23 Feb 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.02 can be downloaded from:
Installation instructions can be found at:
Koha 25.11.02 is a bugfix/maintenance release.
It includes 15 enhancements, 36 bugfixes.
System requirements
You can learn about the system components (like OS and database) needed for running Koha on the community wiki.
This fixes the About Koha page when Zebra is not running or not correctly configured in the Koha instance's koha-conf.xml file. Instead of a 500 error when you access the page, there is now a message in the server information tab for Zebra's status, such as "Zebra server seems not to be available. Is it started?".
This restores the 'Unarchive' action for archived suggestions.
To restore an archived suggestion: 1. Go to Acquisitions > Suggestions 2. To show archived suggestions: 2.1 From the sidebar 'Filter by section', select 'Include archived' 2.2 Click the 'Go' button in the 'Organize by section' 3. For an archived suggestion ('Archived' shown under the suggestion title): 3.1 Select the dropdown list by the 'Edit' button on the far right 3.2 Select the 'Unarchive' action.
41327 yarn css:build generates several warnings
Sponsored by Athens County Public Libraries
This fixes an issue when stopping and restarting SIP servers using
koha-sip- it would sometimes not restart the SIP servers.This was because a restart could attempt the --start command while a previous SIP server was still running. This could result in the SIP server not restarting at all.
The fix replaces
daemon --stopwithstart-stop-daemon --stopin the code, to ensure that all the running SIP servers are actually stopped before restarting.
41142 Update jQuery-validate plugin to 1.21.0
Sponsored by Athens County Public Libraries
This fixes an XML validation error ("Can't validate the xml data from (...)/marc21_field_00{6,8}.xml") when using the tag editor for MARC21 fields 006/008. The tag editor now works as expected for these fields.
This adds an "Audit" option on the toolbar for records in the staff interface. This implements the check for missing home and current library data (952$a and 952$b fields).
If a record has data inconsistencies, then using the audit option is shown on the error message that is shown when accessing the record details page:
Something went wrong when loading the table. 500: Internal server error Have a look at the "Audit" button in the toolbar</li>- 41047 Current library and home library sort by code instead of description This patch fixes a problem where holdings were not sorting correctly by the branchname. With this patch the 'Current library' and 'Home library' columns now sort correctly on the description/library name instead of on the branchcode.
- 41081 Link from 856$u points to http://%20%20%20%20 If a 856$u for a record has just spaces instead of a URL, an invalid link was shown on the record page for the OPAC and staff interface (under 'Online resources').
Example: a record with four spaces added "Online resources" information to a record's page, with an invalid link to http://%20%20%20%20
This fixes the ERM agreements table, when additional fields are added for agreements.
When loading the ERM agreements table, a 500 error was generated:
Something went wrong when loading the table. 500: Internal Server Error Properties not allowed: record_table. Properties not allowed: record_table. Properties not allowed: record_table.
This fixes a bug on the OPAC create ILL request form which was always setting the library to the patron's library, ignoring the library selection made on the form.
41497 ul.patronbriefinfo inconsistent in coding structure
This patch fixes inconsistent HTML structures in the patronbriefinfo
.
Sponsored by Athens County Public Libraries
This removes a large section of white space between the page header and the actual form on the OPAC self check-in page, which was positioned near the bottom of the page.
This updates the wording of messages on a patron's checkouts tab (under the check out and details sections) to avoid confusion when another patron has placed a hold, booking, or recall.
Messages changed: - Recalled => Item recalled by another patron - Booked => Item booked for another patron - On hold => Item on hold for another patron
Adds a space to the circulation rules section heading for "Default checkout, hold and return policy" when a library is selected.
Example: - With a library selected, such as Centerville, the rule heading is missing a space "Default checkout, hold and return policyfor Centerville"
staffShibOnly system preference and fixes grammar and spelling:
- "login" to "log in"
- "shibboleth" to "Shibboleth" (capitalized)This update fixes inconsistencies in template markup which could cause duplicated page elements, JavaScript errors, and errors in HTML validation.
41438 Batch hold tool: Suspended holds are unsuspended when making other changes to holds
Sponsored by Koha-Suomi Oy
41334 Move modified_holds tables column settings under Tools section
This moves the location of the modified_holds table on the table settings page from Circulation > holds to Tools > batch_hold_modification, as this table relates to the batch modification of holds (added to Koha 25.11 by bug 36135).
Sponsored by Koha-Suomi Oy
OPAC accessibility improvement: Added dynamic placeholder text to advanced search fields to provide clearer visual guidance and improve usability for users with cognitive accessibility needs.
16131 Error messages for library transfers show with bullet points
When transferring items (Circulation > Transfers > Transfer), any error messages are shown as a bulleted list in one alert box.
If there is only one error, it looks a bit odd having a bulleted list with only one item.
With this enhancement, each error message is now shown in its own alert box.
Sponsored by Catalyst
41409 Streetnumber has a different data type in borrower_modifications
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.
Sponsored by Cheshire Libraries Shared Services
This enhancement will return a user to the ill request page instead of the list of requests after saving an edit.
This enhancement updates the label on detail pages in the staff interface and OPAC for records with a 041$d (MARC21) - Language code of sung or spoken text.
It is now labelled as "Sung or spoken language", instead of "Spoken language" --better matching the MARC21 definition.
For music libraries, this also more accurately reflects the information for the record.
An id="account-tabs" attribute has been added to the account/payment tab navigation (Transactions, Make a payment, Create manual invoice, Create manual credit). This allows for easier customization and targeting with CSS/JS without conflicting with the global toptabs navigation.
This enhancement removes this 10-character limit, which makes it more useful where house names are used instead of house numbers.
This enhancement adds 'Greek' to the list of languages for the KohaManualLanguage system preference.
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.02 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.02
We thank the following individuals who contributed patches to Koha 25.11.02
We thank the following libraries, companies, and other institutions who contributed patches to Koha 25.11.02
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 23 Feb 2026 16:46:59.