Bug 30933: Change for patron->delete
[koha.git] / misc / release_notes / release_notes_22_05_00.md
1 # RELEASE NOTES FOR KOHA 22.05.00
2 26 May 2022
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 22.05.00 can be downloaded from:
12
13 - [Download](http://download.koha-community.org/koha-22.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 22.05.00 is a major release, that comes with many new features.
21
22 It includes 6 new features, 239 enhancements, 360 bugfixes.
23
24 ### System requirements
25
26 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
27
28
29
30 ## New features
31
32 ### Authentication
33
34 - [[28786]](http://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=28786) Two-factor authentication for staff client - TOTP
35
36   **Sponsored by** *Orex Digital*
37
38   >This new feature adds an initial optional implementation of two-factor authentication (2FA) to improve security when logging into the staff interface.
39   >
40   >This implementation uses time-based, one-time passwords (TOTP) as the second factor, letting librarians use an application to handle it and provide them the code they need when logging in.
41   >
42   >It is enabled using the new system preference "TwoFactorAuthentication". 
43   >
44   >Librarians can then enable 2FA for their account from More > Manage Two-Factor authentication. To setup: 1) Scan the QR code with an authenticator app. 2) Enter the one time code generated. For future logins, librarians are prompted to enter the authenticator code after entering their normal login credentials.
45   >
46   >Any authenticator app, such as Google Authenticator, andOTP, and many others can be used. Applications that enable backup of their 2FA accounts (either cloud-based or automatic) are recommended.
47 - [[29924]](http://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=29924) Introduce password expiration to patron categories
48
49 ### Circulation
50
51 - [[19532]](http://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=19532) Recalls for Koha
52
53   >This new feature introduces the ability for patrons to place a recall on an item from the OPAC detail. Patrons can see details of their requested recalls in the OPAC and can cancel the recall before it is returned. 
54   >
55   >Librarians can view and administer the recalls in the Circulation interface of the staff interface which displays a list of recalls, overdue recalls, recalls awaiting pickup, recalls to pull, and old recalls.
56   >
57   >The amount of time the recalled item has to be returned and the amount of time it will wait for pickup can be set in circulation and fine rules in the unit of days. 
58   >
59   >After an item is recalled it cannot be renewed. When the item is returned the recall can be confirmed or cancelled. 
60   >
61   >Recalls are marked as overdue by the overdue_recalls.pl cronjob or expired by the expired_recalls.pl cronjob.
62   >See https://wiki.koha-community.org/wiki/Catalyst_IT_Recalls
63
64 ### Patrons
65
66 - [[6815]](http://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=6815) Capture member photo via webcam
67
68   >Adds the option to take a photo of the patron via a webcam for patron photos.
69
70 ### System Administration
71
72 - [[13952]](http://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=13952) Import and export of authority types
73
74   **Sponsored by** *Catalyst*
75
76   >This feature allows the import and export of authority types to match the capabilities of biblio frameworks.
77
78 ### Templates
79
80 - [[30136]](http://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=30136) Add back to top button when scrolling
81
82 ## Enhancements
83
84 ### About
85
86 - [[30544]](http://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=30544) Add font awesome version to licenses page
87
88 ### Acquisitions
89
90 - [[16258]](http://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=16258) Add a preference to turn EDIFACT off
91 - [[26296]](http://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=26296) Use new table column selection modal for OPAC suggestion fields
92
93   >This changes the selection of values for OPACSuggestionUnwantedFields and OPACSuggestionMandatoryFields from drop down lists to a modal.
94 - [[27212]](http://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=27212) Add column configuration to the acquisitions home page
95 - [[28082]](http://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=28082) Add acquisitions toolbar to vendors on vendor search page
96
97   >This patch updates the vendor search results page in acquisitions so that a button toolbar is shown for each vendor in search results. This gives quick access to operations for each vendor, like editing the vendor, adding a basket, or receiving a shipment.
98   >
99   >Now the number of open baskets and subscriptions is shown for each vendor in the search result, linking to the details of those entries.
100   >
101   >Inactive vendors are now styled differently than active vendors in order to improve clarity.
102 - [[30130]](http://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=30130) Allow setting EDI type at the vendor level
103
104   >There are two predominant competing EDI standards, EDItEUR and BiC, with subtle differences in how they interpret some EDI message fields.
105   >
106   >This patch allows administrators to pick which standard the Vendor is conforming to rather than using a hardcoded and un-maintained SAN mapping in the module.
107 - [[30135]](http://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=30135) We should allow configuration of whether EDI LSQ segments map to 'location' or 'collection'
108
109   >EDItEUR describes the LSQ segment as "A code or other designation which identifies stock which is to be shelved in a specified sequence or collection."
110   >
111   >In Koha, this could be interpreted as either 'location' or 'ccode'; This bug makes that configurable for each EDI vendor, defaulting to location as that was the previously hard coded configuration.
112 - [[30438]](http://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=30438) Add select all/clear buttons to invoices.tt open and closed tables
113 - [[30510]](http://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=30510) Add a Patron reason column to the suggestion table in the staff interface
114
115   >This adds the patron reason for a suggestion to the suggestions summary table in the staff interface.
116
117 ### Architecture, internals, and plumbing
118
119 - [[26019]](http://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=26019) Koha should set SameSite attribute on cookies
120 - [[26704]](http://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=26704) Koha::Item store triggers should utilise Koha::Object::Messages for message passing
121 - [[27266]](http://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=27266) Move C4::Biblio::GetMarcAuthors to Koha namespace
122
123   **Sponsored by** *Bibliotheksservice-Zentrum Baden-Württemberg (BSZ)*
124
125   >This enhancment moves C4::Biblio::GetMarcAuthors to Koha::Biblio->get_marc_authors. This is so the method can be used in templates and notices.
126 - [[27344]](http://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=27344) Implement Elastic's update_index_background using Koha::BackgroundJob
127 - [[27783]](http://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=27783) Introduce background job queues
128 - [[28416]](http://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=28416) Email::Sender::Transport::SMTP is using 10Mo of RAM
129 - [[28617]](http://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=28617) misc/kohalib.pl no longer useful
130
131   >This enhancement removes the script misc/kohalib.pl.
132   >
133   >The purpose of this script was to load the relevant Koha lib for the different scripts (installation, cronjob, CLI, etc.). However, it is not used consistently and we prefer to rely on PERL5LIB.
134   >
135   >If upgrading ancient Koha systems from tarballs double-check that PERL5LIB is set in crontab.
136 - [[28998]](http://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=28998) Encrypt borrowers.secret
137
138   >Sponsored-by: Orex Digital
139 - [[29155]](http://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=29155) Upgrade jquery version to 3.6.0
140 - [[29397]](http://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=29397) Add a select2 wrapper for the API
141 - [[29403]](http://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=29403) dt_from_string should fail if passed more data than expected for the format
142 - [[29420]](http://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=29420) HTTP status code incorrect when calling error pages directly under Plack/PSGI
143 - [[29486]](http://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=29486) _koha_marc_update_bib_ids no longer needed for GetMarcBiblio
144 - [[29516]](http://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=29516) Remove dependency on IO::Scalar
145 - [[29562]](http://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=29562) Pass objects to CanItemBeReserved and checkHighHolds
146 - [[29609]](http://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=29609) Links to guess the biblio default view need to be centralized
147 - [[29629]](http://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=29629) Remove two unused intranet MODS XSLT sheets
148 - [[29660]](http://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=29660) reserve/request.pl should not deal with biblioitem
149 - [[29695]](http://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=29695) Centralize columns' descriptions
150 - [[29703]](http://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=29703) Simplify GetBranchItemRule using get_effective_rules
151 - [[29718]](http://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=29718) DateTime - our 'iso' is not ISO 8601
152 - [[29741]](http://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=29741) Add Koha::Patron->safe_to_delete
153
154   >This enhancement adds a handy method for checking if a patron meets the conditions to be deleted. These conditions are:
155   >
156   >- Has no linked guarantees
157   >- Has no pending debts
158   >- Has no current checkouts
159   >- Is not the system-configured anonymous user
160   >
161   >It also adapts the DELETE /patrons route to use the newly introduced Koha::Patron->safe_to_delete method.
162 - [[29746]](http://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=29746) Add a handy Koha::Result::Boolean class
163
164   >This development introduces a new library, Koha::Result::Boolean, that will be used in method that need to return a boolean, but could also want to carry some more information such as the reason for a 'false' return value.
165   >
166   >A Koha::Result::Boolean object will be evaluated as a boolean in bool context, while retaining its object nature and methods.
167 - [[29757]](http://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=29757) Add filter_by_non_reversible/reversible methods for offsets
168 - [[29765]](http://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=29765) Make Koha::Patron->safe_to_delete return a Koha::Result::Boolean object
169 - [[29780]](http://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=29780) Add Koha::Old::Holds->anonymize
170 - [[29788]](http://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=29788) Make Koha::Item->safe_to_delete return a Koha::Result::Boolean object
171 - [[29791]](http://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=29791) KohaOpacLanguage cookie should set the secure flag if using HTTPS
172 - [[29843]](http://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=29843) Add ->anonymize and ->filter_by_anonymizable to Koha::Old::Checkouts
173 - [[29844]](http://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=29844) Remove uses of wantarray in Koha::Objects
174 - [[29847]](http://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=29847) Koha::Patron::HouseboundProfile->housebound_visits should return a resultset
175 - [[29859]](http://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=29859) Favor iterators over as_list
176 - [[29868]](http://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=29868) Add Koha::Old::Hold->anonymize
177 - [[29869]](http://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=29869) Add Koha::Hold->fill
178 - [[29886]](http://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=29886) Add Koha::Suggestions->search_limited
179 - [[29894]](http://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=29894) 2FA: Add few validations, clear secret, send register notice
180 - [[30007]](http://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=30007) Make ->anonymize methods throw an exception if AnonymousPatron is not set
181 - [[30023]](http://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=30023) Add Koha::Old::Checkout->anonymize
182 - [[30058]](http://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=30058) Add a Koha::Patrons method to filter by permissions
183 - [[30059]](http://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=30059) Add a JS equivalent to Koha::Patron->get_age
184 - [[30060]](http://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=30060) Missing primary key on user_permissions
185 - [[30061]](http://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=30061) Simplify Koha::Patron->get_age
186 - [[30076]](http://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=30076) Add ability to check patron messaging preferences from a notice
187
188   >This enhancement gives notices access to a patron's messaging preferences. For example, a hold slip could contain a line if the patron has requested SMS notifications for waiting holds, or perhaps phone notifications. The format for this new method is as follows: [% patron.has_messaging_preference({ message_name => 'Item_Checkout', message_transport_type => 'email' }) %]
189 - [[30181]](http://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=30181) Koha::BackgroundJob->_derived_class returns an empty object
190 - [[30360]](http://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=30360) Add helper methods to Koha::BackgroundJobs
191 - [[30394]](http://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=30394) Add 'draw' handling to the datatables wrapper and REST API
192 - [[30459]](http://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=30459) BatchDeleteAuthority task does not deal with indexation correctly
193 - [[30460]](http://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=30460) BatchDeleteBiblio task does not deal with indexation correctly
194 - [[30464]](http://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=30464) BatchUpdateAuthority task does not deal with indexation correctly
195 - [[30465]](http://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=30465) BatchUpdateBiblio task does not deal with indexation correctly
196 - [[30728]](http://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=30728) Allow real-time holds queue opt-out
197
198 ### Authentication
199
200 - [[29873]](http://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=29873) 2FA: Generate QR code without exposing secret via HTTP GET
201
202   >Instead of calling the (deprecated) Google Charts API and exposing our secret, we create the image ourself and push it as a data uri in the src attribute of the image (inline image).
203 - [[29925]](http://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=29925) Add a 'set new password' page for patron's with expired passwords
204 - [[29926]](http://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=29926) Add ability for superlibrarians to edit password expiration dates
205
206 ### Cataloging
207
208 - [[26587]](http://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=26587) Cache libraries in Branches TT plugin to improve performance
209
210   **Sponsored by** *Lund University Library*
211 - [[29391]](http://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=29391) Improve output of reservoir search
212
213   >This patch makes the cataloging reservoir search results a configurable DataTable. This adds column configuration, export, and sorting. The empty edition and date columns are removed, and an import data column is added.
214 - [[29781]](http://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=29781) Allow item batch modification to use capturing groups in regex option
215
216   >This enhancement adds support for capture groups in the regular expression option of batch item modification.
217   >
218   >One may now use `(\d+)` for example to capture digits in the match and then the `$1` placeholder in the replace.
219 - [[30604]](http://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=30604) Add value builders for UNIMARC 146 ($a, $h and $i)
220
221   >This enhancement for UNIMARC field 146 adds value builders for subfields $a, $h, and $i. These are based on the official UNIMARC codes.
222
223 ### Circulation
224
225 - [[18392]](http://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=18392) Allow exporting circulation conditions as CSV or spreadsheet
226 - [[27946]](http://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=27946) Add a charge per article request to patron categories
227 - [[29519]](http://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=29519) Add option to resolve a return claim at checkin
228
229   >This enhancement adds the option to resolve a return claim upon the next check-in of the item.
230 - [[30226]](http://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=30226) Add system preference to disable auto-renew checkbox at checkout
231
232 ### Command-line Utilities
233
234 - [[28962]](http://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=28962) Unverified self registrations should be removed shortly
235
236   >This fixes the cleanup_database script so that the option to delete unverified self registrations (del-unv-selfreg) works. It also adds this option to the standard crontab, defaulting to 14 days (the default notice says unverified registrations will expire "shortly").
237   >
238   >Note: If you don't use self registration with a verification email, this does not affect you. If you do use self registration, check the system preferences and settings - particularly PatronSelfRegistrationDefaultCategory.
239 - [[30511]](http://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=30511) Don't lock entire database when dumping Koha instance
240
241   **Sponsored by** *Catalyst*
242
243 ### Fines and fees
244
245 - [[28138]](http://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=28138) Add system preference to make the payment type required
246 - [[29759]](http://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=29759) Refund credit when cancelling an article request
247
248 ### Hold requests
249
250 - [[27868]](http://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=27868) Adding the Expiration Date to the Holds Awaiting Pickup report
251
252   >This enhancement makes each hold's expiration date visible on the Holds Awaiting Pickup page. Since this is the date Koha uses to decide when a waiting hold should expire and be cancelled, making it visible decreases confusion.
253 - [[28377]](http://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=28377) Use the API to suspend/resume holds
254
255   >This enhancement changes the patron page (detail and circulation) so that is uses the API to suspend and resume holds on the holds tab.
256   >
257   >It also removes the svc/hold/{resume|suspend} files as they are no longer used.
258 - [[28782]](http://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=28782) Get rid of custom query param list creation for request.pl
259 - [[29058]](http://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=29058) Add option to not load existing holds table automatically
260 - [[29346]](http://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=29346) Real-time holds queue update
261
262   **Sponsored by** *Montgomery County Public Libraries*
263
264   >Enabled by default, this feature can be opted out using the *RealTimeHoldsQueue* system preference.
265 - [[29517]](http://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=29517) CanItemBeReserved fetches biblio for agerestriction check if feature not enabled
266 - [[29760]](http://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=29760) Show patron category in Holds queue
267
268   >Adds the patron category as a new column to Circulation > Holds queue.
269 - [[30108]](http://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=30108) Allow making hold dates required
270
271 ### I18N/L10N
272
273 - [[22038]](http://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=22038) When exporting account table to excel, decimal is lost
274 - [[26244]](http://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=26244) Move translatable strings out of memberentrygen.tt and into JavaScript
275 - [[26257]](http://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=26257) Move translatable strings out of subscription-add.tt and into subscription-add.js
276
277   >This enhancement moves the definition of translatable strings for serial subscriptions (subscription-add.tt) out of templates and into the corresponding JavaScript file, using the new JS i81n function.
278 - [[29596]](http://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=29596) Add Yiddish language
279
280   **Sponsored by** *Universidad Nacional de San Martín*
281
282   >This enhancement adds the Yiddish (יידיש) language to Koha. Yiddish now appears as an option for refining search results in the staff interface advanced search (Search > Advanced search > More options > Language and Language of original) and the OPAC (Advanced search > More options > Language).
283 - [[30373]](http://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=30373) Rewrite UNIMARC installer data to YAML
284 - [[30476]](http://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=30476) Remove NORMARC translation files
285 - [[30477]](http://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=30477) Add new UNIMARC installer translation files
286
287 ### Lists
288
289 - [[26346]](http://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=26346) Add option to make a public list editable by library staff only
290
291   **Sponsored by** *Catalyst* and *Horowhenua District Council, New Zealand*
292
293   >Add a new option for staff users to manage the contents of public lists from the staff client and OPAC. 
294   >
295   >This patchset also allows superlibrarian users, or those with the 'edit_public_lists' sub-permission, to edit the configuration of existing public lists.
296 - [[28716]](http://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=28716) Hide toolbar and opaccredits when printing lists
297
298   >This removes the toolbar (Advanced Search | Authority Search | etc) and opaccredits (where set) from printed lists. The printed lists are cleaner without these.
299
300 ### MARC Authority data support
301
302 - [[11083]](http://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=11083) Authority search result display in staff interface should be XSLT driven
303
304   >This enhancement enables customising the authority search results summary in the staff interface using XSLT (for MARC21 and UNIMARC). 
305   >
306   >Key features;
307   >- Use the new system preference AuthorityXSLTResultsDisplay to set the location of the XSLT file, either the full path to a file on the Koha server or a URL. 
308   >- The system preference value can contain {langcode} and {authtypecode} which will be replaced by the appropriate value.
309   >- If errors occur, the custom XSLT file is ignored and the default summary is displayed.
310 - [[13412]](http://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=13412) Allow configuration of auto-created authorities
311 - [[20615]](http://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=20615) Add the link of number of times the authority are used in edit mode
312 - [[29965]](http://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=29965) MARC preview for authority search results
313
314   **Sponsored by** *Education Services Australia SCIS*
315
316   >This enhancement makes the authority MARC preview modal available for the general authority search results.
317 - [[29990]](http://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=29990) Show authority heading use in search results
318
319   **Sponsored by** *Education Services Australia SCIS*
320
321   >Authority heading use is based on authority MARC 008/14-16. This could be useful to show on authority search results, if new system preference ShowHeadingUse is enabled.
322
323 ### MARC Bibliographic data support
324
325 - [[20362]](http://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=20362) Direct link to authority records missing in staff detail view (1xx, 7xx)
326
327 ### Notices
328
329 - [[29491]](http://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=29491) Improve display of notices in patron details
330
331   >In patron notices table, notices are now shown in a modal dialog instead of inline in the table.
332   >The "Resend" button is shown in the modal window controls.
333 - [[30290]](http://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=30290) Article requests: Add TOC information to AR notices
334
335 ### OPAC
336
337 - [[13188]](http://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=13188) Make it possible to configure mandatory patron data differently between OPAC registration and modification
338
339   >Adds the system preference PatronSelfModificationMandatoryField in order to separate borrower registration from borrower modification.
340   >Initial value is a copy of system preference PatronSelfRegistrationBorrowerMandatoryField.
341 - [[14242]](http://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=14242) Use ISBN-field to fill out purchase suggestions using Google Books API
342
343   >This patch adds a system preference, OPACSuggestionAutoFill, which enables a feature within the OPAC Purchase Suggestions where a user can enter an ISBN and use a Google API to pull the relevant data and input it into the form.
344 - [[15594]](http://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=15594) Sequence of  MARC 260 subfields different on XSLT result list and detail page
345
346   >This enhancement improves the display of MARC field 260 in the detail page for the OPAC and staff interface by using the order of subfields in the record.  Previously, $a$b$a$b would display as aabb.
347 - [[17018]](http://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=17018) Split AdvancedSearchTypes for staff and OPAC
348
349   >Add a new system preference, OpacAdvancedSearchTypes, as an OPAC-specific version of the AdvancedSearchTypes preference.
350   >Values from AdvancedSearchTypes are copied to OpacAdvancedSearchTypes so that behavior is consistent.
351 - [[24220]](http://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=24220) Convert OpacMoreSearches system preference to news block
352 - [[24221]](http://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=24221) Convert OPACMySummaryNote system preference to news block
353
354   >OPACMySummaryNote system preference is converted to a news block.
355   >
356   >Note that its HTML id is now 'OpacMySummaryNote' instead of 'opac-my-summary-note'.
357 - [[24630]](http://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=24630) UNIMARC XSLT Update for bug 7611
358 - [[27613]](http://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=27613) Pipe separated contents are hard to customize (OPAC)
359 - [[28876]](http://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=28876) No renewal before advisory text not wrapped in selector
360
361   >This enhancement adds more `<span>`s to the user summary page in the OPAC so that information about the renewal status can be targeted with CSS or JS. It adds each `<span>` with a "usr-msg" class for general styling and a specific class for each renewal message, for example:
362   >
363   >`<span class="usr-msg no-renew-hold">Not renewable <span class="renewals">(on hold)</span></span>`
364   >
365   >These classes are added:
366   >
367   >- no-renew-hold: Not renewable (on hold)
368   >- no-renew-too-many: Not renewable (too many renewals)
369   >- no-renew-unseen: Item must be renewed at the library
370   >- no-renew-overdue: Not allowed (overdue)
371   >- no-renew-too-late: No longer renewable
372   >- auto-renew-fines: Automatic renewal failed, you have unpaid fines
373   >- auto-renew-expired: Automatic renewal failed, your account is expired
374   >- no-renewal-before: No renewal before [date]
375   >- automatic-renewal: Automatic renewal
376 - [[29066]](http://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=29066) Remove text in OPAC search form and use Font Awesome icons
377 - [[29212]](http://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=29212) Use Flatpickr on OPAC pages
378
379   >This enhancement replaces the jQueryUI date picker used on OPAC pages with Flatpickr. The jQueryUI date picker is no longer supported.
380 - [[29515]](http://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=29515) Don't require title for HTML customizations
381 - [[29526]](http://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=29526) Add 'Immediately delete holds history' button to patron privacy tab in opac
382 - [[29616]](http://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=29616) Replace library information popup in the OPAC with a modal
383 - [[29713]](http://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=29713) Make item table when placing an item level hold sortable
384 - [[29845]](http://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=29845) Styling OverDrive buttons is difficult
385
386   >Adds ID's to the action buttons on the OverDrive results page in order to make them easier to individually style.
387 - [[29899]](http://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=29899) Show public note to patrons when placing a hold
388 - [[29949]](http://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=29949) Remove use of title-numeric sorting routine from OPAC datatables JS
389 - [[29960]](http://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=29960) Remove Modernizr dependency in the OPAC
390
391   >This patch refactors the code around JavaScript-driven responsive behavior in the OPAC. The use of Modernizr removed as it is no longer needed.
392   >
393   >It also adds a missing entry for Enquire.js licensing on the About page.
394 - [[30190]](http://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=30190) Green buttons turn blue for a second when clicking them
395 - [[30243]](http://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=30243) When OPACSuggestionMandatoryFields includes branchcode the dropdown should default to an empty value
396
397   >Creates an empty value and defaults to it when OPACSuggestionMandatoryFields includes branchcode. This forces users to make a choice regarding branch.
398 - [[30288]](http://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=30288) Provide links to OPACUserJS and OPACUserCSS from News/HTML customizations
399
400   **Sponsored by** *Catalyst*
401
402 ### Patrons
403
404 - [[9097]](http://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=9097) Add option to trigger 'Welcome mail' manually
405
406   >This enhancement adds a button to the more menu of the patron details page allowing staff to manually trigger sending the WELCOME notice to the user.
407 - [[15156]](http://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=15156) Get all Borrowers with pending/unpaid fines/accountlines
408
409   >This enhancement adds an API call that returns patrons filtered by how much money they owe, between passed limits (for example less than $2.50 or more than $0.50). Optionally, can limit to debts of a particular debit_type and owed to a particular library.
410 - [[29005]](http://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=29005) Add option to send WELCOME notice for new patrons added via patron imports
411
412   >This enhancement adds a new option to patron imports allowing imports to trigger sending the 'WELCOME' notice for new user accounts created via this mechanism.
413 - [[29059]](http://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=29059) Keep non-repeatable attribute from patron to preserve
414 - [[29525]](http://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=29525) Privacy settings for patrons should also affect holds history
415 - [[29617]](http://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=29617) BorrowerUnwantedField should exclude the ability to hide categorycode
416 - [[30055]](http://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=30055) Rewrite some of the patron searches to make them use the REST API routes
417 - [[30063]](http://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=30063) Make the main patron search use the /patrons REST API route
418 - [[30093]](http://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=30093) Rewrite the patron search when placing a hold with the REST API route
419 - [[30094]](http://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=30094) Rewrite the patron search when requesting an article with the REST API route
420 - [[30120]](http://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=30120) Allow extended attributes during self registration when using PatronSelfRegistrationVerifyByEmail
421 - [[30237]](http://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=30237) Rename/rephrase AutoEmailOpacUser/ACCTDETAILS feature to clarify intended use
422
423   >With the removal of patron plaintext passwords from the ACCTDETAILS notice in bug 27812 the feature effectively got repurposed to become a 'Welcome email'.
424   >
425   >This enhancement rephrases the system preference description and replaces the ACCTDETAILS notice with a new WELCOME notice.
426   >
427   >We keep the ACCTDETAILS notice for reference at upgrades, but it will not appear for new installations and it is not longer sent in any circumstances.
428 - [[30563]](http://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=30563) Add system preference to make the cash register field required when collecting a payment
429 - [[30611]](http://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=30611) Add ability to trigger a patron password reset from the staff client
430
431   >This enhancement adds a button to the patron details page in the client to allow librarians, with appropriate permissions, to trigger a password reset for patrons.
432   >
433   >The result is a notice sent to the user with a fresh password reset link allowing the user to enter a new password for their account.
434
435 ### Plugin architecture
436
437 - [[29787]](http://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=29787) Add plugin version to plugin search results
438 - [[30072]](http://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=30072) Add more holds hooks
439
440   >This development adds plugin hooks for several holds actions. The hook is called *after_hold_action* and has two parameters
441   >
442   >* **action**: containing a string that represents the _action_, possible values: _fill_, _cancel_, _suspend_ and _resume_.
443   >* **payload**: A hashref containing a _hold_ key, which points to the Koha::Hold object.
444 - [[30180]](http://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=30180) Deprecate after_hold_create hook
445
446   >The 'after_hold_create' hook is deprecated and scheduled for removal in the next major release.
447   >
448   >If you find deprecation warnings for some plugin in your logs, please ask the plugin authors to update it to use the new 'after_hold_action' hook instead.
449 - [[30410]](http://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=30410) Add a way for plugins to register background tasks
450
451 ### REST API
452
453 - [[28020]](http://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=28020) Error responses should return a code
454
455   >This development makes our error responses include an `error_code` that will be documented on each route, allowing better API usage on error conditions.
456 - [[29620]](http://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=29620) Move the OpenAPI spec to YAML format
457
458   >This enhancement moves all the Koha REST API specification from json to YAML format. It also corrects two named parameters incorrectly in camelCase to sanake_case (fundidPathParam => fund_id_pp, vendoridPathParam => vendor_id_pp).
459 - [[29772]](http://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=29772) Make DELETE /patrons/:patron_id return error codes in error conditions
460 - [[29810]](http://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=29810) Add embed options documentation
461
462   >This patch adds documentation of the different embed options the REST API provides.
463 - [[30074]](http://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=30074) Missing extended_attributes relationship in DBIC schema
464 - [[30194]](http://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=30194) Update required JSON::Validator version
465
466   >This development adapts Koha so it works with the latest versions of:
467   >
468   >- Mojolicious
469   >- JSON::Validator
470   >- Mojolicious::Plugin::OpenAPI
471 - [[30674]](http://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=30674) x-koha-override should use collectionFormat: csv
472
473 ### Reports
474
475 - [[5697]](http://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=5697) Automatic linking in guided reports
476
477   >This patch adds a feature to automatically link certain database columns in report results. If your report returns itemnumber, biblionumber, cardnumber, or borrowernumber, that cell in the report will contain a menu:
478   >
479   >- borrowernumber: View, edit, check out
480   >- cardnumber: Check out
481   >- itemnumber: View, edit
482   >- biblionumber: View, edit
483   >
484   >A link at the top of the report results will toggle the new menus on and off in case you don't want to see the menus. Your choice will persist until you log out.
485   >
486   >The feature works with column name placeholders, so if you want the table column to be a human readable label you can still get automatic linking, for example: [[items.itemnumber|Item number]]
487 - [[29767]](http://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=29767) Add cash registers, debit and credit types to report runtime parameters
488
489 ### SIP2
490
491 - [[20517]](http://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=20517) Use the "sort bin" field in SIP2 Checkin Response
492 - [[25815]](http://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=25815) SIP Checkout: add more information on why the patron is blocked
493 - [[26370]](http://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=26370) Add ability to disable demagnetizing items via SIP2 based on patron categories
494
495   >This patch adds a new option to the SIP config, `inhouse_patron_categories`. Adding a comma-separated list of patron category codes to this option will cause the SIP checkout to never send the 'demagnetize' command to the checkout preventing said users from removing the items from the library.
496 - [[29874]](http://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=29874) Remove unused method C4::SIP::ILS::Item::fill_reserve
497 - [[29936]](http://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=29936) Add ability to disable hold capture via SIP checkin
498
499   **Sponsored by** *Cheshire Libraries Shared Services*
500
501   >This enhancement adds a new `holds_get_captured` configuration option to SIP accounts.
502   >
503   >The new option defaults to enabled, as has been the case since bug 3638 was pushed. However, it allows for disabling hold capture so that items are not automatically assigned to holds at SIP check-in; The alerts messages will continue to show, however, to allow items to be put to one side and then captured by a subsequent staff check-in.
504
505 ### Searching
506
507 - [[20689]](http://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=20689) Improve usability of Item search fields administration page
508 - [[22605]](http://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=22605) Adding the option to modify/edit searches on the staff interface
509 - [[27035]](http://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=27035) Shows the number of results in a facets after facet selection
510
511 ### Searching - Elasticsearch
512
513 - [[29856]](http://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=29856) Make the ES config more flexible
514
515 ### Serials
516
517 - [[6734]](http://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=6734) Show location in full and brief subscription history in OPAC
518 - [[23352]](http://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=23352) Define serial's collection in the subscription
519
520   **Sponsored by** *Catalyst*
521 - [[29815]](http://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=29815) Pre-populate 'Date acquired' field when adding/editing items
522
523 ### Staff Client
524
525 - [[17748]](http://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=17748) Show due date in item search results
526
527   **Sponsored by** *Bibliotheksservice-Zentrum Baden-Württemberg (BSZ)*
528
529   >This enhancement adds the due date of an item to the item search results. The due date column will also show when exporting results to a CSV file.
530 - [[20398]](http://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=20398) Add a system preference to disable search result highlighting in the staff interface
531
532   >This enhancement adds a new system preference StaffHighlightWords. This enables highlighting of words in search results for the staff interface to be turned on or off.
533 - [[21225]](http://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=21225) Add Syndetics cover images to staff client
534 - [[27631]](http://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=27631) Accessibility: Staff interface - `h1` on each page is Logo but should be page description/title
535
536   **Sponsored by** *Catalyst*
537
538   >This enhancement, as part of improving the accessibility of the staff interface, makes the main topic/title of the page the `h1` rather than the logo.
539 - [[29575]](http://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=29575) Add a JS render function equivalent of the patron-title.inc TT include
540
541   >This enhancement adds a re-usable javascript render function that accepts a Koha REST APIi Patron object and outputs the HTML representation.
542 - [[30081]](http://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=30081) Display item type in patron's holds table
543
544 ### System Administration
545
546 - [[7374]](http://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=7374) Add remote image option for authorized values
547
548   >This patch updates authorized values management to add the option of specifying a remote image to be associated with an authorized value. This functionality matches what was already available for item types: The ability to specify a full URL to an image file. Modifying a collection code with a remote image will make the image visible on catalog advanced search pages in the OPAC and staff interface when the option to select a collection is enabled.
549 - [[29626]](http://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=29626) Map biblioitems.place to 264$a by default (MARC21)
550
551   >This updates the default Koha to MARC mappings so that biblioitems.place maps to 264$a. Currently it only maps to 260$a, and RDA uses 264$a.
552 - [[29627]](http://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=29627) Map biblioitems.publishercode to 264$b by default (MARC21)
553
554   >This updates the default Koha to MARC mappings so that biblioitems.publishercode maps to 264$b. Currently it only maps to 260$b,and RDA uses 264$b.
555 - [[29634]](http://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=29634) Map biblio.medium to 245$h by default (MARC21)
556
557   >This updates the default Koha to MARC mappings so that biblio.medium maps to 245$h. The medium field was added in 19.11 but it was not linked to 245$h.
558 - [[29832]](http://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=29832) Make library column in desk list sortable
559
560 ### Templates
561
562 - [[24415]](http://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=24415) Authority enhancement - Improve access to tabs
563 - [[25025]](http://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=25025) Drag-and-drop cover image upload
564 - [[26975]](http://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=26975) Reindent authorities editor template
565 - [[27470]](http://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=27470) Improve link text for logging in
566
567   **Sponsored by** *Catalyst*
568 - [[27750]](http://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=27750) Remove jquery.cookie.js plugin
569 - [[28405]](http://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=28405) Add author info to the holds page in the staff interface
570
571   >This patch adds the author name to place a hold page (request.tt)
572 - [[28993]](http://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=28993) Switch magnifying glass in staff detail pages to FA icon
573 - [[29228]](http://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=29228) Use Flatpickr on offline circulation page
574 - [[29277]](http://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=29277) Replace the use of jQueryUI tabs on item circulation alerts page
575 - [[29289]](http://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=29289) 'Show fines to guarantor' should have its own id on patron detail page
576 - [[29406]](http://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=29406) Improve display of OPAC suppression message
577
578   >This enhancement changes the way the "Suppressed in OPAC" message is shown on the staff interface search results and the bibliographic detail page. Now the information is displayed like other bibliographic details.
579 - [[29458]](http://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=29458) Show login button consistently in relation to login instructions, reset and register links
580 - [[29602]](http://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=29602) We must be nicer with translators
581 - [[29648]](http://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=29648) Make KohaTable tables 'default length' and 'default sort' configurable
582 - [[29867]](http://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=29867) Reindent authorized values administration template
583 - [[29876]](http://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=29876) Style report id in report results heading
584 - [[29998]](http://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=29998) Replace the use of jQueryUI tabs on item types administration page
585 - [[29999]](http://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=29999) Replace the use of jQueryUI tabs on authorized values administration page
586 - [[30000]](http://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=30000) Replace the use of jQueryUI tabs on the search engine configuration page
587 - [[30011]](http://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=30011) Upgrade jQueryUI to 1.13.1 in the OPAC and staff interface
588 - [[30212]](http://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=30212) Make Select2 available for ILL backend developers
589 - [[30223]](http://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=30223) Move book cover image upload JS to a separate file
590 - [[30227]](http://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=30227) Replace the use of jQueryUI tabs on bibliographic detail page
591 - [[30316]](http://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=30316) Replace the use of jQueryUI tabs on MARC detail page
592 - [[30317]](http://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=30317) Replace the use of jQueryUI tabs on search history page
593 - [[30378]](http://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=30378) Convert about page tabs to Bootstrap
594 - [[30396]](http://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=30396) Convert basket groups page tabs to Bootstrap
595 - [[30398]](http://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=30398) Reindent invoices template
596 - [[30400]](http://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=30400) Convert invoices page tabs to Bootstrap
597 - [[30401]](http://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=30401) Convert budgets administration page tabs to Bootstrap
598 - [[30417]](http://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=30417) Switch to Bootstrap tabs on the basic library transfer limit page
599 - [[30419]](http://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=30419) Convert authority detail page tabs to Bootstrap
600 - [[30423]](http://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=30423) Convert authority merge page tabs to Bootstrap
601 - [[30424]](http://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=30424) Reindent advanced search template in the staff interface
602 - [[30433]](http://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=30433) Convert advanced search tabs to Bootstrap
603 - [[30434]](http://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=30434) Convert catalog merge page tabs to Bootstrap
604 - [[30436]](http://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=30436) Convert article requests tabs to Bootstrap
605 - [[30453]](http://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=30453) Convert offline circulation tabs to Bootstrap
606 - [[30454]](http://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=30454) Convert holds awaiting pickup tabs to Bootstrap
607 - [[30456]](http://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=30456) Convert checkout history tabs to Bootstrap
608 - [[30457]](http://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=30457) Convert holds page tabs to Bootstrap
609 - [[30466]](http://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=30466) Convert serials pages tabs to Bootstrap
610 - [[30473]](http://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=30473) Convert suggestions page tabs to Bootstrap
611 - [[30474]](http://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=30474) Convert tools pages tabs to Bootstrap (part 1)
612 - [[30475]](http://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=30475) Convert tools pages tabs to Bootstrap (part 2)
613 - [[30489]](http://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=30489) Convert MARC and authority subfield edit tabs to Bootstrap
614 - [[30491]](http://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=30491) Convert saved reports tabs to Bootstrap
615 - [[30494]](http://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=30494) Replace the use of jQueryUI Accordion on the table settings page
616 - [[30545]](http://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=30545) Replace the use of jQueryUI Accordion on the notices page
617 - [[30549]](http://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=30549) Replace the use of jQueryUI Accordion on pending patron updates page
618 - [[30695]](http://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=30695) Checkouts and holds count display in tab could be better in patron details
619
620 ### Test Suite
621
622 - [[30125]](http://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=30125) Add full-stack tests for API pagination
623 - [[30446]](http://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=30446) Add a test for GetTagsLabels
624
625 ### Tools
626
627 - [[14393]](http://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=14393) Add collection code filter to inventory
628 - [[20076]](http://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=20076) Overdues email to library for patrons without email should be optional
629
630   >Currently, two print notices are generated when running overdue_notices.pl if a patron does not have an email address:
631   >- a print overdue notice for the patron, and 
632   >- an email message to the library with all the print versions of the overdue notices.
633   >
634   >Depending on a library's work processes, they may want both or only the patron print overdue notice generated.
635   >
636   >This enhancement adds a new system preference, EmailOverduesNoEmail, that allows libraries to choose whether to send or not send overdue notices for patrons without an email address to library staff. The default is set to send, as this preserves the current behaviour.
637 - [[22785]](http://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=22785) Manage matches when importing through stage MARC record import
638 - [[22827]](http://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=22827) Automatic item modifications by age: add age depencency on other field(s) than dateaccessioned
639
640   >This enhancement enables librarians to automatically modify items based on date fields other than items.dateaccessioned. 
641   >
642   >The 'Automatic item modifications by age' tool can now key rules off any one the following: items.dateaccessioned, items.replacementpricedate, items.datelastborrowed, items.datelastseen, items.damaged_on, items.itemlost_on, items.withdrawn_on.
643   >
644   >Existing rules will continue to key off the items.dateaccessioned field.
645 - [[23873]](http://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=23873) Allow marc modification templates to use capturing groups in substitutions
646 - [[27904]](http://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=27904) Improve display in creating profile for staging MARC records for import
647 - [[28840]](http://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=28840) Better texts in batch record modification/deletion
648 - [[29698]](http://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=29698) items are not available for TT syntax for PREDUEDGST
649 - [[29821]](http://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=29821) Add interface for generating barcodes using svc/barcode
650 - [[29824]](http://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=29824) Allow for quick spine labels to be editable for printing
651
652   >Adds the ability to edit quick spine labels after they have been generated.
653 - [[29946]](http://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=29946) Sort profiles alphabetically when  staging MARC records for import
654
655 ### Web services
656
657 - [[20894]](http://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=20894) Add barcode size parameters to /svc/barcode
658 - [[22347]](http://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=22347) Translatability of ILSDI results for getavaibility
659
660   **Sponsored by** *University Lyon 3*
661 - [[28238]](http://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=28238) Add itemcallnumber to ILS-DI GetAvailability output
662
663   **Sponsored by** *University Lyon 3*
664
665   >This enhancement adds the item call number to the ILS-DI GetAvailability output. This is useful for libraries that use discovery tools as patrons often don't check further for the call number, and then they don't have it when they look for the item.
666
667
668 ## Critical bugs fixed
669
670 (This list includes all bugfixes since the previous major version. Most of them
671 have already been fixed in maintainance releases)
672
673 ### Acquisitions
674
675 - [[29464]](http://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=29464) GET /acquisitions/orders doesn't honour sorting
676
677   **Sponsored by** *ByWater Solutions*
678 - [[29570]](http://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=29570) Unable to sort summary column of pending_orders table on parcel.pl by summary column
679 - [[29670]](http://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=29670) Restore functionality broken by bug 27708 for AcqCreateItem set to "placing an order"
680
681   >This patch restores the lost GIR segments in EDI messages generated by orders with items attached.
682
683 ### Architecture, internals, and plumbing
684
685 - [[29631]](http://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=29631) 21.06.000.12 may fail
686
687   >This fixes an issue when upgrading from 21.05.x to 21.11 - the uniq_lang unique key is failing to be created because several rows with the same subtag and type exist in database table language_subtag_registry.
688 - [[29684]](http://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=29684) Warning File not found: js/locale_data.js
689 - [[29804]](http://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=29804) Koha::Hold->is_pickup_location_valid explodes if empty list of pickup locations
690 - [[29857]](http://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=29857) We must stringify our exceptions correctly
691 - [[29914]](http://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=29914) check_cookie_auth not strict enough
692 - [[29956]](http://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=29956) Cookie can contain plain text password
693 - [[30004]](http://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=30004) Prevent TooMany from executing too many SQL queries
694 - [[30167]](http://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=30167) Return soonest renewal date when CanBookBeRenewed returns %too_soon
695 - [[30172]](http://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=30172) Background jobs failing due to race condition
696 - [[30291]](http://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=30291) Rename recalls.* column names
697 - [[30501]](http://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=30501) sysprefs.sql has an error
698 - [[30540]](http://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=30540) Double processing invalid dates can lead to ISE
699 - [[30626]](http://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=30626) DT REST API wrapper not building the filter query correctly
700 - [[30639]](http://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=30639) Patron search does not split search terms
701
702 ### Authentication
703
704 - [[29915]](http://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=29915) Anonymous session generates 1 new session ID per hit
705
706 ### Cataloging
707
708 - [[29689]](http://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=29689) Update to 21.11 broken auto-generated barcode in `<branchcode>0001` option
709 - [[29690]](http://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=29690) Software error in details.pl when invalid MARCXML
710 - [[30178]](http://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=30178) Every librarian can edit every item with IndependentBranches on
711 - [[30644]](http://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=30644) Cannot delete items
712 - [[30717]](http://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=30717) Dates displayed in ISO format when editing items
713
714 ### Circulation
715
716 - [[29495]](http://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=29495) Issue link is lost in return claims when using 'MarkLostItemsAsReturned'
717 - [[29637]](http://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=29637) AutoSwitchPatron is broken since Bug 26352
718
719   >This fixes an issue introduced by bug 26352 in 21.11 that caused the AutoSwitchPatron system preference to no longer work. (When AutoSwitchPatron is enabled and a patron barcode is scanned instead of a book, it automatically redirects to the patron.)
720 - [[30099]](http://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=30099) Error when accessing circulation.pl without patron parameter
721 - [[30104]](http://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=30104) Holds to pull is broken
722 - [[30114]](http://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=30114) Koha offline circulation will always cancel the next hold when issuing item to a patron
723 - [[30222]](http://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=30222) Auto_renew_digest still sends every day when renewals are not allowed
724 - [[30251]](http://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=30251) With IndependentBranches non-superlibrarians do not get autocomplete list in circulation module
725
726 ### Command-line Utilities
727
728 - [[29794]](http://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=29794) delete_items.pl missing include
729 - [[30520]](http://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=30520) Command line stage and import broken
730
731 ### Database
732
733 - [[29605]](http://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=29605) DB structure may not be synced with kohastructure.sql
734 - [[30600]](http://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=30600) Recalls sync problem between DBIx and kohastructure.sql
735
736   **Sponsored by** *Catalyst*
737 - [[30852]](http://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=30852) article_requests missing index on debit_id
738
739 ### Fines and fees
740
741 - [[27801]](http://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=27801) Entering multiple lines of an item in Point of Sale can make the Collect Payment field off
742
743   >This fixes the POS transactions page so that the total for the sale and the amount to collect are the same.
744   >
745   >Before this a POS transaction with multiple items in the Sale box, say for example 9 x .10 items, the total in the Sale box appears correct, but the amount to Collect from Patron is off by a cent.
746 - [[29385]](http://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=29385) Add missing cash register support to SIP2
747 - [[29457]](http://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=29457) Fee Cancellation records the wrong manager_id
748
749   >Prior to this patch inadvertently the field borrowers.userid was used to fill accountslines.manager_id. This should have been borrowernumber.
750   >
751   >This report fixes that and prints a generic warning.
752 - [[30003]](http://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=30003) Register entries doubled up if form fails validation on first submission
753 - [[30139]](http://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=30139) Point of sale sets wrong 'Amount being paid' with CurrencyFormat = FR
754 - [[30346]](http://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=30346) Editing circ rule with Overdue fines cap (amount) results in data loss and extra fines
755
756 ### Hold requests
757
758 - [[29136]](http://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=29136) Patron search on request.pl has performance and display issues
759
760   >This fixes the performance and display of patron search results when placing a hold from a record details page using the staff interface. Patron results are now paginated and all the results are now available - previously all results were listed on one page, which could cause performance issues.
761 - [[29349]](http://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=29349) Item-level holds should assume the same pickup location as bib-level holds
762
763   >Up until Koha 20.11 the pickup location when placing item-level holds was the currently logged-in library.
764   >
765   >From Koha 21.05 the holding branch was used as the default.
766   >
767   >This restores the previous behaviour so that the logged-in library (if a valid pickup location) is selected as the default pickup location for item-level holds. When it is not, an empty dropdown is used as a fallback.
768 - [[29736]](http://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=29736) Error when placing a hold for a club without members
769 - [[29737]](http://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=29737) Cannot suspend holds
770 - [[29906]](http://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=29906) When changing hold parameters over API (PUT) it forcibly gets to "suspended" state
771
772   >The PATCH/PUT /api/v1/holds/{hold_id} API endpoint allows for partial updates of Holds.  Priority and Pickup Location are both available to change (though it is preferred to use the routes specifically added for manipulating them).
773   >
774   >Suspend_until can also be added/updated to add or lengthen an existing suspension, but the field cannot be set to null to remove the suspension at present.
775   >
776   >This patch restores the suspen_until function to ensure suspensions are not triggered by unrelated pickup location or priority changes.
777 - [[29969]](http://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=29969) Cannot update hold list after holds cancelled in bulk
778 - [[30266]](http://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=30266) Holds marked waiting with a holdingbranch that does not match can cause loss of pickup locations
779 - [[30395]](http://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=30395) Internal server error at reserve/request.pl on a biblio with non-ISO formatted date in publicationyear
780 - [[30432]](http://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=30432) get_items_that_can_fill needs to specify table for biblionumbers
781 - [[30583]](http://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=30583) Hold system broken for translated template
782 - [[30630]](http://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=30630) Checking in a waiting hold at another branch when HoldsAutoFill is enabled causes errors
783 - [[30730]](http://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=30730) Holds to Pull should not list items with a notforloan status
784
785 ### ILL
786
787 - [[28932]](http://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=28932) Backend overriding status_graph element causes duplicate actions
788 - [[30183]](http://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=30183) ILL table search filtering broken
789
790 ### Installation and upgrade (web-based installer)
791
792 - [[27619]](http://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=27619) Remove fr-FR installer data
793 - [[30276]](http://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=30276) Web-based installer failing on db upgrade for 30060
794
795 ### Label/patron card printing
796
797 - [[24001]](http://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=24001) Cannot edit card template
798
799   >This fixes errors that caused creating and editing patron card templates and printer profiles to fail.
800
801 ### Lists
802
803 - [[29669]](http://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=29669) Uninitialized value warnings when XSLTParse4Display is called
804
805 ### Notices
806
807 - [[29586]](http://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=29586) "Hold reminder" notice doesn't show in messaging preferences in new installation
808
809   >This fixes an issue with the installer files that meant "Hold reminder" notices were not shown in messaging preferences for new installations.
810 - [[30354]](http://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=30354) AUTO_RENEWALS_DGST notices are not generated if patron set to receive notice via SMS and no SMS notice defined
811
812   >If an SMS notice is not defined for AUTO_RENEWALS_DGST and a patron has selected to receive a digest notification by SMS when items are automatically renewed, it doesn't generate a notice (even though the item(s) is renewed). This fixes the issue so that an email message is generated.
813
814 ### OPAC
815
816 - [[28955]](http://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=28955) Add option to set default branch from Apache
817
818   >Add support for OPAC_BRANCH_DEFAULT as an environment option.
819   >It allows setting a default branch for the anonymous OPAC session such that you can display the right OPAC content blocks prior to login if you have set up per branch website.
820 - [[29544]](http://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=29544) A patron can set everybody's checkout notes
821 - [[29696]](http://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=29696) "Suggest for purchase" missing biblio link
822 - [[29778]](http://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=29778) Deleting additional_contents leaves entries for additional languages
823 - [[29803]](http://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=29803) Local cover images don't show in detail page, but only in results
824 - [[30045]](http://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=30045) SCO print slip is broken
825 - [[30089]](http://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=30089) Placing holds on OPAC broken
826 - [[30101]](http://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=30101) OPAC advanced search page broken by Bug 29844
827 - [[30147]](http://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=30147) OpacBrowseResults causing error on detail page
828 - [[30488]](http://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=30488) Error when placing a recall in the OPAC
829
830   **Sponsored by** *Catalyst*
831
832 ### Packaging
833
834 - [[29881]](http://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=29881) Remove SQLite2 dependency
835 - [[30084]](http://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=30084) Remove dependency of liblocale-codes-perl
836 - [[30209]](http://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=30209) Upgrade 'libdbd-sqlite2-perl' package to 'libdbd-sqlite3-perl'
837
838 ### Patrons
839
840 - [[28943]](http://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=28943) Lower the risk of accidental patron deletion by cleanup_database.pl
841
842   >If you use self registration but you do not use a temporary self registration patron category,
843   >you should actually clear the preference
844   >PatronSelfRegistrationExpireTemporaryAccountsDelay.
845 - [[30325]](http://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=30325) (Bug 30098 follow-up) Broken patron search redirect when one result
846 - [[30576]](http://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=30576) DefaultPatronSearchFields no longer takes effect
847 - [[30603]](http://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=30603) Sort 1 and Sort 2 on patron form are on longer free text when AV categories are empty
848 - [[30622]](http://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=30622) Search for cardnumber needs to go directly to patron record when placing a hold
849
850 ### Plugin architecture
851
852 - [[29931]](http://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=29931) Script plugins-enable.pl should check the cookie status before running plugins
853
854 ### REST API
855
856 - [[29018]](http://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=29018) Deleting patrons from REST API doesn't do any checks or move to deletedborrowers
857
858   >This fixes the REST API route for deleting patrons so that it now checks for guarantees, debts, and current checkouts. If any of these checks fail, the patron is not deleted.
859 - [[29877]](http://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=29877) MaxReserves should be enforced consistently between staff interface and API
860 - [[30133]](http://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=30133) Pagination broken on pickup_locations routes when AllowHoldPolicyOverride=1
861 - [[30165]](http://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=30165) Several q parameters break the filters
862 - [[30408]](http://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=30408) API and OpenAPI versions should be string in spec
863 - [[30663]](http://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=30663) POST /api/v1/suggestions won't honor suggestions limits
864
865 ### Reports
866
867 - [[29786]](http://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=29786) Holds to pull report shows incorrect item for item level holds
868
869   >This patch corrects an issue with the Holds to Pull report in which an incorrect barcode number could be shown for an item-level hold. The correct barcode will now be shown.
870 - [[30532]](http://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=30532) guided_reports.pl has a problem
871 - [[30551]](http://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=30551) Cash register report shows wrong library when paying fees in two different libraries
872
873 ### SIP2
874
875 - [[29754]](http://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=29754) Patron fines counted twice for SIP when NoIssuesChargeGuarantorsWithGuarantees is enabled
876 - [[29755]](http://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=29755) SIP2 code does not correctly handle NoIssuesChargeGuarantees  or  NoIssuesChargeGuarantorsWithGuarantees
877
878   >This fixes SIP2 so that it correctly determines if issues should be blocked for patrons when the NoIssuesChargeGuarantees and NoIssuesChargeGuarantorsWithGuarantees system preferences are set. Currently, it only checks the noissuescharge system preference as the limit for charges, and not the other 'No Issues charge' system preferences.
879
880 ### Searching - Elasticsearch
881
882 - [[27770]](http://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=27770) ES: Deprecated aggregation order key [_term] used, replaced by [_key]
883
884   **Sponsored by** *Lund University Library*
885 - [[28610]](http://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=28610) Elasticsearch 7 - hits.total is now an object
886
887   **Sponsored by** *Lund University Library*
888
889   >This is one of the changes to have Koha compatible with ElasticSearch 7. This one also causes the full end of compatibility with ElasticSearch 5. Users are advised to upgrade as soon as possible to ElasticSearch 7 since version 5 and 6 are not supported anymore by their developers.
890 - [[29893]](http://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=29893) ElasticSearch Config UI deletes mappings
891 - [[30584]](http://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=30584) Cannot add field mappings to Elasticsearch configuration
892
893 ### Self checkout
894
895 - [[28735]](http://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=28735) Self-checkout users can access opac-user.pl for sco user when not using AutoSelfCheckID
896 - [[29543]](http://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=29543) Self-checkout allows returning everybody's loans
897 - [[30199]](http://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=30199) self checkout login by cardnumber is broken if you input a non-existent cardnumber
898
899 ### Staff Client
900
901 - [[29540]](http://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=29540) Accounts with just 'catalogue' permission can modify/delete holds
902 - [[29541]](http://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=29541) Patron images can be accessed with just 'catalogue' permission
903 - [[30610]](http://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=30610) The 'Print receipt' button on cash management registers page fails on second datatables page
904
905 ### Templates
906
907 - [[30525]](http://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=30525) Items batch modification broken
908
909 ### Test Suite
910
911 - [[19169]](http://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=19169) Add a test to detect unneeded 'atomicupdate' files
912 - [[29779]](http://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=29779) selenium/regressions.t fails if Selenium lib is not installed
913
914 ### Tools
915
916 - [[29719]](http://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=29719) onloan dates are cleared from items when importing and overlaying
917 - [[29747]](http://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=29747) Cataloguing upload plugin broken
918 - [[29808]](http://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=29808) Stock rotation fails to advance when an item is checked out from the branch that is the next stage
919 - [[30402]](http://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=30402) Authority import hanging when replacing matched record
920
921   **Sponsored by** *Educational Services Australia SCIS*
922 - [[30461]](http://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=30461) Batch authority tool is broken
923 - [[30518]](http://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=30518) StockRotationItems crossing DST boundary throw invalid local time exception
924 - [[30628]](http://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=30628) Batch borrower modifications only affect the current page
925
926   >This fixes the batch patron modification tool (Tools > Patrons and circulation > Batch patron modification) so that the changes for all selected patrons are modified. Before this, only the patrons listed on the current page were modified.
927
928
929 ## Other bugs fixed
930
931 (This list includes all bugfixes since the previous major version. Most of them
932 have already been fixed in maintainance releases)
933
934 ### About
935
936 - [[30808]](http://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=30808) Release team 22.11
937
938 ### Acquisitions
939
940 - [[24866]](http://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=24866) Display budget hierarchy in the budget dropdown menu used when placing a new order
941
942   >This improves the display for selecting a fund when placing a new order in acquisitions. It now displays as a hierarchy instead of a list without any indentation, for example:
943   >
944   >  Budget 2021
945   >  -- Book
946   >  -- -- Adult fiction
947 - [[28855]](http://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=28855) Purging suggestions test should not be on timestamp
948
949   >This changes the date field that cronjob misc/cronjobs/purge_suggestions.pl uses to calculate the number of days for deleting accepted or rejected suggestions. It now uses the managed on date, as the last updated date that was used can be changed by other database updates.
950 - [[29287]](http://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=29287) Display of funds on acquisitions home is not consistent with display on funds page
951 - [[29419]](http://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=29419) Suggest for purchase clears item type, quantity, library and reason if bib exists
952 - [[29895]](http://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=29895) Button [Add multiple items] stops responding when it's pressed and some multiple items added to basket
953 - [[30127]](http://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=30127) By default show pending suggestions tab
954 - [[30599]](http://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=30599) Allow archiving multiple suggestions
955
956 ### Architecture, internals, and plumbing
957
958 - [[18320]](http://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=18320) patroncards/edit-layout.pl raises warnings
959 - [[18540]](http://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=18540) koha-indexdefs-to-zebra.xsl introduces MARC21 stuff into UNIMARC xslts
960 - [[27253]](http://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=27253) borrowers.updated_on cannot be null on fresh install, but can be null with upgrade
961 - [[29336]](http://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=29336) Some authorised_value FKs are too short
962
963   >This fixes the length of the field definitions in the database for several authorised_value and authorised_value_category columns as they are too short. It changes the value to varchar(32).
964 - [[29483]](http://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=29483) AllowRenewalIfOtherItemsAvailable has poor performance for records with many items
965 - [[29494]](http://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=29494) html-template-to-template-toolkit.pl no longer required
966 - [[29498]](http://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=29498) Remove usage of deprecated Mojolicious::Routes::Route::detour
967 - [[29625]](http://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=29625) Wrong var name in Koha::BiblioUtils get_all_biblios_iterator
968 - [[29646]](http://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=29646) Bad or repeated opac-password-recovery attempt crashes on wrong borrowernumber
969 - [[29687]](http://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=29687) Get rid of an uninitialized warning in XSLT.pm
970 - [[29702]](http://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=29702) all_libraries routine in library groups make a DB call per member of group
971 - [[29717]](http://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=29717) Too many DateTime manipulation in tools/additional-contents.pl
972 - [[29758]](http://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=29758) CGI::param in list context in boraccount.pl warning
973
974   >This removes the cause of warning messages ([WARN] CGI::param called in list context from...) in the plack-intranet-error.log when accessing the accounting transactions tab for a patron.
975 - [[29764]](http://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=29764) EmbedItems RecordProcessor filter POD incorrect
976 - [[29771]](http://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=29771) Get rid of CGI::param in list context warnings
977 - [[29785]](http://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=29785) Koha::Object->messages must be renamed
978 - [[29789]](http://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=29789) Unused $error in cataloguing/additem.pl
979 - [[29806]](http://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=29806) ->pickup_locations should always be called in scalar context
980
981   >The Koha::Biblio->pickup_locations and Koha::Item->pickup_location methods don't always honour list context. Because of this, when used, they should assume scalar context. If list context was required, the developer needs to explicitly chain a ->as_list call.
982   >
983   >This patch tracks the uses of this methods and adjusts accordingly.
984 - [[29809]](http://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=29809) StockRotationItems->itemnumber is poorly named
985 - [[29812]](http://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=29812) C4::Context not included, but used in Koha::Token
986 - [[29865]](http://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=29865) Wrong includes in circ/returns.pl
987 - [[29957]](http://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=29957) Cookies not removed after logout
988
989   >This patch adds a new config variable to koha-conf.xml called do_not_remove_cookie.
990   >By default, all cookies are cleared now. But you could uncomment the KohaOpacLanguage entry to preserve it.
991 - [[29966]](http://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=29966) SCO Help page passes flags while not needing authentication
992 - [[29984]](http://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=29984) Remove unused method Koha::Patrons->anonymise_issue_history
993 - [[30008]](http://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=30008) Software error in details.pl when invalid MARCXML and showing component records
994 - [[30009]](http://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=30009) Records with invalid MarcXML show notes tab 'Descriptions(1)' but tab is empty
995 - [[30110]](http://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=30110) Potential bug source: plenty of "my" declarations with conditional assignments
996 - [[30115]](http://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=30115) Uninitialized value warning in C4/Output.pm
997 - [[30143]](http://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=30143) OAI-PMH provider may end up in an eternal loop due to missing sort
998 - [[30161]](http://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=30161) Remove duplicate z3950_search include lines
999 - [[30185]](http://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=30185) Missing return in db rev 210600003.pl
1000 - [[30253]](http://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=30253) Double mana_success line is no success
1001 - [[30294]](http://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=30294) Rename Koha::Recall->* used relationship names
1002 - [[30345]](http://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=30345) Koha::BackgroundJob->enqueue should set borrowernumber=undef if no userenv
1003 - [[30377]](http://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=30377) Fix two CGI::param called in list context-warnings
1004 - [[30393]](http://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=30393) datatables wrapper should handle searching for %, _ and \
1005 - [[30406]](http://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=30406) Our DT tables not filtering on the correct column if hidden by default
1006 - [[30467]](http://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=30467) BatchDeleteItem task does not deal with indexation correctly
1007 - [[30638]](http://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=30638) Odd number of elements in anonymous hash at C4/Letters.pm line 827
1008 - [[30668]](http://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=30668) UpdateItemLocationOnCheckin spams the cataloguing log
1009 - [[30692]](http://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=30692) Wrong progress displayed for ES indexing tasks
1010 - [[30702]](http://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=30702) Remove Context L785 warning
1011 - [[30703]](http://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=30703) Remove a few CookieManager warnings
1012 - [[30714]](http://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=30714) Checkins from other branches spam the cataloguing log
1013 - [[30727]](http://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=30727) Holds queue updates can be called multiple times on batch record deletion
1014
1015 ### Authentication
1016
1017 - [[29487]](http://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=29487) Set autocomplete off for userid/password fields at login
1018
1019   >This turns autocompletion off for userid and password fields on the login forms for the OPAC and staff interface.
1020
1021 ### Browser compatibility
1022
1023 - [[22671]](http://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=22671) Warn the user in offline circulation if applicationCache isn't supported
1024
1025 ### Cataloging
1026
1027 - [[9565]](http://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=9565) Deleting a record should alert or fail if there are current subscriptions
1028
1029   >This change prevents the deletion of records with current serial subscriptions. 
1030   >
1031   >Selecting "Delete record" when there are existing subscriptions no longer deletes the record and subscription, and adds an alert box "[Count] subscription(s) are attached to this record. You must delete all subscriptions before deleting this record.".
1032   >
1033   >It also:
1034   >- adds a "Subscriptions" column in the batch deletion records tool with the number of subscriptions and a link to the search page with all the subscriptions for the record, and
1035   >- adds a button in the toolbar to enable selecting only records without subscriptions.
1036 - [[25251]](http://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=25251) When a record has no items click delete all does not need an alert
1037 - [[26328]](http://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=26328) incremental barcode generation fails when incorrectly converting strings to numbers
1038 - [[28853]](http://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=28853) Textarea in biblio record editor breaks authority plugin
1039
1040   >This fixes an issue when adding or editing record subfields using the authority plugin and it has a value with more than 100 characters. (When a subfield has more than 100 characters it changes to a text area rather than a standard input field, this caused JavaScript issues when using authority terms over 100 characters.)
1041 - [[29511]](http://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=29511) While editing MARC records, blank subfields appear in varying order
1042 - [[29962]](http://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=29962) Table of items on item edit page missing columns button
1043 - [[30159]](http://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=30159) Fix display of validation of important fields when biblio cataloguing
1044
1045   **Sponsored by** *Education Services Australia SCIS*
1046
1047   >This patch adds a check for both mandatory and important fields when validating bibliographic records during cataloguing.
1048 - [[30224]](http://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=30224) Wrong important field shown in cataloguing validation
1049
1050   **Sponsored by** *Education Services Australia SCIS*
1051
1052   >This patch fxes the cataloguing validation messages to show the correct tag, when the whole field is important (not just a subfield).
1053 - [[30376]](http://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=30376) Unable to save item if field date acquired is set mandatory
1054 - [[30435]](http://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=30435) Remove unused MACLES cataloging plugin
1055 - [[30482]](http://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=30482) Potential for bad string concatenation in cataloging validation error message
1056 - [[30797]](http://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=30797) Subfields linked to the dateaccessioned.pl value builder on addbiblio.pl throw a JS error
1057
1058   **Sponsored by** *Chartered Accountants Australia and New Zealand*
1059
1060 ### Circulation
1061
1062 - [[11750]](http://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=11750) Overdue report does not limit patron attributes
1063 - [[29220]](http://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=29220) Minor fixes and improved code readability in circulation.pl
1064
1065   **Sponsored by** *Gothenburg University Library*
1066 - [[29476]](http://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=29476) Earliest renewal date is displayed wrong in circ/renew.pl for issues with auto renewing
1067 - [[29537]](http://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=29537) Simplify auto-renewal code in CanBookBeRenewed
1068 - [[29820]](http://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=29820) Print summary just show 20 items
1069 - [[29889]](http://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=29889) Incorrect library check in patron message deletion logic
1070
1071   >This fixes the logic controlling whether a patron message on the circulation or patron details page has a "Delete" link. An error in the logic prevented messages from being removed by staff who should have been authorized to do so.
1072 - [[30155]](http://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=30155) We shouldn't calculate get_items_that_can_fill when we don't have any holds
1073 - [[30735]](http://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=30735) Filtering by patron attribute with AV does not work in overdues report
1074
1075 ### Command-line Utilities
1076
1077 - [[10517]](http://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=10517) koha-restore fails to create mysqluser@mysql_hostname so zebra update fails
1078
1079   **Sponsored by** *Reformational Study Centre*
1080 - [[29054]](http://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=29054) Stop warns from advance_notices.pl if not running in verbose mode
1081
1082   **Sponsored by** *Catalyst*
1083 - [[29501]](http://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=29501) gather_print_notices.pl does not use SMTP servers
1084 - [[30666]](http://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=30666) Holds reminder cronjob (holds_reminder.pl) uses DateTime::subtract wrong
1085 - [[30667]](http://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=30667) Holds reminder cronjob (holds_reminder.pl) never uses default letter template
1086 - [[30776]](http://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=30776) import_webservice_batch.pl cronjob completely broken
1087
1088 ### Database
1089
1090 - [[30128]](http://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=30128) language_subtag_registry.description is too short
1091 - [[30449]](http://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=30449) Missing FK constraint on borrower_attribute_types
1092 - [[30481]](http://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=30481) Drop unique constraint deleteditemsstocknumberidx for deleteditems
1093 - [[30498]](http://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=30498) Enum search_field.type should contain year in kohastructure
1094 - [[30565]](http://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=30565) Field stockrotationrotas.description should be NOT NULL, title UNIQUE
1095 - [[30572]](http://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=30572) Field search_marc_to_field.sort needs syncing too
1096 - [[30620]](http://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=30620) Add a warning close to /*!VERSION lines in kohastructure.sql
1097
1098 ### Fines and fees
1099
1100 - [[28481]](http://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=28481) Register details "Older transactions" search does not include the selected day in the "To" field in date range
1101
1102   >This fixes the search and display of older transactions in the cash register so that items from today are included in the results. Previously, transactions for the current day were incorrectly not included.
1103 - [[28663]](http://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=28663) One should not be able to apply a discount to a VOID accountline
1104
1105   >This removes the display of the 'Apply discount' button for VOID transactions.
1106 - [[29952]](http://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=29952) Filter Paid Transactions Broken on Transactions tab in Staff
1107
1108   >This fixes the "Filter paid transactions" link in the staff interface on the Patron account > Accounting > Transactions tab. It now correctly filters the list of transactions - only transactions with an outstanding amount greater than zero are shown ("Show all transactions" clears the filter). Before this fix, clicking on the link didn't do anything and didn't filter any of the transactions as expected.
1109 - [[30132]](http://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=30132) overdue_notices.pl POD is incorrect regarding passing options
1110
1111 ### Hold requests
1112
1113 - [[21652]](http://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=21652) reserves.waitingdate is set to current date by printing new hold slip
1114 - [[21729]](http://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=21729) When reverting a hold the expirationdate should be reset
1115 - [[29043]](http://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=29043) Items are processed but not displayed on request.pl before a patron is selected
1116 - [[29103]](http://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=29103) reserves.desk_id for desk of waiting hold only updates when printing new hold slip
1117 - [[29115]](http://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=29115) Placing a club hold is not showing warnings when unable to place a hold
1118
1119   >This fixes placing club holds so that checks are correctly made and warning messages displayed when patrons are debarred or have outstanding fees and charges.
1120 - [[29338]](http://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=29338) Reprinting holds slip with updated expiration date
1121
1122   >This patch adds a "Print hold/transfer" button to request.tt so staff can reprint hold/transfer slips without re-checking an item.
1123 - [[29474]](http://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=29474) Automatic renewals cronjob is slow on systems with large numbers of reserves
1124 - [[29553]](http://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=29553) Holds: Can't call method "notforloan" on an undefined value when placing a hold
1125 - [[29704]](http://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=29704) Holds reminder emails should allow configuration for a specific number of days
1126 - [[29976]](http://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=29976) (Bug 21729 followup) fix holds unit tests
1127 - [[30085]](http://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=30085) Improve performance of CanItemBeReserved
1128 - [[30207]](http://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=30207) Librarians with only "place_holds" permission can no longer update hold pickup locations
1129 - [[30577]](http://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=30577) Item specific holds location can be missed when placing title level holds
1130 - [[30693]](http://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=30693) Javascript broken on request.pl
1131 - [[30710]](http://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=30710) Background tasks can be called multiple times on batch item deletion
1132
1133 ### I18N/L10N
1134
1135 - [[29040]](http://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=29040) Uninitialized value warning in Languages.pm
1136
1137   >This removes the cause of the warning message "Use of uninitialized value $interface in concatenation (.) or string at /kohadevbox/koha/C4/Languages.pm line 121." when editing item types.
1138 - [[29585]](http://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=29585) "Go to field" in cataloguing alerts is not translatable
1139
1140   >This fixes the 'Go to field' and 'Errors' strings in the basic MARC editor to make them translatable. (This is a follow-up to bug 28694 that changed the way validation error messages are displayed when using the basic MARC editor in cataloging.)
1141 - [[29588]](http://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=29588) Yesterday and tomorrow in datepicker don't translate
1142
1143   >This fixes "or", "Yesterday", "Today" and "Tomorrow" in the flatpickr date selector so they can be translated. (This was because __ was used when _ should have been used (__ is for .js files only)).
1144 - [[29589]](http://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=29589) Translation issue with formatting in MARC overlay rules page
1145
1146 ### Installation and upgrade (command-line installer)
1147
1148 - [[29813]](http://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=29813) skeleton.pl missing semicolon
1149 - [[30366]](http://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=30366) Warn when running automatic_item_modification_by_age.pl
1150
1151 ### Installation and upgrade (web-based installer)
1152
1153 - [[29837]](http://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=29837) JS error during installer
1154
1155 ### Lists
1156
1157 - [[29601]](http://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=29601) The list download option ISBD is useless when you cleared OPACISBD
1158
1159 ### Notices
1160
1161 - [[17648]](http://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=17648) ACCTDETAILS notice doesn't show in the notices tab in staff
1162 - [[29230]](http://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=29230) Patron's messages not accessible from template notices
1163 - [[29557]](http://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=29557) Auto renew notices should handle failed renewal due to patron expiration
1164
1165   >This enhancement updates the default auto-renewal notices to tell patrons that their renewals have failed because their account has expired.
1166 - [[29943]](http://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=29943) Fix typo in notices yaml file
1167 - [[30509]](http://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=30509) Accordion on letter.tt is broken
1168
1169 ### OPAC
1170
1171 - [[17127]](http://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=17127) Can't hide MARC21 500 and others with NotesToHide
1172
1173   >This fixes hiding notes fields (5XX in MARC21 and 3XX in UNIMARC) using NotesToHide. Before this you could hide one field and it worked. However, when hiding multiple fields one field would still always be visible. Now hiding notes fields works as expected.
1174 - [[27627]](http://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=27627) Fix invalid HTML in OPAC results XSLT: change spans to divs
1175 - [[29036]](http://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=29036) Accessibility: OPAC buttons don't have sufficient contrast
1176
1177   >This improves the accessibility of the OPAC by increasing the contrast ratio for buttons, making the button text easier to read. 
1178   >
1179   >As part of this change the OPAC SCSS was modified so that a "base theme color" variable is defined which can be used to color button backgrounds and similar elements. It also moves some other colors into variables and removes some unused CSS.
1180 - [[29320]](http://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=29320) Use OverDrive availability API V2
1181 - [[29481]](http://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=29481) Terminology: Collection code
1182 - [[29482]](http://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=29482) Terminology: This item belongs to another branch.
1183
1184   >This replaces the word "branch" with the word "library" for a self-checkout message, as per the terminology guidelines.  ("This item belongs to another branch." changed to "This item belongs to another library".)
1185 - [[29556]](http://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=29556) MARC21slim2MODS.xsl broken by duplicate template name "part"
1186
1187   >This fixes an error when making an unAPI request in the OPAC using the MODS format. A 500 page error was displayed instead of an XML file. Example URL: http://your-library-opac-domain/cgi-bin/koha/unapi?id=koha:biblionumber:1&format=MODS
1188 - [[29603]](http://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=29603) Fix responsive behavior of facets menu in OPAC search results
1189 - [[29604]](http://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=29604) Term highlighting adds unwanted pseudo element in the contentblock of OPAC details page
1190 - [[29611]](http://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=29611) Clubs enrollment layout problem in the OPAC
1191
1192   >This fixes a minor HTML issue with the clubs enrollment form in the OPAC. The "Finish enrollment" button is now positioned correctly inside the bordered area and uses standard colors.
1193 - [[29685]](http://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=29685) 'If all unavailable' state for 'on shelf holds' makes holds page very slow if there's a lot of items on opac
1194 - [[29686]](http://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=29686) Adapt OverDrive for new fulfillment API
1195 - [[29706]](http://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=29706) When placing a request on the opac, the user is shown titles they cannot place a hold on
1196 - [[29795]](http://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=29795) If branch is mandatory on patron self registration form, the pull down should default to empty
1197
1198   >Creates an empty value and defaults to it when PatronSelfRegistrationBorrowerMandatoryField includes branchcode. This forces self registering users to make a choice for the library.
1199 - [[29802]](http://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=29802) biblionumber in OPACHiddenItems breaks opac lists
1200 - [[29840]](http://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=29840) opac-reserve explodes if invalid biblionumber is passed
1201 - [[30191]](http://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=30191) Authority search result list in the OPAC should use 'record' instead of 'biblios'
1202 - [[30220]](http://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=30220) Purchase suggestion defaults to first library
1203 - [[30244]](http://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=30244) Hide lost items not respected in OPAC results XSLT
1204 - [[30426]](http://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=30426) suggestion service missing Auth and Output imports
1205 - [[30550]](http://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=30550) OPAC recalls page tries to use jQueryUI datepicker
1206 - [[30613]](http://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=30613) Hide RSS feed link when viewing private list in the OPAC
1207 - [[30688]](http://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=30688) Error in path to CSS background image
1208 - [[30689]](http://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=30689) Incorrect Babeltheque setting can cause console warning
1209
1210 ### Packaging
1211
1212 - [[26685]](http://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=26685) Move Starman out of debian/control.in and into cpanfile
1213 - [[30252]](http://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=30252) lower version of 'Locale::XGettext::TT2' to 0.6
1214
1215 ### Patrons
1216
1217 - [[22993]](http://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=22993) Messaging preferences not set for patrons imported through API
1218 - [[27812]](http://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=27812) Remove the ability to transmit a patron's plain text password over email
1219
1220   >This bugfix/enhancement improves the default security of Koha by removing the pass of the plain text password to the ACCTDETAILS notice on patron creation.
1221   >
1222   >WARNING: You will need to update your notice template if you were relying on `<<borrowers.password>>` in this notice.
1223 - [[28576]](http://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=28576) Add patron image in patron detail section does not specify image size limit
1224
1225   >This updates the add patron image screen to specify that the maximum image size is 2 MB. If it is larger, the patron image is not added.
1226 - [[29576]](http://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=29576) Add street type to fields which can be copied from guarantor to guarantee
1227 - [[30090]](http://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=30090) Don't export action buttons from patron results
1228 - [[30098]](http://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=30098) Patron search redirects when one result on any page of results
1229 - [[30175]](http://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=30175) Digest options not enabled when populating messaging preferences for a selected category during patron entry
1230 - [[30177]](http://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=30177) When changing patron categories of existing accounts it should not reset message prefs without warning
1231 - [[30214]](http://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=30214) Send WELCOME notice for new patrons added via self registration
1232
1233   >This enhancement extends the 'AutoEmailOpacUser' feature to also send WELCOME notices to users who register via the opac self registration system.
1234 - [[30404]](http://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=30404) Enlarge all patron searches pop-up
1235 - [[30405]](http://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=30405) Style of address in patron search result are 110%
1236 - [[30485]](http://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=30485) Searching all patrons from the header does not display the patron search view
1237 - [[30607]](http://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=30607) Enable 'Clear filter' option on DataTables Search for patron searches
1238
1239 ### Plugin architecture
1240
1241 - [[25285]](http://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=25285) Wrong message when plugin required Koha version isn't met
1242
1243 ### REST API
1244
1245 - [[29503]](http://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=29503) GET /patrons should use Koha::Patrons->search_limited
1246 - [[29506]](http://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=29506) objects.search should call search_limited if present
1247 - [[29508]](http://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=29508) GET /patrons/:patron_id should use Koha::Patrons->search_limited
1248 - [[29593]](http://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=29593) Wrong tag in GET /public/libraries spec
1249
1250   >This updates the tag in GET /public/libraries (api/v1/swagger/paths/libraries.json file) from library to libraries.
1251 - [[29975]](http://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=29975) (Bug 21729 followup) patron_expiration_date missing in API
1252 - [[30534]](http://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=30534) borrowers.guarantorid not present on database
1253 - [[30536]](http://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=30536) Embeds should be defined in a single place
1254
1255 ### Reports
1256
1257 - [[26269]](http://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=26269) Overdues: Download file doesn't match result in staff interface when due date filters or 'show any available items currently checked out' are used
1258 - [[26669]](http://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=26669) Last Run column not updated when report is run publicly (via CoverFlow or elsewhere)
1259 - [[28977]](http://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=28977) Most-circulated items (cat_issues_top.pl) is failing with SQL Mode ONLY_FULL_GROUP_BY
1260
1261   >This fixes an error that causes the most circulated items report to fail when run on a database with SQL mode ONLY_FULL_GROUP_BY and in strict SQL mode.
1262 - [[29488]](http://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=29488) NumSavedReports system preference doesn't work
1263
1264   >This fixes the saved reports page so that the NumSavedReports system preference works as intended - the number of reports listed should default to the value in the system preference (the initial default is 20).
1265 - [[29530]](http://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=29530) When NumSavedReports is set, show value in pull down of entries
1266
1267   >This updates the way the NumSavedReports preference value is used on the saved reports page. For the "Show" dropwdown list:
1268   >- it now displays the number set in NumSavedReports (previously it showed 20)
1269   >- when expanded it now shows the number set in NumSavedReports sequentially (for example, if NumSavedReports is 78, the menu options should be "10, 20, 50, 78, 100, All"), and
1270   >- it now displays 'All' if NumSavedReports is blank.
1271   >
1272   >It also updates the description for the NumSavedReports preference to clarify that all reports are shown when no value is entered.
1273 - [[29679]](http://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=29679) Reports result menu shows too many dividers
1274
1275   >This removes borders between sections that are not required. The SQL report batch operations dropdown menu has divider list items which add a border between sections (bibliographic records, item records, etc.). This element is redundant because the sections have "headers" which also add a border.
1276 - [[29680]](http://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=29680) Reports menu 'Show SQL code' wrong border radius
1277 - [[29729]](http://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=29729) If serials_stats.pl returns no results dataTables get angry
1278 - [[30129]](http://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=30129) 500 error when search reports by date
1279 - [[30282]](http://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=30282) Overdues report does not display subtitle and other information
1280
1281 ### SIP2
1282
1283 - [[30118]](http://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=30118) holds_block_checkin behavior is different in Koha and in SIP
1284
1285 ### Searching
1286
1287 - [[30740]](http://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=30740) Link to authorities 'used in' should not use equal
1288
1289 ### Searching - Elasticsearch
1290
1291 - [[25616]](http://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=25616) Uppercase hard coded lower case boolean operators for Elasticsearch
1292 - [[29077]](http://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=29077) Warns when searching blank index
1293 - [[29436]](http://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=29436) Cannot reorder facets in staff interface elasticsearch configuration
1294 - [[30142]](http://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=30142) ElasticSearch MARC mappings should not accept whitespaces
1295
1296   **Sponsored by** *Steiermärkische Landesbibliothek*
1297 - [[30153]](http://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=30153) FindDuplicate ElasticSearch should not use lowercase 'and'
1298
1299   **Sponsored by** *Steiermärkische Landesbibliothek*
1300
1301 ### Serials
1302
1303 - [[28216]](http://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=28216) Fix vendor list group by in serials statistics wizard
1304
1305   >This fixes an issue where vendors are repeated in the serials report.
1306 - [[29790]](http://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=29790) Deleting serial items fail without warning
1307 - [[30035]](http://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=30035) Wrong month name in numbering pattern
1308
1309   **Sponsored by** *Orex Digital*
1310
1311   >Sponsored-by: Orex Digital
1312 - [[30204]](http://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=30204) Add subtitle to serial subscription search
1313
1314   >Adds the biblio.subtitle to the 'Title' column on serial-search.pl.
1315 - [[30205]](http://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=30205) Add biblio.subtitle to the subscription-detail.pl page
1316
1317   >Add the biblio.subtitle to the serial subscription details page.
1318
1319 ### Staff Client
1320
1321 - [[29092]](http://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=29092) Table settings for account_fines table is missing Updated on column and hides the wrong things
1322
1323   **Sponsored by** *Koha-Suomi Oy*
1324 - [[29542]](http://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=29542) User with 'catalogue' permission can view everybody's (private) virtualshelves
1325 - [[29903]](http://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=29903) Message deletion possible from different branch
1326 - [[30164]](http://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=30164) Header filter not taken into account on the cities view
1327 - [[30747]](http://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=30747) Column settings on otherholdings table in detail.tt doesnt work
1328
1329 ### System Administration
1330
1331 - [[29591]](http://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=29591) Add autorenew_checkouts to BorrowerMandatory/Unwanted fields system preferences
1332 - [[29875]](http://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=29875) Update text on MaxReserves system preference to describe functionality.
1333 - [[30107]](http://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=30107) When editing a desk, the currently logged in library is selected
1334
1335   >Corrects a problem on the administration page for circulation desks where the default library was always being set to the logged in library instead of the library of the desk.
1336 - [[30597]](http://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=30597) Update wording of RestrictionBlockRenewing to include auto-renew
1337
1338 ### Templates
1339
1340 - [[11873]](http://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=11873) Upgrade jstree jQuery plugin to the latest version
1341 - [[13142]](http://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=13142) Change "mobile phone" label back to "other phone"
1342 - [[26102]](http://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=26102) Javascript injection in intranet search
1343 - [[29513]](http://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=29513) Accessibility: Staff Client - Convert remaining breadcrumbs sections from div to nav blocks
1344
1345   >This improves the accessibility of breadcrumbs so that they adhere to the WAI-ARIA Authoring Practices. It covers additional breadcrumbs that weren't fixed in bug 27486 in these areas: 
1346   >* Home > Acquisitions > [Vendor name > [Basket name]
1347   >* Home > Administration > Set library checkin and transfer policy
1348   >* Home > Patrons > Merge patron records
1349 - [[29514]](http://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=29514) ILL requests: Remove extraneous &rsaquo; HTML entity from breadcrumbs
1350
1351   >This fixes a small typo in the breadcrumbs section for ILL requests - it had an extra &rsaquo; HTML entity after "Home".
1352 - [[29528]](http://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=29528) Breadcrumbs on HTML customizations take you to news
1353
1354   >This change removes the "Additional contents" breadcrumb when working with news items or HTML customizations. Since news and HTML customizations are separate links on the tools home page there's no reason to have the breadcrumbs imply the two sections are connected in any way. We already have the "See News" link, for example, for switching quickly between the two areas.
1355 - [[29529]](http://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=29529) Fix \n in hint on Koha to MARC mappings
1356
1357   >This fixes:
1358   >- a string in Koha to MARC mappings (koha2marclinks.tt:86) so that it can be correctly translated (excludes "\n" from what is translated), and
1359   >- capitalization for the breadcrumb link: Administration > Koha to MARC mappings.
1360 - [[29552]](http://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=29552) flatpickr quick shortcuts should be 'Disabled' for invalid dates
1361 - [[29571]](http://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=29571) Mainpage : "All libraries" pending suggestions are visible only if the current library has suggestions
1362
1363   >This fixes the display of pending suggestions in the staff interface so that it now shows pending suggestions for all libraries, for example: "Suggestions pending approval: Centerville: 0 / All libraries: 1.". Previously suggestions pending approval was only shown if there were suggestions for the user's current library.
1364 - [[29580]](http://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=29580) Misplaced closing 'td' tag in overdue.tt
1365 - [[29688]](http://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=29688) Incorrect use of _() in holds.js
1366 - [[29735]](http://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=29735) Remove flatpickr instantiations from .js files
1367 - [[29807]](http://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=29807) Branches template plugin doesn't handle empty lists correctly
1368
1369   >The Branches TT plugin had wrong logic in it, that made it crash, or display wrong pickup locations when the item/biblio didn't have any valid pickup location.
1370 - [[29853]](http://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=29853) Text needs HTML filter before KohaSpan filter
1371 - [[29932]](http://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=29932) Phase out jquery.cookie.js: bibs_selected (Browse selected records)
1372 - [[29933]](http://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=29933) Fix stray usage of jquery.cookie.js plugin
1373 - [[29940]](http://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=29940) Phase out jquery.cookie.js in the OPAC
1374 - [[29967]](http://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=29967) Increase size of description fields for authorized values in templates
1375
1376   >Extends the length of the description and OPAC description fields on authorised_values.tt making it easier to see and edit text that has longer descriptions.
1377 - [[29989]](http://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=29989) Improve headings in MARC staging template
1378 - [[30082]](http://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=30082) Bibliographic details tab missing when user can't add local cover image
1379 - [[30422]](http://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=30422) Authorities editor update broke the feature added by Bug 20154
1380 - [[30512]](http://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=30512) Staff interface search results template error
1381 - [[30514]](http://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=30514) Error in date format check following datepicker removal
1382 - [[30587]](http://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=30587) Incorrect translations in some templates
1383 - [[30632]](http://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=30632) Fix report author display in list of saved reports
1384
1385   >This fixes the display of report authors in the list of saved reports to remove the extra space before the comma (Lastname, Firstname was displaying as Lastname , Firstname).
1386 - [[30640]](http://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=30640) Focus does not always move to correct search header form field
1387 - [[30706]](http://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=30706) DateFormat change only takes effect after a restart of services
1388 - [[30720]](http://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=30720) Batch delete links from result list missing permission checks
1389 - [[30721]](http://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=30721) Markup error in detail page's component parts tab
1390 - [[30722]](http://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=30722) Typo in overdue recalls template
1391
1392 ### Test Suite
1393
1394 - [[29705]](http://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=29705) Test suite has some IssuingRules left-overs
1395 - [[29826]](http://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=29826) Manage call of Template Plugin Branches GetName() with null or empty branchcode
1396 - [[29838]](http://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=29838) No string interpolation when expected in t/db_dependent/ImportBatch.t
1397 - [[29862]](http://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=29862) TestBuilder.t fails with ES enabled
1398 - [[29884]](http://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=29884) Missing test in api/v1/patrons.t
1399 - [[30203]](http://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=30203) Prevent data loss when running Circulation.t without prove
1400 - [[30531]](http://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=30531) Search.t needs update for Recalls
1401 - [[30595]](http://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=30595) update_child_to_adult.t is failing randomly
1402 - [[30596]](http://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=30596) api/v1/acquisitions_baskets.t is failing randomly
1403 - [[30734]](http://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=30734) t/db_dependent/Koha/BackgroundJob.t fails on D9 and D10
1404
1405 ### Tools
1406
1407 - [[29156]](http://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=29156) File missing warning in Koha::UploadedFile should be for permanent files only
1408
1409   >This removes the warning from the log files when temporarily uploaded files are deleted and the file no longer exists (for example, when the temporary files are in /tmp directory and the system is rebooted they are deleted).
1410 - [[29521]](http://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=29521) Patron Club name hyperlinks not operational + weird CSS behavior
1411
1412   >This removes the link from thea patron club name on the patrons club listing page as it didn't work. It also improves the consistency of the table of patron clubs so that the interface is consistent whether you're looking at clubs during the holds process or during the clubs management view.
1413 - [[29693]](http://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=29693) CodeMirror broken on additional_contents.tt
1414 - [[29722]](http://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=29722) Add some diversity to sample quotes
1415
1416   **Sponsored by** *Catalyst*
1417
1418   >This patch adds sample quotes from women, women of colour, trans women, Black and Indigenous women, and people who weren't US Presidents!
1419 - [[29761]](http://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=29761) Patron batch modification tool - duplicated information on the listing page
1420 - [[29797]](http://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=29797) Background job detail for batch delete items not listing the itemnumbers
1421 - [[30701]](http://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=30701) On small screens, upload tool buttons cannot be clicked
1422
1423   **Sponsored by** *Chartered Accountants Australia and New Zealand*
1424 - [[30709]](http://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=30709) 'Insert' button in notices editor not adding selected placeholders to notice
1425
1426 ### Web services
1427
1428 - [[22379]](http://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=22379) ILS-DI Method "CancelHold" don't check CanReserveBeCanceledFromOpac
1429 - [[29484]](http://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=29484) ListSets doesn't return noSetHierarchy when appropriate
1430
1431   >This fixes Koha's OAI-PMH server so that it returns the appropriate error code when no sets are defined.
1432
1433 ### Z39.50 / SRU / OpenSearch Servers
1434
1435 - [[19865]](http://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=19865) Side scroll bar in z39.50 MARC view
1436
1437   >Makes the horizontal scroll bar of the MARC preview modal on  cataloguing/z3950_search.tt always visible for an easier user experience.
1438
1439 ## New system preferences
1440 - AllowSetAutomaticRenewal
1441 - AuthorityXSLTResultsDisplay
1442 - EDIFACT
1443 - EdifactLSQ
1444 - EmailOverduesNoEmail
1445 - EnableExpiredPasswordReset
1446 - GenerateAuthorityField667
1447 - GenerateAuthorityField670
1448 - OPACMandatoryHoldDates
1449 - OPACSuggestionAutoFill
1450 - OpacAdvancedSearchTypes
1451 - PatronSelfModificationMandatoryField
1452 - RealTimeHoldsQueue
1453 - RecallsLog
1454 - RecallsMaxPickUpDelay
1455 - RequireCashRegister
1456 - RequirePaymentType
1457 - SIP2SortBinMapping
1458 - ShowHeadingUse
1459 - StaffHighlightedWords
1460 - TwoFactorAuthentication
1461 - UseRecalls
1462
1463 ## Renamed system preferences
1464 - AutoEmailOpacUser renamed AutoEmailNewUser
1465 - RecordIssuer renamed RecordStaffUserOnCheckout
1466
1467 ## Deleted system preferences
1468 - NumSavedReports
1469 - OPACMySummaryNote
1470 - OpacMoreSearches
1471
1472
1473 ## New Authorized value categories
1474 - TYPEDOC
1475
1476
1477 ## New letter codes
1478  - 2FA_DEREGISTER
1479  - 2FA_DISABLE
1480  - 2FA_ENABLE
1481  - 2FA_REGISTER
1482  - PICKUP_RECALLED_ITEM
1483  - RECALL_REQUESTER_DET
1484  - RETURN_RECALLED_ITEM
1485  - STAFF_PASSWORD_RESET
1486  - WELCOME
1487
1488 ## Documentation
1489
1490 The Koha manual is maintained in Sphinx. The home page for Koha
1491 documentation is
1492
1493 - [Koha Documentation](http://koha-community.org/documentation/)
1494
1495
1496
1497 The Git repository for the Koha manual can be found at
1498
1499 - [Koha Git Repository](https://gitlab.com/koha-community/koha-manual)
1500
1501
1502 ## Translations
1503
1504 Complete or near-complete translations of the OPAC and staff
1505 interface are available in this release for the following languages:
1506
1507 - Arabic (79.5%)
1508 - Armenian (95.1%)
1509 - Armenian (Classical) (71.6%)
1510 - Bulgarian (83.8%)
1511 - Chinese (Taiwan) (77.6%)
1512 - Czech (63.6%)
1513 - English (New Zealand) (57.2%)
1514 - English (USA)
1515 - Finnish (90.2%)
1516 - French (95.4%)
1517 - French (Canada) (87.6%)
1518 - German (100%)
1519 - German (Switzerland) (55%)
1520 - Greek (54.7%)
1521 - Hindi (90.9%)
1522 - Italian (92.9%)
1523 - Nederlands-Nederland (Dutch-The Netherlands) (81%)
1524 - Norwegian Bokmål (56.9%)
1525 - Polish (89.2%)
1526 - Portuguese (81.6%)
1527 - Portuguese (Brazil) (77.3%)
1528 - Russian (77.8%)
1529 - Slovak (65.1%)
1530 - Spanish (97.9%)
1531 - Swedish (78.8%)
1532 - Telugu (86.7%)
1533 - Turkish (89.6%)
1534 - Ukrainian (68.9%)
1535
1536 Partial translations are available for various other languages.
1537
1538 The Koha team welcomes additional translations; please see
1539
1540 - [Koha Translation Info](http://wiki.koha-community.org/wiki/Translating_Koha)
1541
1542 For information about translating Koha, and join the koha-translate 
1543 list to volunteer:
1544
1545 - [Koha Translate List](http://lists.koha-community.org/cgi-bin/mailman/listinfo/koha-translate)
1546
1547 The most up-to-date translations can be found at:
1548
1549 - [Koha Translation](http://translate.koha-community.org/)
1550
1551 ## Release Team
1552
1553 The release team for Koha 22.05.00 is
1554
1555
1556 - Release Manager: Fridolin Somers
1557
1558 - Release Manager assistants:
1559   - Jonathan Druart
1560   - Martin Renvoize
1561   - Tomás Cohen Arazi
1562
1563 - QA Manager: Katrin Fischer
1564
1565 - QA Team:
1566   - Andrew Nugged
1567   - Jonathan Druart
1568   - Joonas Kylmälä
1569   - Kyle M Hall
1570   - Marcel de Rooy
1571   - Martin Renvoize
1572   - Nick Clemens
1573   - Petro Vashchuk
1574   - Tomás Cohen Arazi
1575   - Victor Grousset
1576
1577 - Topic Experts:
1578   - UI Design -- Owen Leonard
1579   - REST API -- Tomás Cohen Arazi
1580   - Zebra -- Fridolin Somers
1581   - Accounts -- Martin Renvoize
1582
1583 - Bug Wranglers:
1584   - Indranil Das Gupta
1585   - Erica Rohlfs
1586
1587 - Packaging Manager: 
1588
1589
1590 - Documentation Manager: David Nind
1591
1592
1593 - Documentation Team:
1594   - Aude Charillon
1595   - Caroline Cyr La Rose
1596   - Kelly McElligott
1597   - Lucy Vaux-Harvey
1598   - Martin Renvoize
1599   - Rocio Lopez
1600
1601 - Translation Managers: 
1602   - Bernardo González Kriegel
1603
1604 - Wiki curators: 
1605   - Thomas Dukleth
1606
1607 - Release Maintainers:
1608   - 21.11 -- Kyle M Hall
1609   - 21.05 -- Andrew Fuerste-Henry
1610   - 20.11 -- Victor Grousset
1611   - 19.11 -- Wainui Witika-Park
1612
1613 ## Credits
1614 We thank the following libraries, companies, and other institutions who are known to have sponsored
1615 new features in Koha 22.05.00
1616
1617 - Bibliotheksservice-Zentrum Baden-Württemberg (BSZ)
1618 - [ByWater Solutions](https://bywatersolutions.com)
1619 - [Catalyst](https://www.catalyst.net.nz/products/library-management-koha)
1620 - Chartered Accountants Australia and New Zealand
1621 - Cheshire Libraries Shared Services
1622 - Education Services Australia SCIS
1623 - Educational Services Australia SCIS
1624 - Gothenburg University Library
1625 - Horowhenua District Council, New Zealand
1626 - Koha-Suomi Oy
1627 - Lund University Library
1628 - Montgomery County Public Libraries
1629 - Orex Digital
1630 - Reformational Study Centre
1631 - Steiermärkische Landesbibliothek
1632 - Universidad Nacional de San Martín
1633 - [University Lyon 3](https://www.univ-lyon3.fr)
1634
1635 We thank the following individuals who contributed patches to Koha 22.05.00
1636
1637 - Salman Ali (1)
1638 - Aleisha Amohia (54)
1639 - Tomás Cohen Arazi (234)
1640 - Philippe Blouin (5)
1641 - Henry Bolshaw (1)
1642 - Florian Bontemps (3)
1643 - Jérémy Breuillard (2)
1644 - Alex Buckley (14)
1645 - Rudolf Byker (1)
1646 - Colin Campbell (1)
1647 - Kevin Carnes (2)
1648 - Nick Clemens (131)
1649 - David Cook (6)
1650 - Chris Cormack (1)
1651 - Roch D'Amour (1)
1652 - Jake Deery (1)
1653 - Jonathan Druart (311)
1654 - Marion Durand (8)
1655 - Magnus Enger (1)
1656 - Katrin Fischer (37)
1657 - Andrew Fuerste-Henry (2)
1658 - Lucas Gass (44)
1659 - Didier Gautheron (3)
1660 - Victor Grousset (4)
1661 - Thibaud Guillot (3)
1662 - David Gustafsson (2)
1663 - Michael Hafen (2)
1664 - Kyle M Hall (27)
1665 - Andrew Isherwood (2)
1666 - Mason James (9)
1667 - Andreas Jonsson (1)
1668 - Janusz Kaczmarek (2)
1669 - Pasi Kallinen (1)
1670 - Thomas Klausner (2)
1671 - Bernardo González Kriegel (14)
1672 - Joonas Kylmälä (7)
1673 - Nicolas Legrand (1)
1674 - Owen Leonard (153)
1675 - Ava Li (1)
1676 - The Minh Luong (2)
1677 - Ere Maijala (1)
1678 - Julian Maurice (13)
1679 - Matthias Meusburger (2)
1680 - Andrew Nugged (3)
1681 - Björn Nylén (1)
1682 - Hayley Pelham (1)
1683 - Martin Renvoize (138)
1684 - Marcel de Rooy (96)
1685 - Caroline Cyr La Rose (3)
1686 - Andreas Roussos (3)
1687 - David Schmidt (1)
1688 - Fridolin Somers (190)
1689 - Martin Stenberg (1)
1690 - Adam Styles (3)
1691 - Arthur Suzuki (3)
1692 - Emmi Takkinen (1)
1693 - Lari Taskula (2)
1694 - Lyon 3 Team (1)
1695 - Mark Tompsett (1)
1696 - Petro Vashchuk (6)
1697 - Timothy Alexis Vass (1)
1698 - George Veranis (3)
1699 - Shi Yao Wang (6)
1700 - Wainui Witika-Park (17)
1701
1702 We thank the following libraries, companies, and other institutions who contributed
1703 patches to Koha 22.05.00
1704
1705 - Athens County Public Libraries (153)
1706 - BibLibre (227)
1707 - Bibliotheksservice-Zentrum Baden-Württemberg (BSZ) (37)
1708 - Bibliothèque Universitaire des Langues et Civilisations (BULAC) (1)
1709 - BigBallOfWax (1)
1710 - ByWater-Solutions (204)
1711 - Catalyst (32)
1712 - Catalyst Open Source Academy (54)
1713 - Dataly Tech (6)
1714 - esa.edu.au (3)
1715 - gmx.at (1)
1716 - Hypernova Oy (2)
1717 - Independant Individuals (26)
1718 - Koha Community Developers (315)
1719 - Koha-Suomi (2)
1720 - KohaAloha (9)
1721 - Kreablo AB (1)
1722 - Libriotech (1)
1723 - Prosentient Systems (6)
1724 - PTFS-Europe (142)
1725 - Rijksmuseum (96)
1726 - Solutions inLibro inc (18)
1727 - Theke Solutions (234)
1728 - ub.lu.se (4)
1729 - UK Parliament (1)
1730 - Universidad Nacional de Córdoba (14)
1731 - University of Helsinki (2)
1732 - Université Jean Moulin Lyon 3 (1)
1733 - xinxidi.net (1)
1734
1735 We also especially thank the following individuals who tested patches
1736 for Koha
1737
1738 - Aleisha Amohia (3)
1739 - Tomás Cohen Arazi (189)
1740 - Marjorie Barry-Vila (1)
1741 - Bob Bennhoff (10)
1742 - Florian Bontemps (7)
1743 - Sonia Bouis (4)
1744 - Christopher Brannon (1)
1745 - Jérémy Breuillard (2)
1746 - Felicity Brown (1)
1747 - Emmanuel Bétemps (2)
1748 - Nick Clemens (162)
1749 - Rebecca Coert (2)
1750 - David Cook (6)
1751 - Chris Cormack (3)
1752 - Ben Daeuber (3)
1753 - Michal Denar (23)
1754 - Solène Desvaux (2)
1755 - Jonathan Druart (270)
1756 - Eugene Espinoza (1)
1757 - Jonathan Field (2)
1758 - Katrin Fischer (340)
1759 - Andrew Fuerste-Henry (83)
1760 - Lucas Gass (78)
1761 - Victor Grousset (16)
1762 - Thibaud Guillot (3)
1763 - Amit Gupta (1)
1764 - hakam (1)
1765 - Kyle M Hall (74)
1766 - Stina Hallin (1)
1767 - Frank Hansen (3)
1768 - Sally Healey (11)
1769 - Samu Heiskanen (7)
1770 - Jo Hunter (2)
1771 - Mason James (6)
1772 - Jessica (1)
1773 - Barbara Johnson (21)
1774 - Jose-Mario (1)
1775 - Mazen Khallaf (8)
1776 - Bernardo González Kriegel (1)
1777 - Rhonda Kuiper (1)
1778 - Joonas Kylmälä (7)
1779 - Nicolas Legrand (1)
1780 - Owen Leonard (135)
1781 - The Minh Luong (4)
1782 - ManuB (1)
1783 - Marjorie (1)
1784 - Julian Maurice (1)
1785 - kelly mcelligott (1)
1786 - Kelly McElligott (3)
1787 - David Nind (210)
1788 - Hayley Pelham (4)
1789 - Séverine Queune (71)
1790 - Johanna Raisa (1)
1791 - Laurence Rault (1)
1792 - Martin Renvoize (451)
1793 - Alexis Ripetti (1)
1794 - Marcel de Rooy (134)
1795 - Caroline Cyr La Rose (1)
1796 - Andreas Roussos (3)
1797 - Lisette Scheer (1)
1798 - Fridolin Somers (1400)
1799 - Christian Stelzenmüller (3)
1800 - Michael Sutherland (1)
1801 - Arthur Suzuki (7)
1802 - Emmi Takkinen (1)
1803 - Theodoros Theodoropoulos (1)
1804 - Mark Tompsett (2)
1805 - Petro Vashchuk (2)
1806 - Shi Yao Wang (4)
1807 - George Williams (1)
1808 - Jessie Zairo (1)
1809
1810
1811 And people who contributed to the Koha manual during the release cycle of Koha 22.05.00
1812
1813 - Aude Charillon (6)
1814 - Caroline Cyr La Rose (14)
1815 - David Nind (4)
1816 - Martin Renvoize (4)
1817 - Lucy Vaux-Harvey (1)
1818
1819 We regret any omissions.  If a contributor has been inadvertently missed,
1820 please send a patch against these release notes to koha-devel@lists.koha-community.org.
1821
1822 ## Revision control notes
1823
1824 The Koha project uses Git for version control.  The current development
1825 version of Koha can be retrieved by checking out the master branch of:
1826
1827 - [Koha Git Repository](https://git.koha-community.org/koha-community/koha)
1828
1829 The branch for this version of Koha and future bugfixes in this release
1830 line is master.
1831
1832 ## Bugs and feature requests
1833
1834 Bug reports and feature requests can be filed at the Koha bug
1835 tracker at:
1836
1837 - [Koha Bugzilla](http://bugs.koha-community.org)
1838
1839 He rau ringa e oti ai.
1840 (Many hands finish the work)
1841
1842 Autogenerated release notes updated last on 26 May 2022 07:06:40.