Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

...

UI Children
pageKK-Koha builds changelogs
sorttitle
reversetrue


Autumn 2022

The current actual build is v22.11.805, installed on the reproduction and test server.

Build 805:

Fixed:

  1. Fixed a bug where the patron's reading history was not being cleared when the privacy setting is changed to "Never" by adding a check in the patron store routine to clear their history immediately. (Bug 33229)
  2. Fixed the bug where the Other holdings field would still be displayed in the staff interface result list, even when there were no items and no alternate holdings present. This was achieved by adding a check in the code to only display the Other holdings field when there are alternate holdings available. (Bug 33509)
  3. Fixed a bug that resulted in publication dates not being displayed in Z39.50 search results due to code refactoring in Bug 30813. (Bug 33231)
  4. Fixed the display of the note "No EDIFACT configuration for..." on the basket group page to only appear if the system preference EDIFACT is set to "Enable" (Bug 31722).
  5. Fixed the issue where the select button in patron search modal wasn't translatable by modifying the JavaScript to generate markup during patron searches with strings that can now be translated. (Bug 33323)
  6. Fixed dates display in orders by fund so that they are properly formatted in the template. (Bug 33414)
  7. Fixed the issue where it was impossible to add a patron to a new list when Koha has more than 35 patron's lists, by making sure that the 'New list' option is available in the drop-down menu of the 'add patron to list' button on the patron search page. (Bug 32510)
  8. Fixed behavior in the suggestion form in OPAC, the total number of inputs in the suggestion form for an existing record is now limited, preventing the editing of bibliographic information. (Bug 29311)
  9. Fixed the styling of the ERM menu by correcting the highlight on the "Agreements" tab when on the /erm/agreements/add page (Bug 33381).
  10. Fixed an issue where filtering on DataTables on the Bibliographic record's details page in the Staff interface wasn't working correctly when hidden columns were present, which caused the barcode column in the 'Holdings' table to be bold text without a filtering input field (Bug 32447).
  11. Fixed an issue in the OPAC where the street number was missing from the alternate address section. This patch adds the street number field to the alternate address section in the OPAC to match the layout of the address in the staff interface. (Bug 25590)
  12. The value of a MARC field can now be displayed in the dropdown box after it has been linked to an authorized value, thanks to this patch. This change ensures that any input previously entered in the MARC subfield, before it was linked to an authorized value, is not lost from the database and can be resubmitted. (Bug 19361)
  13. Fixed issue with placing holds at the OPAC for serials causing a 500 error. (Bug 32674)
  14. Fixed category and library filters in patron search header. (Bug 33155)
  15. Fixed issue where adding a guarantor was not possible when the guarantor attributes contained a single quote. With this patch, adding a guarantor is now possible even if there is a single quote in the attributes. (Bug 32675)
  16. Fixed a bug that was causing the first tab to not be selected by default on several staff interface pages due to an issue with the jQuery selector has been fixed. This was a result of the conversion of the header search tabs to Bootstrap. (Bug 33278)
  17. Fixed the ordering of curbside pickups. Previously, they were displayed by date of creation, but now they are ordered by the date/time of scheduled pickup, as intended. (Bug 32883)

Changed:

  1. Standardized the fieldset structure in the rotating collections, suggestions, and tools templates by moving fieldsets with the class "action" outside of the main form fieldsets (Bug 32954).

Added:

  1. Added page-section containers to the accountlines details display page. (Bug 33090)
  2. Added a check to the Koha mainpage and cataloging home page for the existence of the Fast Add framework, and if the user has fast cataloging permission, there will be a link to Cataloging on the home page and to Fast add on the cataloging page. (Bug 33133)

Build 783:

Fixed:

  1. Corrected a typo in the schema comments ('hpld' changed to 'hold') for 'old_reserves.item_level_hold' and 'reserves.item_level_hold' (Bug 28674).
  2. Fixed the issue where buttons in OPAC search results were overflowing in mobile view by adjusting their size and position using CSS (Bug 31221).
  3. Fixed advanced search not showing tip text when IncludeSeeFromInSearches system preference is used. (Bug 31338)
  4. Fixed the issue where the cursor was not automatically focused on the appropriate field when adding a new currency (Bug 31407) and a new audio alert (Bug 31413).
  5. Fixed the issue where using the modal type logins in place of an action that requires login on the OPAC would expose the login modal and redirect the user to the OPAC user page, causing loss of context. This enhancement adds a 'return' option to the OPAC modal login, allowing users to be redirected back to the page they were on prior to logging in (Bug 31699).
  6. Fixed capitalization inconsistencies and standardize the use of subfield descriptions in item records. This includes changing "Total Holds" to "Total holds" and updating UNIMARC subfield descriptions to align with MARC21. (Bug 31860)
  7. Fixed capitalization in various "id is invalid" error messages (Bug 32222).
  8. Fixed capitalization of "Add/Edit HTML Content" on the public news page (Bug 32226).
  9. Fixed capitalization of "Manage domains" in the System preferences (Bug 32230).
  10. Fixed capitalization and terminology of "Show in staff client?" on the item types page (Bug 32264).
  11. Fixed punctuation in "Delete desk 'X'?" confirmation message (Bug 32289).
  12. Fixed terminology on the Interlibrary loan requests page (Bug 32290).
  13. Fixed terminology in warning message when creating orders from staged file (Bug 32293).
  14. Fixed capitalization for user ID in the self-checkout interface (Bug 32294).
  15. Fixed punctuation for "Filters:" on the serials claims page (Bug 32295).
  16. Fixed the staff gallery interface to handle Coce provider and prevent Chocolat to be instantiated before the cover images links are effectively in the DOM. Also fixed an issue with local cover images on both OPAC and staff interface (Bug 32307).
  17. Moved data-order attributes to make the date sorting work properly for the holds awaiting pickup tables and used the first cancellation for date ordering (Bug 32503).
  18. Fixed labelling inconsistencies and updated unimarc_field_110.pl with some values (Bug 32567).
  19. Fixed an issue where not-for-loan items were showing specific not-for-loan values on the OPAC detail page (Bug 32611).
  20. Corrected typos in the CircControl system preference, which previously read "To determine wether an item is transferred or remains in the libray after checkin, use the circulation rules of". The correct spelling is "whether" and "library", respectively. (Bug 32761)
  21. Updated the patron restriction administration page by using the header wrapper, sub-header wrapper, and switching to the system preferences search bar. Additionally, it corrects the markup around the header and breadcrumbs. (Bug 32787)
  22. Fixes a styling issue with the sys prefs side menu in Koha. (Bug 32941)
  23. Restored the "Archive selected" button for archiving multiple suggestions, which was accidentally removed previously. (Bug 33002).
  24. Restored some form styling that was present before the redesign (Bug 32605).
  25. Reverted the Flatpickr style changes that were made in Bug 31943 (Bug 32606).
  26. Added the ability to select a framework when overlaying records and fixed a condition that caused a loss of functionality during rebasing. Also added some padding around the pulldowns and a unit test (Bug 15869).
  27. Changed the datatype of the "field_value" column in "marc_modification_template_actions" to "text" to prevent text strings from being truncated, allowing for longer strings up to 65,000 characters (Bug 22428).
  28. Updated the color of the "Save changes" button on the Housebound Details page to appear yellow. The yellow color of the button is consistent with the color scheme of other "Save changes" buttons in Koha. (Bug 32757)
  29. Fixed an issue where alternate holdings did not appear in staff interface search results, which had been caused by a system preference being used for displaying the alternate holdings field (Bug 33032).
  30. Fixed the email link on the error page that appears when OPAC login is not allowed by replacing a non-existent variable with the KohaAdminEmailAddress syspref. (Bug 33048)
  31. The libraries administration page has been updated to improve the translatability of text containing links, ensuring that links to system preferences don't break context and remain properly displayed on the page (Bug 31957).

Removed:

  1. Removed flags as option from several patron form related system preferences (Bug 32544).

Added:

  1. Added the "Price paid" column to the inter-library loan requests table, which is now configurable using the Columns button and in the table settings (Administration > Additional parameters > Table settings > Interlibrary loans > ill-requests) (Bug 22693).
  2. Added exception handling and tests to plugin hooks in template plugin (Bug 32539).
  3. Allow the copying of notices or slips to a branch even if they already exist and fixed an issue where changes are still saved if the user cancels the operation, while also removing a comment from the code (Bug 24616).
  4. A new column was added to the checkout_renewals table to record whether a renewal was done manually or automatically, and the API was updated to reflect this change and return the data when requested, along with the renewals modal view. (Bug 30642)
  5. Added the ability to delete stock rotation rotas from the staff client, even if items are linked to them, with a warning that those items will remain at their current stage library. (Bug 30869)
  6. New enhancement that adds the ability to redirect users back to where they were when using the modal type logins in place of an action that requires login on the OPAC. (Bug 31699)
  7. Added a "page-section" container div around the main section of cataloging and authority pages which lacked it. This change also includes indentation changes. After applying the patch, the main content of the affected pages should be contained within a white box. (Bug 32633)
  8. Added a primary 'Save'/'Update' button and a default 'Cancel' button to the New and Edit group modals in the library groups admin page. (Bug 32982)

Build 750:

Fixed:

- Fixed the problem with API paging that let you to access only first 20 vendors created on the system (Bug 32468)
- Fixed the problem with notice not showing properly for debarred patrons when the column finedays in the table issuingrules equals 0 (Bug 14784)
- Fixed the problem with authority record matching rule causing staging failure when MARC record contains multiple tag values for a match point (Bug 20596)
- Fixed that you can't remove the value from the "Decreased loan period for high holds" column for a circulation rule (Bug 30694)
- Fixed the alignment of the serials subscription form. (Bug 31935)
- Fixed the display of the patron categories "Can be guarantee" column so that "No" values have a capital "N". Previously, "no" values were shown with a lowercase "n". (Bug 32194)
- Fixed the alignment of checkbox "Use default values" for item batch modification tool. (Bug 32236)
- Fixed email messages sent when sending lists so that if there are no ISBNs for a record, an empty label is not shown. (Bug 32302)
- Fixed the problem with Koha throwing an error if the IdP hands back a session_state parameter. (Bug 32354)
- Fixed the problem regarding to the mandatory parameter biblionumber is missing when trying to cancel the order with the deletion of biblion. (Bug 32417)
- Fixed the problem with patron search where you couldn't find patron using the wrong date of birth format. (Bug 32505)
- Fixed patron search so that searching by category will work regardless of the patron category code case (upper, lower, and sentence case). Before this, category codes in upper case were expected - where they weren't this caused the search to fail, resulting in no search results.
- Fixed access to clubs when user only has clubs permission. (Bug 26628)
- Fixed the problem with city being duplicated in patron search if the patron has both city and state. (Bug 32570)
- Fixed the error that was crashing OPAC, when OpacShoeCheckoutName was turned on, the OPAC showed the error if an item is checked out. (Bug 32712)
- Fixed the serial vs. serialitem typo that caused 500 error when trying to view a serial with issues in the OPAC. (Bug 32555)
- Fixed the problem with RenewAccruingItemWhenPaid renewals are not seen. (Bug 29021)
- Fixed overdue fine applicating incorrectly when using "Refund lost item charge and charge new overdue fine" option in circ rules. (Bug 32733)
- Fixed an error in the script which outputs MARC data for preview during batch record modification. (Bug 32631)

Changed:

- Adjusted page-section width and alignment on library view that was too wide / not aligned with toolbar (Bug 31950)
- Restored the behaviour of 'include archived' filter.
- Improved headings on result tables for 'checkouts with no items' report. (Bug 32589)
- Tidied up the template that is used to display the holds awaiting pickup page (Circulation > Holds > Holds awaiting pickup). It also fixes the page so that the circulation sidebar is now shown. (Bug 32482)
- Terminology change: replaced some incorrect terminology in the plugins home page regarding enhanced content plugins. (Bug 32644)

Removed:

- Removed an additional "save" button from the vendor edit page, leaving only floating toolbar as the only toolbar. (Bug 32074)
- Removed bullets from statuses in inventory tool (Bug 32095)
- Removed text-shadow from header menu links (Bug 32320)
- Removed the 'Item information' tab when adding to basket from a file and not creating items. (Bug 20473)

Added:

- Added the list count to In the OPAC, previously it showed only "This list contains X titles". (Bug 32173)
- New enhancement that adds a note to the TaxRates system preference about updating vendors tax rates when the TaxRates system preference values are changed or removed. (Vendors retain the original value entered, and this is used to calculate the tax rate for orders.)
- Added a page-section to 'items with no checkouts' report. (Bug 32587)
- Added a missing space for price for self checkout. (Bug 19188)
- Added information from host item entry (MARC21 773) and if applicable a link to the host record in the following places: 1) Staff interface: list, list email, cart, cart email, and search results. 2) OPAC: list, list email, cart, cart email, and search results. (Bug 16522)

Build 706:

Also this includes https://koha-community.org/koha-22-11-released/ changes

Fixed:

  1. Fixed issue with opac-reserve not correctly warning of too_much reserves. (Bug 19540)
  2. Fixed the holds table to be displayed when a biblio has no title. (Bug 28723)
  3. Fixed the framework edition to preserve subfields attributes when subfields are reordered. (Bug 29001)
  4. Fixed the problem where some rules were not saved when left blank in smart-rules.pl as a result of inserting incorrect data. (Bug 29012)
  5. Fixed link to linked records from authority search results in OPAC. (Bug 29048)
  6. Fixed that holds placed using SIP2 will check that the patron can actually place a hold for the item. (Bug 29094)
  7. Fixed an issue where barcodes with white spaces at the beginning could not be added to a list. (Bug 29129)
  8. Fixed how the discount amount for an order is stored and shown when an order is added to a basket using "From staged MARC records". The discount amount was incorrectly stored in the database and shown incorrectly when modifying the order (for example, a 25% discount shown as 0.2500 in the database and .25% on the form). This would result in the order amount changing when modifying an order. (Bug 29607)
  9. Fixed the sorting of call numbers when using Elasticsearch. Sorting will now work correctly for non-numeric call numbers, for example, E45 will now sort before E7. (Bug 29632)
  10. Fixed the crash that was happening on cancelling the cancelled order. (Bug 29658)
  11. Fixed the display of library groups in the advanced search (Groups of libraries) for the OPAC and staff interface so that they correctly sort in alphabetical order. (Bug 29922)
  12. Fixed an error that was displayed when adding a splitting rule to classifications sources (Administration > Catalog > Classification configuration). (Bug 29951)
    (Bug 29955)
  13. Fixed the note about the PassItemMarcToXSLT system preference so that it is only shown for the OPACXSLTResultsDisplay and XSLTResultsDisplay system preferences - it was appearing in all XSLT system preferences, when it only applies for results pages. (The note is removed from OPACXSLTListsDisplay, XSLTListsDisplay, OPACXSLTDetailsDisplay, and XSLTDetailsDisplay system preferences.) (Bug 31020)
  14. Fix that adds the last missing piece for cash management when involving transactions via a SIP client. We now understand that a SIP00 coded transaction is equal to 'CASH' in other register environments. This means we treat it as such in the cashup system and also that we now require a register for cash transactions. (Bug 31036)
  15. Fixed the formatting of amounts on the cashup summary modal (it uses the existing format_price JS include to format prices).  For example, the amount for a product was formatted as 15 instead of 15.00. (Bug 31038)
  16. Fixed a duplicate print dialogue box appearing when printing the cashup summary for cash registers - ins some circumstances when cancelling the print dialogue, it reappeared instead of closing. (Bug 31039)
  17. Fixed OPAC templates which had a missing "spinner" image when queries were being performed (such as for OpenLibrary, RecordedBooks, and OverDrive). Previously, they were using an image from the jsTree plugin - this was upgraded (see bug 11873), and the plugin's folder structure was changed. Templates now use /images/spinner-small.gif instead. (Bug 31040)
  18. Fixed the date of publication range searching in the staff interface when using Elasticsearch. It was working in the OPAC, but not the staff interface - caused by a regression from Bug 22605 introduced in Koha 22.05. For example: a search for 2005-2010 in the staff interface advanced search will now display the same results as the OPAC. (Bug 31076)
  19. Fixed two issues that affect searching and links for analytics on the detail view pages for records in the staff interface and OPAC: 1. Several characters will break Zebra search engine queries, so search terms need to be quoted by the query builder for things to work. Double quotes in titles and used in search terms were not escaped, cuasing issues with results; 2. This caused links to and from host records using 773$t and 773$a to fail (not find or display the expected results). (Bug 31106)
  20. Fixed the problem with AllowRenewalIfOtherItemsAvailable and now it takes into account all the holds instead of just one per patron. (Bug 31112)
    Fixed the formatting of dates on the cashup summary modal (it uses the existing $datetime JS include). (Bug 31121)
  21. Fixed editing items without an accession date - the accessioned date will remain empty, instead of being updated to today's date. (Bug 29958)
  22. Fixed problem with date accessioned plugin automatically filling today's date on cataloguing screens. (Bug 29963)
  23. Fixed the recording of manual credits for patrons so that these transactions are now included in the cash summary report for a library. When adding a manual credit, there are now fields for choosing the transaction type and cash register. (Bug 29987)
  24. Fixed the patron delete messages dialogue box to make the message shown translatable. (Bug 30028)
  25. Fixed the display of item-specific local cover images in the staff interface. Before this, item images were not shown for holdings on the record's details view page. (Bug 30234)
  26. Fixed some errors in the template for ordering from a MARC file. (Bug 30388)
  27. Fixed an upgrade error that could result in data loss when upgrading from earlier releases. It results in the claim_dates for orders being replaced with the date the upgrade was run. (Bug 30539)
  28. Fixed the ILS-DI web service so that requests where item types are not for loan are correctly returned, the same as for the OPAC. Currently, the item not for loan status is ignored and records are shown as available. (Bug 30636)
  29. Fixed the date of birth field for the patron entry form so that the calendar widget does not let you select a date in the future. (Bug 30713)
  30. Fixed searching authorities when using ICU* so that 'starts with' searching works correctly. Before this, a 'starts with' search would return the same results as 'contains'. (Bug 11158)
  31. Fixed bug in the Circulation statistics wizard. Previously, the wizard only looked at existing items to calculate statistics. It now includes transactions made on items that are now deleted. (Bug 21982)
  32. Fixed the Zebra search engine when using ICU* so that 880 fields are rewritten as their linked fields and the alternate graphic representation of fields are indexed, in the same way that it works for Elasticsearch. (Bug 15187)
  33. Fixed a problem so that a hold fee message is only shown, and hold fee only charged, if all items on the record are checked out, AND the record has at least one hold already - both of these conditions must be met, as the system preference implies. (Bug 31963)
  34. Fixed usability and consistency issues with the staff interface search header. Retaining or clearing search terms between searches is now configurable using two new system preferences - RetainCatalogSearchTerms (for searching the catalog) and RetainPatronsSearchTerms (for check out and searching patrons). Previously, search terms were retained when 1) searching the catalog and then switching to check out, check in, or renew 2) searching  from the check out or search patrons and then switching to check in, renew and search catalog. This then required manually clearing the input field. (Bug 26247)
  35. Fixed the width of the table for the print summary so that it fits the width of the page. (Bug 30837)
  36. Fixed the hard-coded limit of 100 when merging authorities (when Elasticsearch is the search engine). When merging authorities where the term is used over 100 times, only the first 100 authorities would be merged and the old term deleted, irrespective of the value set in the AuthorityMergeLimit system preference. (Bug 30883)
  37. A fix that makes sure that the price and replacement price of an item is displayed according to the CurrencyFormat setting in the items table above the add/edit item form. (Bug 23063)
  38. Fixed problem with numReturnedItemsToShow doesn’t show more than 20 items on the return screen (Bug 30802)
  39. Fixed an issue where barcodes with white spaces at the beginning could not be added to a list. (Bug 29114)
  40. Fixed the descriptions for the AdvancedSearchTypes and OpacAdvancedSearchTypes system preferences – sentence case is now used for “..Shelving location..”. (Bug 30786)
  41. Fixed the ‘cancel’ recall button in several places so that it now works as expected (including the recalls tab in a patron’s details section, the recalls section for a record, and the circulation recalls queue and recalls to pull pages). It also ensures a correct cancellation reason is logged when cancelling a recall in transit. (Bug 30944)
  42. Fixed the price formatting when CurrencyFormat = FR. When adding a manual invoice, the amount input field was shown with a comma for debit types with default amounts, but it should be a decimal point. (For input fields we always use the decimal point and the display format uses the decimal separator defined by CurrencyFormat.) (Bug 30567)
  43. Fixed UNIMARC authority editing when using ‘Replace record via Z3950/SRU search’. When pre-populating the search form the value of 210$a (Authorized Access Point – Corporate Body Name) now goes into the Author (corporate) search form field instead of Author (meeting / conference). (Bug 29260)
  44. Fixed the values displayed for the relationship codes in the authority finder ‘Special relationships’ drop down list in UNIMARC catalogs – UNIMARC values are now displayed, instead of MARC21 values. (Bug 29434)
  45. Fixed the display of nonpublic notes (583$x) in the OPAC. Before this, if the OPAC visibility setting in the framework for 583$x was set not to show, it was still showing. (Bug 30918)
  46. Fixed tags with special characters (such as +) so that the searching returns results when the tag is selected (from the record detail view in the OPAC and staff interface, and from the search results, tag cloud, and list pages in the OPAC). (Bug 30989)
  47. Fixed the patron self-registration form so that the ‘Other names’ (othernames) field correctly displays the text ‘Required’ when this is set as required (using the PatronSelfRegistrationBorrowerMandatoryField system preference). Currently, this text is not displayed (however, an error message is displayed when submitting the form). (Bug 31387)
  48. Corrected a problem where message deletion was improperly redirecting to the patron delete page when a message is deleted on the circulation page. (Bug 31486)
    Fixed the CSV export so that data is correctly exported with a tab (\t) as the separator when this format is selected. This was incorrectly using the word ‘tabulation’ as the separator. (The default export format is set using the CSVdelimiter system preference.) In addition, the code where this is used was simplified (including several of the default reports, item search export, and the log viewer), and the default for CSVdelimiter was set to the comma separator. (Bug 28327)
  49. Fixed the import of quotes from a CSV file for the Quote of the Day feature. (Bug 30903)

Added:

  1. Added missing translations. (Bug 28707)
  2. Added a validation to the "Password expiration" field on the patron category form. If letters or other characters were entered, there was no error message. If what was entered was not a number, then it was not saved. (Bug 30864)
  3. Added a new system preference 'DefaultHoldPickupLocation'. This preference will allow the library to determine which library is the default for pickup location dropdowns while placing holds in the staff client. The options are logged in library, homebranch, or holdingbranch. Previously the behavior was inconsistent, and varied between versions. Libraries may need to adjust this preference after upgrade to mirror their expected workflow. (Bug 23659)
  4. Added a new notice/slip: OVERDUE_FINE_DESC. This can be used to customize the accountings description for overdue fines that can access objects for the checkout, the item, and the borrower. (Bug 24865)
  5. Added validation to the subscription entry form to check that the values for these fields are numbers: Number of issues to display to staff; Number of issues to display to the public. (Bug 24010)
  6. Added a new feature, the ability to save searches on the staff client and display them in the results page alongside facets (staff client and/or OPAC) as a search filter that can be applied to search result set. (Bug 17170)
  7. Added a third option 'enforce' to the TwoFactorAuthentication system preference. If chosen, staff will no longer be able to log into the staff client without setting up and using 2-factor authentication. (Bug 30588)
  8. Added a system preference ApplyFrameworkDefaults to configure when to apply framework defaults - when cataloguing a new record, when editing a record as new (duplicating), or when changing the framework while editing an existing record, or when importing a record. This applies to both bibliographic records and authority records. (Bug 30250)
  9. Added a new feature that adds the ability to create item bundles for loans. One can create a new collection level biblio record and add items to it as normal. Those items can then be converted to bundles by adding existing items to them using their barcodes. The items will be marked as 'not for loan' in their original parent records. (Bug 28864)
  10. Added holding branch to the holds queue report. (Bug 29389)
  11. New enhancement updates the arrows used on the holds page for a record to change the hold priority. Instead of using images for the arrows, Font Awesome icons are now used. (Bug 29057)
  12. New enhancement that changes the name and description of the QOTD tool in order to make them more consistent with the other tool names and descriptions. (Bug 31062)
  13. New enhancement that adds context for translation purposes to the term 'Print' for notices and slips message transport types (email, print, SMS). (In English, the word "print" is the same whether it is a verb (to print something) or a noun (a print of something), however, for other languages different words may be used. When the word is in a sentence, it's not too difficult to translate, but in cases where the string to translate is simply "Print", it is often used in different cases (noun or verb). For example: in French there are two different spellings, "Imprimer" or "Imprimé".) (Bug 31068)
  14. New feature that adds the ability to define additional fields to store information about vendor invoices. There is a new 'Manage invoice fields' page in the acquisitions administration to configure the fields. Users can name additional fields, tie them to authorised values, and specify whether the fields can be searched in the acquisitions module. This also adds a new entry to the admin page for additional fields. (Bug 31115)
  15. New enhancement that adds the capability to list the different identifiers of authors. It is helpful for research publications for instance. It added a new "Author identifiers" tab on the detail page (OPAC) of a bibliographic record, with the list of the authors and their identifiers. (Bug 29897)
  16. New enhancement to patron search remembers selections across multiple pages of search results and multiple different searches. The selected patrons can be added to a patron list or submitted for merging. Selections can be cleared manually and are automatically removed upon logout. Previously, selections were only remembered for the current page of search results. (Bug 29971)
  17. New enhancement that allows patrons to cancel holds waiting for pickup from their account (summary > holds > request cancellation button), instead of having to contact the library (for example, by email, phone, or in person). (Bug 22456)
  18. New enhancement that allows libraries to receive notifications when patrons self-register. This is enabled using the new system preference EmailPatronRegistrations (options are: none, email address of library, EmailAddressForPatronRegistrations, and KohaAdminEmailAddress) and a new notice (OPAC_REG). To use a specific email address for notifications, use the new system preference EmailAddressForPatronRegistrations. If verification is required for self-registrations (when PatronSelfRegistrationVerifyByEmail is enabled), then notifications are only sent to the library once the registration is confirmed. (Bug 23538)
  19. New enhancement that enables searching by ISSN without using hyphens and using a space instead of the hyphen. This works in the advanced search (staff interface and OPAC) and item search (staff interface). It is enabled using a new system preference, SearchWithISSNVariations, with two options - "don't search" (the default), and "search". (Bug 23919)
  20. New enhancement that utilises the Additional Contents feature to add custom pages to the staff interface and the OPAC in the user's desired language. (Bug 15326)
  21. New enhancement that allows you to specify an estimated delivery date per order. The specified estimated delivery date is also considered (alongside the calculated estimated delivery date, if no date has been specified) when searching for late orders and exporting late orders. You can also edit the estimated delivery date from the late orders page. (Bug 15348)
  22. New enhancement that modifies the description of the 'Ignore' tab in MARC bibliographic and authority framework administration to add that not only does the 'ignored' subfield not appear in the editor, but the subfield will also be deleted from the record. This is the normal behavior of the 'Ignore' tab, it has not changed. Only the description was updated to reflect it's actual behavior. (Bug 31923)
  23. New enhancement that adds information about non-indexed records when using the Elasticsearch search engine on the About Koha > System information page. (Bug 27667)
  24. New enhancement that adds the "Return claims" column to the circulation overdues page, like it is on a patron's check out and details pages. Display or hide the column using the column settings options. It can also be configured using the table settings options in the administration area - it is hidden by default. (Bug 29983)
  25. New enhancement that enables the use of custom XSLT stylesheets for displaying OPAC authority search results. (Bug 30036)
  26. New enhancement that adds a renewals table to store details of a checkouts renewals. (Bug 30275)
  27. New enhancement that allows patrons to change pickup location for non-waiting holds (Bug 14783)
  28. New enhancement that adds support for displaying and linking to subject headings from different thesaurus when using Elasticsearch. The thesaurus used for the term is added to the authority record using 040$f. For the bibliographic record, set the second indicator to 7 for 650 and add the source to 650$2. For local terms, use 4 (Source not specified) as the indicator. (Bug 30280)
  29. New enhancement that maps 110$a (corporate author in MARC21) to biblio.author in the default framework. 
  30. New enhancement that adds a new system preference, CircControlReturnsBranch. Previously circulation rules for return policies always used the item's home library. This new preference allows choosing between the item's home library, the item's holding library, and the logged in library when selecting the return policy from the circulation rules. (Bug 25426)
    (Bug 25449)
  31. New enhancement that allows staff members with sufficient permissions to change the owner of a public list. It also add the possibility for the owner of a shared list to transfer ownership to one of the other users of the list via the opac shelves form. Implicitly, we hereby add the option of showing which users are currently sharing the list to the owner. (Bug 25498)
  32. New change that makes that when the system preference NotifyPasswordChange is set to 'Notify' a notification will be sent to the user when their password is changed. The new notification uses the letter code PASSCHANGE. (Bug 25936)
  33. New enhancement to the command line script used for searching for data inconsistencies (misc/maintenance/search_for_data_inconsistencies.pl) now lists patrons where their age doesn't match the criteria set for the patron category. (Bug 26311)
  34. New enhancement that allows end users to define their account notices (print receipt and print invoice for example) at the debit type and credit type level. (Bug 26689)
  35. New enhancement that replaces "Display/Don't display" with "Show/Don't show" for several system preferences to improve terminology consistency and make translation easier. A few preferences were also updated where "Yes/No" and "Show/Hide" were used.(Bug 27519)
  36. New enhancement that trims barcode from whitespaces before and after. (Bug 30409)
  37. New enhancement that adds the date picker to 952$w (price effective from). This improves usability (952$d (date acquired) has the date picker enabled) and also adds date field validation (the date is added to the database as YYYY-MM-DD and when entered incorrectly it can lead to crashes in other areas). (Bug 30775)
  38. New enhancement that gives the ability to set a policy for the lost item processing fee that may get charged additional to the lost item replacement cost. (Bug 23012)
  39. New enhancement to the OPAC detail page allows you to search WorldCat using the OCLC number. (Example: add an entry to 035$a (such as (OCoLC)62385712) and use {OCLC_NO} in the OPACSearchForTitleIn system preference.) (Bug 30678)
    (Bug 30684)
  40. New enhancement that enables librarians with only "place_holds" permissions to cancel, suspend and resume holds using the REST API. (Bug 30780)
  41. Output of titles in the OPAC was centralized into an include file (biblio-title), but unlike the staff interface this didn't include the option of adding a link to the default bibliographic view. This enhancement provides that option. (Bug 30566)
  42. Added preferred pronoun field to patron record (Bug 10950)
  43. Added "Koha" in front of the version number on the new staff interface home page and links it to Koha Community website. (Bug 32035)
  44. Added the ability to save & continue when working with either News or HTML customization editors. (Bug 22659)
  45. Added the ability to specify several types or letter codes when running the process_message_queue script. This allows libraries to consolidate calls when some message types or letter codes are scheduled differently than others. (Bug 27265)
  46. Added ListOwnershipUponPatronDeletion preference. It allows you to choose between the existing behavior of just deleting all lists when deleting a patron, or transfer ownership of public and shared lists to the staff member that deleted the patron. (Bug 11889)
  47. Added a new system preference: autoControlNumber. The systempreference has two options, Control Number (001) is: generated as biblionumber: will set field 001 to the biblionumber when you create a new record or edit an existing record and clear the 001 field. If a value is present in 001 when saving the record it will be preserved. When duplicating a record the pre-existing 001 will be removed; and not generated automatically: the 001 field will not be touched. (Bug 27981)
  48. New feature that allows librarians to create and share “item templates” where one or more item field values can be set for a template. Templates can be applied on a one by one basis, or set for the remainder of the logged in session. Each template may be optionally shared ( read only ) to other catalogers. Librarians with the manage_item_editor_templates permission may edit any template regardless of who created it. (Bug 24606)
  49. New feature that allows for libraries to group items within a record.  A new system preference has been added for this feature, EnableItemGroups. This system preference, once enabled, will allow the library to group specific items on a record to each other. A library can name the group and add items from the same record to this group. From the record, a new tab will appear and display on that item if it is part of a group. (Bug 24857)
  50. New feature that adds the ability to create item bundles for loans. (Bug 28854)
  51. Added new module that will make staff and patrons available to manage curbside pickups from the OPAC and staff interface. It adds a new configuration page to the administration module which allows each library in an installation to set their own rules and time slots for scheduling pickups. If a library chooses to activate curbside pickups, they will be able to manage all stages to the process from within Koha: scheduling a pickup time, preparing items for pickup and completing pickups. Patrons can indicate that they have arrived at the library for their pickup through the OPAC. Use the CurbsidePickup system preference to enable this module. (Bug 30650)
  52. Added a new module that adds a mechanism to track the selection, acquisition, licensing, access, maintenance, usage, evaluation, retention, and de-selection of a library’s electronic information resources. These resources include, but are not limited to, electronic journals, electronic books, streaming media, databases, datasets, CD-ROMs, and computer software. (Bug 32030)
  53. Added a new configuration page for managing user defined and Koha internal patron restrictions to the administration module. If the new system preference PatronRestrictionTypes is enabled, you will also be able to choose the restriction type when manually restricting a patron. (Bug 23681)
  54. Added a remainder of title/subtitle, medium, part name, and part number to several pages in the acquisitions module. (Bug 27817)
  55. Added ISSN as a new search option to the acquisitions advanced search form. If SearchWithISSNVariations is enabled, you’ll be able to search for the ISSN with and without the hyphen. (Bug 28269)
  56. New enhancement that adds a new field to record the vendor type when creating or editing vendors. This field can be used as a free text field, or a drop-down menu if there are authorized values in the VENDOR_TYPE authorized value category. (Bug 31017)
  57. New enhancement that adds a non-public notes field to the suggestions tables in the staff interface. It is displayed by default in the suggestion management tables, and is configurable using the table settings. (Bug 31374)
  58. New enhancements for UNIMARC field 181, 182 and 183 that adds value builders for subfields $a, $b, $c, and $2. These are based on the official UNIMARC codes. (Bugs 30504, 30506, 30507)
  59. New enhancement that adds title elements or clarifies existing title elements to indicate how default values are chosen (for both the default and advanced editor). (Bug 30871)
  60. New enhancement that adds a UNIMARC plugin (unimarc_field_009_ppn.pl) that uses sudoc.fr web services (isbn2ppn, issn2ppn, ean2ppn) to search for the Sudoc record identifier (PPN) using the ISBN, ISSN, or EAN identifiers as the search criteria. The plugin expects the ISBN in 010$a, ISSN in 011$a, and EAN in 073$a. (Bug 31536)
  61. New enhancement that adds value builders for UNIMARC 146$b, $c, $d, $e, and $f. (Bug 30941)
  62. New enhancement that adds a modal to display checkout renewal history details where appropriate. This includes the circulation history and the items tab of the staff detail page. (Bug 23838)
  63. New enhancement that shows recalls ready for pick-up on the patron’s account so they can’t be missed. (Bug 30905)
  64. Added a new English 1 page layout to be used when exporting a basket group as PDF. It can be selected as a new option from the OrderPdfFormat system preference. (Bug 31257)
  65. Added ability to syspref UpdateNotForLoanStatusOnCheckin to show only the notforloan values description. (Bug 30407)
  66. Added a new system preference “OverdueNoticeFrom” that overrides the –frombranch parameter of the overdue_notices.pl cronjob. This allows systems librarians the option to pick which address to use for overdues notices. (Bug 31157)
  67. Added ability to hide/disable manual invoices and manual credits in patron accounts. (Bug 30335)
  68. New enhancement that adds an email receipt option to the Point of Sale module, along with a sample notice (RECEIPT). When completing a transaction, there is now an ‘Email receipt’ button next to ‘Print receipt’ button – the email address is entered in a pop-up window if the email receipt option is selected. (Bug 30619)
  69. Added the missing German translations for languages, as seen in the language list on the advanced search in staff interface and OPAC. (Bug 31715)
  70. New enhancement that enables the transfer of public list ownership when a patron is deleted (from the staff interface, and scripts or cron jobs such as misc/cronjobs/delete_patrons.pl). A new system preference ListOwnershipUponPatronDeletion sets the action to take when a patron with public lists is deleted (options: delete the lists or change owner of these lists). If set to change the owner, the lists are transferred to the borrower number set in the new ListOwnerDesignated system preference. (Bug 30933)
  71. New enhancement that adds a default mapping from 264c to biblio.copyrightdate for MARC21. Previously, it was only mapped to 260c. Now it is mapped to both. **This only affects new installations. For current installations, you need to add it manually through Administration > Koha to MARC mapping. (Bug 21705)
  72. New enhancement to the item search in the staff interface that adds a serial enumeration/chronology (952$h) column to the search results and export. (Bug 30858
  73. New enhancement that added a second, automatic, search with the search terms between quotation marks when a search returns no results. For example, searches with special characters don’t work with Elasticsearch. A search for Ivy + Bean will return no results. But a search for “Ivy + Bean” will return results.With this enhancement, if a user searches for Ivy + Bean without quotation marks and gets no results, Koha will automatically search for “Ivy + Bean” and return those results. This targets both Zebra and Elasticsearch, but is more relevant for Elasticsearch.) (Bug 31213)
  74. New enhancement that adds see from and see also from terms for uniform title, chronological term, topical term, geographic name, and genre/form term to the Match index in Elasticsearch for MARC21. These will now be searchable in the
  75. Authorities module, by selecting the ‘Search all headings’ tab. (Bug 31687)
  76. New system preference IntranetCatalogSearchPulldown that when enabled, will allow to limit your simple searches in the staff interface by library. (Bug 30077)
  77. New enhancement that brings more order to the cataloguing features. We create a new ‘Cataloguing’ module home page and collect the cataloguing tools into it. (Bug 31162)
  78. New enhancement that maps 110$a (corporate author in MARC21) to biblio.author in the default framework. Having the corporate author in biblio.author ensures it will appear wherever the author usually appears in the staff interface. (Bug 30850)
  79. New enhancement that adds a note to the FacetLabelTruncationLength system preference description that it only works with Zebra. When using ElasticSearch, facets are displayed in full. (Bug 31191)
  80. Added client storage of user-selected DataTables configuration. This allows Koha to remember the changes a user has made to the columns settings on a page so they are kept when reloading the page. (Bug 22276)
  81. New enhancement that updates the serial claims template in the staff interface (claims.tt) so that the indentation is consistent and replaces tabs with spaces. It also adds comments to highlight the markup structure. (Bug 30609)
  82. New enhancement that updates the template for the patron set permissions page (members/member-flags.pl) to use the patron-title.inc include wherever patron names are referenced. This is used to format patron name names consistently, rather than a custom format each time the patron name is referenced. The patron name is now displayed as “Set permissions for firstname lastname (patron card number), instead of “Set permissions for lastname, firstname”. (Bug 30806)
  83. New enhancement that updates the templates for patron accounting – make a payment tab and payment pages (pay and write off options) to use the patron-title.inc include wherever patron names are referenced. This is used to format patron name names consistently, rather than a custom format each time the patron name is referenced. The patron name is now displayed as “Make a payment for firstname lastname (patron card number)” and “Pay charges for firstname lastname (patron card number)”. (Bug 30807)
  84. New enhancement that sets the cursor focus on the first input field (Framework code) for the new bibliographic framework form. (Bug 31397)
  85. New enchancement that allows you to specify an estimated delivery date per order line. The specified estimated delivery date is also considered (alongside the calculated estimated delivery date, if no date has been specified) when searching for late orders and exporting late orders. You can also edit the estimated delivery date from the late orders page. (Bug 15348)
  86. New enhancement that sets the focus on the first input field for the new authority type form. (Bug 31398)
  87. New enhancement that sets the cursor/focus on the first form field when adding an entry on the classification configuration page (includes input forms for new classification source, filing rule, and splitting rule). (Bug 31399)
  88. New enhancement that allows multiple item types to be chosen when exporting bibliographic records from the export catalog tool. (Bug 6936)
  89. New enhancement that makes sure that the basket object is passed to the ACQORDER notice in order to allow adding information about the basket and the order lines within it. (Bug 31587)
  90. Added a new option to the patron import from that allows to use the expiration date from the import file or recalculate the patron’s expiration date using today’s date or the original expiration date as base. (Bug 27920)
  91. Added an error message when viewing enrollments for a non-existent club. Previously, a page with an empty title and table were displayed. (Bug 31516)

Changed:

  1. New design for staff interface. This is the result of a wide scale review of the staff interface user experience. A team of librarians, designers and developers has worked hard to refresh, modernize and increase consistency in the staff interface. (Bug 30952)
  2. Exclude patron categories from submitting OPAC purchase suggestions by selecting them in the new suggestionPatronCategoryExceptions system preference. (Bug 31333)
  3. Focus on keyword field when subscription biblio search window opens. (Bug 29055)
  4. Always show horizontal scroll bar in acquisition z39.50 search. (Bug 29961)
  5. Split the system preference BiblioAddsAuthorities into two new system preferences that more clearly define what the settings do: 1. RequireChoosingExistingAuthority: this preference indicates whether a cataloger must choose from existing authorities, or if they can enter free text into controlled fields; 2. AutoLinkBiblios: this preference determines whether Koha will attempt to link a new record to existing authorities upon saving. In conjunction with the existing preference, AutoCreateAuthorities, unmatched headings will either be linked to a new authority, or remain uncontrolled. (Bug 30025)
  6. Updated the new patron category input form so that the cursor focus is on the category code input field. (Bug 27191)
  7. Updated occurrences of 'Notices & slips' with 'Notices and slips', as per the terminology guidelines. (Bug 31122)
  8. Updated the text for the SMSSendDriver system preference. The Email SMS driver option is no longer recommended unless you use a dedicated SMS to Email gateway. Many mobile providers offer inconsistent support for the email to SMS gateway (sometimes it works, and sometimes it doesn't), which can cause frustration for patrons. (Bug 28355)
  9. Updated the text for the OPACMandatoryHoldDates system preference. It replaces the URL for the form (opac-reserve) with a description, formats the note similar to other notes, and links to other system preferences mentioned in the description. (Bug 30784)
  10. Updated the display of the uncertain prices page (Acquisitions > Uncertain prices): The basket name is now linked to the basket in the list of orders with uncertain prices, making it easier to quickly view the basket; The edit link is now formatted as a button and moved into a column (similar to other areas), instead of being a text link in the order column. (Bug 10086)
  11. Updated the number of results set by default in Elasticsearch for the setting "index.max-result-window" from  10,000 to 1,000,000. This can be useful for really large catalogs. (Bug 30882)
  12. Before only categories of a certain type can be guarantees for other patron categories of certain types (Adult to child, organisation to professional). With this new feature it's possible to define which patron categories can be guarantees independent of the category type. This enables relationships like adult to adult or organisation to adult. (Bug 12446)
  13. The basket group form is now in one column and ungrouped baskets in another. Baskets are listed in sortable tables, and using 'Add to group' and 'Remove' buttons lets you add and remove baskets from the group. (Bug 13614)
  14. Extended the time a two-factor authentication code is valid for, in case it is not entered quickly enough. (Example: wait for the code to change, then enter the previous code - this should still work, but will not work when the code changes again.) (Bug 30842)
  15. Having the corporate author in biblio.author ensures it will appear wherever the author usually appears in the staff interface. (Bug 30850)
  16. Ammended the "Shelving location" option in the search option drop-down on the advanced search page in the staff interface to read "Shelving location (code)" to make it more obvious that the LOC authorised value code needs to be used for searching. (Bug 24127)
  17. Allowed the automatically canceled expired waiting holds to fill the next hold. (Bug 14364)

Removed:

  1. Removed the blank facets from search results when using Elasticsearch. Currently, this only seems to affect language fields, but could affect any facetable field that contains blank values. (Bug 29561)
  2. Removed tags for OPOC that incorrectly displayed around the links for options available when ‘Did you mean?’ is enabled (for example, ‘Search also for related subjects’). (Bug 31069)