What’s new

This section highlights new features and enhancements in the latest Koha releases.

This section is updated as the manual is updated. Therefore, it may not contain all the new features and enhancements in the release. Please consult the release notes to find an exhaustive list of all changes in Koha for each version.

24.05

Πρακτική συμβουλή

Read the full release notes for Koha 24.05.00.

E-resource management

You can now import local title records into Koha from a KBART file, making it easier to get your eholdings records into Koha.

Record sources and locked records

This new feature allows libraries to define record sources, with the option to “lock” the records from specific sources to prevent them from being edited in Koha.

This is particularly useful in instances where records are catalogued in another system and pushed to Koha. Sometimes, in those cases, it’s best to edit the records in the source system rather than in Koha.

In version 24.05, the records” sources can only be set when adding records using the API. Eventually, it will be possible to manually set the record’s source, but it is not currently the case.

This new feature comes with new permissions as well:

  • manage_record_sources: staff with this permission will be able to create, edit, and delete record sources.

  • edit_locked_records: staff with this permission will be able to edit records whose source should protect them from modification.

Date patron attribute types

Patron attribute types can now be defined as dates. When adding a new patron attribute type, check the “Is a date” checkbox. This will add a date picker to the field when filling out the patron form. You will also be able to do date calculations based on this attribute in reports.

New system preferences

1PageOrderPDFText

The new 1PageOrderPDFText system preference allows libraries to customize the text above the order table in a basket group PDF. This feature is available when using the “English 1-Page” option in the OrderPdfFormat system preference.

RedirectToSoleResult

The new RedirectToSoleResult system preference allows libraries to determine the behavior when a search returns only one result, whether or not the user is redirected to the detailed record. The default is to redirect to the detailed record, which is the historical behavior.

RESTAPIRenewalBranch

The new RESTAPIRenewalBranch system preference allows libraries to choose which branchcode is stored in the statistics table when a renewal is done through the REST API. This helps for reports. The default is the API user library, which is the historical behavior.

WaitingNotifyAtCheckout

The new WaitingNotifyAtCheckout generates a pop-up in the circulation module alerting staff that the patron they are checking out items to also has holds waiting for them.

23.11

Πρακτική συμβουλή

Read the full release notes for Koha 23.11.00.

Preservation module

The brand new Preservation module is used for integrating preservation treatments into the Koha workflow and keep track of them. For every single step of the preservation workflow, data is attached to the Koha items.

The module comes with its own set of system preferences.

Protected patrons

It is now possible to protect patrons from deletion. When adding or editing a patron, a new “Protected” flag can be set in the “Library management” section. This will disable the “Delete” option in the patron file. Furthermore, protected patrons cannot be deleted by batch deletion, cron jobs, or patron merging.

Use this for your statistical patrons, SIP2 users, self checkout users and superadmins.

Custom slips

It is now possible to create custom slips that will be available from the “Print” menu in a patron’s account.

Go to Tools > Notices and slips and create a new slip with the new “Patrons (custom slip)” category.

Custom report templates

It is now possible to create templates in the notices and slips tool and use those in the reports module when running SQL reports.

Vendor issues

It is now possible to record problems with vendors in the acquisitions module. It is a way to keep track of the various issues that might arise in the course of a contract, and it might be helpful when the time comes to renegotiate.

A new patron permission issue_manage was also added to allow libraries to choose who among the staff can manage vendor issues.

Library-level OPAC CSS and JS

It is now possible to add custom CSS and JavaScript to an OPAC for a specific library. Two new fields were added to the library form:

  • UserJS

  • UserCSS

This code will be used when a patron logs in to the OPAC, or if the system has more than one OPAC (through apache configuration files).

Deprecation of the offline circulation module

The offline circulation module has been deprecated. Only the Firefox plugin and Windows tool are now supported.

Accordingly, the AllowOfflineCirculation system preference was removed.

Template for serial publication date

It is now possible to create a template to automatically fill the “Published on (text)” field when receiving a new serial. This is set at the subscription-level, therefore, you can have different templates for different subscriptions.

Cookies information

New system preferences and HTML customizations allow for cookies information to be added to the OPAC and staff interface.

OPAC self checkout

The new OPAC self checkout feature allows patrons to check out items to themselves via the OPAC.

This is different from the self checkout module, which is a module onto itself, meant to be used on dedicated computers. The OPAC self checkout can be used on any computer or device that has access to the OPAC.

It is enabled with the OpacTrustedCheckout system preference.

New display locations for HTML customizations

There are several new display locations for the HTML customization tool.

  • StaffAcquisitionsHome (Αρχική σελίδα Προσκτήσεων για το Προσωπικό): το περιεχόμενο θα εμφανίζεται στο κάτω μέρος της κύριας σελίδας της ενότητας των προσκτήσεων Acquisitions module.

  • StaffAuthoritiesHome (Αρχική σελίδα Καθιερωμένων όρων για το Προσωπικό): το περιεχόμενο θα εμφανίζεται στο κάτω μέρος της κύριας σελίδας των Καθιερωμένων Όρων Authorities.

  • StaffCataloguingHome (Αρχική Σελίδα Καταλογογράφησης για το Προσωπικό): το περιεχόμενο θα εμφανίζεται στο κάτω μέρος της κύριας σελίδας της ενότητας της Καταλογογράφησης Cataloguing module.

  • StaffListsHome (Αρχική σελίδα Λιστών για το Προσωπικό): το περιεχόμενο θα εμφανίζεται στο κάτω μέρος της κύριας σελίδας των Λιστών Lists.

  • StaffPatronsHome (Αρχική σελίδα Μελών για το Προσωπικό): το περιεχόμενο θα εμφανίζεται στο κάτω μέρος της κύριας σελίδας στην ενότητα των Μελών Patrons module.

  • StaffPOSHome (Αρχική σελίδα POS για το Προσωπικό): το περιεχόμενο θα εμφανίζεται στο κάτω μέρος της κύριας σελίδας των Σημείων Πώλησης Point of sale.

  • StaffSerialsHome (Αρχική σελίδα Περιοδικών για το Προσωπικό): θα εμφανίζεται στο κάτω μέρος της κύριας σελίδας στην ενότητα των Περιοδικών Serials module.

The move of system preferences to HTML customizations continues. These were moved to the HTML customization tool in version 23.11.

  • OpacMaintenanceNotice

  • OPACResultsSidebar

  • OpacSuppressionMessage

  • PatronSelfRegistrationAdditionalInstructions

  • SCOMainUserBlock

  • SelfCheckHelpMessage

  • SelfCheckInMainUserBlock

New system preferences

AcquisitionsDefaultEMailAddress

The new AcquisitionsDefaultEMailAddress system preference allows you to set a specific email address that will be used to send orders and late order claims from the acquisitions module.

AcquisitionsDefaultReplyTo

The new AcquisitionsDefaultReplyTo system preference allows you to set a specific reply-to email address that will receive replies to orders and late order claims sent from the acquisitions module.

CancelOrdersInClosedBaskets

The new CancelOrdersInClosedBaskets system preference can be set to allow cancelling acquisitions orders in baskets that are closed. This is useful if something cannot be delivered and you don’t want to reopen the basket or go through the receive shipment process.

DefaultAuthorityTab

The new DefaultAuthorityTab system preference allows libraries to choose which tab is selected first when viewing an authority record.

ForceLibrarySelection

The new ForceLibrarySelection system preference can be used to require staff to choose a library when logging into the staff interface.

ILLPartnerCode

The new ILLPartnerCode system preference replaces an interlibrary loan setting that was only found in the koha-conf.xml file. It is now possible for libraries to choose the partner category without having to change the configuration file.

LoadCheckoutsTableDelay

The new LoadCheckoutsTableDelay system preference can be used to delay the loading of the checkouts table in a patron’s account to prevent too many service queries when checking out a number of items in a row.

OpacTrustedCheckout

The new OpacTrustedCheckout system preference enables libraries with trusted communities to allow patrons to check out to themselves via the OPAC. This is different from the self checkout module, which is a module onto itself, meant to be used on dedicated computers. The OPAC self checkout can be used on any computer or device that has access to the OPAC.

OverdueNoticeFrom

The OverdueNoticeFrom system preference already existed, but a new option was added to it in version 23.11. The new option “patron home library”, allows libraries to choose that library as the source of information for overdue notices.

SerialsDefaultEMailAddress

The new SerialsDefaultEMailAddress system preference allows you to set a specific email address that will be used to send late serial issues claims from the serials module.

SerialsDefaultReplyTo

The new SerialsDefaultReplyTo system preference allows you to set a specific reply-to email address that will receive replies to late serial issues claims sent from the serials module.

SerialsSearchResultsLimit

The new SerialsSearchResultsLimit system preference allows you to limit the number of serial subscription search results per page, to be used in systems where there are a lot of subscriptions.

showLastPatronCount

The new showLastPatronCount system preference allows you to choose how many patrons are shown by the link created by showLastPatron.

TrackLastPatronActivityTriggers

The new TrackLastPatronActivityTriggers system preference replaces the TrackLastPatronActivity system preference and allows a more granular control of which action triggers the update of the patron’s «last seen» date (borrowers.lastseen). Previously, this database column was only updated when the patron logged into the OPAC or via SIP2. But this excluded patrons who might check out a lot of items from the library, but never log into the OPAC. The library can now decide which activities to track from a list.

UpdateItemLocationOnCheckout

The new UpdateItemLocationOnCheckout system preference allows you to automatically change an item’s location when it is checked out.

New patron permissions

The preservation permission has been added to allow staff members to access the new preservation module.

The issue_manage permission has also been added to allow libraries to choose who among the staff can manage vendor issues.

New options for command line tools

The runreport.pl script has two new parameters:

  • --send_empty adds the option to send the email even if the report returns no results

  • --quote adds the option to specify the quote character for CSV output

The writeoff_debts.pl script has two new parameters:

  • --category-code adds the option to limit writeoffs to a specific patron category

  • --added-after adds the option to limit writeoffs to charges added after a specific or calculated date

The borrowers-force-messaging-defaults.pl script has two new parameters:

  • --library adds the option to limit updates to patrons from a specific library

  • --message-name adds the option to limit updates to a specific message

The membership_expiry.pl script has four new parameters:

  • -active adds the option to send notices to «active» patrons only. Activity is determined by the new TrackLastPatronActivityTriggers system preference.

  • -inactive adds the option to send notices to «inactive» patrons only. Activity is determined by the new TrackLastPatronActivityTriggers system preference.

  • -renew adds the option to automatically renew patron memberships instead of simply advising them that their membership is about to expire.

  • -letter_renew adds the option to use a different notice than the default one, MEMBERSHIP_RENEWED.