e325a7c362dc62edd095e8a01e215318472748ed
[koha.git] / misc / release_notes / release_notes_21_05_00.md
1 # RELEASE NOTES FOR KOHA 21.05.00
2 28 May 2021
3
4 Koha is the first free and open source software library automation
5 package (ILS). Development is sponsored by libraries of varying types
6 and sizes, volunteers, and support companies from around the world. The
7 website for the Koha project is:
8
9 - [Koha Community](http://koha-community.org)
10
11 Koha 21.05.00 can be downloaded from:
12
13 - [Download](http://download.koha-community.org/koha-21.05-latest.tar.gz)
14
15 Installation instructions can be found at:
16
17 - [Koha Wiki](http://wiki.koha-community.org/wiki/Installation_Documentation)
18 - OR in the INSTALL files that come in the tarball
19
20 Koha 21.05.00 is a major release, that comes with many new features.
21
22 It includes 6 new features, 248 enhancements, 449 bugfixes.
23
24 A <b>Technical highlights</b> section is included at the bottom of these notes for those seeking a short summary of the more technical changes included in this release.
25
26 ### System requirements
27
28 You can learn about the system components (like OS and database) needed for running Koha here: https://wiki.koha-community.org/wiki/System_requirements_and_recommendations
29
30 ## Significant changes
31
32 ### Accounting
33
34 Work has continued on refactoring the accounting code this cycle.  The 'Point of sale' and 'Cash management' features have been further enhanced to better expose cash-up functionality to the user interface and aid in auditing processes and effort has been made to ensure all accountline actions are properly recording using double entry accounting methods with offsets to link income to debts.
35
36 ### Transfers
37
38 A significant amount of work has gone into refactoring the transfers system to enable future enhancements and improve maintainability.  Transfers can now be queued and a priority system exists for the various mechanisms that can trigger a transfer. Additionally, an audit trail is now left in place to allow future debugging to take place. This has helped us to resolve a number of long standing bugs and edge cases in the transfers process.
39
40 ### Accessibility
41
42 Work has continued to make Koha more accessible:
43
44 - Title elements on the OPAC and staff client now start with the most unique information first
45 - The structure of headings on the OPAC has improved and headings are now more descriptive
46 - Breadcrumbs on the staff interface now show the most unique information first
47 - The OPAC has improved labelling to make it more accessible to people using screen readers
48
49 ### PayPal support
50
51 Paypal support has been dropped from Koha core and moved to a plugin [[23215]](http://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=23215)
52
53
54 ## New features
55
56 ### Acquisitions
57
58 - [[20212]](http://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=20212) Improve performance of acquisitions receive page
59
60   >This development changes how the orders table on receiving in acquisitions is rendered.
61   >Before these patches all active orders data was fetched from the database, along with all the related data (patrons, biblio). This leads to significant delays because all orders matching the filtering criteria were loaded, even when only 20 rows were displayed on the UI.
62   >With this patch, the table is rendering using server-side pagination, provided by the REST API. This means
63   >(1) only the information to be rendered is fetched (faster drawing
64   >(2) the page doesn't reload anymore when a new filter is added: it just refreshes the table, very fastly.
65   >
66   >Sponsored by: Camden County Library System
67   >
68   >Sponsored by: ByWater Solutions
69 - [[22773]](http://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=22773) Bulk close invoices and filter invoice view (open/closed)
70
71   >This new feature splits the view of the invoice search results into opened and closed tables and adds the ability to bulk close or reopen invoices.
72
73 ### Cataloging
74
75 - [[11299]](http://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=11299) Add a button to automatically link authority records in cataloguing (AJAX)
76
77   >This patch adds a new button to the basic MARC editor. When clicked this button will run through all controlled fields in the MARC record and search the existing authority file to link them to authorities. Depending on system preferences unmatched headings will create new authorities or remain unlinked. Results will be highlighted so that the cataloguer can see what was done.
78
79 ### MARC Bibliographic data support
80
81 - [[8976]](http://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=8976) Default sequence of subfields in cataloguing and item editor
82
83   **Sponsored by** *Orex Digital*
84
85   >This new enhancement adds the ability to change the default order of the subfields.
86   >
87   >Both bibliographic and authority MARC subfield structure are taken into account. And so the item edition as well.
88   >
89   >This will answer, for instance, the following needs:
90   > - $i in 7xx fields should be the first subfield in the sequence
91   > - 300 fields are sorted number first when cataloguers enter the letter fields first
92   > - 100 field, it's commonly $a, $q, $d.
93
94 ### Staff Client
95
96 - [[22569]](http://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=22569) Add a 'Transfers to send' report
97
98   >This enhancement adds a 'Transfers to send' report to the circulation module.
99   >
100   >This is a parallel for the 'Transfers to receive' report and lists all items that are set to transfer but not yet in transit (along with their transfer reason and whether they're available to be picked from the shelves or currently checked out).
101
102 ### System Administration
103
104 - [[26633]](http://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=26633) Add advanced editor for transfer limits
105
106   >This enhancement adds an "advanced" editor for transfer limits that displays all to/from library combinations in a grid and allows them to be edited in a manner somewhat similar to the transport cost matrix editor.
107
108 ## Enhancements
109
110 ### Acquisitions
111
112 - [[23971]](http://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=23971) Add logging for basket related actions
113
114   >This enhancement adds back the `AcquisitionsLog` preference and when enabled it adds logging for the following actions:
115   >
116   >* Adding new baskets
117   >* Re-opening closed baskets
118   >* Modifying baskets
119   >* Modifying basket headers
120   >* Modifying basket users
121   >* Closing baskets
122   >* Approving baskets
123 - [[26630]](http://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=26630) Allow custom text for each library on the purchase suggestion page
124
125   >Enhancement to allow for custom text at the top of the purchase suggestion screen which can be administered via the Koha news tool.
126 - [[27023]](http://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=27023) Add class names in the suggestions column in suggestions management
127
128   >This enhancement adds classes to the various information spans displayed in the suggestions table. This allows for simple targeting of CSS rules to highlight or hide information that is important/irrelevant for your library's use.
129 - [[27240]](http://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=27240) Export basket: remove spaces and don't export links
130
131   >A simple template cleanup to improve code legibility and remove superfluous whitespace when exporting data using the table features. Also removes links from the exported data.
132 - [[27606]](http://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=27606) Breadcrumbs on parcel.pl should include a link to the vendor
133
134   >Updates the breadcrumb on the orders to receive page from:
135   >
136   >Home > Acquisitions > Receive orders from My Vendor
137   >
138   >to
139   >
140   >Home > Acquisitions > My vendor > Receive orders
141   >
142   >This improves consistency and aids navigation.
143 - [[27646]](http://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=27646) Allow export of acquisitions home and funds table
144 - [[27793]](http://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=27793) Store Contents of FTX segment of EDI quotes for inclusion in orders
145
146   >This enhancement adds support for the EDI FTX (FreeText) segment in Edifact ordering. We simply store the segment and pass it around in the EDI process required.
147 - [[27794]](http://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=27794) Add link to biblio in lateorders page
148
149   >This patch modifies the display of bibliographic records in the acquisitions report of late orders so that the title of the record is a link to the corresponding bibliographic details page.
150
151 ### Architecture, internals, and plumbing
152
153 - [[22824]](http://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=22824) Replace YAML::Syck with YAML::XS
154
155   >To bring consistency to the codebase, improve performance and reduce dependencies it was decided we should converge on a single YAML parsing library... we opted for YAML::XS.
156 - [[23271]](http://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=23271) Koha::Patron::Category should use Koha::Object::Limit::Library
157
158   >This enhancement makes Koha::Patron::Categories inherit the
159   >'search_with_library_limits' method from Koha::Objects::Limit::Library and thus makes it consistent with other locations where filtering by branch is required.
160 - [[23583]](http://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=23583) Handle OpacHiddenItems with yaml_preference
161 - [[23830]](http://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=23830) Koha::AuthorisedValues should use Koha::Objects::Limit::Library
162
163   >This enhancement makes Koha::AuthorisedValues inherit the
164   >'search_with_library_limits' method from Koha::Objects::Limit::Library and thus makes it consistent with other locations where filtering by branch is required.
165 - [[24254]](http://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=24254) Add Koha::Items->filter_by_visible_in_opac
166
167   >This patch introduces an efficient way of filtering Koha::Items result sets, to hide items that shouldn't be exposed on public interfaces.
168   >
169   >Filtering is governed by the following system preferences. A helper method is added to handle lost items:
170   >- hidelostitems: Koha::Items->filter_out_lost is added to handle this.
171   >
172   >Some patrons have exceptions so OpacHiddenItems is not enforced on them. That's why the new method [1] has an optional parameter that expects the logged in patron to be passed in the call.
173   >
174   >[1] Koha::Items->filter_by_visible_in_opac
175 - [[25026]](http://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=25026) RaiseError must be set for the UI
176
177   >Turning on RaiseError for the UI will propagate the SQL errors to the UI. That will prevent errors to silently fail and let developers catch issues that could exist in our codebase.
178 - [[25670]](http://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=25670) Add useful methods to Koha::Acquisition::Orders
179
180   >This architectural enhancement adds helpful filter methods to the Koha::Acquisitions:: modules to ease the development of Acquisitions API's and future acquisitions related enhancements.
181 - [[25755]](http://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=25755) Add a Koha::Item->request_transfer method
182
183   >This work adds a `request_transfer` method to `Koha::Item` that allows a transfer to be requested.
184   >
185   >The method will throw exceptions for missing parameters and it obeys the transfer limits.
186   >
187   >Optionally, one can pass 'ignore_limits' and 'enqueue'/'replace' parameters to override the transfer limits and handle cases where a transfer request may already exist.
188 - [[25757]](http://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=25757) Add a Koha::Item::Transfer->transit method
189
190   >This patch adds the `Koha::Item->transit` method which can be used to progress a transfer from 'requested' to 'in_transit'.
191   >
192   >The method will throw an exception if the item is not checked in and will handle `CartToShelf` and update `DateLastSeen` as well as updating the 'frombranch' if required.
193   >
194   >We also add some sugar methods to allow easy navigation between the 'Transfer' and it's respective 'Item'.
195 - [[25767]](http://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=25767) Add Koha::Item::Transfer->receive method
196
197   >This enhancement adds the `Koha::Item::Transfer->receive` method to allow recording the receipt of a transfer at its destination.
198   >
199   >The method will throw an exception if the item is not checked in and it also handles setting DateLastSeen.
200 - [[25802]](http://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=25802) Koha::Calendar->addDate should be renamed addDuration to better reflect it's purpose
201 - [[26057]](http://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=26057) Add Koha::Item::Transfer->cancel method
202
203   >This enhancement adds the `Koha::Item::Transfer->cancel` method to allow audited cancellation of item transfers.
204   >
205   >This patch introduces the `datecancelled` and `cancellation_reason` fields to branchtransfers for tracking when and why a transfer was cancelled.
206 - [[26481]](http://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=26481) Add Koha::Item::Transfer->in_transit method
207
208   >This enhancement adds the `Koha::Item::Transfer->in_transit` helper method to quickly identify transfers that are in progress.
209 - [[26618]](http://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=26618) C4/RotatingCollections.pm should not use C4::Circulation::transferbook
210
211   >This enhancement updates the Rotating Collections system to use the recently introduced Koha:: methods for Item Transfers.
212   >
213   >We expose some extra feedback to the end user to highlight where transfers would have previously failed silently when used in combination with other systems that trigger transfers.
214 - [[26950]](http://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=26950) Checkin failure messages are unclear or too specific
215 - [[27069]](http://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=27069) Change holdallowed values from numbers to strings
216 - [[27131]](http://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=27131) Move code from circ/pendingreserves.pl to modules
217 - [[27246]](http://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=27246) Remove apache only code from C4::Context BEGIN
218 - [[27268]](http://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=27268) Move C4::Biblio::GetMarcNotes to Koha namespace
219
220   **Sponsored by** *Bibliotheksservice-Zentrum Baden-Württemberg (BSZ)*
221 - [[27281]](http://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=27281) Replace call to `C4::Circulation::DeleteTransfer` with `Koha::Item::Transfer->cancel({ comment => $comment })` in `C4::Circulation::LostItem`
222 - [[27485]](http://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=27485) Rename system preference gist to TaxRates
223 - [[27486]](http://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=27486) Rename system preference delimiter to CSVDelimiter
224 - [[27487]](http://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=27487) Rename system preference reviewson to OPACComments
225
226   >This renames the existing system preference 'reviewson' to 'OPACComments' which better reflects its use.
227 - [[27491]](http://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=27491) Rename system preference opaclanguages  to OPACLanguages
228 - [[27636]](http://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=27636) Replace Koha::Account::pay with a simpler method
229
230   >This enhancement adds the new 'payin_amount' method to Koha::Account.
231   >
232   >This method utilises the well tested 'Koha::Account->add_credit' and 'Koha::Account::Line->apply' methods to achieve consistent results when paying in credit against debts.
233   >
234   >The original 'pay' method now uses payin_amount internally and will be left intact for a deprecation period.
235 - [[27673]](http://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=27673) Replace YAML with YAML::XS
236
237   >Replaces uses of YAML module with more widely supported YAML::XS module.
238 - [[27756]](http://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=27756) background_jobs_worker.pl is memory inefficient
239 - [[27833]](http://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=27833) Koha::Exceptions::Patron::Attribute::* should have parameters
240
241   >This development adds parameters to the extended attributes-related exceptions. This allows better handling.
242 - [[27851]](http://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=27851) Add Koha::Old::Checkouts->filter_by_todays_checkins method
243 - [[27896]](http://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=27896) Remove C4::Circulation::DeleteTransfer
244
245   >This patch replaces calls to DeleteTransfer with Koha::Item::Transfer->cancel and then removes C4::Circulation::DeleteTransfer entirely.
246   >
247   >This brings two advantages:
248   >1. Better auditing of transfers by recording reasons for cancellation and throwing suitable errors for various conditions
249   >2. Cleaning code from the overburdened C4::Circulation module.
250 - [[27930]](http://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=27930) Move _escape_* functions from acq/parcel.tt to be re-usable
251
252   >This enhancement moves the useful `_escape_price` and `_escape_str` functions found in acq/parcel.tt into the re-usable staff-global.js include file.
253 - [[27995]](http://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=27995) Koha::Account::Line->apply should return the update Koha::Account::Line object
254 - [[28056]](http://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=28056) Add Koha::Exceptions::Patron::MissingMandatoryExtendedAttribute
255
256   >This patch adds a new exception for more fine-grained control on the errors when dealing with patrons and their extended attributes.
257 - [[28210]](http://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=28210) C4::Circulation::LostItem should pass through skip_record_index to MarkIssueReturned
258 - [[28278]](http://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=28278) Improve $KOHA_CONF parsing speed by using XML::LibXML
259 - [[28386]](http://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=28386) Replace dev_map.yaml from release_tools with .mailmap
260
261 ### Authentication
262
263 - [[18506]](http://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=18506) SSO - Shibboleth Only Mode
264
265   >This enhancement adds a system preference to allow libraries to enable shibboleth to work as the only authentication method available for their library and as such practice fully devolved authentication.
266   >
267   >When combined with the OpacPublic preference, this can be used to enable seamless Single Sign On, where the user simply browses to the OPAC in their web browser and if already logged in on their domain they will automatically be logged in in koha too.
268
269 ### Cataloging
270
271 - [[23302]](http://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=23302) Less clicks on Z3950 search results
272
273   >On the three forms where we use Z3950 search results, in acquisitions and cataloguing for authorities as well as biblios, the form remembers your last choice for Card or MARC view.
274   >
275   >Note that this adds a new key in localStorage of your browser: z3950search_last_action.
276 - [[24108]](http://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=24108) Configure if biblionumber or control number is used for saved files from detail page or advanced cataloguing editor
277
278   >This enhancement lets you choose how a record is named when saving it as a MARC or MARCXML file using the advanced cataloguing editor or the download option from the staff interface detail page.
279   >
280   >Using the new system system preference "DefaultSaveRecordFileID" choose:
281   >- the bibliographic record number (the default): the file is saved as bib-{biblionumber}.{format}, or
282   >- the control number (001 field): the file is saved as as record-{controlnumber}.{format}.
283 - [[26943]](http://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=26943) Show not for loan descriptions in cataloging search (addbooks.pl)
284
285   >Adds the ability to see not for loan descriptions in the cataloging search results.
286 - [[27422]](http://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=27422) HTML5Media is http by default but Youtube is https only
287
288   **Sponsored by** *Banco Central de la República Argentina*
289 - [[27545]](http://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=27545) NewItemsDefaultLocation is only used from additem.pl
290
291   >The NewItemsDefaultLocation syste prefernce setting is now also used when adding items in the serials or acquisition module or when importing items through the staged MARC import tools.
292 - [[27980]](http://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=27980) Replace obsolete title-string sorting: Catalog templates
293 - [[28035]](http://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=28035) Improve breadcrumbs of cataloging search page
294 - [[28179]](http://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=28179) Use a lightbox gallery to display the images - detail page, staff interface
295
296   **Sponsored by** *Gerhard Sondermann Dialog e.K. (presseplus.de, presseshop.at, presseshop.ch)*
297
298   >This enhancement adds the ability to display the cover images of a bibliographic record in a gallery. Cover images attached to items are also displayed in separated galleries.
299
300 ### Circulation
301
302 - [[12224]](http://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=12224) Allow easy printing of patron check-in slip
303
304   **Sponsored by** *Bibliotheksservice-Zentrum Baden-Württemberg (BSZ)*
305
306   >This allows to print a checkin slip with information about all of the items a patron has checked in that day from the checkin page in the staff client. It uses a new notice template with the letter code CHECKINSLIP.
307 - [[18532]](http://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=18532) Messaging preferences for auto renewals
308
309   >This patchset adds messaging preferences for controlling auto renewal notifications. This allows more fine-grained control on auto renewal notifications.
310   >
311   >A new letter is added to the existing AUTO_RENEWALS one, for digest notifications  (AUTO_RENEWALS_DIGEST).
312 - [[18912]](http://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=18912) Show more item information when using itemBarcodeFallbackSearch
313
314   >When using itemBarcodeFallbacksearch to checkout items with an unknown or non-existing barcode, the table with items matching the search criteria didn't contain a lot of information about the items. This patch adds several columns to make it easier to pick the correct item for checkout: callnumber, copy number, serial enumeration, inventory number, collection, and item type.
315 - [[21883]](http://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=21883) Show authorized value description for withdrawn in check-in
316
317   >This adds the description of the withdrawn status to the message that is displayed when a withdrawn item is returned.
318 - [[23207]](http://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=23207) Allow automatic checkin/return at end of circulation period
319
320   >This adds a new configuration option to the itemtype administration page: Automatic checkin. With automatic checkin enabled the item will be automatically checked in at its due date.
321   >In order for this feature to work correctly, the automatic_checkin.pl cronjob needs to be set up on your installation.
322 - [[26937]](http://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=26937) Add an optional delay to the CheckPrevCheckout system preference
323
324   >This adds a new system preference CheckPrevCheckoutDelay that allows to specify a number of days that is used with the CheckPrevCheckout feature to determine, if a warning should be shown or not. If the checkin date of the item that is about to be checked out is longer ago than CheckPrefCheckoutDelay days, no warning will be displayed.
325 - [[27306]](http://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=27306) Add subtitle to return claims table
326 - [[27924]](http://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=27924) Display number of holds awaiting pickup on check out screens
327
328   >This patch changes the way waiting holds are displayed on the checkout screen. Holds waiting at the current library will now be displayed separately from holds waiting at other libraries, with a count shown for each group.
329 - [[28034]](http://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=28034) Add DataTables to lists of clubs in "Clubs" tabs on patron account
330
331 ### Command-line Utilities
332
333 - [[15986]](http://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=15986) Add a script for sending hold waiting reminder notices
334
335   >This patch adds a new script (holds_reminder.pl) for sending holds reminder notices to patrons. The script is intended to be run as a cronjob and takes several parameters:
336   >days - after how many days waiting to send the notice
337   >lettercode - to specify which notice is used
338   >library - (repeatable) to specify which branches to send notices from
339   >holidays - to specify that holidays should not be counted as waiting days
340   >mtt - (message transport type) to specify which notice format to use, i.e. print, email, etc.
341   >date - to run the script as it would have been on a specific date
342   >n    - no emails - test mode, report only, do not send notices
343 - [[24272]](http://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=24272) Add a command line script to compare the syspref cache to the database
344
345   >This script checks the value of the system preferences in the database against those in the cache. Generally differences will only exist if changes have been made directly to the DB or the cache has become corrupted.
346 - [[24541]](http://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=24541) Database clean-up: purge messages
347
348   >Adds a new option to the cleanup_database.pl cron job to schedule deletion of messages added to patron accounts.
349 - [[26459]](http://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=26459) Allow sip_cli_emulator to handle cancelling holds
350 - [[27048]](http://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=27048) Add timestamps to verbose output of rebuild_zebra.pl
351 - [[27049]](http://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=27049) Add a script to bulk writeoff debts
352
353   >This new script can be scheduled to writeoff user debts prior to the `delete_patrons.pl` script attempting to remove them.
354   >
355   >Example: ./writeoff_debts.pl --added_before $(date -d '-18 month' --iso-8601) --confirm
356 - [[27050]](http://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=27050) Allow multiple category_codes in delete_patrons.pl
357
358   **Sponsored by** *Lund University Library*
359
360   >This enhancement allows the use of multiple patron category codes in the delete_patrons.pl script. For example, delete_patrons.pl --category_code PT --category_code ST
361 - [[27839]](http://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=27839) koha-worker missing tab-completion in bash
362
363 ### Fines and fees
364
365 - [[16486]](http://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=16486) Display the TIME a fine was collected/written off
366
367   **Sponsored by** *Catalyst*
368
369   >This patch updates the information displayed in Koha for account lines. In accounts tables, the current 'Date' field is renamed 'Created', and a new column 'Updated' is added to display the last updated timestamp of the line.
370   >
371   >For new installations, accounts notices are also updated to include this information by default.
372 - [[23215]](http://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=23215) Remove PayPal logic from Koha
373
374   >A while ago, a new payment plugin for PayPal was introduced, with more features like per-branch configurations. [1]
375   >
376   >This patch removes the PayPal payment feature from the codebase in favor of that plugin.
377   >
378   >[1] https://gitlab.com/thekesolutions/plugins/koha-plugin-pay-via-paypal
379 - [[24300]](http://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=24300) Add a 'payout amount' option to accounts
380
381   >This enhancement adds a 'Payout amount' button to the borrowers account details page when there is outstanding credit.  This allows a library to payout multiple outstanding credits in one action.
382 - [[26272]](http://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=26272) Allow cashup summaries to be displayed from the library summary page
383
384   >This enhancement utilises the recently introduced API routes for cashup summaries to allow the display of the cashup summary for the most recent cashup performed on each cash register visible on the cash management library summary page.
385 - [[26273]](http://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=26273) Expose cashup summary history for a cash register
386
387   >This enhancement adds a cashup history table at the bottom of the register details page. You can then use this table to display the full summary for any cashup that has taken place at this cash register.
388 - [[27967]](http://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=27967) Modals on the borrower account page don't validate minimum values
389 - [[27971]](http://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=27971) The VOID method should be updated to respect double-entry accounting
390
391   >Prior to this patch, the VOID action would reverse payments and set the original credit to '0'.
392   >
393   >With this patch, we bring the void action in line with other actions that can take place on the accounts system. The original credit amount is kept for audit purposes, we add a VOID line to the accountlines and offset it against the original credit (so that the amount outstanding is zero) and we reverse all the original offsets the credit may have been made against and record these reversals.
394   >
395   >This all helps in future audits and gives additional detail for Koha's other internal processes (Like automated refunds having to discount void payments - See bug 28421)
396 - [[28127]](http://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=28127) POS register details tables should have a transaction date
397
398   >This patch adds the accountline timestamp to transactions on the register detail page.
399
400 ### Hold requests
401
402 - [[24359]](http://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=24359) Remove items from Holds Queue when checked in
403
404   >This development makes Koha trigger an update on the holds queue when items are checked in. This way, the holds queue will be updated faster than the default 1 hour frequency (cronjob).
405   >
406   >Note: this doesn't trigger the more expensive task of recalculating the whole queue, which remains a cronjob-based task.
407 - [[26498]](http://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=26498) Add option to set a default expire date for holds at reservation time
408
409   **Sponsored by** *Koha-Suomi Oy*
410
411   >This enhancement adds the option to set a default elapsed expiry date for holds at placement and when reservedate is updated.
412 - [[27016]](http://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=27016) Make the pickup locations dropdowns use Select2
413
414   >This enhancement improves the display of the pickup library dropdown list in the holds section for a record, particularly for long lists. Enhancements include being able to start typing the name of the library and search for the library.
415 - [[27790]](http://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=27790) Possibility to filter Holds to pull list using pickup place
416
417   >Add option to filter by pickup location in Holds to pull report.
418 - [[27864]](http://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=27864) Visual feedback on overridden pickup locations when placing biblio-level hold
419
420   >This patch changes the pickup location dropdown, when placing biblio-level holds, so it renders a sign, alerting that circulation rules would be overridden if the pickup location is chosen.
421   >
422   >It relies on new API routes.
423 - [[27894]](http://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=27894) Add visual feedback on overridden pickup locations
424 - [[28092]](http://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=28092) Holds to pull needs to include reserve notes
425
426   >Adds reserve notes column to Holds to pull report.
427
428 ### Installation and upgrade (command-line installer)
429
430 - [[25674]](http://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=25674) Add RabbitMQ options to koha-create
431
432 ### Label/patron card printing
433
434 - [[15563]](http://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=15563) Add option to regularly delete patroncard and label batches to cleanup_database.pl cronjob
435
436   >This enhancement adds new options to the cleanup_database cronjob to delete label and card creator batches that haven't been updated for a given number of days. Previously, all batches were kept indefinitely.
437 - [[26875]](http://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=26875) Allow printing of just one barcode
438
439   >This patch allows one to use the barcode range feature in the label creator tool to print a single barcode at a time.
440 - [[26962]](http://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=26962) Koha notice/slips/receipts should print in true black (#000000)
441
442   >Almost black color in CSS rules (like #000066) are now replaced by true black color #000000
443 - [[28041]](http://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=28041) Improve breadcrumbs and headings on label creator pages
444 - [[28119]](http://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=28119) Use full description in layout type selection
445
446   >This enhancement changes the display of the drop down list when adding and editing label layouts (Tools > Label creator > Layouts) so that a full description of label types is shown instead of brief names. For example: "Only the barcode is printed" instead of "BAR".
447
448 ### MARC Bibliographic data support
449
450 - [[12966]](http://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=12966) Edition statement missing from card view in Z39.50 result list (acq+cataloguing)
451
452   >This adds the edition statement (MARC21 250) to the card/ISBD views in the Z39.50 search results in the acquisition and cataloging modules.
453 - [[27022]](http://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=27022) Add publisher number (MARC21 028) to OPAC and staff detail pages
454 - [[27852]](http://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=27852) Link YES_NO authorized value category to 942$n in Default framework
455
456   >This patch adds a Yes/No drop-down menu in the default bibliographic framework for field 942$n (MARC21). This field controls whether or not the record is hidden in the OPAC.
457
458 ### MARC Bibliographic record staging/import
459
460 - [[26199]](http://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=26199) Record matching rule match check should include Leader/LDR
461
462   >This patch extends the functionality of the existing record matching rules by allowing comparisons based on the fixed-length MARC leader. To reference the leader in a matching rule, enter "LDR" for the MARC tag in your matching rule setup. The offset and length values can be used to further refine your match.
463
464 ### Notices
465
466 - [[11257]](http://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=11257) Document "items.content" for DUEDGST and PREDUEDGST and update sample notices
467 - [[14233]](http://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=14233) Add logging support to notices and slips management
468
469   >This enhancement adds support for logging changes to notices and slips. Features include:
470   >- a system preference (NoticesLog) which allows you to enable logging changes for notices and slips
471   >- logging new notices, changes to notices, and deletion of notices
472   >- filtering in the log viewer so you can show all changes for a specific notice
473   >- a comparison feature, so you can see what changes were made to a notice.
474 - [[14723]](http://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=14723) Additional delivery notes to messages
475
476   **Sponsored by** *Hypernova Oy* and *Koha-Suomi Oy*
477 - [[21886]](http://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=21886) Add option to send notices from owning library instead of issuing library
478
479   **Sponsored by** *Gothenburg University Library*
480
481   >Option added to advance_notice.pl and overdue_notice.pl for sending notices from owning or issuing library.
482 - [[26734]](http://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=26734) Convert accounts (monetary) notices to use GetPreparedLetter
483
484   >This enhancement updates the existing slip printing code to utilise the internal GetPreparedLetter function as our other notices do.
485   >
486   >This leads to code clarity improvements and consistency and is part of the path to migrating all notices to use template toolkit consistently as well as exposing more variables to the template system for notices.
487   >
488   >*WARNING*: We replace any existing notices for the monetary slips with a modern equivalent using template toolkit. Any customised templates will be recorded in the action logs and should be used as inspiration for updating the new slips to include your libraries customizations. Letter codes: ACCOUNT_CREDIT, ACCOUNT_DEBIT
489
490 ### OPAC
491
492 - [[12260]](http://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=12260) Printing a page from bootstrap shows unnecessary links
493 - [[18989]](http://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=18989) Allow displaying biblios with all items hidden by OpacHiddenItems
494
495   >Currently the bibliographic record will be hidden in the OPAC, if all linked items are hidden by criteria defined in OpacHiddenItems. This patch adds a new system preference OpacHiddenItemsHidesRecord that allows to control this behavior making it possible to show the record, even if all items are hidden.
496 - [[20410]](http://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=20410) Remove OpacGroupResults system preference and feature
497
498   >Remove the OpacGroupResults system preference and PazPar2 that have been deprecated in the previous major version.
499 - [[22752]](http://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=22752) Show item-level hold details for patrons when logged into their account
500
501   >This enhancement to the OPAC shows a logged in patron what item a hold was placed on, for item-level holds ("Item on hold: <barcode>" is added after the title).
502 - [[25775]](http://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=25775) Add DataTables controls to user's checkouts table in OPAC
503
504   >This patch adds some tools to the display of checkouts, overdues, holds, etc. in the logged-in user's view of their account in the OPAC. Users logged in using a JavaScript-capable browser will now see a filter form for instantly searching the contents of these tables. Controls will be shown to copy the data in the table, export the contents as a CSV file, or print a print-friendly version of the data in the table.
505 - [[26123]](http://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=26123) Show info about existing OPAC note/Patron message on patron's dashboard
506
507   >Shows the number of messages and OPAC note from a patron record on the dashboard on the OPAC start page.
508 - [[26847]](http://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=26847) Make borrower category code accessible in all pages of the OPAC
509 - [[27005]](http://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=27005) Adding a filter in the datatable of opac-readingrecord page
510
511   >This patch adds a search field and export options to the OPAC for a patron's checkout history table.
512 - [[27029]](http://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=27029) Detail page missing Javascript accessible biblionumber value
513 - [[27098]](http://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=27098) Rename 'Relatives fines' to 'Relatives charges' in OPAC
514 - [[27440]](http://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=27440) Improve structure and style of result toolbars in the OPAC
515 - [[27493]](http://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=27493) Improve structure and style of checkbox columns in tables
516 - [[27610]](http://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=27610) Accessibility: OPAC - h1 on each page is Logo but should be page description/title
517
518   **Sponsored by** *Catalyst*
519 - [[27618]](http://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=27618) Don't show dropdown if PatronSelfRegistrationLibraryList only has one library
520
521   >This patch modifies the patron self-registration screen to improve usability when there is only one library defined in the PatronSelfRegistrationLibraryList system preference. In this situation the library will now display as text instead of a dropdown with only one option.
522 - [[27681]](http://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=27681) Style OPAC self-registration CAPTCHA as uppercase
523
524   >This changes the CAPTCHA field in the OPAC self-registration form to automatically change any character entered to be upper case.
525 - [[27728]](http://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=27728) Add a search box on OPAC search history
526
527   >This new enhancement adds a search box to the OPAC search history. It also adds options to copy, export as CSV, and print search history data.
528 - [[27740]](http://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=27740) Accessibility: OPAC - Headings should have correct tags and hierarchy
529
530   **Sponsored by** *Catalyst*
531 - [[27742]](http://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=27742) Accessibility: OPAC - Page titles should have unique information first
532 - [[27814]](http://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=27814) Improve responsive behavior of the user page in the OPAC
533 - [[27876]](http://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=27876) Accessibility: OPAC - Reduce heading redundancy
534
535   **Sponsored by** *Catalyst*
536 - [[27991]](http://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=27991) Message field for checkout notes should have a maxlength set
537 - [[28018]](http://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=28018) Replace obsolete title-string sorting: OPAC templates
538
539 ### Patrons
540
541 - [[8326]](http://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=8326) Allow patron attributes to be made repeatable after initial creation
542
543   >This enhancement lets you modify the attributes "repeatable" and "unique identifier" for patron attribute types. Before this change it was not possible to modify these after they were initially set.
544   >
545   >Now you can modify patron attribute types, depending on the existing values recorded:
546   >- repeatable: can make repeatable if it wasn't before; can make not repeatable once any repeatable values are removed
547   >- unique identifier: if unique is set you can't add the same value to other patrons; you can't make an existing attribute unique until you edit all the existing values recorded for patrons and make them unique
548 - [[21549]](http://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=21549) Lock expired patron accounts after x days
549
550   >This report adds pref LockExpiredDelay. When you enter a value there, the cleanup_database.pl cron job will lock the accounts of patrons that expired at least the specified number of days.
551   >This follows the same pattern as existing code that already allows you to anonymize or delete locked patrons.
552 - [[22150]](http://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=22150) Make it easier to unselect one member permission after selecting all
553 - [[27607]](http://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=27607) Add the ability to compare patron records during merge process
554
555   >When merging two patron records, the user now has the option to compare the two records to see the differences between them.
556 - [[27990]](http://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=27990) Replace obsolete title-string sorting: Patrons
557
558 ### Plugin architecture
559
560 - [[25245]](http://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=25245) Add a plugin hook to allow running code on a nightly basis
561
562   >This patchset adds a new cronjob script to Koha, plugins_nightly.pl
563   >
564   >This script will check for plugins that have registered a cronjob_nightly method and execute that method.
565   >
566   >This enhancement allows users to install and setup plugins that require cronjobs without backend system changes and prevents the addition of new cronjob files for each plugin.
567
568 ### REST API
569
570 - [[23666]](http://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=23666) Add routes for extended patron attributes
571
572   >This development adds routes for managing a patron's extended attributes.
573   >
574   >The following routes are added:
575   >GET    /patrons/:patron_id/extended_attributes
576   >POST   /patrons/:patron_id/extended_attributes
577   >PUT    /patrons/:patron_id/extended_attributes
578   >DELETE /patrons/:patron_id/extended_attributes/:extended_attribute_id
579   >PATCH  /patrons/:patron_id/extended_attributes/:extended_attribute_id
580 - [[26274]](http://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=26274) Expose cash register cashup summaries via an API route.
581
582   >This enhancement adds the `/cash_registers/{cash_register_id}/cashups` and `/cashups/{cashup_id}` API endpoints. This opens up the possibility to display the cashup summaries more easily on a wider range of Koha pages.
583 - [[26636]](http://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=26636) Add objects.find Mojolicious helper
584
585   **Sponsored by** *Virginia Polytechnic Institute and State University*
586 - [[27015]](http://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=27015) Add filtering options to the pickup_locations routes
587 - [[27352]](http://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=27352) Add GET /biblios/:biblio_id/items
588 - [[27353]](http://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=27353) Return the number of total records
589 - [[27366]](http://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=27366) Add GET /patrons/:patron_id/holds
590
591   >This enhancements adds the `GET /patrons/{patron_id}/holds` endpoint to the REST API.
592 - [[27544]](http://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=27544) Simplify /checkouts implementation
593 - [[27587]](http://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=27587) Use Basic auth on API tests
594 - [[27760]](http://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=27760) Add handling for x-koha-override
595
596   >This patches add a new Mojolicious helper method that takes care of reading 'x-koha-override' headers that contain comma-separated overrides (e.g. 'pickup_location,too_many_holds') and stashes them for later use in controller methods.
597 - [[27797]](http://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=27797) Make POST /holds use the stashed koha.overrides
598 - [[27854]](http://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=27854) Clean GET /patrons controller
599 - [[27855]](http://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=27855) Allow embedding extended_attributes on /patrons routes
600
601   >This enhancement allows patron extended attributes to be embedded into the patron object responses on the restful api.
602 - [[27898]](http://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=27898) Make PUT /holds/:hold_id handle x-koha-override for pickup locations
603 - [[27932]](http://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=27932) Add GET /biblios/:biblio_id/pickup_locations
604
605   >See the related wiki page https://wiki.koha-community.org/wiki/Biblios_pickup_locations_endpoint_RFC
606 - [[28002]](http://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=28002) Add optional extended_attributes param to POST /patrons
607
608   >This development adds an optional parameter to the POST /patrons route, so extended attributes can be passed for patron creation.
609   >It relies on the underlying code to handle extended attributes constraints/requirements (repeatable, mandatory, unique, etc).
610   >
611   >The added attribute (to be passed in the body of the POST request) is 'extended_attributes' and consists of an array of extended attribute objects (properly described on the spec).
612 - [[28157]](http://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=28157) Add the ability to set a library from which an API request pretends to come from
613 - [[28189]](http://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=28189) Move the base swagger file to YAML
614 - [[28463]](http://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=28463) Change spec for better looking in the docs
615
616 ### Reports
617
618 - [[22152]](http://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=22152) Hide printing the tools navigation when printing reports
619 - [[24695]](http://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=24695) Improve SQL report validation
620 - [[26708]](http://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=26708) Add option to preview SQL from list of saved reports
621
622   >This patch adds the option to preview a saved report's SQL directly from the list of saved reports. From this preview the user can edit the report, duplicate it, schedule it, run it, or delete it.
623 - [[26713]](http://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=26713) Add pagination to bottom of saved SQL reports table
624
625   >This enhancement adds a second pagination menu to the bottom of saved SQL reports tables.
626 - [[27380]](http://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=27380) Add option for taking a list parameter in reports
627
628   >This enhancement adds a new option for taking input in reports.
629   >
630   >You can now specify the input as a 'list' which will allow inputting a newline separated list of values
631   >
632   >When requesting in put in the report you can use 'list' after the pipe symbol, similar to the way you can specify a 'date' input
633   >
634   >"Data to enter|list"
635 - [[27643]](http://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=27643) Add CodeMirror custom syntax highlighting for SQL runtime parameters
636
637   >This patch modifies the configuration of the reports module's SQL editor so that runtime parameters have their own syntax highlighting, setting them apart by color from other parts of the SQL code.
638 - [[27644]](http://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=27644) Add button to SQL report editor for inserting runtime parameters
639
640   >This patch adds a button menu to the SQL report CodeMirror editor for inserting runtime parameters. Each menu item triggers a modal dialog where the user can specify a parameter label and any other relevant option.
641 - [[27994]](http://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=27994) Replace obsolete title-string sorting: Reports templates
642
643 ### SIP2
644
645 - [[14300]](http://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=14300) siplogs do not record process IDs
646
647   >This addition to the default configuration for the SIP section of the Log4Perl configuration will add the process ID to the log lines for SIP logs.  This allows for tracing a transaction from start to finish when using forked SIP services.
648 - [[26591]](http://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=26591) Add a choice to prevent the checkout or warn the user if CheckPrevCheckout is used via SIP2
649
650   >Some libraries would like patrons to be able to check out items with prior checkouts via SIP even if the CheckPrevIssue preference is enabled.
651   >
652   >This feature is enabled by adding the flag prevcheckout_block_checkout to an account in the SIP configuration file, and setting the value of it to "0".
653
654 ### Searching
655
656 - [[21249]](http://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=21249) Syspref to choose whether to search homebranch, holding branch or both for library groups in advanced search
657
658   **Sponsored by** *Catalyst*
659
660   >This patch adds a system preference, SearchLimitLibrary, to be used in the advanced search on the staff client and OPAC, and the OPAC masthead search. When limiting search results with a library or library group, the SearchLimitLibrary system preference can be set to limit using the item's holding branch, home branch, or both.
661 - [[23763]](http://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=23763) Move pagination calculations to a subroutine
662
663   >This enhancement moves duplicated code for the pagination of search results in the OPAC and staff interface into its own routine.
664
665 ### Searching - Elasticsearch
666
667 - [[24863]](http://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=24863) QueryFuzzy syspref says it requires Zebra but Elasticsearch has some support
668 - [[25054]](http://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=25054) Display search field aliases in search engine configuration
669
670   >This adds a new column aliases to the search fields tabs of the search engine configuration table. The aliases table shows the abbreviated and alternative index names available for each defined index.
671 - [[26991]](http://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=26991) Add action logs to search engine administration
672
673   >This enhancement adds logging of changes made to Elasticsearch. These can be viewed in the log viewer tool, where you can view all search engine changes, or limit to edit mapping and reset mapping actions.
674 - [[27682]](http://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=27682) Add a floating table header for Search engine configuration
675
676   >This enhancement adds a search filter and a floating table header (that "sticks" to the top of the browser window as you scroll down) to the search engine configuration pages (Administration > Catalog > Search engine configuration (Elasticsearch)). 
677   >
678   >The "Search fields" table is sortable, but the "Bibliographic records" and "Authorities" tables are not as they have drag-and-drop row reordering.
679
680 ### Serials
681
682 - [[23243]](http://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=23243) Allow filtering out of historic subscription expirations in the check expiration of serials page
683
684   **Sponsored by** *Centre collégial des services regroupés*
685
686   >Bug 15171 reversed the behaviour of the serials page to always display expired serial subscriptions.
687   >
688   >This bug makes that filtering optional using a new checkbox.
689 - [[27998]](http://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=27998) Replace obsolete title-string sorting: Serials templates
690 - [[28036]](http://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=28036) Improve breadcrumbs of serial claims page
691
692 ### Staff Client
693
694 - [[14004]](http://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=14004) Add ability to temporarily disable added CSS and Javascript in OPAC and interface
695
696   >This allows to temporarily disable any of OPACUserCSS, OPACUserJS, OpacAdditionalStylesheet, opaclayoutstylesheet, IntranetUserCSS, IntranetUserJS, intranetcolorstylesheet, and intranetstylesheet system preference via an URL parameter.
697   >
698   >Alter the URL in OPAC or staff interface by adding an additional parameter DISABLE_SYSPREF_<system preference name>=1. 
699   >
700   >Example:
701   >/cgi-bin/koha/mainpage.pl?DISABLE_SYSPREF_IntranetUserCSS=1
702 - [[25462]](http://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=25462) Shelving location should be on a new line in holdings table
703
704   >In the holdings table, the shelving location is now displayed on a new line after the 'Home library'.
705 - [[26703]](http://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=26703) Modify the "title" elements to contain unique information first
706
707   **Sponsored by** *Catalyst*
708
709   >Title elements should contain unique information first. This aids accessibility for all as browser titles become much more relevant and useful for navigation.
710 - [[26707]](http://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=26707) Split cart and lists button on bibliographic detail pages
711
712   >This patch modifies the toolbar on bibliographic detail pages so that the "Add to cart" and "Add to lists" buttons are separate. The "Add to cart" now shows whether the title is in the cart. The "Add to lists" button is now a menu of list choices like it is on the search results page.
713 - [[27404]](http://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=27404) Update intranet-tmpl/prog/en/modules/labels/label-edit-range.tt for ACC2
714 - [[27405]](http://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=27405) Update intranet-tmpl/prog/en/modules/pos/register.tt for ACC2
715
716   >This patch updates occurrences of input type="number" in  intranet-tmpl/prog/en/modules/pos/register.tt to use 'input type="text" inputmode="numeric" pattern="^\d+(\.\d{2})?$"' as per the accessibility coding guideline ACC2.
717 - [[27406]](http://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=27406) Update admin/searchengine/elasticsearch/mappings.tt to adhere to ACC2
718 - [[27407]](http://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=27407) Update intranet-tmpl/prog/en/modules/reserve/request.tt for ACC2
719 - [[27409]](http://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=27409) Update members/boraccount.tt for ACC2
720 - [[27411]](http://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=27411) Update tools/automatic_item_modification_by_age.tt to reflect ACC2
721 - [[27412]](http://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=27412) Update intranet-tmpl/prog/en/modules/tools/overduerules.tt to adhere to ACC2
722 - [[27582]](http://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=27582) Breadcrumb incorrect for POS: Library details page
723 - [[27846]](http://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=27846) Accessibility: Staff Client - Breadcrumbs should be more accessible
724
725   **Sponsored by** *Catalyst*
726 - [[27982]](http://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=27982) Replace obsolete title-string sorting: Acquisitions templates part 1
727 - [[27983]](http://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=27983) Replace obsolete title-string sorting: Acquisitions templates part 2
728 - [[28091]](http://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=28091) Add meta tag with Koha version number to staff interface pages
729
730 ### System Administration
731
732 - [[27251]](http://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=27251) Rewrite the QOTD editor using the Koha REST API
733
734   >This patch replaces the QOTD editor with the standard way used for creating, editing, and deleting QOTD entries (now uses edit and delete buttons, and a standard form to add and edit entries).
735 - [[27263]](http://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=27263) Link to preferences mentioned in system preference descriptions
736
737   >Wherever a system preference description mentions another system preference the name of that preference will now be a link that searches for the system preference saving steps and making it easier to review related preferences.
738 - [[27395]](http://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=27395) Add warning to PatronSelfRegistrationDefaultCategory to avoid accidental patron deletion
739
740   >This patch adds a warning to the PatronSelfRegistrationDefaultCategory system
741   >preference to not use a regular patron category for self registration.
742   >
743   >If a regular patron category code is used and the cleanup_database cronjob is setup
744   >to delete unverified and unfinished OPAC self registrations, it permanently and
745   >and unrecoverably deletes all patrons that have registered more than
746   >PatronSelfRegistrationExpireTemporaryAccountsDelay days ago.
747   >
748   >It also removes unnecessary apostrophes at the end of two self registration
749   >and modification system preference descriptions.
750 - [[27415]](http://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=27415) Add note to ILLHiddenRequestStatuses preference to the ILLSTATUS authorized value category
751 - [[27598]](http://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=27598) Add UPLOAD as a built-in system authorized value category
752
753   >The file upload feature requires that users create an UPLOAD category for authorized values before adding values to that category. This patch adds the UPLOAD category by default so that users don't have to create it.
754 - [[27652]](http://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=27652) Offer selections for preferences which ask for patron categories
755
756   >This enhancement to system preferences lets you select patron categories from a dropdown list, instead of manually entering patron category codes. This prevents possible errors from manually entering incorrect codes.
757   >
758   >This is enabled for these system preferences:
759   >- PatronSelfRegistrationDefaultCategory (single option)
760   >- GoogleOpenIDConnectDefaultCategory (single option)
761   >- OPACHoldsIfAvailableAtPickup (multiple options)
762   >- BatchCheckouts (multiple options)
763 - [[27805]](http://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=27805) Use input type "email" for email preferences
764
765   >This patch modifies the global system preferences interface so that fields which ask for an email address have the correct HTML attribute type: email. This allows some basic email address validation by the browser and can enable different keyboard options on devices with onscreen keyboards.
766 - [[27975]](http://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=27975) Replace obsolete title-string sorting: Administration templates
767
768 ### Templates
769
770 - [[21851]](http://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=21851) Improve style of sidebar forms
771
772   >This patch makes minor changes to staff interface CSS to improve the style of forms in sidebars. It adjusts the style of nested field sets and gives more room to list items (and the form fields they contain).
773 - [[24623]](http://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=24623) Phase out jquery.cookie.js: Advanced MARC editor
774 - [[24624]](http://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=24624) Phase out jquery.cookie.js: Receipt summary
775
776   >This patch removes the jquery.cookie.js plugin from the "Receive orders" page in acquisitions as it is no longer used.
777 - [[25846]](http://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=25846) Improve handling of multiple covers on catalog search results in the staff client
778
779   >This enhancement updates the staff interface catalog search results to improve the display of multiple covers associated with each search result:
780   >- Adlibris
781   >- Amazon
782   >- Google
783   >- OpenLibrary
784   >- Local cover images (including multiple local cover images)
785   >- Coce (serving up Amazon, Google, and OpenLibrary images)
786   >- Images from the CustomCoverImages preference
787   >A single cover is now displayed for each result, with controls for scrolling through any other available cover.
788 - [[26755]](http://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=26755) Make the guarantor search popup taller
789 - [[26958]](http://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=26958) Move Elasticsearch mapping template JS to the footer
790 - [[26959]](http://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=26959) Reindent batch item modification template
791 - [[26960]](http://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=26960) Move batch item modification template JavaScript to the footer
792 - [[26970]](http://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=26970) Add row highlight on drag in Elasticsearch mapping template
793 - [[26982]](http://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=26982) Typo in system preference UsageStats: statisics
794 - [[26985]](http://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=26985) Remove code for "Upcoming events" from codebase as not implemented
795 - [[27192]](http://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=27192) Set focus for cursor to item type input box when creating new item types
796 - [[27210]](http://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=27210) Typo in patron-attr-types.tt
797 - [[27289]](http://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=27289) Template tweaks for point of sale page
798 - [[27402]](http://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=27402) Add column filtering to the Datatables REST API wrapper
799
800   >This development adds native DataTables column filtering to the REST API wrapper. This allows easily adding column filters to DataTables using the REST API.
801   >A sample implementation is added to the cities admin page, for reference.
802 - [[27403]](http://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=27403) Enable fixedHeader for Datatables
803 - [[27437]](http://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=27437) Improve hint labels on library creation form
804 - [[27439]](http://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=27439) Improve hint labels on patron attribute type entry form
805 - [[27455]](http://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=27455) Add focus to branch code when a new library is added
806 - [[27465]](http://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=27465) Add column visibility to the admin/cities.pl
807 - [[27469]](http://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=27469) Improve link text when returning to vendor page
808 - [[27471]](http://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=27471) Improve link text when successfully merging authorities and remove JS redirect
809 - [[27472]](http://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=27472) Improve link text when successfully merging bibliographic records
810 - [[27473]](http://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=27473) Improve link text in the installer
811 - [[27474]](http://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=27474) Improve link text to define a label printer profile if none defined and fix conditional
812 - [[27475]](http://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=27475) Improve link text to define a patron card printer profile if none are defined
813 - [[27476]](http://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=27476) Improve link text for logging in on OPAC
814
815   **Sponsored by** *Catalyst*
816 - [[27477]](http://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=27477) Improve link text when a record has too many items on the OPAC
817 - [[27478]](http://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=27478) Improve link text when viewing an ILL requested item
818 - [[27479]](http://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=27479) Improve link text after successfully resetting password in OPAC
819 - [[27592]](http://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=27592) Link audio alerts to corresponding preference and back
820
821   >This patch adds a link to the Audio Alerts page so that if audio alerts are disabled the user can follow a link directly to the corresponding system preference.
822 - [[27605]](http://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=27605) Add floating toolbar to patron search page
823
824   >This patch modifies the patron module's search interface so that the toolbar of results-related controls sticks to the top of the screen as the user scrolls down. This
825   >gives access to the controls for adding patrons to a list and for merging patrons.
826 - [[27699]](http://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=27699) Add cash register information to responsive staff interface header menu
827
828   >This enhancement adds the currently selected cash register (if it is enabled and set) to the logged-in user's header menu on the top righthand side of the staff interface when using smaller browser screen sizes.
829 - [[27749]](http://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=27749) Phase out jquery.cookie.js: Search to hold
830
831   >This patch modifies the "search to hold" process for patrons and clubs so that the newer jquery-cookie plugin is used instead of jquery.cookie.
832 - [[27751]](http://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=27751) Phase out jquery.cookie.js: Batch item modifications
833 - [[27792]](http://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=27792) Improve jEditable configuration for point of sale fields
834
835   >This patch improves interactions with inline-editable fields in the Point of Sale interface to prevent jumpy table re-draws and to enforce the required currenty/number input types.
836 - [[27974]](http://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=27974) Replace obsolete title-string sorting: Circulation templates
837 - [[28006]](http://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=28006) Restore "Additional fields" link on serials navigation menu
838 - [[28016]](http://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=28016) Replace obsolete title-string sorting: Assorted templates
839 - [[28046]](http://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=28046) Add "Additional fields" link on acquisition navigation menu
840 - [[28047]](http://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=28047) Standardize: Call number, callnumber, Call no. etc.
841
842   >This patch modifies instances in the templates where variations of "Call number" are used. "Call number" is now used instead of "Call no.", "Call no", or "callnumber".
843 - [[28055]](http://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=28055) Convert DataTables option names to current version
844 - [[28066]](http://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=28066) Remove select tag's size attribute where it is 1
845 - [[28081]](http://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=28081) Make card number a label in patron search results
846
847   >In the Patrons module, in patron search results, the user can now click the patron card number to select the checkbox for that row.
848 - [[28132]](http://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=28132) Remove "this" from button descriptions on basket and basket group pages
849 - [[28134]](http://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=28134) Replace use of input type number in onboarding templates
850
851 ### Test Suite
852
853 - [[18146]](http://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=18146) C4::Circulation CanBookBeRenewed  lacks full test coverage
854
855   >This enhancement improves the test coverage for OverduesBlockRenewing and removes some of the warning messages.
856
857 ### Tools
858
859 - [[4037]](http://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=4037) Inventory tool missing item type filter
860
861   **Sponsored by** *Bibliotheksservice-Zentrum Baden-Württemberg (BSZ)*
862
863   >This patch adds the ability to filter inventory by item type. Multiple item types can be selected at once.
864 - [[24446]](http://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=24446) Stockrotation: Update to use daterequested in branchtransfers
865
866   >This patchset updates the Stock Rotation system to use the recently introduced Koha::Item[::Transfer] methods.
867   >
868   >It fixes a bug whereby such transfers could be accidentally cancelled by other processes and sets these transfer to be the lowest priority.
869   >
870   >We also introduce handling for the new 'requested' transfer state into the circulation system.
871 - [[25476]](http://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=25476) Uploaded files can't be easily browsed via upload.pl
872 - [[27594]](http://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=27594) Add access to public download link for publicly-accessible uploads
873
874   >This patch adds a link to the display of publicly-accessible downloads so that the public link can be copied.
875 - [[27766]](http://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=27766) Hide expired news items by default
876
877   >This patch modifies the news page in the staff interface so that expired news items are hidden by default. A checkbox in the sidebar can be checked to show the hidden rows.
878 - [[27773]](http://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=27773) Hide unique holidays and exceptions which have passed
879 - [[28007]](http://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=28007) Replace obsolete title-string sorting: Tools templates
880 - [[28014]](http://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=28014) Add table settings to batch patron modification
881
882   >This patch adds DataTable table configuration and export options to the table of patrons submitted for batch modification, both before and after modifications are made. The table will now be configurable via Table Settings in Administration.
883 - [[28037]](http://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=28037) Improve breadcrumbs of CSV profiles page
884
885   >This patch expands the logic around the page title and breadcrumbs of the CSV profiles page. The name of the page has also been changed from "CSV export profiles" to "CSV profiles" to match links elsewhere in Koha.
886   >
887   >Breadcrumbs now display as:
888   >- Initial window: Tools > CSV profiles
889   >- New CSV profile: Tools > CSV profiles > New CSV profile
890   >- Edit an existing CSV profile: Tools > CSV profiles > Modify a CSV profile
891 - [[28108]](http://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=28108) Move action logs 'SERIAL CLAIM' and 'ACQUISITION CLAIM' to a new 'CLAIMS' module
892
893   >This enhancement changes the logging system preferences and the log viewer tool so that:
894   >
895   >- ClaimsLog: logs when an acquisitions claim or a serials claim notice is sent (Claims module in the log viewer)
896   >- AcquisitionLog: logs all other changes for acquisition actions (Acquisitions module in the log viewer).
897   >
898   >Previously ClaimsLog was called LettersLog, but the name was considered confusing after support for logging changes to notices and slips was added in Koha 21.05 (bug 14233).
899
900 ### Web services
901
902 - [[27584]](http://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=27584) Improve OAI-PMH provider performance
903
904
905 ## Critical bugs fixed
906
907 (This list includes all bugfixes since the previous major version. Most of them
908 have already been fixed in maintainance releases)
909
910 ### Acquisitions
911
912 - [[26997]](http://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=26997) Database Mysql Version 8.0.22 failed to Update During Upgrade
913 - [[27203]](http://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=27203) Order unitprice is not set anymore and  totals are 0
914 - [[27671]](http://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=27671) Missing include in orderreceive.tt
915 - [[27719]](http://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=27719) Receiving orders hangs on processing when missing a replacement price
916
917   **Sponsored by** *Virginia Polytechnic Institute and State University*
918 - [[27828]](http://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=27828) New order from staged file is broken
919
920 ### Architecture, internals, and plumbing
921
922 - [[20982]](http://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=20982) opac-shelves.pl vulnerable to Cross-site scripting attacks
923 - [[26363]](http://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=26363) Provide a systemd unit file for background_jobs_worker
924 - [[26705]](http://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=26705) System preference NoticeBcc not working
925
926   >The Email::Stuffer library we use, doesn't handle Bcc as Mail::Sendmail does. So Bcc handling wasn't working as expected. This patchset adds support for explicitly handling Bcc (including the NoticeBcc feature) to our Koha::Email library.
927 - [[27252]](http://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=27252) ES5 no longer supported (since 20.11.00)
928
929   >This prepares Koha to officially no longer support Elasticsearch 5.X.
930   >
931   >It adds a new system preference 'ElasticsearchCrossFields' to allow users to choose whether or not to enable this feature.
932 - [[27534]](http://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=27534) koha upgrade throws SQL error while applying Bug 25333 - Change message transport type for Talking Tech from "phone" to "itiva"
933 - [[27580]](http://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=27580) NULL values not correctly handled in Koha::Items->filter_by_visible_in_opac
934 - [[27586]](http://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=27586) Import patrons script has a confirm switch that doesn't do anything
935
936   >This fixes the misc/import_patrons.pl script so that patrons are not imported unless the --confirm option is used. Currently, if the script is run without "--confirm" option it reports that it is "Running in dry-run mode, provide --confirm to apply the changes", however it imports the patrons anyway.
937 - [[27676]](http://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=27676) finesMode=off not correctly handled
938 - [[27821]](http://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=27821) sanitize_zero_date does not handle datetime
939 - [[28031]](http://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=28031) Koha::Patron::Attribute->_check_repeatable doesn't exclude the object's ID
940 - [[28200]](http://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=28200) Net::Netmask 1.9104-2 requires constructor change for backwards compatibility
941
942   >The code library Koha uses for working with IP addresses has dropped support for abbreviated values in recent releases.  This is to tighten up the default security of input value's and we have opted in Koha to follow this change through into our system preferences for the same reason.
943   >
944   >WARNING: `koha_trusted_proxies` and `ILS-DI:AuthorizedIPs` are both affected. Please check that you are not using abbreviated IP forms for either of these cases. Example: "10.10" is much less explicit than "10.10.0.0/16" and should be avoided.
945 - [[28302]](http://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=28302) Koha does not work with CGI::Compile 0.24
946 - [[28317]](http://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=28317) Remove CGI::Session::Serialize::yaml dependency by using the default serializer
947
948 ### Authentication
949
950 - [[28385]](http://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=28385) LDAP server configuration broken since migration from XML::Simple
951
952 ### Cataloging
953
954 - [[18017]](http://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=18017) Use index_heading and index_match_heading in UNIMARC authorities zebra configuration
955 - [[24564]](http://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=24564) The adding of new subfields according to IFLA updates doesn't respect existing tab
956 - [[27509]](http://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=27509) cn_sort value is lost when editing an item without changing cn_source or itemcallnumber
957 - [[27886]](http://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=27886) Authority linking broken in advanced editor
958
959 ### Circulation
960
961 - [[24154]](http://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=24154) No indication that Default checkout, hold and return policy are set if values are blank
962 - [[26208]](http://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=26208) Overdues restrictions not consistently removed when renewing multiple items at once
963 - [[26457]](http://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=26457) DB DeadLock when renewing checkout items
964 - [[27707]](http://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=27707) Renewing doesn't work when renewal notices are enabled
965 - [[27808]](http://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=27808) Item's onloan column remains unset if a checked out item is issued to another patron without being returned first
966 - [[28064]](http://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=28064) Transits are not created at check in despite user responding 'Yes, print slip' to the prompt
967 - [[28136]](http://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=28136) Transferred holds are not triggering
968 - [[28230]](http://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=28230) Renewing/Checking out record with AE or OE letter in title can make Koha totally unfunctional
969
970 ### Command-line Utilities
971
972 - [[27245]](http://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=27245) bulkmarcimport.pl error 'Already in a transaction'
973 - [[27276]](http://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=27276) borrowers-force-messaging-defaults throws Incorrect DATE value: '0000-00-00' even though sql strict mode is dissabled
974 - [[28001]](http://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=28001) Fix delete_patrons.pl if no category is passed
975 - [[28291]](http://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=28291) koha-translate install script producing incorrectly encoded YAML translation files
976
977 ### Database
978
979 - [[24658]](http://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=24658) Deleting items with fines does not update itemnumber in accountlines to NULL causing ISE
980 - [[27003]](http://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=27003) action_logs table error when adding an item
981 - [[28298]](http://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=28298) DBRev 19.12.00.076 broken
982
983 ### Fines and fees
984
985 - [[25508]](http://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=25508) Confusing renewal message when paying accruing fine with RenewAccruingItemWhenPaid turned off
986 - [[27796]](http://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=27796) SIP payment types should not be available as refund types
987 - [[27927]](http://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=27927) longoverdue cronjob renews items before marking lost when both RenewAccruingItemWhenPaid and  WhenLostForgiveFine  are enabled
988
989 ### Hold requests
990
991 - [[26634]](http://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=26634) Hold rules applied incorrectly when All Libraries rules are more specific than branch rules
992 - [[27068]](http://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=27068) HoldsQueue doesn't know how to use holds groups
993
994   >Koha 20.05 introduced local hold groups, but neglected to add support of them in the holds queue. Because of this, the holds queue will not show items the could have filled holds from other libraries in a hold group. This patch set adds support for hold groups to the holds queue builder thus improving Koha's ability to find items to fill hold requests.
995 - [[27071]](http://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=27071) Hold pickup library match not enforced correctly on intranet when using hold groups
996
997   >When using library groups, the rules for placing holds did not always work as expected. This fixes these rules so that when patrons are part of a library in a group, they can only place a hold for items held in that library group. It also improves the error messages.
998   >
999   >Example:
1000   >- There are two library groups with distinct libraries in each (Group A and B).
1001   >- Default rules for all libraries are: Hold Policy = "From local hold group" and Hold pickup library match to "Patron's hold group", AllowHoldPolicyOverride is Don't allow.
1002   >- You can place a hold for a patron that belongs to one of the Group A libraries, for an item only held in a Group A library.
1003   >- You can't place a hold for that item for a patron from a Group B library.
1004 - [[27205]](http://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=27205) Hold routes are not dealing with invalid pickup locations
1005 - [[27529]](http://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=27529) Cannot place hold on OPAC if hold_fullfillment_policy is set to group and  OPACAllowUserToChooseBranch  not allowed
1006 - [[27865]](http://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=27865) Hold pickup location dropdown on patron pages should respect hold fulfillment policies
1007 - [[28273]](http://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=28273) Multi-holds allow invalid pickup locations
1008
1009 ### Holidays
1010
1011 - [[27835]](http://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=27835) Closed days offsets with one day
1012
1013 ### I18N/L10N
1014
1015 - [[28154]](http://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=28154) Translate script faces encoding issues
1016 - [[28419]](http://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=28419) Page addorderiso2709.pl is untranslatable
1017
1018 ### Installation and upgrade (command-line installer)
1019
1020 - [[27466]](http://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=27466) Update process failing for 20.06.00.023
1021
1022   >The update 20.06.00.023 for adding options and reconfiguring the QuoteOfTheDay feature would fail. This patch makes sure that the update can be processed correctly.
1023
1024 ### Installation and upgrade (web-based installer)
1025
1026 - [[28281]](http://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=28281) Installer doesn't work on some languages (pl-PL) because it double decodes installer data
1027
1028 ### Lists
1029
1030 - [[27715]](http://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=27715) Possibly SQL injection in virtualshelves
1031
1032 ### MARC Authority data support
1033
1034 - [[27737]](http://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=27737) Tag editor for authority lookup broken in authority editor
1035
1036   >This patch changes the markup structure for the authorities editor so that it better matches that of the basic bibliographic record editor. This allows the authority-linking JavaScript to correctly target fields on both pages.
1037
1038 ### Notices
1039
1040 - [[28023]](http://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=28023) Typo in Reply-To header
1041
1042 ### OPAC
1043
1044 - [[15448]](http://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=15448) Placing hold on specific items doesn't enforce OpacHiddenItems
1045 - [[24398]](http://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=24398) Error when viewing single news item and NewsAuthorDisplay pref set to OPAC
1046 - [[27148]](http://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=27148) Internal Server Error during self registration 20.11
1047
1048   >This fixes a bug when using self registration and there is no patron category available for selection in the registration form.
1049 - [[27200]](http://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=27200) "Browse search" is broken
1050 - [[27626]](http://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=27626) Patron self-registration breaks if categorycode and password are hidden
1051 - [[27731]](http://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=27731) Place hold link for individual OPAC search result broken
1052 - [[27860]](http://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=27860) Bad KohaAdminEmailAddress breaks patron self registration and password reset feature
1053 - [[28193]](http://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=28193) OpacLoginInstructions news block broken by Bug 20168
1054
1055 ### Packaging
1056
1057 - [[28364]](http://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=28364) koha-z3950-responder breaks because of log4perl.conf permissions
1058
1059 ### Patrons
1060
1061 - [[25946]](http://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=25946) borrowerRelationship can no longer be empty
1062 - [[26517]](http://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=26517) Avoid deleting patrons with permission
1063 - [[27004]](http://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=27004) Deleting a staff account who have created claims returned causes problem in the return_claims table because of a NULL value in return_claims.created_by.
1064 - [[27144]](http://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=27144) Cannot delete any patrons
1065 - [[27420]](http://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=27420) A mistake in bug 5161 leads to some patron attributes appearing without a fieldset
1066 - [[27933]](http://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=27933) Order patron search broken (dateofbirth, cardnumber, expirationdate)
1067 - [[28217]](http://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=28217) Several non-repeatable attributes when merging patrons
1068
1069 ### Plugin architecture
1070
1071 - [[27820]](http://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=27820) plugins_nightly.pl script missing use
1072
1073 ### REST API
1074
1075 - [[28369]](http://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=28369) additionalProperties missing in holds routes
1076 - [[28370]](http://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=28370) Routes still missing additionalProperties in spec
1077
1078 ### Reports
1079
1080 - [[27142]](http://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=27142) Patron batch update from report module - no patrons loaded into view
1081
1082   >This fixes an error when batch modifying patrons using the reports module. After running a report (such as SELECT * FROM borrowers LIMIT 50) and selecting batch modification an error was displayed: "Warning, the following cardnumbers were not found:", and you were not able to modify any patrons.
1083
1084 ### SIP2
1085
1086 - [[27166]](http://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=27166) SIP2 Connection is killed when an item that was not issued is checked in and generates a transfer
1087 - [[27196]](http://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=27196) Waiting title level hold checked in at wrong location via SIP leaves hold in a broken state and drops connection
1088 - [[27589]](http://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=27589) Error when specifying CR field in SIP Config
1089
1090 ### Searching
1091
1092 - [[28475]](http://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=28475) Searching all headings returns no results
1093
1094   **Sponsored by** *Asociación Latinoamericana de Integración*
1095
1096 ### Searching - Elasticsearch
1097
1098 - [[26312]](http://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=26312) Add some error handling during Elasticsearch indexing
1099 - [[27597]](http://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=27597) Searching "kw:term" does not work with Elasticsearch
1100 - [[27784]](http://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=27784) Unknown authority types break elasticsearch authorities indexing
1101
1102   >This patch fixes Elasticsearch indexing failures caused by 'SUBDIV' type authority records in Koha. It skips the step of parsing the authorities into the linking form if the type contains '_SUBD'. 
1103   >
1104   >Notes: 
1105   >- Koha currently doesn't have support for 'SUBDIV' type authority records.
1106   >- They can be added to the authority types in the staff interface, however, values are hard coded in various modules and Koha has no concept of how to link a subfield heading to a record, as we only deal in whole fields.
1107
1108 ### Searching - Zebra
1109
1110 - [[12430]](http://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=12430) Relevance ranking should also be used without QueryWeightFields system preference
1111
1112 ### Serials
1113
1114 - [[27842]](http://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=27842) Incorrect biblionumber handling in serials subscriptions
1115
1116 ### Staff Client
1117
1118 - [[27256]](http://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=27256) "Add" button on point of sale page fails on table paging
1119 - [[28368]](http://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=28368) Error when printing receipt of point of sale
1120
1121 ### System Administration
1122
1123 - [[27569]](http://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=27569) marc-framework import function doesn't accept LibreOffice csv/ods file formats
1124
1125 ### Templates
1126
1127 - [[27124]](http://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=27124) JS error "select2Width is not defined"
1128 - [[28351]](http://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=28351) Cannot set restrictions when 'dateformat' is other than 'us'
1129
1130 ### Test Suite
1131
1132 - [[27055]](http://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=27055) Update Firefox version used in Selenium GUI tests
1133
1134 ### Tools
1135
1136 - [[27669]](http://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=27669) reverting and importing status never set when importing/reverting a batch
1137 - [[28015]](http://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=28015) Inventory tool fails when timeformat=12h
1138 - [[28158]](http://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=28158) Lost items not charging when marked lost from batch item modification
1139 - [[28220]](http://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=28220) Exception not caught when importing patrons
1140
1141 ### Web services
1142
1143 - [[26665]](http://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=26665) OAI 'Set' and 'Metadata' dropdowns broken
1144
1145   >With OAI-PMH enabled, if you clicked on Sets or Metadata in the search results no additional information was displayed (example query: <OPACBaseURL>/cgi-bin/koha/oai.pl?verb=ListRecords&metadataPrefix=marc21). This patch fixes this so that the additional information for Sets and Metadata is now correctly displayed.
1146
1147
1148 ## Other bugs fixed
1149
1150 (This list includes all bugfixes since the previous major version. Most of them
1151 have already been fixed in maintainance releases)
1152
1153 ### About
1154
1155 - [[7143]](http://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=7143) Bug for tracking changes to the about page
1156 - [[27495]](http://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=27495) The "Accessibility advocate" role is not yet listed in the about page.
1157 - [[27661]](http://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=27661) Clarify error for message broker
1158 - [[28442]](http://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=28442) Release team 21.11
1159
1160 ### Acquisitions
1161
1162 - [[23195]](http://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=23195) Shipping costs are inconsistent in where displayed
1163
1164   >With this patch the shipping costs added to an invoice are always counted as "spent". With this change the totals on the start page of the acquisition module will match the totals on the ordered and spent pages for a fund.
1165 - [[23675]](http://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=23675) UseACQFrameworkForBiblioRecords default framework is missing LDR breaking encoding
1166 - [[23767]](http://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=23767) Spent and Ordered total values don't include child funds on acqui-home
1167 - [[23929]](http://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=23929) Invoice adjustments should filter inactive funds
1168 - [[24469]](http://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=24469) Record biblionumber in import_biblio when adding to basket via file
1169 - [[24470]](http://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=24470) Set import_status when file used to populate basket in acquisitions
1170 - [[26905]](http://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=26905) Purchase suggestion button hidden for users with suggestion permission but not acq permission
1171 - [[26989]](http://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=26989) Ensure no CR occurs in an EDIFACT order message
1172 - [[27446]](http://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=27446) Markup errors in suggestion/suggestion.tt
1173
1174   >This patch fixes several markup errors in the suggestions template in the staff interface, including:
1175   >- Indentation
1176   >- Unclosed tags
1177   >- Non-unique IDs
1178   >- Adding comments to highlight markup structure
1179 - [[27547]](http://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=27547) Typo in parcel.tt
1180 - [[27608]](http://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=27608) Correct 'accepted by' inconsistency in suggestion.tt
1181
1182   **Sponsored by** *Collecto*
1183 - [[27813]](http://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=27813) Purchase suggestions should sort by suggesteddate rather than title
1184
1185   >This changes the list of purchase suggestions so that the oldest suggestions are shown first, rather than by title. (This was the behaviour before Koha 20.05).
1186 - [[27900]](http://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=27900) regression: add from existing record with null results deadends
1187 - [[28003]](http://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=28003) Invoice adjustments using inactive budgets do not indicate that status
1188 - [[28077]](http://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=28077) Missing colon on suggestion modification page
1189 - [[28103]](http://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=28103) Barcode fails when adding item during order receive
1190 - [[28223]](http://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=28223) Total for budgets is incorrect when child funds have negative values
1191 - [[28283]](http://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=28283) 'Quantity received' should have inputmode="numeric"
1192
1193 ### Architecture, internals, and plumbing
1194
1195 - [[15720]](http://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=15720) OCLC Connexion daemon does not verify username or password
1196 - [[16067]](http://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=16067) Koha::Cache, fastmmap caching system is broken
1197 - [[24000]](http://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=24000) Some modules do not return 1
1198 - [[25292]](http://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=25292) L1 cache too long in Z3950 server (z3950-responder)
1199 - [[25306]](http://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=25306) Unnecessary update of framework in ModBiblioMarc
1200 - [[25381]](http://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=25381) XSLTs should not define entities
1201 - [[25552]](http://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=25552) Add missing Claims Returned option to MarkLostItemsAsReturned
1202
1203   >Marking an item as a return claim checks the system preference MarkLostItemsAsReturned to see if the claim should be removed from the patron record. However, the option for "when marking an item as a return claim" was never added to the system preference, so there was no way to remove a checkout from the patron record when marking the checkout as a return claim. This patch set adds that missing option.
1204 - [[26048]](http://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=26048) PSGI Koha does not use custom ErrorDocument pages
1205
1206   >This change allows PSGI (Plack) Koha to use the custom ErrorDocument pages that CGI Koha already uses. Without this change, a 500 error will show a white page with only "Internal server error" and a 404 will show a white page with only "not found". This change aligns the error reporting for the two different Koha web modes.
1207 - [[26742]](http://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=26742) Add configuration for message broker
1208 - [[26848]](http://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=26848) Fix Readonly dependency in cpanfile
1209 - [[26849]](http://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=26849) Fix Array::Utils dependency in cpanfile
1210 - [[26947]](http://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=26947) kohastructure.sql should be updated for each release
1211
1212   >The kohastructure file which contains the table create statements for Koha was originally a MySQL dump which has been managed by hand as developers added new tables, changed columns, etc.
1213   >
1214   >In order to standardize this table and allow easy comparison of an existing sites database to the correct Koha structure this file should be automatically generated as part of the release process
1215 - [[27030]](http://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=27030) The new "Processing" hold status is missing in C4::Reserves module documentation
1216 - [[27154]](http://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=27154) Koha/Util/SystemPreferences.pm must be removed
1217 - [[27179]](http://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=27179) Misspelling of Method in REST API files
1218
1219   >This fixes the misspelling of Method (Mehtod to Method) in REST API files.
1220 - [[27209]](http://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=27209) Add Koha::Hold->set_pickup_location
1221 - [[27327]](http://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=27327) Indirect object notation in Koha::Club::Hold
1222 - [[27331]](http://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=27331) fr-FR/1-Obligatoire/authorised_values.sql is invalid
1223 - [[27333]](http://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=27333) Wrong exception thrown in Koha::Club::Hold::add
1224 - [[27345]](http://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=27345) C4::Auth::get_template_and_user is missing some permissions for superlibrarian
1225 - [[27530]](http://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=27530) Sample patron data should be updated and/or use relative dates
1226 - [[27562]](http://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=27562) itiva notices break if record title contains quotes
1227 - [[27581]](http://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=27581) Rename UseICU system preference to UseICUStyleQuotes
1228 - [[27680]](http://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=27680) API DataTables Wrapper fails for ordering on multi-data-field columns
1229 - [[27714]](http://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=27714) Koha::NewsItem->author explodes if the author has been removed
1230
1231   >This fixes the cause of errors occurring for the display of news items where the author of no longer exists in Koha.
1232 - [[27807]](http://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=27807) API DataTables Wrapper fails for ordered on multiple columns
1233 - [[27844]](http://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=27844) koha-worker systemd service should run as %i-koha in package install
1234 - [[27857]](http://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=27857) Koha::Patron->extended_attributes skips checks
1235 - [[27858]](http://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=27858) Make Koha::Patron::Attribute->store raise an exception on invalid type/code
1236 - [[27939]](http://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=27939) Update yarn.lock file
1237 - [[27942]](http://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=27942) QOTD: quote CSV uploads may contain JavaScript payloads (XSS)
1238 - [[28053]](http://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=28053) Warning in C4::Members::patronflags
1239 - [[28096]](http://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=28096) API datatables wrapper does not deal correctly with hidden columns
1240 - [[28110]](http://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=28110) YAML::XS minimum version should be 0.67, not 0.41
1241 - [[28156]](http://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=28156) Koha::Account::Line->renewable must be named is_renewable
1242 - [[28221]](http://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=28221) process_message_queue.pl missing `use Try::Tiny`
1243 - [[28244]](http://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=28244) Ukrainian is misspelled in language tables for English
1244 - [[28276]](http://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=28276) Do not fetch config ($KOHA_CONF) from memcached
1245 - [[28293]](http://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=28293) Wrong key used in Patrons::Import->generate_patron_attributes
1246 - [[28367]](http://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=28367) Wrong plack condition in C4/Auth_with_shibboleth.pm
1247
1248 ### Authentication
1249
1250 - [[20854]](http://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=20854) Redirect after logout with CAS 3.0 broken
1251
1252   >This patch adds a new system preference casServerVersion, that will allow Koha to work correctly with different CAS protocol versions. In this case it fixes a problem that arose by changing the name of a parameter in the logout request between CAS 2 and 3 that broke the redirect after successful logout.
1253 - [[21325]](http://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=21325) Prevent authentication when sending userid and password via querystring parameters
1254
1255   >This change may break custom or creative (yet insecure) authentication integration using GET requests. These auth requests do not exist in Koha, but they may be used by extensions, customizations, or clever end users.
1256
1257 ### Browser compatibility
1258
1259 - [[27282]](http://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=27282) Printing broken in some versions of Chrome
1260
1261   >Printing in some versions of Google Chrome does not work correctly making it impossible to print. This patch alters the JavaScript which controls the print dialogues in order to make for a better a printing experience across all browsers.
1262
1263 ### Cataloging
1264
1265 - [[20971]](http://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=20971) Corrupted storable string breaks SubfieldsToUseWhenPrefill functionality
1266 - [[22243]](http://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=22243) Advanced Cataloguer editor fails if the target contains an apostrophe in the name
1267 - [[23406]](http://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=23406) When using an authorised value for suppression, record doesn't show as suppressed in staff interface
1268 - [[25777]](http://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=25777) Datatables on z3950_search.pl show incorrect number of entries
1269 - [[26921]](http://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=26921) Create cover image even when there is no record identificator
1270
1271   **Sponsored by** *Orex Digital*
1272 - [[26964]](http://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=26964) Advanced editor no longer selects newly created macros
1273
1274   >This patch fixes the behaviour for saving of new macros using the advanced editor. Before this fix the newly created macro wasn't selected and the automatic save (there isn't a save option) had nothing to save.
1275 - [[27125]](http://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=27125) Show authority type for UNIMARC in authority search result display
1276 - [[27128]](http://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=27128) Follow-up to bug 25728 - Don't prefill av's code
1277 - [[27130]](http://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=27130) Adding local cover image at item level shows 'File type' section
1278 - [[27135]](http://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=27135) Viewing local cover images at item level shows a link to upload image at record level
1279 - [[27164]](http://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=27164) Fix item search CSV export
1280 - [[27308]](http://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=27308) Advanced editor should skip blank lines when inserting new fields
1281 - [[27508]](http://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=27508) Can't duplicate the MARC field tag with JavaScript if option "advancedMARCeditor" is set to "Don't display"
1282 - [[27577]](http://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=27577) Autolink bibs after generating the biblionumber
1283 - [[27578]](http://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=27578) Searchid not initialized when adding a new record
1284 - [[27738]](http://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=27738) Set fallback for unset DefaultCountryField008 to |||, "no attempt to code"
1285 - [[27739]](http://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=27739) Advanced editor should use DefaultCountryField008 system preference rather than hardcoding xxu
1286 - [[27837]](http://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=27837) Permanent location is reverted to location when location updated and permanent_location mapped to MARC field
1287 - [[28123]](http://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=28123) Commas in file names of uploaded files cause inconsistently broken 856$u links
1288 - [[28270]](http://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=28270) Wrong tooltip displayed on moredetail for the claim lost status
1289
1290 ### Circulation
1291
1292 - [[8287]](http://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=8287) Improve filter on checked out from overdues
1293 - [[16785]](http://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=16785) Autocomplete broken on overdues report
1294 - [[24488]](http://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=24488) Holds to Pull sometimes shows the wrong 'first patron' details
1295 - [[25583]](http://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=25583) When ClaimReturnedLostValue is not set, the claim returned tab doesn't appear
1296 - [[25690]](http://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=25690) SIP should not allow to check out an item in transfer because of a hold to another patron
1297
1298   >- Proper warning messages are added in staff interface when trying to initiate transfer to an attached hold.
1299   >
1300   >- Checking out someone else's hold that is in transit is prevented
1301 - [[26953]](http://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=26953) Phone & SMS transports always displayed in overdue status triggers
1302 - [[27011]](http://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=27011) Warnings in returns.pl
1303
1304   >This patch removes a variable ($name) that is no longer used in Circulation > Check in (/cgi-bin/koha/circ/returns.pl), and the resulting warnings (..[WARN] Use of uninitialized value in concatenation (.) or string at..) that were recorded in the error log.
1305 - [[27058]](http://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=27058) Cannot place hold to ordered item when on shelf holds are not allowed
1306 - [[27133]](http://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=27133) Header missing for "Copy no" on the relative's checkouts table
1307 - [[27538]](http://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=27538) Cells in the bottom filtering row of the "Holds to pull" table shifted
1308 - [[27548]](http://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=27548) Warnings "use of uninitialized value" on branchoverdues.pl
1309
1310   >This fixes the cause of unnecessary "use of uninitialized value" warnings in the log files generated by Circulation > Overdues with fines (/cgi-bin/koha/circ/branchoverdues.pl).
1311   >
1312   >This was caused by not taking into account that the "location" parameter for this form is initially empty.
1313 - [[27549]](http://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=27549) Warning "use of uninitialized value" on renew.pl
1314
1315   >This fixes the cause of unnecessary "use of uninitialized value" warnings in the log files generated by Circulation > Renew (/cgi-bin/koha/circ/renew.pl).
1316   >
1317   >This was caused by not taking into account that the "barcode" parameter for this form is initially empty.
1318 - [[27645]](http://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=27645) Duplicate message in batch checkout
1319 - [[27655]](http://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=27655) Barcode column is missing from "Holds to pull" table preferences yaml file
1320 - [[27836]](http://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=27836) Document that CircControl syspref changes which library's calendar to use
1321 - [[27969]](http://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=27969) On checkin, relabel "Remember due date" as "Remember return date"
1322 - [[27993]](http://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=27993) Koha::Item::Transfer->in_transit should not count cancelled transfers
1323 - [[28013]](http://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=28013) Improvements to CanBookBeRenewed
1324 - [[28139]](http://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=28139) Processing holds are not filled automatically
1325 - [[28148]](http://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=28148) JavaScript error when printing transfer slip for existing transfer
1326 - [[28202]](http://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=28202) Pickup libraries not sorted by name when placing hold
1327
1328   >This corrects the sort order for library names for the pickup list when placing a hold. The list of libraries now sorts by library name, instead of the library code.
1329
1330 ### Command-line Utilities
1331
1332 - [[11344]](http://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=11344) Perldoc issues in misc/cronjobs/advance_notices.pl
1333 - [[14564]](http://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=14564) Incorrect permissions prevent web download of configuration backups
1334 - [[17429]](http://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=17429) Document the --plack option for koha-list
1335 - [[26851]](http://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=26851) Overdue notices should not send a report to the library if there is no content
1336 - [[27085]](http://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=27085) Corrections in overdue_notices.pl help text
1337
1338   **Sponsored by** *Lund University Library*
1339 - [[27563]](http://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=27563) Remove check-url.pl in favor of check-url-quick.pl
1340
1341   >The check-url.pl script has been deprecated since Koha 3.8 - this patch removes it. If any users are still referencing that script in their cronjobs they will need to update to the new script upon upgrade.
1342 - [[27656]](http://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=27656) misc/cronjobs/longoverdue.pl better error message
1343 - [[27819]](http://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=27819) Spurious errors when running delete_records_via_leader.pl
1344 - [[28028]](http://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=28028) Remove broken fix_onloan.pl maintenance script
1345
1346   >This script is removed from the codebase, as it was non-functional for a long time which also suggests that it wasn't used.
1347 - [[28255]](http://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=28255) Follow up to bug 23463 - use item_object in misc/cronjobs/delete_items.pl
1348
1349 ### Database
1350
1351 - [[7806]](http://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=7806) Don't use 0000-00-00 to signal a non-existing date
1352 - [[17809]](http://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=17809) Correct some authorised values in fr-FR
1353
1354 ### Developer documentation
1355
1356 - [[28305]](http://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=28305) Remove doc reference to XML::Simple in C4::Context
1357
1358 ### Fines and fees
1359
1360 - [[20527]](http://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=20527) "label" tag linked to the wrong "input" tag (wrong "for" attribute) in paycollect.tt
1361
1362   >This fixes the HTML 'label for=""' element for the Writeoff amount field on the Accounting > Make a payment form for a patron - changes "paid" to "amountwrittenoff".
1363 - [[24519]](http://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=24519) Change calculation and validation in Point of Sale should match Paycollect
1364 - [[26593]](http://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=26593) Rental discounts are applied in wrong precedence order
1365 - [[27180]](http://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=27180) Fines cronjob does not update fines on holidays when finesCalendar is set to ignore
1366
1367   >Prior to this patchset the fines cronjob would not run on holidays. This was to ensure that dropbox mode correctly decremented fines. 
1368   >
1369   >Dropbox mode has been rewritten and we can now correctly calculate and charge fines on holidays (or not) following the calendar and system preferences.
1370 - [[27290]](http://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=27290) Cash register allows for 'amount tendered' less than amount being paid
1371 - [[27811]](http://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=27811) Manage patrons fines and fees (updatecharges)  subpermissions shows links/buttons that cannot be accessed
1372 - [[28097]](http://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=28097) t/db_dependent/Koha/Account/Line.t test fails with FinesMode set to calculate
1373 - [[28144]](http://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=28144) Historical OVERDUE fines may not have an issue_id
1374 - [[28147]](http://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=28147) Pass itemnumber when writing off a single debit
1375 - [[28168]](http://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=28168) Manual invoice form pre-fills Amount field with invalid number
1376 - [[28181]](http://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=28181) Archived debit type still shows as available in Point of Sale
1377 - [[28266]](http://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=28266) Misspelled word: recieved in cashup confirmation pop-up
1378
1379 ### Hold requests
1380
1381 - [[12362]](http://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=12362) Branch transfer records orphaned on cancelled holds
1382
1383   >This change improves the queue handling for transfer cancellations.
1384   >
1385   >With this patch, if a transfer is force-cancelled whilst it is in transit then a reverse transfer will be created to ensure the item gets back to the originating library unless there are already other transfers in the queue, in which case the next transfer in the queue will take precedence.
1386 - [[16787]](http://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=16787) 'Too many holds' message appears inappropriately and is missing data
1387 - [[18729]](http://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=18729) Librarian unable to update hold pickup library from patron pages without "modify_holds_priority" permission
1388 - [[25760]](http://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=25760) Holds ratio report is not reporting on records with 1 hold
1389 - [[26367]](http://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=26367) Warn in HoldsQueue if request itemtype set but request is not item specific
1390 - [[26976]](http://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=26976) When renewalsallowed is empty the UI is not correct
1391 - [[26999]](http://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=26999) "Any library" not translatable on the hold list
1392 - [[27117]](http://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=27117) Staff without modify_holds_priority permission can't update hold pick-up from biblio
1393 - [[27706]](http://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=27706) Holds to Pull libraries column filter doesn't work
1394 - [[27718]](http://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=27718) Holds to Pull list doesn't respect holdallowed circulation rule anymore
1395 - [[27729]](http://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=27729) Code around SkipHoldTrapOnNotForLoanValue contains two perl bugs
1396 - [[27732]](http://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=27732) JavaScript error on place hold page in the staff interface
1397
1398   >This patch fixes the cause of a JavaScript console error ("Uncaught ReferenceError: $ is not defined") when placing a hold using the staff interface. It:
1399   >- Moves the "$.fn.select2.defaults" definition from the top of the page to the bottom so that jQuery is loaded first.
1400   >- Improves the display of the dropdown list for the pickup library so that the width is wider.
1401 - [[27733]](http://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=27733) Sort pickup locations by library name instead of branchcode
1402 - [[27803]](http://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=27803) publicationyear / copyrightdate not included in Holds to Pull
1403
1404   **Sponsored by** *Catalyst*
1405 - [[27921]](http://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=27921) Timestamp in holds log is out of date when a hold is marked as waiting
1406 - [[28078]](http://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=28078) Add option to ignore hold counts when checking CanItemBeReserved
1407 - [[28118]](http://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=28118) Fix missing "selected" attribute in "Pickup at" dropdown
1408 - [[28125]](http://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=28125) All OPAC holds blocked when OPACHiddenItems contains incorrect values
1409 - [[28169]](http://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=28169) Reverting waiting hold causes holds page Javascript stop functioning
1410 - [[28286]](http://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=28286) Place hold button not displayed when biblio has only Ordered items
1411
1412 ### I18N/L10N
1413
1414 - [[27398]](http://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=27398) Serials: Values in subscription length pull down are not translatable when defining numbering patterns
1415 - [[27416]](http://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=27416) String 'Modify tag' in breadcrumb is untranslatable
1416 - [[27815]](http://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=27815) "Remove" in point of sale untranslatable
1417 - [[27816]](http://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=27816) "Click to edit" in Point of sale is untranslatable
1418
1419 ### ILL
1420
1421 - [[25614]](http://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=25614) "Clear filter" button permanently disabled on ILL request list
1422
1423 ### Installation and upgrade (web-based installer)
1424
1425 - [[11996]](http://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=11996) Default active currencies for ru-RU and uk-UA are wrong
1426
1427   >This fixes the currencies in the sample installer files for Russia (ru-RU; changes GRN -> UAH, default remains as RUB) and the Ukraine (uk-UA; changes GRN -> UAH).
1428 - [[24810]](http://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=24810) French SQL files for "news" contain "Welcome into Koha 3!"
1429
1430   >This removes the Koha version number from the sample news items for the French language installer files (fr-FR and fr-CA).
1431 - [[24811]](http://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=24811) French SQL files for "news" contain broken link to the wiki
1432
1433   >This fixes a broken link in the sample news items for the French language installer files (fr-FR and fr-CA).
1434 - [[27621]](http://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=27621) Remove it-IT installer data
1435
1436   >This removes the SQL installer directory from the Koha source code. Installing Italian sample data will still be possible, but translations have been moved into Koha's translation system using .po files maintained on https://translate.koha-community.org.
1437 - [[27623]](http://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=27623) Remove pl-PL installer data
1438
1439   >This removes the SQL installer directory from the Koha source code. Installing Polish sample data will still be possible, but translations have been moved into Koha's translation system using .po files maintained on https://translate.koha-community.org.
1440 - [[27624]](http://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=27624) Remove ru-RU installer data
1441 - [[27625]](http://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=27625) Remove uk-UA installer data
1442
1443 ### Lists
1444
1445 - [[28069]](http://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=28069) Can't sort lists on staff client
1446
1447 ### MARC Authority data support
1448
1449 - [[21958]](http://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=21958) _check_valid_auth_link checks too many subfields
1450 - [[28159]](http://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=28159) URI-encode existing values put into query string for z39.50 authority search
1451 - [[28160]](http://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=28160) Values from 150$a aren't prefilled in z39.50 search form from an existing authority record
1452
1453 ### MARC Bibliographic data support
1454
1455 - [[25632]](http://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=25632) Update MARC21 frameworks to update Nr. 30 (May 2020)
1456
1457 ### MARC Bibliographic record staging/import
1458
1459 - [[26171]](http://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=26171) Show biblionumber in Koha::Exceptions::Metadata::Invalid
1460 - [[27099]](http://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=27099) Stage for import button not showing up
1461
1462 ### Mana-kb
1463
1464 - [[27061]](http://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=27061) Double permission check in svc/mana/search
1465
1466 ### Notices
1467
1468 - [[13613]](http://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=13613) Don't allow digest to be selected without a digest-able transport selected
1469 - [[24447]](http://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=24447) POD of C4::Members::Messaging::GetMessagingPreferences() is misleading
1470 - [[28017]](http://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=28017) Allow non-FQDN and IP addresses in emails
1471 - [[28258]](http://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=28258) Bad date formatting in AUTO_RENEWALS notice
1472
1473 ### OPAC
1474
1475 - [[18112]](http://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=18112) Add street type to main address in OPAC
1476 - [[21260]](http://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=21260) Improve the Availability line of OPAC XSLT search results
1477
1478   >This report adds preference Reference_NFL_Statuses that allows you to define the not for loan statuses that you want to be reported as Available for reference on the OPAC results display (XSLT based).
1479   >Basis for further adjustments on bug 26302.
1480 - [[26406]](http://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=26406) Suggestions filter does not work
1481 - [[26578]](http://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=26578) OverDrive results can return false positives when searches contain CCL syntax
1482 - [[26941]](http://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=26941) Missing OPAC password recovery error messages
1483 - [[27047]](http://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=27047) Purchase suggestions search filter is broken
1484 - [[27090]](http://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=27090) In the location column of an OPAC cart the 'In transit from' and 'to' fields are empty
1485 - [[27168]](http://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=27168) Most popular doesn't always sort correctly
1486 - [[27178]](http://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=27178) OPAC results and lists pages contain invalid attributes (xmlns:str="http://exslt.org/strings")
1487 - [[27230]](http://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=27230) purchase suggestion authorized value opac_sug doesn't show opac description
1488 - [[27261]](http://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=27261) PatronSelfRegistrationBorrowerUnwantedField should exclude branchcode
1489
1490   >This patch excludes the ability to add branchcode to the PatronSelfRegistrationBorrowerUnwantedField system preference.
1491 - [[27297]](http://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=27297) When itemtype is marked as required in OpacSuggestion MandatoryFields the field is not required
1492 - [[27325]](http://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=27325) Fix singular/plural forms on the OPAC dashboard
1493 - [[27450]](http://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=27450) Making password required for patron registration breaks patron modification
1494 - [[27543]](http://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=27543) Tooltip on opac-messaging.pl obscured by table headers
1495
1496   >This patch fixes the display of tooltips in a patrons OPAC account for the 'your messaging' section. It corrects which Bootstrap assets are compiled with the OPAC CSS - the file for Bootstrap tooltips should be included.
1497 - [[27566]](http://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=27566) CSS rule not applying to HTML select / option -  displays with serif font ignoring rules
1498 - [[27571]](http://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=27571) "Add to lists" on MARC and ISBD view of OPAC detail page doesn't open in new window
1499 - [[27628]](http://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=27628) Fix minor HTML markup errors in OPAC search results templates
1500 - [[27633]](http://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=27633) Display of 440$v doubled up in the OPAC
1501
1502   >This fixes the display of 440$v (Series Statement/Added Entry-Title - Volume/sequential designation ($v)) in the OPAC. Before this fix $v is included in the title link and then displayed after the ;. With the fix $v is only displayed after the ; and is not duplicated in the title link.
1503 - [[27650]](http://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=27650) Wrong variable passed to the template in opac-main
1504 - [[27726]](http://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=27726) OPACProblemReports cuts off message text
1505 - [[27748]](http://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=27748) Encoding problem in link to OverDrive results
1506 - [[27830]](http://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=27830) OPAC library list does not use AddressFormat
1507 - [[27881]](http://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=27881) Markup error in masthead-langmenu.inc
1508 - [[27889]](http://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=27889) Form fields in OPAC are "out of shape"
1509
1510   >This patch tweaks the CSS for the advanced search form in the OPAC so that it adjusts well at various browser widths, including preventing the form from taking up the whole width of the page at higher browser widths.
1511 - [[27940]](http://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=27940) Fix missing email in OpacMaintenance page
1512
1513   >This fixes no email address being shown on the OPAC maintenance page for "site administrator" link (when OpacMaintenance is set). Before this the link was showing as an empty "mailto:" instead of the value of KohaAdminEmailAddress
1514 - [[27961]](http://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=27961) External track clicks links should get uri filtered
1515
1516   **Sponsored by** *Parliamentary Library New Zealand*
1517 - [[27979]](http://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=27979) Multiple item URIs break redirect if TrackClicks enabled
1518
1519   **Sponsored by** *Catalyst*
1520 - [[28086]](http://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=28086) Email address shown on OpacMaintenancePage should use ReplytoDefault if set
1521
1522   >This enhancement changes the OPAC maintenance page* so that it uses the email address from the ReplyToDefault system preference, if it is set, for the "please contact the site administrator" email link.
1523   >
1524   >If ReplyToDefault is not set, it will use KohaAdminEmailAddress.
1525   >
1526   >If both ReplytoDefault and KohaAdminEmailAddress are not set, no link is shown.
1527   >
1528   >* Displays when the OpacMaintenance system preference is set to "Show".
1529 - [[28094]](http://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=28094) Fix bad encoding of OVERRIDE_SYSPREF_LibraryName
1530 - [[28114]](http://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=28114) OPAC Results availability line does not show homebranch/holding branch correctly
1531 - [[28140]](http://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=28140) Accessibility: OPAC - "sort_by"  select isn't labelled on search results page
1532 - [[28162]](http://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=28162) Self registration fails if patron extended attributes are editable
1533 - [[28241]](http://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=28241) OPACNoResultsFound {QUERY_KW} placeholder doesn't always match the search terms when commas are included in the search
1534
1535 ### Patrons
1536
1537 - [[17364]](http://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=17364) branchcode in BorrowerUnwantedField causes software error when saving patron record
1538
1539   >A more user friendly interface for selecting database columns for some system preferences (such as BorrowerUnwantedField) was added in Koha 20.11 (Bug 22844). 
1540   >
1541   >Some database columns should be excluded from selection as they can cause server errors. For example, branchcode in BorrowerUnwantedField is required for adding patrons - if selected it causes a server error and you can't add a patron, so it should not be selectable.
1542   >
1543   >This bug fixes the issue by:
1544   >
1545   >- allowing developers to define the database columns to exclude from selection in the .pref system preference definition file using "exclusions: "
1546   >
1547   >- disabling the selection of the excluded database columns in the staff interface when configuring system preferences that allow selecting database columns
1548   >
1549   >- updating the BorrowerUnwantedField system preference to exclude branchcode
1550 - [[26059]](http://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=26059) Create guarantor/guarantee links on patron import
1551 - [[26417]](http://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=26417) Remove warn in Koha::Patron is_valid_age
1552 - [[26797]](http://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=26797) Error when trying to access Relative Checkouts between Professional and Organizational patron categories
1553 - [[26940]](http://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=26940) debarred comment in borrowers table is lost on patron modifications in memberentry.pl page
1554 - [[26956]](http://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=26956) Allow "Show checkouts/fines to guarantor" to be set without a guarantor saved
1555 - [[26995]](http://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=26995) Drop column relationship from borrower tables
1556 - [[27454]](http://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=27454) Additional patron attributes change sequence on every reload of edit page
1557
1558   >This fixes the order that additional patron attributes are displayed on the patron edit form. They are now sorted by the attribute code, before this they displayed in a random order.
1559 - [[27604]](http://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=27604) PatronSelfRegistrationLibraryList can be bypassed
1560 - [[27717]](http://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=27717) Date of birth fails to display for babies under 1 year
1561 - [[27822]](http://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=27822) Wrong systempreference for AddressFormat (es-ES)
1562 - [[27937]](http://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=27937) Date of birth entered  without correct format causes internal server error
1563 - [[28043]](http://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=28043) Some patron clubs operations don't work from later pages of results
1564
1565 ### Plugin architecture
1566
1567 - [[27114]](http://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=27114) Use Template Toolkit plugin for Koha plugins hook 'intranet_catalog_biblio_tab'
1568
1569   >Koha plugins hook 'intranet_catalog_biblio_tab' now uses Template Toolkit plugin (like hook 'intranet_js', ...).
1570   >It makes it easy to use it in other places (like MARC details page for example).
1571 - [[27120]](http://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=27120) Send biblio to Koha plugins hook 'intranet_catalog_biblio_tab'
1572
1573 ### REST API
1574
1575 - [[26181]](http://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=26181) Holds placed via the REST API should not be forced by default even if AllowHoldPolicyOverride is enabled
1576
1577   >This patch disables AllowHoldPolicyOverride by default in the /holds REST API. It also adds tests for this behaviour, and adds a header that can be used to request the override explicitly.
1578 - [[27034]](http://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=27034) $c->objects->search shouldn't use path parameters
1579 - [[27330]](http://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=27330) Wrong return status when no enrollments in club holds
1580 - [[27593]](http://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=27593) Inconsistent return status on club holds routes
1581 - [[27863]](http://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=27863) Cannot select different pickup locations even with AllowHoldsPolicyOverride on request.pl
1582 - [[28254]](http://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=28254) Make it possible to override rules in PUT /holds/:hold_id/pickup_location
1583 - [[28272]](http://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=28272) Definition files are missing additionalProperties: false
1584
1585   >When the REST API spec was first written we assumed additionalProperties: false was the default behavior. It probably was by then.
1586   >
1587   >We recently found the need to explicitly add it to all the relevant places (i.e. those that require strictness).
1588   >
1589   >This bug adds it, and fixes the tests that fail or the error conditions that were hidden due to this being absent in the spec.
1590 - [[28414]](http://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=28414) Fix labels for return claims routes
1591 - [[28424]](http://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=28424) POST /patrons/:patron_id/account/credits return value wrong
1592 - [[28461]](http://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=28461) Specify only one tag per route
1593
1594 ### SIP2
1595
1596 - [[25808]](http://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=25808) Renewal via the SIP 'checkout' message gives incorrect message
1597 - [[26701]](http://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=26701) Remove scripts from C4/SIP directory
1598 - [[27014]](http://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=27014) SIP2 cannot find patrons at checkin
1599 - [[27204]](http://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=27204) SIP patron information request with fee line items returns incorrect data
1600 - [[27936]](http://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=27936) AllowItemsOnHoldCheckoutSIP does not allow checkout of items currently waiting for a hold
1601 - [[28052]](http://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=28052) keys omitted in check for system preference override
1602 - [[28054]](http://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=28054) SIPServer.pm is a program and requires a shebang
1603 - [[28320]](http://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=28320) SIP SC Status message should check the DB connection
1604
1605 ### Searching
1606
1607 - [[26533]](http://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=26533) Searching authorities using 'is exactly' doesn't work as expected
1608
1609   **Sponsored by** *Education Services Australia SCIS*
1610
1611   >Searching authorities using 'is exactly' was matching on any word in the heading. Now it is matching the heading exactly (the entire heading).
1612 - [[26679]](http://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=26679) Genre tags linking to subject search, causing null results
1613 - [[26957]](http://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=26957) Find duplicate removes operators from the middle of search terms
1614 - [[27745]](http://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=27745) Use of uninitialized value in hash element error at C4/Search.pm
1615 - [[27746]](http://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=27746) Use of uninitialized value $oclc in pattern match (m//) error at C4/Koha.pm
1616 - [[27928]](http://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=27928) FindDuplicate is hardcoded to use Zebra
1617 - [[28074]](http://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=28074) Browse controls on staff detail pages are sometimes weird
1618 - [[28213]](http://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=28213) Deleting a patron or patron club causes server error on searching
1619
1620 ### Searching - Elasticsearch
1621
1622 - [[26051]](http://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=26051) Elasticsearch uses the wrong field for callnumber sorting
1623
1624   >This fixes the sorting of search results by call number when using Elasticsearch. Currently it does not sort correctly (uses local-classification instead of cn-sort) and may also cause error messages "No results found" and "Error: Unable to perform your search. Please try again.". This also matches the behaviour used by Zebra.
1625 - [[26996]](http://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=26996) Elasticsearch: Multiprocess reindexing sometimes doesn't reindex all records
1626
1627   **Sponsored by** *Lund University Library*
1628 - [[27043]](http://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=27043) Add to number_of_replicas and number_of_shards  to index config
1629
1630   >Elasticsearch 6 server has default value 5 for "number_of_shards" but warn about Elasticsearch 7 having default value 1.
1631   >So its is better to set this value in configuration file.
1632   >Patch also sets number_of_replicas to 1.
1633   >If you have only one Elasticsearch node, you have to set this value to 0.
1634 - [[27307]](http://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=27307) "Keyword as phrase" option in search dropdown doesn't work with Elastic
1635 - [[27316]](http://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=27316) In mappings use yes/no for sortable
1636 - [[27724]](http://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=27724) Use lenient also in Elasticsearch authorities search
1637 - [[28268]](http://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=28268) Improve memory usage when indexing authorities in Elasticsearch
1638
1639 ### Searching - Zebra
1640
1641 - [[8426]](http://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=8426) Map  ︡a to a and t︠ to t for searching (Non-ICU)
1642 - [[27299]](http://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=27299) Zebra phrase register is incorrectly tokenized when using ICU
1643
1644   >Previously, Zebra indexing in ICU mode was incorrectly tokenizing text for the "p" register. This meant that particular phrase searches were not working as expected. With this change, phrase searching works the same in ICU and CHR modes.
1645
1646 ### Serials
1647
1648 - [[27332]](http://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=27332) When renewing a serial subscription, show note and library only if RenewSerialAddsSuggestion is used
1649 - [[27397]](http://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=27397) Serials: The description input field when defining numbering patterns is too short
1650
1651 ### Staff Client
1652
1653 - [[23475]](http://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=23475) Search context is lost when simple search leads to a single record
1654 - [[26946]](http://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=26946) Limit size of cash register's name on the UI
1655 - [[27321]](http://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=27321) Make excluded database columns in system preferences more clearly disabled
1656
1657   >This enhancement styles non-selectable database columns in system preferences in a light grey (#cccccc), making them easier to identify. Currently the checkbox and label are the same color as selectable columns.
1658 - [[27336]](http://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=27336) JS error in Administration - System preferences page
1659 - [[27408]](http://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=27408) Update intranet-tmpl/prog/en/modules/members/mancredit.tt for ACC2
1660
1661   >This patch updates occurrences of input type="number" in intranet-tmpl/prog/en/modules/members/mancredit.tt to use 'input type="text" inputmode="numeric" pattern="^\d+(\.\d{2})?$"' as per the accessibility coding guideline ACC2.
1662 - [[27410]](http://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=27410) Update intranet-tmpl/prog/en/modules/members/maninvoice.tt to reflect ACC2
1663 - [[27653]](http://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=27653) Do not include 'caption' row in print/copy export of datatables
1664 - [[27776]](http://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=27776) Point of Sale 'This sale' table should not be sorted by default
1665 - [[27777]](http://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=27777) Improve tables on Point of Sale page for low screen resolutions
1666 - [[27926]](http://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=27926) Date of birth sorting with British English format is broken
1667 - [[28187]](http://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=28187) rowGroup headings are getting their styles overriden
1668
1669 ### System Administration
1670
1671 - [[27250]](http://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=27250) DELETE calls are stacked on the SMTP servers admin page
1672 - [[27264]](http://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=27264) Reword sentence of OPACHoldsHistory
1673 - [[27280]](http://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=27280) Explanation for "Days mode" is not consistent
1674 - [[27310]](http://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=27310) Wrong CSS float on 'Visibility' in framework edition
1675
1676   >This fixes the display of the 'Visibility' label when editing subfields for a framework. The label is now aligned correctly with the other labels.
1677 - [[27349]](http://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=27349) Mana system preference wrong type YesNo
1678 - [[27351]](http://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=27351) UsageStatsCountry system preference wrong type YesNo
1679 - [[27703]](http://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=27703) Can't navigate in Authorized values
1680
1681   >This fixes an issue when navigating authorized value categories - if you selected an authorized value category from the drop down list it wouldn't change to the selected category.
1682 - [[27713]](http://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=27713) Duplicate search field IDs in MARC framework administration template
1683 - [[27716]](http://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=27716) Insufficient access control for printer profiles
1684
1685   >This change moves the label creator pages, including the printer profiles management, under the 'lable_creator' permission under tools. This gives a more refined access permission for this area of functionality.
1686 - [[27798]](http://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=27798) Independent branches should have a warning
1687 - [[27968]](http://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=27968) MARC framework CSV and ODS import incomplete or corrupted
1688 - [[27999]](http://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=27999) Display the description of authorized values category
1689 - [[28121]](http://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=28121) Wrong punctuation on desk deletion
1690 - [[28207]](http://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=28207) Crash when seeing MARC structure of a new framework
1691 - [[28345]](http://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=28345) Patron attributes no longer have option to select empty class
1692
1693 ### Task Scheduler
1694
1695 - [[27109]](http://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=27109) Better labels for background job details
1696 - [[27127]](http://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=27127) Wrong display of messages if there was only 1 record modified
1697
1698 ### Templates
1699
1700 - [[20238]](http://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=20238) Show description of ITEMTYPECAT instead of code in itemtypes summary table
1701
1702   >This enhancement changes the item types page (Koha administration > Basic parameters > Item types) so that the search category column displays the ITEMTYPECAT authorized value's description, instead of the authorized value code. (This makes it consistent with the edit form where it displays the descriptions for authorized values.)
1703 - [[24055]](http://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=24055) Description of PayPalReturnURL system preference is unclear
1704
1705   >This enhancement improves the description of the PayPalReturnURL. Changed from 'configured return' to 'configured return URL' as this is what it is called on the PayPal website.
1706 - [[25954]](http://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=25954) Header search forms should be labeled
1707 - [[26471]](http://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=26471) Datatables js error on missing pdfmake.min.js.map
1708 - [[26602]](http://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=26602) Datatables - Actions columns should not be exported
1709 - [[27027]](http://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=27027) Typo: has successfully been modified.. %s
1710
1711   >This fixes a grammatical error in koha-tmpl/intranet-tmpl/prog/en/modules/admin/background_jobs.tt (has successfully been modified..) - it replaces two full stops at the end of the sentence with one.
1712 - [[27031]](http://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=27031) Koha.Preference() should be used more often in header.inc and js_includes.inc
1713 - [[27232]](http://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=27232) Missing spaces in member-alt-contact-style.inc make some strings appearing twice in po
1714 - [[27277]](http://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=27277) Queued vs Enqueued
1715 - [[27292]](http://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=27292) TablesSettings.GetColumns() returning nothing creates unexpected Javascript on request.tt
1716 - [[27324]](http://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=27324) Use Koha.Preference() for intranetbookbag everywhere
1717 - [[27356]](http://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=27356) Don't hide the SMTP servers table when last displayed is deleted
1718 - [[27430]](http://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=27430) Use minimum length for patron category on password hint
1719
1720   >This corrects the hint on the patron add/edit form to take into account that the minimum password length can now also be set on patron category level.
1721 - [[27457]](http://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=27457) Set focus for cursor to Debit type code field when creating new debit type
1722 - [[27458]](http://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=27458) Set focus for cursor to Credit type code field when creating new credit type
1723 - [[27525]](http://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=27525) 'wich' instead of a 'with' in a sentence
1724
1725   >This patch fixes two spelling errors in the batchMod-del.tt template that is used by the batch item deletion tool in the staff interface: "wich" -> "with."
1726 - [[27531]](http://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=27531) Remove type attribute from script tags: Cataloging plugins
1727 - [[27561]](http://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=27561) Remove type attribute from script tags: Various templates
1728 - [[27654]](http://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=27654) "Table settings for Pages" need to be sorted on "Administration -> Table settings"
1729 - [[27668]](http://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=27668) Improve validation of patron entry form in the OPAC
1730 - [[27695]](http://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=27695) Fix style of messages on Elasticsearch configuration page
1731 - [[27752]](http://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=27752) Correct ESLint errors in batchMod.js
1732
1733   >This patch makes minor changes to batchMod.js used in Tools > Batch item modification. This addresses errors raised by ESLint, including white space changes, to make sure it meets coding guideline JS8: Follow guidelines set by ESLint.
1734 - [[27754]](http://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=27754) Correct eslint errors in basket.js
1735
1736   >This patch makes minor changes to basket.js in the staff interface templates to remove ESLint warnings. Besides whitespace changes, most changes are to correct undeclared or unnecessarily declared variables.
1737 - [[27795]](http://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=27795) Misalignment of TOTAL value in lateorders page
1738 - [[27827]](http://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=27827) Authority type input field for new authority types should be wider
1739 - [[27861]](http://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=27861) Warning in C4/XSLT.pm - use of uninitialized value in numeric eq (==)
1740 - [[27899]](http://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=27899) Missing description for libraryNotPickupLocation on request.pl
1741 - [[28004]](http://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=28004) Incomplete breadcrumbs in authorized valued
1742
1743   >This patch fixes some incorrect displays within the breadcrumbs on authorised_values.tt
1744 - [[28032]](http://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=28032) Button corrections in point of sale pages
1745 - [[28033]](http://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=28033) Minor capitalization corrections
1746 - [[28042]](http://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=28042) Button corrections in OAI set mappings template
1747 - [[28135]](http://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=28135) Replace use of input type number in additem.js
1748 - [[28190]](http://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=28190) Library limitation column not toggable on itemtypes table
1749
1750 ### Test Suite
1751
1752 - [[26364]](http://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=26364) XISBN.t makes a bad assumption about return values
1753 - [[26405]](http://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=26405) Circulation.t fails on 'AddRenewal left both fines'
1754 - [[27317]](http://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=27317) (Bug 27127 follow-up) fix t/db_dependent/Koha/BackgroundJobs.t
1755 - [[27554]](http://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=27554) Clarify and add tests for Koha::Patrons->update_category_to child to adult
1756 - [[28234]](http://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=28234) TestBuilder->build_sample_biblio does not deal correctly with encoding
1757 - [[28249]](http://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=28249) Selenium->wait_for_element_visible can fall in an infinite loop
1758 - [[28250]](http://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=28250) Debug from Selenium error handler is no longer working
1759 - [[28288]](http://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=28288) XISBN.t is failing is 500 is returned by the webservice
1760
1761 ### Tools
1762
1763 - [[17202]](http://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=17202) Deleting a rotating collection with items should either be prohibited or items should be removed
1764 - [[21818]](http://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=21818) Don't use AutoCommit flag in stage-marc-import.pl
1765 - [[26298]](http://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=26298) If MaxItemsToProcessForBatchMod is set to 1000, the max is actually 999
1766 - [[26336]](http://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=26336) Cannot import items if items ignored when staging
1767 - [[26894]](http://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=26894) Marc Modification Templates treat subfield 0 as no subfield set when moving fields
1768 - [[26942]](http://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=26942) TinyMCE in the News Tool is still doing some types of automatic code cleanup
1769 - [[26983]](http://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=26983) Selecting ALL Items in Inventory- only selects 20
1770 - [[27247]](http://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=27247) Missing highlighting in Quote of the day
1771 - [[27413]](http://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=27413) Cannot add debarment with batch patron modification tool
1772 - [[27576]](http://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=27576) Don't show import records table when cleaning a batch
1773 - [[27694]](http://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=27694) News tool editor (codemirror) automatically converts HTML entities
1774 - [[27869]](http://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=27869) QotD CSV upload JavaScript errors
1775
1776   >This patch handles malformed CSV errors by producing a warning on the page letting users know that the CSV filed uploaded has errors.
1777 - [[27963]](http://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=27963) touch_all_items.pl script is not working at all
1778 - [[28044]](http://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=28044) Calendar: Tables with closed days are no longer color coded
1779 - [[28170]](http://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=28170) Downloading some files via Tools - Upload is broken
1780 - [[28178]](http://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=28178) Image viewer does not select the correct image
1781
1782   **Sponsored by** *Gerhard Sondermann Dialog e.K. (presseplus.de, presseshop.at, presseshop.ch)*
1783 - [[28198]](http://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=28198) Sample notices SQL fails on HOLD_REMINDER: Column count doesn't match value count
1784 - [[28229]](http://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=28229) Hide clubs from place a hold screen if no clubs exist
1785
1786 ### Web services
1787
1788 - [[17229]](http://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=17229) ILS-DI HoldTitle and HoldItem should check if patron is expired
1789 - [[21301]](http://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=21301) Restriction of the informations given by GetRecords ILS-DI service
1790
1791   >For privacy protection, ILS-DI webservice GetRecords will not give patron information anymore. Also old issues are not given anymore.
1792   >This removes method C4::Circulation::GetBiblioIssues().
1793
1794 ### Z39.50 / SRU / OpenSearch Servers
1795
1796 - [[26528]](http://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=26528) Koha return no result if  there's  invalid records in Z39.50/SRU server reply
1797 - [[27149]](http://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=27149) Z3950Responder removes itemnumber when adding item statuses
1798 - [[28112]](http://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=28112) Z39.50 does not populate form with all passed criteria
1799
1800 ## New system preferences
1801
1802 - AcquisitionLog
1803 - AutoRenewalNotices
1804 - ChargeFinesOnClosedDays
1805 - CheckPrevCheckoutDelay
1806 - ClaimsLog
1807 - DefaultHoldExpirationdate
1808 - DefaultHoldExpirationdatePeriod
1809 - DefaultHoldExpirationdateUnitOfTime
1810 - DefaultSaveRecordFileID
1811 - ElasticsearchCrossFields
1812 - LockExpiredDelay
1813 - NoticesLog
1814 - OpacHiddenItemsHidesRecord
1815 - Reference_NFL_Statuses
1816 - SearchLimitLibrary
1817 - casServerVersion
1818
1819 ## Renamed system preferences
1820
1821 - delimiter     => CSVDelimiter
1822 - LetterLog     => ClaimsLog
1823 - UseICU        => UseICUStyleQuotes
1824 - gist          => TaxRates
1825 - opaclanguages => OPACLanguages
1826 - reviewson     => OPACComments
1827
1828 ## Deleted system preferences
1829
1830 - EnablePayPalOpacPayments
1831 - PayPalChargeDescription
1832 - PayPalPwd
1833 - PayPalReturnURL
1834 - PayPalSandboxMode
1835 - PayPalSignature
1836 - PayPalUser
1837
1838 ## New Authorized value categories
1839
1840 - UPLOAD
1841
1842 ## New letter codes
1843
1844 - HOLD_REMINDER
1845 - AUTO_RENEWALS_DGST
1846 - CHECKINSLIP
1847
1848 ## Technical highlights
1849
1850 Some significant technical changes were made behind the scenes in this release and it was felt that they should be additionally highlighted in the notes as they could be easily missed above.
1851
1852 ### Dev tools
1853
1854 - The kohastructure.sql schema will be regenerated before each release [[26947]](http://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=26947). A new option has been created to generate it from the database: `koha-dump --schema-only`
1855 It will let you compare easily the structure of your DB with the one in the codebase.
1856
1857 ### REST API Enhancements
1858
1859 - We are proud to introduce a new resource for third party integration developers: [https://api.koha-community.org](https://api.koha-community.org). This new documentation resource describes all api endpoints for the supported versions of Koha and makes the Swagger specification available for download and work will continue in the next cycle to improve this excellent new resource for application integrators everywhere.
1860
1861 - Numerous new API endpoints have been introduced this cycle, including patron attributes, transfers, holds, pickup libraries, cash management, to name but a few.
1862
1863 - We added the "additionalProperties" flag to our API schema to be more strict and found issues and inconsistencies. Unspecified properties passed in the object will make the route rejected [[28272]](http://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=28272)
1864
1865 - New Mojolicious helper "x-koha-override" [[27760]](http://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=27760) to pass "overrides" methods. For instance for "too many holds" when a confirmation is needed on the GUI.
1866
1867 ### Translatability/installer
1868
1869 The specific .sql files from the installer directory will be removed in the upcoming release.
1870 A workgroup will be formed during the 21.11 development cycle to remove the remaining ones.
1871 So far we got rid of de-DE, es-ES, it-IT, pl-PL, ru-RU and uk-UA.
1872 The remaining ones are fr-FR, fr-CA, nb-NO. You can see the work on the omnibus bug report [[27829]](http://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=27829).
1873 If you are using one of these languages and their .sql files, please contact the core team to tell us what you want to keep from them.
1874
1875 ### Test suite
1876
1877 - We implemented a LIGHT_RUN (default 1) switch to run heavy tests only on a single job (Koha_Master). The other jobs are not running the selenium and www tests. That allows us to run the test suite faster than before.
1878
1879 ### Errors handling
1880
1881 The RaiseError flag is now set on the DB handler. That means we will never fail a SQL query silently.
1882 That might lead to unexpected explosion (server error 500) but will help the development team to catch remaining bug.
1883 To avoid displaying an ugly "Software error" page, we created an error page that is nicely integrated into Koha.
1884
1885 Another effect of this change is that the update database process will not stop if something wrong happened during the upgrade procedure.
1886
1887 ## Documentation
1888
1889 The Koha manual is maintained in Sphinx. The home page for Koha
1890 documentation is
1891
1892 - [Koha Documentation](http://koha-community.org/documentation/)
1893
1894 As of the date of these release notes, the Koha manual is available in the following languages:
1895
1896
1897 - [Arabic](https://koha-community.org/manual/21.05/ar/html/) (34.3%)
1898 - [Chinese (Taiwan)](https://koha-community.org/manual/21.05/zh_TW/html/) (58.5%)
1899 - [Czech](https://koha-community.org/manual/21.05/cs/html/) (27.6%)
1900 - [English (USA)](https://koha-community.org/manual/21.05/en/html/)
1901 - [French](https://koha-community.org/manual/21.05/fr/html/) (45.8%)
1902 - [French (Canada)](https://koha-community.org/manual/21.05/fr_CA/html/) (25.2%)
1903 - [German](https://koha-community.org/manual/21.05/de/html/) (65%)
1904 - [Hindi](https://koha-community.org/manual/21.05/hi/html/) (94.7%)
1905 - [Italian](https://koha-community.org/manual/21.05/it/html/) (47.8%)
1906 - [Spanish](https://koha-community.org/manual/21.05/es/html/) (34.8%)
1907 - [Turkish](https://koha-community.org/manual/21.05/tr/html/) (40.3%)
1908
1909 The Git repository for the Koha manual can be found at
1910
1911 - [Koha Git Repository](https://gitlab.com/koha-community/koha-manual)
1912
1913 ## Translations
1914
1915 Complete or near-complete translations of the OPAC and staff
1916 interface are available in this release for the following languages:
1917
1918 - Arabic (91.3%)
1919 - Armenian (99.1%)
1920 - Armenian (Classical) (89%)
1921 - Chinese (Taiwan) (81.6%)
1922 - Czech (67.2%)
1923 - English (New Zealand) (62.2%)
1924 - English (USA)
1925 - Finnish (80.8%)
1926 - French (82.7%)
1927 - French (Canada) (83.6%)
1928 - German (99.9%)
1929 - German (Switzerland) (61.5%)
1930 - Greek (55%)
1931 - Hindi (99.9%)
1932 - Italian (92.6%)
1933 - Nederlands-Nederland (Dutch-The Netherlands) (62.6%)
1934 - Norwegian Bokmål (58.2%)
1935 - Polish (85.5%)
1936 - Portuguese (80%)
1937 - Portuguese (Brazil) (87.9%)
1938 - Russian (87%)
1939 - Slovak (73.6%)
1940 - Spanish (91.7%)
1941 - Swedish (77.5%)
1942 - Telugu (99.7%)
1943 - Turkish (90%)
1944 - Ukrainian (60.9%)
1945
1946 Partial translations are available for various other languages.
1947
1948 The Koha team welcomes additional translations; please see
1949
1950 - [Koha Translation Info](http://wiki.koha-community.org/wiki/Translating_Koha)
1951
1952 For information about translating Koha, and join the koha-translate 
1953 list to volunteer:
1954
1955 - [Koha Translate List](http://lists.koha-community.org/cgi-bin/mailman/listinfo/koha-translate)
1956
1957 The most up-to-date translations can be found at:
1958
1959 - [Koha Translation](http://translate.koha-community.org/)
1960
1961 ## Release Team
1962
1963 The release team for Koha 21.05.00 is
1964
1965
1966 - Release Manager: Jonathan Druart
1967
1968 - Release Manager assistants:
1969   - Martin Renvoize
1970   - Tomás Cohen Arazi
1971
1972 - QA Manager: Katrin Fischer
1973
1974 - QA Team:
1975   - David Cook
1976   - Agustín Moyano
1977   - Martin Renvoize
1978   - Marcel de Rooy
1979   - Joonas Kylmälä
1980   - Julian Maurice
1981   - Tomás Cohen Arazi
1982   - Josef Moravec
1983   - Nick Clemens
1984   - Kyle M Hall
1985   - Victor Grousset
1986
1987 - Topic Experts:
1988   - UI Design -- Owen Leonard
1989   - REST API -- Tomás Cohen Arazi
1990   - Zebra -- Fridolin Somers
1991   - Accounts -- Martin Renvoize
1992
1993 - Bug Wranglers:
1994   - Amit Gupta
1995   - Mengü Yazıcıoğlu
1996   - Indranil Das Gupta
1997
1998 - Packaging Managers:
1999   - David Cook
2000   - Mason James
2001   - Agustín Moyano
2002
2003 - Documentation Manager: Caroline Cyr La Rose
2004
2005
2006 - Documentation Team:
2007   - Marie-Luce Laflamme
2008   - Lucy Vaux-Harvey
2009   - Henry Bolshaw
2010   - David Nind
2011
2012 - Translation Managers: 
2013   - Indranil Das Gupta
2014   - Bernardo González Kriegel
2015
2016 - Release Maintainers:
2017   - 20.11 -- Fridolin Somers
2018   - 20.05 -- Andrew Fuerste-Henry
2019   - 19.11 -- Victor Grousset
2020
2021 ## Credits
2022 We thank the following libraries, companies, and other institutions who are known to have sponsored
2023 new features in Koha 21.05.00
2024
2025 - Asociación Latinoamericana de Integración
2026 - Banco Central de la República Argentina
2027 - Bibliotheksservice-Zentrum Baden-Württemberg (BSZ)
2028 - [Catalyst](https://www.catalyst.net.nz/products/library-management-koha)
2029 - [Centre collégial des services regroupés](http://www.ccsr.qc.ca)
2030 - [Collecto](https://collecto.ca)
2031 - Education Services Australia SCIS
2032 - Gerhard Sondermann Dialog e.K. (presseplus.de, presseshop.at, presseshop.ch)
2033 - Gothenburg University Library
2034 - Hypernova Oy
2035 - Koha-Suomi Oy
2036 - Lund University Library
2037 - Orex Digital
2038 - Parliamentary Library New Zealand
2039 - Virginia Polytechnic Institute and State University
2040
2041 We thank the following individuals who contributed patches to Koha 21.05.00
2042
2043 - Aleisha Amohia (15)
2044 - Ethan Amohia (1)
2045 - Jasmine Amohia (1)
2046 - Tomás Cohen Arazi (211)
2047 - Alex Arnaud (1)
2048 - Cori Lynn Arnold (1)
2049 - Eden Bacani (8)
2050 - Stefan Berndtsson (1)
2051 - Philippe Blouin (2)
2052 - Henry Bolshaw (3)
2053 - Alex Buckley (2)
2054 - Colin Campbell (4)
2055 - Nick Clemens (162)
2056 - David Cook (22)
2057 - Christophe Croullebois (1)
2058 - Jonathan Druart (487)
2059 - Magnus Enger (2)
2060 - Victoria Faafia (1)
2061 - Bouzid Fergani (1)
2062 - Katrin Fischer (36)
2063 - Andrew Fuerste-Henry (4)
2064 - Lucas Gass (29)
2065 - Didier Gautheron (5)
2066 - Victor Grousset (9)
2067 - Kyle M Hall (46)
2068 - Andrew Isherwood (10)
2069 - Mason James (4)
2070 - Pasi Kallinen (2)
2071 - Mazen Khallaf (10)
2072 - Amy King (10)
2073 - Bernardo González Kriegel (1)
2074 - Joonas Kylmälä (22)
2075 - Owen Leonard (165)
2076 - Ava Li (6)
2077 - Catherine Ma (6)
2078 - Ere Maijala (3)
2079 - Julian Maurice (14)
2080 - Matthias Meusburger (3)
2081 - Josef Moravec (7)
2082 - Agustín Moyano (16)
2083 - David Nind (1)
2084 - Andrew Nugged (2)
2085 - Björn Nylén (1)
2086 - James O'Keeffe (11)
2087 - Dobrica Pavlinušić (1)
2088 - Maxime Pelletier (1)
2089 - Séverine Queune (2)
2090 - Martin Renvoize (193)
2091 - Phil Ringnalda (6)
2092 - David Roberts (1)
2093 - Marcel de Rooy (22)
2094 - Caroline Cyr La Rose (3)
2095 - Andreas Roussos (4)
2096 - Lisette Scheer (1)
2097 - Samir Shah (1)
2098 - Fridolin Somers (43)
2099 - Arthur Suzuki (1)
2100 - Emmi Takkinen (8)
2101 - Lari Taskula (2)
2102 - Mirko Tietgen (1)
2103 - Mark Tompsett (1)
2104 - Koha translators (1)
2105 - Petro Vashchuk (14)
2106 - Timothy Alexis Vass (2)
2107 - Ella Wipatene (5)
2108 - Wainui Witika-Park (45)
2109 - Mengü Yazıcıoğlu (3)
2110
2111 We thank the following libraries, companies, and other institutions who contributed
2112 patches to Koha 21.05.00
2113
2114 - Athens County Public Libraries (165)
2115 - BibLibre (68)
2116 - Bibliotheksservice-Zentrum Baden-Württemberg (BSZ) (36)
2117 - Bibliothèque Universitaire des Langues et Civilisations (BULAC) (2)
2118 - ByWater-Solutions (241)
2119 - Catalyst (47)
2120 - Catalyst Open Source Academy (15)
2121 - Chetco Community Public Library (6)
2122 - Dataly Tech (4)
2123 - Devinim (3)
2124 - Göteborgs Universitet (1)
2125 - Hypernova Oy (2)
2126 - Independant Individuals (82)
2127 - Koha Community Developers (490)
2128 - Koha-Suomi (6)
2129 - KohaAloha (4)
2130 - Latah County Library District (1)
2131 - Libriotech (2)
2132 - Prosentient Systems (22)
2133 - PTFS-Europe (208)
2134 - Rijks Museum (22)
2135 - Solutions inLibro inc (6)
2136 - The City of Joensuu (1)
2137 - The Donohue Group (1)
2138 - Theke Solutions (227)
2139 - Lund University Library (3)
2140 - UK Parliament (3)
2141 - Universidad Nacional de Córdoba (1)
2142 - University of Helsinki (25)
2143 - Wellington East Girls' College (1)
2144
2145 We also especially thank the following individuals who tested patches
2146 for Koha
2147
2148 - Hasina Akhter (4)
2149 - Aleisha Amohia (1)
2150 - Tomás Cohen Arazi (101)
2151 - Eden Bacani (2)
2152 - Donna Bachowski (1)
2153 - Allison Blanning (1)
2154 - Henry Bolshaw (33)
2155 - Sonia Bouis (3)
2156 - Galen Charlton (1)
2157 - Nick Clemens (145)
2158 - David Cook (19)
2159 - Holly Cooper (1)
2160 - Chris Cormack (1)
2161 - Alvaro Cornejo (1)
2162 - Sarah Daviau (1)
2163 - Michal Denar (38)
2164 - Jonathan Druart (1292)
2165 - Victoria Faafia (1)
2166 - Katrin Fischer (396)
2167 - Marti Fuerst (5)
2168 - Andrew Fuerste-Henry (77)
2169 - Marti Fyerst (3)
2170 - Brendan Gallagher (4)
2171 - Lucas Gass (47)
2172 - Didier Gautheron (1)
2173 - Kim Gnerre (3)
2174 - Todd Goatley (2)
2175 - Victor Grousset (105)
2176 - Amit Gupta (23)
2177 - Kyle M Hall (227)
2178 - Stina Hallin (2)
2179 - Katariina Hanhisalo (3)
2180 - Frank Hansen (2)
2181 - Mark Hofstetter (1)
2182 - Abbey Holt (1)
2183 - Luke Honiss (1)
2184 - Ron Houk (8)
2185 - Andrew Isherwood (1)
2186 - Mason James (3)
2187 - Barbara Johnson (19)
2188 - Daniel Jones (1)
2189 - Christopher Kellermeyer (2)
2190 - Mazen Khallaf (3)
2191 - Bernardo González Kriegel (1)
2192 - Rhonda Kuiper (2)
2193 - Joonas Kylmälä (87)
2194 - Rasmus Leißner (5)
2195 - Owen Leonard (125)
2196 - Ava Li (7)
2197 - Ere Maijala (1)
2198 - Marjorie (2)
2199 - Julian Maurice (37)
2200 - Kelly McElligott (20)
2201 - Matthias Meusburger (1)
2202 - Telishia Mickens (1)
2203 - Kathleen Milne (33)
2204 - Josef Moravec (21)
2205 - Pascale Nalon (1)
2206 - David Nind (206)
2207 - Andrew Nugged (6)
2208 - Björn Nylén (1)
2209 - James O'Keeffe (1)
2210 - Hayley Pelham (3)
2211 - Séverine Queune (27)
2212 - Liz Rea (1)
2213 - Martin Renvoize (525)
2214 - Phil Ringnalda (8)
2215 - Marcel de Rooy (82)
2216 - Caroline Cyr La Rose (1)
2217 - Andreas Roussos (1)
2218 - Sally (28)
2219 - Lisette Scheer (11)
2220 - Fridolin Somers (29)
2221 - Alexandra Speer (3)
2222 - Christian Stelzenmüller (6)
2223 - Deb Stephenson (1)
2224 - Lyon 3 Team (1)
2225 - Mark Tompsett (1)
2226 - Petro Vashchuk (19)
2227 - Timothy Alexis Vass (1)
2228 - Wainui Witika-Park (4)
2229 - Amandine Zocca (2)
2230
2231 We thank the following individuals who mentored new contributors to the Koha project
2232
2233 - Andrew Nugged
2234
2235 And people who contributed to the Koha manual during the release cycle of Koha 21.05.00
2236
2237 - Victoria (1)
2238 - vfaafia29 (4)
2239 - Eden Bacani (9)
2240 - Chris Cormack (11)
2241 - Caroline Cyr La Rose (89)
2242 - Katrin Fischer (4)
2243 - Amy King (6)
2244 - Ava Li (5)
2245 - Martin Renvoize (3)
2246 - Lucy Vaux-Harvey (46)
2247 - Ella Wipatene (19)
2248
2249
2250 We regret any omissions.  If a contributor has been inadvertently missed,
2251 please send a patch against these release notes to 
2252 koha-devel@lists.koha-community.org.
2253
2254 ## Notes from the Release Manager
2255
2256 Thanks to those who are working everyday to make Koha better day after day.
2257
2258 I would like to thank especially the whole development team and all those who contributed to the different topics from the roadmap we defined at the beginning of the release cycle.
2259
2260 I am excited to continue as release manager for one more development cycle. We, as a community, are comforting our capacity to work together and are continuously becoming more efficient. A lot of stimulating and interesting challenges are waiting for us.
2261
2262 [Join us](https://wiki.koha-community.org/wiki/Getting_involved) if it's done yet!
2263
2264 Enjoy this new version of Koha!
2265
2266 ## Revision control notes
2267
2268 The Koha project uses Git for version control.  The current development
2269 version of Koha can be retrieved by checking out the master branch of:
2270
2271 - [Koha Git Repository](https://git.koha-community.org/koha-community/koha)
2272
2273 The branch for this version of Koha and future bugfixes in this release
2274 line is master.
2275
2276 ## Bugs and feature requests
2277
2278 Bug reports and feature requests can be filed at the Koha bug
2279 tracker at:
2280
2281 - [Koha Bugzilla](http://bugs.koha-community.org)
2282
2283 He rau ringa e oti ai.
2284 (Many hands finish the work)
2285
2286 Autogenerated release notes updated last on 28 May 2021 09:08:25.