Uutta - KohaSuomi/Koha-25x GitHub Wiki

Tänne kerätään uusia ominaisuuksia ja korjauksia, jotka ovat tulleet Kohaan edellisen versionvaihdon jälkeen.

Hankinta

  • 8855 Link from receipt to invoice

  • 34805 Add order search form to acquisitions module start page

  • 37511 Add option to place the currency symbol before or after the amount

Adds the option in currencies to define whether the currency symbol should appear before or after the amount in displays.

  • 38204 Add GET /acquisitions/baskets

This enhancement adds a new API endpoint to list baskets for acquisitions.

  • 38010 Migrate vendors to Vue

Hankinnassa toimittajien ylläpito-sivu on muutettu toimimaan Vuella.

  • 38689 EDIFACT errors should log to a staff accessible location

Summary: Previously, EDIFACT import errors were only visible in server logs, making troubleshooting difficult for staff.

Fix: Errors are now logged in a location accessible via the staff interface, allowing easier review and follow-up.

Impact: Helps acquisitions staff and sysadmins quickly identify and resolve issues with vendor data.

Koha-Suomen EDItX-versioon lisätään ominaisuus, jolla saa hyödynnettyä tätä uutta ominaisuutta. Tiketti koha-plugin-editx #7

Arkkitehtuuri

  • 33641 We should record return library in old checkouts (oldissues)

  • 38664 Tidy the whole codebase

This is an improvement to the internals of Koha, which will not cause any changes to library workflows. Release notes for developers:

Most of the codebase is now tidy. .pm, .pl, .t, .tt, .inc, .vue, and .js files are, and will continue to be, kept tidy!

Update your ktd to get:

The new images with a pre-commit Git hook, which will be installed at ktd startup. The updated QA script. A Prettier plugin for tidying Template Toolkit files: https://gitlab.com/koha-community/prettier-plugin-template-toolkit For new patches you don’t need to do anything special:

The pre-commit hook will automatically tidy files when you commit your changes. The QA script will check that your commits contain tidy versions of the files.

There are two new scripts available for developers: misc/devel/tidy.pl – Used to tidy files. misc/devel/auto_rebase.pl – Automatically attempts to rebase your patches.

  • 38411 When adding multiple items on receive, mandatory fields are not checked (25.05.00)

Kuvailu

This change adds the ability for library staff to define OAI repositories in Koha, which are harvested for metadata using a cronjob configured by the system administrator. An email report of the harvest can be shared via using an email address defined in the system preference OAI-PMH:HarvestEmailReport

  • 29560 Add option to create MARC links when adding items to bundles

This enhancement to the bundle functionality adds the option to create 773 MARC field links between the bundle host and its constituent parts.

  • 36054 Don’t mark MARC21 005 as mandatory in frameworks now that AddBiblio and ModBibilio will set it no matter what

This change makes the 005 tag in MARC bibliographic frameworks no longer mandatory, because every time a bibliographic record is added or modified, Koha will set the content of 005 to the current time. Existing installations are not affected by this change, but should feel free to make the same change to their installed frameworks.

  • 36496 Inventory results table needs an export option

This enhancement adds the CSV export options to the inventory results screen. Previously the CSV export had to be selected before running inventory.

  • 36498 Allow ability to set display order when adding an item group from item editor

This enhancement to item groups allows you to set the order for item groups created when adding a new item. To do this:

  1. Scroll down to the ‘Add to item group section’ at the bottom of the add item form.
  2. For the options field, select ‘Create new item group’.
  3. Add a new group name.
  4. Add a number to the new ‘Display order’ field to set the order. Previously, the order of the groups could only be changed from the item groups tab on the record details page. (To use the item groups feature, enable the EnableItemGroups system preference.)
  • 36515 Amend MARC modification templates so control fields can be copied to subfields

With this enhancement it’s now possible to copy the content of MARC control fields to MARC subfields. Example: copy 001 to 035$a.

  • 26869 Enable batch record modification to create items on existing bibs

This allows to use the MARC modification templates in combination with the batch record modifications to add items to records already in the Koha catalog. In order to add items you have to add a 952 (MARC21) or 995 (UNIMARC) field using the templates.

Bywater Solutions: Monday Minutes Batch Record Modification to create Items

  • 37398 Initialize a datepicker on all date/datetime fields when adding/editing items

This enhancement adds the date picker by default to all item date and datetime fields.

  • 38670 Display MARC21 773$d in record detail page

This adds 773$d – Place, publisher, and date of publication to the bibliographic record detail page in staff interface and OPAC.

  • 38943 Advanced catalog editor’s macro modal isn’t wide enough

This increases the size of the advanced MARC editor’s macro modal.

Lainaus ja palautus

  • 14180 Make “Always show checkouts immediately” a global setting

This enhancement adds the ability for libraries to have checkouts always show immediately. To turn on this new feature, set the new system preference ‘AlwaysLoadCheckoutsTable’ to ‘do. If you find that checkouts are slow do load, you can add a delay to the table so the rest of the page can load and checkouts can proceed using the new system preference ‘LoadCheckoutsTableDelay’.

  • 14787 Allow confirm/continue option to circulation warnings at checkout

This patch adds functionality that will remember whether an action has been confirmed for a particular patron for the session. While carrying out an action on that patron, if the same checkout confirmation message keeps appearing the user can now select to remember their confirmation while they are still working on that patron. When the user moves onto a new patron the confirmations then reset and accumulate again for the new patron.

  • 28924 Allow checkout fine limit to be determined by patron category

This allows to set charge limits for checkouts by patron category. If the patron category level option is not used, the global system preferences will be used instead.

The new options available are:

  • Checkout charge limit (noissuescharge)
  • Guarantee checkout charge limit (NoIssuesChargeGuarantees preference)
  • Guarantors with guarantees checkout charge limit (NoIssuesChargeGuarantorsWithGuarantees)
  • 34440 Add warm-up and cool-down periods to bookings

This enhancement to the recently added bookings functionality allows libraries to define a lead-in and trail-out period to be prepended and appended to bookings.

These periods prevent checkouts or bookings from taking place too close to each other and allow for things like transfers and maintenance to be carried out.

  • 35931 Pre-select items with due date today in the renew column on details page and on checkout page

This enhancement selects items that are due today on the patron checkout and details screens, allowing librarians to renew items due today without additional clicks. This mirrors the behavior for overdue items on the same pages.

  • 36476 Add holds priority column to patron summary print

Adds a holds priority column to the “Pending holds” table when printing the patron’s account summary.

  • 36547 Add ‘Checked out on’ column to overdues table

This enhancement adds a “Checked out on” column to the report found at Circulation -> Overdues.

  • 37023 Filling a hold should update the timestamp

With this change the timestamp of the hold is updated when it is filled and moved to the old_reserves database table.

  • 35906 Add bookable option on itemtypes

This allows to configure on item type level if an item is bookable or not. The item type level setting can be overwritten on item level.

  • 25711 Move ExpireReservesMaxPickUpDelayCharge to the circulation rules

This adds the option to define the charge for late hold pick-ups in the circulation rules. If no value is defined in the circulation rules, the value set in the ExpireReservesMaxPickUpDelayCharge system preference will be used.

  • 38356 CheckPrevCheckout should also check current loans

If AllowMultipleIssuesOnABiblio is enabled patrons can checkout multiple items from same record but these check outs were not checked by Koha. This patch changes CheckPrevCheckout system preference functionality so that it also checks patrons current check outs and displays new confirmation message “Patron has this title currently checked out:…” so that librarians now have to confirm if item will be check out to patron.

  • 39141 Add search box to checkout page

When visiting the checkouts page without having selected a patron, the page was empty. Now it shows a patron search box to help in selecting the patron.

Tietokanta

  • 31143 We should attempt to fix/identify all cases where ‘0000-00-00’ may still remain in the database

This enhancement: Updates the misc/maintenance/search_for_data_inconsistencies.pl script so that it identifies any date fields that have 0000-00-00 values. Adds a new script misc/maintenance/fix_invalid_dates.pl that fixes any date fields that have ‘0000-00-00’ values (for example: dateofbirth) by updating them to ‘NULL’.

Patron, item, and other date fields with a value of ‘000-00-00’ can cause errors. This includes: – API errors – stopping the patron autocomplete search working – generating a 500 internal server error: . for normal patron searching . when displaying item data in the holdings table

  • 30888 Add a table for deletedauthorities

This adds a new database table deletedauthorities that will keep the data of deleted authority records, similar to deletedbiblio_metadata and other related tables.

Maksut

  • 23674 Allowing notes on all entries in patron Transactions table

This enhancement adds the ability to set notes on all actions in the transaction table on the staff interface. Staff can now add notes when applying discounts, paying individual fines, writing off individual fines, issuing a payouts, voiding payments, issuing refunds, and cancelling charges.

  • 33473 Allow to send email receipts for payments/writeoff manually instead of automatically

Summary: Email receipts were previously either sent automatically for all transactions or not at all, with no manual option.

Enhancement: Staff can now manually email a receipt from the payment line using the new ‘Receipt’ → ‘Email’ option. The system preference UseEmailReceipts has been renamed to AutomaticEmailReceipts for clarity.

Impact: Provides more flexibility and control over patron communication, and improves clarity in system configuration.

  • 37211 All notes in the patron account transactions table should be editable

This enhancement adds the ability to edit notes in the patron transactions table. Staff can now edit notes on lines for discounts, paying individual fines, writing off individual fines, issuing a payouts, voiding payments, issuing refunds, and cancelling charges. There is a new subpermission in updatecharge to ‘edit_notes’.

  • 38457 Add additional fields support to debit types

Summary: Debit types were previously limited in customization, restricting the ability to store extra metadata.

Enhancement: Additional fields can now be configured for debit types, allowing storage of custom financial codes or reporting data.

Impact: Improves flexibility for libraries with advanced accounting or reporting requirements.

  • 39177 Add additional fields support to credit types

Summary: Credit types lacked support for custom data, limiting financial tracking options.

Enhancement: Additional fields can now be added to credit type configurations to store extra metadata such as reporting codes.

Impact: Enables better integration with external financial systems or internal reporting needs.

Varaukset

  • 38650 We should only fill title level or specific item holds when a patron checks out an item

  • 20747 Allow LocalHoldsPriority to fill by hierarchical groups system rather than individual library

This enhancement adds the ability to set the “LocalHoldsPriority” system preference to more options: –Give Library (current behavior when on) –Give Library and Group –Give Library Group –Don't give (current behavior when off). The system preference will be updated in existing installations to match with the new options based on current settings. Note: The holds queue needs to be rebuilt after changing the preference to update items that have already been targeted by the queue

  • 35560 Use the REST API for holds history

This enhancement to a patron’s hold history section in the staff interface: – Uses the REST API to generate the holds history page.> – Separates the holds history into two tables: “Current holds” and “Past holds”. – Adds filters for each table, such as Show all, Pending, Waiting, Fulfilled.

  • 37860 Holds awaiting pickup table should include the patron main contact method

This adds the main contact method recorded in the user’s account to the table of holds awaiting pick-up.

Käännökset

  • 38727 Improve the translatability of the patron categories administration page

This improves the translatability of the hint text for these fields on the patron categories form (Administration > Patrons and administration > Patron categories): – Block expired patron OPAC actions – Exclude from local holds priority – Checkout charge limit – Guarantees checkout charge limit – Guarantors with guarantees checkout charge limit

Kaukolainat

  • 38441 Allow for an ILL history check workflow stage

    Adds a workflow stage that performs a check on whether an ILL request that is about to be placed has already been placed in the past.

    This feature is enabled using the new ILLHistoryCheck system preference.

  • 30200 Add customizable tabs to interlibrary loan requests list

This enhancement adds system preference ILLRequestsTabs. The preference can be configured to show tabs that can optionally group multiple statuses together in the ILL requests table. Additionally, multiple statuses can be filtered on when filtering the ill request table. Tab format example: – name: New status: – NEW – name: Requested or reverted status: – REQ – REQREV – name: Queued status: – QUEUED – name: Empty status: – NONEXISTENT

  • 38669 Staff interface: Automatic backend screen should provide option to go back to form

This enhancement adds a “Return to form” link on the confirm backend page, so that the request details can be updated (for example, to fix a failure reason in the backend availability check).

  • 38685 ILL pages have incomplete breadcrumbs

Listat

  • 37177 “item” should be “record” in list page

This patch corrects some areas in the lists and carts so that the term ‘record’ is used instead of ‘item’ when referring to a bibliographic record.

  • 38302 Inconsistent delete confirmation dialog for “Delete list” buttons

This enhancement adds a confirmation step when deleting a list from the “Your lists” and “Public lists” tabs in the staff interface. Previously, you were not asked to confirm the list deletion. This also makes it consistent with deleting a list from its contents page, where you are asked to confirm the list deletion.

  • 39238 Add links toward private lists in bibliographic record detail page in staff interface

With this change the users can see links to their own private lists on the bibliographic record detail page in the staff interface.

MARC-tietueet

  • 38180 Don’t show label if 520 ind1=8 (MARC21)

This patch fixes the logic in the MARC21 XSLT files to not show a label on the 520 field if the first indicator is set to 8.

  • 38873 Update MARC21 default framework to Update 39 (December 2024)

Viestit

  • 17976 TT syntax for notices – Add an equivalence for items.fine

This patch adds an easy accessor method for fetching a checkouts overdue fines. This is of particular interest to notice template authors as you can now use the following snippet in your notices:

[% overdue.overdue_fines.total_outstanding | $Price %]

  • 29194 Patron messaging preferences should be logically ordered

This changes the sequence of the notices in the messaging preferences table to be more logical and roughly chronological.

  • 36815 Add the option to ‘Reset to default’ in the notices editor

This enhancement adds a new ‘View default’ button to the notices editor for notices that ship in the sample data for Koha.

This button allows you to display the default sample notice in a popup modal and even reset the notice your currently editing to that default.

  • 30300 Add patron expiration email to patron messaging preferences

This adds the option to set the patron account expiration notice in the patron account’s messaging preference.

If the MembershipExpiryDaysNotice system preference is in use, the patron account expiration notice will be activated automatically on update for all existing patron accounts.

  • 30301 Add an option to specify the patron expiration notices as mandatory by patron category

This allows to configure by patron category if a user is allowed to opt-out of the patron account expiration notice. If the noticed is enforced, the patron can only pick between the available message transport options, but not deactivate the notice entirely.

  • 32211 Update sample (PRE)DUE notices to use Template Toolkit syntax

  • 32216 Send MEMBERSHIP_EXPIRY notice as print

This enhancement adds print notice functionality to the membership_expiry.pl script, by adding both conditional and and forced modes.When passing only –confirm, the script will check the patron’s record for an email address.If one is found, an email notice is generated. If one is not, a print notice is used instead.By adding a -p flag, print notices will be generated, even if an email address is present.

  • 36109 Port default ODUE notice to Template Toolkit syntax

  • 36110 Port default OVERDUES_SLIP to Template Toolkit syntax

This enhancement replaces the default OVERDUES_SLIP syntax, converting it from Koha’s bespoke syntax to the more standard Template Toolkit syntax.

  • 36112 Port default CHECKOUT_NOTE notice to Template Toolkit syntax

  • 36256 Port default MEMBERSHIP_EXPIRY notice to Template Toolkit syntax

  • 37989 Allow Template Toolkit for PROBLEM_REPORT notice

This makes it possible to use Template Toolkit syntax for the PROBLEM_REPORT notice linked to cataloguing concerns feature.

  • 38087 Ship a default print template for the welcome notice

  • 38095 Custom patron messages should have access to information about the logged-in library they were sent from

This enhancement allows branch information to be included in predefined notices templates for the Patrons (custom message) module, which defines notices that can be sent to patrons by clicking the “Add Message” button on the patron account. These notices can now use the branch tag to access information about the branch the staff member is logged into at the time they send the message. For example: [% branch.branchname %] – the logged-in branch’s name, [% branch.branchaddress1 %] – the logged-in branch’s address, etc.

  • 38758 Make formatting date and datetime fields in notices a bit shorter/easier

This enhancement adds an easier way to format dates in notices, and minimise potential errors – strftime. It can be used for both date and date time fields, and is locale friendly.Examples: – Date field: [% borrower.dateexpiry.strftime(‘%d-%m-%y’) %] – Date and time field: [% borrower.lastseen.strftime(“%d-%m-%y %H:%M”) %] – Locale: [% borrower.dateexpiry.strftime(“%d %B %Y”, “nl_NL”) %]

Asiakkaat

  • 28633 Add a preferred name field to patrons

This new feature adds a new “Preferred name” field to patron information. This is visible in staff and OPAC patron forms by default.

Notes:

  1. The “Preferred name” field takes precedence, and is displayed where patron names are displayed throughout Koha.
  2. If the “Preferred name” field has no value, or it is hidden, the first name is displayed.
  3. Notices: Use of ‘firstname’ in notices and other templates will continue to display the first name. Use ‘preferred_name’ to display the patron’s preferred name.
  4. Hiding fields: When hiding the preferred name field, hide it in all interfaces to avoid any discrepancies or confusion (BorrowerUnwantedField, 5. PatronSelfModificationBorrowerUnwantedField, PatronSelfRegistrationBorrowerUnwantedField, PatronSelfModificationMandatoryField, PatronSelfRegistrationBorrowerMandatoryField).
  5. Patron autocomplete: Add or remove fields to search using the DefaultPatronSearchFields system preference – if your current installation uses firstname, then this should automatically be updated to include preferred_name (and is in the default settings for new installations).
  • 23486 TrackLastPatronActivityTriggers should have an option for patron creation

This enhancement adds ‘Creating a patron’ as an option to the TrackLastPatronActivityTriggers system preference (for updating the last seen date). Previously, creating a patron was not an option for updating the last seen date – this could understate reports about active patrons.

  • 27123 Add messages to batch patron modification

This adds patron messages to the batch patron modification tool form. It allows to add new messages to multiple patron accounts at a time and also to delete all messages on these accounts at once.

  • 33462 Force password change for new patrons entered by staff

This adds a new option to the patron category administration pages, that allows to enforce a password reset on first login for any patron accounts created manually in the staff interface.

Testattava Finnan kanssa

34608 Add sort1 and sort2 to patron search results

This enhancement adds the option of displaying patron “sort1” and “sort2” statistical fields in the patron module’s main search results, using column visibility controls. The fields are hidden by default in the updated table configuration.

  • 36085 Setting and unsetting the protected flag should be limited to superlibrarian accounts

Only patrons with superlibrarian permissions will be able to set or remove the “Protected” flag on patron accounts

Miten suhtautuu meidän JS-rimpsuihin?

  • 36912 Add more spans/classes to member-display-address-style.inc for additional styling

This enhancement adds spans and classes for customizing the styling of a patron’s main address when using IntranetUserCSS.

  • 25947 Improve locked account message in brief patron info in staff interface

  • 26744 Log changes to extended patron attributes

The enhancements allows for the logging of patron attribute types when adding, removing, or updating them in a patron record.

  • 35635 Expand patron attribute type mandatory field to allow different settings for OPAC and staff interface

This enhancement expands the patron attribute type “Mandatory” field, allowing for different configurations for the OPAC and the staff interface.

  • 38532 Show both credits and debits on checkouts and details tabs in staff

This fixes the patron check out and details pages. They now show both charges and credits, for example: – Charges: Patron has outstanding charges of 10.00. – Credits: Patron has outstanding credits of 35.00 Previously, the pages only listed the charges – which could be misleading.

  • 39452 Log cardnumber changes as distinct action within borrower logs

  • 39579 Add ability to restrict patron date of birth on self registration

This new feature adds a new system preference PatronSelfRegistrationAgeRestriction to restrict the maximum age of patrons self registering.

REST API

  • 28965 Add public routes for lists

This enhancement adds new public API endpoint for retrieving lists.

  • 30660 Add cancellation reason to holds delete endpoint

This enhancement adds the ability to send a hold cancellation reason to the delete hold API endpoint.

On jo meillä

  • 30661 Able to update more hold parameters via REST API

This enhancement adds API endpoints to update the hold_date and expiration_date via the API.

On jo meillä

  • 35197 Expose additional_field definitions through REST API

This enhancement adds a new REST API endpoint for exposing configured additional fields: /api/v1/extended_attribute_types

Configured additional fields for a specific resource are queried as follows e.g. invoice: /api/v1/extended_attribute_types?resource_type=invoice

  • 36641 Add an endpoint to list circulation rules

This enhancement adds a new /circulation_rules endpoint to the API’s to allow fetching of circulation rules.It requires item_type, patron_category and library as parameters and accepts an options ‘rules’ parameter to allow listing only rules that are of interest.

  • 37253 Enhance POST /checkouts endpoint to accept barcode or item_id

The enhancement adds the ability to accept the barcode for a checkout via the API. If the origin only had access to the barcode and not the itemnumber a second API call was previously required to perform a checkout with only the barcode.

Raportit

  • 32413 JSON reports shows inaccurate results with repeated parameters

When creating a reports with runtime parameters that use the same description, the form in Koha would present only one input field for them, but the JSON API required to send the value multiple times for each occurrence of the runtime parameter. This makes the behavior in Koha and the JSON API match in that the parameter needs to be only sent once.

Important: Scripts using the JSON feature with repeatable parameters before this change will need to be adapted.

Sponsored by Koha-Suomi Oy

  • 37188 Batch patron modification from report results should be an option when borrowernumber is selected

Some libraries do not use card numbers for their patrons, but would still like to be able to batch modify patrons from reports. This will makes it so that adding the borrowernumber to a report will also allow to trigger batch patron modifications.

  • 32034 Library branch transfers should be in the action logs

  • 37050 Add select2 to SQL report multi select

When writing SQL reports with SQL runtime parameters for selecting multiple items from a list, this is now easier with a Select2-style pull-down that allows for searching and displays choices as a list with ‘x’ for easy removal of previous selections.

SIP2

  • 18317 Allow check out of already checked out items through SIP

This enhancement allows checkouts of items already checked out to someone else when using SIP2. This is enabled using the new system preference AllowItemsOnLoanCheckoutSIP.

Example use case: Patron A has checked out a book and tried to return it, but for some reason it hasn’t been properly checked in – but it was re-shelved anyway. Patron B wants to borrow this book from an unstaffed library, but the self-checkout blocks them because the book is still checked out to Patron A.

  • 37087 Add support for TCP keepalive to SIP server

This change adds 3 new configuration options to the SIPconfig.xml. These are custom_tcp_keepalive, custom_tcp_keepalive_time, and custom_tcp_keepalive_intvl. Usage is documented in C4/SIP/SIPServer.pm. They are used to control TCP keepalives for the SIP server. Configuration of these parameters is essential for running a SIP server in Microsoft Azure.

Tiedonhaku

  • 14322 Add option to create a shareable link for item searches

This enhancement adds a ‘Copy shareable link’ button to item search results in the staff interface. Previously, the only way to share a search with colleagues was by detailing all the search parameters – and they would then need to manually add these to the item search form.

  • 34481 Add IncludeSeeAlsoFromInSearches like IncludeSeeFromInSearches

This enhancement adds ‘see also from’ authority record headings (5XX) to bibliographic searches. This is enabled by using the new IncludeSeeAlsoFromInSearches system preference, and requires a reindex.

  • 36991 Add ability to scan call numbers index/search field

This adds ‘call number’ to the available search options when using the ‘scan indexes’ feature from the advanced search page in the staff interface.

  • 37238 Add table settings to itemsearch results

The item search results table is now configurable via the table settings.

  • 37969 Add missing language code nor (Norwegian/inclusive)

This enhancement adds the language code nor for the Norwegian inclusive language ISO 639-2 to Koha.

  • 36725 Add “current publication frequency” to Elasticsearch index mappings (MARC21 310$a)

This updates the default Elasticsearch mappings to include MARC 310$a – current publication frequency. Please note that this will only affect new installations. If mappings are reset to default on existing installations a full reindex is required.

  • 36727 Add incorrect ISSN to Elasticsearch index mappings

This enhancement makes changes to International Standard Serial Number (ISSN) related index mapping when using Elasticsearch or Open Search.

A new issn-all search field enables finding all records with any ISSN related to that content. For example, you are able to find the online and paper version of a serial with one search.

The issn search field remains a precise search – you get the exact record with the ISSN in 022$a (MARC21) or 011$a (UNIMARC).

MARC21:

Adds these subfields to the new issn-all search field: . 022$a (International Standard Serial Number) . 022$y (Incorrect ISSN) . 022$z (Canceled ISSN) . 023$a (Cluster ISSN) . 023$y (Incorrect Cluster ISSN) . 023$z (Canceled Cluster ISSN) Adds 022$y, 022$z, 023$a, 023$y, and 023$z to the identifier-standard search field

These changes will only take effect for existing installations if the index mappings are reset (caution: existing customizations are lost) and records are re-indexed.

On jo meillä.

  • 36798 Add ability to search across all ISBNs using the ISBN-search

The new system preference SearchCancelledAndInvalidISBNandISSN allows to include invalid and cancelled ISBNs (MARC21 020/022 $z) in searches for ISBN and ISSN.

  • 36729 Add publisher/distributor number (MARC21 028$a) to standard identifier search index

This enhancement adds 028$a (MARC21 – Publisher or distributor number) to the standard number (standard-identifier) search index, searchable using the Advanced search > Standard number (in the staff interface and OPAC).

Note: This change only affects new installations, or when resetting mappings. To update existing installations, either manually make the change and reindex, or reset the mappings and reindex. It may also require updating your bibliographic frameworks.

  • 38694 Boost exact title matches in Elasticsearch

Kausijulkaisut

  • 35152 Convert RoutingListNote system preference to additional contents

This enhancement converts the RoutingListNote system preference to an HTML customization, making it possible to have language- and library-specific content.

NOTE: This removes the default content that was previously used in the RoutingListNote system preference. The RoutingSerials system preference was updated to mention the RoutingListNote HTML customization option.

  • 37094 Improve layout of serial claims page

Virkailijaliittymä

  • 33484 Ability to remember user’s selected table configuration and search filters for tables

This new feature adds two new options to the table settings. When enabled the state of the table, meaning the column selection and search filters, will be restored to what as formerly set by the user.

  • “Save configuration state on page change”: save the column visibility, length of the table and order in session.
  • “Save search state on page change”: save the search and filtering in session.

Please note: When you hide columns permanently using the settings on the table configuration page in the administration module, it will require users to log out/log in again for the change to take effect.

Additionally a new button “Copy shareable link” is added to the tables. It will copy a link with the current state of the table into the clipboard, so you can save it as a bookmark or share it with someone else.

  • 20411 Remove StaffDetailItemSelection system preference and make the feature always on

Removes the system preference StaffDetailItemSelection which is no longer needed. The item selection column in the holdings table is now configurable via Table settings configuration.

  • 30623 Copy permissions from one user to another

This enhancement makes it a lot easier to create staff users with similar or identical permission profiles by allowing it to copy the permission settings from one user to another.

  • 35153 Convert IntranetmainUserblock system preference to additional contents

This enhancement converts the IntranetmainUserblock system preference to an entry in Tools -> Additional contents. This allows the user to create content to be shown on the staff client home page in multiple languages or with custom content for each library.

  • 35191 Make entries per page configurable for items table on staff detail page

Add an option, in the Tables page of the Administration module, to adjust how many items per page will display by default in the item holdings table on a bibliographic record.

  • 35402 Update the OPAC and staff interface to Bootstrap 5

This enhancement updates the version of the Bootstrap library that Koha uses from Bootstrap 4 to Bootstrap 5 (Bootstrap 4 is end of life and is no longer updated).We use bootstrap for both the OPAC and staff interface to help keep our styling consistent and responsive.

  • 36777 Create a new section for system preferences related to lost item handling

This enhancement moves lost item circulation system preferences from ‘Checkout policy’ to a new ‘Lost item policy’ section.

  • 37004 Staff search results: Add a HTML class ( branchcode ) to each item entry in the results list

This enhancement to staff interface search results adds the library code as an HTML class to each item entry in the location column. This makes it easier to add custom CSS/JavaScript for libraries to the search results.

  • 37309 Improve delete and modify items links on the bibliographic detail page

This enhancement improves the way batch operation controls are dynamically generated when the user checks one or more checkboxes under the holdings tab on the bibliographic detail page. The markup has also been updated in order to improve consistency in the way the controls are styled.

  • 15461 Add shelving location to holdings table as a separate column

  • 35154 Convert StaffLoginInstructions system preference to additional contents

This enhancement moves the StaffLoginInstructions system preference into HTML customizations, making it possible to have language-specific content.

  • 36275 The displayed values for ‘client ID’ and ‘secret’ need copy to clipboard buttons when managing API keys in patron accounts

This enhancement adds copy buttons to the API keys in patron accounts to make it clear and easy to copy the values correctly. There is now a tooltip to indicate a successful copy.

  • 38116 Patrons search description should be built from DT’s search settings

This enhancement improves the search description (or criteria) shown above the patrons page search results table.It now displays the additional search criteria entered in the global search filter and column filters, for example:Patrons found for: Anywhere: eStandard starting with ‘a’Library=Franklin

  • 38521 Add classes to reports homepage

This enhancement adds CSS classes to each of the main sections on the reports home page: – Reports dictionary: rep_dictionary * – Statistics wizards: rep_wizards – Report plugins: rep_plugins – Top lists: rep_top – Inactive: rep_inactive – Other: rep_other

This change also corrects the heading level for reports dictionary to an H2 (from an H5), to correctly reflect the page structure.

  • 38662 Additional fields admin page hard to read

This enhancement to the Administration > Additional parameters > Additional fields page makes it easier to read. The tables are now grouped and listed alphabetically by module and table name, instead of alphabetically by database table name.

  • 38663 Add additional fields to libraries

This enhancement lets you add additional fields to libraries (Koha administration > Additional parameters > Additional fields ).

  • 38790 Add HTML classes to item information fields for a record – item page (moredetail.pl)

This enhancement adds CSS classes to each field on the record’s item page. This makes it easier to customize the page, for example, hiding the “Paid for?” field. Field name: class name Record information: – Biblionumber: biblionumber – Item type: itemtype – Rental charge: rentalcharge – Daily rental charge: rentlcharge_daily – Hourly rental charge: rentalcharge_hourly – ISBN: isbn – Publication details: publication_details – Volume: volume – Physical details: physical_details – Notes: biblio_note – No. of items: item_count Item information: – Home library: homebranch – Item type: itype – Collection: ccode – Item call number: itemcallnumber – Copy number: copynumber – Shelving location: location – Replacement price: replacementprice – Materials specified: materials Statuses: – Current library: holdingbranch – Current renewals: renewals_count – Lost status: lost – Damaged status: damaged – Withdrawn status: withdrawn Priority: – Exclude from local holds priority: local_holds_priority – Bookable: bookable History: – Order date: order_info – Accession date: dateaccessioned – Invoice number: invoice – Total checkouts: issues – Last seen: datelastseen – Last borrowed: datelastborrowed – Last borrower: previous_borrowers – Paid for?: paidfor – Serial enumeration: enumchron – Public note: itemnotes – Non-public note: itemnotes_nonpublic

  • 38994 Add class attributes to the circulation homepage to ease customization

  • 39099 Use select2 to select library limitations in item types, patron categories, and authorized values

This improves the selection of the values for the ‘Libraries limitation’ field when adding and editing:

  • item types
  • patron categories
  • authorized value categories

Instead of selecting multiple values from a drop-down list using the Ctrl key, you can either select or start typing the value, select or press enter, then repeat to select additional values.

Ylläpito

  • 27490 Rename system preference language to StaffInterfaceLanguages

This enhancement renames the ‘language’ system preference to ‘StaffInterfaceLanguages’, to make the name clearer and more meaningful.

  • 33731 Allow audio alerts to be used on SCO pages

Makes audio alerts accessible in the self checkout module by default. Staff can now pick sounds from the list in the Audio alerts configuration and no longer need a full path URL to make sounds available in the self checkout module.

  • 35044 Additional fields: Allow for repeatable fields

This enhancement adds the “repeatable” option for additional fields.For repeatable text fields there is now:- an “Add new” button for adding a new text field- a “Remove” button for the removal of a repeatable text field.For repeatable fields using authorized values, the options are now shown as checkboxes instead of a dropdown list, and allows multiple selections.

  • 37436 Move EmailPatronWhenHoldIsPlaced to holds policy system preferences

This patch moves the EmailPatronWhenHoldIsPlaced system preference from Circulation > Patron restrictions to Circulation > Holds policy.

  • 37888 Default filtering of background jobs could be improved

This updates the display and filter option for background jobs. By default the background jobs page now shows the most recently queued jobs, whatever their status is, and allows to filter on the current pending and running jobs.

Sivupohjat

  • 36911 Reindent circ-menu.inc

This updates the circ-menu.inc include file used for the left-hand sidebar menu on circulation pages (when the CircSidebar system preference). It reindents the file so that it has consistent indentation, and adds comments to highlight the markup structure. These changes have no visible effect on the pages.

  • 37578 Remove the Charges tab from checkout and patron details

    This patch removes the unused ‘Charges’ tab from the include file for patron accounts in the circulation and patron details templates. Information about charges and credits is already shown as a warning message at the top of these pages as well as in the left side menu in the ‘Accounting’ tab.

  • 7508 Collapsable items on items tab

This enhancement to the staff interface bibliographic record items detail tab:

Adds a sidebar sub-menu showing barcodes (or item numbers) so that staff can jump directly to an item. (The sub-menu uses a scrollbar if the record has around 15 or more items.) Makes each item on the page collapsible, so item details are hidden when clicking the item header.

Note: The heading for each item is “Barcode …”. For an item without a barcode, the heading is “Item number …”.

Technical changes:

JavaScript code moved from the authority and MARC editors into the global JavaScript file. This is the code that helps you jump to a specific part of a page. staff-global.scss modified to improve the readability of the sidebar sub-menu and removes CSS which was specific to the system preferences page. This makes the sub-menus on the item details and system preferences pages consistent with each other.

  • 39305 About page must warn if Plack is not running (25.05.00)

Työkalut

  • 37103 Link log viewer options to corresponding system preference

This patch updates the log viewer interface to show a warning icon next to each module for which logging is disabled. If the user has the correct permissions, the warning icon links directly to the corresponding system preference for enabling the log.

  • 37943 Object creation should be logged with a JSON diff of changes, implement for items

This enhancement will store modification diffs, if the action is set to ADD or CREATE and an “original” object is passed in.

  • 37944 Object deletion should be logged with a JSON diff of changes, implement for items

This enhancement will store modification diffs, if the action is set to DELETE, and an “original” object is passed in.

  • 18657 Inventory tool should display more statuses/problems

This enhancement adds two new checkboxes to the inventory tool. One will show lost items and the other will show items without a problem when barcodes aren’t compared.

  • 37360 Add ‘protected status’ as one of the things that can be updated via batch patron modification

This enhancement to the batch patron modification tool allows superlibrarians to batch update the protected status setting for patrons, instead of having to change each patron individually. The edit patrons form now includes the “Protected” field. (The protected status option for patrons was added in Koha 23.11.

  • 39628 Display ‘diff’ in action logs

Adds a “diff” column to the action logs viewer. This column will display the old (O) and new (N) values of the fields that were changed, for modules that store that information.

  • 39848 Users without edit_catalogue permission can delete the record if no items remain from the batch item deletion tool (25.05.00)

Verkkopalvelut

31161 OAI-PMH – Honour OpacHiddenItems system preferences

This patch alters the OAI-PMH code to respect the OpacHiddenItems and OpacHiddenItemsHidesRecord system preferences when all items on a record are hidden. In this case, the server will now return the record as ‘deleted’ – this way if an item is changed in a way that marks it hidden, and it is the last item on the record, the next harvest will pickup this change and remove the record

Z39.50 / SRU / OpenSearch Servers

  • 36996 Add a system preference to mark items unavailable in Z39.50 responder

This adds a new system preference z3950Status which takes a YAML block and marks any items matching the conditions as unavailable in Z39.50 results It obeys the existing AdditionalFieldsInZ3950ResultSearch system preference settings, adding item status to field 952 $k.