22 Apr 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.04 can be downloaded from:
Installation instructions can be found at:
Koha 25.11.04 is a bugfix/maintenance release.
It includes 21 enhancements, 60 bugfixes.
System requirements
You can learn about the system components (like OS and database) needed for running Koha on the community wiki.
This fixes errors that are generated when selecting a suggestion in the staff interface and: - Updating the manager for the suggestion (Update manager > [select manager] > Submit) - Deleting the suggestion (Delete selected > Submit)
(Related to changes made by Bug 39721 - Remove GetSuggestion from C4/Suggestions.pm, added in Koha 26.05.)
(Related to changes made by Bug 41857 - Suggestions table actions broken (Update manager and Delete selected), added in Koha 26.05.)
This change fixes the output_error function so that it requires a numeric input.
Direct dependency upgrades: - gulp-exec from ^4.0.0 to ^5.0.0 (fixes lodash.template HIGH vulnerability) - lodash from ^4.17.12 to ^4.17.23 (MODERATE) - minimatch from ^3.0.2 to ^3.1.4 (HIGH)
Yarn resolutions added to pin secure versions of transitive dependencies: - form-data ^2.5.4 (CRITICAL) - fast-xml-parser ^4.5.4 (CRITICAL) - braces ^3.0.3 (HIGH) - qs ^6.14.1 (HIGH) - serialize-javascript ^7.0.3 (HIGH) - micromatch ^4.0.8 (MODERATE) - @cypress/request ^3.0.0 (MODERATE) - js-yaml ^4.1.1 (MODERATE) - undici ^6.23.0 (MODERATE)
This brings in upstream security fixes for critical, high, and moderate severity vulnerabilities reported by yarn audit. No functional changes are expected in Koha beyond those provided by the updated dependencies.
41864 (Bug 40966 follow-up) Simple OPAC search generates warnings: Odd number of elements in anonymous hash
Sponsored by Ignatianum University in Cracow
26.05.00
This fixes searching for terms when using the unimarc_field_4XX.pl value builder. The 'Start search' button now works, instead of doing nothing. (UNIMARC instances.) (This is related to the CSRF changes added in Koha 24.05 to improve form security.)
This fixes an error message when viewing the checkouts table for patrons, under the patron's check out section in the staff interface, where: - the LoadCheckoutsTableDelay system preference is set (greater than zero) - "Always show checkouts automatically" is selected
Clicking "Show checkouts" when "Checkouts table will show automatically in X seconds..." is shown resulted in a pop-error message, after the table with the list of checkouts was shown: Something went wrong when loading the table 200: OK.
The text was showing, even if the item would not automatically be renewed due to automatic renewals being disallowed at the patron level.
This now matches the criteria that misc/cronjobs/automatic_renewals.pl uses for processing automatic renewals.
41886 Biblio::check_booking counts checkouts on non-bookable items causing false clashes
Sponsored by Büchereizentrale Schleswig-Holstein
41887 Booking::store runs clash detection on terminal status transition causing 500 on checkout
Sponsored by Büchereizentrale Schleswig-Holstein
28528 bulkmarcimport delete option doesn't delete biblio_metadata
Sponsored by Ignatianum University in Cracow
This fixes the deduping authorities maintenance script (misc/maintenance/dedup_authorities.pl) so that it now works and displays the output from the merging of authority records as expected.
Previously, it seemed to generate duplicate IDs, for example:
Before
Processing authority 1660 (531/650 81.69%) Merging 1660,1662 into 1660. Updated 0 biblios Deleting 1662 Merge done.
After
Processing authority 1660 (532/650 81.85%) Merging 1662 into 1660. Updated 0 biblios Deleting 1662 Merge done.
This fixes the UNIX user/group ownership of the log files
intranet-error.logandopac-error.loginside/var/log/koha/<instance>/. Previously, runningkoha-create --request-dbfollowed bykoha-create --populate-dbwould result in the two log files being owned by root/root. The correct ownership is now applied, meaning the log files will be owned by the-koha/ -koha UNIX user/group.
This fixes and standardizes links to tabs for the patron summary section in the OPAC (such as Checked out, Overdue, Charges, Holds, and so on).
In the past, we have used several different ways (some that work, some that don't) to construct the links to the tabs.
Now, to directly link to a tab in the summary section, add ?tab=opac-user-* to the URL when you are in the summary section (where * = tab name from the anchor when you hover over the tab, for example checkouts (for Checked out), overdues (for Overdue), fines (for Overdue), recalls (for Recalls)).
This fixes the patron search in the staff interface header.
If the search you enter didn't show any autocomplete results, clicking the arrow to search didn't do anything.
Now, it will use the search you entered and show any results.
41904 "Use of uninitialized value..." warning in del_message.pl
Sponsored by Ignatianum University in Cracow
This changes the "Contact information" section on the patron details page (moremember.pl) to: - show the "Middle name" field (where it exists) - show the "Preferred name" field at the top (where it differs from the "First name").
41715 Argument "YYYY-MM-DD" isn't numeric in numeric lt (<)... warnings in issues_stats.pl
Removes the cause of "[WARN] Argument "YYYY-MM-DD" isn't numeric in numeric lt (<) at /kohadevbox/koha/reports/issues_stats.pl line 224." warnings from the plack-intranet-error.log when using the from and to date filter in the circulation statistics report in the staff interface.
This was happening because a numerical comparison was used to compare the dates, instead of a string comparison.
Sponsored by Ignatianum University in Cracow
41496 Item search copy sharable link not working
Sponsored by Lund University Library
This change fixes the self check-out (SCO) so that it works with responsive CSS, which makes it more mobile friendly. This is especially useful when providing SCO on a tablet.
This change fixes the login so that pages that use "op" still work following a login prompt.
This adds three new toolbar buttons to make batch modifications to the transport cost matrix table easier (when UseTransportCostMatrix is enabeld):
- Enable all cells
- Disable empty cells
- Populate empty cells, with selectable values from 0 to 100
Templates
40568 Various corrections to recalls templates
This makes some minor changes to recalls templates:
- Fixes the date sorting on the recalls queue page
- Hides "Show old recalls" if there are no recalls in a patron's recalls history, and adds the "page-section" div (white background)
Sponsored by Athens County Public Libraries
41807 Fix automatic tab selection on basket groups page
This patch fixes a bug which prevented the expected tab from being activated when the user takes certain actions like closing or deleting a basket group.
Sponsored by Athens County Public Libraries
41838 Fix automatic tab selection on MARC subfield edit pages
Sponsored by Athens County Public Libraries
This enhancement automates the generation of contributing companies and institutions on the about page (About Koha > Koha team), and (where known): - Links to their website - Includes the country
This patch adds highlighting of the most recently edited/added item on the 'add items page' The feature allows catalogers to identify recent item and confirm their edits or compare to other items in the catalog.
41134 Add table settings to transfers
This enhancement adds standard table settings to the transfers table (Circulation > Transfers > Transfer). This includes options to change the columns shown, export data, and to configure the default table settings.
Sponsored by Athens County Public Libraries
38549 Make create_superlibrarian.pl script accept a name parameter
This enhancement enables the user to supply a surname parameter when creating a superlibrarian user via the commandline script create_superlibrarian.pl. Koha patrons MUST have a name, so if no surname is provided, the userid will be used for the surname instead.
Sponsored by Catalyst
26.05.00
The database data types for these fields are tinytext in the borrowers table and varchar(10) in the borrower_modifications table:
- streetnumber (a patron's main address street number field)
- B_streetnumber (a patron's alternate address street number field)
This enhancement updates the borrower_modifications table so that the fields are now tinytext, consistent with the borrowers table.
25314 Make OPAC facets collapse
This enhancement modifies the OPAC catalog search results page's facets menu, adding the ability to click on a facet heading to collapse it.
Sponsored by Athens County Public Libraries
21555 Merging Patrons allows for all patrons to be selected
Sponsored by Cape Libraries Automated Materials Sharing
39522 Add hooks to allow 'Valuebuilder' plugins to be installable
Sponsored by OpenFifth
The "Run report" buttons in the guided reports interface are now disabled upon click and display a spinner icon, preventing accidental duplicate submissions that could overload the system. This improvement uses a new reusable throttled button component that automatically re-enables after a configurable timeout and correctly handles browser back-forward cache navigation. The component wraps icons in semantic containers for accessibility (aria-busy) and is designed to be reused across other parts of the staff interface.
Brace in numbering patterns in serials are not breaking anymore the reception of serials
24949 Provide password visibility toggle / icon to unmask password on staff login screen
Sponsored by Athens County Public Libraries
This enhancement renames iso2709 to MARC for staff interface cart and lists download options. This now matches the OPAC.
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:
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.04 is
Release Manager: Lucas Gass
QA Manager: Martin Renvoize
QA Team:
Documentation Manager: David Nind
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.04
We thank the following individuals who contributed patches to Koha 25.11.04
We thank the following libraries, companies, and other institutions who contributed patches to Koha 25.11.04
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-security.
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 22 Apr 2026 16:12:41.