24 Mar 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 24.11.03 can be downloaded from:
Installation instructions can be found at:
Koha 24.11.03 is a bugfix/maintenance and security release.
It includes 13 enhancements, 44 bugfixes of which 2 are security fixes.
System requirements
You can learn about the system components (like OS and database) needed for running Koha on the community wiki.
37784 Patron password hash can be fetched using report dictionary
Sponsored by Reserve Bank of New Zealand
This fixes the table name in the warning about auto increment and biblioitems on the About Koha > System information page.
If the system identifies auto increment issues, the message is now "The following IDs exist in both tables biblioitems and deletedbiblioitems", instead of "...tables biblio and deletedbiblioitems".
This fixes an issue that occurs in Acquisitions when adding an order from a new or staged file. If the system preference AcqCreateItem is set to create items when the order is placed, and item information is not imported from the uploaded MARC file, then the librarian would enter the item information in the "Item information" tab when confirming the order. The information from this tab was not getting processed correctly, which led to "empty" items being created.
This fixes closing and reopening of invoices using the action button options (Acquisitions > [Vendor] > Invoices > Actions) - when used from the search results when using invoice filters (for example, shipment to and from dates). This caused an internal server error with the message "The given date
does not match the date format (iso)...". It also adds a confirmation message when deleting an invoice.
This patch fixes a regression when merging records in the cataloging module. Columns will show side by side again when comparing records for a merge.
This fixes authentication checking so that the $sessionID is consistently returned (sometimes it was returning the session object). (Note: $sessionID is returned on a successful login, while $session is returned when there is a cookie for an authenticated session.)
This fixes a regression. When an item in transit was checked in at a library other than the destination, it was not generating the "Wrong transfer" dialog box.
This fixes the generation of the transfer slip - the library to transfer an item to is now shown, instead of being blank.
38853 'Cancel selected' on holds table does not work
This fixes the "Cancel selected" button for a records' holds table in the staff interface - it now cancels the selected holds. Previously, after you confirmed the hold cancellation nothing happened (the background jobs didn't run and the holds were not cancelled). (This is related to the CSRF changes added in Koha 24.05 to improve form security.)
Sponsored by Chetco Community Public Library
This fixes the ERM usage statistics import logs table to show who manually imported the SUSHI data. For eUSage > Data providers > [Name] > Import logs, the "Imported by" column now shows the staff patron, instead of just "Cronjob".
39268 When switching tabs between 'My lists' and 'Public lists' incorrect lists can be displayed
Sponsored by Athens County Public Libraries
This fixes the contents of the BibTeX file downloaded from an OPAC cart - it now correctly shows the record number, instead of Koha::Hash(xxx).
Example of incorrect BibTeX file format: @book{Koha::Biblio=HASH(0x560e89ade4b8), <--- should have been 262 author = {Christiansen, Tom. and Foy, Brian D.}, title = {Programming Perl /}, publisher = {O'Reilly,}, year = {c2012.}, address = {Beijing ;}, edition = {4th ed.}, note = {Rev. ed. of: Programming Perl / Larry Wall, Tom Christiansen & Jon Orwant. 2000. 3rd ed.} }
38077 Minor spacing issue in self checkout login page
This fixes a minor spacing issue on the self checkout login page. The login form is now arranged vertically and includes more padding.
Sponsored by Athens County Public Libraries
38462 Remove unused code for pagination in OPAC authority search
This removes unused code for OPAC authority search results pagination. (There are no visible changes for patrons.)
Sponsored by Chetco Community Public Library
38753 Missing table cells breaks OPAC charges table
This fixes the charges table for a patron in the OPAC (Your account > Charges). It didn't display correctly in some circumstances (there were missing empty table cells, resulting in empty and misaligned cells at the end of the table).
Sponsored by Athens County Public Libraries
REVERTED, REMOVE FROM RELASE NOTES
(This is related to bug 28633 - Add a preferred name field to patrons, a new featured added in Koha 24.11.00.)
38667 Point of sale transaction history should not appear to be sortable
This removes the column sorting icons from the point of sale "Transactions to date" and "Older transactions" tables. The sort order for these tables is fixed, and clicking the icons had no effect.
Sponsored by Athens County Public Libraries
This fixes the holdings table - clicking "Show filters" was incorrectly displaying all columns.
37761 Tabs on curbside_pickups.tt page not styled right after Bootstrap 5 update
This fixes the curbside pickups page (Circulation > Holds and bookings > Curbside pickups) so that the tabs are correctly styled (instead of plain links), and the automatic refresh works as expected (you stay on the currently selected tab). (This is related to the OPAC and staff interface Bootstrap 5 upgrade in Koha 24.11.)
Sponsored by Athens County Public Libraries
This patch adds a new system preference called 'AlwaysShowHoldingsTableFilters'. This system preference allows staff to control the behavior of the filters on the items detail page. It can be set to either always show the filters by default or to never show the filters by default.
38711 Wrong font-weight in tables during printing from staff interface
This fixes the print style sheet for tables in the staff interface - the last column is no longer printed in bold. This was affecting various pages when printed, such as notices and slips, and pages.
Sponsored by Deutsches Elektronen-Synchrotron DESY, Library
This fixes the labels used for the type options when configuring Elasticsearch search fields - they now use sentence case and the full name (instead of abbreviations): - Default (instead of being blank) - Identifier (instead of Std. Number) - Call number (instead of Call Number)
38285 Replace instances of obsolete Bootstrap class "pull-right"
This fixes some CSS from the Bootstrap 5 upgrade:
- Removes instances of the pre-Bootstrap-5 class "pull-right" (Bootstrap 5 menus have better responsive behavour).
- Adds "dropdown-item" classes to some menu items that lacked it.
- Adds some custom style for the "Filter" form in the patron permissions toolbar (it is now correctly aligned). (This is related to the OPAC and staff interface Bootstrap 5 upgrade in Koha 24.11.)
Sponsored by Athens County Public Libraries
38349 Fix style of sidebar form submit button on tags review page
This fixes the "Apply filter(s)" button on the tags review page in the staff interface (Tools > Patrons and circulation > Tags). It now has the same yellow "primary" style as other submit buttons - the text is slightly larger, and the button now fills the entire width of the sidebar.
Sponsored by Athens County Public Libraries
38665 Markup error in additional fields template title
This fixes a markup error in the browser page title for the additional fields page - there was an additional caret (>) at the start (> Additional fields > Administration > Koha, instead of Additional fields > Administration > Koha).
Sponsored by Athens County Public Libraries
This fixes the log viewer authentication module "Log not enabled" warning message for the log viewer. If either AuthFailureLog or AuthSuccessLog system preferences are set to "Don't log", the "Log not enabled" warning icon is now shown. Previously, if one of the system preferences was set to "Log", no warning icon was shown.
This enhancement makes the misc/maintenance/audit_database.pl script (added in Koha 23.11) available in the staff interface - About Koha > Database audit tab. The script compares the instance's database against kohastructure.sql and identifies any differences that need fixing. This is useful for identifying database issues that should be addressed before running a maintenance or release update.
This enhancement moves the ILL test files to the correct folder structure - t/db_dependent/Koha/ILL/.
38483 C4::Heading::preferred_authorities is not used
This removes an unused method 'preferred_authorities' (Return a list of authority records for headings that are a preferred form of the heading).
Sponsored by Ignatianum University in Cracow
This enhancement updates what is shown when selecting the columns when creating a new dictionary definition in reports. It now shows "Field description / tablename.fieldname", instead of just the "Field description" - the same as for creating reports. Example, 'Publication date / biblioitems.publicationyear' (previously it just showed 'Publication date').
This enhancement adds the date picker by default to all item date and datetime fields.
This enhancement improves the translatability of the tool tips for 'Edit > Delete record' on the record details page in the staff interface. It makes it easier to translate the singular and plural forms of items and subscriptions.
This enhancement adds a confirmation step when deleting a list from the "Your lists" and "Public lists" tabs in the staff interface. Previously, you were not asked to confirm the list deletion. This also makes it consistent with deleting a list from its contents page, where you are asked to confirm the list deletion.
35808 Remove obsolete responsive table markup from several pages in the OPAC
This enhancement removes obsolete responsive table markup (span.tdlabel) from several OPAC pages, as the tables now use the DataTables responsive features.
Sponsored by Athens County Public Libraries
This fixes the breadcrumbs for patron lists (Tools > Patrons and circulation > Patron lists) so that they are now more consistent with other breadcrumbs, and improves their translatability (Tools > Patron lists > Add patrons to 'List name', instead of Tools > Patron lists > List name).
This enhancement to the Administration > Additional parameters > Additional fields page makes it easier to read. The tables are now grouped and listed alphabetically by module and table name, instead of alphabetically by database table name.
37826 Remove the use of the script_name variable where it is unnecessary
This enhancement removes the $script_name variable from several pages where it is unnecessary, and updates the corresponding template with the URL itself. (Most of the places where a $script_name variable was used was not strictly necessary. It was also used inconsistently.)
Sponsored by Athens County Public Libraries
38221 Add Bootstrap styling to pagination in authority plugin search results
This enhancement updates the style of the pagination links in the cataloging authority search popup (for example, 100$a). The style is now consistent with other pages (such as catalog search results), instead of plain links for result page numbers and angle brackets for next, last, first, and previous page links.
Sponsored by Athens County Public Libraries
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) (100%)
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 24.11.03 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 24.11.03
We thank the following individuals who contributed patches to Koha 24.11.03
We thank the following libraries, companies, and other institutions who contributed patches to Koha 24.11.03
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 24.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 24 Mar 2025 18:00:36.