.. include:: images.rst .. _whats-new-label: What's new =============================================================================== This section highlights new features and enhancements in the latest Koha releases. This section is updated as the manual is updated. Therefore, it may not contain all the new features and enhancements in the release. Please consult the release notes for an exhaustive list of all changes in Koha for each version. The version number indicated in the manual is the newest in which the feature or enhancement appears. Be aware that bugs may have been backported to previous Koha versions. If this is the case, you may come across a feature in an earlier version than indicated throughout these pages. .. _whats-new-26-05-label: 26.05 ------------------------------------------------------------------------------- .. Tip:: While waiting for 26.05 features to be documented by fellow community members, you can `read the full release notes for Koha 26.05.00 `_. .. _whats-new-26-05-audit-record-label: Auditing records ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ A new :ref:`'Audit' button ` is now available in the bibliographic record's detail page to check various breaking errors in the record and items. The following checks have been implemented: - Record doesn't have an item type - Record has an item type, but it is not a valid item type - Item doesn't have a home library - Item doesn't have a holding library - Item doesn't have an item type - Item has an item type, but it's not a valid item type - Record or items has invalid values in fields where the framework uses authorized values .. _whats-new-26-05-unarchive-suggestions-label: Unarchive purchase suggestions ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ It is now possible to :ref:`unarchive archived purchase suggestions `. .. _whats-new-26-05-granular-hold-fee-settings-label: Granular hold fee settings ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Hold fees are now configured in the :ref:`circulation and fine rules ` instead of the :ref:`patron categories ` settings. This allows you to set granular rules for your hold fees based on library, patron category and item type combinations. .. _whats-new-26-05-new-system-preferences-label: New system preferences ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ .. _whats-new-26-05-new-system-preference-edifactlsl-label: EdifactLSL ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ If you are using EDI, review the :ref:`EdifactLSL system preference `. It allows you to add a sub location field mapping for EDI. .. _whats-new-25-11-new-system-preference-titleholdfeestrategy-label: TitleHoldFeeStrategy ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ If you are using hold fees, review the :ref:`TitleHoldFeeStrategy system preference `. It allows you to determine which fee level to apply when a title-level hold is placed and different items could result in different hold fees. .. _whats-new-26-05-deprecated-system-preferences-label: Deprecated system preferences ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ **BakerTaylorBookstoreURL**, **BakerTaylorEnabled**, **BakerTaylorUsername**, **BakerTaylorPassword** Baker and Taylor closed in 2025. The integration was removed from Koha. This includes Content Cafe. .. _whats-new-25-11-label: 25.11 ------------------------------------------------------------------------------- .. Tip:: While waiting for 25.11 features to be documented by fellow community members, you can `read the full release notes for Koha 25.11.00 `_. .. _whats-new-25-11-checkprevcheckout-itemtype-label: CheckPrevCheckout at item type level ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ This enhancement extends the :ref:`CheckPrevCheckout ` functionality to :ref:`item types `. If the :ref:`CheckPrevCheckout ` system preference is set to either 'Unless overridden by patron category or by item type, do' or 'Unless overridden by patron category or by item type, do not', a new option will appear in the :ref:`item type settings `. This lets libraries to customize whether Koha should warn staff when a patron has already checked out the same title, on a per-item type basis. .. _whats-new-25-11-record-display-customization-label: Record display customization with Template Toolkit ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ The new :ref:`record display customization tool ` allows additional custom MARC fields to be easily added to bibliographic record display pages in the OPAC and in the staff interface using Template Toolkit instead of XSLT. .. _whats-new-25-11-pseudonymization-ill-requests-label: Statistics and pseudonymization for ILL transactions ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ :ref:`Reporting for interlibrary loan (ILL) requests ` is easier now ILL transactions are recorded in the statistics table. When using the :ref:`Pseudonymization system preferences `, ILL transactions are pseudonymized alongside the other statistics types. To reflect this change and allow for more options, the pseudonymized_borrower_attributes table has been renamed pseudonymized_metadata_values. .. _whats-new-25-11-logging-patron-changes: Logging patron record changes - resetting 2FA and patron merges ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ If the :ref:`BorrowersLog ` system preference is enabled, these changes to patron records are now logged: - resetting two-factor authentication for staff patrons (RESET 2FA) - merging patrons (PATRON_MERGE) .. _whats-new-25-11-html-customization-new-locations-label: New display locations for HTML customizations ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Moving system preferences to HTML customizations continues. These system preferences were moved to the :ref:`HTML customization tool ` in Koha 25.11: - IntranetReportsHomeHTML .. _whats-new-25-11-permission-changes-label: Permission changes ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ The description for the :ref:`anonymous\_refund ` permission was changed from "Perform anonymous refund action" to "Perform refunds of point of sale transactions". This makes it clearer about what the permission does. .. _whats-new-25-11-new-system-preferences-label: New system preferences ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ .. _whats-new-25-11-new-system-preference-displaypublisheddate-label: DisplayPublishedDate ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ If you have serial subscriptions set to create items when receiving issues, you can use the :ref:`DisplayPublishedDate ` system preference to hide or show the publication date on the item record. .. _whats-new-25-11-new-system-preference-enablebooking-label: EnableBooking ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ If you do not use :ref:`bookings `, disable the feature with the new :ref:`EnableBooking ` system preference. Doing this will hide all mentions of bookings in the staff interface. .. _whats-new-25-11-new-system-preference-facetsortinglocale-label: FacetSortingLocale ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ The new :ref:`FacetSortingLocale ` system preference is used when the :ref:`FacetOrder ` system preference is set to 'alphabetically', to make sure the facets are correctly ordered. .. _whats-new-25-11-new-system-preference-filtersearchresultsbyloggedinbranch-label: FilterSearchResultsByLoggedInBranch ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ The new :ref:`FilterSearchResultsByLoggedInBranch ` system preference may be used to add a button at the top of the 'Location' column in the staff interface search results that allows the user to toggle the view of items and only show availability for the items from the library where they are logged in. .. _whats-new-25-11-new-system-preference-preventwithdrawingitemsstatus-label: PreventWithdrawingItemsStatus ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ The new :ref:`PreventWithdrawingItemsStatus ` system preference can be used to prevent library staff from marking items as withdrawn if the items are either checked out or in transit. .. _whats-new-25-11-new-system-preference-showpatronfirstnameifdifferentthanpreferredname-label: ShowPatronFirstnameIfDifferentThanPreferredname ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ The :ref:`ShowPatronFirstnameIfDifferentThanPreferredname ` system preference enables showing a patron's first name beside their preferred name in patron search results, if they are different. .. _whats-new-25-11-modified-system-preferences-label: Modified system preferences ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ESPreventAutoTruncate renamed to ElasticsearchPreventAutoTruncate ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ The ESPreventAutoTruncate system preference was renamed to :ref:`ElasticsearchPreventAutoTruncate ` for consistency with other Elasticsearch system preferences. NewsLog renamed to AdditionalContentLog ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ The NewsLog system preference was renamed to :ref:`AdditionalContentsLog ` to better describe what is logged. NewsLog already logged all additional content changes, including :ref:`HTML customizations `, and :ref:`pages `, not just :ref:`news `. The new name makes this explicit. The logging itself is not affected by the change. .. _whats-new-25-11-deprecated-system-preferences-label: Deprecated system preferences ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ IntranetReportsHomeHTML ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ This system preference was moved to the :ref:`HTML customization ` tool. .. _whats-new-25-05-label: 25.05 ------------------------------------------------------------------------------- .. Tip:: While waiting for 25.05 features to be documented by fellow community members, you can `read the full release notes for Koha 25.05.00 `_. .. _whats-new-25-05-renewal-date-label: Renewal date picker ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ When renewing from the Circulation > Renew page, it is now necessary to click the renewal settings icon in the barcode field to access the date picker for setting a custom renewal date. Previously, the renewal date field was always visible. This is a minor behavior change, but it aligns with the interface used elsewhere in Koha, such as on the Circulation > Check in page. .. _whats-new-25-05-expired-hold-charge-label: Expired hold charge in circulation rules ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ It is now possible to define the charge for late hold pick-ups in the :ref:`circulation rules `, under 'Expired hold charge'. If no value is defined in the circulation rules, the value set in the :ref:`ExpireReservesMaxPickUpDelayCharge ` system preference will be used. .. _whats-new-25-05-logging-patron-attribute-changes: Logging patron record changes - patron attributes ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ If the :ref:`BorrowersLog ` system preference is enabled, changes to patron attributes for a patron are now logged. .. _whats-new-25-05-additional-fields-label: New locations for additional fields ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ It is now possible to add :ref:`additional fields ` to :ref:`libraries `, :ref:`credit types `, and :ref:`debit types `. .. _whats-new-25-05-html-customization-new-locations-label: New display locations for HTML customizations ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ The move of system preferences to HTML customizations continues. These were moved to the :ref:`HTML customization tool ` in version 25.05. - RoutingListNote - StaffLoginInstructions .. _whats-new-25-05-new-system-preferences-label: New system preferences ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ **AlwaysShowHoldingsTableFilters** The new :ref:`AlwaysShowHoldingsTableFilters ` system preference determines whether the filters are shown by default at the top of each column in the holdings table in the record details page of the staff interface. **AutoILLBackendPriority** Use the :ref:`AutoILLBackendPriority system preference ` to check which interlibrary loan provider(s) would be able to supply the requested title, before deciding which one you want to place the request with. **CardnumberLog** Use :ref:`CardnumberLog ` to log changes to the patron's card number separately from other changes to the patron account. This can be used when the :ref:`BorrowersLog ` system preference is disabled or to make it easier to search logs for changes in card numbers. **ConsiderHeadingUse** The new :ref:`ConsiderHeadingUse ` system preference can be turned on to restrict the authority records search results in the cataloging module to only those where the value in 008/14-16 allows their use for this type of heading. **ElasticsearchBoostFieldMatch** The new :ref:`ElasticsearchBoostFieldMatch ` system preference can be used to boost exact matches to the top of the search results. **HoldCancellationRequestSIP** The new :ref:`HoldCancellationRequestSIP ` system preference controls whether holds canceled via SIP are canceled directly or sent as hold cancellation requests. **ILLOpacUnauthenticatedRequest** When :ref:`ILLOpacUnauthenticatedRequest ` is set to 'Allow', patrons can :ref:`place interlibrary loans request in the OPAC ` without being logged in. This is useful when patrons are redirected from another catalogue or website to place an ILL request in your OPAC. It allows them to place their request straightaway, without worrying about whether they are already a library member or not. **ILLRequestsTabs** Use the :ref:`ILLRequestsTabs ` system preference to organize your interlibrary loan requests into custom tabs on the ILL requests view. **OPACDisableSendList** The new :ref:`OPACDisableSendList ` system preference determines whether a 'Send list' button appears in :ref:`OPAC lists ` allowing OPAC users to send lists by email. **PatronSelfRegistrationAgeRestriction** The new :ref:`PatronSelfRegistrationAgeRestriction ` system preference allows libraries to limit the age of patrons :ref:`self-registering on the OPAC `. This avoids having errors in birth years, such as 1894 instead of 1984. **PatronSelfRegistrationAlert** The new :ref:`PatronSelfRegistrationAlert ` system preference determines whether a message is displayed on the staff interface main page to alert staff members that a new patron :ref:`registered on the OPAC `. This is useful for libraries who need to check self-registered patron accounts and validate them. **TransfersLog** The new :ref:`TransfersLog ` system preference controls whether :ref:`item transfers between libraries ` should be logged into the action_logs table. Library staff can view these logs in the :ref:`log viewer tool `. .. _whats-new-25-05-modified-system-preferences-label: Modified system preferences ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ **CheckPrevCheckout** When :ref:`AllowMultipleIssuesOnABiblio ` is enabled, :ref:`CheckPrevCheckout ` now checks both the patron's current checkouts and their history. A confirmation message will appear if they already have an item from the same record on loan. .. _whats-new-25-05-deprecated-system-preferences-label: Deprecated system preferences ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ **RoutingListNote** This system preference was moved to the :ref:`HTML customization ` tool. **StaffLoginInstructions** This system preference was moved to the :ref:`HTML customization ` tool. .. _whats-new-25-05-command-line-tools-label: New and improved command-line tools ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ **cleanup\_database.pl** New parameters were added to the :ref:`cleanup\_database.pl ` script. - :code:`--statistics-type`: to specify which types of statistics to purge, e.g. localuse, issue, return, renew, writeoff, payment. - :code:`--statistics-type-pseudo`: to purge from the statistics table all entries with statistics types that are also being stored as pseudonymized transactions. **delete\_patrons.pl** A new parameter was added to the :ref:`delete\_patrons.pl ` script: - :code:`--without_restriction_type`: to only delete patrons who do not have a restriction of the type specified. In effect, the script will not delete patrons who have restrictions of this type. It will delete patrons with any other type of restrictions. .. _whats-new-24-11-label: 24.11 ------------------------------------------------------------------------------- .. Tip:: `Read the full release notes for Koha 24.11.00 `_. .. _whats-new-24-11-bookable-item-types-label: Additional features for bookings ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - It is now possible to make items bookable at the :ref:`item type level `. - You can define a number of booking pre-processing and post-processing days in the :ref:`Default checkout, hold, and return policy ` or in the :ref:`Default holds and bookings policies by item type `. - Use the Circulation > :ref:`Bookings to collect ` report to check upcoming bookings at your library. - When you :ref:`place a booking `, the patron is sent the BOOKING\_CONFIRMATION notice. The notice text can be edited in the :ref:`Notices and slips tool `. - When you :ref:`update a booking `, the patron is sent the BOOKING\_MODIFICATION notice. The notice text can be edited in the :ref:`Notices and slips tool `. - When :ref:`canceling a booking `, you can add a cancellation reason. - When you cancel a booking, the patron is sent the BOOKING\_CANCELLATION notice. The notice text can be edited in the :ref:`Notices and slips tool `. .. _whats-new-24-11-noissuescharge-patron-category-label: Setting checkout blocking limits at the patron category level ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ The system preferences :ref:`noissuescharge `, :ref:`NoIssuesChargeGuarantees `, and :ref:`NoIssuesChargeGuarantorsWithGuarantees ` are used to determine the maximum outstanding balance a patron can have before checkouts are blocked. These limits can now be overridden at the :ref:`patron category ` level, enabling different thresholds for different patron categories. .. _whats-new-24-11-view-default-notice-label: View default notice ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ When :ref:`editing notices and slips `, there is a new option to view the default notice and reset the notice to that default, if needed. This is available for the notices and slips that come with Koha. .. _whats-new-24-11-currency-symbol-label: Display currency symbol before or after price ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ A new option in the :ref:`Currencies administration `, 'Currency symbol precedes value', controls whether prices in a particular currency are displayed with the currency symbol before or after the value. For example, USD prices could have the symbol preceding the value ($10.99) and EUR prices could have the symbol after the value (10.99€). .. _whats-new-24-11-oai-harvester-label: OAI harvester ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Koha can now harvest records from remote repositories using the OAI-PMH protocol. - Set up your :ref:`OAI repositories ` in Koha administration. - Run the :ref:`harvest_oai.pl ` script to harvest records into Koha. .. _whats-new-24-11-additional-fields-label: New locations for additional fields ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ It is now possible to add :ref:`additional fields ` to :ref:`ERM agreements `, :ref:`ERM licenses `, and :ref:`ERM packages `. .. _whats-new-24-11-repeatable-additional-fields-label: Make additional fields repeatable ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ It is now possible to make :ref:`additional fields ` repeatable. Making free text fields repeatable will add a 'New' button next to the field allowing staff to repeat the field and add a new value. Making fields with authorized value categories repeatable will create a list of checkboxes instead of a dropdown menu allowing staff to choose more than one option. .. _whats-new-24-11-notices-label: New notices ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ .. Important:: These notices are only included by default in new installations. If you have upgraded from a previous version and need one of these notices, you will have to manually :ref:`add a notice `. These new notices were added to Koha in version 24.11: - BOOKING\_CANCELLATION: sent to a patron when their booking is canceled. - If manually adding the notice after an upgrade, create it in the 'Bookings' type and make sure to use the code BOOKING\_CANCELLATION. - BOOKING\_CONFIRMATION: sent to a patron when their booking is created. - If manually adding the notice after an upgrade, create it in the 'Bookings' type and make sure to use the code BOOKING\_CONFIRMATION. - BOOKING\_MODIFICATION: sent to a patron when their booking is updated. - If manually adding the notice after an upgrade, create it in the 'Bookings' type and make sure to use the code BOOKING\_MODIFICATION. - TRANSFER\_OWNERSHIP: sent to the new owner of a list, when a list is transferred. - If manually adding the notice after an upgrade, create it in the 'Lists' type and make sure to use the code TRANSFER\_OWNERSHIP. .. Tip:: If you are manually adding the notice and want to use the default text, click the 'View default' then 'Copy to template' buttons. This will copy the default text to your notice. .. _whats-new-24-11-new-permissions-label: New permissions ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ These staff permissions were added in version 24.11: - :ref:`create\_public\_lists `: ability to create public lists. - :ref:`merge\_borrowers `: ability to merge patron records. - :ref:`suggestions\_create `: ability to create new purchase suggestions. - :ref:`suggestions\_delete `: ability to delete purchase suggestions. - :ref:`use\_public\_lists `: ability to view public lists from the staff interface. .. _whats-new-24-11-html-customization-new-locations-label: New display locations for HTML customizations ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ There are new display locations for the :ref:`HTML customization ` tool. - IntranetmainUserblock: content will appear at the bottom of the staff interface homepage, underneath the module icons. This display location replaces the deprecated IntranetmainUserblock system preference. .. _whats-new-24-11-new-system-preferences-label: New system preferences ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ **AllowItemsOnLoanCheckoutSIP** The :ref:`AllowItemsOnLoanCheckoutSIP ` system preference controls whether a patron can check out on a SIP self-service kiosk an item currently on loan to someone else. **AlwaysLoadCheckoutsTable** When :ref:`AlwaysLoadCheckoutsTable ` is set to 'Do', the :ref:`checkouts table in the patron account ` will load automatically without staff having to click anything else. **AuthorityXSLTDetailsDisplay** Set the :ref:`AuthorityXSLTDetailsDisplay ` system preference to use your XSLT stylesheet in order to customise how authority records display in the staff interface. **ForcePasswordResetWhenSetByStaff** The :ref:`ForcePasswordResetWhenSetByStaff ` system preference can be used to force patrons whose accounts were manually created by staff patrons (as opposed to self-registered patrons) to change their password when they log into the OPAC for the first time. The setting can also be set at the :ref:`patron category ` level. **HoldsQueueParallelLoopsCount** Designed for library services with very large amounts of pending holds, the :ref:`HoldsQueueParallelLoopsCount ` system preference allows you to increase the number of parallel calculations or 'loops' used to build the Holds queue. The higher the number of parallel loops, the faster the holds queue will be built. **IncludeSeeAlsoFromInSearches** The :ref:`IncludeSeeAlsoFromInSearches ` system preference works in a similar way to :ref:`IncludeSeeFromInSearches ` but for related terms (authority fields 5XX). Related headings from the authority record are indexed alongside the main heading for each bibliographic record. Even if your bibliographic record solely uses a narrower heading, it will be returned in a search for the broader heading. **JobsNotificationMethod** Use :ref:`JobsNotificationMethod ` to specify your preferred job worker notification method. This is useful if you do not use RabbitMQ: set this system preference to 'polling' to avoid unnecessary error messages in the server logs. **NoRefundOnLostFinesPaidAge** The :ref:`NoRefundOnLostFinesPaidAge ` system preference is useful for libraries who want to refund recently paid fees but not fees paid a long time ago. **OPACLoginLabelTextContent** This relates to an accessibility improvement. The 'Login' label on the OPAC login form failed compliance with the WCAG 2.1 AA standard because it was not clear what type of information was expected in the input field. To solve this issue, 'Login' has been renamed 'Card number' as the default label. The :ref:`OPACLoginLabelTextContent ` system preference gives you additional options for renaming the former Login label: 'Card number or username'; 'Username'. **OpacMetaRobots** The new :ref:`OpacMetaRobots ` system preference lets you set a generic meta tag in your OPAC to control how search engine crawlers find and index your site. **OPACOverDrive** The :ref:`OPACOverDrive ` system preference acts as the main switch for the OverDrive integration in the OPAC. It makes it easier for libraries to disable OverDrive features, without having to remove one or more of their OverDrive credentials. **OPACShowLibraries** The :ref:`OPACShowLibraries ` system preference lets you decide whether to display the 'Libraries' link underneath the search bar of the OPAC. **OPACVirtualCard, OPACVirtualCardBarcode** The :ref:`OPACVirtualCard and OPACVirtualCardBarcode ` system preferences enable an electronic version of the patron's library card barcode, which they can access when logged in to the OPAC. **ReportsExportFormatODS** The :ref:`ReportsExportFormatODS ` system preference controls whether a report's results can be downloaded in the Open Document Spreadsheet (ODS) format. **ReportsExportLimit** You can use the :ref:`ReportsExportLimit ` system preference to set a maximum number of results that can be downloaded after running a report. **RestrictPatronsWithFailedNotices** Use the :ref:`RestrictPatronsWithFailedNotices ` system preference to automatically add a restriction to a patron's account when an email or SMS notice intended for them fails to send. **SearchCancelledAndInvalidISBNandISSN** The :ref:`SearchCancelledAndInvalidISBNandISSN ` system preference controls whether an ISBN or ISSN search will return records that have the search term in the 020$z MARC field (Canceled/invalid ISBN) or 022$z (Canceled ISSN) respectively. **SMSSendMaxChar** When using :ref:`SMSSendDriver ` to send notices as SMS messages, you can set SMSSendMaxChar to enforce a character limit for the length of the message. **SuggestionsLog** Set the new :ref:`SuggestionsLog ` system preference to 'Log' to start logging the creation, modifications and deletion of :ref:`purchase suggestions `. **z3950Status** Use the :ref:`z3950Status ` system preference to mark some items as unavailable in a Z39.50 search. .. _whats-new-24-11-modified-system-preferences-label: Modified system preferences ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ **AnonymousPatron** The :ref:`anonymous patron ` can no longer log into the OPAC, staff interface, and self-checkout system (SCO). **BlockExpiredPatronOpacActions** It is now possible to determine which actions are blocked in the OPAC when a patron's account is expired: placing a hold on an item, placing an ill request, or renewing an item. Previously, the :ref:`BlockExpiredPatronOpacActions ` system preference was a simple on/off switch. It now allows more flexibility. The system preference can be overridden by the setting in :ref:`patron categories `. **TrackLastPatronActivityTriggers** The :ref:`TrackLastPatronActivityTriggers system preference ` allows library teams to choose which actions update the patron's last seen date. A new option has been added: 'Creating a patron'. When selected, the last seen date will be filled at the point of creation of the patron's account. .. _whats-new-24-11-deprecated-system-preferences-label: Deprecated system preferences ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ **StaffDetailItemSelection** The StaffDetailItemSelection system preference was deprecated. The item selection column in the holdings table is now configurable via :ref:`Table settings ` section of the Administration module (table id: holdings_table and otherholdings_table). .. _whats-new-24-11-command-line-tools-label: New and improved command-line tools ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ **fix\_invalid\_dates.pl** A new script, :ref:`misc/maintenance/fix\_invalid\_dates.pl `, was added to replace '0000-00-00' values in date, datetime, and timestamp type fields to 'NULL', because '0000-00-00' values can cause problems in Koha. **search\_for\_data\_inconsistencies.pl** A new check was added to the :ref:`search\_for\_data\_inconsistencies.pl ` script: - invalid dates: the script now checks if there are '0000-00-00' dates in date, datetime, or timestamp type fields. .. _whats-new-24-05-label: 24.05 ------------------------------------------------------------------------------- .. Tip:: `Read the full release notes for Koha 24.05.00 `_. .. _whats-new-24-05-erm-label: E-resource management ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ You can now :ref:`import local title records into Koha from a KBART file `, making it easier to get your eholdings records into Koha. .. _whats-new-24-05-record-sources-label: Record sources and locked records ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ This new feature allows libraries to define :ref:`record sources `, with the option to 'lock' the records from specific sources to prevent them from being edited in Koha. This is particularly useful in instances where records are cataloged in another system and pushed to Koha. Sometimes, in those cases, it's best to edit the records in the source system rather than in Koha. In version 24.05, the records' sources can only be set when adding records using the API. Eventually, it will be possible to manually set the record's source, but it is not currently the case. This new feature comes with new permissions as well: - :ref:`manage\_record\_sources `: staff with this permission will be able to create, edit, and delete record sources. - :ref:`edit\_locked\_records `: staff with this permission will be able to edit records whose source should protect them from modification. .. _whats-new-24-05-date-patron-attributes-label: Date patron attribute types ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ :ref:`Patron attribute types ` can now be defined as dates. When :ref:`adding a new patron attribute type `, check the 'Is a date' checkbox. This will add a date picker to the field when filling out the patron form. You will also be able to do date calculations based on this attribute in reports. .. _whats-new-24-05-library-hours-label: Library opening hours ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Opening hours can be defined in :ref:`Libraries `. These are used for hourly loans. The new :ref:`ConsiderLibraryHoursInCirculation ` system preference determines how the due time should be calculated if it falls after the library's opening hours. .. _whats-new-24-05-catalog-concerns-label: New functionalities in catalog concerns feature ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ The :ref:`catalog concerns feature ` has been developed further in this cycle. You can now define custom statuses in the new :ref:`TICKET\_STATUS authorized value category ` and these will appear when updating :ref:`catalog concerns `. You can now define custom resolutions in the new :ref:`TICKET\_RESOLUTION authorized value category ` and these will appear when marking :ref:`catalog concerns ` as 'Resolved'. It is now possible to assign catalog concerns to staff members when :ref:`managing catalog concerns `. They will receive an email based on the TICKET\_ASSIGNED template, which is customizable in the :ref:`notices and slips tool `. .. _whats-new-24-05-copy-permissions-label: Copying patron permissions ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ A 'Copy settings' button has been added to the :ref:`patron permissions ` as well as a 'Paste permissions' button, which can be used to copy permissions from one patron to another, .. _whats-new-24-05-patron-email-messages-label: Sending custom emails to a patron ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ The new :ref:`custom email message feature ` adds the ability for staff with the necessary permission to send custom emails to a specific patron. Notices can be defined in advance through the :ref:`notices and slips tool ` (see the 'Patrons (custom message)' module when adding a new notice), or an email can be written in an ad hoc manner. .. _whats-new-24-05-format-notices-label: Formatting printed notices and slips ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In addition to the existing :ref:`SlipCSS ` and :ref:`NoticeCSS ` system preferences, which require a path to a CSS file, printed notices and slips can now be styled individually with CSS using the 'Format' tab in the :ref:`notices and slips tool `. .. _whats-new-24-05-elasticsearch-configuration-label: Elasticsearch configuration ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In the :ref:`search engine configuration ` it is now possible to add new search fields from the staff interface. The customization of facets was also extended. It is now possible to :ref:`add new facets ` and link facets to authorized value categories to improve the display. .. _whats-new-24-05-serial-numbering-placeholders-label: New placeholders for serial numbering patterns ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ New placeholders can now be used in :ref:`serial numbering patterns ` in addition to the three existing variables {X}, {Y}, and {Z}: - {Day} will be replaced by the date (two digits) - {Month} will be replaced by the month number (two digits) - {Year} will be replaced by the year (four digits) - {DayName} will be replaced by the name of the day of the week - {MonthName} will be replaced by the name of the month .. _whats-new-24-05-log-patron-restrictions-label: Logging changes to patron restrictions ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ If the :ref:`BorrowersLog ` system preference is enabled, changes to :ref:`patron restrictions ` will now be logged. These changes are saved in the action\_logs table of the database and they can be viewed in the :ref:`log viewer tool `. The module is 'MEMBERS' and the new actions are: - CREATE\_RESTRICITON : a :ref:`restriction ` was added to a patron's account - DELETE_RESTRICTION : a :ref:`restriction ` was removed from a patron's account - MODIFY_RESTRICTION : a :ref:`restriction ` in a patron's account was changed .. _whats-new-24-05-html-customization-new-locations-label: New display locations for HTML customizations ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ There are new display locations for the :ref:`HTML customization ` tool. - ILLModuleCopyrightClearance: content will appear when :ref:`creating an interlibrary loan request on the OPAC `. This display location replaces the deprecated ILLModuleCopyrightClearance system preference. .. _whats-new-24-05-sysprefs-label: New system preferences ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ **1PageOrderPDFText** The new :ref:`1PageOrderPDFText <1pageorderpdftext-label>` system preference allows libraries to customize the text above the order table in a :ref:`basket group ` PDF. This feature is available when using the 'English 1-Page' option in the :ref:`OrderPdfFormat ` system preference. **AutoClaimReturnStatusOnCheckin** The new :ref:`AutoClaimReturnStatusOnCheckin ` can be used to automatically :ref:`resolve return claims ` when the item is checked in. **AutoClaimReturnStatusOnCheckout** The new :ref:`AutoClaimReturnStatusOnCheckout ` can be used to automatically :ref:`resolve return claims ` when the item is checked out. **DefaultLongOverduePatronCategories** The new :ref:`DefaultLongOverduePatronCategories ` system preference can be used to limit the automatic long overdue process to specific patron categories. It replaces the :code:`--category` parameter in the :ref:`longoverdue cron job `. **DefaultLongOverdueSkipPatronCategories** The new :ref:`DefaultLongOverdueSkipPatronCategories ` system preference can be used to *exclude* specific patron categories from the automatic long overdue process. It replaces the :code:`--skip-category` parameter in the :ref:`longoverdue cron job `. **EmailFieldSelection** The new :ref:`EmailFieldSelection ` system preference, in conjunction with a new 'selected addresses' option in the :ref:`EmailFieldPrimary ` system preference, can be used to send email notices to multiple email addresses. For example, a library could choose to send notices to a patron's home and work email addresses. **ESPreventAutoTruncate** (renamed to ElasticsearchPreventAutoTruncate in Koha 25.11) The new :ref:`ESPreventAutoTruncate ` system preference determines which Elasticsearch indexes are not autotruncated. This is useful for indexes for identifiers such as barcode and control-number, as truncating an identifier can return many irrelevant results. **DisplayMultiItemHolds** The new :ref:`DisplayMultiItemHolds ` system preference can be used by libraries to allow to place multiple item-level holds on a single record at the same time for the same patron. This applies to both the staff interface and the OPAC. **HoldRatioDefault** The new :ref:`HoldRatioDefault ` system preference enables libraries to choose the default value for the :ref:`hold ratios report `. **OPACAuthorIdentifiersAndInformation** The :ref:`OPACAuthorIdentifiersAndInformation ` system preference replaces the :ref:`OPACAuthorIdentifiers ` system preference. It is now used to display more information than simply the identifiers, such as the places of birth and death, the field of activity, etc. **PlaceHoldsOnOrdersFromSuggestions** When using the :ref:`PlaceHoldsOnOrdersFromSuggestions ` system preference, a hold is automatically placed for a patron who made a purchase suggestion, as soon as the suggested title is ordered. **PurgeListShareInvitesOlderThan** The :ref:`PurgeListShareInvitesOlderThan ` system preference is used to define a number of days after which private list shares that have not been accepted are deleted. **RedirectToSoleResult** The new :ref:`RedirectToSoleResult ` system preference allows libraries to determine the behavior when a search returns only one result, whether or not the user is redirected to the detailed record. The default is to redirect to the detailed record, which is the historical behavior. **RESTAPIRenewalBranch** The new :ref:`RESTAPIRenewalBranch ` system preference allows libraries to choose which branchcode is stored in the statistics table when a renewal is done through the REST API. This helps for reports. The default is the API user library, which is the historical behavior. **SCOBatchCheckoutsValidCategories** The new :ref:`SCOBatchCheckoutsValidCategories ` system preference, used with the :ref:`BatchCheckouts ` and :ref:`WebBasedSelfCheck ` system preferences, lets patrons of specific categories checkout several items at once in the :ref:`self checkout module ` rather than one by one. **SMSSendAdditionalOptions** The new :ref:`SMSSendAdditionalOptions ` system preference can be used to specify additional parameters needed by some SMS::Send drivers (such as Twilio). Previously, it was necessary to have any additional parameters in a YAML file named after the SMS::Send driver, and the path to that file needed to be specified in the koha-conf.xml file. With the system preference, the options can be updated without the need for a system administrator to change the file. **StaffLoginLibraryBasedOnIP** The new :ref:`StaffLoginLibraryBasedOnIP ` system preference can be used to determine which library staff log into when accessing the staff interface, based on their computer's IP address. **StaffLoginRestrictLibraryByIP** The :ref:`StaffLoginRestrictLibraryByIP ` system preference replaces the AutoLocation system preference. It is used to determine which libraries a staff member can choose to log into when accessing the staff interface. **WaitingNotifyAtCheckout** The new :ref:`WaitingNotifyAtCheckout ` generates a pop-up in the circulation module alerting staff that the patron they are checking out items to also has holds waiting for them. .. _whats-new-24-05-modified-sysprefs-label: Modified system preferences ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ **PrefillGuaranteeField** The :ref:`PrefillGuaranteeField ` system preference used to apply only when creating a new patron using the 'Add guarantee' in the guarantor's file. As of version 24.05, the setting also applies when adding a guarantor to an existing patron. .. _whats-new-24-05-deprecated-sysprefs-label: Deprecated system preferences ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ **ILLModuleCopyrightClearance** The ILLModuleCopyrightClearance system preference was moved to an :ref:`HTML customization location `. This allows to have texts in different languages in a multilingual OPAC. .. _whats-new-24-05-command-line-tools-label: New and improved command-line tools ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ **pseudonymize\_statistics.pl** The new :ref:`pseudonymize\_statistics.pl ` script allows you to backfill the pseudonymized_transactions table with older transactions from the statistics table. This is useful if your library wants to use pseudonymized transactions from the time before the :ref:`Pseudonymization system preference ` was enabled. **search\_for\_data\_inconsistencies.pl** A new check was added to the :ref:`search\_for\_data\_inconsistencies.pl ` script: - loops in patron relationships: the script now checks if there are patrons whose guarantor/guarantee relationship is circular (patron A is guarantor of patron B who is guarantor of patron A).