Update release notes for 23.11.02 release
[koha.git] / misc / release_notes / release_notes_23_11_02.md
1 # RELEASE NOTES FOR KOHA 23.11.02
2 29 Jan 2024
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 23.11.02 can be downloaded from:
12
13 - [Download](http://download.koha-community.org/koha-23.11.02.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 23.11.02 is a bugfix/maintenance release with security fixes.
21
22 It includes 2 security bugfixes, 87 other bugfixes and 1 enhancement.
23
24 **System requirements**
25
26 You can learn about the system components (like OS and database) needed for running Koha on the [community wiki](https://wiki.koha-community.org/wiki/System_requirements_and_recommendations).
27
28
29 #### Security bugs
30
31 - [34893](http://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=34893) ILS-DI can return the wrong patron for AuthenticatePatron
32 - [34913](http://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=34913) Upgrade DataTables from 1.10.18 to 1.13.6
33
34 ## Bugfixes
35
36 ### About
37
38 #### Critical bugs fixed
39
40 - [35504](http://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=35504) Release team 24.05
41
42 #### Other bugs fixed
43
44 - [35584](http://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=35584) Missing licenses in about page
45
46 ### Acquisitions
47
48 #### Critical bugs fixed
49
50 - [35634](http://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=35634) Permissions mismatch for vendor issues
51
52 ### Architecture, internals, and plumbing
53
54 #### Critical bugs fixed
55
56 - [35687](http://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=35687) Upgrade to 23.06.00.013 may fail
57
58 #### Other bugs fixed
59
60 - [34999](http://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=34999) REST API: Public routes should respect OPACMaintenance
61   >This report ensures that if OPACMaintenance is set, public API calls are blocked with an UnderMaintenance exception.
62 - [35309](http://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=35309) Remove DT's fnSetFilteringDelay
63 - [35405](http://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=35405) MarcAuthorities: Use of uninitialized value $tag in hash element at MARC/Record.pm line 202.
64 - [35491](http://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=35491) Reverting waiting status for holds is not logged
65 - [35629](http://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=35629) Redundant code in includes/patron-search.inc
66 - [35702](http://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=35702) Reduce DB calls when performing authorities merge
67
68 ### Cataloging
69
70 #### Other bugs fixed
71
72 - [33639](http://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=33639) Adding item to item group from 'Add item' screen doesn't work
73   >This fixes adding a new item to an item group (when using the item groups feature - EnableItemGroups system preference). before this fix, even if you selected an item group, it was not added to it.
74 - [35651](http://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=35651) Toggle for advanced editor should not show to staff without advanced_editor permissions
75   >This fixes the display of the button to access the advanced editor. It now only displays when the staff patron has the correct permissions ("Use the advanced cataloging editor (requires edit_catalogue)").
76
77 ### Circulation
78
79 #### Critical bugs fixed
80
81 - [33847](http://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=33847) Database update replaces undefined rules with defaults rather than the value that would be used
82 - [35341](http://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=35341) Circulation rule dates are being overwritten
83 - [35468](http://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=35468) Bookings permission mismatch
84
85 #### Other bugs fixed
86
87 - [18139](http://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=18139) 'Too many checked out' can confuse librarians
88 - [35216](http://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=35216) Use return variable names from CanBookBeIssued in circulation.pl for consistency
89 - [35310](http://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=35310) Current renewals 'view' link doesnt work if renewals correspond to an item no longer checked out
90   >This fixes the current renewals information (shown under the statuses section) on the item page for records in the staff interface so that:
91   >1. The current renewals row is only now shown if there are current renewals for the item (previously it was shown for all items, even if they had no renewals).
92   >2. It only shows the number of current renewals for the current check out (previously the number shown would include all renewals, including for previous check-outs).
93 - [35587](http://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=35587) Items lose their lost status when check-in triggers a transfer even though BlockReturnOfLostItems is enabled
94
95   **Sponsored by** *Pymble Ladies' College*
96 - [35600](http://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=35600) Prevent checkouts table to flicker
97
98 ### ERM
99
100 #### Other bugs fixed
101
102 - [35757](http://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=35757) Sushi service and counter registry tests are failing
103
104 ### Hold requests
105
106 #### Critical bugs fixed
107
108 - [35322](http://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=35322) AllowItemsOnHoldCheckoutSCO and AllowItemsOnHoldCheckoutSIP do not work
109 - [35489](http://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=35489) Holds on items with no barcode are missing an input for itemnumber
110
111 ### I18N/L10N
112
113 #### Other bugs fixed
114
115 - [34900](http://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=34900) The translation of the string "The " should depend on context
116 - [35475](http://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=35475) Untranslatable strings in booking modal and JS
117 - [35476](http://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=35476) Submit button for adding new processings is not translatable
118   >This fixes some submit buttons in the ERM and Preservation modules so that are now translatable.
119 - [35567](http://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=35567) Host-item in "Show analytics" link can be translated
120
121 ### Installation and upgrade (command-line installer)
122
123 #### Other bugs fixed
124
125 - [35698](http://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=35698) Wrong bug number in db_revs/220600084.pl
126
127 ### Installation and upgrade (web-based installer)
128
129 #### Other bugs fixed
130
131 - [35686](http://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=35686) Case missing from installer step 3 template title
132   >This fixes a web browser page title for the web installer - from " > Web installer > Koha" to "Updating database structure  > Web installer > Koha".
133
134 ### Lists
135
136 #### Other bugs fixed
137
138 - [35547](http://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=35547) When using "Add to a list" button with more than 10 lists, "staff only" does not show up
139
140 ### Notices
141
142 #### Other bugs fixed
143
144 - [30287](http://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=30287) Notices using HTML render differently in notices.pl
145   >This fixes notice previews for patrons in the staff interface (Patrons > [Patron account] > Notices), where HTML is used in the email notices. For example, previously if <br>s were used then the preview would match the email sent, however, using <p>s would add extra lines in the preview.
146
147 ### OPAC
148
149 #### Other bugs fixed
150
151 - [35488](http://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=35488) Placing a hold on the OPAC takes the user to their account page, but does not activate the holds tab
152 - [35492](http://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=35492) Suspending/unsuspending a hold on the OPAC takes the user to their account page, but does not activate the holds tab
153 - [35495](http://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=35495) Cancelling a hold on the OPAC takes the user to their account page, but does not activate the holds tab
154 - [35496](http://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=35496) Placing an article request on the OPAC takes the user to their account page, but does not activate the article request tab
155 - [35676](http://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=35676) OPAC search results - link for "Check for suggestions" generates a blank page
156
157 ### Packaging
158
159 #### Other bugs fixed
160
161 - [25691](http://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=25691) Debian packages point to /usr/share/doc/koha/README.Debian which does not exist
162 - [35713](http://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=35713) Remove debian/docs/LEEME.Debian
163
164 ### Patrons
165
166 #### Other bugs fixed
167
168 - [25835](http://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=25835) Include overdue report (under circulation module) as a staff permission
169 - [35493](http://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=35493) Housebound roles show as a collapsed field option when checked in CollapseFieldsPatronAddForm, even if housebound is off
170 - [35756](http://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=35756) Wrong use of encodeURIComponent in patron-search.inc
171
172 ### Plugin architecture
173
174 #### Other bugs fixed
175
176 - [35070](http://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=35070) Koha plugins implementing "background_jobs" hook can't provide view template
177
178 ### Preservation
179
180 #### Critical bugs fixed
181
182 - [35759](http://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=35759) Preservation module home yields a blank page
183
184 #### Other bugs fixed
185
186 - [35463](http://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=35463) Link preservation module help to the manual
187   >This patch links the various pages of the preservation module to each specific section of the preservation module chapter in the manual.
188 - [35477](http://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=35477) Adding non-existent items to the waiting list should display a warning
189
190 ### REST API
191
192 #### Critical bugs fixed
193
194 - [35204](http://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=35204) REST API: POST endpoint /auth/password/validation dies on patron with expired password
195 - [35658](http://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=35658) Typo in /patrons/:patron_id/holds
196
197 #### Other bugs fixed
198
199 - [32551](http://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=32551) API requests don't carry language related information
200
201 ### Reports
202
203 #### Other bugs fixed
204
205 - [35498](http://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=35498) SQL auto-complete should not prevent use of tab for spacing
206
207 ### Searching - Elasticsearch
208
209 #### Other bugs fixed
210
211 - [35086](http://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=35086) Koha::SearchEngine::Elasticsearch::Indexer->update_index needs to commit in batches
212   >This enables breaking large Elasticsearch or Open Search indexing requests into smaller chunks (for example, when updating many records using batch modifications).
213   >
214   >This means that instead of sending a single background request for indexing, which could exceed the limits of the search server or take up too many resources, it limits index update requests to a more manageable size.
215   >
216   >The default chunk size is 5,000. To configure a different chunk size, add a <chunk_size> directive to the elasticsearch section of the instance's koha-conf.xml (for example: <chunk_size>2000</chunk_size>).
217   >
218   >NOTE: This doesn't change the command line indexing script, as this already allows passing a commit size defining how many records to send.
219 - [35265](http://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=35265) Remove drag and drop in Elasticsearch mappings
220   >This removes the ability to drag and drop the order of the bibliographic and authorities search fields (Administration > Catalog > Search engine configuration (Elasticsearch)). This was removed as the feature has no effect on the search results when using Elasticsearch or OpenSearch as the search engine.
221 - [35618](http://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=35618) catalogue/showelastic.pl uses deprecated/removed parameter "type"
222   >This fixes the display when clicking on "Show" for the "Elasticsearch record" entry for a record in the staff interface. Before this fix, a page not found (404) was displayed when viewing a record using Elasticsearch 7 or 8, or Open Search 1 ord 2. (Note that Elasticsearch 6 is no longer supported.)
223
224 ### Searching - Zebra
225
226 #### Other bugs fixed
227
228 - [35455](http://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=35455) ICU does not strip = when indexing/searching
229   >This change fixes an issue with Zebra ICU searching where titles with colons aren't properly searchable, especially when used with Analytics.
230   >
231   >A full re-index of Zebra is needed for this change to take effect.
232
233 ### Serials
234
235 #### Other bugs fixed
236
237 - [28012](http://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=28012) Error on saving new numbering pattern
238   >This fixes the serials new numbering pattern input form so that the name and numbering formula fields are marked as required. Before this, there was no indication that these fields were required and error trace messages were displayed if these were not completed - saving a new pattern or editing an existing pattern would also silently fail.
239   >
240   >NOTE: Making the description field optional will be fixed in bug 31297. Until this is done, a value needs to be entered into this field - even though it doesn't indicate that it is required.
241 - [31297](http://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=31297) Cannot add new subscription patterns from edit subscription page
242
243 ### Staff interface
244
245 #### Other bugs fixed
246
247 - [32477](http://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=32477) Hiding batch item modification columns isn't remembered correctly
248   >This fixes showing and hiding columns when batch item editing (Cataloging > Batch editing > Batch item modification). When using the show/hide column options, the correct columns and updating the show/hide selections were not correctly displayed, including when the page was refreshed (for example: selecting the Collection column hid the holds column instead, and the shown/hide option for Collection was not selected).
249
250   **Sponsored by** *Koha-Suomi Oy*
251 - [35574](http://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=35574) Bookings page should require only manage_bookings permissions
252 - [35592](http://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=35592) Missing closing div tag in bookings alert in circulation.tt
253 - [35619](http://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=35619) Change password form in patron account has misaligned validation errors
254 - [35772](http://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=35772) Double escaping of patron fields in bookings modal
255
256 ### System Administration
257
258 #### Other bugs fixed
259
260 - [31694](http://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=31694) MARC overlay rules presets don't change anything if presets are translated
261 - [34644](http://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=34644) Add clarifying text to sysprefs to indicate that MarcFieldsToOrder is a fallback to MarcItemFieldsToOrder
262   >This updates the descriptions for system preferences MarcFieldsToOrder and MarcItemFieldsToOrder.
263 - [35293](http://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=35293) Regression: Bug 33390 (QA follow-up) patch overwrote the template changes to bug 25560
264
265   **Sponsored by** *Catalyst*
266 - [35395](http://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=35395) Update description of DefaultPatronSearchMethod
267 - [35510](http://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=35510) Non-patron guarantor missing from CollapseFieldsPatronAddForm  options
268   >This adds Non-patron guarantor as an option to the CollapseFieldsPatronAddForm system preference - this section can now be collapsed on the patron form.
269
270 ### Templates
271
272 #### Other bugs fixed
273
274 - [35413](http://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=35413) Terminology: differentiate issues for vendor issues and serials
275 - [35417](http://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=35417) Update breadcrumbs and page titles for vendor issues
276 - [35517](http://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=35517) Choose correct default header search tab according to permissions
277   >This fixes the display of the header search form on the staff interface home page so that staff patrons with different permissions will see the correct tab in the header search form. Previously, the default was to display the check out search - if they didn't have circulation permissions, the search tabs were initially hidden.
278 - [35523](http://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=35523) Fix doubled up quotes in cash register deletion confirmation message
279 - [35524](http://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=35524) Terminology: Bookseller in basket group CSV export
280 - [35525](http://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=35525) Spelling: SMS is an abbreviation
281 - [35526](http://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=35526) Terminology: Id, sushi and counter are abbreviations
282 - [35528](http://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=35528) Avoid 'click' for links in system preferences
283 - [35529](http://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=35529) Avoid 'click' for links in library administration
284 - [35557](http://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=35557) LoadResultsCovers is not used (staff)
285 - [35602](http://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=35602) Typo: AutoMemberNum
286 - [35650](http://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=35650) 'Check the logs' string dot-inconsistent
287   >This makes 'Check the logs..' messages more consistent across Koha, including the use of full stops. It also fixes up other related inconsistencies. These changes should make translations easier as well.
288
289 ### Test Suite
290
291 #### Other bugs fixed
292
293 - [35507](http://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=35507) Fix handling plugins in unit tests causing random failures on Jenkins
294 - [35556](http://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=35556) selenium/administration_tasks.t failing if too many patron categories
295 - [35598](http://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=35598) selenium/authentication_2fa.t is still failing randomly
296
297 ### Tools
298
299 #### Critical bugs fixed
300
301 - [35696](http://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=35696) Transit status not properly updated for items advanced in Stock Rotation tool
302
303 #### Other bugs fixed
304
305 - [35438](http://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=35438) Importing records can create too large transactions
306 - [35579](http://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=35579) marcrecord2csv searches authorised values inefficiently
307   >This significantly improves the speed of downloading large lists in CSV format. (It adds a get_descriptions_by_marc_field" method which caches AuthorisedValue descriptions when searched by MARC field, which is used when exporting MARC to CSV.)
308 - [35588](http://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=35588) marcrecord2csv retrieves authorised values incorrectly for fields
309   >This fixes the CSV export of records so that authorized values are exported correctly. It ensures that the authorized value descriptions looked up are for the correct field/subfield designated in the CSV profile. Example: If the 942$s (Serial record flag) for a record has a value of "1", it was previously exported as "Yes" even though it wasn't an authorized value.
310 - [35641](http://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=35641) Reduce DB calls when performing inventory on a list of barcodes
311
312 ### Web services
313
314 #### Other bugs fixed
315
316 - [34950](http://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=34950) ILS DI Availability is not accurate for items on holds shelf or in transit
317
318 ### translate.koha-community.org
319
320 #### Critical bugs fixed
321
322 - [35428](http://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=35428) gulp po tasks do not clean temporary files
323
324 ## Enhancements 
325
326 ### Templates
327
328 #### Enhancements
329
330 - [35474](http://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=35474) Add icon for protected patrons
331
332 ## Documentation
333
334 The Koha manual is maintained in Sphinx. The home page for Koha
335 documentation is
336
337 - [Koha Documentation](http://koha-community.org/documentation/)
338 As of the date of these release notes, the Koha manual is available in the following languages:
339
340 - [Chinese (Traditional)](https://koha-community.org/manual/23.11//html/) (50%)
341 - [English](https://koha-community.org/manual/23.11//html/) (100%)
342 - [English (USA)](https://koha-community.org/manual/23.11/en/html/)
343 - [French](https://koha-community.org/manual/23.11/fr/html/) (39%)
344 - [German](https://koha-community.org/manual/23.11/de/html/) (41%)
345 - [Hindi](https://koha-community.org/manual/23.11/hi/html/) (68%)
346
347 The Git repository for the Koha manual can be found at
348
349 - [Koha Git Repository](https://gitlab.com/koha-community/koha-manual)
350
351 ## Translations
352
353 Complete or near-complete translations of the OPAC and staff
354 interface are available in this release for the following languages:
355 <div style="column-count: 2;">
356
357 - Arabic (ar_ARAB) (69%)
358 - Armenian (hy_ARMN) (100%)
359 - Bulgarian (bg_CYRL) (100%)
360 - Chinese (Traditional) (91%)
361 - Czech (59%)
362 - Dutch (76%)
363 - English (100%)
364 - English (New Zealand) (64%)
365 - English (USA)
366 - Finnish (98%)
367 - French (95%)
368 - French (Canada) (97%)
369 - German (100%)
370 - German (Switzerland) (52%)
371 - Greek (52%)
372 - Hindi (100%)
373 - Italian (83%)
374 - Norwegian Bokmål (74%)
375 - Persian (fa_ARAB) (91%)
376 - Polish (92%)
377 - Portuguese (Brazil) (92%)
378 - Portuguese (Portugal) (88%)
379 - Russian (89%)
380 - Slovak (62%)
381 - Spanish (100%)
382 - Swedish (86%)
383 - Telugu (71%)
384 - Turkish (80%)
385 - Ukrainian (74%)
386 - hyw_ARMN (generated) (hyw_ARMN) (65%)
387 </div>
388
389 Partial translations are available for various other languages.
390
391 The Koha team welcomes additional translations; please see
392
393 - [Koha Translation Info](http://wiki.koha-community.org/wiki/Translating_Koha)
394
395 For information about translating Koha, and join the koha-translate 
396 list to volunteer:
397
398 - [Koha Translate List](http://lists.koha-community.org/cgi-bin/mailman/listinfo/koha-translate)
399
400 The most up-to-date translations can be found at:
401
402 - [Koha Translation](http://translate.koha-community.org/)
403
404 ## Release Team
405
406 The release team for Koha 23.11.02 is
407
408
409 - Release Manager: Katrin Fischer
410
411 - Release Manager assistants:
412   - Tomás Cohen Arazi
413   - Martin Renvoize
414   - Jonathan Druart
415
416 - QA Manager: Marcel de Rooy
417
418 - QA Team:
419   - Marcel de Rooy
420   - Julian Maurice
421   - Lucas Gass
422   - Victor Grousset
423   - Kyle M Hall
424   - Nick Clemens
425   - Martin Renvoize
426   - Tomás Cohen Arazi
427   - Aleisha Amohia
428   - Emily Lamancusa
429   - David Cook
430   - Jonathan Druart
431   - Pedor Amorim
432
433 - Topic Experts:
434   - UI Design -- Owen Leonard
435   - Zebra -- Fridolin Somers
436   - REST API -- Tomás Cohen Arazi
437   - ERM -- Matt Blenkinsop
438   - ILL -- Pedro Amorim
439   - SIP2 -- Matthias Meusburger
440   - CAS -- Matthias Meusburger
441
442 - Bug Wranglers:
443   - Aleisha Amohia
444   - Indranil Das Gupta
445
446 - Packaging Managers:
447   - Mason James
448   - Indranil Das Gupta
449   - Tomás Cohen Arazi
450
451 - Documentation Manager: Aude Charillon
452
453 - Documentation Team:
454   - Caroline Cyr La Rose
455   - Kelly McElligott
456   - Philip Orr
457   - Marie-Luce Laflamme
458   - Lucy Vaux-Harvey
459
460 - Translation Manager: Jonathan Druart
461
462
463 - Wiki curators: 
464   - Thomas Dukleth
465   - Katrin Fischer
466
467 - Release Maintainers:
468   - 23.11 -- Fridolin Somers
469   - 23.05 -- Lucas Gass
470   - 22.11 -- Frédéric Demians
471   - 22.05 -- Danyon Sewell
472
473 - Release Maintainer assistants:
474   - 22.05 -- Wainui Witika-Park
475
476 ## Credits
477
478 We thank the following libraries, companies, and other institutions who are known to have sponsored
479 new features in Koha 23.11.02
480 <div style="column-count: 2;">
481
482 - [Catalyst](https://www.catalyst.net.nz/products/library-management-koha)
483 - [Koha-Suomi Oy](https://koha-suomi.fi)
484 - Pymble Ladies' College
485 </div>
486
487 We thank the following individuals who contributed patches to Koha 23.11.02
488 <div style="column-count: 2;">
489
490 - Aleisha Amohia (1)
491 - Pedro Amorim (7)
492 - Tomás Cohen Arazi (9)
493 - Matt Blenkinsop (5)
494 - Alex Buckley (2)
495 - Kevin Carnes (2)
496 - Nick Clemens (22)
497 - David Cook (6)
498 - Jonathan Druart (20)
499 - Laura Escamilla (1)
500 - Katrin Fischer (21)
501 - Lucas Gass (7)
502 - Victor Grousset (1)
503 - Kyle M Hall (18)
504 - Andrew Fuerste Henry (1)
505 - Michał Kula (1)
506 - Joonas Kylmälä (2)
507 - Emily Lamancusa (1)
508 - Owen Leonard (16)
509 - Julian Maurice (6)
510 - David Nind (3)
511 - Martin Renvoize (18)
512 - Marcel de Rooy (6)
513 - Caroline Cyr La Rose (5)
514 - Fridolin Somers (4)
515 - Emmi Takkinen (2)
516 - Shi Yao Wang (1)
517 </div>
518
519 We thank the following libraries, companies, and other institutions who contributed
520 patches to Koha 23.11.02
521 <div style="column-count: 2;">
522
523 - Athens County Public Libraries (16)
524 - BibLibre (10)
525 - Bibliotheksservice-Zentrum Baden-Württemberg (BSZ) (21)
526 - ByWater-Solutions (48)
527 - Catalyst (2)
528 - Catalyst Open Source Academy (1)
529 - David Nind (3)
530 - dubcolib.org (1)
531 - Independant Individuals (2)
532 - Koha Community Developers (21)
533 - Koha-Suomi (2)
534 - montgomerycountymd.gov (1)
535 - Prosentient Systems (6)
536 - PTFS-Europe (30)
537 - Rijksmuseum (6)
538 - Solutions inLibro inc (6)
539 - Theke Solutions (9)
540 - ub.lu.se (2)
541 - users.noreply.github.com (1)
542 </div>
543
544 We also especially thank the following individuals who tested patches
545 for Koha
546 <div style="column-count: 2;">
547
548 - Pedro Amorim (3)
549 - Tomás Cohen Arazi (37)
550 - Matt Blenkinsop (1)
551 - Kevin Carnes (1)
552 - Nick Clemens (15)
553 - Jonathan Druart (24)
554 - Esther (1)
555 - Katrin Fischer (163)
556 - Andrew Fuerste-Henry (5)
557 - Lucas Gass (15)
558 - Eric Gosselin (2)
559 - Victor Grousset (20)
560 - Kyle M Hall (8)
561 - Jan Kissig (4)
562 - Emily Lamancusa (6)
563 - Brendan Lawlor (3)
564 - Owen Leonard (4)
565 - Mikko Liimatainen (1)
566 - Julian Maurice (11)
567 - Kelly McElligott (2)
568 - David Nind (71)
569 - Philip Orr (4)
570 - Barbara Petritsch (1)
571 - Martin Renvoize (42)
572 - Marcel de Rooy (11)
573 - sabrina (1)
574 - Fridolin Somers (184)
575 - Marc Véron (2)
576 - Anneli Österman (2)
577 </div>
578
579
580
581
582
583 We regret any omissions.  If a contributor has been inadvertently missed,
584 please send a patch against these release notes to koha-devel@lists.koha-community.org.
585
586 ## Revision control notes
587
588 The Koha project uses Git for version control.  The current development
589 version of Koha can be retrieved by checking out the master branch of:
590
591 - [Koha Git Repository](https://git.koha-community.org/koha-community/koha)
592
593 The branch for this version of Koha and future bugfixes in this release
594 line is 23.11.x-security.
595
596 ## Bugs and feature requests
597
598 Bug reports and feature requests can be filed at the Koha bug
599 tracker at:
600
601 - [Koha Bugzilla](http://bugs.koha-community.org)
602
603 He rau ringa e oti ai.
604 (Many hands finish the work)
605
606 Autogenerated release notes updated last on 29 Jan 2024 09:17:15.