From 0a68a90d391f02360e879f30c26a3e56daf89a19 Mon Sep 17 00:00:00 2001 From: Lucas Gass Date: Tue, 26 May 2026 17:00:11 +0000 Subject: [PATCH] 26.05.00: Add release notes Signed-off-by: Lucas Gass --- misc/release_notes/release_notes_26_05_00.md | 2507 ++++++++++++++++++ 1 file changed, 2507 insertions(+) create mode 100644 misc/release_notes/release_notes_26_05_00.md diff --git a/misc/release_notes/release_notes_26_05_00.md b/misc/release_notes/release_notes_26_05_00.md new file mode 100644 index 0000000000..3eea24a3a5 --- /dev/null +++ b/misc/release_notes/release_notes_26_05_00.md @@ -0,0 +1,2507 @@ +# RELEASE NOTES FOR KOHA 26.05.00 +26 May 2026 + +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 Community](https://koha-community.org) + +Koha 26.05.00 can be downloaded from: + +- [Download](https://download.koha-community.org/koha-26.05-latest.tar.gz) + +Installation instructions can be found at: + +- [Koha Wiki](https://wiki.koha-community.org/wiki/Installation_Documentation) +- OR in the INSTALL files that come in the tarball + +Koha 26.05.00 is a major release, that comes with many new features. + +It includes 2 new features, 214 enhancements, 365 bugfixes. + +**System requirements** + +You can learn about the system components (like OS and database) needed for running Koha on the [community wiki](https://wiki.koha-community.org/wiki/System_requirements_and_recommendations). + +## New features & Enhancements + +### About + +#### Enhancements + +- [41135](https://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=41135) Convert about page Perl module table to DataTable + >This enhancement updates the Perl modules about page to use the standard data table format - this allows for sorting, filtering by required or missing, and searching (More > About Koha > Perl modules). + + **Sponsored by** *Athens County Public Libraries* +- [41319](https://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=41319) Link content of 'Contributing companies and institutions' to bug sponsors + >This enhancement automates the generation of contributing companies and institutions on the about page (About Koha > Koha team), and (where known): + >- Links to their website + >- Includes the country + +### Accessibility + +#### Enhancements + +- [38643](https://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=38643) Advanced Search input fields need placeholders + >OPAC accessibility improvement: Added dynamic placeholder text to advanced search fields to provide clearer visual guidance and improve usability for users with cognitive accessibility needs. +- [42165](https://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=42165) OPAC main search should include role="search" + +### Acquisitions + +#### Enhancements + +- [38207](https://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=38207) Add vendor payment methods + >This enhancement adds a 'Payment method" field to the ordering information section for a vendor. Options to use are added in the new VENDOR_PAYMENT_METHOD authorized values category. +- [38262](https://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=38262) Add additional fields to vendors + >This enhancement lets you add and use additional fields for vendors (Administration > Additional parameters > Additional fields > Acquisitions > Vendors). +- [40383](https://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=40383) Modernise the EDIFACT Message display modal + >The EDIFACT message viewer has been significantly improved with a new interactive modal interface replacing the previous basic display. + > + >New features: + > + > - Tree view — Collapsible, hierarchical display of EDIFACT interchange structure with segment tagging + > - Raw view — Plain-text fallback for direct inspection of message content + > - Search — Real-time search with regex support, result count, and previous/next navigation + > - Focus mode — Highlights segments relevant to the current context (basket or invoice) when opened from those pages + > - JSON download — New ?format=json endpoint on edimsg.pl and download button for programmatic access and debugging; backed by a new to_json() method on Koha::Edifact + + **Sponsored by** *Martin Renvoize* +- [40391](https://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=40391) EDI: Add support for GIR:LSL field + >Add support for the Library Sub-location field in EDIfact messages, to allow both Collection Code and Location Code mappings from EDI messages. + + **Sponsored by** *OpenFifth*, *Royal Borough of Kensington and Chelsea* and *Westminster City Council* +- [41695](https://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=41695) Suggestion->refuser returns the manager + +### Architecture, internals, and plumbing + +#### Enhancements + +- [19871](https://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=19871) Use new exceptions Koha::Exceptions::Object::DuplicateID and FKConstraint + + **Sponsored by** *OpenFifth* +- [20638](https://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=20638) Add audit logging for API key actions +- [32370](https://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=32370) Provide a generic set of tools for JSON fields +- [38365](https://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=38365) Add Content-Security-Policy HTTP header to HTML responses + >This change adds a configurable Content-Security-Policy HTTP header to Koha. This header instructs the browser to put restrictions on a number of actions like loading resources or ensuring use of HTTPS. It is an especially useful tool in preventing cross-site scripting (XSS). +- [39721](https://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=39721) Remove GetSuggestion from C4/Suggestions.pm +- [39722](https://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=39722) Remove GetSuggestionFromBiblionumber from C4/Suggestions.pm +- [39723](https://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=39723) Remove GetSuggestionInfoFromBiblionumber from C4/Suggestions.pm +- [39724](https://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=39724) Remove GetSuggestionInfo from C4/Suggestions.pm +- [39725](https://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=39725) Remove GetSuggestionByStatus from C4/Suggestions.pm +- [39789](https://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=39789) Add ability to specify an alternative header to X-Forwarded-For for finding the real IP address +- [39971](https://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=39971) Patron attribute types form logic should be reusable + >Internal refactoring of code for reusability. No end-user functionality changes. +- [40286](https://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=40286) Make C4::Auth::checkpw_internal use Koha::Patrons->find_by_identifier + >Consistently use find_by_identifier for authentication. +- [40811](https://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=40811) Enhance Koha::File::Transport API + >This enhancement introduces a modernized dual API design for Koha's file transport system, making it easier for developers to work with FTP, SFTP, and local file operations. + > + > Key Improvements + > + > Simplified API (Recommended) + > - Automatic connection management - no need for manual connect() / disconnect() calls + > - Per-operation directory control via options hashref + > - Stateless operations safe for concurrent usage + > + > # Simple one-line operations + > $transport->upload_file($local, $remote, { path => '/custom/' }); + > $transport->download_file($remote, $local); + > $transport->list_files({ path => '/incoming/' }); + > + > Traditional API (Still Supported) + > - Manual connection and directory management when needed + > - Ideal for multiple operations in the same directory + > - Full backward compatibility maintained + > + > # Explicit control when needed + > $transport->change_directory('/work/'); + > $transport->upload_file($local, 'file1.txt'); + > $transport->upload_file($local, 'file2.txt'); + > + > Standardized Architecture + > - Consistent template method pattern across all transport types (SFTP, FTP, Local) + > - Clear separation between public API and protocol-specific implementation + > - Improved authentication handling with fixes for password-less connections + > + > This is an internal API enhancement that improves code maintainability and developer experience without affecting end-user functionality. +- [40993](https://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=40993) Do not allow direct calls of value_builder scripts + >This report adds an Apache RewriteRule to prevent hitting cataloguing value_builder scripts (aka framework plugins) directly. They are supposed to be called only via plugin_launcher.pl. +- [41324](https://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=41324) Tidy kohaTable block + >https://wiki.koha-community.org/wiki/Coding_Guidelines#JS19:_Avoid_Template::Toolkit_tags_in_script_tags +- [41440](https://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=41440) Add caching to language_get_description and get_rfc4646_from_iso639 +- [41462](https://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=41462) Koha objects namespace for OAI sets and biblios + >This enhancement adds OAI sets and bibliographic records to the Koha::Objects namespace. This is an architectural change that makes these objects easier to access programmatically, for API endpoints and database relationships. + + **Sponsored by** *Auckland University of Technology* +- [41619](https://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=41619) Add `Koha::CSV` +- [41797](https://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=41797) Tidy kohaTable block - reports/guided_reports_start +- [41834](https://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=41834) Remove systempreferences's options, explanation and type DB values +- [42003](https://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=42003) Upgrade DataTables from 2.3.4 to 2.3.7 (and FixedHeader to 4.0.6) + >This enhancement upgrades the DataTables JavaScript library from version 2.3.4 to 2.3.7. + > + >This brings in upstream fixes and improvements released since 2.3.4, especially version 4.0.6 of the FixedHeader plugin, which fixes a scrolling glitch with sticky headers. +- [42185](https://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=42185) Too many dbh subroutines in C4::Context +- [42287](https://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=42287) Tidy all script tags - members +- [42288](https://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=42288) Tidy all script tags - reserve +- [42289](https://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=42289) Tidy all script tags - tools + +### Cataloging + +#### Enhancements + +- [17387](https://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=17387) Add an undelete feature for items/biblios + >When a bibliographic record or item is deleted in Koha, the data is moved to the + >`deletedbiblio`, `deletedbiblioitems`, and `deleteditems` tables rather than being + >permanently removed. This new feature exposes those tables through a dedicated staff + >interface and REST API, enabling authorised users to restore that data back into the + >active catalogue. + >### New Features + >- A **Restore Deleted Records** page is accessible from the Cataloguing module home page, + > presenting two tables: one for deleted bibliographic records and one for deleted items. + >- Each table displays key identifying information such as biblio ID, title, barcode, and + > the date the record was deleted. + >- A **date range filter** in the sidebar allows staff to narrow results by deletion date. + >- Restoring a **deleted item** whose parent bibliographic record is also deleted will + > present a warning modal, prompting the user to restore the bibliographic record first. + >- Restoring a **deleted bibliographic record** opens a modal listing any associated deleted + > items, with checkboxes allowing the user to select which items (if any) to restore + > alongside the bibliographic record. + >- Restored records are automatically **re-indexed** in the search engine (Zebra / + > Elasticsearch) upon restoration. + >- Restore actions are written to the **action log** (`RESTORE` action for both biblios + > and items), providing an audit trail. + >- Library group membership is taken into account during permission checks, so staff are + > only able to restore records within their permitted scope. + >### New REST API Endpoints + >New endpoints have been added to the Koha REST API to support programmatic restoration + >of deleted records: + >- `POST /api/v1/deleteditems/{item_id}/restore` — restore a single deleted item + >- `POST /api/v1/deletedbiblios/{biblio_id}/restore` — restore a single deleted + > bibliographic record + >- `GET /api/v1/deleteditems` — list deleted items (supports embedding associated biblio + > data and pagination headers) + >- `GET /api/v1/deletedbiblios` — list deleted bibliographic records (supports embedding + > associated deleted items) + >### New Permission + >A new **`restore_deleted_records`** permission has been added as a child of the + >**Cataloguing** permissions group. Users must be granted this permission to access the + >Restore Deleted Records page and to use the restore API endpoints. + >### Important Notes + >- Restoration is only possible for records still present in the deleted records tables. + > Data in related tables (e.g. link tracker, holds history) that was cascade-deleted when + > the record was removed **cannot** be recovered by this tool. + >- A restored record will be re-inserted with its original biblio/item ID where possible. + >- This feature does not constitute a full "soft delete" or undo system — it is a targeted + > recovery tool for data held in Koha's existing deleted-record tables. + + **Sponsored by** *ByWater Solutions* +- [32773](https://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=32773) Have the ability to have more than 1 Fast Add framework + >This enhancement adds the ability for libraries to use multiple bibliographic frameworks for Fast add. + > + >Administrators with the manage_marc_frameworks permission can now enable MARC bibliographic frameworks to be used as Fast add frameworks. + > + >Library staff with the fast_cataloging permission will be able to create and edit Fast add enabled bibliographic records. They will be able to create items for Fast add enabled records and edit the attached items if allowed by library or library group. + > + >A Fast add badge will be displayed in the details of Fast add enabled bibliographic records. + + **Sponsored by** *Cape Libraries Automated Materials Sharing* +- [33857](https://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=33857) Reduce and resize local cover images + >Previously, uploading a JPEG cover image to Koha's local cover image store caused the file to be re-encoded as PNG, increasing file sizes by up to 10×. A 170 KB JPEG would be stored as ~930 KB. + > + >After this fix, images are stored in their original format. The same image is now stored at ~92 KB — roughly half the original size, with no quality loss. + > + >This affects all installations using the LocalCoverImages system preference. +- [39418](https://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=39418) Add authorized value lists for MARC21 RDA Carrier, Content, and Media Vocabularies + >This enhancement adds authorized value lists for use in MARC21 tags 336 - Content Type, 337 - Media Type, and 338 - Carrier Type, subfields $a and $b. Note: Manual updates are required to your frameworks to link the subfields to the authorized value lists. + > + >The six new authorized value lists: + >- RDACARRIER + >- RDACARRIER_CODE + >- RDACONTENT + >- RDACONTENT_CODE + >- RDAMEDIA + >- RDAMEDIA_CODE + + **Sponsored by** *California College of the Arts* +- [40031](https://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=40031) Creation of a new MARC modification template should redirect to have the template ID in the URL + >This updates the URL when adding a new MARC modification template (Cataloging > Batch editing > MARC modification templates). It adds the template ID to the URL so that you can directly link to the template. + > + >Previously, you had to click `Edit actions` from the list of templates, and couldn't directly link to the template to see the actions: + >- Previous URL after adding a template: + > STAFF-INTERFACE-URL/cgi-bin/koha/tools/marc_modification_templates.pl + >- New URL after adding a template: + > STAFF-INTERFACE-URL/cgi-bin/koha/tools/marc_modification_templates.pl?template_id=(template_id)&op=select_template +- [40154](https://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=40154) Deleting an item does not warn about an item level hold + + **Sponsored by** *Koha-Suomi Oy* +- [40584](https://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=40584) When AutoControlNumber is activated, do not show 001 in Advanced Editor +- [40633](https://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=40633) Add keyboard shortcut to advanced cataloging editor for fixed length field plugins + >This enhancement adds a keyboard shortcut to the advanced cataloging editor to open the value builder plugins for the MARC leader, 006, 007, and 008 fields. This shortcut defaults to Control-Shift-H but can be customized as desired. + + **Sponsored by** *Main Library Alliance* +- [40841](https://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=40841) Limit z39.50 targets to specific libraries + >This enhancement adds the option to limit the Z3950/SRU targets to specific libraries. + > + >Within larger systems, catalogers at individual library may have different z39.50 targets that they prefer to use or are allowed access to. +- [41060](https://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=41060) Add a value_builder to check if ISSN is valid + >This enhancement adds a new cataloging plugin (value builder) for validating ISSNs. If you enter an invalid ISSN, a browser pop-up window warns that the ISSN is invalid, but you can ignore this (the field is highlighted in yellow) and still save the record. + > + >For new installations, the validate_issn.pl plugin is added to the bibliographic frameworks by default for 022$a (MARC21) or 011$a (UNIMARC). + > + >For existing installations, update your frameworks manually. +- [41170](https://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=41170) Highlight previously edited item on add items page + >This patch adds highlighting of the most recently edited/added item on the 'add items page' + >The feature allows catalogers to identify recent item and confirm their edits or compare to other items in the catalog. +- [41902](https://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=41902) Allow configuration of bibliographic information to be shown on new record duplicate check + >This enhancement adds a way to display more bibliographic information when Koha suspects a newly-created bibliographic record may be a duplicate of an existing record. This is done through "Tools" > "Additional content" > "Record display customizations", using the new display location of StaffDuplicateCheckPage. Information to be displayed is defined in TemplateToolkit and styled with HTML. Available data includes the contents of the biblio table and the full MARC record. + +### Circulation + +#### Enhancements + +- [7376](https://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=7376) Transfer limits should be checked at check-in + >This patch introduces new controls to prevent a check-in at a library where transfer rules would forbid the item transfer back to this item's home/issuing library. + > + >For items set to 'float' transfer rules are not set as the check-in would not trigger a transfer. + + **Sponsored by** *National Library of Finland* +- [16131](https://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=16131) Error messages for library transfers show with bullet points + >When transferring items (Circulation > Transfers > Transfer), any error messages are shown as a bulleted list in one alert box. + > + >If there is only one error, it looks a bit odd having a bulleted list with only one item. + > + >With this enhancement, each error message is now shown in its own alert box. + + **Sponsored by** *Catalyst* +- [23415](https://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=23415) Notify patron fines when renewing + >It was possible to renew items for patrons who had fines over the accepted limit on the renew item page or from their list of checkouts. + > + >This enhancement adds a new system preference, `AllowFineOverrideRenewing`, to allow staff to renew items for patrons with fines greater than value in `FineNoRenewal` (previously OPACFineNoRenewals). + > + >### New features + > + >- New system preference `AllowFineOverrideRenewing`. It allows staff to renew items for patrons whose fines are over the amount set in the `FineNoRenewals` system preference. Otherwise, renewing is prevented. If renewing items is allowed, staff are still required to confirm if they really want to renew items for the patron. + > + >### Changes made to system preferences and API endpoints + > + >- These system preferences were renamed as they are now also used in the staff interface (not just the OPAC): + > - OPACFineNoRenewals was renamed FineNoRenewal. + > - OPACFineNoRenewalsIncludeCredits was renamed FineNoRenewalsIncludeCredits. + > - OPACFineNoRenewalsBlockAutoRenew was renamed FineNoRenewalsBlockAutoRenew. + >- Adds support to the REST API renewal endpoints for the AllowFineOverrideRenewing functionality. + > + >### Important notes + > + >- There were several places in the code where the auto-renewal error code was written as "auto_too_much_oweing" instead of "auto_too_much_owing". + >- The same typo was also present in example notices templates, and possibly in notice templates saved in the database. + >- The typo is automatically fixed with a database update. + + **Sponsored by** *Koha-Suomi Oy* and *OpenFifth* +- [26993](https://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=26993) Allow StoreLastBorrower to retain a locally-defined number of previous borrowers + >This enhancement expands the StoreLastBorrower system preference to allow for the retention of a locally defined number of previous borrowers for a given item. This enhancement also introduces a mechanism that will delete any extra borrowers stored in the items_last_borrower table that exceed the number set in the StoreLastBorrower system preference. +- [28530](https://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=28530) Allow configuration of floating limits by item type + >This enhancement adds the ability to define and enforce a maximum number of items per item type to be held at each library when items are allowed to float. This feature is enabled with the UseLibraryFloatLimits system preference. Float limits are defined within Administration. Items checked in at a library that has met its float limit for that item type will be transferred to the branch with the lowest ratio of held items to allowed items. +- [30331](https://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=30331) Allow RenewalPeriodBase behavior to differ between manual and automatic renewals + >This patchset splits the RenewalPeriodBase system preference into two separate system preferences so the renewal base period can be controlled separately for for manual and automatic renewals. The new system preferences are ManualRenewalPeriodBase and AutomaticRenewalPeriodBase. +- [32682](https://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=32682) Add permission for viewing patron reading history + >This enhancement adds a new permission for viewing parton's reading history. ( view_checkout_history ) + >Now when intranetreadinghistory is enabled staff must also have the specific 'view_checkout_history' permission in order to view a patron's reading history. With intranetreadinghistory turned off the no users are able to view patron's reading history. +- [37707](https://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=37707) Lead/Trail times should work in combination +- [37966](https://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=37966) When overriding a hold to renew a book the due date becomes "now" if not specified +- [39802](https://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=39802) Add CircControl equivalent system preference for lost item fees and actions + >This enhancement adds a new system preference: LostChargesControl which is used to determine the branch that is used to look up the circulation rule for charging lost fees when an item is marked lost. + > + >Choices are: + >library the item is from (follows HomeOrHolding) + >library the patron is from + >library you are logged in at + > + >Currently this is only used by the longoverdue cronjob. Selecting "library you are logged in at" will cause the cronjob to cancel as there is no branch - this mimics current behavior, but is more verbose. + + **Sponsored by** *MAIN Library Alliance* +- [40364](https://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=40364) Add permission for viewing patron holds history + >This enhancement adds a new permission for viewing parton's hold history. ( view_holds_history ) + >Now when IntranetReadingHistoryHolds is enabled staff must also have the specific 'view_holds_history' permission in order to view a patron's hold history. With IntranetReadingHistoryHolds turned off the no users are able to view patron's hold history. +- [41134](https://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=41134) Add table settings to transfers + >This enhancement adds standard table settings to the transfers table (Circulation > Transfers > Transfer). This includes options to change the columns shown, export data, and to configure the default table settings. + + **Sponsored by** *Athens County Public Libraries* +- [41338](https://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=41338) Hold found dialog does not show item home and check-in libraries +- [41539](https://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=41539) Include item barcode in waiting hold message on patron record + >This enhancement adds the item barcode to the holds waiting information on a patron's check out and details page. + > + >This makes it easier for circulation staff to copy the barcode to check the item out when a patron picks it up (where this is the library workflow and a self-service option is not available. + > + >Before: Title (Item type), Author. Hold place on DD-MM-YY + >After: Title (Item type), Author. (Barcode) Hold place on DD-MM-YY + +### Command-line Utilities + +#### Enhancements + +- [23260](https://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=23260) Anonymize (remove) patron data from items_last_borrower + >This enhancement allows the automatic deletion of data from the items_last_borrower table. This data is generated based on the StoreLastBorrower system preference. Deletion of this data performed by the new cronjob anonymize_last_borrowers.pl, with its behavior governed by the new system preferences AnonymizeLastBorrower and AnonymizeLastBorrowerDays. When the cronjob is run, entries in items_last_borrower are anonymized if older than the number of days defined in AnonymizeLastBorrowerDays. +- [33308](https://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=33308) Add ability to to use SFTP with runreport.pl +- [37538](https://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=37538) Improve documentation printed by connexion_import_daemon.pl --help + >Use `misc/bin/connexion_import_daemon.pl --help` to view more detailed information about the options available for this script. + + **Sponsored by** *Reformational Study Centre* +- [38549](https://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=38549) Make create_superlibrarian.pl script accept a name parameter + >This enhancement enables the user to supply a surname parameter when creating a superlibrarian user via the commandline script create_superlibrarian.pl. Koha patrons MUST have a name, so if no surname is provided, the userid will be used for the surname instead. + + **Sponsored by** *Catalyst* +- [41062](https://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=41062) Expand cronjob erm_run_harvester.pl with parameter for providers + >This enhancement adds a new option to define specific providers in the cronjob erm_run_harvester.pl that are used to run the harvesting for COUNTER Reports in the ERM module. + >Use parameter --provider-id or -p + >The parameter provider-id is repeatable. + >If the parameter for provider-id is not used all active providers will be harvested (as before). + >The script will check if these providers are active (as before). + + **Sponsored by** *Karlsruhe Institute of Technology (KIT)* +- [41851](https://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=41851) Add logging to EDI cron job + +### Continuous Integration + +#### Enhancements + +- [41368](https://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=41368) Tools/ManageMarcImport_spec.ts is failing + +### Database + +#### Enhancements + +- [41409](https://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=41409) Streetnumber has a different data type in borrower_modifications + >The database data types for these fields are tinytext in the borrowers table and varchar(10) in the borrower_modifications table: + > + >- streetnumber (a patron's main address street number field) + >- B_streetnumber (a patron's alternate address street number field) + > + >This enhancement updates the borrower_modifications table so that the fields are now tinytext, consistent with the borrowers table. + + **Sponsored by** *Cheshire Libraries Shared Services* + +### ERM + +#### New features + +- [39320](https://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=39320) Create a 'landing page' for ERM + >This adds a customizable landing page to the ERM module. Staff members can remove, add, and reorganise landing page "widgets" to customize the landing page layout to suit their needs (all widgets are shown by default): + > + >- Counts: shows the number of ERM related resources such as agreements, licenses, local packages, local titles, etc. + >- Licenses needing action: shows licenses that need action - it filters licenses by status and end date (this is configurable from the settings menu item for the widget). + >- Run eUsage report: lets you select a saved eUsage report to run. + >- Latest SUSHI Counter jobs: shows the latest SUSHI Counter background jobs. + + **Sponsored by** *UK Health Security Agency* + +#### Enhancements + +- [39438](https://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=39438) Add additional fields to agreements periods + + **Sponsored by** *Karlsruhe Institute of Technology (KIT)* +- [40191](https://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=40191) Design pattern: Redirect user to a view of the record after saving instead of list + + **Sponsored by** *Karlsruhe Institute of Technology (KIT)* +- [40192](https://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=40192) Add additional fields to ERM titles + >This adds the option to add additional fields to ERM titles. The fields can be either free text or linked to an authorized value for a pull down list. They can be set to repeatable and made searchable. + + **Sponsored by** *Karlsruhe Institute of Technology (KIT)* + +### Fines and fees + +#### Enhancements + +- [35612](https://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=35612) Record branch context in accountlines.branchcode for OVERDUE, LOST, and PROCESSING fees + >This enhancement allows the optional recording of the branch used when generating an accountline. + > + >For OVERDUE fees, the branch chosen by CircControl will be reflected here. For LOST and PROCESSING fees, the branch chosen by LostChargesControl will be reflected here. + > + >This development will allow librarians to reference charges against the circ rules to determine which branches rule was applied when creating a fine. +- [36506](https://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=36506) Processing fee should be configurable by library + >This enhancement adds a new section to the Circulation and fines rules page, and allows the configuration of processing fees per branch and itemtype. + > + >Following the LostChargesControl syspref, the rule will be chosen based on the branch selected and items will be charged the corresponding processing fee when marked lost if there is one defined. + + **Sponsored by** *The Main Library Alliance* +- [40255](https://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=40255) Allow custom debit descriptions + >This patchset allows for the ability to set custom debit descriptions via Notices and Slips by adding a new module called "Debit description (custom)" to notices/slips.. By using a Debit description (custom) notice/slip with the same name as a debit type, a custom debit description will be used instead of the default. + +### Hold requests + +#### Enhancements + +- [3492](https://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=3492) Move hold fee setting into circulation rules + >Hold fees can now be configured through the circulation rules matrix, providing much more granular control over hold charges based on patron category, item type, and library combinations. + > + >Previously, hold fees (reservefee) could only be set at the patron category level in the patron category administration. This enhancement integrates hold fees into the main circulation rules system, where they follow the standard rule hierarchy with automatic fallback handling. + > + >**Key changes:** + > + >- Hold fees can now be set for specific combinations of patron category, item type, and library + >- The deprecated `reservefee` field has been removed from patron categories + >- Hold fee configuration appears as a new column in the circulation rules matrix + >- Hold fees follow the same rule precedence as other circulation rules (most specific rule wins, with fallback to broader rules) + > + >**For administrators:** + > + >After upgrading, you may want to review your circulation rules and update hold fees where appropriate. Any existing hold fees previously set at the patron category level will have been migrated to the circulation rules. + + **Sponsored by** *OpenFifth* +- [40435](https://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=40435) Allow CanBookBeRenewed to consider future holds + >Historically, renewals are not blocked for future holds (which are only possible when enabled). This report adds a new preference FutureHoldsBlockRenewals to override that behavior. If you enable it, renewals are blocked by future holds when they are not further away than the threshhold used for Holds to Pull in preference ConfirmFutureHolds. +- [40769](https://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=40769) Highlight hold fees when placing a hold from the staff interface + >This enhancement adds hold fee information display in the staff interface's hold + >request interface, bringing it to feature parity with the OPAC. + > + >The OPAC already shows patrons the fee that will be charged for placing + >a hold, but the staff interface did not display this information when staff + >place holds on behalf of patrons. This creates a transparency gap where + >staff cannot inform patrons about potential charges. +- [41957](https://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=41957) Hyperhold/hold group information should show on 'Hold found' modal + >This enhancement adds a notification to the hold found modal when the hold to be filled is part of a group. The modal will include the message "part of a hold group" and a link to the holds table in the patron's account. +- [41983](https://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=41983) Holds queue should show when holds are part of a group + >This adds "(part of a hold group)" to the holds queue (under the title in the title column), when hold groups are enabled (DisplayAddHoldGroups system preference). + +### I18N/L10N + +#### Enhancements + +- [38136](https://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=38136) Refactor database translations (alternative) +- [39580](https://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=39580) Make Elasticsearch process_error error string translatable + +### ILL + +#### New features + +- [37762](https://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=37762) Expand ILL to allow for supplying agency/lending library workflows + +#### Enhancements + +- [33544](https://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=33544) Squash some ILL fields to alleviate request table overflow +- [40105](https://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=40105) Patrons cannot add notes when creating an ILL +- [40504](https://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=40504) ILL requests should have ability to assign staff to manage + >This enhancement adds a "Managed by" feature for Interlibrary Loan (ILL) requests, mirroring existing functionality in purchase suggestions. This is particularly beneficial for large consortia managing high volumes of requests. +- [41009](https://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=41009) When editing an ILL request, the user is returned to the list + >This enhancement will return a user to the ill request page instead of the list of requests after saving an edit. +- [41054](https://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=41054) Standard ILL form should consider eISSN field + >This adds the 'eISSN' field to the ILL Standard forms where ISSN is also present. +- [41281](https://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=41281) ILL request metadata doesn't show if falsy +- [41536](https://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=41536) ILL "Confirm Request" button fails to stand out as a primary action + +### Lists + +#### Enhancements + +- [42267](https://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=42267) Update lists pages to use grid layout for forms + + **Sponsored by** *Athens County Public Libraries* + +### MARC Authority data support + +#### Enhancements + +- [41093](https://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=41093) Authority search for 'See ...' references inserts "None specified" when no relationship is chosen + +### MARC Bibliographic data support + +#### Enhancements + +- [38096](https://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=38096) Field 857 is not considered for display on XSLT files +- [41000](https://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=41000) Update label on record detail pages for 041$d - "Spoken language" to "Sung or spoken language" + >This enhancement updates the label on detail pages in the staff interface + >and OPAC for records with a 041$d (MARC21) - Language code of sung or spoken text. + > + >It is now labelled as "Sung or spoken language", instead of "Spoken language" --better matching the MARC21 definition. + > + >For music libraries, this also more accurately reflects the information for the record. + +### MARC Bibliographic record staging/import + +#### Enhancements + +- [39516](https://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=39516) Record and display record matching rule composite scores + >This enhancement adds a column to the table of records on the "Manage staged MARC records" screen. The new "Score breakdown" column displays the full scoring details from the matching rule used during staging, allowing the user to see specifically how a record was matched. When a record matches on multiple match points all are displayed. The column is hidden by default but can be set to show via Table Settings in the Administration module. + + **Sponsored by** *Main Library Alliance* + +### Notices + +#### Enhancements + +- [35267](https://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=35267) Clarify CSS options for Notices + >Clarify existing and add new CSS options for Notice Templates. + + **Sponsored by** *OpenFifth* +- [40719](https://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=40719) Explicit turn off RELATIVE file paths for plugins for user-entered templates + +### OPAC + +#### Enhancements + +- [25314](https://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=25314) Make OPAC facets collapse + >This enhancement modifies the OPAC catalog search results page's facets menu, adding the ability to click on a facet heading to collapse it. + + **Sponsored by** *Athens County Public Libraries* +- [32483](https://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=32483) Show requested changes to personal details in OPAC +- [34025](https://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=34025) Uniform titles (130 / 240 /730) in bibliographic record to link to authority file +- [35192](https://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=35192) Highlight search terms in OPAC Title notes tab + >This enhancement highlights matching search terms in the OPAC record details page notes tab (when the OpacHighlightedWords system preference is set to 'Highlight'). + + **Sponsored by** *Catalyst* +- [39027](https://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=39027) News are ordered with oldest on top +- [39698](https://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=39698) Add option to expand responsive datatable rows by default + >This enhancement lets you control the default responsiveness of OPAC tables, such as OPAC search history. New system preference 'OPACTableColExpandedByDefault' controls the default behavor. Tables are collapsed by default with a '+' to expand, and when expanded a '-' is visible to collapse. (This enhancement is a result of recommendations from a recent accessibility audit.) + > + >** Sponsored by: Open Fifth ** + + **Sponsored by** *British Museum* +- [40060](https://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=40060) Update structure of popup windows in the OPAC + + **Sponsored by** *Athens County Public Libraries* +- [40659](https://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=40659) Allow "My virtual card" format and content to be customizable +- [41655](https://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=41655) Local OPAC covers are not displayed in OPAC lists + >This fixes a regression where the local cover images were no longer displayed in lists in the OPAC and staff interface. With this fix, the local cover images are back in the lists in both interfaces. +- [41768](https://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=41768) OPAC pickup location selector doesn't reflect available pickup location if you select a specific item +- [41955](https://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=41955) OPAC: Patron hold history table should show hyperhold/hold group information + +### Patrons + +#### Enhancements + +- [21555](https://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=21555) Merging Patrons allows for all patrons to be selected + + **Sponsored by** *Cape Libraries Automated Materials Sharing* +- [26355](https://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=26355) Allow patron account renewals through the OPAC + + **Sponsored by** *Westminster City Council* +- [30303](https://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=30303) Add ability to select which values to retain when merging patrons + >This enhancement provides greater control over data preservation and streamlines the process of managing duplicate patron records. + > + >When merging two patron records, users can now selectively copy fields to retain from the record being deleted (source) into the record being kept (destination). + + **Sponsored by** *Cape Libraries Automated Materials Sharing* +- [39927](https://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=39927) Add permissions check to PatronSelfRegistrationAlert on home page + >This enhancement fixes the staff interface home page so that the "Self-registrations from" alert is only shown if the staff patron has the correct permissions. Before this, the alert was shown when the staff patron didn't have any borrower permissions. + + **Sponsored by** *Athens County Public Libraries* +- [40794](https://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=40794) Add an id to the div containing payments tabs + >An id="account-tabs" attribute has been added to the account/payment tab navigation (Transactions, Make a payment, Create manual invoice, Create manual credit). This allows for easier customization and targeting with CSS/JS without conflicting with the global toptabs navigation. +- [41411](https://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=41411) Streetnumber field is limited to 10 characters despite being tinytext + >The input form for a patron's main and alternative address street number fields are limited to 10 characters, even though the underlying database field can have up to 255 characters. + > + >This enhancement removes this 10-character limit, which makes it more useful where house names are used instead of house numbers. +- [41749](https://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=41749) Add patron consent status display to staff patron detail page + >Adds a "Consents" section to the staff patron detail page. It shows the patron's privacy consent status (when PrivacyPolicyConsent + >is enabled) and any plugin-defined consent types. + > + >Each consent displays with visual status indicators: + >- Green checkmark with timestamp when consent was given + >- Red X with timestamp when consent was refused + >- Gray "Not specified" when no consent recorded +- [41814](https://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=41814) Limit the maximum age for patron categories without a specified range + >This patch adds a new system preference `PatronAgeRestriction`, which acts in the same way `PatronSelfRegistrationAgeRestriction` (a restriction on the maximum age of a borrower), except for the intranet. It will also act as the maximum age restrictor on the OPAC, in the event that the `PatronSelfRegistrationAgeRestriction` is not set. + + **Sponsored by** *Cheshire Libraries Shared Services* +- [41954](https://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=41954) Staff interface: Patron hold history table should show hyperhold/hold group information + +### Plugin architecture + +#### Enhancements + +- [36542](https://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=36542) In C4/AddBiblio, plugin hook after_biblio_action is triggered before the record is actually saved + >This bug fix moves when the after_biblio_action plugin hook is triggered so the record can be saved before the plugin hook is called. This will let the plugin save biblionumbers on newly created records that would otherwise not be generated yet. +- [39522](https://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=39522) Add hooks to allow 'Valuebuilder' plugins to be installable + + **Sponsored by** *OpenFifth* +- [40095](https://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=40095) It would be beneficial to send the page when calling intranet_js plugin hooks + >The get_plugins_intranet_js method now passes the current script name + >(controller) to plugins via a 'page' parameter, allowing plugins to + >determine which page/controller is being displayed. + > + >This will allow plugin authors to only return JS that's relevant to the + >current page when they wish to do so. +- [40972](https://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=40972) New hook: extend MARC filter +- [42150](https://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=42150) Allow plugins to register Vue islands via registerIsland() + >The islands module provides Koha's Vue component architecture but does not expose a public API for external registration. This enhancement enables plugins to contribute Vue islands to the staff interface. + >It also lays the groundwork for bug 42189 which allows plugins to create new dashboard widgets. + +### Point of Sale + +#### Enhancements + +- [37671](https://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=37671) Can't print receipt for refund from cash register transaction history + >This enhancements adds a new PAYOUT notice template to be use for receipt printing of refund transactions. + > + >We then use that template from both the cash management registers page and the patron account pages. + + **Sponsored by** *OpenFifth* +- [41751](https://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=41751) Cash register transaction history returns 403 for users with only anonymous_refund permission + + **Sponsored by** *OpenFifth* + +### REST API + +#### Enhancements + +- [28701](https://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=28701) primary_contact_method not part of the REST API spec +- [29668](https://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=29668) Add API route to create a basket +- [41107](https://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=41107) Create an API endpoint to get Koha version + >This enhancement adds a new REST API endpoint to retrieve Koha version information. The returned version object includes the full version string (e.g., '25.06.00.029') as well as its constituent parts: major version number, minor version number, release number, maintenance version number, and development version number (if applicable). This prepares the foundation for a future /status endpoint that will include all information displayed in the About page. +- [41733](https://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=41733) Honor EmailPatronRegistrations preference in the API +- [41901](https://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=41901) Allow duplicate check when adding authority via API +- [41994](https://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=41994) REST API route to list system preferences +- [42206](https://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=42206) Add REST endpoint GET /libraries/{library_id}/closed_dates + + **Sponsored by** *Büchereizentrale Schleswig-Holstein* + +### Reports + +#### Enhancements + +- [39043](https://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=39043) Style improvement to guided reports controls + + **Sponsored by** *Athens County Public Libraries* +- [39164](https://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=39164) Add max_statement_time to SQL report queries + >This patchset adds the abilty to set a maximum execution time in seconds for SQL report queries. Reports exceeding this limit will be automatically terminated. This is configured in the koha-conf.xml file by setting the report_sql_max_statement_time_seconds parameter. By default this is turned off. +- [40896](https://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=40896) Run report button should be disabled after click + >The "Run report" buttons in the guided reports interface are now disabled upon click and display a spinner icon, preventing accidental duplicate submissions that could overload the system. This improvement uses a new reusable throttled button component that automatically re-enables after a configurable timeout and correctly handles browser back-forward cache navigation. The component wraps icons in semantic containers for accessibility (aria-busy) and is designed to be reused across other parts of the staff interface. +- [41918](https://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=41918) Prevent users from running the same report multiple times concurrently +- [41919](https://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=41919) Limit number of current reports a single user can run simultaneously +- [42190](https://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=42190) Add datatables to reports + >This enhancement allows report results to be viewed with the DataTables feature used elsewhere in Koha. DataTables allows sorting by any column in the results as well as dynamic filtering. Export options within the DataTables view include a new Copy option and export data respecting the user's current sorting and filtering. +- [42406](https://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=42406) Create permission to allow user to delete only their own reports + +### SIP2 + +#### Enhancements + +- [41214](https://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=41214) Cash register should only show if UseCashRegisters sys pref is enabled + >This change turns the display of the 'cash register' field in SIP2 accounts to become conditional depending on whether the UseCashRegisters sys pref is enabled or not. + >For developers: This changes the hideIn option for VueJS framework resources, now allowing it to be a callback function which is checked in real-time, dictating whether a field is displayed or not. +- [41311](https://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=41311) Add ability for SIP to send patron home library ( branchcode ) in AO field +- [41383](https://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=41383) SIP2 server does not search patrons by unique patron attributes (alternate IDs unusable in SIP2) + +### Searching + +#### Enhancements + +- [36920](https://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=36920) Greater/less than search option on item search page to Barcode-drop-down menu + >This enhancement adds greater than and less than search options on item search page field drop-down menu. With them staff can search e.g. items which have release year starting from specific year. + +### Searching - Elasticsearch + +#### Enhancements + +- [21820](https://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=21820) Zebraqueue should not be added to when only Elasticsearch is used + >We added a new syspref "ElasticsearchEnableZebraQueue". If disabled, no data will be written to the zebraqueue table, because usually when using Elasicsearch you don't need to also run Zebra. + > + >But if your workflows require changed biblio/auths to show up in the zebraqueue table, set the syspref to "enable". When upgrading, the old behavior will be kept, i.e. the syspref is set to "enable". New installations will default to "disable". +- [22639](https://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=22639) Ability to export Elasticsearch mappings and facets settings + >This enhancement adds an 'Export mappings' button to the Elasticsearch mappings configuration page to download the current search field mappings as YAML. +- [36550](https://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=36550) koha-elasticsearch commit default should be configurable + >You can now set custom defaults for koha-elasticsearch in /etc/default/koha-common. You can still override the defaults using the command line. +- [36849](https://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=36849) Add more tags to Elasticsearch mapping for title, title as phrase + >This enhancement adds these fields to the 'title' index for new installations using Elasticsearch: 440$a, 600$t, 800$t, 810$t, 830$n$p. This makes records with information in these fields findable in the staff interface and OPAC, and in the advanced search, when using the 'Title' and 'Title as phrase' options. + > + >Note: Existing installations will need to either manually add these, or reset the mappings. + + **Sponsored by** *Education Services Australia SCIS* +- [36853](https://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=36853) Enhance Elasticsearch Notes/Comments MARC21 index mappings + >This enhancement adds these note subfields to the Notes/Comments index for new installations using Elasticsearch: 501$a, 503$a, 504$a, 508$a, 511$a, 521$a, 538$a, and 547$a. This makes them notes findable in the staff interface and OPAC, and in the advanced search for when the Notes/Comments option is selected. + > + >Note: Existing installations will need to either manually add these, or reset the mappings. + + **Sponsored by** *Education Services Australia SCIS* +- [37099](https://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=37099) Add uniform title fields to the title and subject Elasticsearch index mappings + >This enhancement adds the 630$a field to the 'subject (Topics)' search field index for new installations using Elasticsearch. + > + >Note: Existing installations will need to either manually add the mapping, or reset their mappings. + + **Sponsored by** *Education Services Australia SCIS* +- [39158](https://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=39158) Reduce code duplication in marc_records_to_documents +- [40577](https://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=40577) Bulk update Elasticsearch index for bibliographic records after authority change + >When merging (or updating) authorities, the Elasticsearch indexing of the linked biblios now will happen in one background job per authority instead of one background job per biblio. So an authority that is used in 100 biblios will now trigger one indexing background job with 100 biblio items instead of 100 background jobs with 1 biblio item each. +- [42016](https://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=42016) Add identifier-other search field for authorities (MARC 21) + + **Sponsored by** *Pontificia Università di San Tommaso d'Aquino (Angelicum)* +- [42107](https://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=42107) Add score to staff search results + +### Self checkout + +#### Enhancements + +- [23909](https://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=23909) SCO allows to check out items with Waiting state if AllowItemsOnHoldCheckoutSCO + >This enhancement extends the options in the system preferences AllowItemsOnHoldCheckoutSCO and AllowItemsOnHoldCheckoutSIP. When a patron attempts via the web-based self-checkout or SIP to check out an item on which another patron has a hold, libraries now have the option to block all checkouts, allow the checkout if the hold is pending, or allow the checkout if the hold is pending or waiting. The new system preference AllowHoldCheckoutOverride governs whether or not staff with sufficient permissions should be able to check out on-hold items to other patrons via the staff client. + +### Serials + +#### Enhancements + +- [38009](https://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=38009) Add a generate next button in serials receive page + >This enhancement adds a "Generate next" button to the receive page for a serial, similar to the one on the serial collection page (Serials > [subscription page] > Receive). + + **Sponsored by** *Pymble Ladies' College* +- [38061](https://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=38061) Serials collection table improvements + >This introduces for each new and existing subscription a field named "Pre-select issues in the collections table" +- [41330](https://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=41330) Brace are not escaped in serials number management + >Brace in numbering patterns in serials are not breaking anymore the reception of serials +- [42076](https://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=42076) Add vendor ID column to serial vendor search results + +### Staff interface + +#### Enhancements + +- [24949](https://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=24949) Provide password visibility toggle / icon to unmask password on staff login screen + + **Sponsored by** *Athens County Public Libraries* +- [35211](https://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=35211) Make it possible to split holdings tab using library groups in intranet + >This enhancement adds a new system preference `SeparateHoldingsByGroup.` When this preference is enabled and the logged-in library is part of a library group marked `Use for staff search groups,` the holdings table will include a tab listing all items with a homebranch within that group. When `SeparateHoldings` is also enabled, the `Other holdings` tab will only include items not owned by either the logged-in library or a library sharing a group with the logged-in library. +- [36698](https://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=36698) Display 'diff' nicely in action logs + >This enhancement adds styling to the `diff` column in the action logs to make it more human readable. +- [38728](https://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=38728) Add option to automatically trigger cashup summary modal after cashup + >This enhancement automatically displays the cash register summary in a pop-up window after recording a cashup (from both the individual cash register details page and the cash registers summary page). +- [38946](https://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=38946) Add serial enumeration to inventory table + >This change adds a "Serial enumeration / chronology" column into the inventory results. This is particularly useful when doing inventory/stocktake with serials which share the same call number but have different volume numbers. This new column can be hidden by clicking "Columns" and hiding it or going into table settings. +- [39142](https://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=39142) Add debug permission to allow user to toggle JS and CSS customizations on/off + >This fix adds GUI controls to disable custom CSS and JS on the page. It also includes a system preference, user flag, to control managing this along with updates to permissions for being able to do this. This works alongside the pre-existing url parameters to disable custom css and JS in the page. +- [40816](https://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=40816) Upgrade DataTables from 2.1.8 to 2.3.4 + >This enhancement upgrades the DataTables JavaScript library from version 2.1.8 to 2.3.4. + > + >This brings in upstream fixes and improvements released since 2.1.8, including bug fixes and general stability updates. + > + >No functional changes are expected in Koha beyond those provided by the updated DataTables library. +- [40933](https://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=40933) Add SMS support under Add message feature + >This new feature allows staff with appropriate permissions, `send_messages_to_borrowers`, to send SMS messages patrons from the patron details pages. + > + >Notice templates can be defined, and used for defaults, using the `Patrons (custom message)` module. +- [41206](https://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=41206) Add collection to transfers to receive +- [41692](https://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=41692) "See all charges" link in the guarantor details does not activate Guarantees charges tab +- [41885](https://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=41885) Rename iso2709 to MARC for the staff interface download options for the cart and lists (to match the OPAC) + >This enhancement renames iso2709 to MARC for staff interface cart and lists download options. This now matches the OPAC. + +### System Administration + +#### Enhancements + +- [28495](https://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=28495) Add hint about whitespace usage upon library creation +- [41332](https://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=41332) Add new option for Greek (el) to the 'KohaManualLanguage' System Preference + >This enhancement adds 'Greek' to the list of languages + >for the KohaManualLanguage system preference. +- [41980](https://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=41980) SIP codes in the new SIP Config UI could have better descriptions + >This enhancement improves the descriptions and tooltips for several SIP2 account form fields: + >- Allow and hide fields: instead of just codes (such as CQ), + > most codes now include a description + > (such as CQ - Valid Patron Password) + >- Improved tooltips for these fields: + > . CR item field + > . CT always send + > . CV always send 00 on success + > . CV triggers alert + >- Adds tooltips in the template section for the + > AE, AV, and DA field templates + +### Templates + +#### Enhancements + +- [23269](https://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=23269) Long hold queues are slowing the service + >The patron holds table now uses the REST API to fetch, display and modify hold information, replacing the previous implementation. + > + >### What Changed + > + >Migrated the patron holds table to use REST API endpoints for data retrieval + >All existing holds table functionality remains intact with improved performance and maintainability + > + >### Impact + > + >This change modernizes the holds table architecture by leveraging the REST API, providing: + > + >Better separation of concerns between frontend and backend + >Improved consistency with other API-driven features + >Foundation for future enhancements to holds management + + **Sponsored by** *Koha-Suomi Oy* +- [37773](https://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=37773) Show search term in cataloging search results + >This enhancement updates the cataloging search results page so that the search term is shown in the page title, breadcrumb, and headings (Staff interface > Cataloging > Cataloging search). + + **Sponsored by** *Athens County Public Libraries* +- [39255](https://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=39255) Improve translation of title tags: OPAC part 4 + >This fixes several OPAC templates so that the title tags can be more easily translated. There is no (or minimal) differences in the English browser tab titles. + + **Sponsored by** *Athens County Public Libraries* +- [39715](https://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=39715) Do not quote DataTables options + >This patch updates templates so that the options passed to DataTables, via KohaTable, are not quoted. The quotes are not necessary, and are not consistent with official DataTables documentation. This establishes a standard for us to follow in the future. + + **Sponsored by** *Athens County Public Libraries* +- [39780](https://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=39780) Update library groups form to use grid layout + + **Sponsored by** *Athens County Public Libraries* +- [40113](https://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=40113) Update accounting admin pages to use grid layout for forms + + **Sponsored by** *Athens County Public Libraries* +- [40727](https://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=40727) Minor styling bug in print/email receipt pop-up menu +- [41350](https://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=41350) Terminology: Biblio was already issued + >This changes the log viewer message "Biblio was already issued" to "An item from this bibliographic record is already checked out." + > + >This action is recorded in the logs when `AllowMultipleIssuesOnABiblio` is set to "Don't allow" and staff confirm a check-out where a patron has already checked out another item for the record. + + **Sponsored by** *Athens County Public Libraries* +- [41562](https://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=41562) Introduce the concept of "stores" for regular javascript +- [41563](https://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=41563) Tidy kohaTable block - acqui +- [41564](https://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=41564) Tidy kohaTable block - admin +- [41565](https://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=41565) Tidy kohaTable block - bookings +- [41566](https://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=41566) Tidy kohaTable block - catalogue +- [41567](https://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=41567) Tidy kohaTable block - cataloguing +- [41568](https://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=41568) Tidy kohaTable block - circ +- [41569](https://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=41569) Tidy kohaTable block - clubs +- [41570](https://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=41570) Tidy kohaTable block - course_reserves +- [41571](https://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=41571) Tidy kohaTable block - labels +- [41572](https://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=41572) Tidy kohaTable block - members +- [41573](https://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=41573) Tidy kohaTable block - patron_lists +- [41574](https://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=41574) Tidy kohaTable block - patroncards +- [41575](https://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=41575) Tidy kohaTable block - pos +- [41576](https://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=41576) Tidy kohaTable block - reports +- [41577](https://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=41577) Tidy kohaTable block - reserves +- [41578](https://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=41578) Tidy kohaTable block - serials +- [41579](https://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=41579) Tidy kohaTable block - suggestions +- [41580](https://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=41580) Tidy kohaTable block - tools +- [41581](https://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=41581) Tidy kohaTable block - virtualshelves +- [41582](https://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=41582) Tidy kohaTable block - opac +- [41638](https://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=41638) Patron record field labels lack distinct id in HTML + >This enhancement adds ids to all the labels on memberentry.pl with the convention of