Koha 23.05.06 released

The Koha community is proud to announce the release of version 23.05.06.

Koha 23.05.06 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.06 is a bugfix/maintenance release.

It includes 19 enhancements, 62 bugfixes including 2 security fixes.

System requirements

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

Security bugs

  • 35290 SQL Injection vulnerability in ysearch.pl
  • 35291 File Upload vulnerability in upload-cover-image.pl

Bugfixes

About

Other bugs fixed

  • 34424 Update release team on about page for new QA team member
  • 35033 Add a validation for biblioitems in about/system information

Acquisitions

Critical bugs fixed

  • 35004 Cannot receive order lines with items created in cataloguing
  • 35254 Adding files to basket from a staged file uses wrong inputs for order information when not all records are selected
  • 35273 When editing items on receive, aqorders_items is not updated correctly

Other bugs fixed

  • 22712 Funds from inactive budgets appear on Item details if using MarcItemFieldstoOrder
  • 34375 Shipping fund in an invoice defaults to the first fund from the list rather than ‘no fund’ after receiving
  • 35012 Framework item plugins fire twice on Acquisition item blocks

Architecture, internals, and plumbing

Critical bugs fixed

  • 34959 Translator tool generates too many changes

Other bugs fixed

  • 32379 CRASH: Can’t call method “itemlost” on an undefined value
  • 35024 Do not wrap PO files
  • 35173 Call concat correctly for EDI SFTP Transport errors
  • 35190 Additional_fields table should allow null values for authorised_value_category
  • 35278 CGI::param called in list context from /usr/share/koha/admin/columns_settings.pl line 76
  • 35298 Flatpickr makes focus handler in dateaccessioned plugin useless

Authentication

Other bugs fixed

  • 31393 Koha::Config->read_from_file incorrectly parses elements with 1 attribute named” content” (Shibboleth config)

Cataloging

Critical bugs fixed

  • 34993 Framework doesn’t load defaults in existing records or duplicate as new
  • 35181 Can no longer edit sample records with advanced cataloguing editor

Other bugs fixed

  • 32853 Fix cataloguing/value_builder/unimarc_field_125.pl
  • 32856 Fix cataloguing/value_builder/unimarc_field_126.pl
  • 34966 Terminology: Add item form – “Add & duplicate” should be “Add and duplicate”

    This updates the add item form in the staff interface to
    change the ‘Add & duplicate’ button to ‘Add and duplicate’. (As per the terminology guidelines https://wiki.koha-community.org/wiki/Terminology)

  • 35245 Incorrect select2 width when cataloging authorities

Circulation

Critical bugs fixed

  • 17798 Checking out an item on hold for another patron prints a slip but does not update hold
  • 35295 No hold modal when checking in an item of a held record

Other bugs fixed

  • 27992 When recording local use with statistical patron items are not checked in
  • 29007 Prompt for reason when cancelling waiting hold via popup

    This adds the option to record the hold cancellation reason on the check in form for waiting holds (similar to when cancelling holds from the record details’ holds page).

  • 33164 Return claim message shows intermittently when BlockReturnOfLostItems enabled

    Sponsored by Pymble Ladies’ College

  • 34704 Print templates are formatted incorrectly

    The patch removes the automated additional of html linebreak markup to print notices when using –html.

    If you are using this flag with gather_print_notices.pl you may need to revisit your notice templates to ensure they are properly marked up as expected for html notices. If you are using non-html notices then they should remain as before.

  • 34910 Do not allow checkout for anonymous patron

Command-line Utilities

Other bugs fixed

  • 35141 Prevent link_bibs_to_authorities from dying on search error
  • 35171 runreport.pl cronjob should optionally send an email when the report has no results

    This enhancement adds a new ‘send_empty’ option to runreport.pl. Currently, if there are no results for a report, then no email is sent. This option lets libraries know that a report was run overnight and that it had no results. Example: perl misc/cronjobs/runreport.pl 1 –send_empty –email

Hold requests

Critical bugs fixed

  • 35307 Expired holds are missing an input, so updating holds causes loss of data

Other bugs fixed

  • 34678 Concurrent changes to the holds can fail due to primary key constraints
  • 35003 Holds with cancellation requests table on waitingreserves.tt does not filter by branch

I18N/L10N

Other bugs fixed

  • 32312 Complete database column descriptions for circulation module in guided reports

    This adds and clarifies database column descriptions shown for the statistics table when creating a guided report for the circulation module. Previously, some columns didn’t have a description or were ambiguous.

Installation and upgrade (command-line installer)

Other bugs fixed

  • 35180 Fix typo in deletedbiblioitems.publishercode comment in kohastructure.sql

MARC Authority data support

Other bugs fixed

  • 30024 link_bibs_to_authorities.pl relies on CatalogModuleRelink

Notices

Other bugs fixed

  • 35185 Remove is_html flag from sample notices for text notices
  • 35186 Remove html tags from sample notices

    This removes unnecessary tags in two email notices:
    * PASSWORD_RESET
    * STAFF_PASSWORD_RESET
    These notices are only updated in new installations, for existing installation manually change the notices.

  • 35187 Fix line breaks in some HTML notices, including WELCOME

OPAC

Other bugs fixed

  • 33810 Accessibility: OPAC Advanced Search fields are not labelled
  • 35144 ‘Required’ mention for patron attributes is not red in OPAC
  • 35266 opac-MARCdetail: Can’t call method “metadata” on an undefined value

    This fixes the display of the MARC view page when a record does not exist – it now redirects to the 404 (page not found) page. Previously, it generated an error trace, where the normal and ISBD view pages redirected to the 404 (page not found) page.

  • 35280 OPAC patron entry form: Patron attributes “clear” link broken

Packaging

Critical bugs fixed

  • 35242 Force memcache restart after koha upgrade

Patrons

Other bugs fixed

  • 34413 Flat picker birth date field does not display properly on initial load on iOS
  • 34931 Collapsed additional attributes and identifiers with a PA_CLASS don’t display well

Searching

Critical bugs fixed

  • 34857 OPAC advanced search operator “not” is searching as “and” on chrome

    This fixes a regression (from bug 33233) when using a Chrome-based browser with AND, OR, and NOT in OPAC > Advanced search > More options. Using these operators with keywords should now work as expected.

Self checkout

Other bugs fixed

  • 34557 Add option to prevent loading a patron’s checkouts on the SCO

Serials

Critical bugs fixed

  • 35073 Serials batch edit deletes unchanged additional fields data

Staff interface

Critical bugs fixed

  • 35284 No more delay between 2 DT requests

Other bugs fixed

  • 31041 Cashup summary modal printing issue

    This bugfix updates the modal printing system to trigger a new page for dialogue printing.

    Whilst this causes a minor flash unsightly content at print preview, it significantly improves the reliability of modal printing where such dialogues appear on pages containing a lot of content or the modals themselves contain a enough content to require a scroll.

  • 35276 Suggestions form crashes on Unknown column ‘auth_forwarded_hash’ when logging in
    This fixes an issue when trying to directly access the suggestions management page in the staff interface ([YOURDOMAIN]/cgi-bin/koha/suggestion/suggestion.pl) when you are logged out. Previously, if you were logged out, tried to access the suggestions management page, and then entered your credentials, you would get an error trace.

System Administration

Other bugs fixed

  • 35078 Invalid HTML in OpacShowSavings system preference

Templates

Other bugs fixed

  • 34624 Many header search forms lack for attribute for label
  • 34954 Typo: datexpiry
  • 35205 Fix duplicate id attribute in desks search form
  • 35212 Correct mismatched label on identity provider entry form
  • 35272 Add padding above vendor contracts section
  • 35283 XSLT 583 Action note is missing subfield h and x in staff interface

Test Suite

Other bugs fixed

  • 35215 Make a few assumptions more explicit in Suggestions.t

Enhancements

Architecture, internals, and plumbing

Enhancements

  • 35043 Handling of \t in PO files is confusing
  • 35079 Add option to gulp tasks po:update and po:create to control if POT should be built
  • 35103 Add option to gulp tasks to pass a list of tasks
  • 35174 Remove .po files from the codebase

Cataloging

Enhancements

  • 35198 Sort database column names alphabetically on automatic item modification page

Circulation

Enhancements

  • 34938 Add collection column to holds ratio report (circ/reserveratios.pl)
  • 35253 Make materials specified note easier to customize

    This enhancement adds classes to the materials specified messages that are displayed when checking out and checking in an item, when there is a value for an item in 952$3. The new classes available for customizing IntranetUserCSS are mats_spec_label and mats_spec_message.

    Example CSS customization:
    .mats_spec_label { color: white; background: purple; }
    .mats_spec_message { color: white; background: green; }

Command-line Utilities

Enhancements

  • 33050 Allow to specify quote char in runreport.pl

Database

Enhancements

  • 34328 Scottish Gaelic is missing from the language_rfc4646_to_iso639 table

OPAC

Enhancements

  • 35147 Add classes to Shibboleth text on OPAC login page

    Sponsored by New Zealand Council for Educational Research

  • 35262 Improve OPAC self registration confirmation page

REST API

Enhancements

  • 34008 REST API: Add a list (GET) endpoint for itemtypes

Staff interface

Enhancements

  • 33662 Add link to order search to acq module navigation

    Sponsored by The Research University in the Helmholtz Association (KIT)

Templates

Enhancements

  • 35206 Adjust style of add button on curbside pickups administration

Tools

Enhancements

  • 24480 Fields added with MARC modifications templates are not added in an ordered way
  • 29811 misc/export_records.pl add possibility to export with timestamp option on authority record type

Web services

Enhancements

  • 21284 ILS-DI: Allow GetPatronInfo to tell if a checked out item is on hold for someone else

    This enhancement adds two new entries in the loans section of a GetPatronInfo response:

    • item_on_hold: number of holds on this specific item
    • record_on_hold: number of holds on the record

    This allows an ILS-DI client to know if a loaned item is already on hold by someone else, and how many holds there are.

  • 35008 ILS-DI should not ask for login with OpacPublic disabled

    Sponsored by Auckland University of Technology

New system preferences

  • SCOLoadCheckoutsByDefault

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

Translation process has moved to a dedicated repository:

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.06 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.06

– Auckland University of Technology
– New Zealand Council for Educational Research
– Pymble Ladies’ College
– The Research University in the Helmholtz Association (KIT)

We thank the following individuals who contributed patches to Koha 23.05.06

– Aleisha Amohia (5)
– Pedro Amorim (4)
– Tomás Cohen Arazi (10)
– Matt Blenkinsop (2)
– Philippe Blouin (1)
– Nick Clemens (14)
– David Cook (5)
– Jonathan Druart (17)
– Laura Escamilla (1)
– Katrin Fischer (12)
– Lucas Gass (9)
– Victor Grousset (2)
– Thibaud Guillot (2)
– Kyle M Hall (3)
– Mason James (2)
– Andreas Jonsson (2)
– Jan Kissig (1)
– Emily Lamancusa (4)
– Owen Leonard (14)
– Julian Maurice (5)
– Matthias Meusburger (1)
– David Nind (2)
– Martin Renvoize (5)
– Marcel de Rooy (8)
– Slava Shishkin (1)
– Fridolin Somers (7)
– Arthur Suzuki (2)
– Koha translators (1)

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

– Athens County Public Libraries (14)
– BibLibre (17)
– Bibliotheksservice-Zentrum Baden-Württemberg (BSZ) (12)
– ByWater-Solutions (27)
– Catalyst Open Source Academy (5)
– David Nind (2)
– Independant Individuals (1)
– Koha Community Developers (19)
– KohaAloha (2)
– Kreablo AB (2)
– montgomerycountymd.gov (4)
– Prosentient Systems (5)
– PTFS-Europe (11)
– Rijksmuseum (8)
– Solutions inLibro inc (1)
– th-wildau.de (1)
– Theke Solutions (10)

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

– Aleisha Amohia (3)
– AndrewA (2)
– Tomás Cohen Arazi (103)
– Andrew Auld (2)
– Matt Blenkinsop (1)
– Nick Clemens (9)
– David Cook (5)
– Chris Cormack (1)
– Jonathan Druart (5)
– Katrin Fischer (56)
– Andrew Fuerste-Henry (2)
– Lucas Gass (7)
– Victor Grousset (9)
– Kyle M Hall (6)
– Katariina Hanhisalo (1)
– Juliet Heltibridle (1)
– joubu (1)
– Jan Kissig (1)
– Päivi Knuutinen (2)
– Emily Lamancusa (10)
– Brendan Lawlor (1)
– Owen Leonard (8)
– Kelly McElligott (4)
– Johanna Miettunen (2)
– Georgia Newman (1)
– David Nind (30)
– Reetta Pihlaja (1)
– Martin Renvoize (5)
– Phil Ringnalda (8)
– Marcel de Rooy (22)
– Caroline Cyr La Rose (2)
– Michaela Sieber (1)
– Fridolin Somers (117)

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 28 Nov 2023 18:39:26.