23 KiB
RELEASE NOTES FOR KOHA 23.05.05
08 Nov 2023
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.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 23.05.05 is a bugfix/maintenance release.
It includes 16 enhancements, 85 bugfixes.
System requirements
You can learn about the system components (like OS and database) needed for running Koha on the community wiki.
Bugfixes
About
Other bugs fixed
- 34800 Update contributor openhub links
Acquisitions
Critical bugs fixed
- 34645 Add missing fields to MarcItemFieldsToOrder system preference
Other bugs fixed
- 32676 EDI message status uses varying case, breaking EDI status block
- 34917 Fix suggestions.tt table default sort column
Architecture, internals, and plumbing
Critical bugs fixed
- 32305 Background worker doesn't check job status when received from rabbitmq
- 34204 Koha user needs to be able to login
- 35014 Times should only be set for enable-time flatpickrs
- 35111 Background jobs worker crashes on SIGPIPE when database connection lost in Ubuntu 22.04
- 35199 Fix error handling in http-client.js
Other bugs fixed
- 34271 Remove a few Logger statements from REST API
- 34885 Improve confusing pref description for OPACHoldsIfAvailableAtPickup
- 34912 Account(s).t tests fail in UTC+1 and higher
- 34916 ArticleRequests.t may fail on wrong borrowernumber
- 34918 Koha/Items.t crashes on missing borrower 42 or 51
- 34930 Fix timezone problem in Koha/Object.t
- 34932 A missing manager (51) failed my patron test
- 34982 Administration currencies table not showing pagination
- 34990 Backgroundjob->enqueue does not send persistent header
- 35000 OPACMandatoryHoldDates does not work well with flatpickr
- 35064 Syntax error in db_revs/220600072.pl
Cataloging
Critical bugs fixed
- 34014 There is no way to fix records with broken MARCXML
Other bugs fixed
- 34171 item_barcode_transform does not work when moving items
- 34549 The cataloguing editor allows you to input invalid data
This fixes entering data when cataloguing so that non-XML characters are removed. Non-XML characters (such as ESC) were causing adding and editing data to fail, with errors similar to: Error: invalid data, cannot decode metadata object parser error : PCDATA invalid Char value 27
- 34689 Add and duplicate item - Error 500
- 34794 Typo in recalls_to_pull.tt
- 35101 Clicking the barcode.pl plugin causes screen to jump back to top
Circulation
Critical bugs fixed
- 27249 Using the calendar to 'close' a library can create an infinite loop during renewals
Other bugs fixed
-
34722 All items display as recalled when an item-level recall is made
Sponsored by Toi Ohomai Institute of Technology
ERM
Critical bugs fixed
- 33606 Access to ERM requires parameters => 'manage_sysprefs'
Other bugs fixed
- 34804 Translation fixes - ERM
Fines and fees
Critical bugs fixed
- 35015 Regression: Charges table no longer filters out paid transactions
Hold requests
Other bugs fixed
- 33074 ReservesControlBranch not taken into account in opac-reserve.pl
- 34901 Item-level holds can show inaccurate transit status on the patron details page
- 35069 Items needed column on circ/reserveratios.pl does not sort properly
I18N/L10N
Other bugs fixed
- 34801 Fix incorrect use of __() in .tt and .inc files (bug 34038 follow-up)
- 34833 "order number" untranslatable when editing estimated delivery date
- 34870 Unrecognized special characters when writing off an invoice with a note
This fixes the display of UTF-8 characters for write off notes under a patron's accounting section. Previously, if you added a note when writing off multiple charges ([Patron] > Accounting > Make a payment > Payment note column > + Add note), a note with special characters (for example, éçö) did not display correctly.
- 35081 "Your concern was sucessfully submitted." untranslatable
Installation and upgrade (command-line installer)
Critical bugs fixed
- 34881 Database update for bug 28854 isn't fully idempotent
Installation and upgrade (web-based installer)
Critical bugs fixed
- 34520 Database update 22.06.00.078 breaks update process
Other bugs fixed
- 34558 Update custom.sql for it-IT webinstaller
OPAC
Critical bugs fixed
- 34836 OPAC ISBD or MARC view blows up with error 500
This fixes an error that occurs when viewing the MARC and ISBD views of a record in the OPAC (when not logged in) - the detail pages cannot be viewed and there is an error trace displayed.
Other bugs fixed
- 34923 OPAC hold page flatpickr does not allow direct input of dates
- 34934 Remove the use of event attributes from OPAC lists page
- 34936 Remove the use of event attributes from OPAC detail page
- 34944 Remove the use of event attributes from OPAC full serial issue page
- 34945 Remove the use of event attributes from OPAC clubs tab
- 34946 Remove the use of event attributes from self checkout and check-in
- 34961 RSS feed link in OPAC is missing sort parameter
This fixes two RSS links in the OPAC search results template so that they include the correct parameters, including the descending sort by acquisition date.
- 34980 Remove the use of event attributes from title-actions-menu.inc in OPAC
- 35006 OPAC holdings table - sort for current library column doesn't work
This fixes the holdings table on the OPAC's bibliographic detail page so that home and current library columns are sorted correctly by library name.
Patrons
Other bugs fixed
- 33395 Patron search results shows only overdues if patron has overdues
- 34462 Bug 25299 seems to have been reintroduced in more recent versions.
This fixes the display of the card expiration message on a patron's page so that it now includes the date that their card will expire.
- 34531 Hiding Lost card flag and Gone no address flag via BorrowerUnwantedFields hides Patron restrictions
- 34883 Regression in Patron Import dateexpiry function
- 34891 View restrictions button (patrons page) doesn't link to tab
- 35127 Patron search ignores searchtype from the context menu
Plugin architecture
Other bugs fixed
- 35148 before_send_messages plugin hook does not pass the --where option
REST API
Critical bugs fixed
- 35167 GET /items* broken if notforloan == 0 and itemtype.notforloan == NULL
Other bugs fixed
- 35053 Item-level rules not checked if both item_id and biblio_id are passed
Reports
Other bugs fixed
- 34859 reports-home.pl has unnecessary syspref template parameters
SIP2
Other bugs fixed
- 22873 C4::SIP::ILS::Transation::FeePayment->pay $disallow_overpayment does nothing
Staff interface
Other bugs fixed
- 34921 Tabs on Additional Content page need space above
- 35019 Can't delete news from the staff interface main page
Templates
Critical bugs fixed
- 35110 Authorities editor with JS error when only one tab
Other bugs fixed
- 34119 Improve staff interface print stylesheet following redesign
- 34443 Spelling: Patron search pop-up Sort1: should be Sort 1:
- 34781 Add a span tag around GDPR text in opac-memberentry
- 34942 Typo: brower
This fixes a typo in a message used in the advanced cataloguing editor when macros are converted from being stored in the browser to being stored in the database - 'brower' to 'browser'.
- 35010 In record checkout history should not show anonymous patron link
- 35055 Don't export actions column from patron search results
- 35072 Invalid usage of "&" in JavaScript intranet-tmpl script redirects
- 35124 Incorrect item groups table markup
Test Suite
Critical bugs fixed
- 34911 Test suite no longer run test critic
Other bugs fixed
- 34489 Koha/Patrons.t: Subtests get_age and is_valid_age do not pass in another timezone
- 34967 Move Prices.t to t/db_dependent
- 34968 t/Search.t does not do anything with Test::DBIx::Class
- 34969 t/Search/buildQuery.t does not do anything with Test::DBIx::Class
- 34970 t/SuggestionEngine_AuthorityFile.t does not do anything with Test::DBIx::Class
- 35042 Members.t: should not set datelastseen to NULL everywhere
Tools
Other bugs fixed
- 34822 BatchUpdateBiblioHoldsQueue should be called once per import batch when using RealTimeHoldsQueue
- 34939 When manually entering dates in flatPickr the hour and minute get set to 00:00 not 23:59
Web services
Other bugs fixed
- 34467 OAI GetRecord bad encoding for UNIMARC
Enhancements
Acquisitions
Enhancements
-
26994 Display list of names in alphabetical order when using the Suggestion information filter in Suggestions management
-
34908 Sort item types alphabetically by description rather than code when adding a new empty record as an order to a basket
Sponsored by South Taranaki District Council
Architecture, internals, and plumbing
Enhancements
- 34825 Move Letters.t to t/db_dependent
- 34887 Merge Patron.t into t/db/Koha/Patron.t
- 34983 Retranslating causes changes in locale_data.json
Authentication
Enhancements
- 30843 TOTP expiration delay should be configurable
Circulation
Enhancements
- 34457 Add card number to hold details page
ILL
Enhancements
- 35105 ILL - Saving 'Edit request' form with invalid Patron ID causes ILL table to not render
OPAC
Enhancements
- 33819 Accessibility: More description required in OPAC search breadcrumbs
Patrons
Enhancements
-
26558 Guarantor information is lost when an error occurs during new account creation
Sponsored by Koha-Suomi Oy
-
34511 Typo in manage_staged_records permission description
This patch corrects a typo in the description of the manage_staged_records permission.
Staff interface
Enhancements
- 33169 Improve vue breadcrumbs and left-hand menu
Templates
Enhancements
- 34446 Typo: Can be guarantee
- 34679 Description for RELTERMS authorized value category is wrong
This patch changes the description of the RELTERMS authorized value category to "List of relator codes and terms".
Tools
Enhancements
Documentation
The Koha manual is maintained in Sphinx. The home page for Koha documentation is
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 (70.8%)
- Armenian (100%)
- Armenian (Classical) (63.7%)
- Bulgarian (93.3%)
- Chinese (Taiwan) (100%)
- Czech (57.8%)
- English (New Zealand) (67.6%)
- English (USA)
- Finnish (100%)
- French (99.7%)
- French (Canada) (100%)
- German (100%)
- Hindi (100%)
- Italian (90.7%)
- Nederlands-Nederland (Dutch-The Netherlands) (82.6%)
- Norwegian Bokmål (77.1%)
- Persian (99.4%)
- Polish (100%)
- Portuguese (89.5%)
- Portuguese (Brazil) (100%)
- Russian (97.2%)
- Slovak (61%)
- Spanish (100%)
- Swedish (83.7%)
- Telugu (75.9%)
- Turkish (85.8%)
- Ukrainian (78.7%)
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 23.05.05 is
-
Release Manager: Tomás Cohen Arazi
-
Release Manager assistants:
- Jonathan Druart
- Martin Renvoize
-
QA Manager: Katrin Fischer
-
QA Team:
- Aleisha Amohia
- Nick Clemens
- David Cook
- Jonathan Druart
- Lucas Gass
- Victor Grousset
- Kyle M Hall
- Andrii Nugged
- Martin Renvoize
- Marcel de Rooy
- Petro Vashchuk
-
Topic Experts:
- UI Design -- Owen Leonard
- Zebra -- Fridolin Somers
- REST API -- Martin Renvoize
- ERM -- Pedro Amorim
- ILL -- Pedro Amorim
-
Bug Wranglers:
- Aleisha Amohia
-
Packaging Manager: Mason James
-
Documentation Manager: Aude Charillon
-
Documentation Team:
- Caroline Cyr La Rose
- Lucy Vaux-Harvey
-
Translation Manager: Bernardo González Kriegel
-
Wiki curators:
- Thomas Dukleth
- Katrin Fischer
-
Release Maintainers:
- 23.05 -- Fridolin Somers
- 22.11 -- PTFS Europe (Matt Blenkinsop, Pedro Amorim)
- 22.05 -- Lucas Gass
- 21.11 -- Danyon Sewell
-
Release Maintainer assistants:
- 21.11 -- Wainui Witika-Park
Credits
We thank the following libraries, companies, and other institutions who are known to have sponsored new features in Koha 23.05.05
- Koha-Suomi Oy
- South Taranaki District Council
- Toi Ohomai Institute of Technology
We thank the following individuals who contributed patches to Koha 23.05.05
- Aleisha Amohia (3)
- Pedro Amorim (3)
- Tomás Cohen Arazi (9)
- Matt Blenkinsop (9)
- Philippe Blouin (1)
- Nick Clemens (9)
- David Cook (5)
- Frédéric Demians (1)
- Jonathan Druart (10)
- emilyrose (2)
- Laura Escamilla (2)
- Katrin Fischer (6)
- Emily-Rose Francoeur (1)
- Lucas Gass (5)
- Victor Grousset (1)
- Kyle M Hall (3)
- Michał Kula (1)
- Emily Lamancusa (2)
- Owen Leonard (16)
- Julian Maurice (6)
- Agustín Moyano (1)
- David Nind (3)
- Jacob O'Mara (1)
- Martin Renvoize (1)
- Marcel de Rooy (28)
- Caroline Cyr La Rose (2)
- Fridolin Somers (7)
- Zeno Tajoli (1)
- Emmi Takkinen (1)
- Koha translators (1)
- Hinemoea Viault (1)
- Shi Yao Wang (1)
We thank the following libraries, companies, and other institutions who contributed patches to Koha 23.05.05
- Athens County Public Libraries (16)
- BibLibre (13)
- Bibliotheksservice-Zentrum Baden-Württemberg (BSZ) (6)
- ByWater-Solutions (19)
- Catalyst Open Source Academy (3)
- Cineca (1)
- David Nind (3)
- Independant Individuals (1)
- Koha Community Developers (11)
- Koha-Suomi (1)
- montgomerycountymd.gov (2)
- Prosentient Systems (5)
- PTFS-Europe (13)
- Rijksmuseum (28)
- Solutions inLibro inc (8)
- Tamil (1)
- Theke Solutions (10)
- users.noreply.github.com (1)
We also especially thank the following individuals who tested patches for Koha
- Aleisha Amohia (1)
- Pedro Amorim (3)
- Tomás Cohen Arazi (124)
- Matt Blenkinsop (2)
- Nick Clemens (10)
- Rebecca Coert (1)
- David Cook (1)
- Chris Cormack (2)
- Jonathan Druart (7)
- Laura Escamilla (1)
- Katrin Fischer (51)
- Andrew Fuerste-Henry (2)
- Lucas Gass (13)
- Victor Grousset (12)
- Kyle M Hall (3)
- Katariina Hanhisalo (1)
- hebah (1)
- Barbara Johnson (4)
- Kristi Krueger (1)
- Tuomas Kunttu (1)
- Emily Lamancusa (3)
- Sam Lau (4)
- Owen Leonard (9)
- Kelly McElligott (6)
- David Nind (35)
- Martin Renvoize (19)
- Marcel de Rooy (23)
- Caroline Cyr La Rose (1)
- Michaela Sieber (1)
- Fridolin Somers (133)
- Jessie Zairo (1)
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 23.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 08 Nov 2023 06:37:18.