Koha Upgrades

Koha 22.11: Consortia and Multi-Branch Systems

Enhancements

Hold requests

[14783] Allow patrons to change pickup location for non-waiting holds

This enhancement allows patrons to change the pickup location of non-waiting holds from the opac.

The new system preference “OPACAllowUserToChangeBranch” controls at what stages the pickup location can be changed (Pending, In-transit, Suspended).

[30500] Add option to allow user to change the pickup location while a hold is in transit

This enhancement allows patrons to change the pickup location of holds that are in transit from the opac.

The new system preference “OPACAllowUserToChangeBranch” controls at what stages the pickup location can be changed (Pending, In-transit, Suspended)

Notices

[24616] Cannot copy notice to another library if it already exists

This enhancement makes it possible to copy a notice to a library with an existing notice, overwriting the existing notice.

Staff interface

[30077] Add option for library dropdown in search function for staff interface

With the new system preference IntranetCatalogSearchPulldown enabled, you will be able to limit your simple searches in the staff interface by library.

Full post: Monday Minutes: New Search Options on Staff Interface

Critical Bugs Fixed

System Administration

[31422] Library limitations might cause data loss when editing patrons

Currently in Koha if a data field is limited to specific libraries and edited by someone at a different library, that data is lost. With this fix, the data will stay, even if the editor would not be able to set that value.

Other Bugs Fixed

Architecture, internals, and plumbing

[27259] HomeOrHoldingBranch is not used in all places

The HomeOrHoldingBranch system preference was not always checked and in some circumstances would default to home branch even if the preference was set to holding branch. Mainly renewals and fines were impacted by this.

Circulation

[25426] Allow return policy to be selected via syspref and not just home library
This enhancement adds a new system preference, CircControlReturnsBranch. Previously circulation rules for return policies always used the item’s home library. This new preference allows choosing between the item’s home library, the item’s holding library, and the logged in library when selecting the return policy from the circulation rules.

Hold requests

[23659] Allow hold pickup location to default to item home branch for item-level holds

This patch adds a new system preference ‘DefaultHoldPickupLocation’

This preference will allow the library to determine which library is the default for pickup location dropdowns while placing holds in the staff client. The options are logged in library, homebranch, or holdingbranch

Previously the behavior was inconsistent, and varied between versions. Libraries may need to adjust this preference after upgrade to mirror their expected workflow

Label/patron card printing

[28512] Quick spine label creator: Add CSS class with logged in library’s branchcode

This enhancement adds a class for the logged in library to the quick spine label creator to allow for per branch customization when using the quick spine label creator.

[31633] Add home and holding data attributes to quick spine label print to help customizing

This enhancement adds attributes for home library and holding library to the quick spine label creator to allow for per branch customization when using the quick spine label creator.

Staff interface

[31663] Item not showing transit status on detail page in staff interface

In some instances, items were not showing as in transit on the record page in the holdings table. This patch fixes this so items properly show as in transit.

[31664] Show pending transfers on catalog details page

This indicates to staff if an item has been requested as a transfer, such as a request from a stock rotation.


System preference, authorized values, and letter code changes

New system preferences

  • CircControlReturnsBranch
  • DefaultHoldPickupLocation
  • IntranetCatalogSearchPulldown
  • OPACAllowUserToChangeBranch