Koha 21.05.11 released

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

As always you can download the release from:
https://download.koha-community.org

Thank you very much to everyone involved in this release.

Please continue reading for the details this release.

RELEASE NOTES FOR KOHA 21.05.11

21 Feb 2022

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.11 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.11 is a bugfix/maintenance release.

It includes 1 enhancements, 49 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

Enhancements

Circulation

  • [27296] Return claims should be filtered by default to show unresolved claims

Critical bugs fixed

Acquisitions

  • [29570] Unable to sort summary column of pending_orders table on parcel.pl by summary column
  • [29670] Restore functionality broken by bug 27708 for AcqCreateItem set to “placing an order”

    This patch restores the lost GIR segments in EDI messages generated by orders with items attached.

Architecture, internals, and plumbing

  • [29804] Koha::Hold->is_pickup_location_valid explodes if empty list of pickup locations

Circulation

  • [29495] Issue link is lost in return claims when using ‘MarkLostItemsAsReturned’

Fines and fees

  • [29385] Add missing cash register support to SIP2

ILL

  • [28932] Backend overriding status_graph element causes duplicate actions

OPAC

Packaging

  • [29881] Remove SQLite2 dependency

Reports

  • [29786] Holds to pull report shows incorrect item for item level holds

    This patch corrects an issue with the Holds to Pull report in which an incorrect barcode number could be shown for an item-level hold. The correct barcode will now be shown.

SIP2

  • [29754] Patron fines counted twice for SIP when NoIssuesChargeGuarantorsWithGuarantees is enabled

Tools

  • [28832] [21.05] Batch modification always clears permanent_location if it is mapped in frameworks
  • [29808] Stock rotation fails to advance when an item is checked out from the branch that is the next stage

Other bugs fixed

Acquisitions

  • [29895] Button [Add multiple items] stops responding when it’s pressed and some multiple items added to basket

Architecture, internals, and plumbing

  • [18320] patroncards/edit-layout.pl raises warnings
  • [18540] koha-indexdefs-to-zebra.xsl introduces MARC21 stuff into UNIMARC xslts
  • [29336] Some authorised_value FKs are too short

    This fixes the length of the field definitions in the database for several authorised_value and authorised_value_category columns as they are too short. It changes the value to varchar(32).

  • [29646] Bad or repeated opac-password-recovery attempt crashes on wrong borrowernumber
  • [29758] CGI::param in list context in boraccount.pl warning

    This removes the cause of warning messages ([WARN] CGI::param called in list context from…) in the plack-intranet-error.log when accessing the accounting transactions tab for a patron.

  • [29764] EmbedItems RecordProcessor filter POD incorrect
  • [29785] Koha::Object->messages must be renamed
  • [29806] ->pickup_locations should always be called in scalar context

    The Koha::Biblio->pickup_locations and Koha::Item->pickup_location methods don’t always honour list context. Because of this, when used, they should assume scalar context. If list context was required, the developer needs to explicitly chain a ->as_list call.

    This patch tracks the uses of this methods and adjusts accordingly.

  • [29809] StockRotationItems->itemnumber is poorly named
  • [29812] C4::Context not included, but used in Koha::Token
  • [29966] SCO Help page passes flags while not needing authentication

Cataloging

  • [29511] While editing MARC records, blank subfields appear in varying order

Circulation

  • [11750] Overdue report does not limit patron attributes
  • [28271] Add the ability to set a new lost status when a claim is resolved

Command-line Utilities

  • [29054] Stop warns from advance_notices.pl if not running in verbose mode

    Sponsored by Catalyst

Fines and fees

  • [29952] Filter Paid Transactions Broken on Transactions tab in Staff

    This fixes the “Filter paid transactions” link in the staff interface on the Patron account > Accounting > Transactions tab. It now correctly filters the list of transactions – only transactions with an outstanding amount greater than zero are shown (“Show all transactions” clears the filter). Before this fix, clicking on the link didn’t do anything and didn’t filter any of the transactions as expected.

Hold requests

  • [3142] Standardize how OPAC and staff determine requestability
  • [21652] reserves.waitingdate is set to current date by printing new hold slip
  • [29043] Items are processed but not displayed on request.pl before a patron is selected

Notices

  • [29943] Fix typo in notices yaml file

OPAC

  • [29320] Use OverDrive availability API V2
  • [29686] Adapt OverDrive for new fulfillment API
  • [29840] opac-reserve explodes if invalid biblionumber is passed

Patrons

  • [30090] Don’t export action buttons from patron results

Reports

  • [28977] Most-circulated items (cat_issues_top.pl) is failing with SQL Mode ONLY_FULL_GROUP_BY

    This fixes an error that causes the most circulated items report to fail when run on a database with SQL mode ONLY_FULL_GROUP_BY and in strict SQL mode.

Templates

  • [29807] Branches template plugin doesn’t handle empty lists correctly

    The Branches TT plugin had wrong logic in it, that made it crash, or display wrong pickup locations when the item/biblio didn’t have any valid pickup location.

  • [29932] Phase out jquery.cookie.js: bibs_selected (Browse selected records)
  • [29933] Fix stray usage of jquery.cookie.js plugin
  • [29967] Increase size of description fields for authorized values in templates

    Extends the length of the description and OPAC description fields on authorised_values.tt making it easier to see and edit text that has longer descriptions.

  • [30082] Bibliographic details tab missing when user can’t add local cover image

Test Suite

  • [29838] No string interpolation when expected in t/db_dependent/ImportBatch.t
  • [29862] TestBuilder.t fails with ES enabled
  • [29884] Missing test in api/v1/patrons.t

Tools

  • [29156] File missing warning in Koha::UploadedFile should be for permanent files only

    This removes the warning from the log files when temporarily uploaded files are deleted and the file no longer exists (for example, when the temporary files are in /tmp directory and the system is rebooted they are deleted).

  • [29722] Add some diversity to sample quotes

    Sponsored by Catalyst

    This patch adds sample quotes from women, women of colour, trans women, Black and Indigenous women, and people who weren’t US Presidents!

Z39.50 / SRU / OpenSearch Servers

  • [19865] Side scroll bar in z39.50 MARC view

    Makes the horizontal scroll bar of the MARC preview modal on cataloguing/z3950_search.tt always visible for an easier user experience.

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 (89.8%)
  • Armenian (100%)
  • Armenian (Classical) (89%)
  • Chinese (Taiwan) (83.1%)
  • Czech (71.3%)
  • English (New Zealand) (61.5%)
  • English (USA)
  • Finnish (82.4%)
  • French (92.9%)
  • French (Canada) (99%)
  • German (100%)
  • German (Switzerland) (60.7%)
  • Greek (55.3%)
  • Hindi (100%)
  • Italian (94.6%)
  • Nederlands-Nederland (Dutch-The Netherlands) (61.6%)
  • Norwegian Bokmål (65.8%)
  • Polish (100%)
  • Portuguese (91.4%)
  • Portuguese (Brazil) (87.1%)
  • Russian (86.5%)
  • Slovak (72.9%)
  • Spanish (100%)
  • Swedish (76.9%)
  • Telugu (99.6%)
  • Turkish (100%)
  • Ukrainian (77.3%)

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

  • Release Manager: Fridolin Somers
  • Release Manager assistants:
    • Jonathan Druart
    • Martin Renvoize
    • Tomás Cohen Arazi
  • QA Manager: Katrin Fischer
  • QA Team:
    • Andrew Nugged
    • Jonathan Druart
    • Joonas Kylmälä
    • Kyle M Hall
    • Marcel de Rooy
    • Martin Renvoize
    • Nick Clemens
    • Petro Vashchuk
    • Tomás Cohen Arazi
    • Victor Grousset
  • Topic Experts:
    • UI Design — Owen Leonard
    • REST API — Tomás Cohen Arazi
    • Zebra — Fridolin Somers
    • Accounts — Martin Renvoize
  • Bug Wranglers:
    • Indranil Das Gupta
    • Erica Rohlfs
  • Packaging Manager:
  • Documentation Manager: David Nind
  • Documentation Team:
    • Aude Charillon
    • Caroline Cyr La Rose
    • Kelly McElligott
    • Lucy Vaux-Harvey
    • Martin Renvoize
    • Rocio Lopez
  • Translation Managers:
    • Bernardo González Kriegel
  • Wiki curators:
    • Thomas Dukleth
  • Release Maintainers:
    • 21.11 — Kyle M Hall
    • 21.05 — Andrew Fuerste-Henry
    • 20.11 — Victor Grousset
    • 19.11 — Wainui Witika-Park

Credits

We thank the following libraries, companies, and other institutions who are known to have sponsored
new features in Koha 21.05.11

We thank the following individuals who contributed patches to Koha 21.05.11

  • Aleisha Amohia (1)
  • Tomás Cohen Arazi (15)
  • Nick Clemens (15)
  • Jonathan Druart (31)
  • Katrin Fischer (1)
  • Andrew Fuerste-Henry (7)
  • Lucas Gass (3)
  • Michael Hafen (1)
  • Andrew Isherwood (2)
  • Mason James (1)
  • Owen Leonard (5)
  • Hayley Pelham (1)
  • Martin Renvoize (11)
  • Marcel de Rooy (8)
  • Fridolin Somers (4)
  • Koha translators (1)

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

  • Athens County Public Libraries (5)
  • BibLibre (4)
  • Bibliotheksservice-Zentrum Baden-Württemberg (BSZ) (1)
  • ByWater-Solutions (25)
  • Catalyst (1)
  • Catalyst Open Source Academy (1)
  • Koha Community Developers (31)
  • KohaAloha (1)
  • PTFS-Europe (13)
  • Rijksmuseum (8)
  • Theke Solutions (15)
  • washk12.org (1)

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

  • Tomás Cohen Arazi (20)
  • Nick Clemens (15)
  • David Cook (1)
  • Jonathan Druart (29)
  • Jonathan Field (2)
  • Katrin Fischer (13)
  • Andrew Fuerste-Henry (117)
  • Lucas Gass (4)
  • Kyle M Hall (71)
  • Samu Heiskanen (1)
  • Owen Leonard (6)
  • The Minh Luong (1)
  • David Nind (16)
  • Hayley Pelham (2)
  • Martin Renvoize (23)
  • Marcel de Rooy (12)
  • Fridolin Somers (65)
  • Deb Stephenson (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 rmain2105.

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 21 Feb 2022 17:42:41.