Maintenance queues

  • Blocker
  • Critical
  • Major
  • Normal
  • Minor
  • Trivial
  • Enhancement
  • New Feature

25.11 163

Next bugs
  • 41369 - SIP payments have no branchcode
  • 41287 - Using locale sorting may have a negative impact on search speeds
  • 35192 - Highlight search terms in OPAC Title notes tab
  • 39142 - Add debug permission to allow user to toggle JS and CSS customizations on/off 🔧
  • 32736 - koha-worker should be able to restart all queues with a single call
  • 41081 - Link from 856$u points to http://%20%20%20%20
  • 37538 - Improve documentation printed by connexion_import_daemon.pl --help
  • 38262 - Add additional fields to vendors 🔧
  • 39522 - Add hooks to allow 'Valuebuilder' plugins to be installable 📝
  • 40391 - EDI: Add support for GIR:LSL field
  • 40993 - Do not allow direct calls of value_builder scripts
  • 41135 - Convert about page Perl module table to DataTable
  • 32483 - Show requested changes to personal details in OPAC
  • 39320 - Create a 'landing page' for ERM
  • 28495 - Add hint about whitespace usage upon library creation
  • 28701 - primary_contact_method not part of the REST API spec
  • 36849 - Add more tags to Elasticsearch mapping for title, title as phrase
  • 39043 - Style improvement to guided reports controls
  • 39927 - Add permissions check to PatronSelfRegistrationAlert on home page
  • 40584 - When AutoControlNumber is activated, do not show 001 in Advanced Editor
  • 27115 - Restarting koha-common fails to restart SIP2 server
  • 40726 - Clicking off of a dropdown in the user menu branch switching closes the dropdown
  • 41334 - Move modified_holds tables column settings under Tools section
  • 41416 - Poor performance when clicking 'Update hold(s)' on request.pl for records with many holds
  • 41438 - Batch hold tool: Suspended holds are unsuspended when making other changes to holds
  • 41481 - XML validation error when launching the tag editor for MARC21 fields 006/008
  • 41545 - JS warning "redeclaration of let filters_options"
  • 41615 - ERM Dashboard breaks Licenses cypress tests
  • 41142 - Update jQuery-validate plugin to 1.21.0
  • 40777 - 500 Error: Something went wrong when loading the table Should Exit Cleanly
  • 40846 - Job Status should not be Failed if a record import result in a item update 📝
  • 41237 - OPAC created requests ignore library selection, always default to patron's library
  • 41327 - `yarn css:build` generates several warnings
  • 29668 - Add API route to create a basket 📝
  • 33308 - Add ability to to use SFTP with runreport.pl
  • 40811 - Enhance Koha::File::Transport API
  • 20638 - Add audit logging for API key actions 📝
  • 38207 - Add vendor payment methods
  • 38643 - Advanced Search input fields need placeholders
  • 38728 - Add option to automatically trigger cashup summary modal after cashup
  • 40191 - Design pattern: Redirect user to a view of the record after saving instead of list 📝
  • 40192 - Add additional fields to ERM titles
  • 40794 - Add an id to the div containing payments tabs
  • 41047 - Current library and home library sort by code instead of description
  • 41054 - Standard ILL form should consider eISSN field 📝
  • 41603 - Plugin hook causing DB locks when cancelling holds 📝
  • 41646 - Self-checkin displaying too much whitespace due to incorrect HTML
  • 32370 - Provide a generic set of tools for JSON fields 📝
  • 37099 - Add uniform title fields to the title and subject Elasticsearch index mappings
  • 38061 - Serials collection table improvements
  • 39418 - Add authorized value lists for MARC21 RDA Carrier, Content, and Media Vocabularies
  • 40435 - Allow CanBookBeRenewed to consider future holds
  • 40719 - Explicit turn off RELATIVE file paths for plugins for user-entered templates 📝
  • 41009 - When editing an ILL request, the user is returned to the list
  • 41060 - Add a value_builder to check if ISSN is valid
  • 26993 - Allow StoreLastBorrower to retain a locally-defined number of previous borrowers
  • 41000 - Update label on record detail pages for 041$d - "Spoken language" to "Sung or spoken language"
  • 41540 - staffShibOnly - update description for system preference 🎓
  • 41351 - Capitalization: Override Renew hold for another 🎓
  • 41397 - Terminology: Target item is not reservable 🎓
  • 41398 - Typo: Tagret item is not in the local hold group 🎓
  • 41497 - ul.patronbriefinfo inconsistent in coding structure 🎓
  • 41658 - Capitalization: Data Provider 🎓
  • 41539 - Include item barcode in waiting hold message on patron record
  • 32285 - Punctuation: Completeness of the reproduction code␠:, ... 🎓
  • 35423 - AuthoritiesMarc: Warnings substr outside of string and Use of uninitialized value $type in string eq 🎓
  • 39715 - Do not quote DataTables options
  • 40031 - Creation of a new MARC modification template should redirect to have the template ID in the URL 🎓
  • 41347 - Terminology: Item had a reserve waiting 🎓
  • 41557 - LoginFirstname, LoginSurname and emailaddress sent to template but never used 🎓
  • 41682 - Syspref discrepancies between new and upgraded installs
  • 39745 - Wrong system preference 'language' in test suite
  • 41710 - SearchEngine/Elasticsearch/Search.t does not rollback properly 👑
  • 40822 - Custom cover images not displayed in search results
  • 41163 - Circulation logs record issuing branch in database but show logged-in branch in log viewer
  • 41315 - Using patron-homelibrary option for overdue notices may not send notices to all branches 📝
  • 41560 - Useless (and confusing) id attribute on a couple of script tag
  • 41561 - "tab" variable in admin/aqbudgetperiods.pl,tt is not used and should be removed
  • 41586 - Spacing problem in display of patron names 🎓
  • 41700 - Checkouts note_date has incorrect format in swagger definitions
  • 28308 - Select 'Days in advance' = 0 for Advance notice effectively disables PREDUE notices
  • 29768 - hidepatronname hides guarantor name on borrower edit screen
  • 30331 - Allow RenewalPeriodBase behavior to differ between manual and automatic renewals
  • 32288 - Capitalization: RDA Carrier, etc. 🎓
  • 32682 - Add permission for viewing patron reading history
  • 36136 - Flatpickr allows selecting date from the past on copied serial subscriptions
  • 39584 - Booking post-processing time cuts into circulation period
  • 39971 - Patron attribute types form logic should be reusable
  • 40060 - Update structure of popup windows in the OPAC 📝
  • 40364 - Add permission for viewing patron holds history
  • 40703 - Replace data-toggle by data-bs-toggle 🎓
  • 40769 - Highlight hold fees when placing a hold from the staff interface
  • 40905 - Past unique holidays not shown when enabling Show past checkbox 📝
  • 40933 - Add SMS support under Add message feature
  • 41035 - bundle_remove click handler in returns.tt has invalid path component "item"
  • 41465 - Unauthenticated request does not display 'type' correctly 🎓
  • 41478 - AutoILLBackendPriority - Unauthenticated request shows backend form if wrong captcha
  • 41512 - ILLCheckAvailability stage table doesn't render
  • 41781 - Holds queue builder ( build_holds_queue.pl ) fails if HoldsQueueParallelLoopsCount is greater than 1
  • 39438 - Add additional fields to agreements periods 📝
  • 39916 - The 'Place booking' modal should have cypress tests 🔧
  • 7376 - Transfer limits should be checked at check-in
  • 19690 - Smart rules: Term "If any unavailable" is confusing
  • 33544 - Squash some ILL fields to alleviate request table overflow
  • 34879 - ./catalogue/getitem-ajax.pl appears to be unused 🎓
  • 36360 - Link ILL requests to surviving patron record when patrons are merged
  • 36466 - Incorrect date value stored when "Published on" or "Expected on" are empty
  • 37402 - Task scheduling fails if you don't use the correct time format 📝
  • 37773 - Show search term in cataloging search results
  • 39255 - Improve translation of title tags: OPAC part 4
  • 39721 - Remove GetSuggestion from C4/Suggestions.pm
  • 39722 - Remove GetSuggestionFromBiblionumber from C4/Suggestions.pm
  • 39802 - Add CircControl equivalent system preference for lost item fees and actions
  • 40095 - It would be beneficial to send the page when calling intranet_js plugin hooks
  • 40946 - "Aborted connection 42 to db" from Koha/Z3950Responder/ZebraSession.t
  • 40947 - "Aborted connection 42 to db" from t/db_dependent/www/search_utf8.t
  • 40960 - Only generate a notice for patrons about holds filled if they have set messaging preferences
  • 40966 - 'whole_record' and 'weighted_fields' not passed around
  • 41043 - Use op 'add_form' and 'edit_form' instead of 'add' and 'edit'
  • 41093 - Authority search for 'See ...' references inserts "None specified" when no relationship is chosen 📝
  • 41204 - OpenURL ILL no longer defaults to Standard if FreeForm
  • 41206 - Add collection to transfers to receive 📝
  • 41214 - Cash register should only show if UseCashRegisters sys pref is enabled
  • 41268 - Circulation rules script has many conditionals
  • 41281 - ILL request metadata doesn't show if falsy
  • 41340 - Better translatability on 'batch_item_record_modification.inc'
  • 41350 - Terminology: Biblio was already issued 🎓
  • 41420 - Syntax error in referrer in parcel.tt
  • 41422 - New FilterSearchResultsByLoggedInBranch doesn't fully translate
  • 41431 - Circulation rule notes dropping when editing rule
  • 41449 - Reserves.t may fail when on shelf holds are restricted
  • 41457 - Hold history table does not deal with column visibility correctly
  • 41475 - 500 error when placing a hold on records with multiple 773 entries
  • 41536 - ILL "Confirm Request" button fails to stand out as a primary action 🎓
  • 41588 - Link from 856$u breaks with leading or trailing spaces
  • 41617 - CSV export from item search results - incorrect spaces after comma separator causes issues
  • 41619 - Add `Koha::CSV` 📝 🔧
  • 41655 - Local OPAC covers are not displayed in OPAC lists
  • 41677 - Use template wrapper for tabs: OAI repositories
  • 41684 - notices_content hook is not checking if individual plugins are enabled and is reloading plugins
  • 41689 - "Staff note" and "OPAC" message types in patron files untranslatable
  • 41695 - Suggestion->refuser returns the manager
  • 41701 - Fix definition of OAI-PMH:DeletedRecord preference in sysprefs.sql
  • 41749 - Add patron consent status display to staff patron detail page
  • 41752 - Guarantor first name and guarantor surname mislabeled in system preferences
  • 41764 - ISSN hidden input missing from Z39.50 search form navigation
  • 41624 - Revert Bug 35211
  • 3492 - Move hold fee setting into circulation rules
  • 37707 - Lead/Trail times should work in combination
  • 40134 - Fix and optimise 'Any item' functionality of bookings
  • 28530 - Allow configuration of floating limits by item type
  • 33782 - OAuth2/OIDC identity providers code is not covered by unit tests
  • 38096 - Field 857 is not considered for display on XSLT files 📝 🔧
  • 40154 - Deleting an item does not warn about an item level hold
  • 41120 - Click on New data provider breaks functionality
  • 41458 - SIP passes UID instead of GID to Net::Server causing error
  • 41562 - Introduce the concept of "stores" for regular javascript
  • 41563 - Tidy kohaTable block - acqui
  • 41564 - Tidy kohaTable block - admin
  • 41565 - Tidy kohaTable block - bookings 🔧
  • 41798 - Cannot enable 'passive' mode in File Transports for FTP
  • 41812 - xt/find-missing-csrf.t failing when JS contains csrf_token hidden input
  • 41831 - ERM/Dialog_spec.ts leaves test data in DB

25.05 102

Next bugs
  • 40663 - Package GD::Barcode::QRcode@2.01 👑
  • 40855 - Standard backend uses plain SQL
  • 39706 - Accessibility: Missing text alternative for the star rating.
  • 40722 - Add logging to reset of elastic mappings files when rebuilding elastic 📝
  • 40272 - Add an alert for incorrect (MARC21) fixed-length control fields
  • 30568 - Make patron name fields more flexible
  • 36674 - Lazy load api-client JS files 📝
  • 39816 - Allow embedding `days_late` in baskets
  • 40017 - Z39.50 search: Allow leader and specific control field positions in Additional fields
  • 40517 - Allow grouping existing holds
  • 32176 - Correctly display patrons when selected after autocomplete (was js/patron-autocomplete.js need another option)
  • 40958 - Move patron_to_html (from js-patron-format.inc) to a standalone JS file
  • 40995 - Patron search autocomplete adds extraneous spacing and punctuation when patron lacks surname
  • 41003 - Missing Cypress tests for patron display
  • 41063 - Additional fields are broken in Vue (values entered are not saved)
  • 41103 - Click on data providers platform breaks functionality
  • 38115 - Add FTP support to export_records.pl 📝
  • 38208 - Provide a link to ERM agreements and licenses from a vendor record
  • 38306 - Make automatic_renewals.pl cronjob quiet if EnhancedMessagingPreferences syspref is off
  • 39825 - Add a direct link to items tag in MARC bibliographic framework page
  • 39860 - Add a way to allow for additional/custom MARC fields in the record display
  • 40550 - Add /holds/cancellation_bulk endpoint
  • 40551 - Make patron page holds table use API endpoint for cancellation
  • 40552 - Allow selecting all holds from a group
  • 40827 - Update plugin wrapper to include context for method="report"
  • 40943 - Store session_id in userenv
  • 41015 - Z39.50 searching in Advanced Cataloging Editor is not clearly labeled
  • 18148 - Make list of lists in OPAC sortable
  • 37711 - IdP auto-register should work on the staff interface
  • 41128 - ratings.js creating "undefined" text for screen readers and print output
  • 20253 - Optionally use buyer's purchase order number from EDIFACT quote in basket name
  • 29733 - MARC21: Link 7xx linking fields to marc21_linking_section.pl value builder in sample frameworks 🎓
  • 32581 - Update dateexpiry on categorycode change
  • 33296 - Linker should search for authority records with an appropriate 008/14,15,16 value 📝
  • 35451 - Add tablename field to additional_field_values
  • 40086 - Table settings for Article Requests tables
  • 40245 - Support option to display firstname in patron search results when different than preferred_name
  • 40288 - patron details in patron sidebar overflow the sidebar
  • 40613 - Allow ungrouping holds 📝
  • 40890 - Make batch_size configurable for koha-es-indexer
  • 40964 - koha-elasticsearch is missing --where option
  • 41001 - Dismissing the "Run now" modal breaks functionality
  • 41119 - Autocompletion of basket creator does not work in acquisition-home.pl
  • 41153 - (Follow-up of 40559) Cleanup catalogue/MARCdetail.pl
  • 41211 - Cannot cancel patron holds in some cases
  • 41271 - pod_coverage.t unintentionally attempts to launch a SIP server when checking SIPServer.pm
  • 38426 - Node.js v18 EOL around 25.05 release time
  • 39336 - Public Biblio endpoint should honour OpacSuppression syspref
  • 41038 - Add more test coverage for bug 30724
  • 37893 - Migrate some SIP configuration into the staff interface
  • 26258 - Circulation tabs inconsistent with counters
  • 41088 - Fix translatability for "Add new" and "Remove this" in vue
  • 40680 - Many warnings on Perl 5.40 due to importing methods from not yet defined packages
  • 41328 - All KohaTable tables broken in Vue components
  • 41336 - Vue Router warn on Vue datatable pages
  • 41354 - Error when loading "Record sources" Vue app
  • 41355 - No 'show' view for record sources
  • 37661 - Disable/Enable Bookings
  • 37796 - Generated issue has incorrect number in pattern when receiving
  • 39514 - If one basket has uncertain prices, all baskets are displayed in red
  • 40006 - Upgrading install.pl shows code vs HTML
  • 40455 - A patron information request fails when no currency is set
  • 40567 - Correct eslint errors in recalls.js
  • 40619 - Remove OverDrive star ratings from the OPAC
  • 41145 - Logging patron attributes logs even if there's no changes
  • 41345 - Regression: Clicking the 'Ignore' button on hold found modal for already-waiting hold does not dismiss the modal (again)
  • 41348 - Capitalization: "List Files" and others 🎓
  • 41361 - Incorrect markup in category code confirmation modal
  • 38345 - Restore support for OpenSearch
  • 40219 - Welcome Email Sent on Failed Patron Registration via API
  • 40287 - Fix untranslatable strings in more statistics wizards
  • 40949 - Bookings to collect shouldn't tell staff to check in items
  • 40980 - Clicking a search facet without logging in may trigger a cud-login error
  • 40989 - t/db_dependent/OAI/Server.t fails on Debian 13
  • 41238 - Pseudonymize statistic jobs don't update progress
  • 41292 - Add "force_password_reset_when_set_by_staff" to the allowed column name list 🎓
  • 41339 - Typo 'Too many checkout'
  • 41352 - Bookings to Collect Help does not take you to the correct place in the manual
  • 41363 - Don't hide patron category limitation warning behind icon
  • 41395 - Terminology: Target item cannot be reserved from other branches
  • 41396 - Capitalization: 'Transport Settings' and other
  • 41408 - POS Inline Editing Triggers Form Submission on Enter Key
  • 41427 - Terminology: branch should be library in FilterSearchResultsByLoggedInBranch
  • 41432 - Add prefetch to improve performance of holds page
  • 41451 - Hold history search fails when itemtype column present
  • 39014 - Storing a guarantee fails due to TrackLastPatronActivityTriggers "creating a patron"
  • 16131 - Error messages for library transfers show with bullet points 🎓
  • 38739 - Templates not ending with include intranet-bottom.inc in staff interface
  • 38876 - Typo in UpdateNotForLoanStatusOnCheckout description
  • 40446 - DB config used by Cypress (mysql2) is not configurable
  • 41102 - Error 500 on the "About" page when biblioserver Zebra configuration is missing
  • 41190 - "Default checkout, hold and return policy" needs a space in title
  • 41329 - yarn install generates 2 warnings regarding datatables-.net-vue3
  • 41332 - Add new option for Greek (el) to the 'KohaManualLanguage' System Preference
  • 41362 - Allow Cypress tests to use KOHA_USER and KOHA_PASS as override
  • 41409 - Streetnumber has a different data type in borrower_modifications
  • 41411 - Streetnumber field is limited to 10 characters despite being tinytext
  • 41484 - Wording of 'On hold', 'Booked', and 'Recalled' in issues table can be confusing
  • 41494 - Rename "Koha administration" to "Administration" for consistency
  • 41520 - Using additional fields on ERM agreements results in an error when loading the agreements table
  • 41523 - Bug 41409 update statement is not accurate
  • 41546 - Cannot unarchive suggestions

24.11 3

Next bugs
  • 38253 - REST API: Toggle holds lowest priority via REST API 🔧
  • 38446 - Permission error for additional fields
  • 40602 - Broken HTML showing in Alert 'subscriptions' tab 🔧

22.11 588

Next bugs
  • 36182 - Add vendor column to holdings table
  • 31470 - Incorrect selector for relationship dropdown used in members.js
  • 38466 - KBART import fails silently if file extension is wrong
  • 38594 - Table settings for courses reserves not working in the OPAC
  • 38595 - Table settings behavior broken on some tables in the OPAC
  • 38605 - t/db_dependent/Koha/OAIHarvester.t fails with wrong date format
  • 38620 - Non-existent hc-sticky asset included in opac-tags
  • 38622 - Fix Koha sample data to include preferred_name
  • 38758 - Make formatting date and datetime fields in notices a bit shorter/easier
  • 38070 - Regression in print notices
  • 38429 - Ambiguous patron category when adding a new guarantee
  • 38450 - Missing translation string in catalogue_detail.inc
  • 38596 - DataTable - previous order sequence behaviour not restored at the OPAC
  • 38813 - Curbside pickups tab not selected in OPAC
  • 38985 - Syndetics covers don't show on OPAC result pages
  • 39003 - Cannot see suspend column in user's hold table on OPAC
  • 33454 - Improve breadcrumbs for patron lists 🎓
  • 35808 - Remove obsolete responsive table markup from several pages in the OPAC
  • 35975 - Downloaded cart with BibTeX contains hash value instead of the record number
  • 36025 - Extended attributes clause added to patron search query even when there are no searchable attributes
  • 36039 - The output of audit_database.pl should be accessible through the UI
  • 36609 - Update index type labels in Elasticsearch config page: Std. Number, Call Number, <empty> 🎓
  • 36627 - Display importer for manually harvested SUSHI data
  • 37761 - Tabs on curbside_pickups.tt page not styled right after Bootstrap 5 update
  • 37826 - Remove the use of the script_name variable where it is unnecessary
  • 38077 - Minor spacing issue in self checkout login page
  • 38221 - Add Bootstrap styling to pagination in authority plugin search results
  • 38285 - Replace instances of obsolete Bootstrap class "pull-right"
  • 38302 - Inconsistent delete confirmation dialog for "Delete list" buttons 🎓
  • 38349 - Fix style of sidebar form submit button on tags review page
  • 38375 - SIP2 syspref SIP2SortBinMapping is not working
  • 38459 - Cities dropdown should work for quick add form as well
  • 38462 - Remove unused code for pagination in OPAC authority search
  • 38617 - Fix warning about auto increment and biblioitems
  • 38665 - Markup error in additional fields template title
  • 38667 - Point of sale transaction history should not appear to be sortable
  • 38684 - Improve translatability in cat-toolbar.inc
  • 38711 - Wrong font-weight in tables during printing from staff interface
  • 38735 - New installations should include preferred_name in DefaultPatronSearchFields by default
  • 38748 - Library name is missing in return to home transfer slip
  • 38753 - Missing table cells breaks OPAC charges table
  • 38766 - Opening, closing, or deleting and invoice from the Action drop-down can cause internal server error
  • 38771 - Typo 'AuthScuccessLog' system preference
  • 38853 - 'Cancel selected' on holds table does not work
  • 38957 - EDIFACT messages table should sort by 'Transferred date' descending by default
  • 38986 - Restore "Any" option to purchase suggestion filter by fund
  • 38519 - Improve contrast of Bootstrap alerts and text background classes
  • 37920 - writeoff_debts.pl should be logged
  • 39108 - Clicking the 'Ignore' button on hold found modal for already-waiting hold does not dismiss the modal
  • 39172 - Merging records no longer compares side by side
  • 39236 - writeoff_debts.pl does not run
  • 39270 - Some bookable items cannot be booked
  • 38838 - optgroup construct needs cleaning in the reports module
  • 38624 - browserid_include.js no longer used
  • 26211 - Patron age verification while doing the self-registration
  • 36729 - Add publisher/distributor number (MARC21 028$a) to standard identifier search index
  • 38377 - Improve translatability of remaining renewals counters
  • 38698 - Created by filter in acquisitions duplicate orders search always shows zero results
  • 38724 - Holdings table - filters shown after column visibility is updated
  • 38738 - additional-fields-entry.inc always closing select element even when it doesn't exist
  • 38765 - Internal server error when merging invoices
  • 38777 - HOLD letter should use the reply to of the library that hold is waiting at
  • 38790 - Add HTML classes to item information fields for a record - item page (moredetail.pl)
  • 22415 - Koha::EDI should not use Log::Log4perl directly
  • 33268 - Overlay rules don't work correctly when source is set to *
  • 34068 - Dropdown selector when changing pickup library should not depend on RESTdefaultPageSize
  • 37927 - Show report name on page title when viewing SQL 🎓
  • 38147 - Edit button in bookings untranslatable
  • 38810 - SIP account level system preference overrides not properly cleared between requests 📝
  • 38827 - New search performed when column filters lose focus
  • 39077 - Translation script raises warnings for obsolete translations
  • 39283 - Middle name doesn't display in patron search results
  • 8425 - Autobarcode generates duplicate barcodes with AcqCreateItems = on order
  • 14907 - Item search: call numbers in item search results are ordered alphabetically
  • 29238 - Cataloging cron jobs are not logged
  • 36163 - Can't select a country for usage statistics
  • 36229 - koha-run-backups should be first daily job
  • 36365 - compare_es_to_db.pl should offer a way to reconcile differences
  • 36836 - Review ERM module for translation issues
  • 37286 - Fix REST API authentication when using Mojo apps
  • 37448 - Add build_sample_ill_request to TestBuilder.pm
  • 38104 - share_usage_with_koha_community.pl: Check between two runs is not needed
  • 38174 - Self checkout renders alert for each checkout in session instead of just most recent checkout
  • 38232 - Materials specified note un-checks 'forgive overdue charges' box
  • 38448 - Fix inconsistencies in database update messages
  • 38471 - Typo: "Field suppresion, FSP (RLIN)"
  • 38502 - Use Bootstrap alert info class for messages on table settings page
  • 38646 - C4::Languages::getLanguages is very unreasonably slow (100+ ms)
  • 38679 - GET /deleted/biblios missing some mappings
  • 38751 - Creating ILL request through OPAC openURL explodes if same attribute defined twice
  • 38783 - Row highlighting in the circulation history table for a patron doesn't look great
  • 38845 - OpacNoItemTypeImages required to show item type images in staff interface advanced search
  • 38846 - Function getLanguages is called unnecessarily for search result pages
  • 38854 - Unused 'class' prop in ToolbarButton
  • 38855 - test/README not removed by bug 22056
  • 38856 - Typo: EmailAddressForPatronRegistrations - "chooose"
  • 38857 - Cronjobs should log their start and command line parameters before processing options
  • 38870 - Remove overflow scroll from batch patron modification
  • 38921 - Remove unused href from Cancel hold link
  • 38926 - POST /biblios returns 200 even if AddBiblio fails
  • 38927 - Unecessary call to FindDuplicate if x-confirm-not-duplicate is passed to POST /biblios
  • 38929 - POST endpoints not returning the Location header
  • 38932 - Adding debits and credits should return the correct Location header
  • 38954 - checkout type column should be hidden by colvis
  • 38958 - Search history deletion broken in the staff interface
  • 39056 - Do not copy preferred_name to new patron when using Duplicate
  • 39294 - Not all settings stick when staging MARC records for import
  • 39397 - Searching a biblio by timestamp returns a different timestamp
  • 39276 - OPACShowHoldQueueDetails datatable warning
  • 39361 - Hold found modal does not display from circulation / transfer
  • 39414 - Item type not retained when editing a booking
  • 39464 - Z39.50 Search results not highlighting grey rows in yellow when previewing
  • 39588 - Bookings to collect report won't load when the search returns currently checked out bookings
  • 39633 - Inventory tool DataTable doesn't properly load
  • 39644 - Too many borrower_relationships causes patron page to not load
  • 39915 - Late issues export exports empty rows in CSV
  • 35202 - Table settings should apply to multiple subscriptions in the OPAC
  • 35560 - Use the REST API for holds history
  • 38395 - Title is not displayed in hold history when bibliographic record is deleted
  • 39406 - Issues on serial collection page sort from old to new now
  • 39620 - Price not populating from 020$c when creating a basket
  • 39710 - Cannot load holds history if there are deleted biblios
  • 17338 - 'Holds awaiting pickup' should keep you on the same tab when cancelling a hold
  • 37020 - bulkmarcimport gets killed when inserting large files 🔧
  • 38650 - We should only fill title level or specific item holds when a patron checks out an item 📝
  • 39415 - Add subfield g to Geographic name authority fields
  • 36625 - t/db_dependent/Koha/Biblio.t leaves test data in the database
  • 38477 - Regression: new overdue fine applied incorrectly when using "Refund lost item charge and charge new overdue fine" option in circ rules
  • 39991 - Record comparison in vendor file - results no longer side by side
  • 39955 - Report subgroup filter not cleared when changing tabs
  • 37364 - Improve creation of 773 fields for item bundles regarding MARC21 245 and 264
  • 38847 - Renewing an expired child patron without a guarantor and with ChildNeedsGuarantor set results in an internal server error
  • 37934 - Extend length of API key, requestor ID and customer ID for data providers
  • 37311 - Tone down the SMTP servers administration page
  • 37360 - Add 'protected status' as one of the things that can be updated via batch patron modification
  • 37427 - Searching for an empty string for clubs in an item's hold tab is not allowed
  • 38611 - Change 'Staff' to 'Staff interface' in HTML customization locations
  • 38649 - Searching for a patron from additem.pl triggers an issue slip to print
  • 38657 - Image obscured by the search results toolbar when previewing cover images from OPAC search results
  • 38675 - 'Switch provider' dropdown options not styled properly 🎓
  • 38701 - Fix HTML validity errors in invoice template
  • 38726 - marc vs. MARC in admin-home.tt
  • 39626 - Display patron name in 'Holds to pull' report using standard template
  • 39307 - console.error on circ/circulation.pl page
  • 39920 - do_check_for_previous_checkout should us 'IN' over 'OR'
  • 39987 - Batch item deletion breadcrumb uses wrong link
  • 40042 - search_indexes.inc may have undefined index var
  • 40034 - CheckReserves dies if itype doesn't exist
  • 40020 - Koha/AdditionalContents.t produces warnings
  • 40019 - Koha/Auth/Client.t produces warnings
  • 40018 - Remove warning from Koha/Template/Plugin/Koha.t
  • 40021 - Koha/Plugins/Recall_hooks.t produces warnings
  • 40003 - Warning generated when creating a new bib record
  • 38974 - Error when submitting patron update from the OPAC Can't call method "dateofbirthrequired" on an undefined value
  • 31124 - koha-remove fails to remove long_tasks queue daemon, so koha-create for same <instance> user fails
  • 39961 - koha-create doesn't start all queues
  • 39919 - Overdues with fines report has incorrect title, breadcrumbs, etc.
  • 40087 - Remove unused C4::Scrubber profiles "tag" and "staff"
  • 39911 - Fatal errors from SIP server are not logged
  • 40080 - Course reserves details search appears offscreen
  • 40119 - Merge should not leave empty 6XX subfield $2 (MARC 21) 📝
  • 33440 - A public list can be transferred to a staff member without list permissions
  • 37439 - ChildNeedsGuarantor description misleading
  • 40166 - Syspref description for ILS-DI:AuthorizedIPs is incorrect
  • 39903 - Catalog details page emits error if librarian cannot moderate comments on the record 📝
  • 39499 - Add some padding to the Save button in the sticky bar in cataloging
  • 40108 - Self-checkout print receipt option not working 📝
  • 39473 - Drop-down filters on item holdings table should match codes exactly
  • 40118 - Regression - 'Holds to pull' library filters don't work 📝
  • 40122 - 'Holds to pull' library filters don't work if library name contains parenthesis
  • 40127 - JS error on biblio detail page when there are no items
  • 39223 - The OPAC browse search (opac-browse.pl) is broken since 24.11
  • 40109 - Path to fix_invalid_dates.pl is incorrect in fix_invalid_dates.pl and search_for_data_inconsistencies.pl
  • 23883 - sip_cli_emulator.pl - typo in parameter name 📝
  • 40144 - `sip_cli_emulator.pl` warnings 📝
  • 39411 - Add card number and patron expiration info to OPAC Virtual Card
  • 40242 - Typo in Quotes module
  • 39912 - RealTimeHoldsQueue should be rebuilt when a holds pickup location is changed 📝
  • 40079 - C4::Scrubber "note" profile should allow for list (ul, ol, li, dl, dt, and dd) HTML tags
  • 40039 - Add production enhancements to build-git-snapshot tool 📝
  • 39534 - Saved report subgroup filter not hidden correctly 📝
  • 39954 - Cataloging search results incorrect menu markup 📝
  • 40244 - Typo in branchoverdues.tt
  • 39871 - Clearing item statuses with batch item modification tool does not work correctly
  • 34776 - Patron messaging preferences are lost when an error occurs during new account creation
  • 40249 - "Copy settings" should be "Copy permissions"
  • 38939 - Add reservenote to members/holdshistory.pl
  • 39441 - Some templates have div.container instead of div.container-fluid
  • 40261 - Tidy `build-git-snapshot`
  • 37305 - Remove C4::Biblio::prepare_marc_host and use Koha::Biblio->generate_marc_host_field in preference
  • 40277 - Warn in C4::Koha::GetAuthorisedValues()
  • 40030 - HTML should be escaped when viewing system preferences diff in Log viewer
  • 39293 - Remove box around subfield tag in basic editor
  • 19113 - Barcode value builder not working with numeric branchcode
  • 40316 - selenium/regressions.t generates warnings
  • 40317 - Auth_with_shibboleth.t generates warnings
  • 40165 - Incomplete logic for controlling display of OPAC language footer
  • 40111 - Fix title sorting on two reports
  • 40092 - Clicking save doesn't fill auto-populated fields in authority and biblio editor
  • 32934 - SIP checkouts using "no block" flag have a calculated due rather than the specified due date 📝
  • 40088 - Do not show edit button for default framework
  • 39827 - Wrong framework in edit framework button
  • 39572 - Create EDIFACT order button no longer forces librarians to review EAN to select
  • 40332 - Tools menu sidebar category not shown for users with batch_extend_due_dates only
  • 39881 - Add patron card number to the 'On hold for' column on the transfers to receive page
  • 34157 - Exporting labels as a barcode range can cause a 500 error
  • 40128 - StripWhitespaceChars can create empty subfields 📝
  • 39011 - Unable to search the holdings table (except home/holding libraries and barcode)
  • 39315 - Missing tests for KohaTable search on coded value's description
  • 40169 - Cypress tests - mockData should not replace "_id" fields if passed
  • 40347 - Koha/Hold.t generates diag
  • 40168 - afterEach not called in KohaTable cypress tests
  • 37334 - Cannot filter holdings table by status
  • 39932 - Koha::Item->_status should return an array
  • 40348 - api/v1/two_factor_auth.t generates warnings
  • 40353 - Koha/Patron.t generates warnings
  • 40351 - Koha/SearchEngine/Elasticsearch/Search.t generates a warning
  • 40350 - t/db_dependent/Holds.t generates warnings
  • 40402 - xt/find-license-problems.t is failing
  • 40344 - KohaTable_spec.ts is failing
  • 40116 - Extra popup notice when saving a patron with patron guarantor ends in error
  • 40043 - Agreements_spec.ts is failing randomly (2)
  • 40389 - t/dummy.t is useless
  • 40403 - Circulation_holdsqueue.t generates warnings
  • 40380 - Koha/Patrons/Import.t generates warnings
  • 40384 - Koha/Plugins/Patron.t generates warnings
  • 40373 - Reserves.t generates a warning
  • 40385 - Reserves/CancelExpiredReserves.t generates a warning
  • 40388 - t/Labels.t generates a warning
  • 40378 - api/v1/biblios.t generates warnings
  • 40390 - t/db_dependent/Biblio.t generates warnings
  • 38102 - Checkout history in OPAC displaying more than 50 items
  • 40419 - xt/find-license-problems.t isn't catching all instances of 51 Franklin St/Street
  • 40304 - Zebrasrv config doesn't consider non-AMD64 CPUs
  • 38966 - Wrong POD in Koha/CoverImages.pm and Koha/Acquisition/Order/Claims.pm 🎓
  • 39997 - List of closed serials: reopening requires the syspref "RoutingSerials"
  • 40438 - Koha/Old/Hold.t generates warnings
  • 40437 - Koha/Installer.t generates a warning
  • 40429 - Koha/Patron/Modifications.t generates warnings
  • 40411 - Koha/SearchEngine/Elasticsearch.t generates warnings
  • 40410 - Letters.t generates a warning
  • 40409 - t/db_dependent/Overdues.t generates warnings
  • 40406 - selenium/basic_workflow.t generates warnings
  • 38818 - Add diag option to t::lib::Mocks::Logger
  • 40404 - t/Test/Mock/Logger.t generates warnings
  • 40381 - Koha/SearchEngine/Elasticsearch/ExportConfig.t generates warnings
  • 40377 - HoldsQueue/TransportCostOptimizations.t generates warnings
  • 40376 - AuthorisedValues.t generates a warning
  • 40374 - Koha/Booking.t generates warnings
  • 40372 - api/v1/holds.t generates a warning
  • 40407 - Remove legacy "pre-wrap" versions (was Patron/Borrower_Discharge.t generates warnings)
  • 18772 - t/ImportBatch.t generates warnings
  • 40458 - Discharge.pm is missing pod coverage
  • 39694 - `es_indexer_daemon.pl` doesn't use batch_size in DB poll mode
  • 33284 - checkout_renewals table retains checkout history in violation of patron privacy
  • 39878 - EDIFACT vendor account records sets default port incorrectly for FTP
  • 39286 - BackgroundJob.t should mock_config
  • 34070 - background_jobs_worker.pl floods logs when it gets error frames
  • 39754 - Cannot scroll EANs when clicking 'Create EDIFACT order' in a basket
  • 39567 - Move form-submit js into js includes files
  • 39680 - The navigation item "Clear” in search history doesn't delete searches
  • 39848 - Users without edit_catalogue permission can delete the record if no items remain from the batch item deletion tool
  • 38762 - compare_es_to_db.pl should provide links to the staff interface
  • 38873 - Update MARC21 default framework to Update 39 (December 2024)
  • 38095 - Custom patron messages should have access to information about the logged-in library they were sent from
  • 38313 - RESTOAuth2ClientCredentials system preference description is confusing
  • 36433 - Plugin hook elasticsearch_to_document
  • 38546 - prettierrc should set tabWidth and useTabs
  • 38167 - ESLint: migrate config to flat format + cleanup some node dependencies
  • 25947 - Improve locked account message in brief patron info in staff interface
  • 39303 - Add audience index to SRU
  • 38794 - AggregatedFullText description should be Aggregated full text
  • 39565 - OPACVirtualCard system preferences should not be in Suggestions section
  • 34681 - Last returned by and last/previous borrower doesn't display if patron's cardnumber is empty
  • 38968 - Identity providers "More" controls broken after Bootstrap 5 upgrade
  • 36008 - SendAlerts should use notice_email_address instead of email
  • 38874 - Typo in UpdateItemLocationOnCheckout and UpdateItemLocationOnCheckin example
  • 38528 - Additional fields are not properly fetched in serial subscription details
  • 38987 - Cannot link authorities with other authorities
  • 38900 - Translation script explodes without a meaningful error when an "incorrect" structure is found
  • 38515 - Generate next serial deletes the notes from the expected serial and ignores preference PreserveSerialNotes in the new serial
  • 38998 - Cannot edit default SMTP server config when not using DB
  • 38149 - Make ESLint config compatible with version 9 and have ESLint and Prettier installed by default
  • 39446 - OPAC ILL request status_alias is not displayed
  • 39405 - Add plugin hook `overwrite_calc_fine` to override fine calculation
  • 38895 - In advanced editor, the fixed data helpers put '#' instead of space in record content
  • 39508 - Add support for ISNI and Wikidatata identifiers to OPACAuthorIdentifiersAndInformation
  • 39447 - Update mailmap for company name change
  • 39088 - If OPACURLOpenInNewWindow is enabled, URLs without http are broken in OPAC results
  • 39040 - Incorrect row striping in POS transaction sales table
  • 35246 - Bad data erorrs should provide better logs for api/v1/biblios
  • 39053 - Add page-section div to reports results pages
  • 39012 - Koha fails to import default MARC bibliographic framework
  • 39038 - CollapseFieldsPatronAddForm - Collapsing "Non-patron guarantor" section also collapses the "Patron guarantor" section
  • 39078 - Incorrect variable checks in course reserve details template
  • 39148 - Lists are incorrectly sorted in UNIMARC (OPAC follow-up)
  • 39124 - In lists dropdown, the option "view all" is always displayed
  • 39032 - "Items selected" in item search untranslatable
  • 39051 - Cash register statistics form submit button styled incorrectly
  • 39050 - Duplicate "type" attributes in ill-batch-modal.inc
  • 39021 - Badly formatted dropdown on patron account transactions page
  • 38823 - The word 'Reports' in ERM menu is not translatable
  • 37650 - Fix warn and remove FIXME in circ/returns.pl
  • 32949 - Smart-rules prefills junk date on page load
  • 39022 - Last patron is replaced by current patron on page load
  • 38988 - If JobsNotificationMethod is not STOMP the about page shows as if there was a problem
  • 39000 - "Encoding errors" block on detail page hurt the eyes
  • 34971 - Closing a subscription should require edit_subscription permission
  • 38773 - SMTP server is not showing on the library detail page
  • 38963 - Deletion of bibliographic record can cause search errors in OPAC
  • 39144 - OPAC virtual card page is missing custom CSS from OPACUserCSS
  • 39374 - No way to restrict OPAC users from sending lists
  • 39186 - 'Cancel marked holds' button on patron holds tab styling is inconsistent
  • 39035 - CookieConsentBar message prints on slip when cookies aren’t accepted
  • 38658 - SIP not marking patrons expired unless NotifyBorrowerDeparture has a positive value
  • 37832 - Rental discount is should be decimal like other similar fields in circulation rules
  • 39185 - Holds priority drop-down contains extraneous 0's if there are found holds
  • 39214 - Mock preferences in t/db_dependent/Koha/Session.t for subtest 'test session driver'
  • 29410 - Dates compared arithmetically in MsgType.pm (warns: Argument isn't numeric in numeric ne)
  • 39392 - Atomic update README references wrong file extension
  • 39258 - Remove extra delete button in report preview modal
  • 39467 - Fix patron "View restrictions" link in messages
  • 39213 - CGI::param called in list context from cataloguing/moveitem.pl
  • 39250 - Add archive_purchase_suggestions.pl to cron.daily commented
  • 39260 - Typo in acquisitions baskets API documentation
  • 31167 - Only mark due dates in the past red on overdues report
  • 39209 - Cookie consent banner should be 'focused' on load
  • 39300 - Quick edit a subfield not selecting the correct tab
  • 39346 - Only 20 additional fields can be added to an agreement
  • 31019 - UNIMARC field help link when cataloging - update default URL
  • 22458 - PatronSelfRegistrationEmailMustBeUnique disallows self modification requests if multiple accounts share an email address
  • 38294 - Checkbox/label for search filters incorrectly aligned
  • 39089 - Delivery note in patron notice table is confusing when the delivery method is print
  • 39226 - [WARN] DBIx::Class::Storage::DBI::insert(): Missing value for primary key column 'borrowernumber' on BorrowerModification
  • 39298 - Runtime parameters don't work with report templates on first run
  • 39409 - Duplicate modifybiblio ids in cataloguing toolbar
  • 39544 - New / New record generates warnings in log
  • 39570 - Add item form includes itemnumber while adding a new item
  • 39596 - Missing labels in OPAC and staff interface when a record has a void second indicator for MARC 780/785
  • 25015 - Staff with 'Edit Iitems' permission currently can not edit Items attached to a fast add framework
  • 38760 - koha-mysql doesn't work with encrypted database connection
  • 38964 - Fix column span in footer of staff interface account payment page
  • 40222 - Bootstrap popover components not updated for BS5
  • 39896 - System preference AuthorLinkSortBy is not working for UNIMARC or custom XSLT
  • 40466 - Zebra status misleading in "Server information" tab.
  • 37604 - Give skip_open_orders checkbox an ID in batch record deletion template 🎓
  • 40298 - A select2 in a bootstrap modal, like in the patron card batch patron search modal, needs it's parent defined
  • 40459 - Preferred name is lost when editing partial record
  • 40490 - Warnings from GD::Barcode::QRcode on U24
  • 40198 - Datatables search for data providers is broken 📝
  • 39180 - Handle and report exception at checkout/checkin due to missing guarantor
  • 39998 - Missing presentation role on layout tables. 📝
  • 40081 - textareas appear to now be fixed width
  • 40114 - Can't select new library when editing a desk
  • 31930 - Ignore whitespace before and after barcodes when adding items to rotating collections 🎓
  • 39914 - Can't use table export function on late orders
  • 40488 - "Public lists" breadcrumb link doesn't work when editing public list in staff interface
  • 39923 - Add classes to email and phone in overdue report to allow for customization
  • 34783 - Update list of 'Contributing companies and institutions' on about page
  • 40132 - Remove some POD from Koha/Template/Plugin/AdditionalContents.pm
  • 39279 - Terminology: Please return or renew them at the branch below as soon as possible. 🎓
  • 40469 - Reword anonymous_refund permission description
  • 40516 - Boolean filters are broken on datatables
  • 40547 - Unable to view background job if enable_plugins is 0
  • 40321 - DataTables search ( dt-search ) does not work on holds history page 📝
  • 40549 - Warnings generated when using Import Patrons tool
  • 40270 - Remove useless warnings on failed SIP2 login
  • 38412 - Koha should warn when hold on bibliographic record requires hold policy override
  • 40451 - Link patron restriction types to correct section in manual 📝
  • 40413 - Patron list input missing "Required" label
  • 39427 - Searching lists table by owner can only enter firstname or surname
  • 40542 - Add `cancellation_reason` to holds strings embed 🔧
  • 40530 - Show hold cancellation reason in patron holds history
  • 40544 - Manage bundle button broken
  • 40121 - library and category not selected on the patron search
  • 39712 - Query parameters break the manual mappings in vue modules
  • 40540 - OPAC generates warnings in logs when no results are found
  • 36155 - Improve performance of suggestion.pl when there are many budgets
  • 40156 - Advanced editor should not create empty fields and subfields
  • 34127 - Allow to customize CSV export of basketgroup and add a ODS export
  • 40296 - Bookings that are checked out do not have status updated to completed
  • 40647 - "dictionary" misspelled in rep_dictonary class
  • 40590 - OPACAuthorIdentifiersAndInformation shows empty list elements for unknown 024$2
  • 40654 - Sorting holds table can cause priority issues
  • 39423 - Column checkboxes on item batch modification hide incorrect columns
  • 38455 - UNIMARC XSLT Music incipit (036) try to display field 031 (as in MARC21)
  • 37926 - Bookings - "to" untranslatable
  • 40608 - Password not changed if PASSWORD_CHANGE letter absent 📝
  • 38630 - Make the REST API respect KohaOpacLanguage cookie
  • 38903 - getTranslatedLanguages is still called with wrong theme
  • 38904 - admin/localization should allow translation into languages only available in the OPAC
  • 39321 - Hide subfield tag for fixed length control fields
  • 39449 - OPAC table sort arrows show opposite sort direction
  • 39500 - Subfield 111 $n is badly displayed in OPAC
  • 39663 - Patrons entry in additional fields has wrong header
  • 39485 - "Wide character in print" when exporting from staff interface and OPAC
  • 39652 - Pseudonymized_borrower_attributes causes subsequent pseudonymized_transactions to not be added
  • 39717 - Stock rotation stages cannot be moved
  • 39530 - Make MARC ordering cronjob respect the AcqCreateItems system preference
  • 39274 - HTML bg-* elements are low contrast
  • 39597 - When cancelling multiple holds on a bib record cancel_hold_alert has very low contrast
  • 39947 - Use bg-*-subtle in preference to bg-* Bootstrap classes
  • 39692 - With OnSiteCheckoutsForce the due date should be set
  • 39783 - HTML error for option DVD in ILL form 🎓
  • 39738 - Obsolete call on system preference 'SelfCheckHelpMessage'
  • 39833 - mysqldump SET character_set_client = utf8 vs utf8mb4
  • 39734 - Obsolete call of system preference IntranetmainUserblock
  • 39379 - The "Edit" button appears in patron search results even when you cannot edit the patron
  • 39525 - Relabel "Hold pickup library match" as "Hold and booking pickup library match"
  • 39603 - OPAC advanced search display or ITEMTYPECAT is wrong if other authorised values have the same code
  • 39735 - Typo in system preference call 'OPACFineNoRenewalsIncludeCredit'
  • 39746 - Wrong system preference 'AutoLocation' in test suite
  • 39747 - Wrong system preference 'DefaultHoldExpirationUnitOfTime' in test suite
  • 39070 - Elasticsearch facets are not used/needed when finding record matches
  • 39752 - Koha MarcOrder does not verify bibliographic record exists when adding order and items
  • 39076 - Elasticsearch timeouts when committing import batches
  • 39582 - Syndetics covers don't show on OPAC result pages when identifier is not ISBN
  • 39826 - Vendor interface's password not utf8 decoded on display
  • 39623 - "make install" re-runs "make" process unnecessarily
  • 39771 - The `data` attribute in job.yaml should be nullable
  • 39784 - xxx as translatable string in ILL
  • 39930 - Saved configuration states on tables are lost overnight
  • 39787 - Sending EDI order from basket fails if only one Library EAN exists
  • 39861 - Z39.50/SRU servers on second page of results cannot be deleted
  • 39079 - Matchpoints with multiple fields require all fields to match under Elasticsearch
  • 39696 - Low contrast for claim return date in circulation overdue report
  • 39736 - Obsolete call on system preference 'OPACResultsSidebar'
  • 39737 - Obsolete call on system preference 'PatronSelfRegistrationAdditionalInstructions'
  • 39561 - Users with only editcatalogue: fast_cataloging cannot easily add an item if a duplicate is found
  • 39528 - Get rid of schema.org type "Product"
  • 39733 - Update code comment with a TODO in misc/cronjobs/staticfines.pl
  • 39354 - Remove unintended Bootstrap 5 change to scroll-behavior
  • 39800 - Error 500 when trying to delete patron card template
  • 39904 - EDIFACT error messages are malformed
  • 38925 - Update record 'date entered on file' when duplicating a record -- in advanced editor
  • 39020 - Search filters can't parse query in some instances
  • 38841 - Guarantor does not check non members guarantor while deleting with ChildNeedsGuarantor
  • 39995 - Koha/Biblio.t can fail on slow servers
  • 39569 - When cancelling a hold waiting past expiration date triggers a transfer the libraries name is not in alert
  • 39075 - Fix DB inconsistencies in the usage statistics module
  • 33224 - OPACHoldsIfAvailableAtPickup and no on-shelf holds don't mix well
  • 39576 - 'Last patron' results should display preferred name
  • 38905 - Updating an item of a bibliographic record should use edit_items instead edit_catalogue permission
  • 38861 - Error loading the table in the bookings to collect report
  • 39212 - Error when attempting to edit a booking
  • 39606 - Cover change from bug 39294 with a Cypress test
  • 37546 - We should output error messages alongside error codes for z39.50 errors
  • 39317 - Saving a letter template can lead to a CSRF error on some installs
  • 37634 - Missing "USE Koha" causes JS errors and missing "Last patron" menu
  • 39080 - Table headers of holds to pull table are incorrect size on scroll
  • 39543 - Error modal when trying to add two controlling licences to an agreement duplicates error message
  • 35885 - ERM vendor sort order
  • 39400 - "Jump to add item form" doesn't work while editing an existing item
  • 39484 - Can't play audio alerts on self checkout from an external source
  • 39618 - Add a non-unique index/key to borrowers table for preferred_name
  • 39604 - Remember for the session for this patron doesn't remember to cancel a hold
  • 33012 - Accessibility: Some navigation items in OPAC cannot be accessed by keyboard (search history, log out)
  • 39029 - When a basket contains an order transferred from another basket some information is incorrect
  • 39421 - Renewal date input field (and date picker) not showing on Circulation > Renew
  • 39389 - Cannot use dataTables export function on checkout table in members/moremember.pl
  • 39169 - Acquisitions homepage no longer automatically hides "active" and "budget period" columns
  • 38619 - UNIMARC prices should also be extracted from 071d
  • 40543 - pickup_library.branchname embed wrong
  • 40651 - Item search custom field selection is not populated in shareable link
  • 40566 - "Home library" empty on "Recalls history"
  • 39877 - CI - Incremental runs
  • 40725 - DBRev 23.12.00.053 should be made more resilient
  • 40073 - MARC21 Addition to relator terms in technical notice 2025-02-06
  • 40072 - MARC21 Addition to relator terms in technical notice 2025-04-03
  • 40071 - MARC21 Addition to relator terms in technical notice 2025-06-04
  • 40709 - Status filter will display in wrong column if item-level_itypes is set to bibliographic record
  • 40678 - Choices are not remembered if a wrong transfer modal is generated
  • 40515 - Mark as lost and notify patron is broken in pendingreserves.pl
  • 40690 - Checkout status doesn't appear on moredetail.pl if item is not checked out 🎓
  • 40609 - Invisible Button Styling in "hint" Container Until Hovered
  • 40643 - circulation.tt attaches event listeners to keypress in a problematic way
  • 39072 - Item search shareable link adding selections for similar LOC auth values
  • 40691 - CCODE label not includes in case of 'wrong place' problem (and maybe others cases) into inventory.pl
  • 38906 - REGEXP_REPLACE not in MySQL < 5.7b DB update 24.06.00.064 fails
  • 40331 - Extra transfer generated when transfer for hold cancelled due to checkin at incorrect library 📝
  • 40747 - Placeholder text in the filter row for Publication Details on the holds queue is incorrect 📝
  • 39820 - Items with hold cancellation requests should have the hold cancelled when checked in via SIP
  • 40644 - Bookings biblio checks erroneously if multiple check-outs and bookings exist
  • 39345 - Koha must support COUNTER 5.1
  • 40765 - Acquisition tests will fail if order.quantity is set to 0
  • 40702 - Inventory CSV export missing "title" header
  • 40689 - "Lost status" and "Damaged status" don't appear on moredetail.pl if user can't update them 🎓
  • 40782 - Selections toolbar buttons should not be focusable when they are inactive
  • 40812 - Move Theke sample plugin repo to Github
  • 31460 - Merging biblio records with attached item groups losing groups 📝
  • 40839 - Advanced cataloging editor z39.50 search should include Keyword in Advanced Search options
  • 40807 - Quick add form does not include 'username' when it is included in BorrowerMandatoryFields
  • 40585 - Prevent crash on biblionumber in addbybiblionumber.pl
  • 40675 - Carriage return in patron note message breaks SIP
  • 38967 - Export to CSV or Barcode file from item search results fail when "select visible rows" and many items are selected
  • 38633 - Calendar - Weekly closures are ignored when setting a yearly repeating holiday
  • 40759 - Wrong date format in subscription brief history in OPAC
  • 40614 - Invalid markup in cookie consent modal
  • 40618 - The display of the field 255 (Cartographic Mathematical Data) is missing (both in intranet and OPAC)
  • 40861 - "Odd number of elements in anonymous hash" warning in serials/acqui-search-result.pl
  • 40679 - Existing holds toolbar goes wonky if you select 'del' from priority dropdown
  • 36942 - Throw an exception if a KBART file can't be read 🎓
  • 40876 - DT - Exact search not applied on second attribute for column filters
  • 40565 - Column filters on the item search do not work
  • 40473 - X scale for Code39 barcodes is calculated incorrectly when generating barcode labels
  • 37622 - "location" header is set for non-POST routes 📝
  • 40265 - t/db_dependent/OAI/Server.t is failing randomly
  • 40857 - Dropdown menu for Booking cancellation is hidden in modal
  • 40820 - STOMP errors even when JobsNotificationMethod='polling'
  • 40605 - Synchronize two sentences about processing personal data
  • 40467 - t/00-deprecated.t no longer needed
  • 40171 - ILL Patron Has No Email Address on File message upon "Send Notice To Patron" 🔧
  • 40929 - Can't call method "borrowernumber" on an undefined value at opac-modrequest.pl
  • 40953 - marc_ordering_process.pl broken due to accidental newline
  • 32950 - MARC modification template moving subfield can lose values for repeatable fields
  • 40899 - When placing multiple holds at once the individual "Pickup location:" dropdowns do not update when changing the top level "Pickup at:" dropdown"
  • 40027 - Use GitHub workflow to automatically close PRs opened on the Koha repo there
  • 40622 - Bug 38233 not properly applied to 24.11.x, 25.05.x, and main
  • 40915 - SIP message parsing with empty fields edge cases
  • 40985 - Clarify POD of Holds->filter_by_found
  • 35700 - Holds reminder cronjob --triggered switch does not work as intended if the day to send notice hits concurrent holidays
  • 40785 - Cronjob cleanup_database.pl usage is outdated
  • 41012 - ILSDI_Services.t is failing randomly
  • 39408 - Cannot add patron via API if AutoEmailNewUser and WELCOME content blank 📝
  • 40936 - Add index for default patron sort order
  • 40959 - LOC classification display broken
  • 40041 - Update mailmap for 25.11.x
  • 40997 - Javascript error prevents saving when an instance of an 'important' or 'required' field is deleted
  • 40937 - No option to show/hide data menu in report results when including borrowernumber
  • 40907 - parenthesis and bracket are breaking filter on item table
  • 40470 - REPORT_GROUP authorized value cannot be numeric
  • 41057 - OPAC ILL visiting a URL directly does not respect ILLOpacbackends
  • 41074 - Last patron links are shuffled and wrong patrons removed
  • 40978 - t/db_dependent/Budgets.t fails on Debian 13 due to warnings
  • 40525 - CSV formula injection - client side (DataTables) in OPAC
  • 40818 - marc_lib is mostly used raw in templates
  • 33856 - Inventory tool CSV export contains untranslatable strings
  • 40625 - Prevent cashup re-submissions on page reload
  • 41112 - Space is missing in report preview
  • 41082 - Renaming columns in reports doesn't work with batch tools
  • 40845 - t/Koha/Manual.t only passes for 25.05 and 25.06
  • 41123 - Remove useless dbh statement from Patron
  • 41024 - Inconsistent spelling of Borrower(s)Log
  • 40903 - OPAC advanced search applies a location limit of the logged-in library by default
  • 41092 - Some system preferences have target='blank' instead of target='_blank'
  • 40988 - Subfunds in acqui-home.pl and aqbudgets.pl are not collapsible beyond 20th line
  • 40720 - Misleading title attribute "Remove all items" in Select2 fields
  • 38080 - Sorting options for holdings table are incorrect
  • 40559 - Fix a noisy warn in catalogue/MARCdetail
  • 41044 - Fix argument isn't numeric in addition in Koha::Item::find_booking
  • 29908 - Warning when empty ClaimReturnedWarningThreshold in patron_messages.inc
  • 41205 - Error in Advanced Cataloging editor when z39 source returns undef / empty records
  • 41207 - Permission description string does match permission name
  • 41104 - Samesite HTTP response header being set in C4::Auth::checkauth()
  • 41167 - Rewrite Rules missing in etc/koha-httpd.conf
  • 41357 - New SIP2 module is broken
  • 41257 - ILL "List requests"/"Refresh" wording doesn't work
  • 38475 - InfiniteScrollSelect_spec.ts is failing randomly again
  • 41039 - Patron search button can be spammed and trigger many API patron searches
  • 40836 - Credit and debit types are not shown in patron account on OPAC
  • 40664 - Serial subscription input missing "Required" labels
  • 40843 - On modborrowers.pl patron attributes should sort by the description, not the code
  • 41212 - members/maninvoice.pl debit_types should sort by description not code
  • 41094 - search_anonymize_candidates returns too many candidates when FailedLoginAttempts is empty
  • 41149 - Spinner/loader does not disappear when a renewal fails with AllowRenewalOnHoldOverride set to dont allow
  • 41032 - Open Fifth missing in plugin repos config
  • 38516 - Closed group basket not able to open PDF file with Adobe - The root object is missing or invalid
  • 41008 - bulkmarcimport.pl -d broken for authorities
  • 41298 - Filtering holdings table with status In transit considers every item ever transferred to be "In transit"
  • 40760 - 'Edit' link in item receive table is not formatted as link
  • 41229 - Cash registers are not fully reset on library change
  • 39985 - items.onloan field is not updated when an item is recalled
  • 40205 - "Default checkout, hold and return policy" cannot be unset
  • 40873 - AV dropdowns in OPAC don't use lib_opac values
  • 40961 - LocalUse Circulation Statistics offering empty results
  • 35830 - Add separate permission for Merging Patrons
  • 40524 - Stored XSS run by DataTables Print button in staff interface
  • 41317 - Release team 26.05
  • 41490 - Duplicate variable definition warnings in `compare_es_to_db.pl`
  • 39468 - EDI message status should be case insensitive
  • 41623 - Missing translation string in catalogue_detail.inc (again)
  • 25952 - Github search errors make it impossible to install plugins from other repos
  • 40803 - Users cannot renew overdue items from 'Overdue' tab in account
  • 39502 - Web Usability Accessibility Audit - Decorative Images Don't Need alt Text
  • 41100 - EDI vendor account port numbers no longer editable
  • 41593 - Authenticated SQL Injection in staff side suggestions
  • 41662 - CSRF-vulnerability in opac-patron-consent.pl.
  • 41076 - Perltidy config needs to be refined to not cause changes with perltidy 20250105