Bug 20529: Remove other occurrences of decodeURIComponent from browser.js
[koha.git] / misc / release_notes / release_notes_20_11_04.md
1 # RELEASE NOTES FOR KOHA 20.11.04
2 24 mars 2021
3
4 Koha is the first free and open source software library automation
5 package (ILS). Development is sponsored by libraries of varying types
6 and sizes, volunteers, and support companies from around the world. The
7 website for the Koha project is:
8
9 - [Koha Community](http://koha-community.org)
10
11 Koha 20.11.04 can be downloaded from:
12
13 - [Download](http://download.koha-community.org/koha-20.11.04.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 20.11.04 is a bugfix/maintenance release.
21
22 It includes 9 enhancements, 53 bugfixes.
23
24 ### System requirements
25
26 These are the [recommendations for deployment](https://wiki.koha-community.org/wiki/Release_maintenance#System_requirements_and_recommendations).
27
28
29
30
31 ## Enhancements
32
33 ### Acquisitions
34
35 - [[27794]](http://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=27794) Add link to biblio in lateorders page
36
37   >This patch modifies the display of bibliographic records in the acquisitions report of late orders so that the title of the record is a link to the corresponding bibliographic details page.
38
39 ### Architecture, internals, and plumbing
40
41 - [[27930]](http://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=27930) Move _escape_* functions from acq/parcel.tt to be re-usable
42
43 ### Authentication
44
45 - [[18506]](http://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=18506) SSO - Shibboleth Only Mode
46
47   >This enhancement adds a system preference to allow libraries to enable shibboleth to work as the only authentication method available for their library and as such practice fully devolved authentication.
48   >
49   >When combined with the OpacPublic preference, this can be used to enable seamless Single Sign On, where the user simply browses to the OPAC in their web browser and if already logged in on their domain they will automatically be logged in in koha too.
50
51 ### Command-line Utilities
52
53 - [[27048]](http://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=27048) Add timestamps to verbose output of rebuild_zebra.pl
54
55 ### Hold requests
56
57 - [[24359]](http://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=24359) Remove items from Holds Queue when checked in
58
59   >This development makes Koha trigger an update on the holds queue when items are checked in. This way, the holds queue will be updated faster than the default 1 hour frequency (cronjob).
60   >
61   >Note: this doesn't trigger the more expensive task of recalculating the whole queue, which remains a cronjob-based task.
62
63 ### MARC Bibliographic record staging/import
64
65 - [[26199]](http://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=26199) Record matching rule match check should include Leader/LDR
66
67   >This patch extends the functionality of the existing record matching rules by allowing comparisons based on the fixed-length MARC leader. To reference the leader in a matching rule, enter "LDR" for the MARC tag in your matching rule setup. The offset and length values can be used to further refine your match.
68
69 ### REST API
70
71 - [[27366]](http://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=27366) Add GET /patrons/:patron_id/holds
72
73   >This enhancements adds the `GET /patrons/{patron_id}/holds` endpoint to the REST API.
74
75 ### SIP2
76
77 - [[26591]](http://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=26591) Add a choice to prevent the checkout or warn the user if CheckPrevCheckout is used via SIP2
78
79   >Some libraries would like patrons to be able to check out items with prior checkouts via SIP even if the CheckPrevIssue preference is enabled.
80   >
81   >This feature is enabled by adding the flag prevcheckout_block_checkout to an account in the SIP configuration file, and setting the value of it to "0".
82
83 ### Templates
84
85 - [[27792]](http://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=27792) Improve jEditable configuration for point of sale fields
86
87   >This patch improves interactions with inline-editable fields in the Point of Sale interface to prevent jumpy table re-draws and to enforce the required currenty/number input types.
88
89
90 ## Critical bugs fixed
91
92 ### Acquisitions
93
94 - [[26997]](http://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=26997) Database Mysql Version 8.0.22 failed to Update During Upgrade
95 - [[27828]](http://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=27828) New order from staged file is broken
96
97 ### Architecture, internals, and plumbing
98
99 - [[26363]](http://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=26363) Provide a systemd unit file for background_jobs_worker
100 - [[27534]](http://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=27534) koha upgrade throws SQL error while applying Bug 25333 - Change message transport type for Talking Tech from "phone" to "itiva"
101 - [[27821]](http://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=27821) sanitize_zero_date does not handle datetime
102
103 ### Circulation
104
105 - [[26208]](http://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=26208) Overdues restrictions not consistently removed when renewing multiple items at once
106 - [[26457]](http://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=26457) DB DeadLock when renewing checkout items
107 - [[27808]](http://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=27808) Item's onloan column remains unset if a checked out item is issued to another patron without being returned first
108
109 ### Hold requests
110
111 - [[27071]](http://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=27071) Hold pickup library match not enforced correctly on intranet when using hold groups
112
113   >When using library groups, the rules for placing holds did not always work as expected. This fixes these rules so that when patrons are part of a library in a group, they can only place a hold for items held in that library group. It also improves the error messages.
114   >
115   >Example:
116   >- There are two library groups with distinct libraries in each (Group A and B).
117   >- Default rules for all libraries are: Hold Policy = "From local hold group" and Hold pickup library match to "Patron's hold group", AllowHoldPolicyOverride is Don't allow.
118   >- You can place a hold for a patron that belongs to one of the Group A libraries, for an item only held in a Group A library.
119   >- You can't place a hold for that item for a patron from a Group B library.
120
121 ### Holidays
122
123 - [[27835]](http://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=27835) Closed days offsets with one day
124
125 ### MARC Authority data support
126
127 - [[27737]](http://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=27737) Tag editor for authority lookup broken in authority editor
128
129   >This patch changes the markup structure for the authorities editor so that it better matches that of the basic bibliographic record editor. This allows the authority-linking JavaScript to correctly target fields on both pages.
130
131 ### OPAC
132
133 - [[27626]](http://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=27626) Patron self-registration breaks if categorycode and password are hidden
134 - [[27860]](http://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=27860) Bad KohaAdminEmailAddress breaks patron self registration and password reset feature
135
136 ### Patrons
137
138 - [[27933]](http://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=27933) Order patron search broken (dateofbirth, cardnumber, expirationdate)
139
140 ### Plugin architecture
141
142 - [[27820]](http://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=27820) plugins_nightly.pl script missing use
143
144 ### Searching - Elasticsearch
145
146 - [[27597]](http://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=27597) Searching "kw:term" does not work with Elasticsearch
147 - [[27784]](http://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=27784) Unknown authority types break elasticsearch authorities indexing
148
149   >This patch fixes Elasticsearch indexing failures caused by 'SUBDIV' type authority records in Koha. It skips the step of parsing the authorities into the linking form if the type contains '_SUBD'. 
150   >
151   >Notes: 
152   >- Koha currently doesn't have support for 'SUBDIV' type authority records.
153   >- They can be added to the authority types in the staff interface, however, values are hard coded in various modules and Koha has no concept of how to link a subfield heading to a record, as we only deal in whole fields.
154
155
156 ## Other bugs fixed
157
158 ### About
159
160 - [[27661]](http://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=27661) Clarify error for message broker
161
162 ### Acquisitions
163
164 - [[23675]](http://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=23675) UseACQFrameworkForBiblioRecords default framework is missing LDR breaking encoding
165 - [[23929]](http://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=23929) Invoice adjustments should filter inactive funds
166 - [[27813]](http://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=27813) Purchase suggestions should sort by suggesteddate rather than title
167
168   >This changes the list of purchase suggestions so that the oldest suggestions are shown first, rather than by title. (This was the behaviour before Koha 20.05).
169
170 ### Architecture, internals, and plumbing
171
172 - [[26742]](http://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=26742) Add configuration for message broker
173 - [[27680]](http://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=27680) API DataTables Wrapper fails for ordering on multi-data-field columns
174 - [[27714]](http://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=27714) Koha::NewsItem->author explodes if the author has been removed
175
176   >This fixes the cause of errors occurring for the display of news items where the author of no longer exists in Koha.
177
178 ### Cataloging
179
180 - [[25777]](http://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=25777) Datatables on z3950_search.pl show incorrect number of entries
181 - [[26964]](http://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=26964) Advanced editor no longer selects newly created macros
182
183   >This patch fixes the behaviour for saving of new macros using the advanced editor. Before this fix the newly created macro wasn't selected and the automatic save (there isn't a save option) had nothing to save.
184 - [[27578]](http://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=27578) Searchid not initialized when adding a new record
185
186 ### Circulation
187
188 - [[25690]](http://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=25690) SIP should not allow to check out an item in transfer because of a hold to another patron
189
190   >- Proper warning messages are added in staff interface when trying to initiate transfer to an attached hold.
191   >
192   >- Checking out someone else's hold that is in transit is prevented
193 - [[27058]](http://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=27058) Cannot place hold to ordered item when on shelf holds are not allowed
194
195 ### Database
196
197 - [[7806]](http://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=7806) Don't use 0000-00-00 to signal a non-existing date
198
199 ### Hold requests
200
201 - [[27729]](http://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=27729) Code around SkipHoldTrapOnNotForLoanValue contains two perl bugs
202
203 ### I18N/L10N
204
205 - [[27815]](http://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=27815) "Remove" in point of sale untranslatable
206 - [[27816]](http://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=27816) "Click to edit" in Point of sale is untranslatable
207
208 ### OPAC
209
210 - [[27650]](http://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=27650) Wrong variable passed to the template in opac-main
211
212 ### Patrons
213
214 - [[27717]](http://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=27717) Date of birth fails to display for babies under 1 year
215 - [[27822]](http://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=27822) Wrong systempreference for AddressFormat (es-ES)
216
217 ### REST API
218
219 - [[27330]](http://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=27330) Wrong return status when no enrollments in club holds
220 - [[27593]](http://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=27593) Inconsistent return status on club holds routes
221
222 ### SIP2
223
224 - [[27014]](http://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=27014) SIP2 cannot find patrons at checkin
225
226 ### Searching
227
228 - [[27745]](http://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=27745) Use of uninitialized value in hash element error at C4/Search.pm
229
230 ### Searching - Elasticsearch
231
232 - [[26051]](http://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=26051) Elasticsearch uses the wrong field for callnumber sorting
233
234   >This fixes the sorting of search results by call number when using Elasticsearch. Currently it does not sort correctly (uses local-classification instead of cn-sort) and may also cause error messages "No results found" and "Error: Unable to perform your search. Please try again.". This also matches the behaviour used by Zebra.
235 - [[27316]](http://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=27316) In mappings use yes/no for sortable
236
237 ### Searching - Zebra
238
239 - [[8426]](http://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=8426) Map  ︡a to a and t︠ to t for searching (Non-ICU)
240
241 ### Serials
242
243 - [[27332]](http://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=27332) When renewing a serial subscription, show note and library only if RenewSerialAddsSuggestion is used
244
245 ### Staff Client
246
247 - [[27776]](http://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=27776) Point of Sale 'This sale' table should not be sorted by default
248 - [[27777]](http://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=27777) Improve tables on Point of Sale page for low screen resolutions
249
250 ### System Administration
251
252 - [[27703]](http://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=27703) Can't navigate in Authorized values
253
254   >This fixes an issue when navigating authorized value categories - if you selected an authorized value category from the drop down list it wouldn't change to the selected category.
255 - [[27713]](http://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=27713) Duplicate search field IDs in MARC framework administration template
256 - [[27716]](http://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=27716) Insufficient access control for printer profiles
257
258   >This change moves the label creator pages, including the printer profiles management, under the 'lable_creator' permission under tools. This gives a more refined access permission for this area of functionality.
259 - [[27798]](http://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=27798) Independent branches should have a warning
260
261 ### Templates
262
263 - [[27752]](http://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=27752) Correct ESLint errors in batchMod.js
264
265   >This patch makes minor changes to batchMod.js used in Tools > Batch item modification. This addresses errors raised by ESLint, including white space changes, to make sure it meets coding guideline JS8: Follow guidelines set by ESLint.
266 - [[27754]](http://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=27754) Correct eslint errors in basket.js
267
268   >This patch makes minor changes to basket.js in the staff interface templates to remove ESLint warnings. Besides whitespace changes, most changes are to correct undeclared or unnecessarily declared variables.
269 - [[27795]](http://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=27795) Misalignment of TOTAL value in lateorders page
270 ## New sysprefs
271
272 - ChargeFinesOnClosedDays
273
274 ## Documentation
275
276 The Koha manual is maintained in Sphinx. The home page for Koha 
277 documentation is 
278
279 - [Koha Documentation](http://koha-community.org/documentation/)
280
281 As of the date of these release notes, the Koha manual is available in the following languages:
282
283 - [English](http://koha-community.org/manual/20.11/en/html/)
284 - [Arabic](http://koha-community.org/manual/20.11/ar/html/)
285 - [Chinese - Taiwan](http://koha-community.org/manual/20.11/zh_TW/html/)
286 - [Czech](http://koha-community.org/manual/20.11/cs/html/)
287 - [French](http://koha-community.org/manual/20.11/fr/html/)
288 - [French (Canada)](http://koha-community.org/manual/20.11/fr_CA/html/)
289 - [German](http://koha-community.org/manual/20.11/de/html/)
290 - [Hindi](http://koha-community.org/manual/20.11/hi/html/)
291 - [Italian](http://koha-community.org/manual/20.11/it/html/)
292 - [Portuguese - Brazil](http://koha-community.org/manual/20.11/pt_BR/html/)
293 - [Spanish](http://koha-community.org/manual/20.11/es/html/)
294 - [Turkish](http://koha-community.org/manual/20.11/tr/html/)
295
296 The Git repository for the Koha manual can be found at
297
298 - [Koha Git Repository](https://gitlab.com/koha-community/koha-manual)
299
300 ## Translations
301
302 Complete or near-complete translations of the OPAC and staff
303 interface are available in this release for the following languages:
304
305 - Arabic (99.8%)
306 - Armenian (100%)
307 - Armenian (Classical) (89%)
308 - Catalan; Valencian (50.1%)
309 - Chinese (Taiwan) (88.5%)
310 - Czech (73.1%)
311 - English (New Zealand) (59.6%)
312 - English (USA)
313 - Finnish (78.3%)
314 - French (78.9%)
315 - French (Canada) (91.4%)
316 - German (100%)
317 - German (Switzerland) (67%)
318 - Greek (60.8%)
319 - Hindi (100%)
320 - Italian (100%)
321 - Norwegian Bokmål (63.5%)
322 - Polish (71.3%)
323 - Portuguese (77.3%)
324 - Portuguese (Brazil) (88.8%)
325 - Russian (93.6%)
326 - Slovak (80.7%)
327 - Spanish (98.8%)
328 - Swedish (74.6%)
329 - Telugu (79.7%)
330 - Turkish (94.8%)
331 - Ukrainian (64.1%)
332
333 Partial translations are available for various other languages.
334
335 The Koha team welcomes additional translations; please see
336
337 - [Koha Translation Info](http://wiki.koha-community.org/wiki/Translating_Koha)
338
339 For information about translating Koha, and join the koha-translate 
340 list to volunteer:
341
342 - [Koha Translate List](http://lists.koha-community.org/cgi-bin/mailman/listinfo/koha-translate)
343
344 The most up-to-date translations can be found at:
345
346 - [Koha Translation](http://translate.koha-community.org/)
347
348 ## Release Team
349
350 The release team for Koha 20.11.04 is
351
352
353 - Release Manager: Jonathan Druart
354
355 - Release Manager assistants:
356   - Martin Renvoize
357   - Tomás Cohen Arazi
358
359 - QA Manager: Katrin Fischer
360
361 - QA Team:
362   - David Cook
363   - Agustín Moyano
364   - Martin Renvoize
365   - Marcel de Rooy
366   - Joonas Kylmälä
367   - Julian Maurice
368   - Tomás Cohen Arazi
369   - Josef Moravec
370   - Nick Clemens
371   - Kyle Hall
372   - Victor Grousset
373
374 - Topic Experts:
375   - UI Design -- Owen Leonard
376   - REST API -- Tomás Cohen Arazi
377   - Zebra -- Fridolin Somers
378   - Accounts -- Martin Renvoize
379
380 - Bug Wranglers:
381   - Amit Gupta
382   - Mengü Yazıcıoğlu
383   - Indranil Das Gupta
384
385 - Packaging Managers:
386   - David Cook
387   - Mason James
388   - Agustín Moyano
389
390 - Documentation Manager: Caroline Cyr La Rose
391
392
393 - Documentation Team:
394   - Marie-Luce Laflamme
395   - Lucy Vaux-Harvey
396   - Henry Bolshaw
397   - David Nind
398
399 - Translation Managers: 
400   - Indranil Das Gupta
401   - Bernardo González Kriegel
402
403 - Release Maintainers:
404   - 20.11 -- Fridolin Somers
405   - 20.05 -- Andrew Fuerste-Henry
406   - 19.11 -- Victor Grousset
407
408 ## Credits
409
410 We thank the following individuals who contributed patches to Koha 20.11.04.
411
412 - Tomás Cohen Arazi (18)
413 - Philippe Blouin (1)
414 - Nick Clemens (11)
415 - David Cook (6)
416 - Jonathan Druart (36)
417 - Katrin Fischer (1)
418 - Kyle M Hall (5)
419 - Mason James (1)
420 - Joonas Kylmälä (11)
421 - Owen Leonard (11)
422 - Matthias Meusburger (1)
423 - Agustín Moyano (2)
424 - Martin Renvoize (19)
425 - Phil Ringnalda (2)
426 - Marcel de Rooy (2)
427 - Samir Shah (1)
428 - Fridolin Somers (7)
429 - Koha Translators (1)
430 - Petro Vashchuk (1)
431
432 We thank the following libraries, companies, and other institutions who contributed
433 patches to Koha 20.11.04
434
435 - Athens County Public Libraries (11)
436 - BibLibre (8)
437 - Bibliotheksservice-Zentrum Baden-Württemberg (BSZ) (1)
438 - ByWater-Solutions (16)
439 - Chetco Community Public Library (2)
440 - Independant Individuals (1)
441 - Koha Community Developers (36)
442 - KohaAloha (1)
443 - Prosentient Systems (6)
444 - PTFS-Europe (19)
445 - regulusweb.com (1)
446 - Rijks Museum (2)
447 - Solutions inLibro inc (1)
448 - Theke Solutions (20)
449 - University of Helsinki (11)
450
451 We also especially thank the following individuals who tested patches
452 for Koha.
453
454 - Tomás Cohen Arazi (15)
455 - Sonia Bouis (1)
456 - Nick Clemens (13)
457 - Michal Denar (1)
458 - Jonathan Druart (101)
459 - Katrin Fischer (25)
460 - Martha Fuerst (2)
461 - Andrew Fuerste-Henry (3)
462 - Lucas Gass (3)
463 - Didier Gautheron (1)
464 - Victor Grousset (3)
465 - Kyle M Hall (16)
466 - Sally Healey (1)
467 - Barbara Johnson (1)
468 - Joonas Kylmälä (1)
469 - Owen Leonard (6)
470 - Kelly McElligott (1)
471 - Matthias Meusburger (1)
472 - David Nind (23)
473 - Séverine Queune (1)
474 - Martin Renvoize (66)
475 - Phil Ringnalda (2)
476 - Marcel de Rooy (20)
477 - Lisette Scheer (2)
478 - Fridolin Somers (135)
479 - Petro Vashchuk (1)
480
481
482
483 We regret any omissions.  If a contributor has been inadvertently missed,
484 please send a patch against these release notes to 
485 koha-patches@lists.koha-community.org.
486
487 ## Revision control notes
488
489 The Koha project uses Git for version control.  The current development 
490 version of Koha can be retrieved by checking out the master branch of:
491
492 - [Koha Git Repository](https://git.koha-community.org/Koha-community/Koha.git)
493
494 The branch for this version of Koha and future bugfixes in this release
495 line is 20.11.x.
496
497 ## Bugs and feature requests
498
499 Bug reports and feature requests can be filed at the Koha bug
500 tracker at:
501
502 - [Koha Bugzilla](http://bugs.koha-community.org)
503
504 He rau ringa e oti ai.
505 (Many hands finish the work)
506
507 Autogenerated release notes updated last on 24 mars 2021 11:25:38.