Maintenance queues
- Blocker
- Critical
- Major
- Normal
- Minor
- Trivial
- Enhancement
- New Feature
24.05 168
Next bugs- 36978 - Upgrade fails at 23.06.00.007 [Bug 34029]
- 33407 - With ES and QueryAutoTruncate on, a search containing ISBD punctuation returns no results 🔧
- 36736 - Add ability to load DBIx::Class Schema files found in plugins 🔧
- 35402 - Update the OPAC and staff interface to Bootstrap 5
- 37820 - Upgrade fails at 23.12.00.023 [Bug 36993]
- 37898 - All db dependent tests should run within a transaction
- 37824 - Replace webpack with rspack for fun and profit
- 37526 - Handle redirects in SUSHI requests
- 37856 - Some SUSHI providers require the platform parameter
- 37963 - Improve error handling and testing of ERM eUsage SUSHI
- 37430 - (Bug 33407 follow-up) ISBD punctuation removal in ES searches
- 37810 - Some SUSHI providers return ServiceActive instead of Service_Active
- 38129 - Add note regarding permissions in suggestion manager search pop-up modal
- 37902 - Timezone ignored when passing rfc3339 formatted date (search 'q')
- 38030 - stocknumberAV.pl fails with CSRF protection
- 30648 - Title is lost in holds history when bibliographic record is deleted
- 36317 - Koha::Biblio->host_items fails with search_ordered()
- 37582 - SIP2 responses can contain newlines when a patron has multiple debarments
- 38041 - Not all self checkout errors behave the same
- 38066 - Pop-up window footers can block page content
- 38128 - Agreement/license user selection not limited to users with ERM module permissions
- 38138 - Main contact method in hold pop-up untranslatable
- 38188 - Fix populating borrowernumberslist from patron_search_selections
- 38246 - If using automatic return claim resolution on checkout, each checkout will overwrite the previous resolution
- 38251 - "Remove selected items" button not removing single item in OPAC lists
- 38271 - Missing 008 field in bibliographic records created via EDIFACT
- 38274 - Typo in Arabic language description
- 38275 - Unable to delete patron card creator images
- 33178 - Use template wrapper for authority and bibliographic subfield entry form tabs
- 37184 - Special character encoding problem when importing MARC file from the acquisitions module
- 37522 - Logging item modification should record the original version of the item
- 37639 - items.stack ( shelving control number ) not included in items API endpoint
- 37662 - Library information - text inconsistencies between the table, edit form, and display page
- 37988 - Accessibility: The 'Home' icon in the staff interface cannot be accessed with a keyboard
- 38120 - Commented lines in auth.tt should be removed
- 38125 - Setting patron reading privacy to "never" will immediately delete all reading history without warning
- 38131 - ILS-DI documentation still shows renewals instead of renewals_count
- 38231 - Adjust CSS for search result controls in the OPAC
- 38233 - ILS-DI GetRecords should filter out items hidden in OPAC and use OPAC MARCXML
- 38234 - Remove unused vulnerable jszip library file
- 38243 - Datatable's header_filter is unused
- 38273 - Koha::Object->discard_changes should return the Koha::Object for chaining
- 32413 - JSON reports shows inaccurate results with repeated parameters 📝
- 35305 - Add XSLT for authority details page in staff interface
- 37209 - Improve record overlay rules validation and styling
- 37965 - Fix regression of convert_urls setting in TinyMCE which causes unexpected URL rewriting
- 38055 - Space between label and value for MARC field 530 📝
- 38158 - Typo in inventory 'Items has no "not for loan" status'
- 38204 - Add `GET /acquisitions/baskets` 🎯
- 38266 - Incorrect attribute disabled in patron batch modification
- 37511 - Add option to place the currency symbol before or after the amount
- 37943 - Object creation should be logged with a JSON diff of changes, implement for items 📝
- 37944 - Object deletion should be logged with a JSON diff of changes, implement for items 📝
- 36977 - Google does not read sitemaps with the name sitemapNNNN.xml
- 37495 - Add ability to use metadata to filter plugins to run for plugins_nightly.pl
- 38286 - Koha::Biblio:hidden_in_opac does not need to fetch the items if OpacHiddenItemsHidesRecord is set
- 14787 - Allow confirm/continue option to circ warnings at checkout (i.e. OverduesBlockCheckout) 📝
- 37392 - Edit item permission by library group is broken
- 35570 - Add a generic master form in ILL 🎯
- 33188 - Warning in Koha::Items->hidden_in_opac
- 38020 - Fix 'delete list' button to have same formatting as 'edit list' 🎓
- 38132 - Add data-isbn to shelfbrowser images
- 38293 - Cannot add Specific OPAC JS or CSS
- 38297 - The "New vendor" button needs a permissions guard 🎯
- 38303 - Item's replacement price not set to defaultreplacecost if 0.00
- 38304 - Remove SaveState options for OPAC tables
- 29079 - Make bibliographic information in holds queue customizable
- 35725 - Generic master form does not keep patron and cardnumber when changing type
- 38276 - ILL Standard form does not consider DOI in openURL
- 38288 - Provide openURL backwards compatibility with FreeForm
- 33462 - Force password change for new patrons entered by staff 📝
- 38305 - Can't delete or archive suggestions
- 22223 - Item url double-encode when parameter is an encoded URL
- 31224 - Koha::Biblio::Metadata->record should use the EmbedItems filter
- 37872 - ILL module has issues when plugins are disabled (enable_plugins = 0)
- 38394 - Remove try/catch and say_failures for 24.11
- 30397 - Duplicate '20' option in dropdown 'Show entries' menu
- 35721 - Replace ModItemTransfer calls in circ/returns.pl 🎯
- 35987 - See highlighted items below link broken
- 37365 - Bad redirect when adding a patron message from members/files.pl
- 37550 - bulkmarcimport.pl dies when adding items throws an exception
- 37684 - Direct links to expired news are broken
- 37912 - Catalog concerns - Broken link under concern title
- 38257 - Several functionalities broken in cart pop up
- 38309 - Cannot delete additional fields
- 38325 - Cannot delete invoice while viewing it
- 38359 - ILL UI pages offset no longer works after Bootstrap 5 upgrade
- 28294 - C4::Circulation::updateWrongTransfer should be moved into Koha::
- 30699 - Fix various HTML validity errors in staff interface templates
- 35126 - Remove the use of event attributes from when adding records to lists in the OPAC
- 37863 - Patron card batches don't detect when the patron is already in the list
- 38073 - Missing use after Bug 25812
- 38283 - Patron search modal has a button opened by a <button> and closed by a </a> 🎓
- 38287 - Saving default checkout, hold and return policy with empty bookings values causes error
- 38312 - Patron form behind fixed header
- 38329 - Remove orphan confirm_deletion() in supplier.tt
- 38342 - Koha::Object->store warning on invalid ENUM value
- 37478 - bulkmarcimport.pl can die on bad records
- 37998 - Tabs and backslashes in the data break item search display
- 38100 - Items with damaged status are shown in OPAC results as "Not available" even with AllowHoldsOnDamagedItems
- 38379 - Remove obsolete Bootstrap classes from installer templates
- 17976 - TT syntax for notices - Add an equivalence for items.fine
- 22421 - accountlines.issue_id is missing a foreign key constraint
- 28965 - Add public routes for lists 📝
- 37576 - Add additional fields support to ERM agreements 📝
- 37577 - Add additional fields support to ERM packages 📝
- 36603 - UNIMARC: automatically copy the ISNI number over when linking authorities with authorities
- 36991 - Add ability to scan call numbers index/search field 📝
- 38166 - Core status graph strings should be translatable
- 38279 - C4::ImportBatch::EmbedItemsInImportBiblio is not used
- 37354 - Bookings should respect circulation rules for max loan periods
- 23486 - TrackLastPatronActivityTriggers should have an option for patron creation
- 28633 - Add a preferred_name field to patrons
- 33348 - Show authority heading use with Elasticsearch
- 37221 - No way to turn off Overdrive integrations without removing all syspref values 📝
- 37809 - Add missing embeds to checkouts endpoints
- 38284 - handle_patron_status dies if patron not found
- 33766 - Accessibility: Fix ambiguous form field in OPAC login form 📝
- 36026 - Add TLS MySQL connection without mutual authentication 📝
- 37865 - Use of uninitialized value $op in string at circulation.pl
- 34355 - Automated MARC record ordering process
- 38376 - ILL Standard form does not consider id in openURL
- 38390 - Add 'subscriptions+count' embed to vendors endpoint 🎯
- 36182 - Add vendor column to holdings table 📝
- 37178 - Column "comments" in ILL requests table gives error on sorting, paging cannot be changed
- 37850 - branchillemail missing from public libraries REST endpoint
- 38011 - Add a foreign key link between vendors and subscriptions
- 38235 - Suggestion confirmation letter sent when it should not
- 38383 - say_info messages in web installer have bad contrast/font color
- 38385 - DB updates not displayed properly on the UI
- 23426 - Empty AV field returned in 'patron info' in addition to those requested
- 38322 - Wrong comment in t/db_dependent/api/v1/erm_users.t
- 38328 - Cannot delete ILL batch statuses
- 38418 - SIP/Transaction.t fails if wrong `dateformat` set
- 14670 - Add 'cite' option to detail page in OPAC
- 33641 - We should record return library in old checkouts (oldissues) 🔧
- 38434 - (Bug 35906 follow-up) dbrev different from kohastructure.sql
- 36640 - Upgrade DataTables from 1.13.6 to 2.x 🔧
- 36132 - Allow users to delete multiple patron lists at once on any page
- 37790 - Prevent indexing and holds queue updates when running update_localuse_from_statistics.pl
- 38357 - When adding new holidays Koha sometimes copies same holidays to other librarys
- 38378 - Serial frequency deletion is broken
- 38391 - DT's add filters called too many times
- 33736 - Add bookings to collect circulation report 🎯
- 24690 - Make OPACPopupAuthorsSearch work with search terms containing parenthesis
- 29818 - Cannot save subscription frequency without display order
- 30745 - Elasticsearch: Search never returns with after-date and/or before-date in label batch item search
- 37326 - Batch modification should decode barcodes when using a barcode file
- 37854 - Barcode fails when adding item during order receive (again)
- 37866 - Unable to resolve claim from patron details page
- 38186 - Cancelling a hold from the holds over tab shouldn't trigger "return to home" transfer on a lost item
- 38299 - Errors with updates caught in C4::Installer should be colored/highlighted
- 38346 - Make sidebar checkboxes consistent
- 38380 - Fix other instances of obsolete col-*-offset classes from templates
- 38416 - Failover to MARCXML if cannot roundtrip USMARC when indexing
- 38428 - Simplify listing of items on stock rotation page
- 28075 - Add missing UNIMARC value for coded data 135a
- 37946 - Double menu when clicking the caret in Z39.50 search
- 38239 - Incorrect number of items to pull in holds to pull report with partially filled holds
- 38315 - Add a class to expired patrons in patron search
- 38326 - copyno not copied over when set in MarcItemFieldsToOrder system preference
- 38344 - Don't send "Thank you !" as screen message 🎓
- 38463 - Unnecessary CSRF token in OPAC authority search
- 38424 - Upgrade redocly/cli to the latest release
- 38436 - Adjust code for column visibility (after DataTables upgrade) 👑
- 38482 - Disable save state for items tables
- 38492 - Some javascript translatable strings do not get picked up for translation
- 38485 - Update column visibility on holdings table correctly
23.11 242
Next bugs- 32772 - Patron autocomplete should not use contains on all fields
- 33244 - Do not show lists in OPAC if OpacPublic is disabled
- 34398 - Inconsistencies in Record matching rules page titles, breadcrumbs, and header
- 35395 - Update description of DefaultPatronSearchMethod
- 35265 - Remove drag and drop in Elasticsearch mappings
- 35752 - Can't delete additional contents with 'Delete selected' button
- 35349 - Reindent label item search template
- 35350 - Update label creator pop-up windows with consistent footer markup
- 34872 - Cart pop-up is missing page section
- 34298 - Duplicate existing orders is missing page section on order list
- 33464 - Report "Orders by fund" is missing page-section class on results 🎓
- 35744 - Implement +strings for GET /patrons/:patron_id
- 35745 - Setting suggester on the suggestion edit form does not show library and category
- 35743 - The "category" filter is not selected in the column filter dropdown
- 35742 - Cannot remove new user added to fund
- 35578 - Validate "Where" in OPAC Authority search
- 35530 - Can't tell if UserCSS and UserJS in libraries are for staff interface or OPAC
- 35445 - OPAC registration verification triggered by email URL scanners
- 35396 - Replace Datatables' column filters throttling with input timeout
- 35753 - Checkbox() function in additional-contents not necessary
- 35368 - "Add a checkout" shows up twice in online documentation
- 35406 - Typo in holds queue viewer template
- 35300 - Add page-section to table of invoice files
- 35936 - Cannot save existing report with incorrect AV category
- 35474 - Add icon for protected patrons
- 35951 - We don't need category-out-of-age-limit.inc
- 35389 - Hide 'Transfers to send' on circulation home page when stock rotation is disabled
- 34282 - ILL batches - availability checking has issues
- 35479 - Nightly cronjob for plugins should log the plugins that are being run
- 18397 - Add recipient/sender information to notices tab in staff interface
- 34862 - blocking_errors.inc not included everywhere
- 35940 - Cypress tests for the Preservation module are failing
- 35930 - ILL module broken if plugins disabled
- 35935 - Wrong branch picked after an incorrect login
- 35357 - Item not removed from holds queue when checked out to a different patron
- 35997 - Cancelling a hold should remove the hold from the queue
- 36224 - It looks like spsuggest functionality was removed years ago, but the templates still refer to it
- 31988 - manager.pl is only user for "Catalog by item type" report
- 36159 - Patron imports record a change for non-text columns that are not in the import file
- 36447 - Circ rules slow to load when many itemtypes and categories
- 36382 - XSS in showLastPatron dropdown
- 18885 - When 'on-site checkout' was used, the 'Specify due date' should be emptied for next checkout unless OnSiteCheckoutAutoCheck
- 36482 - Make it possible to embed desks and cash_registers on /libraries
- 35559 - Can't change the pickup date of holds on the last day of expiration
- 36796 - Fix mistake in database column descriptions for statistics table
- 36797 - Record with 1000+ holds and unique priorities causes a 500 error
- 36785 - Tagging: Resolve warning about unrecognized biblionumber
- 36672 - Circulation rules are performing too many lookups
- 36880 - Record overlay rules are not validated on add or edit
- 36966 - Fix links for local cover images for items on staff detail page
- 37002 - Correct several HTML markup errors
- 36909 - Eliminate duplicate ID in cookie consent markup
- 36565 - Fix API docs inconsistencies
- 37146 - plugin_launcher.pl allows running of any Perl file on file system
- 37247 - On subscriptions operation allowed without authentication
- 37018 - SQL injection using q under api/
- 37210 - SQL injection in overdue.pl
- 37302 - xt/api.t should fail if swagger-cli is missing
- 34147 - Patron search displays "processing" when category has library limitations that exclude the logged in library name
- 37373 - Cursor should go to patron search box on loading holds page
- 37077 - SQL Reports - Picking only one option for each multiple selection results in wrong query
- 35792 - Quiet warning: Use of uninitialized value $sub6
- 37429 - Can't edit bibliographic records anymore (empty form)
- 36475 - "Print summary" tables cannot be column configured
- 37542 - Patron search is incorrectly parsing entries as dates and fetching the wrong patron if dateofbirth in search fields
- 37947 - Import from Z39.50 doesn't open the record in editor
- 32530 - When duplicating child card, guarantor is not saved
- 37892 - Patron category 'can be a guarantee' means that same category cannot be a guarantor
- 38164 - Translation process is broken
- 35724 - Define non-standard port numbers for SFTP upload/download in EDI accounts
- 36546 - Bundle API spec to speed up worker startup
- 36108 - Update MARC21 default framework to Update 37 (December 2023)
- 30645 - Generated DBIC query incorrect for API searches across joined extended attributes when several terms are passed
- 31143 - We should attempt to fix/identify all cases where '0000-00-00' may still remain in the database
- 36822 - When creating a new patron via LDAP or Shibboleth 0000-00-00 is inserted for invalid updated_on
- 37987 - Downloading SQL report in .tab format is slow
- 38071 - "Clear filter" on catalogue details page always disabled
- 37687 - API query operators list doesn't match documentation
- 37672 - V1/RecordSources.pm should use more helpers
- 37642 - Generated letter should use https in header
- 37076 - Incorrect needsconfirmation code RESERVED_WAITING
- 36919 - t/db_dependent/Koha/Object.t produces warnings
- 37741 - Koha errors on page (e.g. 404) cause incorrect CSRF errors
- 35239 - Missing form field ids in batch patron modification template 🎓
- 33925 - Improve translation of title tags: Serials
- 37490 - Add test to detect when yarn.lock is not updated
- 37794 - Fix form that POSTs without an op in Holds to pull
- 37766 - Fix forms that POST without an op in MARC bibliographic frameworks
- 37814 - Wrong use of __() in .tt files
- 35771 - Unselecting titles when making multi-hold does not have any effect
- 37853 - Returning to your account at the end of changing your password in the OPAC doesn't need to POST a form
- 37827 - Switch OPAC download list form from POST to GET
- 37823 - Remove unreachable code in aqcontract.tt
- 37213 - Improve breadcrumbs in rotating collections
- 37916 - Plugin search and install regression
- 37913 - Remove more unreachable code in aqcontract.tt
- 37524 - Pressing "Renew all" redirects user to "Export data" tool if one of the items is not renewable
- 27769 - Advanced editor shouldn't break copying selected text with Ctrl+C
- 37075 - Message queue processor will fail to send any message unless letter_code is passed
- 35257 - Only admin start page uses "circulation desks" 🎓
- 35238 - Incorrect label markup in patron card creator printer profile edit form 🎓
- 36970 - (Bug 34160 follow-up) Barcode should be html filtered, not uri filtered in holds queue view
- 14565 - koha-run-backups does not backup an instance called demo
- 36905 - Terminology: home locations / home collections
- 35232 - Misspelled ID breaks label on patron lists form 🎓
- 36936 - api/v1/bookings.t generates warnings
- 36944 - Auth.t should not fail when AutoLocation is enabled
- 36976 - Warning 'Argument "" isn't numeric in numeric' in log when merging bibliographic records
- 37038 - koha-elasticsearch creates a file named 0
- 32575 - gather_print_notices.pl sends attachment as body of email or poorly named txt file
- 34920 - ERM breaks if an ERM authorized value is missing a description
- 35823 - When uploading a MARC file to a basket it is showing inactive funds without them being selected
- 36557 - Improve logic and display of OPAC cart, tag, and lists controls
- 36873 - Koha::Objects->delete should accept parameters and pass them through
- 36901 - Add logging for uncaught exceptions in background job classes
- 36950 - Improve placement of catalog concern banner in the OPAC
- 37057 - OPACShowUnusedAuthorities displays unused authorities regardless
- 37104 - Block AnonymousPatron from logging into anything
- 37155 - Remove unnecessary unblessing of patron in CanItemBeReserved
- 37158 - OPAC recalls history table not responsive
- 37167 - Fix mapping call number searches to Z39.50
- 36935 - BackgroundJob/ImportKBARTFile.t generates warnings
- 37027 - Some dataTable controls in SCO seem unnecessary
- 37114 - Update MARC21 default framework to Update 38 (June 2024)
- 37206 - Removing an item from a label batch should be a CSRF-protected POST operation
- 37056 - CSRF error on login when user js contains a fetch of svc/report
- 35959 - Inconsistent hierarchy during C3 merge of class 'Koha::AuthorisedValue' (and a few other modules)
- 37244 - Selecting home library or holding library facet changes library dropdown
- 37249 - Item search column filtering broken
- 37065 - Bookings tab should filter out expired bookings by default
- 37235 - Download single authority results in 500 error
- 37194 - Improve link from unconfigured ILL module
- 37246 - Suggestions filter by fund displays inactive budgets
- 37252 - Saving an authority record as MADS (XML) fails
- 36821 - Authority type text for librarians and OPAC limited to 100 characters 📝
- 37264 - Fix delete button on staff interface's suggestion detail page
- 37229 - Table configuration listings for course reserves incorrect
- 37233 - Library URL broken in the libraries table
- 37242 - Don't use the term branch in cash register administration
- 37257 - Copy in OPAC datatable untranslatable
- 37231 - (Bug 34940 follow-up) Highlight logged-in library in facets does not work with ES
- 37108 - Cash register statistics wizard is wrongly sorting payment by home library of the manager
- 37283 - t/db_dependent/selenium/authentication.t is failing
- 37277 - Identifiers need a space between the ISBN (Print) and ISBN (Online) in ERM 🎓
- 37289 - t/db_dependent/api/v1/authorised_values.t is failing under specific circumstances
- 37275 - Remove parenthesis from Select user button in ERM 🎓
- 37329 - Typo: authorised value in patron attribute types
- 37319 - Move mappings for 752ad (MARC21) and 210a/214a (UNIMARC) to pl index
- 37271 - Recall status should be 'requested' in overdue_recalls.pl
- 37243 - Tag moderation actions should be in the last column
- 37404 - Typo in intranetreadinghistory description
- 37368 - Patron searches break when surname and firstname are set to NULL
- 37357 - Authorised values in control fields cause Javascript errors
- 37333 - Search filters using OR are not correctly grouped
- 37263 - Creating default article request fees is not working
- 37444 - Can't filter holds to pull by pickup location
- 37540 - Pseudonymization is preventing renewals from the patrons account page
- 37535 - Adding a debit via API will show the patron as the librarian that caused the debit
- 37580 - Unique holiday descriptions are not editable
- 37595 - Double HTML escaped ampersand in pagination bar
- 37562 - Duplicate patron check when user cannot see patron leads to a blank popup
- 34610 - ProtectSuperlibrarianPrivileges, not ProtectSuperlibrarian 🎓
- 37628 - Remove get_opac_news_by_id
- 34346 - Adding duplicate tag to a framework should give user readable message
- 37032 - REST API: Unable to call item info via holds endpoint
- 37679 - Dublin Core export option broken
- 37629 - Link to news are broken
- 37396 - Batch checkout does not checkout items if OverduesBlockCirc set to ask for confirmation
- 37757 - notice_email_address explodes if EmailFieldPrimary is not valid
- 34159 - Remove plan by AR_CANCELLATION choice in aqplan
- 37857 - Unable to select type "Geo point" or "Call number" when adding a search field
- 37887 - OPAC password recovery needs to use a cud- op while POSTing new password
- 37914 - Forms for budget planning filters and export should GET rather than POST
- 37812 - Adjust Vue modals for Bootstrap 5
- 37840 - Wrong status in the Intranet detail page when the item type is not for loan
- 26929 - Koha will only display the first 20 macros Advanced Editor
- 35442 - Script migration_tools/build_oai_sets.pl is missing ORDER BY
- 36049 - Rounding prices sometimes leads to incorrect results
- 37369 - Item search column filtering can't use descriptions
- 37525 - Self checkout: "Return this item" doesn't show up in scan confirmation screen despite SCOAllowCheckin being allowed
- 37871 - Remove extraneous 246 subfields from the title mappings (Elasticsearch, MARC21)
- 37981 - Switch installer/step3.tt form from POST to GET
- 37982 - Serial collection edit form can be GET
- 37983 - "Search a patron" box no longer has auto focus
- 35087 - Discount rate should only allow valid input formats
- 37964 - Only show host items when system preference EasyAnalyticalRecords is enabled
- 37446 - Home/holding library facets missing user friendly label
- 37265 - Consideration of UniqueItemFields setting when receiving items in an order.
- 37730 - Batch patron modification table horizontal scroll causes headers to mismatch 🎓
- 37848 - "Run with template" options need formatting
- 37928 - "Upload image" item not correctly styled
- 37931 - Wrong OPAC facet item types label
- 38000 - Redundant code import in search.pl
- 38035 - "sound" listed as an installed language
- 36375 - Inconsistencies in ContentWarningField display
- 37709 - bulkmarcimport.pl should die when the file cannot be opened
- 38027 - Clearing a flatpickr datetime causes errors
- 38089 - Fix incorrect regular expression from bug 33478 and move styles to head
- 38109 - Patron category types are not sorted when entering/editing patrons
- 13945 - Multiple dialogs for item that needs transferred and hold captured at checkin
- 37253 - Enhance POST /checkouts endpoint to accept barcode or item_id 📝
- 36435 - Prevent warnings from interrupting koha-run-backups when deleting old backup files
- 37954 - Unable to hide barcode column in holdings table
- 38097 - Add class to "Item was not checked out" message in checkin table
- 38005 - 500 error on self registration when patron attribute is set as mandatory
- 37838 - Remove button broken on second page of course reserves item results
- 37070 - Incorrect barcode generation when adding orders to basket
- 37304 - Created by filter in acquisitions advanced orders search always shows zero results
- 38162 - Can't delete a stock rotation
- 38240 - Filtering resulting in no result will hide filters
- 38118 - Removed empty columns on holdings table on details page are not restored when new items loaded
- 38112 - Description of patrons search no longer displayed
- 38146 - Last seen date is missing the time in the item holdings table
- 37403 - Wrong progress quantity in job details when staging records with match check
- 37528 - Using borrowerRelationship while guarantor relationship is unchecked from BorrowerMandatoryField results in error
- 37606 - Framework export module should escape double quotes
- 37836 - Prevent submitting empty barcodes in self check-in
- 37905 - Correctly fix the "last hour" filter on the job list
- 38012 - Remove ispermanent from returns.tt and branchtransfers.tt
- 37505 - Statistical patrons don't display information about item status if item wasn't checked out
- 35508 - Update borrowers.updated_on when modifying a patron's attribute
- 38130 - Cannot filter items on library name
- 38413 - Batch operations from item search results fail when "select visible rows" and many items are selected
- 35466 - bulkmarcimport needs a parameter to skip indexing 📝
- 37977 - Fix some issues with labels in inventory form
- 18273 - bulkmarcimport.pl inserts authority duplicates
- 38065 - Auto control number (001) widget in advanced editor does not work under CSRF protection
- 38082 - Advanced editor does not save the selected framework with new record
- 31581 - Remove Zebra files for NORMARC
- 35769 - Untranslatable strings when placing holds in staff
- 37395 - Cannot hide columns in ERM tables
- 37787 - Undocument koha-worker --queue elastic_index
- 38173 - Fix description of koha-dump --exclude-indexes
- 38177 - ERM - HoldingsIQ pagination does not work
- 38200 - Remove dead code to delete authorities in authorities/authorities.pl
- 38237 - Add logging to erm_run_harvester cronjob
- 36171 - Extraction of Template Toolkit directive as translatable string causes patron view error in several languages
- 38117 - "Item was not checked in" should not always show
- 38249 - `koha-list` help typo about elastic
- 38272 - Add permission check for erm permission to additional-fields.tt 🎓
- 36560 - ILS-DI API POSTS cause CSRF errors
- 38085 - Untranslatable options in OPACAuthorIdentifiersAndInformation
23.05 351
Next bugs- 30002 - Add project-level perltidyrc
- 32341 - Some OPAC tables are not displayed well in mobile mode
- 34051 - Koha::AuthorisedValues->get_description_by_koha_field not caching results for non-existent values
- 34029 - Import breaks when data exceeds size of mapped database columns
- 34333 - Add cancellation request information embed option to the holds endpoint
- 34786 - after_biblio_action hooks: find after delete makes no sense
- 32305 - Background worker doesn't check job status when received from rabbitmq
- 33169 - Improve vue breadcrumbs and left-hand menu
- 34520 - Database update 22.06.00.078 breaks update process
- 35111 - Background jobs worker crashes on SIGPIPE when database connection lost in Ubuntu 22.04
- 35147 - Add classes to Shibboleth text on OPAC login page
- 32312 - Complete database column descriptions for circulation module in guided reports 🎓
- 35073 - Serials batch edit deletes unchanged additional fields data
- 35408 - ERM > Titles > Import from a list gives an invalid link to the import job
- 34516 - Upgrade database fails for 22.11.07.003, points to web installer
- 35414 - Silence warn related to number_of_copies
- 35344 - Patron image upload does not warn about missing cardnumber
- 35436 - Copy is not translatable in OPAC search history
- 34091 - Typo in help for cleanupdatabase.pl: --log-modules needs to be --log-module 🎓
- 35310 - Current renewals 'view' link doesnt work if renewals correspond to an item no longer checked out
- 35498 - SQL auto-complete should not prevent use of tab for spacing
- 35428 - gulp po tasks do not clean temporary files
- 35488 - Placing a hold on the OPAC takes the user to their account page, but does not activate the holds tab
- 35492 - Suspending/unsuspending a hold on the OPAC takes the user to their account page, but does not activate the holds tab
- 35495 - Cancelling a hold on the OPAC takes the user to their account page, but does not activate the holds tab
- 35496 - Placing an article request on the OPAC takes the user to their account page, but does not activate the article request tab
- 35405 - MarcAuthorities: Use of uninitialized value $tag in hash element at MARC/Record.pm line 202.
- 35309 - Remove DT's fnSetFilteringDelay
- 30287 - Notices using HTML render differently in notices.pl
- 33847 - Database update replaces undefined rules with defaults rather than the value that would be used
- 35491 - Reverting waiting status for holds is not logged
- 35600 - Prevent checkouts table to flicker
- 34644 - Add clarifying text to sysprefs to indicate that MarcFieldsToOrder is a fallback to MarcItemFieldsToOrder
- 35493 - Housebound roles show as a collapsed field option when checked in CollapseFieldsPatronAddForm, even if housebound is off
- 35455 - ICU does not strip = when indexing/searching
- 35619 - Change password form in patron account has misaligned validation errors
- 35547 - When using "Add to a list" button with more than 10 lists, "staff only" does not show up
- 35557 - LoadResultsCovers is not used (staff)
- 35489 - Holds on items with no barcode are missing an input for itemnumber
- 31297 - Cannot add new subscription patterns from edit subscription page
- 35579 - marcrecord2csv searches authorised values inefficiently
- 35588 - marcrecord2csv retrieves authorised values incorrectly for fields
- 28012 - Error on saving new numbering pattern
- 35658 - Typo in /patrons/:patron_id/holds
- 35698 - Wrong bug number in db_revs/220600084.pl
- 35070 - Koha plugins implementing "background_jobs" hook can't provide view template
- 34900 - The translation of the string "The " should depend on context
- 35629 - Redundant code in includes/patron-search.inc
- 35696 - Transit status not properly updated for items advanced in Stock Rotation tool
- 35587 - Items lose their lost status when check-in triggers a transfer even though BlockReturnOfLostItems is enabled
- 35598 - selenium/authentication_2fa.t is still failing randomly
- 35713 - Remove debian/docs/LEEME.Debian
- 35567 - Host-item in "Show analytics" link can be translated
- 32551 - API requests don't carry language related information
- 25835 - Include overdue report (under circulation module) as a staff permission
- 33639 - Adding item to item group from 'Add item' screen doesn't work
- 35774 - add_item_to_item_group additem.pl should be $item->itemnumber instead of biblioitemnumber
- 35504 - Release team 24.05
- 35756 - Wrong use of encodeURIComponent in patron-search.inc
- 34999 - REST API: Public routes should respect OPACMaintenance
- 35086 - Koha::SearchEngine::Elasticsearch::Indexer->update_index needs to commit in batches
- 35702 - Reduce DB calls when performing authorities merge
- 32477 - Hiding batch item modification columns isn't remembered correctly
- 35438 - Importing records can create too large transactions
- 25691 - Debian packages point to /usr/share/doc/koha/README.Debian which does not exist
- 35641 - Reduce DB calls when performing inventory on a list of barcodes
- 35510 - Non-patron guarantor missing from CollapseFieldsPatronAddForm options
- 34950 - ILS DI Availability is not accurate for items on holds shelf or in transit
- 35322 - AllowItemsOnHoldCheckoutSCO and AllowItemsOnHoldCheckoutSIP do not work
- 35341 - Circulation rule dates are being overwritten
- 34479 - Clear saved patron search selections after certain actions
- 35663 - Wording on OPAC privacy page is misleading
- 29930 - 'cardnumber' overwritten with userid when not mapped (LDAP auth)
- 30627 - koha-run-backups delete the backup files after finished its job without caring days option
- 35894 - Duplicate link in booksellers.tt
- 34647 - name attribute is obsolete in anchor tag
- 35360 - Inconsistent use/look of 'Cancel hold(s)' button on circ/waitingreserves.pl
- 35461 - Renew All 66 SIP server response messages produce HASH content in replies
- 35695 - Remove useless item group code from cataloging_additem.js
- 35817 - Wrong hint on patron's category when batch update patron
- 35865 - Missing hint about permissions when adding managers to a basket
- 33457 - Improve display of fund users when the patron has no firstname
- 35835 - Fix shebang for cataloguing/ysearch.pl
- 35701 - Cannot use i18n.inc from memberentrygen
- 35373 - Remove comment about bug 8000 in gather_print_notices.pl
- 35843 - No such thing as Koha::Exceptions::Exception
- 35962 - t/db_dependent/Koha/BackgroundJob.t failing on D10
- 35596 - Error in writeoff_debts documentation
- 35507 - Fix handling plugins in unit tests causing random failures on Jenkins
- 36034 - cas_ticket is set to serialized patron object in session
- 35518 - Call to C4::Context->userenv happens before it's gets populated breaks code logic in circulation
- 35904 - C4::Auth::checkauth cannot be tested easily
- 36092 - sessionID not passed to the template on auth.tt
- 36176 - [23.11 and below] We need tests to check for 'cud-' operations in stable branches (pre-24.05)
- 35949 - Useless code pointing to branchreserves.pl in request.tt
- 36156 - Don't duplicate selected value when a field or subfield linked to an authorized value is repeated
- 36099 - JS error in console on non-existent biblio record
- 36088 - Remove useless code form opac-account-pay.pl
- 36000 - Fix CGI::param called in list context from catalogue/search.pl
- 35351 - Adjust basket details template to avoid showing empty page-section
- 35398 - EDI: Fix support for LRP (Library Rotation Plan) for Koha with Stock Rotation enabled
- 36009 - Document koha-worker --queue elastic_index
- 35554 - Authority search popup is only 700px
- 35952 - Removed unnecessary line in opac-blocked.pl
- 35963 - Problem using some filters in the bundled items table
- 36076 - paycollect.tt is missing permission checks for manual credit and invoice
- 36140 - Wrong for attribute on Invoice number: label in invoice.tt
- 35819 - "No job found" error for BatchUpdateBiblioHoldsQueue (race condition)
- 36359 - Broken OPAC mainpage layouts in 23.05.09
- 35922 - t/db_dependent/www/batch.t is failing
- 36047 - Apostrophe in suggestion status reason blocks order receipt
- 35892 - Fallback to GetMarcPrice in addorderiso2907 no longer works
- 34234 - Item groups dropdown in detail page modal does not respect display order
- 36170 - Wrong warning in memberentry
- 32029 - Automatic item modifications by age missing biblio table
- 36010 - Items/AutomaticItemModificationByAge.t is failing
- 36134 - Elasticsearch authentication using userinfo parameter crashes about.pl
- 36056 - Clarify subpermissions check behavior in C4::Auth
- 35538 - List of libraries on OPAC self registration form should sort by branchname rather than branchcode
- 36005 - Typo in "Your concern was successfully submitted" in staff interface
- 36004 - Typo in "Your concern was successfully submitted" OPAC text
- 35911 - Archived suggestions show in patron's account
- 36103 - Remove the "Cancel hold" link for item level holds
- 35983 - Library specific refund lost item replacement fee cannot be 'refund_unpaid'
- 36066 - REST API: We should only allow deleting cancelled order lines
- 32671 - basic_workflow.t is failing on slow servers
- 33898 - background_jobs_worker.pl may leave defunct children processes for extended periods of time
- 36233 - Cannot search invoices if too many vendors
- 35796 - Patron password expiration date lost when patron edited by superlibrarian
- 36332 - JS error on moremember
- 36298 - In patrons search road type authorized value code displayed in patron address
- 36292 - 'See all charges' hyperlink to view guarantee fees is not linked correctly
- 35934 - Items in transit show as both in-transit and Available on holdings list
- 36277 - t/db_dependent/api/v1/transfer_limits.t is failing
- 29522 - Bib record not correctly updated when merging identical authorities with LinkerModule set to First Match
- 35800 - edit_any_item permission required to see patron name in detail page
- 35921 - Improve performance of acquisitions start page when there are many budgets
- 36356 - FrameworkPlugin.t does not rollback properly
- 36329 - Transfer limits should respect `BranchTransferLimitsType`
- 35388 - Add comment to circ/transfers_to_send.pl about limited use in stock rotation context
- 36331 - Items that cannot be held are prevented renewal when there are holds on the record
- 36035 - Form is broken in addorderiso2709.pl
- 36036 - Fix location field when ordering from staged files
- 34886 - Regression in when hold button appears
- 36053 - Replacement prices not populating when supplied from MarcItemFieldsToOrder
- 36532 - Any authenticated OPAC user can run opac-dismiss-message.pl for any user/any message
- 33832 - Can't change a patron's username without entering passwords
- 36313 - Check out/check in leads to error 500 in staff interface
- 36563 - Item search does not search for multiple values
- 36508 - Patron userid field can be overwritten by update_patron_categories when limiting by fines
- 34972 - Canceling a waiting hold from the holds over tab can make the next hold unfillable
- 36791 - Koha explodes when trying to edit an authority record with an invalid authid
- 36832 - Adding authority records is broken
- 36612 - The public tickets endpoint needs public fields list
- 36708 - Problems editing circ rules when 'Holds allowed (total)' value is greater than or equal to 0
- 36321 - Problem when dateexpiry in BorrowerUnwantedField
- 36033 - Table pseudonymized_transactions needs more indexes
- 35768 - Show 'Used in' records link for results in cataloguing authority plugin
- 35943 - SQL reports groups/subgroups whose name contains regexp special characters break table filtering
- 35531 - Add context for translation of gender option "Other"
- 35034 - Add link to the bibliographic records when they are selected for merging
- 35621 - Map ÿ to y for searching (Non-ICU)
- 30554 - Use XSLT in authority search cataloguing plugin
- 36371 - Patron attributes will not show in brief info if value is 0
- 34663 - Errors in UNIMARC default framework
- 36392 - Only 20 vendors in ERM dropdown
- 36347 - Return claims table is loaded twice
- 36227 - No warning if placing hold on item group with no items
- 36421 - Better logging of 500 errors in V1/Auth.pm
- 36376 - Display library limitations alert in patron's messages
- 36432 - Remove circular dependency from Koha::Object
- 36341 - "Hold starts on date" should be limited to future dates
- 35129 - REST API: _per_page=0 crashes on Illegal division by zero
- 36269 - Elasticsearch: publisher-location (pl) index should include 260a/264a (MARC21)
- 35573 - Koha is not correctly warning of overridden items when placing a hold if AllowHoldPolicyOverride
- 23296 - Auto Renewal Notice does not use Library specific notices
- 35599 - Pronouns and HidePersonalPatronDetailOnCirculation
- 27198 - Sync marc21-retrieval-info-auth-dom.xml with retrieval-info-auth-dom.xml 🎓
- 35868 - Warning sign for using a patron category that is limited to another library has moved to other side of page
- 36395 - Useless fetch of AV categories in admin/marc_subfields_structure.pl
- 36516 - translation script could output useless warning
- 36462 - Home button breadcrumb appears twice when viewing/editing the authority MARC subfield structure
- 36452 - Patron message does not respect multiple line display
- 36142 - Usermenu "Recalls history" not active when confirming recall
- 36353 - Ensure consistent empty selection style for guarantor relationship drop-downs
- 36463 - We should compress our JSON responses (gzip deflate mod_deflate application/json)
- 36438 - MARCdetail: Can't call method "metadata" on an undefined value
- 36493 - Test for GET /api/v1/cash_registers/:cash_register_id/cashups is fragile
- 36517 - Fix output from install_plugins.pl
- 35969 - Improve error message, remove some logging when sending a cart from the OPAC
- 23102 - 404 errors on page causes SCI user to be logged out
- 36473 - updatetotalissues.pl should not die on a bad record
- 34621 - Patron import option to 'Renew existing patrons' 'from the current membership expiry date' not implemented
- 36552 - Update record 'date entered on file' when duplicating a record
- 33205 - (Bug 28268 follow-up) Method call $row->authid inside quotes - produces meaningless warning
- 30987 - Adding relationship to PatronQuickAddFields causes it to be added 2x
- 36420 - REST API Basic Auth does not support cardnumbers, only userid
- 36386 - Prevent Net::Server warn about User Not Defined from SIPServer
- 34963 - Unable to delete fields in suggestions
- 36282 - OPAC - Remove trailing and leading blank space from translated strings
- 30318 - Cannot override default patron messaging preferences when creating a patron in staff interface
- 32695 - Search string for various 7xx linking fields is incorrectly formed
- 35979 - Possible RealTimeHoldsQueue check missing in modrequest.pl for BatchUpdateBiblioHoldsQueue background job
- 16567 - RSS feeds show issues in W3C validator and can't be read by some aggregators (Chimpfeedr, feedbucket)
- 35977 - Display current date in hold starts on when placing a hold in the OPAC
- 36295 - Space out content blocks in batch record deletion
- 35689 - Add id and classes to each MARC note in OPAC bibliographic details
- 36605 - TrackLastPatronActivity for SIP should track both patron status and patron information requests
- 30598 - Replacement cost is not copied from retail price when ordering from file
- 35582 - Advanced search languages should be listed with selected UI language descriptions shown first if available
- 31345 - Add ability to exit process_message_queue.pl early if any plugin before_send_messages hook fails
- 32565 - Holds placed when all libraries are closed do not get added to holds queue if HoldsQueueSkipClosed and RealTimeHoldsQueue are enabled
- 36678 - Include fields with non-filing characters removed when indexing
- 36122 - NEW_SUGGESTION is sent for every modification to the suggestion
- 36567 - Datetime warning in t/db_dependent/Circulation.t and t/db_dependent/Circulation/dateexpiry.t
- 36574 - Canceled/invalid ISBN not indexed for MARC21
- 36137 - update_totalissues.pl should always skip_holds_queue
- 36393 - Renewal with a specific date does not take the new date due that we pick
- 36390 - Two minor OPAC CSS fixes
- 36554 - Document languages from field 041 should be present in 'ln' search field and Languages facet (MARC 21)
- 36730 - (Bug 35428 follow-up) po files (sometimes) fail to update
- 36787 - staticfines.pl missing use Koha::DateUtils::output_pref
- 36534 - Batch operations when using limit in report
- 34360 - [WARN] DBIx::Class::ResultSetColumn::new(): Attempting to retrieve non-unique column 'biblionumber' on a resultset containing one-to-many joins will return duplicate results
- 36774 - Flatpickr clear() adds unintentional clear button
- 36804 - Serials claims 'Clear filter' doesn't work
- 36676 - SIP2 drops connection when using unknown patron id in fee paid message
- 34041 - z3950 responder additional options not coming through properly
- 36335 - ILS-DI GetRecords bad encoding for UNIMARC
- 35927 - Selecting MARC framework again doesn't work when adding to basket from an external source
- 33849 - Duplicate patron warning resets patron's library if different than logged in user's library
- 36799 - Illegitimate modification of MARC authid field content (001)
- 36794 - Illegitimate modification of biblionumber subfield content (999 $c)
- 34823 - Do not show item group drop-down if there are no item groups
- 36723 - Add musical presentation to Elasticsearch index mappings
- 36378 - Cannot stay logged in if AutoLocation is enabled but library's IP address is not set correctly
- 33099 - Add missing MARC21 match authority mappings so "Search all headings" search works
- 35961 - Modal include missing for catalog concerns
- 36619 - Cannot show/hide columns on the patron search table when placing a hold
- 36793 - Local preferences should not stay in the cache when they are deleted
- 36529 - manage_additional_fields permission for more than acquisitions and serials
- 36872 - Untranslatable "Please make sure all selected titles have a pickup location set"
- 36834 - (Bug 29697 follow-up) Koha explodes when trying to open in Labeled MARC view a bibliographic record with an invalid biblionumber
- 36856 - New order from existing bibliographic record does not show MARC subfield name
- 36892 - Wrong label on filter-orders include
- 36845 - Exclude meta tag from the translations
- 35929 - Don't submit 'empty' changes to personal details in OPAC
- 36914 - DBIx::Class warning from shelves.pl
- 36858 - Crash on wrong page number in opac-shelves
- 36665 - Auto location and IP recognition
- 36924 - t/db_dependent/Search.t generates warnings
- 36908 - Clarify and standardize the behavior of AutoLocation/ StaffLoginBranchBasedOnIP system preferences
- 36923 - Holds/LocalHoldsPriority.t generates warnings
- 36939 - Serials.t generates a warning
- 36792 - Limit POSIX imports
- 36986 - (Bug 26176 follow-up) Fix rename StaffLoginBranchBasedOnIP in DBRev
- 37043 - Counter registry has a new API base URL
- 33237 - If TranslateNotices is off, use the default language includes in slips
- 37014 - "Item was not checked in" printed on next POST because of missing supplementary form
- 35989 - Searching Geographic authorities generates error
- 34838 - The ILL module and tests generate warnings
- 29539 - UNIMARC: authority number in $9 displays for thesaurus controlled fields instead of content of $a
- 36938 - Biblio.t generates warnings
- 36679 - Anonymous patron is not blocked from checkout via self check
- 36948 - Adjust SIPconfig for log_file and IP version
- 36894 - Journal article request authors do not show in the ILL requests table
- 36983 - B_address_2 field is required even when not set to be required
- 37026 - Switching tabs in the sco_main page ( Checkouts, Holds, Charges ) creates a JS error
- 34718 - Input field in fund list (Select2) on receive is inactive
- 37021 - REST API: Holds endpoint handles item_id as string in GET call
- 35869 - Dismissing an OPAC message from SCO logs the user out
- 37037 - touch_all_biblios.pl triggers rebuilding holds for all affected records when RealTimeHoldsQueue is enabled
- 36424 - Database update 23.06.00.061 breaks due to syntax error
- 36999 - 00-strict.t fails to find koha_perl_deps.pl
- 34077 - writeoff_debts without --confirm doesn't show which accountline records it would have been written off
- 34573 - Inconsistencies in acquisitions modify vendor title tag
- 36338 - Capitalization: Card number or Userid may already exist. 🎓
- 25520 - Change wording on SMS phone number set up 🎓
- 37036 - Cannot access template toolkit branch variable in auto renewal notices
- 34706 - Capitalization: Cas login 🎓
- 32313 - Complete database column descriptions for cataloguing module in guided reports 🎓
- 33563 - Document Elasticsearch secure mode
- 36982 - Collections facet does not get alphabetized based on collection descriptions
- 36527 - Patron category or item type not changing when editing another circulation rule
- 37345 - Remember for session checkbox on checkout page not sticking
- 37016 - SIP2 renew shows old/wrong date due
- 37157 - Error 500 when loading identity provider list
- 30372 - Patron self registration: Extended patron attributes are emptied on submit when mandatory field isn't filled in
- 35240 - Missing form field ids in rotating collection edit form 🎓
- 36128 - Use of uninitialized value in string eq at /usr/share/koha/lib/C4/Overdues.pm
- 36141 - Add classes to CAS text on OPAC login page
- 28664 - One should not be able to issue a refund against a VOID accountline
- 36741 - AUTO_RENEWALS_DGST should skip auto_too_soon
- 37183 - Serials batch edit changes the expiration date to TODAY
- 29087 - Holds to pull list can crash with a SQL::Abstract puke
- 37226 - Authority hierarchy tree broken when a child (narrower) term appears under more than one parent (greater) term
- 29509 - GET /patrons* routes permissions excessive
- 36885 - Missing tooltip on budget planning page
- 37400 - On checkin don't search for a patron unless needed
- 37425 - Deletion of bibliographic record can cause search errors
- 36566 - Correct ESLlint errors in OPAC enhanced content JS
- 36129 - Check in "Hide all columns" doesn't persist on item batch modification/deletion
- 36362 - Only call Koha::Libraries->search() if necessary in Item::pickup_locations
- 37435 - Cannot renew patron from details page in patron account without circulate permissions
- 33455 - Heading on 'update password' page is too big 🎓
- 37378 - Patron searches can fail when library groups are set to 'Limit patron data access by group'
- 37351 - Checkboxes on waiting holds report are not kept when switching to another page
- 36196 - Handling NULL data in ajax calls for cities
- 36998 - 'Issue refund' modal on cash register transactions page can mistakenly display amount from previously clicked on transaction
- 35236 - Mismatched label on patron card batch edit form 🎓
- 37288 - Edit data provider form does not show the name
- 37411 - Exporting budget planning gives 500 error
- 33453 - Confirmation button for 'Record cashup' should be yellow 🎓
- 37337 - Submitting a similar suggestion results in a blank page
- 37552 - Automatic renewals cronjob can die when an item scheduled for renewal is checked in
- 35235 - Mismatched label on notice edit form 🎓
- 37030 - Use template wrapper for breadcrumbs: Cash register stats
- 37254 - Dropdown values not cleared after pressing clear in circulation rules
- 37607 - t/cypress/integration/ERM/DataProviders_spec.ts fails
- 37593 - Fix typo in schema description for items.bookable
- 37591 - Moredetail.tt page is opening very slowly
- 37623 - t/db_dependent/Letters.t tests fails to consider EmailFieldPrimary system preference
- 32696 - Recalls can inadvertently extend the due date
- 36907 - OAI set mapping form field maxlength should match table column sizes
- 37586 - Improve accessibility of top navigation in the OPAC with aria-labels
- 37413 - Updating an item level hold on an item with no barcode to a next available hold also modifies the other holds on the record
- 36474 - updatetotalissues.pl should not modify the record when the total issues has not changed
- 37775 - update_totalissues.pl uses $dbh->commit but does not use transactions
- 37339 - Default messaging preferences are not applied when self registering in OPAC
- 35584 - Missing licenses in about page
- 35602 - Typo: AutoMemberNum 🎓
- 35379 - 'searchfield' parameter name misleading when translating
- 35913 - Item order prices do not fall back to MarcFieldsToOrder if not set by MarcItemFieldsToOrder
- 35916 - Purchase suggestions bibliographic filter should be a "contains" search
- 35514 - New order line form: Total prices not updated when adding multiple items
- 35950 - Move the handling of statistics patron logic out of CanBookBeIssued
- 35277 - Pseudonymization should be done in a background job
- 35955 - New CSRF token generated everytime we need one
- 35490 - Remove GetMarcItem from C4::Biblio
- 35833 - Fix few noisy warnings from C4/Koha and search
- 24424 - Advanced editor - interface hangs as "Loading" when given an invalid bib number
- 30230 - Search for patrons in checkout should not require edit_borrowers permission
- 35535 - Cancel hold -button does not work in pop-up (Hold found, item is already waiting)
- 35483 - Restore item level to record level hold switch in hold table
- 35840 - Local use is double-counted when using both RecordLocalUseOnReturn and statistical patrons
- 36494 - Flatpickr error on checkout page if the patron is blocked from checking out
- 37575 - Typo 'AutoCreateAuthorites' in about.pl
- 34585 - "When to charge" columns value not copied when editing circulation rule
- 37801 - Search results with limits create URLs that cause XML errors in RSS2 output
- 37891 - Editing a notice's name having SMSSendDriver disabled causes notice to be listed twice
- 35125 - AutoCreateAuthorities creates separate authorities when thesaurus differs, even with LinkerConsiderThesaurus set to Don't
22.11 35
Next bugs- 36816 - OPAC - Patron 'submit update request' does not work for clearing patron attribute types
- 30715 - Terminology: Logs should use staff interface and not intranet for the interface 🎓
- 36937 - api/v1/password_validation.t generates warnings
- 36940 - Resolve two Auth warnings when AutoLocation is enabled having a branch without branchip
- 36930 - Item search gives irrelevant results when using 2+ added filter criteria
- 35294 - Typo in comment in C4 circulation: barocode
- 30493 - Pending archived suggestions appear on staff interface home page
- 37003 - Release team 24.11
- 25387 - Merging different authority types creates no warning
- 34444 - Statistic 1/2 not saving when updating fund after receipt
- 36891 - Restore returning 404 from svc/bib when the bib number doesn't exist
- 37198 - POD for GetPreparedLetter doesn't include 'objects'
- 37044 - OPAC message from SCO missing library branch
- 37285 - Printing lists only prints the ten first results
- 36879 - Spurious warnings in QueryBuilder
- 13342 - Not logged in user can place a review/comment as a deleted patron
- 37654 - XSS in batch record import for the citation column
- 37655 - XSS vulnerability in basic editor handling of title
- 37656 - XSS in Advanced editor for Z39.50 search results
- 37720 - XSS (and bustage) in label creator
- 37861 - Fix XSS vulnerability in barcode append function
- 37724 - Remove Koha version number from public generator metadata
- 33339 - Formula injection (CSV Injection) in export functionality
- 35327 - Fix capitalization of language name
- 36531 - Koha should serve text/javascript compressed, like application/javascript is
- 36589 - Advanced cataloging - restore the correct height of the clipboard
- 27363 - Restore temporary selection of Z39.50 targets throughout multiple searches
- 36461 - Advanced editor should disable RequireJS timeout with waitSeconds: 0
- 31694 - MARC overlay rules presets don't change anything if presets are translated
- 36212 - transferbook should not look for items without barcode
- 35441 - Typo 'UniqueItemsFields' system preference
- 35453 - Wrong 'Laserdisc)' string on 007 builder (MARC21)
- 35410 - 856 label is inconsistent between detail page and search results in XSLTs 🎓
- 35352 - Cannot hide SMSalertnumber via BorrowerUnwantedField
- 36032 - The "Next" pagination button has a double instead of a single angle