Maintenance queues

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

25.11 168

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
  • 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
  • 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
  • 41615 - ERM Dashboard breaks Licenses cypress tests
  • 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
  • 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
  • 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
  • 41060 - Add a value_builder to check if ISSN is valid
  • 26993 - Allow StoreLastBorrower to retain a locally-defined number of previous borrowers
  • 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
  • 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 📝
  • 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
  • 38384 - General fix for plugins breaking database transactions
  • 41040 - Empty patron search from the header should not trigger a patron search 👑
  • 41055 - Missing accesskey attribute for print button (shortcut P)
  • 41097 - Deduping authorities script (dedup_authorities.pl) can die on duplicated ids
  • 41679 - Stock rotation repatriation modal can conflict with holds modal
  • 41811 - SIP server will inadvertently remove non-alphanumeric characters from the end of a message
  • 41848 - Typo in parcel.tt prevents receiving
  • 41857 - Suggestions table actions broken Update manager and Delete selected actions)
  • 28528 - bulkmarcimport delete option doesn't delete biblio_metadata
  • 30803 - output_error should not assume a 404 status
  • 36752 - Remove TODO about missing summary info in the SIP2 code
  • 40787 - Plugins buttons misaligned when search box is enabled
  • 40896 - Run report button should be disabled after click 📝
  • 41036 - Koha::ImportBatch is not logging errors
  • 41058 - Using Show Checkouts button when LoadCheckoutsTableDelay is set causes collision/error. loadIssuesTableDelayTimeoutId not assigned
  • 41131 - Libaray transfer limits basic editor allows one to prevent transfers from a library to itself and block related holds 📝
  • 41337 - koha-create --request-db and --populate-db creates log files owned by root (intranet-error.log, opac-error.log)
  • 41360 - Transport cost matrix assumes all transfers are disabled upon first use
  • 41393 - Advance notices should set the reply to address 📝
  • 41417 - 500 error when creating new authorized values from additem.pl
  • 41518 - "Scheduled for automatic renewal" displays even if patron does not allow automatic renewals
  • 41599 - reports/acquisitions_stats.pl calls output_error incorrectly
  • 41616 - Warnings on authority_hooks.t
  • 41647 - Make self-checkin use responsive CSS
  • 41675 - Username value is ignored in Patron quick-add form
  • 41761 - Updating accountlines note sets accountlines.date to current date
  • 41818 - SIP2 message in AF field should be stripped of newlines and carriage returns 📝
  • 41864 - (Bug 40966 follow-up) Simple OPAC search generates warnings: Odd number of elements in anonymous hash
  • 41886 - Biblio::check_booking counts checkouts on non-bookable items causing false clashes
  • 41887 - Booking::store runs clash detection on terminal status transition causing 500 on checkout
  • 24949 - Provide password visibility toggle / icon to unmask password on staff login screen
  • 25314 - Make OPAC facets collapse 📝
  • 35612 - Record branch context in accountlines.branchcode for OVERDUE, LOST, and PROCESSING fees
  • 36506 - Processing fee should be configurable by library
  • 36853 - Enhance Elasticsearch Notes/Comments MARC21 index mappings
  • 38549 - Make create_superlibrarian.pl script accept a name parameter
  • 38946 - Add serial enumeration to inventory table 📝
  • 41170 - Highlight previously edited item on add items page 📝

25.05 86

Next bugs
  • 40663 - Package GD::Barcode::QRcode@2.01 👑
  • 40855 - Standard backend uses plain SQL
  • 38115 - Add FTP support to export_records.pl 📝
  • 39860 - Add a way to allow for additional/custom MARC fields in the record display
  • 40551 - Make patron page holds table use API endpoint for cancellation
  • 40552 - Allow selecting all holds from a group
  • 40943 - Store session_id in userenv
  • 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
  • 41119 - Autocompletion of basket creator does not work in acquisition-home.pl
  • 41153 - (Follow-up of 40559) Cleanup catalogue/MARCdetail.pl
  • 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
  • 37893 - Migrate some SIP configuration into the staff interface
  • 26258 - Circulation tabs inconsistent with counters
  • 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
  • 41348 - Capitalization: "List Files" and others 🎓
  • 38345 - Restore support for OpenSearch
  • 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
  • 27115 - Restarting koha-common fails to restart SIP2 server
  • 28495 - Add hint about whitespace usage upon library creation
  • 28701 - primary_contact_method not part of the REST API spec
  • 29668 - Add API route to create a basket 📝
  • 32370 - Provide a generic set of tools for JSON fields 📝
  • 38643 - Advanced Search input fields need placeholders
  • 40719 - Explicit turn off RELATIVE file paths for plugins for user-entered templates 📝
  • 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
  • 40794 - Add an id to the div containing payments tabs
  • 40846 - Job Status should not be Failed if a record import result in a item update 📝
  • 41000 - Update label on record detail pages for 041$d - "Spoken language" to "Sung or spoken language"
  • 41009 - When editing an ILL request, the user is returned to the list
  • 41047 - Current library and home library sort by code instead of description
  • 41054 - Standard ILL form should consider eISSN field 📝
  • 41081 - Link from 856$u points to http://%20%20%20%20
  • 41327 - `yarn css:build` generates several warnings
  • 41646 - Self-checkin displaying too much whitespace due to incorrect HTML

24.11 7

Next bugs
  • 41142 - Update jQuery-validate plugin to 1.21.0
  • 41237 - OPAC created requests ignore library selection, always default to patron's library
  • 41345 - Regression: Clicking the 'Ignore' button on hold found modal for already-waiting hold does not dismiss the modal (again)
  • 41351 - Capitalization: Override Renew hold for another 🎓
  • 41481 - XML validation error when launching the tag editor for MARC21 fields 006/008
  • 41540 - staffShibOnly - update description for system preference 🎓
  • 41623 - Missing translation string in catalogue_detail.inc (again)

22.11 45

Next bugs
  • 39877 - CI - Incremental runs
  • 36942 - Throw an exception if a KBART file can't be read 🎓
  • 40915 - SIP message parsing with empty fields edge cases
  • 40041 - Update mailmap for 25.11.x
  • 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
  • 41024 - Inconsistent spelling of Borrower(s)Log
  • 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
  • 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
  • 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
  • 40873 - AV dropdowns in OPAC don't use lib_opac values
  • 40961 - LocalUse Circulation Statistics offering empty results
  • 41317 - Release team 26.05
  • 39468 - EDI message status should be case insensitive
  • 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
  • 41076 - Perltidy config needs to be refined to not cause changes with perltidy 20250105
  • 40219 - Welcome Email Sent on Failed Patron Registration via API
  • 41591 - XSS vulnerability via file upload function for invoices
  • 41916 - SIP2 module cypress tests failing