25 Jul 2024
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.07 can be downloaded from:
Installation instructions can be found at:
Koha 23.11.07 is a bugfix/maintenance release.
It includes 4 enhancements, 62 bugfixes with 4 security.
System requirements
You can learn about the system components (like OS and database) needed for running Koha on the community wiki.
This updates the About Koha > Koha team with the release team members for Koha 22.11.
This fixes the "New purchase suggestion" link from a patron's purchase suggestion area. The link now takes you to the new purchase suggestion form, instead of the suggestions management page. (This is related to the CSRF changes added in Koha 24.05 to improve form security.)
This fixes spelling errors in catalog code comments (barocode => barcode, and preproccess => preprocess).
This improves merging authorities of different types so that:
- When selecting the reference record, the authority record number and type are displayed next to each record.
- When merging authority records of different types: . the authority type is now displayed in the tab heading, and . a warning is also displayed "Multiple authority types are used. There may be a data loss while merging.".
Previously, no warning was given when merging authority records with different types - this could result in undesirable outcomes, data loss, and extra work required to clean up.
This fixes a typo in the code that causes the enrollment of a patron in a club to fail.
This fixes the date in the "Specify due date" field if "Remember for session" is ticked (when checking out items to a patron). The date was not being remembered, and you had to select it again.
This updates the GetPreparedLetter documentation for developers (it was not updated when changes were made in Bug 19966 - Add ability to pass objects directly to slips and notices).
This fixes VOID transactions for patron accounting entries so that the 'Issue refund' button is not available.
This patch set cleans up the way languages are chosen and used in includes when printing slips. Previously, if the system preference 'TranslateNotices' was turned off (meaning the patron had their language set to 'Default'), the includes texts would be in English, even if the library had written their notices in a different language e.g. French.
With this patch set, the language used for includes will always match the language used for creating the notice itself, regardless of whether 'TranslateNotices' is turned on or off.
This patch set also makes important changes to the logic used to set the language. With this patch, the notice will: 1. use patron's preferred language 2. if patron's preferred language is 'default', use the first language in 'language' system preference.
This patch set also adds the display of 'Default language' to the language that will be marked as 'Default' in the notices editor tool so that the librarian writing a notice will know exactly which language will be used when printing slips.
Please note that due to these changes it is no longer possible to print the slip in any installed language simply by switching the staff interface language before printing! Bug 36733 has been added as a follow-up for restoring this functionality.
This fixes some column descriptions used in guided reports. It: - Adds missing descriptions for the items and biblioitems tables (used by the Circulation, Catalog, Acquisitions, and Serials modules) - Updates some column descriptions to make them more consistent or clearer.
This fixes the table for interlibrary loan (ILL) requests so that it now displays authors for journal article requests.
37106 Upgrade to 23.11.05.009 causes an error because Koha::installer::Output doesn't exist in 23.11.x
Sponsored by Catalyst
This fixes the default label layouts value for the barcode width (Cataloging > Tools > Label creator > Manage > Layouts > choose a layout). It was incorrectly set to 0.080000 when it should have been 0.800000 - this was resulting is squished barcodes when printing.
Note: For existing 23.11 installations, this updates the correct value for the barcode width (field scale_width) to 0.800000 IF it is 0.080000. If it is any other value, no change is made.
This fixes the default AUTO_RENEWALS_DGST notice so that items where it is too soon to renew aren't included in the notice output to patrons when the automatic renewals cron job is run (based on the circulation rules settings). These items were previously included in the notice.
NOTE: This notice is only updated for new installations. Existing installations should update this notice if they only want to show the actual items automatically renewed.
29539 UNIMARC: authority number in $9 displays for thesaurus controlled fields instead of content of $a
This fixes the display of authority terms in the OPAC for UNIMARC systems. The authority record number was displaying instead of the term, depending on the order of the $9 and $a subfields (example for a 606 entry: if $a then $9, the authority number was displayed; if $9 then $a, the authority term was displayed).
Sponsored by National Library of Greece
This fixes the patron self registration form when extended patron attributes are used. If a mandatory field wasn't filled in when submitting, the values entered into any extended patron attributes were lost and needed re-entering.
This fixes the hint when entering an SMS number on the OPAC messaging settings page - it is now the same as the staff interface patron hint.
Set correct due date in SIP2 renewal response message.
When using authentication with Elasticsearch/Opensearch, you must use HTTPS. This change adds some comments in koha-conf.xml to show how to do configure Koha to use authentication and HTTPS for ES/OS.
This fixes the display of the 'Collections' facet for search results in the staff interface and OPAC when using Elasticsearch and Open Search. Values for the facet are now sorted alphabetically using the CCODE authorized values' descriptions, instead of the authorized values' codes.
This fixes the web-based self-checkout system to prevent the AnonymousPatron from checking out items.
This fixes batch editing of serials and the expiration date. Before this patch, if no date was entered in the expiration date field, it was changed to the current date when the batch edit form was saved. This caused the expiration date to change to the current date for all serials in the batch edit.
This fixes the listing of identity providers (Administration > Additional parameters > Identity providers) when special characters are used in the configuration and mapping fields (such as "scope": "élève"). Previously, using special characters in these fields caused a 500 error when viewing the Administration > Identity providers page.
This fixes page title, breadcrumb, and browser page title inconsistencies when adding and modifying vendor details in acquisitions.
This fixes the cause of a warning for the t/db_dependent/api/v1/password_validation.t tests (warning fixed: Use of uninitialized value $status in numeric eq (==)).
This fixes the following error message when running the overdues check cronjob on a Koha system without defined overdue rules:
/etc/cron.daily/koha-common: Use of uninitialized value in string eq at /usr/share/koha/lib/C4/Overdues.pm line 686.
This fixes the log viewer so that 'Staff interface' is used instead of 'Intranet' for the filtering option and the value displayed in the log entries interface column.
Note: This does not fix the underlying value recorded in the action_log table (these are added as 'intranet' to the interface column), or the values shown in CSV exports.
36503 Add a plugin hook to modify patrons after authentication
This plugin hook allows to change patron data or define the patron based on the authenticated user.
Sponsored by Karlsruhe Institute of Technology (KIT)
This enhancement adds classes to the CAS-related messages on the OPAC login page. This will make it easier for libraries to customize using CSS and JavaScript. The new classes are cas_invalid, cas_title, and cas_url. It also moves the invalid CAS login message to above the CAS login heading (the same as for the Shibboleth login).
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:
Chinese (Traditional) (76%)
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.07 is
Release Manager: Katrin Fischer
Release Manager assistants:
QA Manager: Marcel de Rooy
QA Team:
Topic Experts:
Bug Wranglers:
Packaging Managers:
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 23.11.07
We thank the following individuals who contributed patches to Koha 23.11.07
We thank the following libraries, companies, and other institutions who contributed patches to Koha 23.11.07
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 25 Jul 2024 08:35:44.