Koha 23.05.09 released

RELEASE NOTES FOR KOHA 23.05.09

29 Feb 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.05.09 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.09 is a bugfix/maintenance release.

It includes 2 enhancements, 40 bugfixes.

It includes 6 security fixes, 2 enhancements, and 40 bugfixes.

System requirements

You can learn about the system components (like OS and database) needed for running Koha on the community wiki.

Security bugs

  • 29510 objects.find should call search_limited if present
  • 34623 Update jQuery-validate plugin to 1.20.0
  • 35890 AutoLocation system preference + setting the library IP field – can still login and unexpected results
  • 35918 Incorrect library used when AutoLocation configured using the same IP
  • 35942 OPAC user can enroll several times to the same club
  • 36072 Can request articles even if ArticleRequests is off

Bugfixes

About

Critical bugs fixed

  • 35504 Release team 24.05

Accessibility

Other bugs fixed

  • 34647 name attribute is obsolete in anchor tag
  • 35894 Duplicate link in booksellers.tt

Acquisitions

Other bugs fixed

  • 33457 Improve display of fund users when the patron has no firstname

Architecture, internals, and plumbing

Critical bugs fixed

  • 35843 No such thing as Koha::Exceptions::Exception

Other bugs fixed

  • 34999 REST API: Public routes should respect OPACMaintenance

    This report ensures that if OPACMaintenance is set, public API calls are blocked with an UnderMaintenance exception.

  • 35701 Cannot use i18n.inc from memberentrygen
  • 35702 Reduce DB calls when performing authorities merge
  • 35835 Fix shebang for cataloguing/ysearch.pl
  • 36092 sessionID not passed to the template on auth.tt

Authentication

Critical bugs fixed

  • 36034 cas_ticket is set to serialized patron object in session

Other bugs fixed

  • 29930 ‘cardnumber’ overwritten with userid when not mapped (LDAP auth)

Cataloging

Other bugs fixed

  • 33639 Adding item to item group from ‘Add item’ screen doesn’t work

    This fixes adding a new item to an item group (when using the item groups feature – EnableItemGroups system preference). before this fix, even if you selected an item group, it was not added to it.

  • 35695 Remove useless item group code from cataloging_additem.js
  • 35774 add_item_to_item_group additem.pl should be $item->itemnumber instead of biblioitemnumber

Circulation

Critical bugs fixed

  • 35341 Circulation rule dates are being overwritten
  • 35518 Call to C4::Context->userenv happens before it’s gets populated breaks code logic in circulation

Other bugs fixed

  • 35360 Inconsistent use/look of ‘Cancel hold(s)’ button on circ/waitingreserves.pl

Command-line Utilities

Other bugs fixed

  • 30627 koha-run-backups delete the backup files after finished its job without caring days option
  • 35373 Remove comment about bug 8000 in gather_print_notices.pl
  • 35596 Error in writeoff_debts documentation

Documentation

Other bugs fixed

  • 35354 Update emailLibrarianWhenHoldisPlaced system preference description

Hold requests

Critical bugs fixed

  • 35322 AllowItemsOnHoldCheckoutSCO and AllowItemsOnHoldCheckoutSIP do not work

Installation and upgrade (command-line installer)

Other bugs fixed

  • 34979 System preferences missing from sysprefs.sql

Packaging

Other bugs fixed

  • 25691 Debian packages point to /usr/share/doc/koha/README.Debian which does not exist

Patrons

Critical bugs fixed

  • 34479 Clear saved patron search selections after certain actions

    This fixes issues with patron search, and remembering the patrons selected after performing an action (such as Add to patron list, Merge selected patrons, Batch patron modification). Remembering selected patrons was introduced in Koha 22.11, bug 29971.

    Previously, the patrons selected after running an action were kept, and this either caused confusion, or could result in data loss if other actions were taken with new searches.

    Now, after performing a search and taking one of the actions available, you are now prompted with “Keep patrons selected for a new operation”. When you return to the patron search:
    – If the patrons are kept: those patrons should still be selected
    – If the patrons aren’t kept: the patron selection history is empty and no patrons are selected

Other bugs fixed

  • 35756 Wrong use of encodeURIComponent in patron-search.inc

SIP2

Other bugs fixed

  • 35461 Renew All 66 SIP server response messages produce HASH content in replies

Searching – Elasticsearch

Other bugs fixed

  • 35086 Koha::SearchEngine::Elasticsearch::Indexer->update_index needs to commit in batches

    This enables breaking large Elasticsearch or Open Search indexing requests into smaller chunks (for example, when updating many records using batch modifications).

    This means that instead of sending a single background request for indexing, which could exceed the limits of the search server or take up too many resources, it limits index update requests to a more manageable size.

    The default chunk size is 5,000. To configure a different chunk size, add a directive to the elasticsearch section of the instance’s koha-conf.xml (for example: 2000).

    NOTE: This doesn’t change the command line indexing script, as this already allows passing a commit size defining how many records to send.

Staff interface

Other bugs fixed

  • 32477 Hiding batch item modification columns isn’t remembered correctly

    Sponsored by Koha-Suomi Oy

    This fixes showing and hiding columns when batch item editing (Cataloging > Batch editing > Batch item modification). When using the show/hide column options, the correct columns and updating the show/hide selections were not correctly displayed, including when the page was refreshed (for example: selecting the Collection column hid the holds column instead, and the shown/hide option for Collection was not selected).

  • 35865 Missing hint about permissions when adding managers to a basket

System Administration

Other bugs fixed

  • 35510 Non-patron guarantor missing from CollapseFieldsPatronAddForm options

    This adds Non-patron guarantor as an option to the CollapseFieldsPatronAddForm system preference – this section can now be collapsed on the patron form.

Test Suite

Other bugs fixed

  • 35507 Fix handling plugins in unit tests causing random failures on Jenkins
  • 35904 C4::Auth::checkauth cannot be tested easily
  • 35962 t/db_dependent/Koha/BackgroundJob.t failing on D10

Tools

Other bugs fixed

  • 35438 Importing records can create too large transactions
  • 35641 Reduce DB calls when performing inventory on a list of barcodes
  • 35817 Wrong hint on patron’s category when batch update patron

Web services

Critical bugs fixed

  • 34893 ILS-DI can return the wrong patron for AuthenticatePatron

Other bugs fixed

  • 34950 ILS DI Availability is not accurate for items on holds shelf or in transit

Enhancements

OPAC

Enhancements

  • 35663 Wording on OPAC privacy page is misleading

Templates

Enhancements

  • 35474 Add icon for protected patrons

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

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.09 is

  • Release Manager: Katrin Fischer
  • Release Manager assistants:
    • Tomás Cohen Arazi
    • Martin Renvoize
    • Jonathan Druart
  • QA Manager: Marcel de Rooy
  • QA Team:
    • Marcel de Rooy
    • Julian Maurice
    • Lucas Gass
    • Victor Grousset
    • Kyle M Hall
    • Nick Clemens
    • Martin Renvoize
    • Tomás Cohen Arazi
    • Aleisha Amohia
    • Emily Lamancusa
    • David Cook
    • Jonathan Druart
    • Pedor Amorim
  • Topic Experts:
    • UI Design — Owen Leonard
    • Zebra — Fridolin Somers
    • REST API — Tomás Cohen Arazi
    • ERM — Matt Blenkinsop
    • ILL — Pedro Amorim
    • SIP2 — Matthias Meusburger
    • CAS — Matthias Meusburger
  • Bug Wranglers:
    • Aleisha Amohia
    • Indranil Das Gupta
  • Packaging Managers:
    • Mason James
    • Indranil Das Gupta
    • Tomás Cohen Arazi
  • Documentation Manager: Aude Charillon
  • Documentation Team:
    • Caroline Cyr La Rose
    • Kelly McElligott
    • Philip Orr
    • Marie-Luce Laflamme
    • Lucy Vaux-Harvey
  • Translation Manager: Jonathan Druart
  • Wiki curators:
    • Thomas Dukleth
    • Katrin Fischer
  • Release Maintainers:
    • 23.11 — Fridolin Somers
    • 23.05 — Lucas Gass
    • 22.11 — Frédéric Demians
    • 22.05 — Danyon Sewell
  • Release Maintainer assistants:
    • 22.05 — 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.09

– [Koha-Suomi Oy](https://koha-suomi.fi)

We thank the following individuals who contributed patches to Koha 23.05.09

– Pedro Amorim (1)
– Tomás Cohen Arazi (4)
– Matt Blenkinsop (5)
– Nick Clemens (8)
– Jonathan Druart (16)
– Laura Escamilla (1)
– Katrin Fischer (7)
– Lucas Gass (8)
– Victor Grousset (1)
– Michael Hafen (2)
– Kyle M Hall (7)
– Janik Hilser (1)
– Andreas Jonsson (2)
– Emily Lamancusa (1)
– Owen Leonard (7)
– Martin Renvoize (13)
– Marcel de Rooy (8)
– Caroline Cyr La Rose (1)
– Emmi Takkinen (2)

We thank the following libraries, companies, and other institutions who contributed
patches to Koha 23.05.09

– Athens County Public Libraries (7)
– Bibliotheksservice-Zentrum Baden-Württemberg (BSZ) (7)
– ByWater-Solutions (24)
– Independant Individuals (3)
– Koha Community Developers (17)
– Koha-Suomi (2)
– Kreablo AB (2)
– montgomerycountymd.gov (1)
– PTFS-Europe (19)
– Rijksmuseum (8)
– Solutions inLibro inc (1)
– Theke Solutions (4)

We also especially thank the following individuals who tested patches
for Koha

– Michael Adamyk (1)
– Tomás Cohen Arazi (6)
– Matt Blenkinsop (4)
– Chris Cormack (1)
– Jonathan Druart (17)
– Sharon Dugdale (2)
– Magnus Enger (3)
– Katrin Fischer (62)
– Andrew Fuerste-Henry (1)
– Lucas Gass (82)
– Victor Grousset (5)
– Kyle M Hall (14)
– Emily Lamancusa (2)
– Brendan Lawlor (2)
– Owen Leonard (6)
– lmstrand (1)
– Julian Maurice (1)
– David Nind (22)
– Philip Orr (1)
– Martin Renvoize (32)
– Marcel de Rooy (13)
– Fridolin Somers (64)
– Loïc Vassaux–Artur (1)
– Alexander Wagner (3)
– Anneli Österman (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-security.

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 29 Feb 2024 15:28:17.