RELEASE NOTES FOR KOHA 21.05.05
28 Oct 2021
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 21.05.05 can be downloaded from:
Installation instructions can be found at:
- Koha Wiki
- OR in the INSTALL files that come in the tarball
Koha 21.05.05 is a bugfix/maintenance release.
It includes 77 bugfixes.
System requirements
You can learn about the system components (like OS and database) needed for running Koha here: https://wiki.koha-community.org/wiki/System_requirements_and_recommendations
Critical bugs fixed
Acquisitions
- [28946] 500 error when choosing patron for purchase suggestion
- [28960] EDI transfer_items uses a relationship where it's looking for a field
Architecture, internals, and plumbing
Cataloging
- [28676] AutoCreateAuthorities can repeatedly generate authority records when using Default linker and heading is cached
- [29137] Unwanted authorised values are too easily created via the cataloging module
Command-line Utilities
- [29076] cleanup_database.pl dies of passed zebraqueue and not confirm
Hold requests
- [28748] When hold is overridden cannot select a pickup location
- [29073] Hold expiration added to new holds when DefaultHoldExpirationdate turned off
- [29148] Holds to Pull doesn't reflect item-level holds
OPAC
- [28845] OpacAddMastheadLibraryPulldown does not respect multibranchlimit in OPAC_SEARCH_LIMIT
REST API
Staff Client
- [28986] Parent itemtype not selected when editing circ rules
- [29193] DataTables only showing 20 results on checkout search and patrons search on request.pl
Other bugs fixed
Acquisitions
Architecture, internals, and plumbing
Authentication
- [28914] Wrong wording in authentication forms
Cataloging
- [27461] Fix field 008 length below 40 positions in cataloguing plugin
- [28829] Useless single quote escaping in value_builder/unimarc_field_4XX.pl
Circulation
Command-line Utilities
- [28352] Errors in search_for_data_inconsistencies.pl relating to authorised values and frameworks
- [29078] Division by zero in touch_all scripts
- [29216] Correct --where documentation in update_patrons_category.pl
Hold requests
- [28510] Skip processing holds queue items from closed libraries when HoldsQueueSkipClosed is enabled
- [29049] Holds page shows too many priority options in pulldown
Label/patron card printing
- [28940] IntranetUserJS is called twice on spinelable-print.tt
MARC Authority data support
- [24698] UNIMARC authorities leader plugin
OPAC
- [20277] Link to host item doesn't work in analytical records if 773$a is present
- [28930] Cardnumber is lost if an invalid self registration form is submitted to the server, and the server side form validation fails
- [28934] OPAC registration form design is not consistent
- [29034] Accessibility: OPAC nav-links don't have sufficient contrast ratio
- [29035] Accessibility: OPAC masthead_search label doesn't have sufficient contrast ratio
- [29037] Accessibility: OPAC links don't have sufficient contrast
- [29038] Accessibility: OPACUserSummary heading doesn't have sufficient contrast
- [29064] OPAC duplicate "Most popular titles" in 'title' tag
- [29065] Accessibility: OPAC clear search history link has insufficient contrast
- [29067] Remove duplicate conditional statement from OPAC messaging settings title
- [29068] Accessibility: OPAC search results summary text has insufficient contrast
- [29070] Accessibility: OPAC Purchase Suggestions on search results page has insufficient contrast
- [29091] Correct display of lists and tags on search results
- [29128] Trailing whitespace in Browse shelf link on opac-detail.tt
- [29172] Can't use controlfiels with CustomCoverImagesURL
Patrons
- [18747] Select All in Add Patron Option in Patron Lists only selects the first 20 entries
- [29025] Saved auth login and password are pre-filled in patron creation form
- [29215] In patron form collapsing "Patron guarantor" display errors
Plugin architecture
- [28228] Warns from plugins when metadata value not defined for key
- [28303] Having multiple pluginsdir causes plugin_upload to try to write to the opac-tmpl folder
REST API
- [29072] Move reference route /cities spec to YAML
- [29157] Cannot set date/date-time attributes to NULL
Reports
- [29225] Report subgroup does not appear consistently
- [29271] Cash register report not displaying or exporting correctly
- [29279] Holds ratio report not sorting correctly
SIP2
- [28464] Cancelling a waiting hold via SIP returns a failed response even when cancellation succeeds
Searching
- [28826] Facet sort order differs between search engines
Searching - Elasticsearch
Staff Client
- [28472] UpdateItemLocationOnCheckin not updating items where location is null
- [29062] Patron check-in slip repeats data
- [29131] Row striping breaks color coding on item circulation alerts
- [29244] alert/error and message dialogues should have the same width
System Administration
Templates
Test Suite
- [27155] Include identifier test in Biblio_and_Items_plugin_hooks.t
New system preferences
- CreateAVFromCataloguing
- FacetOrder
Documentation
The Koha manual is maintained in Sphinx. The home page for Koha
documentation is
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
Translations
Complete or near-complete translations of the OPAC and staff
interface are available in this release for the following languages:
- Arabic (90.1%)
- Armenian (100%)
- Armenian (Classical) (89%)
- Chinese (Taiwan) (81.7%)
- Czech (71.5%)
- English (New Zealand) (61.6%)
- English (USA)
- Finnish (82.4%)
- French (87.9%)
- French (Canada) (87.6%)
- German (100%)
- German (Switzerland) (60.9%)
- Greek (55.1%)
- Hindi (100%)
- Italian (92.1%)
- Nederlands-Nederland (Dutch-The Netherlands) (61.8%)
- Norwegian Bokmål (66%)
- Polish (100%)
- Portuguese (90.8%)
- Portuguese (Brazil) (87.3%)
- Russian (86.6%)
- Slovak (72.9%)
- Spanish (90.7%)
- Swedish (77.2%)
- Telugu (100%)
- Turkish (99.5%)
- Ukrainian (64.4%)
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:
Release Team
The release team for Koha 21.05.05 is
Release Manager: Jonathan Druart
Release Manager assistants:
- Martin Renvoize
- Tomás Cohen Arazi
QA Manager: Katrin Fischer
QA Team:
- David Cook
- Agustín Moyano
- Martin Renvoize
- Marcel de Rooy
- Joonas Kylmälä
- Julian Maurice
- Tomás Cohen Arazi
- Josef Moravec
- Nick Clemens
- Kyle M Hall
- Victor Grousset
Topic Experts:
- UI Design -- Owen Leonard
- REST API -- Tomás Cohen Arazi
- Zebra -- Fridolin Somers
- Accounts -- Martin Renvoize
Bug Wranglers:
- Amit Gupta
- Mengü Yazıcıoğlu
- Indranil Das Gupta
Packaging Managers:
- David Cook
- Mason James
- Agustín Moyano
Documentation Manager: Caroline Cyr La Rose
Documentation Team:
- Marie-Luce Laflamme
- Lucy Vaux-Harvey
- Henry Bolshaw
- David Nind
Translation Managers:
- Indranil Das Gupta
- Bernardo González Kriegel
Release Maintainers:
- 21.05 -- Kyle Hall
- 20.11 -- Fridolin Somers
- 20.05 -- Andrew Fuerste-Henry
- 19.11 -- Victor Grousset
Credits
We thank the following libraries, companies, and other institutions who are known to have sponsored
new features in Koha 21.05.05
- Catalyst
- Koha-Suomi Oy
- National Library of Finland
We thank the following individuals who contributed patches to Koha 21.05.05
- Tomás Cohen Arazi (7)
- Alex Arnaud (1)
- Henry Bolshaw (7)
- Jérémy Breuillard (1)
- Nick Clemens (29)
- Jonathan Druart (9)
- Katrin Fischer (3)
- Lucas Gass (4)
- Didier Gautheron (1)
- Michael Hafen (1)
- Kyle M Hall (19)
- Andreas Jonsson (1)
- Joonas Kylmälä (5)
- Owen Leonard (7)
- Ere Maijala (1)
- Julian Maurice (1)
- David Nind (1)
- Martin Renvoize (6)
- Marcel de Rooy (8)
- Caroline Cyr La Rose (1)
- Andreas Roussos (2)
- Fridolin Somers (5)
- Emmi Takkinen (1)
- Lari Taskula (2)
- Koha translators (1)
- Petro Vashchuk (7)
- George Veranis (1)
- Wainui Witika-Park (1)
We thank the following libraries, companies, and other institutions who contributed
patches to Koha 21.05.05
- Athens County Public Libraries (7)
- BibLibre (9)
- Bibliotheksservice-Zentrum Baden-Württemberg (BSZ) (3)
- ByWater-Solutions (52)
- Catalyst (1)
- Dataly Tech (3)
- David Nind (1)
- Hypernova Oy (2)
- Independant Individuals (12)
- Koha Community Developers (9)
- Koha-Suomi (1)
- Kreablo AB (1)
- PTFS-Europe (6)
- Rijks Museum (8)
- Solutions inLibro inc (1)
- Theke Solutions (7)
- UK Parliament (7)
- University of Helsinki (1)
- washk12.org (1)
We also especially thank the following individuals who tested patches
for Koha
- Tomás Cohen Arazi (6)
- Azucena (1)
- Donna Bachowski (1)
- Alex Buckley (7)
- Nick Clemens (7)
- Jonathan Druart (104)
- Esther (1)
- Katrin Fischer (24)
- Andrew Fuerste-Henry (22)
- Lucas Gass (1)
- Victor Grousset (4)
- Kyle M Hall (111)
- kelly (1)
- Joonas Kylmälä (30)
- Owen Leonard (18)
- David Nind (21)
- Hayley Pelham (1)
- Eric Phetteplace (2)
- Séverine Queune (1)
- Martin Renvoize (39)
- Phil Ringnalda (5)
- Marcel de Rooy (9)
- Sally (1)
- Julien Sicot (1)
- Fridolin Somers (3)
- Lucy Vaux-Harvey (1)
- George Veranis (11)
We thank the following individuals who mentored new contributors to the Koha project
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.
Revision control notes
The Koha project uses Git for version control. The current development
version of Koha can be retrieved by checking out the master branch of:
The branch for this version of Koha and future bugfixes in this release
line is 21.05.x.
Bugs and feature requests
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 28 Oct 2021 13:16:37.