30 Sep 2026
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 25.11.09 can be downloaded from:
Installation instructions can be found at:
Koha 25.11.09 is a bugfix/maintenance release with security patches.
It includes 42 bugfixes (5 security).
System requirements
You can learn about the system components (like OS and database) needed for running Koha on the community wiki.
jobid in Task Scheduler (tools/scheduler.pl)This fixes some accessibility issues on the patron's OPAC summary section: Form elements must have labels.
- Checked out "Renew" checkbox: adds a hidden label for screen readers
- Add note pop-up window for "Report a problem" (when the AllowCheckoutNotes system preference is enabled): adds a hidden label for screen readers
It also hides the item title on the report a problem and suspend hold pop-up windows.
This improves the SQL for the spent by fund report (Acquisitions > [All available funds section of the page] > [select amount in the spent column for a fund that has a link]).
This fixes an issue where there was a VERY large number of vendors in a system (260k + !!!), which resulted in a database error: ERROR 1038 (HY001): Out of sort memory, consider increasing server sort buffer size
"Suggested by" was being recorded as the logged in librarian, instead of the patron that made the suggestion.
41358 action logs info column should always store JSON
Sponsored by OpenFifth
This fixes adding a title to a package when creating a new title for ERM - the start date for the title was not saved (ERM > eHoldings > Titles > New title > Packages > Add new package).
(Related to Bug 38201 - VueJS architecture rethink, added to Koha 25.11.)
This fixes placing holds using the staff interface for a specific item, where there is an item that has a "Not for loan" status.
Previously, you could select the item that is not for loan.
Now the item that is not for loan has an "X Not for loan" in red in the hold column, and you can't select it.
This fixes the holds table for a bibliographic record in the staff interface. It now shows the patron's name in addition to the patron's card number.
(Use existing system HidePatronName system preference to hide patron names, for example for privacy reasons at circulation desks.)
42920 Looking up authority records in Advanced editor appends 20 extra spaces
Sponsored by Chetco Community Public Library
This fixes the course reserves page and navigation in the OPAC so that if a course has a value in the section field, then this value is now shown on the OPAC course detail page after the course name in the page title, breadcrumb, and main heading.
Example: Course reserves for 'Course name' - Section
This fixes the "Author information" tab in the OPAC details page so that it now shows information from authority records where: - the authority record 024 has identifier data, and - the identifiers option is selected for the OPACAuthorIdentifiersAndInformation system preference.
The "Author information" tab now shows the authority record information where it is used in a bibliographic record's 110 (Corporate name) and 111 (Meeting name).
The Elasticsearch indexer daemon (es_indexer_daemon.pl) was silently marking background indexing jobs as "finished" even when Elasticsearch was unreachable, causing records to disappear from search results with no indication of failure. Additionally, after a brief ES outage (e.g. a Docker restart), the daemon's connection pool would mark the node as dead with exponential backoff, leaving it permanently stuck until manually restarted. The daemon now resets jobs to "new" on NoNodes errors so they are automatically retried once connectivity is restored, recreates the ES client to reset the connection pool, and correctly marks jobs as "failed" for other indexing errors.
This fixes the holdings table on the record details page. The status column filter now works correctly when selecting the "Recalled" option, and lists recalls placed for a specific item.
Previously, the "Recalled" filter did not work and all items for the record were listed instead.
This fixes the record display customizations page (Tools > Additional tools > Record display customizations). When you cancel adding a new entry you are now returned to the list of record display customizations, instead of the list of HTML customizations.
42568 Match maxlength attributes to marc_order_accounts column sizes
Sponsored by Athens County Public Libraries
42618 Incorrect sidebar menu link to MARC order accounts
Sponsored by Athens County Public Libraries
$Test::Strict::TEST_STRICT = 0; no longer needed in t/db_dependent/00-strict.tThe 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:
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 25.11.09 is - Release Manager: Pedro Amorim
QA Manager: Lisette Scheer
QA Team:
Documentation Manager: Aude Charillon
Documentation Team:
Translation Manager: Jonathan Druart
Wiki curators:
Release Maintainers:
Release Maintainer assistants:
We thank the following libraries, companies, and other institutions who are known to have sponsored new features in Koha 25.11.09
We thank the following individuals who contributed patches to Koha 25.11.09
We thank the following libraries, companies, and other institutions who contributed patches to Koha 25.11.09
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 25.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 30 Sep 2026 16:03:15.