1 # RELEASE NOTES FOR KOHA 20.11.04
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:
9 - [Koha Community](http://koha-community.org)
11 Koha 20.11.04 can be downloaded from:
13 - [Download](http://download.koha-community.org/koha-20.11.04.tar.gz)
15 Installation instructions can be found at:
17 - [Koha Wiki](http://wiki.koha-community.org/wiki/Installation_Documentation)
18 - OR in the INSTALL files that come in the tarball
20 Koha 20.11.04 is a bugfix/maintenance release.
22 It includes 9 enhancements, 53 bugfixes.
24 ### System requirements
26 These are the [recommendations for deployment](https://wiki.koha-community.org/wiki/Release_maintenance#System_requirements_and_recommendations).
35 - [[27794]](http://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=27794) Add link to biblio in lateorders page
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.
39 ### Architecture, internals, and plumbing
41 - [[27930]](http://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=27930) Move _escape_* functions from acq/parcel.tt to be re-usable
45 - [[18506]](http://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=18506) SSO - Shibboleth Only Mode
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.
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.
51 ### Command-line Utilities
53 - [[27048]](http://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=27048) Add timestamps to verbose output of rebuild_zebra.pl
57 - [[24359]](http://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=24359) Remove items from Holds Queue when checked in
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).
61 >Note: this doesn't trigger the more expensive task of recalculating the whole queue, which remains a cronjob-based task.
63 ### MARC Bibliographic record staging/import
65 - [[26199]](http://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=26199) Record matching rule match check should include Leader/LDR
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.
71 - [[27366]](http://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=27366) Add GET /patrons/:patron_id/holds
73 >This enhancements adds the `GET /patrons/{patron_id}/holds` endpoint to the REST API.
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
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.
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".
85 - [[27792]](http://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=27792) Improve jEditable configuration for point of sale fields
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.
90 ## Critical bugs fixed
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
97 ### Architecture, internals, and plumbing
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
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
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
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.
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.
123 - [[27835]](http://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=27835) Closed days offsets with one day
125 ### MARC Authority data support
127 - [[27737]](http://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=27737) Tag editor for authority lookup broken in authority editor
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.
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
138 - [[27933]](http://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=27933) Order patron search broken (dateofbirth, cardnumber, expirationdate)
140 ### Plugin architecture
142 - [[27820]](http://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=27820) plugins_nightly.pl script missing use
144 ### Searching - Elasticsearch
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
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'.
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.
160 - [[27661]](http://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=27661) Clarify error for message broker
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
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).
170 ### Architecture, internals, and plumbing
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
176 >This fixes the cause of errors occurring for the display of news items where the author of no longer exists in Koha.
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
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
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
190 >- Proper warning messages are added in staff interface when trying to initiate transfer to an attached hold.
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
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
201 - [[27729]](http://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=27729) Code around SkipHoldTrapOnNotForLoanValue contains two perl bugs
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
210 - [[27650]](http://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=27650) Wrong variable passed to the template in opac-main
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)
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
224 - [[27014]](http://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=27014) SIP2 cannot find patrons at checkin
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
230 ### Searching - Elasticsearch
232 - [[26051]](http://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=26051) Elasticsearch uses the wrong field for callnumber sorting
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
237 ### Searching - Zebra
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)
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
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
250 ### System Administration
252 - [[27703]](http://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=27703) Can't navigate in Authorized values
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
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
263 - [[27752]](http://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=27752) Correct ESLint errors in batchMod.js
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
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
272 - ChargeFinesOnClosedDays
276 The Koha manual is maintained in Sphinx. The home page for Koha
279 - [Koha Documentation](http://koha-community.org/documentation/)
281 As of the date of these release notes, the Koha manual is available in the following languages:
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/)
296 The Git repository for the Koha manual can be found at
298 - [Koha Git Repository](https://gitlab.com/koha-community/koha-manual)
302 Complete or near-complete translations of the OPAC and staff
303 interface are available in this release for the following languages:
307 - Armenian (Classical) (89%)
308 - Catalan; Valencian (50.1%)
309 - Chinese (Taiwan) (88.5%)
311 - English (New Zealand) (59.6%)
315 - French (Canada) (91.4%)
317 - German (Switzerland) (67%)
321 - Norwegian Bokmål (63.5%)
324 - Portuguese (Brazil) (88.8%)
333 Partial translations are available for various other languages.
335 The Koha team welcomes additional translations; please see
337 - [Koha Translation Info](http://wiki.koha-community.org/wiki/Translating_Koha)
339 For information about translating Koha, and join the koha-translate
342 - [Koha Translate List](http://lists.koha-community.org/cgi-bin/mailman/listinfo/koha-translate)
344 The most up-to-date translations can be found at:
346 - [Koha Translation](http://translate.koha-community.org/)
350 The release team for Koha 20.11.04 is
353 - Release Manager: Jonathan Druart
355 - Release Manager assistants:
359 - QA Manager: Katrin Fischer
375 - UI Design -- Owen Leonard
376 - REST API -- Tomás Cohen Arazi
377 - Zebra -- Fridolin Somers
378 - Accounts -- Martin Renvoize
385 - Packaging Managers:
390 - Documentation Manager: Caroline Cyr La Rose
393 - Documentation Team:
394 - Marie-Luce Laflamme
399 - Translation Managers:
401 - Bernardo González Kriegel
403 - Release Maintainers:
404 - 20.11 -- Fridolin Somers
405 - 20.05 -- Andrew Fuerste-Henry
406 - 19.11 -- Victor Grousset
410 We thank the following individuals who contributed patches to Koha 20.11.04.
412 - Tomás Cohen Arazi (18)
413 - Philippe Blouin (1)
416 - Jonathan Druart (36)
420 - Joonas Kylmälä (11)
422 - Matthias Meusburger (1)
424 - Martin Renvoize (19)
428 - Fridolin Somers (7)
429 - Koha Translators (1)
432 We thank the following libraries, companies, and other institutions who contributed
433 patches to Koha 20.11.04
435 - Athens County Public Libraries (11)
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)
443 - Prosentient Systems (6)
447 - Solutions inLibro inc (1)
448 - Theke Solutions (20)
449 - University of Helsinki (11)
451 We also especially thank the following individuals who tested patches
454 - Tomás Cohen Arazi (15)
458 - Jonathan Druart (101)
459 - Katrin Fischer (25)
461 - Andrew Fuerste-Henry (3)
463 - Didier Gautheron (1)
464 - Victor Grousset (3)
467 - Barbara Johnson (1)
470 - Kelly McElligott (1)
471 - Matthias Meusburger (1)
473 - Séverine Queune (1)
474 - Martin Renvoize (66)
476 - Marcel de Rooy (20)
478 - Fridolin Somers (135)
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.
487 ## Revision control notes
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:
492 - [Koha Git Repository](https://git.koha-community.org/Koha-community/Koha.git)
494 The branch for this version of Koha and future bugfixes in this release
497 ## Bugs and feature requests
499 Bug reports and feature requests can be filed at the Koha bug
502 - [Koha Bugzilla](http://bugs.koha-community.org)
504 He rau ringa e oti ai.
505 (Many hands finish the work)
507 Autogenerated release notes updated last on 24 mars 2021 11:25:38.