You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

50 KiB

RELEASE NOTES FOR KOHA 23.06.00

14 Aug 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.06.00 can be downloaded from:

Installation instructions can be found at:

  • Koha Wiki
  • OR in the INSTALL files that come in the tarball

Koha 23.06.00 is a major release, that comes with many new features.

It includes 2 new features, 53 enhancements, 188 bugfixes.

System requirements

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

New features & Enhancements

Acquisitions

New features

  • 33105 Add vendor issues

    For vendors who, in particular, provide electronic services (e.g. ejournal providers) it is useful to be able to record service issues. This is important for recording vendor performance against contract. This could include, for example, problems logging into services, online availability etc.

Enhancements

  • 34169 Add validation for monetary input fields in acquisition module

Architecture, internals, and plumbing

Enhancements

  • 32478 Remove Koha::Config::SysPref->find since bypasses cache

    Sponsored by Gothenburg University Library

  • 33041 Use process_tt in C4::Serial::NewIssue

  • 33043 Use process_tt in SIP modules

  • 33046 Use process_tt in C4::Reports::Guided::EmailReport

  • 33236 Move C4::Suggestions::NewSuggestion to Koha namespace

  • 33379 virtualshelfcontents.flags seems useless

    This patch set drops the column virtualshelfcontents.flag which is unused for a long time.

  • 33444 AddRenewal should take a hash of parameters

  • 33745 Speed up Koha::Object attribute accessors

  • 33776 Add inLibro in default plugin repositories

    This enhancement adds inLibro to the list of git repositories searched for plugins.

    Notes:

    • The ability to search git repositories for plugins from the manage plugins page, and then install, requires a system-level configuration change for your Koha instance(s).
    • To enable, copy the <plugin_repos> block from debian/templates/koha-conf-site.xml.in to your instance's koha-conf.xml file, remove comments, and restart.
  • 33952 Add Koha::Biblio->normalized_isbn

  • 33953 Add Koha::Biblio->ratings

  • 33954 Add Koha::Biblio->opac_summary_html

  • 33956 opac-user.pl should use Koha::Biblio->opac_summary_html

  • 33962 Remove C4::BackgroundJob from process_koc

  • 33963 Remove C4::BackgroundJob

  • 34212 Bug 23336 follow-up

  • 34321 Tidy skeleton too

Cataloging

Enhancements

  • 29732 Check alert in cataloguing authorities should be a static message

    This patch changes the way error form validation error messages are displayed when editing authority records. Instead of a JavaScript alert, errors are now shown on the page itself, with links in the message to take you to the corresponding field. A new "Errors" button in the toolbar allows the user to jump back to the list of errors for easy reference.

  • 31132 Add button to clear the cataloguing authority plugin form

    Sponsored by Education Services Australia SCIS

    This enhancement adds a 'Clear form' link to empty all of the input fields on the authority finder plugin form when cataloguing bibliographic records.

Circulation

Enhancements

  • 33398 Show primary_contact_method when holds are triggered
  • 33725 Add item's collection code to search results location column in staff interface
  • 33945 Add ability to delay the loading of the current checkouts table on the checkouts page

Command-line Utilities

Enhancements

  • 33698 Add fields to verbose output of cronjob delete_items.pl
  • 34213 False POD for matchpoint option in import_patrons.pl

ERM

Enhancements

  • 32932 Re-structure Vue router-links to use "name" instead of urls
  • 33417 Create one standard Toolbar component

Label/patron card printing

Enhancements

  • 28726 Add sort1 and sort2 to patron card creator patron search

MARC Bibliographic data support

Enhancements

  • 29471 MARC21: 520 - Summary etc. doesn't display in staff interface

OPAC

New features

  • 30979 Add ability for OPAC users to checkout to themselves

Enhancements

  • 29691 Use template plugins to display OPAC news on homepage
  • 32711 Add biblio details to trusted self-checkout modal
  • 33808 Accessibility: Non-descriptive links

Packaging

Enhancements

  • 28493 Make koha-passwd display the username

Patrons

Enhancements

  • 33271 Show charges_guarantors_guarantees on patron details page

Plugin architecture

Enhancements

  • 31339 Add Template::Toolkit WRAPPER for Koha Tool Plugins

REST API

Enhancements

  • 23336 Add an API endpoint for checking an item out to a patron
  • 32739 REST API: Extend endpoint /auth/password/validation for cardnumber

    This development adds a new attribute for identifying the patron for password validation: identifier. It expects to be passed a userid or a cardnumber in it. It the identifier doesn't match a userid, then Koha will try matching a cardnumber.

  • 33974 Add ability to search biblios endpoint any biblioitem attribute
  • 34211 Add +strings for GET /api/v1/biblios/:biblio_id/items

SIP2

Enhancements

  • 34101 Limit items types that can be checked out via SIP2

Serials

Enhancements

  • 33039 Add ability to specify a template for serial subscription "Published on (text)" field

Staff interface

Enhancements

  • 32910 Upgrade fontawesome icons to V6
  • 33169 Improve vue breadcrumbs and left-hand menu
  • 33988 Font awesome fa-gears on staff main page look wrong after upgrade to FA6

System Administration

Enhancements

  • 27424 One should be able to assign an SMTP server as the default

    We have been able to define SMTP servers in the staff interface for a while now. But to utilize them you had to set the SMTP server for each library individually. With this you can now chose to apply an SMTP server as default to all your libraries.

Templates

Enhancements

  • 33029 Add wrapper method for dt_from_string to KohaDates template toolkit plugin
  • 33242 Allow passing things like add_days => 3 to KohaDates filter
  • 33524 Use template wrapper for tabs: Authority editor
  • 33525 Use template wrapper for tabs: Basic MARC editor
  • 33804 Implement as_due_date for $date (js-date-format)
  • 34124 Improve in-page navigation on table settings page
  • 34226 Format dates from DT filters before querying the REST API

Tools

Enhancements

  • 25079 Show club enrollment question answers in staff interface

Bugfixes

This list includes all bugfixes since the previous major version. Most of them have already been fixed in maintenance releases

Critical bugs fixed

  • 33885 Get HTTP 500 when retrieving orders created by a non-existent (deleted) user (23.11.00,23.05.01)

    This fixes an issue that prevents the receiving of items where the user who created the order has been deleted. When clicking on 'Receive' for an item, this error was displayed: "Something went wrong when loading the table. 500: Internal Server Error."

  • 33993 The GET orders endpoint needs to allow users with order_receive permission (23.11.00,23.05.02,22.11.08)
  • 34022 Adding items on receive is broken (23.11.00,23.05.01)
  • 34080 Updating suggestion status can result in 500 error (23.11.00,23.05.02,22.11.08)
  • 32894 Objects cache methods' result without invalidation (23.11.00,23.05.02,22.11.08)
  • 33270 OAI-PMH should not die on record errors (23.11.00,23.05.02,22.11.08)
  • 33934 'No encryption_key in koha-conf.xml' needs more detail (23.11.00,23.05.01,22.11.07)

    This fixes an issue that can cause upgrades to Koha 23.05 to fail with an error message that includes 'No encryption_key in koha-conf.xml'. It also requires the configuration entry in the instance koha-conf.xml to be something other than ENCRYPTION_KEY. It is recommended that the key is generated using pwgen 32

  • 33880 "Enable two-factor authentication" fails if patron's library branchname is too long (23.11.00,23.05.02,22.11.08)
  • 33904 2FA registration fails if library name has non-latin characters (23.11.00,23.05.01,22.11.08)
  • 34028 Two factor authentication (2FA) shows the wrong values for manual entry (23.11.00,23.05.01)

    This fixes the details displayed for manually entering two-factor authentication (2FA) details into a 2FA application (when enabling 2FA). Currently, the wrong information is displayed - so you can't successfully add the account manually to your 2FA application.

  • 34146 How to limit number of copies (on additem and serials-edit)? (23.11.00,23.05.02,22.11.08)
  • 34218 XSLT parse on record directly breaks OPAC display (23.11.00,23.05.02,22.11.08)
  • 33888 Overdues with fines report displays error 500 (23.11.00,23.05.01,22.11.08)

    This fixes the 'Circulation > Overdues > Overdues with fines' listing so that it lists overdue items where there are fines, instead of generating an error.

  • 34279 overduefinescap of 0 is ignored, but overduefinescap of 0.00 is enforced (23.11.00,23.05.03)
  • 33606 Access to ERM requires parameters => 'manage_sysprefs' (23.11.00)
  • 32271 Overdue fines cap (amount) set to 0.00 when editing rule (23.11.00,23.05.03)
  • 33028 Wrongly formatted monetary amounts in circulation rules break scripts and calculations (23.11.00,23.05.03)
  • 34178 Add caching of ItemsAnyAvailableAndNotRestricted to IsAvailableForItemLevelRequest (23.11.00,23.05.02)
  • 34233 Pickup location pulldowns when placing holds in staff are blank (23.11.00,23.05.02,22.11.08)
  • 21983 Better handling of deleted biblios on ILL requests (23.11.00,23.05.01,22.11.07)
  • 33786 ILL requests table pagination in patron ILL history is transposing for different patrons (23.11.00,23.05.01,22.11.07)
  • 33873 ILL requests with linked biblio_id that no longer exists causes table to not render (23.11.00,23.05.01,22.11.07)
  • 34130 ILL requests table won't load if request_placed date is null (23.11.00,23.05.02,22.11.08)
  • 33671 Database update 22.06.00.048 breaks update process (23.11.00,23.05.02,23.05.00,22.11.08,22.11.06)
  • 34337 Web installer doesn't install patrons when select all is used (23.11.00,23.05.02)
  • 33404 Authorities imported from Z39.50 in encodings other than UTF-8 are corrupted (23.11.00,23.05.02,22.11.08)
  • 34093 jQuery not loading on OAI XSLT pages (23.11.00,23.05.01)
  • 34174 Saving RIS results to Error 505 (23.11.00,23.05.02,22.11.08)
  • 34106 Patron search in member-search-box.inc always defaults to 'Starts with' search (23.11.00,23.05.02,22.11.08)
  • 32801 /checkouts?checked_in=1 errors when itemnumber is null (23.11.00,23.05.02,22.11.08)
  • 33966 "Update and run SQL" for non-English templates (23.11.00,23.05.01)
  • 34258 Cannot renew item via SIP2 (23.11.00,23.05.03)
  • 34042 Item search broken by FontAwesome upgrade (23.11.00)
  • 34181 Batch patron modification tool missing checkboxes to clear field values (23.11.00,23.05.02)
  • 34288 Cannot use cataloguing tools without cataloguing permissions (23.11.00,23.05.02,22.11.08)

Other bugs fixed

  • 33877 Fix teams.yaml (23.11.00,23.05.00,22.11.07)

  • 33899 Release team 23.11 (23.11.00,23.05.02,22.11.08)

  • 33748 UI issue on addorderiso2709.pl page (23.11.00,23.05.01,22.11.07)

  • 33798 Vendor details - improve consistency of edit forms and display (23.11.00,23.05.02)

    This fixes display errors and improves the consistency of the vendor page and edit forms in acquisitions. Includes adding colons to field labels when adding an interface, making field labels all bold, and addressing some accessibility issues.

  • 33863 On receive "change currency" is always checked (23.11.00,23.05.02)

  • 33939 JavaScript needs to distinguish between order budgets and default budgets when adding to staged file form a basket (23.11.00,23.05.02,22.11.08)

  • 34002 Check for stage_marc_import permission when adding to basket from a new file (23.11.00,23.05.02,22.11.08)

  • 34261 Deleting an EDIFACT ordering account throws an error (23.11.00,23.05.02,22.11.08)

  • 18855 Fines cronjob can cause duplicate fines if run during active circulation (23.11.00,23.05.02,22.11.08)

  • 24517 Zebra: date-entered-on-file misses 6th position (23.11.00,23.05.02,22.11.08)

    This patch fixes the date-entered-on-file index so that it correctly uses all 6 characters instead of the 5 character it has used the last 11 years.

    Note: For this patch to have effect, Zebra must be re-indexed.

  • 26700 Remove unused C4/SIP/t directory (23.11.00,23.05.02)

  • 30002 Add project-level perltidyrc (23.11.00,23.05.02,22.11.08)

  • 30649 Vendor EDI account passwords should be encrypted in the database (23.05.00,22.11.08,22.11.07)

  • 32060 Improve performance of Koha::Item->columns_to_str (23.11.00,23.05.01,22.11.07)

    Sponsored by Gothenburg University Library

  • 32464 Koha::Item->as_marc_field obsolete option mss (23.11.00,23.05.01,22.11.07)

  • 33030 Add standardized subroutine for processing Template Toolkit syntax outside of notices (23.11.00)

  • 33047 Local cover image fetchers return 500 internal error when image not available (23.11.00,23.05.02,22.11.08)

  • 33493 Add a filter relationship for branchtransfers (23.11.00,23.05.02)

  • 33496 Add 'host_items' param to Koha::Biblio->items (23.11.00,23.05.02)

  • 33500 Failing test for t/db_dependent/Circulation.t when RecordLocalUseOnReturn is set to record (23.11.00,23.05.02,22.11.08)

  • 33778 Move t/Auth_with_shibboleth.t to db_dependent (23.11.00,23.05.02)

  • 33803 Some scripts contain info about tab width (23.11.00,23.05.01,22.11.07)

  • 33844 item->is_denied_renewal should check column from associated pref (23.11.00,23.05.01,22.11.08)

  • 33937 Incorrect export in C4::Members (23.11.00,23.05.02,22.11.08)

  • 33950 Unnecessary processing in opac-readingrec if BakerTaylor and Syndetics off (23.11.00,23.05.02,22.11.08)

  • 33951 normalized_oclc not defined in opac-readingrecord.tt (23.11.00,23.05.02,22.11.08)

  • 33964 Use Email::Sender::Transport::SMTP::Persistent for sending email (23.11.00,23.05.03)

  • 33967 REMOTE_ADDR incorrect in plack.log when run behind a proxy (23.11.00,23.05.02,22.11.08)

  • 34033 DB update problems from bug 30649 (23.11.00,23.05.02,22.11.08)

  • 34051 Koha::AuthorisedValues->get_description_by_koha_field not caching results for non-existent values (23.11.00,23.05.02,22.11.08)

  • 34243 Too many cities are created (at least in comments) (23.11.00,23.05.02,22.11.08)

  • 34303 t/00-testcritic.t should only test files part of git repo (23.11.00,23.05.02,22.11.08)

  • 34316 account->add_credit does not rethrow exception (23.11.00,23.05.03)

  • 31651 Log message incorrect in Auth_with_shibboleth.pm (23.11.00,23.05.02,22.11.08)

  • 33879 check_cookie_auth overwrites interface set by get_template_and_user (23.11.00,23.05.02,22.11.08)

    This fixes an issue with recording the interface for the log viewer where installations run the OPAC and staff interface on the same domain name. Before this patch, if a user logged into the OPAC and then went to the staff interface and performed a logable action (such as a checkout), the interface in the log was incorrectly recorded as the OPAC.

  • 31185 Link authorities automatically doesn't detect duplicate authorities (23.11.00,23.05.02)

  • 33247 Deleted authority still on results list (23.11.00,23.05.01,22.11.07)

  • 33884 Remove unused Koha::RDF code (23.11.00)

  • 34029 Import breaks when data exceeds size of mapped database columns (23.11.00,23.05.02,22.11.08)

  • 34097 Using the three ellipses to set the date accessioned for an item repositions the screen to the top (23.11.00,23.05.02,22.11.08)

  • 34182 AddBiblio shouldn't set biblio.serial based on biblio.seriestitle (23.11.00,23.05.02,22.11.08)

  • 34251 MARC editor with JS error when using fast add framework (23.11.00,23.05.02,22.11.08)

  • 31082 Add tooltip to buttons when item bundles cannot be changed while checked out (23.11.00,23.05.02,22.11.08)

  • 31147 Recalls due date to the minute rather than 23:59 (23.11.00,23.05.02,22.11.08)

    Sponsored by Catalyst

    The current recalls behaviour adjusts the due date of the most appropriate checkout based on the 'recall due date interval' circulation rule. It also adjusts the due time, which is buggy behaviour. The due date should be adjusted based on the circulation rule, but the due time should remain the same.

  • 33806 Overridden checkin date not retained when CircConfirmItemParts enabled (23.11.00,23.05.02,22.11.08)

  • 33817 Composition of an item bundle can be changed if checked out (23.11.00,23.05.02,22.11.08)

  • 33858 Date for pending offline circulation is unformatted (23.11.00,23.05.02,22.11.08)

  • 33944 When listing checkouts, don't fetch item object if not using recalls (23.11.00,23.05.02,22.11.08)

  • 33961 In-built Offline circulation tool no longer working and should be removed (23.11.00,23.05.02)

    This removed the in-built Koha offline circulation tool that could be activated using the AllowOfflineCirculation system preference. This won't have any effect on the KOCT Firefox plugin or on the Windows desktop offline circulation tool.

  • 33976 Claims returned option is not disabled in moredetail.pl if the item has a different lost status (23.11.00,23.05.02,22.11.08)

  • 33992 Only consider the date when labelling a waiting recall as problematic (23.11.00,23.05.03)

    Sponsored by Auckland University of Technology

  • 34071 Change the phrasing of 'automatic checkin' to fit consistent terminology (23.11.00,23.05.02,22.11.08)

  • 34072 Holds queue search interface hidden on small screens (23.11.00,23.05.02,22.11.08)

  • 34086 On detail.tt if item.permanent_location is NULL no shelving location will show (23.11.00,23.05.02,22.11.08)

  • 34232 Item groups dropdown on add item form does not respect display order (23.11.00,23.05.02,22.11.08)

  • 33790 Fix and add various links to the manual (23.11.00,23.05.02,22.11.08)

  • 33941 EBSCO Packages filter failing (23.11.00,23.05.02,22.11.08)

  • 33973 Sorting broken on ERM tables (23.11.00,23.05.02,22.11.08)

  • 34107 Sorting agreements by Name actually sorts by ID (23.11.00,23.05.02,22.11.08)

  • 34201 Missing sorting indicator on the ERM tables (23.11.00,23.05.02,22.11.08)

  • 34214 Toolbar component should make the icon configurable (23.11.00,23.05.02,22.11.08)

    Sponsored by Bibliothèque Universitaire des Langues et Civilisations (BULAC)

  • 33789 Checkout information is missing when adding a credit (23.11.00,23.05.01)

  • 34332 Syntax error in point of sale email template (23.11.00,23.05.03)

  • 28966 Holds queue viewer too slow to load for large numbers of holds (23.11.00)

  • 30860 Performance: Add option for CanBookBeReserved to return all item values (23.11.00,23.05.02)

  • 33573 Add public endpoint for cancelling holds (23.11.00,23.05.02,22.11.08)

  • 34137 Requested cancellation date column missing from holds awaiting pickup table config (23.11.00,23.05.02,22.11.08)

  • 34320 Hold reordering arrows look broken after Font Awesome upgrade (23.11.00)

  • 34334 'Item(s)' in MARC detail view untranslatable (23.11.00,23.05.03)

  • 22440 Improve ILL page performance by moving to server side filtering (23.05.00,22.11.06)

  • 34133 ILL table should be sorted by request id descending by default (23.11.00,23.05.03)

  • 33581 Error in web installer concerning sample holidays and patrons requiring sample libraries (23.11.00,23.05.02,22.11.08)

  • 33935 Installer list deleted files which shows warning in the logs (23.11.00,23.05.01,22.11.07)

  • 34209 Follow up on Bug 28726 - move whole search header div into checkbox column condition (23.11.00,23.05.02,22.11.08)

  • 32402 "Modification date" missing from OPAC lists table (23.11.00,23.05.02)

    This enhancement adds the modification date column to the lists tables for the OPAC. This lets patrons know when the list was last updated.

  • 33978 Adding authority from automatic linker closes imported record (23.11.00,23.05.03)

  • 34180 Template variable in JavaScript triggers error when showing authority MARC preview (23.11.00,23.05.02,22.11.08)

  • 26862 MARC21 530 is missing from staff interface and has no label (23.11.00,23.05.02,22.11.08)

    This fixes the display of the MARC21 530 tag and subfields so that it:

    • now displays in the staff interface (was missing)
    • improves the display of the values by adding . a description/label . separators between repeated 530 tags . missing spaces before $u and between repeated $u subfields
  • 31618 Typo in POD for C4::ImportBatch::RecordsFromMARCXMLFile (23.11.00,23.05.02,22.11.08)

  • 33865 JS error when importing a staged MARC record file (23.11.00,23.05.01,22.11.07)

  • 33900 advance_notices.pl cronjob hangs (23.11.00,23.05.02,22.11.08)

  • 32341 Some OPAC tables are not displayed well in mobile mode (23.11.00,23.05.02,22.11.08)

  • 33697 Remove deprecated RecordedBooks (rbdigital) integration (23.11.00,23.05.01,22.11.07)

  • 33813 Accessibility: Lists button is not clearly identified (23.11.00,23.05.01,22.11.07)

    This enhancement adds an aria-label to the Lists button in the OPAC masthead. It is currently not descriptive enough and doesn't identify what is displayed when clicking the button.

  • 33902 On opac-detail.tt the libraryInfoModal is outside of HTML tags (23.11.00,23.05.01,22.11.07)

    This moves the HTML for the pop-up window with the information for a library (where it exists) on the OPAC detail page inside the tag so that it validates correctly. There is no change to the appearance or behavior of the page.

  • 33933 Use restrictions appear twice for items on OPAC (23.11.00,23.05.02,22.11.08)

  • 33957 normalized_oclc not defined in opac-user.tt (23.11.00,23.05.02,22.11.08)

  • 34005 Toggling the search term highlighting is not always working in the bibliographic record details page (23.11.00,23.05.02,22.11.08)

  • 34015 Terminology: Relative issues should be Relative's checkouts (23.11.00,23.05.02,22.11.08)

  • 33371 Add 'koha-common.service' systemd service (23.11.00,23.05.00,22.11.07)

  • 33720 updatedatabase.pl should purge memcached (23.11.00,23.05.02,22.11.08)

  • 33117 Patron checkout search not working if searching with second surname (23.11.00,23.05.02,22.11.08)

  • 33176 Improve enforcing of RequirePaymentType (23.11.00,23.05.02,22.11.08)

  • 33820 Add hints to warn the librarian that they will be logged out if they change their username (23.11.00,23.05.02)

  • 33875 Missing closing tag a in API key management page (23.11.00,23.05.01,22.11.07)

  • 33882 member.tt Date of birth column makes it difficult to hide the age hint (23.11.00,23.05.01,22.11.07)

  • 33968 Two colons missing on guarantor labels in memberentry.pl form (23.11.00,23.05.02,22.11.08)

  • 34083 Patron auto-complete fails if organization patron full name is in a single field separated by a space (23.11.00,23.05.02,22.11.08)

  • 34092 patron-autocomplete.js and patron-search.inc search logic should match (23.11.00,23.05.02,22.11.08)

  • 34256 Patron search: search for borrowernumber starts with fails (23.11.00,23.05.02,22.11.08)

  • 34280 Patrons with no email address produce a warning when saving (23.11.00,23.05.03)

  • 33556 $c->validation should be avoided (part 1) (23.11.00,23.05.03)

  • 33971 Remove support for x-koha-query header (23.11.00)

    This patch removes support for the x-koha-query HTTP header. The implementation was problematic because no URL/Base64 encoding was being expected, and it broke things. As it didn't have real usage in the codebase, we decided to remove it.

    It could eventually be restored if there was interest on it, but it wouldn't work as before anyway, because of the aforementioned issue with non-ASCII queries.

  • 33996 Authority objects missing mapping (23.11.00,23.05.02)

  • 27824 Report batch operations break with space in placeholder (23.11.00,23.05.02,22.11.08)

  • 29664 Do not show voided payments in cash register statistics wizard (23.11.00,23.05.02,22.11.08)

  • 33411 SIP2 includes other guarantees with the same guarantor when calculating against NoIssuesChargeGuarantees (23.11.00,23.05.01,22.11.07)

  • 28196 In page anchors on additem.pl don't always go to the right place (23.11.00,23.05.02,22.11.08)

  • 31253 Item search in staff interface should call barcodedecode if the search index is a barcode (23.11.00,23.05.02,22.11.08)

  • 33896 Catalog search from the masthead searchbar produces a warning in the logs (23.11.00,23.05.02,22.11.08)

  • 23775 Claiming a serial issue doesn't create the next one (23.11.00,23.05.02,22.11.08)

  • 33901 Only one issue shown when testing prediction pattern (23.11.00,23.05.02,22.11.08)

  • 34052 Fix link to subscription from serial collection page (23.11.00,23.05.02,22.11.08)

  • 32245 Deleting news entries from Koha's staff start page is broken (23.11.00,23.05.02,22.11.08)

  • 33497 Reduce DB calls on staff detail page (23.11.00,23.05.02)

  • 33946 biblio-title.inc should not add a link if biblio does not exist (23.11.00,23.05.02,22.11.08)

  • 34094 Apply DefaultPatronSearchMethod to all patron search forms (23.11.00,23.05.02,22.11.08)

  • 34116 Add page-sectioning to item search in label creator (23.11.00,23.05.02,22.11.08)

  • 34131 Plugins page breadcrumbs and side menu not consistent (23.11.00,23.05.02,22.11.08)

  • 33286 'Catalog record' should be 'Bibliographic record' (23.11.00,23.05.03)

  • 33578 Cannot edit patron restriction types (23.11.00,23.05.02,22.11.08)

  • 33868 Upgrade the Multiple Select plugin in the staff interface (23.11.00,23.05.02)

    This enhancement updates the jQuery Multiple Select plugin version from 1.1 to 1.6. This plugin is used in the staff interface system preferences area.

  • 33343 Password fields should have auto-completion off (23.11.00,23.05.01)

  • 33528 Use template wrapper for tabs: Patron details and circulation (23.11.00,23.05.02)

  • 33779 Terminology: biblio record (23.11.00,23.05.01,22.11.07)

  • 33781 Terminology: Item already issued to other borrower. (23.11.00,23.05.02,22.11.08)

  • 33855 Clean up forms and page sections on 'manage MARC imports' page (23.11.00,23.05.02,22.11.08)

    This enhancement makes minor changes to the structure of the "Manage staged MARC records" page for a batch so that sections are more clearly delineated and forms have the correct structure. It also shortens the new framework field labels and adds hints for clarification.

  • 33859 Use the phrase 'Identity providers' instead of 'Authentication providers' (23.11.00,23.05.01,22.11.07)

  • 33883 "Make sure to copy your API secret" message overlaps text (23.11.00,23.05.01,22.11.07)

  • 33891 Use template wrapper for tabs: OPAC advanced search (23.11.00,23.05.01,22.11.07)

  • 33892 Use template wrapper for tabs: OPAC authority detail (23.11.00,23.05.01,22.11.07)

  • 33893 Use template wrapper for tabs: OPAC checkout history (23.11.00,23.05.02,22.11.08)

  • 33894 Use template wrapper for tabs: OPAC search history (23.11.00,23.05.02,22.11.08)

  • 33897 Use template wrapper for tabs: OPAC bibliographic detail page (23.11.00,23.05.02,22.11.08)

  • 33998 Installer and onboarding have incorrect Font Awesome asset links (23.11.00)

  • 33999 Subscription details link on bibliographic detail page should have permission check (23.11.00,23.05.02,22.11.08)

  • 34010 Template corrections to recall pages (23.11.00,23.05.02,22.11.08)

  • 34012 Use template wrapper for tabs: Recalls awaiting pickup (23.11.00,23.05.02,22.11.08)

  • 34013 Recalls awaiting pickup doesn't show count on each tab (23.11.00,23.05.02,22.11.08)

  • 34074 Improve translations of strings on the about page (23.11.00,23.05.02,22.11.08)

  • 34103 Capitalization: Currencies & Exchange rates (23.11.00,23.05.02,22.11.08)

  • 34112 Replace fa.fa-pencil-alt with fa-solid.fa-pencil in edit buttons (23.11.00)

  • 34184 "Document type" in suggestions form should have an empty entry (23.11.00,23.05.02,22.11.08)

  • 34244 Improve contrast in staff interface main page layered icons (23.11.00,23.05.02,22.11.08)

  • 33727 Merge Calendar tests (23.11.00,23.05.02,22.11.08)

  • 33852 jobs.t is not testing only_current (23.11.00,23.05.02,22.11.08)

  • 29762 Patron batch modification tool - mobile phone number column naming (23.11.00,23.05.02,22.11.08)

  • 33667 'Copy to all libraries' doesn't work on editing holidays (23.11.00,23.05.02,22.11.08)

    Sponsored by Koha-Suomi Oy

  • 33972 Remove unnecessary batch status change in C4::ImportBatch (23.11.00,23.05.02,22.11.08)

  • 33987 Combine multiple db updates in C4::ImportBatch::BatchCommitRecords for efficiency/avoiding possible deadlocks (23.11.00,23.05.02,22.11.08)

  • 33989 Inventory tool performs unnecessary authorized value lookups (23.11.00,23.05.02,22.11.08)

  • 34220 Running log viewer for only Catalog module loads wrong side navbar (23.11.00,23.05.02,22.11.08)

  • 34225 KohaTable broken on batch item deletion and modification results (23.11.00,23.05.02)

New system preferences

  • DefaultPatronSearchMethod
  • LoadCheckoutsTableDelay
  • OpacTrustedCheckout

Deleted system preferences

  • AllowOfflineCirculation
  • RecordedBooksClientSecret
  • RecordedBooksDomain
  • RecordedBooksLibraryID

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

We thank the following individuals who contributed patches to Koha 23.06.00

  • Aleisha Amohia (4)
  • Pedro Amorim (18)
  • Tomás Cohen Arazi (75)
  • Matt Blenkinsop (14)
  • Philippe Blouin (1)
  • Jérémy Breuillard (1)
  • Nick Clemens (35)
  • David Cook (15)
  • Jake Deery (2)
  • Jonathan Druart (92)
  • Laura Escamilla (3)
  • Katrin Fischer (19)
  • Géraud Frappier (1)
  • Lucas Gass (22)
  • Victor Grousset (1)
  • Thibaud Guillot (2)
  • Amit Gupta (1)
  • David Gustafsson (5)
  • Michał Górny (1)
  • Michael Hafen (3)
  • Kyle M Hall (24)
  • Mason James (2)
  • Jan Kissig (1)
  • Emily Lamancusa (2)
  • Sam Lau (4)
  • Owen Leonard (42)
  • Julian Maurice (2)
  • Agustín Moyano (1)
  • Jacob O'Mara (1)
  • Philip Orr (1)
  • Martin Renvoize (55)
  • Phil Ringnalda (3)
  • Adolfo Rodríguez (1)
  • Marcel de Rooy (48)
  • Caroline Cyr La Rose (2)
  • Andreas Roussos (3)
  • Fridolin Somers (3)
  • Emmi Takkinen (1)
  • Hammat Wele (9)

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

  • Athens County Public Libraries (42)
  • BibLibre (8)
  • Bibliotheksservice-Zentrum Baden-Württemberg (BSZ) (19)
  • ByWater-Solutions (84)
  • Catalyst Open Source Academy (4)
  • Chetco Community Public Library (3)
  • Dataly Tech (3)
  • gentoo.org (1)
  • Göteborgs Universitet (5)
  • Independant Individuals (8)
  • Informatics Publishing Ltd (1)
  • Koha Community Developers (93)
  • Koha-Suomi (1)
  • KohaAloha (2)
  • lmscloud.de (1)
  • montgomerycountymd.gov (2)
  • Prosentient Systems (15)
  • PTFS-Europe (89)
  • Rijksmuseum (48)
  • Solutions inLibro inc (13)
  • th-wildau.de (1)
  • Theke Solutions (76)
  • Xercode (1)

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

  • AlexanderBlanchardAC (1)
  • Aleisha Amohia (1)
  • Pedro Amorim (6)
  • Tomás Cohen Arazi (429)
  • Andrew Auld (1)
  • Alexander Blanchard (2)
  • Matt Blenkinsop (2)
  • Univ Brest (1)
  • Nick Clemens (54)
  • David Cook (19)
  • Paul Derscheid (4)
  • Jonathan Druart (49)
  • Sharon Dugdale (1)
  • ebal (1)
  • Magnus Enger (1)
  • Laura Escamilla (3)
  • Jonathan Field (6)
  • Katrin Fischer (107)
  • Andrew Fuerste-Henry (6)
  • Lucas Gass (18)
  • Victor Grousset (2)
  • Kyle M Hall (40)
  • Sally Healey (1)
  • Heather Hernandez (1)
  • Barbara Johnson (2)
  • Emily Lamancusa (6)
  • Rachael Laritz (1)
  • Sam Lau (64)
  • Owen Leonard (25)
  • Silvia Meakins (13)
  • Agustín Moyano (1)
  • Solene Ngamga (1)
  • nicolas (2)
  • David Nind (46)
  • Andrew Nugged (1)
  • Andrii Nugged (1)
  • Björn Nylén (2)
  • Quinn (1)
  • Martin Renvoize (109)
  • Phil Ringnalda (5)
  • Marcel de Rooy (81)
  • Caroline Cyr La Rose (2)
  • Lisette Scheer (1)
  • Michaela Sieber (9)
  • Fridolin Somers (1)
  • Ed Veal (1)
  • 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 master.

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 14 Aug 2023 08:46:15.