Maintenance queues

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

26.05 14

Backport queue
  • 41946 - Superlibrarian should be able to set protected status on patron creation
  • 42721 - Update OPACAuthorIdentifiersAndInformation description and identifier labels shown in the OPAC 🎓
  • 42912 - Javascript error on opac-readingrecord when no Circulation history
  • 42551 - C3 merge error when syntax checking some installed plugins
  • 42571 - Sending EDI order results in variable not available warnings
  • 42579 - Checkout history export "title" column too long
  • 42618 - Incorrect sidebar menu link to MARC order accounts
  • 42885 - FineNoRenewals description mentions fines rather than charges
  • 41796 - "Forgot your password" link is not visible if OpacResetPassword is enabled but OpacPasswordChange is disabled
  • 42339 - Canceling a Record display customization directs to the HTML customizations
  • 42430 - Fix issue with stale plugin methods after plugin upgrade
  • 42995 - Error in table of pending orders prevents receiving orders
  • 43033 - Holds queue allocate with transport cost matrix can choose impossible holds
  • 42453 - "About Koha" breaks if Elasticsearch is used but unavailable

25.11 66

Backport queue
  • 42757 - Suggester is not passed by purchase-suggestions.pl
  • 42518 - Capitalization: Refund Payout Receipt 🎓
  • 42695 - Minor language and markup corrections to reports error messages
  • 42764 - codespell.t fails after container OS upgrade due to newer codespell dictionary
  • 29587 - Test mail option in SMTP servers
  • 41605 - Fix incorrect default value keys in Vue
  • 41829 - Tag editor button has wrong id on copied MARC field when value builder plugin is used
  • 41987 - addbooks.tt has duplicate IDs searchresult-breeding 🎓
  • 41992 - Checkout History remembering Last Page
  • 42229 - Form label used on non-form elements on opac-memberentry.tt pages
  • 42232 - Fieldset with missing legend on OPAC account messaging settings page (opac-messaging.tt)
  • 42233 - OPAC suggestions table header contains no text
  • 42234 - OPAC checkout history page table header contains no text
  • 42245 - Patron search for guarantors is preselecting borrower sort values from the borrower record
  • 42299 - OPAC detail page: star ratings has no associated label
  • 42395 - Missing translations for the existing holds table (load_patron_holds_table) for a record in the staff interface
  • 42485 - Elasticsearch dynamic mapping date detection causes indexing failures with ARRAY MARC format
  • 42612 - "Import this batch into the catalog" button has useless class
  • 42684 - Capitalization: No Barcode and several other occurrences where title case is used instead of sentence case 🎓
  • 42708 - Itemtype images no longer displayed on the holdings table
  • 42741 - Plural strings don't apply in list content column
  • 42781 - Declare 'name' before using it in patron-format.js
  • 42844 - Subscription search breaks when using additional field and no search result is returned
  • 42555 - (Bug 25314 follow-up) ID incorrectly used for facet label for customized facets in the OPAC
  • 42862 - bookingsModalDatePicker_spec.ts is failing
  • 42659 - Multiple numbers and parts shown incorrectly on checkin screen 📝
  • 42702 - Acquisitions: Cancel order link on parcel.pl absorbs following HTML into href
  • 42707 - Malformed Bootstrap dropdown in reports output
  • 12757 - Integers in saved SQL report ODT export prepended with single quote
  • 36988 - PUT for patrons requires full borrowers permission, but should only require 'edit_borrowers'
  • 40225 - The --send-all option in the stockrotation job fails if there are no items to rotate at all
  • 41070 - No warning when filling no fund while importing in a basket from a file
  • 41803 - Improvements to consistency in basket groups template
  • 42078 - Allow vendor ID searches on serial subscription vendor search page
  • 42128 - Move JS code from admin-icon-selection.inc to a separate .js file
  • 42202 - IndependentBranches shouldn't filter public libaries in OPAC search, news, and most popular
  • 42397 - ILL batches logged under 'ILL' action_logs modulename cause conflict with ILL requests
  • 42531 - Repeatable field values with long text do not wrap on staff record detail page
  • 42550 - JS error on saved SQL reports page when there are no reports
  • 42641 - JavaScript errors on patron attribute types admin page
  • 42739 - OPAC ratings.js: Add CSRF-TOKEN header to fetch call
  • 42802 - kohastructure.sql needs adjustments for mariadb 12.3
  • 42795 - Bug 40658 breaks CLI for 25.11
  • 42002 - SIP screen msg regexp can't be empty
  • 42116 - e.preventDefault is a function, needs parentheses
  • 42141 - Design pattern introduced in 40191 does not work in staff SIP configuration
  • 42159 - With OPACAuthorIdentifiersAndInformation information lacking from field 110/111
  • 42231 - Fix accessibility issues in OPAC summary table
  • 42357 - Holds table is missing patron name
  • 42582 - Uncaught TypeError on Place request with partner libraries when no z39.50 service is set
  • 42611 - Javascript error on readingrec.pl when no reading history
  • 42640 - Script search_for_data_inconsistencies.pl should use binmode UTF-8
  • 42666 - Next button in Item types and Patron categories does not work
  • 42734 - autoMemberNumValue syspref has no formal UI
  • 42803 - Regression in Reports > Items with no checkouts (reports/catalogue_out.pl)
  • 42825 - ERM Local Title - Start date (started_on) not saved for package resources
  • 42846 - Koha::Database::DataInconsistency typo for biblioitemnumber in MARC
  • 40610 - Update OPAC templates to improve ease of translation
  • 41709 - GIR segment data should be encoded in EDI ORDERs
  • 41889 - /checkouts?checked_in=1 errors when patron_id is null
  • 42321 - Z3950/SRU Search should handle empty results from search targets better 📝
  • 42909 - Suspend class missing from suspended holds on request.pl
  • 42535 - Remove useless "news_delete" javascript in staff interface
  • 42645 - ModSuggestion: FallbackToSMSIfNoEmail ignores EmailFieldPrimary/EmailFieldPrecedence
  • 42654 - Regression: Section missing from OPAC course reserve detail page
  • 42664 - Changes to SIP2 accounts may not applied immediately

25.05 190

Targeted bugs
  • 40840 - Failure of an EDI SFTP account will kill edi_cron.pl preventing uploads from subsequent accounts
Backport queue
  • 40663 - Package GD::Barcode::QRcode@2.01 👑
  • 37796 - Generated issue has incorrect number in pattern when receiving
  • 40006 - Upgrading install.pl shows code vs HTML
  • 40455 - A patron information request fails when no currency is set
  • 41145 - Logging patron attributes logs even if there's no changes
  • 38345 - Restore support for OpenSearch
  • 40287 - Fix untranslatable strings in more statistics wizards
  • 40980 - Clicking a search facet without logging in may trigger a cud-login error
  • 41238 - Pseudonymize statistic jobs don't update progress
  • 41292 - Add "force_password_reset_when_set_by_staff" to the allowed column name list 🎓
  • 41363 - Don't hide patron category limitation warning behind icon
  • 41408 - POS Inline Editing Triggers Form Submission on Enter Key
  • 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"
  • 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
  • 41329 - yarn install generates 2 warnings regarding datatables-.net-vue3
  • 41484 - Wording of 'On hold', 'Booked', and 'Recalled' in issues table can be confusing
  • 41494 - Rename "Koha administration" to "Administration" for consistency
  • 27115 - Restarting koha-common fails to restart SIP2 server
  • 40726 - Clicking off of a dropdown in the user menu branch switching closes the dropdown
  • 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
  • 41047 - Current library and home library sort by code instead of description
  • 41081 - Link from 856$u points to http://%20%20%20%20
  • 41327 - `yarn css:build` generates several warnings
  • 28308 - Select 'Days in advance' = 0 for Advance notice effectively disables PREDUE notices
  • 29768 - hidepatronname hides guarantor name on borrower edit screen
  • 36136 - Flatpickr allows selecting date from the past on copied serial subscriptions
  • 39745 - Wrong system preference 'language' in test suite
  • 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 📝
  • 41682 - Syspref discrepancies between new and upgraded installs
  • 41700 - Checkouts note_date has incorrect format in swagger definitions
  • 41710 - SearchEngine/Elasticsearch/Search.t does not rollback properly 👑
  • 36360 - Link ILL requests to surviving patron record when patrons are merged
  • 40703 - Replace data-toggle by data-bs-toggle 🎓
  • 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
  • 40966 - 'whole_record' and 'weighted_fields' not passed around
  • 41035 - bundle_remove click handler in returns.tt has invalid path component "item"
  • 41043 - Use op 'add_form' and 'edit_form' instead of 'add' and 'edit'
  • 41204 - OpenURL ILL no longer defaults to Standard if FreeForm
  • 41287 - Using locale sorting may have a negative impact on search speeds
  • 41684 - notices_content hook is not checking if individual plugins are enabled and is reloading plugins
  • 33782 - OAuth2/OIDC identity providers code is not covered by unit tests
  • 28528 - bulkmarcimport delete option doesn't delete biblio_metadata
  • 30803 - output_error should not assume a 404 status
  • 39749 - RestrictPatronsWithFailedNotices should not trigger for DUPLICATE_MESSAGE failures 📝
  • 40568 - Various corrections to recalls templates
  • 40711 - Fix value builder for 181 in UNIMARC
  • 41058 - Using Show Checkouts button when LoadCheckoutsTableDelay is set causes collision/error. loadIssuesTableDelayTimeoutId not assigned
  • 41097 - Deduping authorities script (dedup_authorities.pl) can die on duplicated ids
  • 41131 - Libaray transfer limits basic editor allows one to prevent transfers from a library to itself and block related holds 📝
  • 41316 - Using patron-homelibrary option for overdue notices does not change which rules are used
  • 41337 - koha-create --request-db and --populate-db creates log files owned by root (intranet-error.log, opac-error.log)
  • 41599 - reports/acquisitions_stats.pl calls output_error incorrectly
  • 41616 - Warnings on authority_hooks.t
  • 41645 - Make self-checkout use responsive CSS 🎓
  • 41647 - Make self-checkin use responsive CSS
  • 41761 - Updating accountlines note sets accountlines.date to current date
  • 41864 - (Bug 40966 follow-up) Simple OPAC search generates warnings: Odd number of elements in anonymous hash
  • 39055 - Unauthenticated are not redirected properly in reports module after login
  • 40306 - Use GET in form of value_builder/unimarc_field_4XX.pl
  • 41587 - node audit identified several vulnerable node dependencies
  • 15792 - Double-clicking the 'renew' button on circulation.pl will double-charge account management fee
  • 21453 - blinddetail-biblio-search.pl/.tt use hardcoded subfield values for MARC21 📝
  • 21941 - Incorrect GROUP BY in circ/reserveratios.pl
  • 23269 - Long hold queues are slowing the service
  • 27826 - Self checkout dies on '?' as a barcode
  • 28297 - Can't save system preference and field not marked as modified when changing value
  • 28884 - ElasticSearch: Question mark in title search returns no results
  • 30261 - opac/tracklinks.pl renders 404 incorrectly 🎓
  • 31717 - Value builder unimarc_field_010.pl should also use 214$c
  • 35237 - Duplicate ids in markup of patron card layout edit form 🎓
  • 39107 - kohastructure.sql doesn't load on new MySQL versions 👑
  • 39748 - Daylight savings breaks circulation (when DST change eliminates 00:00 to 00:59)
  • 40481 - The items table on koha/opac-MARCdetail.pl does not honor OPACHiddenItems
  • 40658 - When sorting by local-number we should use the sort field 📝
  • 40962 - t/db_dependent/OAI/Server.t is failing 👑
  • 41073 - Import users expiry date default does not apply
  • 41247 - ILL batches modal does not reset correctly
  • 41267 - It should be possible to prevent some itemtypes from filling other biblio level holds
  • 41335 - Toggling the hold options does not always work in opac-reserve
  • 41343 - Overdue report is too intensive on systems with many overdues
  • 41353 - koha-dump failing on mysqldump PROCESS privileges
  • 41367 - Staff user interface - no sidebar menu when on record sources pages
  • 41373 - Report share with mana not working when language_loop is not true
  • 41386 - Adding 0.00 as value for "Expired hold charge" in circulation rules can lead to exception Koha::Exceptions::Account::AmountNotPositive
  • 41454 - Remove unused dbh calls
  • 41476 - Plugins table explode if one of the plugin is in error 📝
  • 41510 - Fallback on bookable itemtype can break if item has no itemtype
  • 41516 - Terminology: Change cardnumber to card number for system preference descriptions 🎓
  • 41521 - WebService::ILS::OverDrive not passing pl_valid
  • 41585 - Refunds don't always appear on the register page
  • 41665 - Only include Greybox in OPAC if IdRef is enabled
  • 41699 - onsite_checkout not available in Statistics wizards
  • 41760 - Fix <tbody> and <tfoot> in several templates
  • 41769 - ", by" in suggestions table in the staff interface is not translated
  • 41778 - Broken display of not for loan status on item detail page
  • 41783 - Query parameters for suggestions filtering is not encoded
  • 41788 - Make running the holds queue on click optional
  • 41795 - UNIMARC: a Zebra search for Corporate Body Name authorities will also return Collective Titles
  • 41801 - FixPriority recursive calls for lowestPriority holds can be removed
  • 41843 - Koha::Authorities->move_to_deleted can die on encoding errors
  • 41846 - Notes field of routing list displays HTML characters
  • 41849 - Cancelling filled hold from group does not cancel remaining pending holds from group or indicate that it's a hyperhold
  • 41851 - Add logging to EDI cron job
  • 41859 - Authority search autocomplete results not consistent with search results
  • 41861 - ILL request cost and price paid don't show if 0
  • 41863 - Facets generated from Authorized values sometimes show empty labels
  • 41870 - Warning "Use of uninitialized value $borrowernumber" in opac-detail.pl
  • 41878 - No logs for grouping existing holds or ungrouping a hyperhold
  • 41880 - Logs for moved holds don't indicate original bib number/item number
  • 41882 - Batch hold modification tool updates pickup locations to disallowed libraries
  • 41883 - Modifications using batch hold modification tool aren't logged
  • 41884 - Job report for batch item modifications that fail due to PreventWithdrawingItemsStatus has no details on failed items
  • 41933 - Course reserves OPAC DataTables search field missing accessible label
  • 41934 - Empty table header in course reserves table causes accessibility error
  • 41942 - Hiding primary contact method hides lang with PatronSelfModificationBorrowerUnwantedField
  • 41944 - Error 500 on non-existent ILL request (op=illview)
  • 41962 - Add comment to SearchAuthorities about unused params, update POD accordingly
  • 41967 - cleanup_database.pl ignores integer values for --labels and --cards and defaults to 1 day
  • 41985 - Fix wording on SIP2 account form - 'Syspref' to 'System preference' 🎓
  • 41997 - Default suggester is not passed by the suggestion creation form
  • 41999 - Suggestions table in staff interface no longer searches all data following title in Suggestion column
  • 42012 - e.preventDefault not called in clubs.tt club_hold_search handler
  • 42017 - Fix content type of OPAC news RSS
  • 42020 - (Bug 39482 follow-up) Library info link shown in OPAC without OpacLibraryInfo and library URL
  • 42103 - Spelling: marc record 🎓
  • 42104 - Spelling: capitalize id (instead of id and Id) 🎓
  • 42126 - t/db_dependent/00-strict.t not testing all perl files
  • 42131 - Terminology: Return in action logs should be Check-in 🎓
  • 42134 - String displays incorrectly: words “notices” and “for” appear concatenated
  • 42140 - Patron information - no space between guarantor name and relationship on patron details page 🎓
  • 42142 - The gear icon to toggle panel for login settings needs accessibility updates
  • 42143 - The breadcrumbs on Patron pages render an empty link
  • 42147 - Action logs for hold creation contain less data
  • 42149 - The main navigation needs an aria-label
  • 42156 - Staging and matching authorities with bad characters can fail
  • 42163 - wrapper-staff-tool-plugin.inc no longer loads the admin menu
  • 42169 - Unify patron category change popups
  • 42175 - Running under Mojo is broken in k.t.d
  • 42182 - StaffReportsHome HTML customization does not work when library limited
  • 42221 - autoBarcode set to incremental EAN-13 barcodes do not increment
  • 42236 - OPAC lists table header contains no text
  • 42238 - Navigating directly to a patron's holds tab does not work
  • 42273 - 'idenfity' typo in `categories` table
  • 42300 - OPAC detail page: authority links have no text
  • 42309 - JS error when there are no cash registers
  • 42312 - Must enter all four lines of physical address when editing a vendor
  • 42318 - Table record_sources is not populated with data on install
  • 42341 - "Print label" on staff detail page is not translatable 🎓
  • 42343 - JS error holdsQueueTable is undefined when no holds exist
  • 42356 - New yarn build warning: if() syntax is deprecated
  • 42359 - t/db_dependent/Reports/Guided.t fails when ReportsLog is enabled
  • 42398 - Form validation does not work on additional content news
  • 42424 - Javascript error prevents saving when an instance of an 'important' or 'required' subfield is deleted
  • 42438 - Remove event attributes from icon selection include file
  • 42439 - Remove event attributes from label-edit-batch.tt
  • 42442 - Remove event attributes from bibliographic record merge template
  • 42445 - Remove event attributes from list creation template
  • 42447 - SIP template fields in the database are too small
  • 42448 - Staff Interface News (newsfooter) text does not have sufficient color contrast
  • 42467 - Remove event attributes from MARC modification templates template
  • 42578 - Koha/Hold.t failing on date comparison
  • 42581 - xt/api.t shouldn't test routes injected by plugins
  • 42638 - Cannot delete an identity provider domain
  • 42441 - Remove event attributes from authority merge template
  • 42710 - Purchase suggestion creation form (staff interface) no longer defaults to logged-in library
  • 41998 - Some templates in suggestion.pl are computed even through a redirection
  • 42084 - Incorrect interface shown in log viewer for system preference changes
  • 42193 - The "Suspend hold" modal in the OPAC sometimes tries to resume hold
  • 42154 - Bug 38714 hid the "New match check" link in record matching rules
  • 29016 - Improve performance of the Log viewer when working with a high volume of action logs 📝
  • 42194 - Sharing a report to Mana does not give feedback
  • 42178 - The Close button submits the remove from bundle form
  • 42133 - Cataloguing plugins are broken on the batch item mod tool (again)
  • 41705 - Popup blockers may be triggered by options to automatically display payment receipt for printing after making a payments
  • 38426 - Node.js v18 EOL around 25.05 release time
  • 42545 - Koha::Calendar::days_between skips holiday subtraction for end date if time is early
  • 42498 - Accessibility - Page tabs/pagination on results in opac produces accessibility error "Aria state or property has invalid value"
  • 42701 - Ability to click anywhere in item row for edit and delete options is missing
  • 42705 - OPAC/SCO_spec.ts is failing
  • 41959 - Holds queue builder doesn't always check all holds when using transport cost matrix

24.11 10

Backport queue
  • 42783 - Tools/ManageMarcImport_spec.ts is still flaky
  • 42262 - MARC 006 tag editor plugin drops blank value in position 17 when editing existing tag
  • 41690 - Add MARC21 245$b (subtitle) to Cite option
  • 42317 - [CVE-2014-1626] Require MARC::File::XML > 1.0.2
  • 42360 - SQL Injection in reports/acquisitions_stats.pl via Filter parameter
  • 42363 - SQL Injection in reports/catalogue_stats.pl via the Line request parameter
  • 42368 - SQL Injection in reports/issues_avg_stats.pl via the Filter request parameter (unvalidated string context, no placeholders)
  • 42369 - SQL Injection in reports/bor_issues_top.pl via the Filter request parameter (unvalidated string context, no placeholders)
  • 40744 - Don't give noisy warning when PatronSelfRegistration is turned off
  • 42277 - JS error when viewing a subscription