09 Jan 2025
Koha is the first free and open source software library automation package (ILS). Development is sponsored by libraries of varying types and sizes, volunteers, and support companies from around the world. The website for the Koha project is:
Koha 23.11.11 can be downloaded from:
Installation instructions can be found at:
Koha 23.11.11 is a bugfix/maintenance release.
It includes 3 enhancements, 141 bugfixes and 3 security fixes.
System requirements
You can learn about the system components (like OS and database) needed for running Koha on the community wiki.
34159 Remove plan by AR_CANCELLATION choice in aqplan
Sponsored by Chetco Community Public Library
This fixes the vendor discount field so that it now only accepts values that will save correctly: - a decimal number in the format 0.0 (if a comma is entered, you are now prompted to enter a decimal point) - numbers with up to two digits before the decimal and up to three digits after the decimal, for example: 9, 99, -99, 99.9, 0.99, 99.99, 99.999
36049 Rounding prices sometimes leads to incorrect results
This fixes the values and totals shown for orders when rounding prices using the OrderPriceRounding system preference. Example: vendor price for an item is 18.90 and the discount is 5%, the total would show as 17.95 instead of 17.96.
Sponsored by Karlsruhe Institute of Technology (KIT)
37265 Consideration of UniqueItemFields setting when receiving items in an order
This fixes receiving orders so that values added to fields selected in the UniqueItemFields system preference are treated as unique when receiving items.
Example of incorrect behavour that is fixed:
- For the UniqueItemFields system preference, the Public note (itemnotes) is set as unique.
- Multiple quantities of the same item are ordered.
- When receiving the order, a note is added to the public note for the first copy of item received.
- For the second copy of the item received, the public note from the first item was incorrectly added.
Sponsored by kohawbibliotece.pl
38329 Remove orphan confirm_deletion() in supplier.tt
Sponsored by Chetco Community Public Library
This fixes the logging of uncaught exceptions in background jobs. Some rare situations like DB connection drops can make jobs get marked as failure, but no information about the reasons was logged anywhere.
26929 Koha will only display the first 20 macros Advanced Editor
Sponsored by Chetco Community Public Library
This fixes a shortcut key clash introduced by bug 17179 - Advanced editor: Add keyboard shortcuts to repeat (duplicate) a field, and cut text. It updates the default Ctrl+C shortcut for 'Copy line' to 'Ctrl+Alt+C' so that it doesn't clash with the system copy shortcut.
This is only fixed for new installs, so if you are experiencing this issue with an existing Koha installation, you may wish to manually apply the new mapping.
36976 Warning 'Argument "" isn't numeric in numeric' in log when merging bibliographic records
Sponsored by Ignatianum University in Cracow
37293 MARC bibliographic framework text for librarians and OPAC limited to 100 characters
This fixes the staff and OPAC description fields for the MARC bibliographic framework forms - it increases the number of characters that can be entered to 255. Previously, the tag description fields were limited to 100 characters and the subfield description fields to 80 characters, even though the database allows up to 255 characters.
Sponsored by Chetco Community Public Library
This patch limits indexing of field 246 to $a, $b, $n, and $p in various title indexes. Previously, all 246 subfields were indexed, including non-title subfields such as $i (Display text), $g (Miscellaneous information), and linking subfields, making the title index very large and giving false results, especially when looking for duplicates in cataloging.
This fixes an incorrect value used in the OPAC self-checkout code (this new feature was added to Koha 23.11 by Bug 30979 - Add ability for OPAC users to checkout to themselves).
Because of the incorrect value in the code (RESERVED_WAITING instead of RESERVE_WAITING - the 'D' is incorrect), patrons could self check out an item on hold for another patron, instead of getting an error message "This item appears to be on hold for another patron, please return it to the desk".
37271 Recall status should be 'requested' in overdue_recalls.pl
Sponsored by Ignatianum University in Cracow
This removes a hard-coded exclusion for backups of instances named "demo".
koha-list
help typo about elasticThis fixes the ERM agreements license information field (ERM > Agreements) so that more than 80 characters can be entered. It is now a medium text field, which allows entering up to 16,777,215 characters.
This fixes the display of identifiers for local titles so that are on separate lines, instead of joined together on the same line.
34585 "When to charge" columns value not copied when editing circulation rule
Sponsored by Koha-Suomi Oy
This fixes placing multiple holds for a patron from search results in the staff interface: - The place holds page has checkboxes for unselecting some of the listed items - unselecting an item did not work and holds were placed on all items where a hold could be placed. - Unselected items without a pickup location generated a 500 error.
This fixes the extraction of strings that were causing translation errors. Template Tookit tags that contained HTML tags were split and treated as text that could be translated, instead of a Template Toolkit tag.
This fixes some strings that were not made available for translating for holds in the staff interface.
37257 Copy in OPAC datatable untranslatable
Sponsored by Athens County Public Libraries
37814 Wrong use of '__()' in .tt files
Sponsored by Athens County Public Libraries
This updates the UNIMARC 135$a subfield to add missing values.
This fixes emails generated by the misc/cronjobs/gather_print_notices.pl script. It adds empty text to the body of the email, so that the HTML file with the print notices is correctly attached to the email, and can be correctly printed. Because of the way the notices were being sent, and the way that different email clients handle different types of attachments, the notices were sometimes inserted into the body of the email or attached as poorly named text files.
24690 Make OPACPopupAuthorsSearch work with search terms containing parenthesis
This fixes the OPAC so that when OPACPopupAuthorsSearch is enabled, author names not linked to an authority record that have parenthesis (for example, Criterion Collection (Firm)) correctly return results. Previously, author names with parenthesis did not return search results.
Sponsored by Athens County Public Libraries
This fixes authority searching in the OPAC. Using the OPACShowUnusedAuthorities system preference now works as expected when using Zebra and Elasticsearch search engines: - if set to "Show", unused authorities are shown in the search results - if set to "Don't show", unused authorities are not shown in the search results. A regression was causing unused authorities to show in the search results when the system preference was set to "Don't show".
37158 OPAC recalls history table not responsive
Sponsored by Athens County Public Libraries
This fixes printing lists in the OPAC so that all the items are printed, instead of only the first 10.
This fixes the options for the number of entries to show for patron search results in the staff interface - 20 was listed twice.
superlibrarian
permission (Access to all librarian functions) to a patron. It changes the message to use the correct system preference name "The system preference ProtectSuperlibrarianPrivileges is enabled", instead of "..ProtectSuperlibrarian...".
(The message appears over the tick box next to the permission name if the patron attempting to set the permissions is not a super librarian, and the ProtectSuperlibrarianPrivileges is set to "Allow only superlibrarians" - only super librarians can give other staff patrons superlibrarian access.)
37528 Using borrowerRelationship while guarantor relationship is unchecked from BorrowerMandatoryField results in error
Sponsored by Koha-Suomi Oy
38188 Fix populating borrowernumberslist from patron_search_selections
Sponsored by Koha-Suomi Oy
37032 REST API: Unable to call item info via holds endpoint
Sponsored by Koha-Suomi Oy
This restores "-not_in" so that it is now listed as a valid operator for filtering API responses.
This fixes SIP2 responses to remove the empty AV field in patron information responses, when fine information is requested. It also: - adds the active currency as part of the response (BH) - fixes the number of items in the response which are specified in BP and BQ, when other items as fine items are requested.
38284 handle_patron_status dies if patron not found
This fixes patron status SIP2 request responses if the request has an invalid or empty card number or PIN, and options are set for the TrackLastPatronActivityTriggers system preference. The SIP request was silently dying.
Sponsored by PTFS Europe
This fixes how the Z39.50 search form is populated when using the Z39.50/SRU search option, from advanced search results in the staff interface where a "Call number" search is made. It now autofills the searched for value in the "Dewey" field instead of the "Title" field.
(Even though the field is labelled "Dewey", it also searches for Library of Congress call numbers in the 050 tag. Note that there are other issues with the search form, the labels used, and what is actually searched for - there are separate bugs for these).
37369 Item search column filtering can't use descriptions
Sponsored by Koha-Suomi Oy
37801 Search results with limits create URLs that cause XML errors in RSS2 output
Sponsored by Chetco Community Public Library
37998 Tabs and backslashes in the data break item search display
Sponsored by Ignatianum University in Cracow
33348 Show authority heading use with Elasticsearch
This fixes the ShowHeadingUse system preference so that it now works with Elasticsearch. When enabled, this option adds a new column to authority search results in the staff interface - it lists what the heading can be used for (based on the values in the MARC entry for 008/14-16), for example: ✔ Main/Added Entry ✔ Subject x Series Title
(This feature was originally added to Koha 22.05.00 by bug 29990, but only worked with the Zebra search engine.)
Sponsored by Education Services Australia SCIS
29818 Cannot save subscription frequency without display order
Sponsored by Chetco Community Public Library
This fixes the URL link for a library in the staff interface (Administration > Basic parameters > Libraries) so that it works as expected. The link was not correctly formatted and it generated a 404 page not found error.
This changes the Koha administration page title for "Circulation desks" to "Desks" for consistency - all other areas such as the sidebar, page titles, and breadcrumbs all use just "Desks". It also updates the UseCirculationDesks system preference description.
37229 Table configuration listings for course reserves incorrect
Sponsored by Athens County Public Libraries
This fixes an accessibility issue in the HTML markup for the patron card creator printer profile edit form.
35239 Missing form field ids in batch patron modification template
This fixes the batch patron modification edit form labels so that they all have IDs, and the input box now receive the focus when clicking on the label (this includes patron attribute fields, but excludes date fields). This is an accessibility improvement. Before this, you had to click in the input box to add a value.
Sponsored by Athens County Public Libraries
37231 (Bug 34940 follow-up) Highlight logged-in library in facets does not work with ES
Sponsored by Ignatianum University in Cracow
37848 "Run with template" options need formatting
Sponsored by Athens County Public Libraries
This fixes ERM user tests in t/db_dependent/api/v1/erm_users.t. It was not correctly testing the permissions for listing users. It was supposed to check that two users were returned, but only one was returned.
This fixes patron lists so that when there are more than 20 lists, the lists on the next pages can be deleted. Previously, you were only able to delete the lists on the first page.
This enhancement:
Updates the misc/maintenance/search_for_data_inconsistencies.pl script so that it identifies any date fields that have 0000-00-00 values.
Adds a new script misc/maintenance/fix_invalid_dates.pl that fixes any date fields that have '0000-00-00' values (for example: dateofbirth) by updating them to 'NULL'.
Patron, item, and other date fields with a value of '000-00-00' can cause errors. This includes: - API errors - stopping the patron autocomplete search working - generating a 500 internal server error: . for normal patron searching . when displaying item data in the holdings table
This enhancement adds a new "platform" field to ERM's usage data providers, allowing the harvest of SUSHI usage data from providers that require this parameter.
This enhancement updates the default MARC21 bibliographic framework for new installations to reflect the changes from Update 38 (June 2024).
NOTES: - For existing installations, manually updating the default and other frameworks with the changes is required. - For new installations, only the default framework is updated. Manually updating other frameworks with the changes is required.
The Koha manual is maintained in Sphinx. The home page for Koha documentation is
Koha Documentation As of the date of these release notes, the Koha manual is available in the following languages:
Armenian (hy_ARMN) (58%)
The Git repository for the Koha manual can be found at
Complete or near-complete translations of the OPAC and staff interface are available in this release for the following languages:
Partial translations are available for various other languages.
The Koha team welcomes additional translations; please see
For information about translating Koha, and join the koha-translate list to volunteer:
The most up-to-date translations can be found at:
The release team for Koha 23.11.11 is
Release Manager: Katrin Fischer
Release Manager assistants:
QA Manager: Martin Renvoize
QA Team:
Security Manager: Tomás Cohen Arazi
Topic Experts:
Bug Wranglers:
Packaging Manager: Mason James
Documentation Manager: Philip Orr
Documentation Team:
Wiki curators:
Release Maintainers:
We thank the following libraries, companies, and other institutions who are known to have sponsored new features in Koha 23.11.11
We thank the following individuals who contributed patches to Koha 23.11.11
We thank the following libraries, companies, and other institutions who contributed patches to Koha 23.11.11
We also especially thank the following individuals who tested patches for Koha
We regret any omissions. If a contributor has been inadvertently missed, please send a patch against these release notes to koha-devel@lists.koha-community.org.
The Koha project uses Git for version control. The current development version of Koha can be retrieved by checking out the main branch of:
The branch for this version of Koha and future bugfixes in this release line is 23.11.x.
Bug reports and feature requests can be filed at the Koha bug tracker at:
He rau ringa e oti ai. (Many hands finish the work)
Autogenerated release notes updated last on 09 Jan 2025 09:13:32.