Koha 20.05.04 released
RELEASE NOTES FOR KOHA 20.05.04
22 Sep 2020
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 20.05.04 can be downloaded from:
Installation instructions can be found at:
- Koha Wiki
- OR in the INSTALL files that come in the tarball
Koha 20.05.04 is a bugfix/maintenance release.
It includes 1 security fix, 23 enhancements and, 40 bugfixes.
System requirements
Koha is continuously tested against the following configurations and as such these are the recommendations for
deployment:
- Debian Jessie with MySQL 5.5 (End of life)
- Debian Stretch with MariaDB 10.1
- Debian Buster with MariaDB 10.3
- Ubuntu Bionic with MariaDB 10.1
- Debian Stretch with MySQL 8.0 (Experimental MySQL 8.0 support)
Additional notes:
- Perl 5.10 is required (5.24 is recommended)
- Zebra or Elasticsearch is required
Koha Security
- [26322] REST API plugin authorization is not checked anymore
Enhancements
Architecture, internals, and plumbing
Cataloging
- [16314] Show upload link for upload plugin in basic MARC editor
Command-line Utilities
- [26175] Remove warn if undefined barcode in misc/export_records.pl
Installation and upgrade (web-based installer)
- [25129] Update German (de-DE) web installer files for 20.05
Notices
- [25639] Add search queries to HTML so queries can be retrieved via JS
OPAC
- [26041] Accessibility: The date picker calendar is not keyboard accessible
Reports
- [25605] Exporting report as a tab delimited file can produce a lot of warnings
Staff Client
- [26007] Warning/reminder for changes to Koha to MARC mapping
In current versions of Koha you can no longer change the Koha to MARC mappings from the frameworks, but only from the Koha to MARC mapping page in administration. This patch cleans up the hints on the framework page and adds a well visible note on the Koha to MARC mapping page. Any changes to the mappings require that you run the batchRebuildBiblioTables script to fully take effect.
- [26182] Clearly pair UpdateItemWhenLostFromHoldList and CanMarkHoldsToPullAsLost system preferences
System Administration
- [25945] Description of AuthoritySeparator is misleading
Templates
- [26149] Remove jquery.checkboxes plugin from problem reports page
- [26150] Remove the use of jquery.checkboxes plugin from inventory page
- [26153] Remove the use of jquery.checkboxes plugin from items lost report
- [26159] Remove the use of jquery.checkboxes plugin from batch record delete page
- [26201] Remove the use of jquery.checkboxes plugin from batch extend due dates page
- [26202] Remove the use of jquery.checkboxes plugin from batch record modification page
- [26204] Remove the use of jquery.checkboxes plugin from staff interface lists
- [26212] Remove the use of jquery.checkboxes plugin from pending offline circulations
- [26214] Remove the use of jquery.checkboxes plugin on late orders page
- [26215] Remove the use of jquery.checkboxes plugin from Z39.50 search pages
- [26216] Remove the use of jquery.checkboxes plugin from catalog search results
Tools
- [26013] Date on ‘manage staged MARC records’ is not formatted correctly
Critical bugs fixed
Acquisitions
- [25750] Fallback to ecost_tax_included, ecost_tax_excluded not happening when no ‘Actual cost’ enteredSponsored by Horowhenua District Council
- [26082] Follow up to bug 23463 – need to call Koha::Item store to get itemnumber
Circulation
- [26078] “Item returns to issuing library” creates infinite transfer loop
Fines and fees
- [26023] Incorrect permissions handling for cashup actions on the library level registers summary page
Hold requests
- [24683] Holds on biblios with different item types: rules for holds allowed are not applied correctly if any item type is available
Installation and upgrade (command-line installer)
- [26265] Makefile.PL is missing pos directory
OPAC
- [26069] Twitter share button leaks information to Twitter
Reports
- [26090] Catalog by itemtype report fails if SQL strict mode is on
Searching – Elasticsearch
- [26309] Elasticsearch cxn_pool must be configurable (again)
Other bugs fixed
Acquisitions
- [25751] When an ORDERED suggestion is edited, the status resets to “No status”
Architecture, internals, and plumbing
- [21539] addorderiso2709.pl forces librarian to select a ccode and notforloan code when using MarcItemFieldsToOrder
- [26228] Update gulpfile to work with Node.js v12
- [26270] XISBN.t is failing since today
- [26331] svc/letters/preview is not executable which prevents CGI functioning
Cataloging
- [26233] Edit item date sort still does not sort correctly
- [26289] Deleting biblio in labeled MARC view doesn’t work
Circulation
- [25584] When a ‘return claim’ is added, the button disappears, but the claim date doesn’t show up
- [25958] Allow LongOverdue cron to exclude specified lost values
- [26076] Paying selected accountlines in full may result in the error “You must pay a value less than or equal to $x”
- [26361] JS error on returns.tt in 20.05
- [26362] Overdue report shows incorrect branches for patron, holdingbranch, and homebranch
Fines and fees
- [26189] Table options on points of sale misaligned
I18N/L10N
- [25626] Translation issues with OPAC problem reports (status and ‘sent to’)
Installation and upgrade (web-based installer)
- [25448] Update German (de-DE) framework files
OPAC
- [26119] Patron attribute option to display in OPAC is not compatible with PatronSelfRegistrationVerifyByEmail
- [26127] When reporting an Error from the OPAC, the URL does not display
- [26388] Renew all and Renew selected buttons should account for items that can’t be renewed
Packaging
- [25778] koha-plack puts duplicate entries into PERL5LIB when multiple instances named
REST API
- [25662] Create hold route does not check maxreserves syspref
- [26271] Call to /api/v1/patrons//account returns 500 error if manager_id is NULL
Reports
- [17801] ‘Top Most-circulated items’ gives wrong results when filtering by checkout date
SIP2
- [25903] Sending a SIP patron information request with a summary field flag in indexes 6-9 will crash server
Searching
- [17661] Differences in field ending (whitespace, punctuation) cause duplicate facets
Searching – Elasticsearch
- [25872] Advanced search on OPAC with limiter but no search term fails when re-sorted
- [26313] “Show analytics” and “Show volumes” links don’t work with Elasticsearch and UseControlNumber
Self checkout
- [25791] SCO print dialog pops up twice
Templates
- [26213] Remove the use of jquery.checkboxes plugin when adding orders from MARC file
- [26324] Spelling error resizeable vs resizable
Test Suite
- [24147] Objects.t is failing randomly
Tools
- [26236] log viewer does not translate the interface properly
New sysprefs
- DefaultLongOverdueSkipLostStatuses
Documentation
The Koha manual is maintained in Sphinx. The home page for Koha
documentation is
As of the date of these release notes, only the English version of the
Koha manual is available:
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 (100%)
- Armenian (100%)
- Armenian (Classical) (99.7%)
- Chinese (Taiwan) (94.1%)
- Czech (81.5%)
- English (New Zealand) (67.7%)
- English (USA)
- Finnish (70.4%)
- French (82.1%)
- French (Canada) (96%)
- German (97.7%)
- German (Switzerland) (75.5%)
- Greek (60.6%)
- Hindi (100%)
- Italian (81.4%)
- Norwegian Bokmål (72.2%)
- Polish (74%)
- Portuguese (88.3%)
- Portuguese (Brazil) (99.4%)
- Slovak (89.1%)
- Spanish (100%)
- Swedish (78.5%)
- Telugu (90.9%)
- Turkish (93.5%)
- Ukrainian (65.9%)
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 20.05.04 is
- Release Manager: Martin Renvoize
- Release Manager assistants:
- Tomás Cohen Arazi
- Jonathan Druart
- QA Manager: Katrin Fischer
- QA Team:
- Jonathan Druart
- Marcel de Rooy
- Joonas Kylmälä
- Josef Moravec
- Tomás Cohen Arazi
- Nick Clemens
- Kyle Hall
- Topic Experts:
- SIP2 — Colin Campbell
- EDI — Colin Campbell
- Elasticsearch — Fridolin Somers
- REST API — Tomás Cohen Arazi
- ILS-DI — Arthur Suzuki
- UI Design — Owen Leonard
- ILL — Andrew Isherwood
- Bug Wranglers:
- Michal Denár
- Cori Lynn Arnold
- Lisette Scheer
- Amit Gupta
- Packaging Manager: Mason James
- Documentation Managers:
- Caroline Cyr La Rose
- David Nind
- Documentation Team:
- Donna Bachowski
- Lucy Vaux-Harvey
- Sugandha Bajaj
- Translation Manager: Bernardo González Kriegel
- Release Maintainers:
- 19.11 — Joy Nelson
- 19.05 — Lucas Gass
- 18.11 — Hayley Mapley
- Release Maintainer mentors:
- 19.11 — Martin Renvoize
- 19.05 — Nick Clemens
- 18.11 — Chris Cormack
Credits
We thank the following libraries who are known to have sponsored
new features in Koha 20.05.04:
- Horowhenua District Council
We thank the following individuals who contributed patches to Koha 20.05.04.
- Tomás Cohen Arazi (8)
- Alex Buckley (1)
- Colin Campbell (1)
- Nick Clemens (12)
- David Cook (3)
- Jonathan Druart (14)
- Katrin Fischer (6)
- Andrew Fuerste-Henry (2)
- Lucas Gass (8)
- Didier Gautheron (1)
- Kyle Hall (7)
- Joonas Kylmälä (2)
- Owen Leonard (14)
- Andrew Nugged (5)
- Martin Renvoize (4)
- Marcel de Rooy (4)
- Caroline Cyr La Rose (1)
- Fridolin Somers (1)
- Koha Translators (1)
We thank the following libraries, companies, and other institutions who contributed
patches to Koha 20.05.04
- Athens County Public Libraries (14)
- BibLibre (2)
- Bibliotheksservice-Zentrum Baden-Württemberg (BSZ) (6)
- ByWater-Solutions (29)
- Catalyst (1)
- Independant Individuals (5)
- Koha Community Developers (14)
- Prosentient Systems (3)
- PTFS-Europe (5)
- Rijks Museum (4)
- Solutions inLibro inc (1)
- Theke Solutions (8)
- University of Helsinki (2)
We also especially thank the following individuals who tested patches
for Koha.
- Marco Abi-Ramia (1)
- Tomás Cohen Arazi (4)
- Nick Clemens (5)
- Rebecca Coert (1)
- Holly Cooper (2)
- Sarah Cornell (1)
- Jonathan Druart (76)
- Katrin Fischer (47)
- Andrew Fuerste-Henry (2)
- Daniel Gaghan (1)
- Jeff Gaines (1)
- Lucas Gass (86)
- Didier Gautheron (1)
- Amit Gupta (12)
- Kyle Hall (6)
- Sally Healey (4)
- Brandon Jimenez (2)
- Joonas Kylmälä (3)
- Owen Leonard (7)
- Kelly McElligott (4)
- Josef Moravec (1)
- Agustín Moyano (5)
- David Nind (1)
- Martin Renvoize (20)
- Marcel de Rooy (2)
- Lisette Scheer (4)
- Fridolin Somers (8)
- Emmi Takkinen (1)
We regret any omissions. If a contributor has been inadvertently missed,
please send a patch against these release notes to
koha-patches@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 new-security-release-20.05.04.
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 22 Sep 2020 18:14:38.