]> git.evergreen-ils.org Git - working/Evergreen.git/blob - docs/RELEASE_NOTES_3_11.adoc
LP 2061136 follow-up: ng lint --fix
[working/Evergreen.git] / docs / RELEASE_NOTES_3_11.adoc
1 = Evergreen 3.11 Release Notes =
2 :toc:
3 :numbered:
4 :toclevels: 3
5
6 == Evergreen 3.11.5 ==
7
8 This release contains bug fixes improving on Evergreen 3.11.4.
9
10 === Upgrade Notes ===
11
12 * https://bugs.launchpad.net/evergreen/+bug/2040514[Bug 2040514] requires two new prerequisite Perl modules. These can be installed by running the prerequisite installation for your Linux distribution. Please see the https://evergreen-ils.org/documentation/install/README_3_12.html#_installing_prerequisites[Evergreen installation instructions] for more information.
13 * https://bugs.launchpad.net/evergreen/+bug/2028095[Bug 2028095] requires a database update
14 * https://bugs.launchpad.net/evergreen/+bug/1909585[Bug 1909585] requires a database update
15
16 === Accessibility ===
17
18 * Increases the visibility of focus outlines in the Angular staff client (https://bugs.launchpad.net/evergreen/+bug/1828463[Bug 1828463])
19
20
21 === Acquisitions ===
22
23 * Fixes for SFTP Transfer of EDI Order Data - This repairs the SFTP transfer mechanism so that it should work with most vendors who require usernames and passwords for authentication. To switch from FTP to SFTP, edit the EDI account's host entry to begin with "sftp://" instead of "ftp://". Check with your EDI vendor before making this change. They may have additional requirements. This fix requires two new Perl modules; see Upgrade Notes above. (https://bugs.launchpad.net/evergreen/+bug/2040514[Bug 2040514])
24 * Fixes EDI error when PO ordering agency has no mailing address (https://bugs.launchpad.net/evergreen/+bug/2016188[Bug 2016188])
25
26 === Administration ===
27
28 * Fixes bug that could cause the Cash Reports page to display payments for the wrong day. (https://bugs.launchpad.net/evergreen/+bug/2051599[Bug 2051599])
29 * Adds HTML::defang to the opac.patron.custom_css Library Setting (https://bugs.launchpad.net/evergreen/+bug/1869971[Bug 1869971])
30 * Fixes issue with _Patrons with Negative Balances_ interface where a deleted patron with a negative balance would break the interface (https://bugs.launchpad.net/evergreen/+bug/2039725[Bug 2039725])
31 * Sets a useful group of default columns in the _Patrons with Negative Balances_ interface (https://bugs.launchpad.net/evergreen/+bug/2047704[Bug 2047704])
32 * Teaches `marc_export` to generate an error if given an empty ID file (https://bugs.launchpad.net/evergreen/+bug/1329872[Bug1329872])
33 * Makes it possible to display the org unit ID as a number on Angular record editor forms for editing org units (https://bugs.launchpad.net/evergreen/+bug/2051944[Bug 2051944])
34 * Displays Org Unit ID in Org Config interface. (https://bugs.launchpad.net/evergreen/+bug/2051879[Bug 2051879])
35 * Improves description of the "How to set default owning library for auto-created line item items" Library Setting (https://bugs.launchpad.net/evergreen/+bug/2028095[Bug 2028095])
36 * Silences some "Use of uninitialized value" log entries from catalog search (https://bugs.launchpad.net/evergreen/+bug/2043045[Bug 2043045])
37
38 === Catalog ===
39
40 * Show the More/Less toggle on facet display in the staff catalog only when a facet has more than five entries. (https://bugs.launchpad.net/evergreen/+bug/2046974[Bug 2046974])
41
42 === Cataloging ===
43
44 * Fixes problem where "Form" value could not be saved in MARC editor for electronic resources. (https://bugs.launchpad.net/evergreen/+bug/2056204[Bug 2056204])
45 * Improves performance of item refresh after batch editing (https://bugs.launchpad.net/evergreen/+bug/1821094[Bug 1821094])
46
47 === Circulation === 
48
49 * Adds privilege expiration date column to Group Member Details table (https://bugs.launchpad.net/evergreen/+bug/1779743[Bug 1779743])
50 * Fixes annotate payment when using keyboard navigation (https://bugs.launchpad.net/evergreen/+bug/2047158[Bug 2047158])
51 * Adds help button for 'Convert change to patron credit' on patron bills (https://bugs.launchpad.net/evergreen/+bug/1929596[Bug 1929596])
52
53 === Documentation ===
54
55 * Improves documentation of Fiscal Propagation and Rollover (https://bugs.launchpad.net/evergreen/+bug/2049774[Bug 2049774])
56 * Updates the version of Antora used to build the documentation (https://bugs.launchpad.net/evergreen/+bug/2036328[Bug 2036328])
57 * Updates documentation to include information about strict barcode (https://bugs.launchpad.net/evergreen/+bug/2053050[Bug 2053050])
58 * Adds documentation for the Angular staff catalog, based on documentation produced by Indiana Evergreen.
59 * Allow Windows users to generate the Evergreen manual locally. (https://bugs.launchpad.net/evergreen/+bug/1930099[Bug 1930099])
60
61 === OPAC ===
62
63 * Adds 245$n and 245$p to the title field in public catalog list CSV download, to better distinguish between multiple titles in the same series. (https://bugs.launchpad.net/evergreen/+bug/1909585[Bug 1909585])
64 * Changes "Account Information and Preferences" in areas of the OPAC to "Personal Information and Preferences" (https://bugs.launchpad.net/evergreen/+bug/1980138[Bug 1980138])
65 * Clarify button text in public catalog New List interface. (https://bugs.launchpad.net/evergreen/+bug/2047589[Bug 2047589])
66 * Fixes placement of Save Notes button in public catalog My Lists page (https://bugs.launchpad.net/evergreen/+bug/2047588[Bug 2047588])
67 * Changes button order in OPAC My Lists (https://bugs.launchpad.net/evergreen/+bug/2047592[Bug 2047592])
68
69 === SIP ===
70
71 * Adds code to flesh part level holds and issuance holds information in SIP/Patron.pm (https://bugs.launchpad.net/evergreen/+bug/1525394[Bug 1525394])
72
73
74 === Staff Client ===
75
76 * Fixes issue with logging out of multiple tab in AngularJS client pages (https://bugs.launchpad.net/evergreen/+bug/2034617[Bug 2034617])
77 * Ensures that both AngularJS and Angular grids use a gear icon for the grid settings menu. (https://bugs.launchpad.net/evergreen/+bug/1803788[Bug 1803788])
78 * Fixes issue where Reports interface would not load if the BitWarden browser plugin is installed (https://bugs.launchpad.net/evergreen/+bug/2052567[Bug 2052567])
79
80 ==== Third Party Services ====
81
82 * Adds idempotency to Stripe to prevent duplicate payments (https://bugs.launchpad.net/evergreen/+bug/2057948[Bug 2057948])
83
84 === Acknowledgements ===
85
86 We would like to thank the following individuals who contributed code,
87 testing, documentation, and patches to the 3.11.5 point release of Evergreen:
88
89 * Andrea Buntz Neiman
90 * Bill Erickson
91 * Blake Graham-Henderson
92 * Brett French
93 * Chris Sharp
94 * Christine Morgan
95 * Debbie Luchenbill
96 * Eva Cerniňáková
97 * Galen Charlton
98 * Gina Monti
99 * Jane Sandberg
100 * Jason Boyer
101 * Jason Stephenson
102 * Jeff Davis
103 * Jennifer Pringle
104 * Josh Stompro
105 * Ken Cox
106 * Lena Hernandez
107 * Michele Morgan
108 * Mike Rylander
109 * Robin Fitch
110 * Rogan Hamby
111 * Spencer Pennington
112 * Stephanie Leary
113 * Steven Mayo
114 * Susan Morrison
115 * Terran McCanna
116 * Jennifer Weston
117
118
119
120 == Evergreen  3.11.4 ==
121
122 This release contains bug fixes improving on Evergreen 3.11.3.
123
124 === Upgrade Notes ===
125
126 * https://bugs.launchpad.net/evergreen/+bug/2019207[Bug 2019207] requires a database update
127
128 === Bug Fixes ===
129
130 ==== Accessibility ====
131
132 * Removes extra tab stops when navigating bib record actions in staff client using keyboard (https://bugs.launchpad.net/evergreen/+bug/2052960[Bug 2052960])
133
134
135 ==== Acquisitions ====
136
137 *  The fund dropdowns for line items and direct charges on purchase orders now display funds that user has permission to use, fixing a regression (https://bugs.launchpad.net/evergreen/+bug/2040637[Bug 2040637])
138
139
140 ==== Administration ====
141
142 * Adds a new org unit setting that configures the discovery layer URL opened by the Patron View button on a staff catalog record (https://bugs.launchpad.net/evergreen/+bug/2019207[Bug 2019207])
143 * Fixes misconfigured delete dialogs and adds dialogs where they were missing (https://bugs.launchpad.net/evergreen/+bug/2043508[Bug 2043508])
144
145
146
147 ==== Circulation ====
148
149 * Patch ensures that when "Require Monographic Part when Present" is in effect, that deleted monograph parts are not taken into account when checking whether a title-level hold is possible (https://bugs.launchpad.net/evergreen/+bug/2051557[Bug 2051557])
150 * Fixes bug that allowed one checkout after a patron had reached a group penalty threshold, for example PATRON_EXCEEDS_OVERDUE_COUNT or PATRON_EXCEEDS_CHECKOUT_COUNT (https://bugs.launchpad.net/evergreen/+bug/1890822[Bug 1890822])
151
152
153
154 ==== Documentation ====
155
156 * Updates to autosuggest documentation (https://bugs.launchpad.net/evergreen/+bug/2053047[Bug 2053047])
157
158
159
160 ==== General ====
161
162 * Expands the Concerto test data set (https://bugs.launchpad.net/evergreen/+bug/2023690[Bug 2023690])
163
164
165 ==== Public catalog ====
166
167 * Restores ability to submit basic OPAC search by hitting enter in search input (https://bugs.launchpad.net/evergreen/+bug/2053035[Bug 2053035])
168 * Closes autosuggest dropdown in the public catalog when it loses focus (https://bugs.launchpad.net/evergreen/+bug/2054128[Big 2054128])
169
170
171
172
173 ==== Staff catalog ====
174
175 * Adds a "Clear Added Content Cache" item to the Other Actions menu in the staff catalog record page (https://bugs.launchpad.net/evergreen/+bug/1939162[Bug 1939162])
176
177
178 === Acknowledgements ===
179
180 We would like to thank the following individuals who contributed code,
181 testing, documentation, and patches to the 3.11.4 point release of Evergreen:
182
183
184 * Jason Boyer
185 * Dan Briem
186 * Galen Charlton
187 * Elizabeth Davis
188 * Ruth Frasur Davis
189 * Jason Etheridge
190 * Blake Graham-Henderson
191 * Stephanie Leary
192 * Tiffany Little
193 * Llewellyn Marshall
194 * Stephen Mayo
195 * Terran McCanna
196 * Gina Monti
197 * Susan Morrison
198 * Andrea Buntz Neiman
199 * Jane Sandberg
200 * Chris Sharp
201 * Jason Stephenson
202
203 We would also like to thank the following organizations that sponsored development in this point release:
204
205 * Pennsylvania Integrated Library System (PaILS)
206
207
208
209
210
211
212
213
214 == Evergreen  3.11.3 ==
215
216 This release contains bug fixes improving on Evergreen 3.11.2.
217
218 === Upgrade Notes ===
219
220 * https://bugs.launchpad.net/evergreen/+bug/1384796[Bug 1384796] requires a database update
221 * https://bugs.launchpad.net/evergreen/+bug/2046575[Bug 2046575] requires a database update
222
223 === Bug Fixes ===
224
225 ==== Accessibility ====
226
227 * Restores search result pagination link button padding in staff catalog (https://bugs.launchpad.net/evergreen/+bug/2042358[Bug 2042358])
228
229
230 ==== Acquisitions ====
231
232 * Fixes issue with Expand All button on Purchase Order pages (https://bugs.launchpad.net/evergreen/+bug/2049654[Bug 2049654])
233 * Fixes ability to use enter key to submit the Acquisitions General Search form (https://bugs.launchpad.net/evergreen/+bug/2049780[Bug 2049780])
234
235
236 ==== Administration ====
237
238 * Fixes an erroneous constraint on asset.copy_template (https://bugs.launchpad.net/evergreen/+bug/1384796[Bug 1384796])
239 * Fixes copy stat cat fleshing in SuperCat (https://bugs.launchpad.net/evergreen/+bug/2047587[Bug 2047587])
240 * A fix to reduce size of release tarball by not shipping the Angular build cache (https://bugs.launchpad.net/evergreen/+bug/2048907[Bug 2048907])
241 * Improves the performance of the marc_export support script, particularly when items are included and adds a --batch-size option to the marc_export support script to better control resource usage (https://bugs.launchpad.net/evergreen/+bug/2041364[Bug 2041364])
242
243
244
245 ==== Cataloging ====
246
247 * Fixes an issue in MARC Batch Import / Export where queue data was fetched in parallel, causing excessive pcrud calls (https://bugs.launchpad.net/evergreen/+bug/1945003[Bug 1945003])
248 * Restores the <NONE> selection to prefix and suffix dropdowns in Angular holdings editor Batch Actions (https://bugs.launchpad.net/evergreen/+bug/1998413[Bug 1998413])
249
250
251 ==== Circulation ====
252
253 * Adds publication year to Angular Pull List (https://bugs.launchpad.net/evergreen/+bug/2049673[Bug 2049673])
254 * Fixes issue with alerts not displaying upon the initial load of the Patron interface (https://bugs.launchpad.net/evergreen/+bug/1980273[Bug 1980273])
255 * Holds grid can now print / download the Hold Status column (https://bugs.launchpad.net/evergreen/+bug/2051038[Bug 2051038])
256 * Enables clearing the default pickup location in the patron editor (https://bugs.launchpad.net/evergreen/+bug/1939154[Bug 1939154])
257
258
259 ==== Client ====
260
261 * Fixes a printing issue on Patrons With Negative Balances admin page (https://bugs.launchpad.net/evergreen/+bug/2047168[Bug 20471668])
262 * Fixes cropping on Reports icon in splash page (https://bugs.launchpad.net/evergreen/+bug/2046970[Bug 2046970])
263 * Adds ability to save the column settings on the patron and item
264 stat cat entries (https://bugs.launchpad.net/evergreen/+bug/2046575[Bug 2046575])
265 * Improvements to Hours of Operation notes field (https://bugs.launchpad.net/evergreen/+bug/2036296[Bug 2036296])
266
267 ==== Developer ====
268
269 * Removes make_release -x option to build XUL client; make_release now builds the browser client by default (https://bugs.launchpad.net/evergreen/+bug/2051370[Bug 2051370])
270
271 ==== Documentation ====
272
273 * Fixes a typo in Booking Reservation docs (https://bugs.launchpad.net/evergreen/+bug/2045569[Bug 2045569])
274 * Screenshot & layout updates for Booking Admin, Best Hold Selection Sort Order, Statistical Categories, and Column Picker docs (https://bugs.launchpad.net/evergreen/+bug/1933852[Bug 1933852], https://bugs.launchpad.net/evergreen/+bug/2045802[Bug 2045802], https://bugs.launchpad.net/evergreen/+bug/1426120[Bug 1426120], https://bugs.launchpad.net/evergreen/+bug/2048132[Bug 2048132], and https://bugs.launchpad.net/evergreen/+bug/2045805[Bug 2045805])
275 * Updates to Self Check Docs (https://bugs.launchpad.net/evergreen/+bug/1494736[Bug 1494736])
276 * Updates to Circulation Policy Docs (https://bugs.launchpad.net/evergreen/+bug/1906847[Bug 1906847])
277 * Updates to Workstation User Settings docs (https://bugs.launchpad.net/evergreen/+bug/2011455[Bug 2011455])
278 * Updates to Emergency Closing Handler documentation (https://bugs.launchpad.net/evergreen/+bug/1871692[Bug 1871692])
279
280
281
282 ==== General ====
283
284 * Fixes an issue where the progress bar would not close in Firefox (https://bugs.launchpad.net/evergreen/+bug/1739638[Bug 1739638])
285
286
287 ==== Public catalog ====
288
289 * Removes non-functional staff-only "Locate Z39.50 Matches" buttons from OPAC templates (https://bugs.launchpad.net/evergreen/+bug/2021903[Bug 2021903])
290
291
292
293
294 ==== Staff catalog ====
295
296 * Makes the Hold Status, Current Item, and Requested Item Columns non-sortable on Angular holds grids to avoid errors (https://bugs.launchpad.net/evergreen/+bug/1889133[Bug 1889133])
297 * Fixes a tab display error in the Traditional Staff Catalog (https://bugs.launchpad.net/evergreen/+bug/2047714[Bug 2047714])
298 * Fixes crash when displaying Staff View for a deleted record that has no metarecord mappings (https://bugs.launchpad.net/evergreen/+bug/2039229[Bug 2039229])
299 * Improves speed of searching for and displaying titles that are members of large metarecord sets (https://bugs.launchpad.net/evergreen/+bug/2051708[Bug 2051708])
300
301
302 === Acknowledgements ===
303
304 We would like to thank the following individuals who contributed code,
305 testing, documentation, and patches to the 3.11.3 point release of Evergreen:
306
307
308 * Jason Boyer
309 * Dan Briem
310 * Galen Charlton
311 * Garry Collum
312 * Jeff Davis
313 * Ruth Frasur Davis
314 * Bill Erickson
315 * Blake Graham-Henderson
316 * Stephanie Leary
317 * Shula Link
318 * Tiffany Little
319 * Steven Mayo
320 * Terran McCanna
321 * Gina Monti
322 * Michele Morgan
323 * Susan Morrison
324 * Andrea Buntz Neiman
325 * Mike Rylander
326 * Jane Sandberg
327 * Chris Sharp
328 * Jason Stephenson
329 * Josh Stompro
330 * Jessica Woolford
331
332
333
334
335
336
337
338
339
340
341 == Evergreen  3.11.2 ==
342
343 This release contains bug fixes improving on Evergreen 3.11.1.
344
345 === Bug Fixes ===
346
347 ==== Accessibility ====
348
349 * Auto suggest causes significant accessibility issues for using basic search in some browsers (https://bugs.launchpad.net/bugs/1187993[Bug 1187993])
350 * Web Staff Client - accessibility and button names (https://bugs.launchpad.net/bugs/1615714[Bug 1615714])
351 * Screen readers skip Angular grid checkbox, row number, and flair icon cells (https://bugs.launchpad.net/bugs/2038230[Bug 2038230])
352 * The icon column (status-column) in the patron bills interface needs to convey its meaning to assistive technologies too (https://bugs.launchpad.net/bugs/1818086[Bug 1818086])
353 * add_circle_outline and remove_circle_outline icons in Marc Search tab need text alternatives (https://bugs.launchpad.net/bugs/2042492[Bug 2042492])
354 * Accessibility Improvements Needed in the Catalog (https://bugs.launchpad.net/bugs/1965985[Bug 1965985])
355 * form labels needed in edit-org-unit-setting-dialog (https://bugs.launchpad.net/bugs/2009853[Bug 2009853])
356 * Search Preferences: labels and form fields are not associated with each other (https://bugs.launchpad.net/bugs/2036313[Bug 2036313])
357 * Report output modal - visual accessibility issues (https://bugs.launchpad.net/bugs/2037666[Bug 2037666])
358 * ARIA labels needed in date select, datetime select (https://bugs.launchpad.net/bugs/2043421[Bug 2043421])
359 * Increase color contrast on Angular staff tab links (https://bugs.launchpad.net/bugs/2043238[Bug 2043238])
360 * Line item checkbox IDs are numeric; need prefix (https://bugs.launchpad.net/bugs/2019031[Bug 2019031])
361 * Add aria-describedby when multiple links have identical text (https://bugs.launchpad.net/bugs/2016343[Bug 2016343])
362
363
364 ==== Acquisitions ====
365
366 * Better way to ID funds at warning or stop percentages (https://bugs.launchpad.net/bugs/1984007[Bug 1984007])
367 * Line Item Alert Types Not Scoped in Purchase Orders (https://bugs.launchpad.net/bugs/2030820[Bug 2030820])
368 * Alert Type Drop Down Duplicated (https://bugs.launchpad.net/bugs/2030821[Bug 2030821])
369 * Unable to search by Line Item- Evergreen Bib ID (https://bugs.launchpad.net/bugs/1914297[Bug 1914297])
370 * Actually install the edi pusher and fetcher scripts (https://bugs.launchpad.net/bugs/2034969[Bug 2034969])
371 * legacy acq search: lineitem search results can prevent editing copies (https://bugs.launchpad.net/bugs/2036840[Bug 2036840])
372 * When Adding a Brief Record If You Double Click "Add Record" Two Line Items Are Created (https://bugs.launchpad.net/bugs/2040336[Bug 2040336])
373 * Line item deleting silently fails if selection list is owned by another user (https://bugs.launchpad.net/bugs/1966096[Bug 1966096])
374 * Line item alert comments and note text have the same id (https://bugs.launchpad.net/bugs/2009093[Bug 2009093])
375 * Drop Downs Don't Work Well in View/Place Orders (https://bugs.launchpad.net/bugs/2040319[Bug 2040319])
376
377
378 ==== Administration ====
379
380 * Single Day Emergency Closings Fail to Update Due Dates Correctly (https://bugs.launchpad.net/bugs/1818912[Bug 1818912])
381 * Fixed issue loading some AngularJS interfaces when hostname starts with *staff* or *eg* (https://bugs.launchpad.net/bugs/1862834[Bug 1862834])
382 * Ability to filter out deleted shelving locations in Shelving Locations Editor (https://bugs.launchpad.net/bugs/1917092[Bug 1917092])
383 * Single Sign On (Shibboleth) + Bootstrap OPAC (https://bugs.launchpad.net/bugs/1917083[Bug 1917083])
384 * Missing IDL field for stop_blocked_user on config.hold_matrix_matchpoint (https://bugs.launchpad.net/bugs/2028012[Bug 2028012])
385 * Library Settings Editor - History Link Missing Cursor Change (https://bugs.launchpad.net/bugs/2039306[Bug 2039306])
386 * Shelving location ID 1 cannot be modified (https://bugs.launchpad.net/bugs/2023314[Bug 2023314])
387 * Edit Survey Q&A button styles have gone awry (https://bugs.launchpad.net/bugs/2040186[Bug 2040186])
388 * eg_db_config can fail depending on ~/.psqlrc contents (https://bugs.launchpad.net/bugs/2023418[Bug 2023418])
389 * Rename New Statistical Categories Editors (https://bugs.launchpad.net/bugs/2023579[Bug 2023579])
390
391
392 ==== Booking ====
393
394 * Booking: attempting to create a reservation for a single item freezes the browser (https://bugs.launchpad.net/bugs/2032717[Bug 2032717])
395 * Booking: Overlapping bookings allowed (https://bugs.launchpad.net/bugs/1804066[Bug 1804066])
396
397
398 ==== Carousels ====
399
400 * Carousels - Carousels Can't be Created or Edited (https://bugs.launchpad.net/bugs/2039612[Bug 2039612])
401 * The "prev" and "next" navigation buttons in carousels are not translated.  (https://bugs.launchpad.net/bugs/2033067[Bug 2033067])
402 * Carousels - Add buttons in New Carousels Very Large (https://bugs.launchpad.net/bugs/2039606[Bug 2039606])
403
404
405 ==== Cataloging ====
406
407 * Angular Holdings Editor uses old terminology (https://bugs.launchpad.net/bugs/1983424[Bug 1983424])
408 * Fixed Fields Grid in Enhanced MARC Editor Not Updated on Save (https://bugs.launchpad.net/bugs/2015163[Bug 2015163])
409 * Fast Item Add Not Working from MARC Edit (https://bugs.launchpad.net/bugs/1986706[Bug 1986706])
410 * setting Default Search Pane fails in Angular 3.11 catalogue (https://bugs.launchpad.net/bugs/2007603[Bug 2007603])
411 * New Holdings Editor Ignores "Default Classification Scheme" Library Setting (https://bugs.launchpad.net/bugs/1960885[Bug 1960885])
412 * WebClient - Create MARC Record - Keyboard Shortcut (https://bugs.launchpad.net/bugs/2031040[Bug 2031040])
413 * WebClient - Create MARC Record - Select Template Focus and Page Name (https://bugs.launchpad.net/bugs/2031043[Bug 2031043])
414 * Create MARC Record - focus on item add and call number (https://bugs.launchpad.net/bugs/2031114[Bug 2031114])
415 * Create MARC Record - Hide help button for flat editor (https://bugs.launchpad.net/bugs/2031123[Bug 2031123])
416 * Create MARC Record - Flat Editor - Keyboard Shortcut for Saving (https://bugs.launchpad.net/bugs/2031162[Bug 2031162])
417 * Create MARC Record - Jump to Flat Editor - Keyboard Shortcut (https://bugs.launchpad.net/bugs/2031177[Bug 2031177])
418 * MARC Batch Import/Export Queue - Some Actions No Longer Show as Links (https://bugs.launchpad.net/bugs/2039310[Bug 2039310])
419 * angular MARC editor tab does not display record source value (https://bugs.launchpad.net/bugs/1927870[Bug 1927870])
420 * Enable spellcheck for angular MARC edit screens (https://bugs.launchpad.net/bugs/1947906[Bug 1947906])
421 * Angular: can no longer double click on item to open editor (https://bugs.launchpad.net/bugs/1908568[Bug 1908568])
422 * Stack Subfields are not stacking properly anymore (https://bugs.launchpad.net/bugs/2040528[Bug 2040528])
423 * MARC Batch Import/Export Queue: Links to the Staff Catalogue should open in a new tab (https://bugs.launchpad.net/bugs/2040305[Bug 2040305])
424 * Record Match Sets: Buttons Out of Alignment When Creating a New Match Set (https://bugs.launchpad.net/bugs/2040303[Bug 2040303])
425 * Wide buttons in Record Match Sets (https://bugs.launchpad.net/bugs/2043134[Bug 2043134])
426 * Reapplying item template with alert or note results in multiple alerts and/or notes (https://bugs.launchpad.net/bugs/1855144[Bug 1855144])
427
428
429 ==== Circulation ====
430
431 * Placing holds fails unintuitively when preferred pickup location is disabled via org unit setting opac.holds.org_unit_not_pickup_lib (https://bugs.launchpad.net/bugs/1477154[Bug 1477154])
432 * Preferred name not listed as available to receipts (https://bugs.launchpad.net/bugs/1841635[Bug 1841635])
433 * Make more strings available for translation in the Mark Damaged and Mark Missing dialogs (https://bugs.launchpad.net/bugs/1840990[Bug 1840990])
434 * Check Out Fails Silently if Operating Hours of Operation Set to Closed 7 Days a Week (https://bugs.launchpad.net/bugs/1944601[Bug 1944601])
435 * One Hour Gap in Default Autorenewal Delays (https://bugs.launchpad.net/bugs/1899976[Bug 1899976])
436 * Sort direction for selection depth wrong when doing best-hold selection (https://bugs.launchpad.net/bugs/2023338[Bug 2023338])
437 * Cash Reports allows start date after end date (https://bugs.launchpad.net/bugs/2002343[Bug 2002343])
438 * Autorenewal Can Overwhelm open-ils.trigger Service Drones (https://bugs.launchpad.net/bugs/2030915[Bug 2030915])
439 * Cash Reports - Label Totals Wrapping Unnecessarily Early (https://bugs.launchpad.net/bugs/2039311[Bug 2039311])
440 * Display of survey results in patron account formatted incorrectly (https://bugs.launchpad.net/bugs/2040184[Bug 2040184])
441 * Concerns about functionality of Mark item Missing from Items Out (https://bugs.launchpad.net/bugs/1998605[Bug 1998605])
442 * Circulation->Retrieve Recent Patrons can have duplicate entries (https://bugs.launchpad.net/bugs/2009281[Bug 2009281])
443 * View Holds: Need To be Able To Tell Where The Item Is Coming From (https://bugs.launchpad.net/bugs/2040312[Bug 2040312])
444
445
446 ==== Course materials ====
447
448 * Browse for course not working (https://bugs.launchpad.net/bugs/1913815[Bug 1913815])
449 * Blank or Wildcard Search for Course by Instructor Fails (https://bugs.launchpad.net/bugs/1968754[Bug 1968754])
450 * OPAC course reserves link display shouldn't depend on search library (https://bugs.launchpad.net/bugs/2035389[Bug 2035389])
451
452
453 ==== Client ====
454
455 * Logging out on a page with a pcrud call floods browser with errors (https://bugs.launchpad.net/bugs/2002693[Bug 2002693])
456 * Web staff client does not work properly when Czech is switched on (https://bugs.launchpad.net/bugs/2032753[Bug 2032753])
457 * angular: add keyboard support to eg-grid options menu (https://bugs.launchpad.net/bugs/1828575[Bug 1828575])
458 * Staff Client eg grid not sorting alphabetically (https://bugs.launchpad.net/bugs/1912840[Bug 1912840])
459 * Link/button issue in clipboard dialog component (https://bugs.launchpad.net/bugs/2043424[Bug 2043424])
460
461
462 ==== Documentation ====
463
464 * marc_export documentation sql example fix (https://bugs.launchpad.net/bugs/2029160[Bug 2029160])
465 * Update "Conjoined Items" section for web client (https://bugs.launchpad.net/bugs/1775930[Bug 1775930])
466 * Web Services - Add on Z39.50 and OAI-PMH (https://bugs.launchpad.net/bugs/2031935[Bug 2031935])
467 * Floating Feature Documentation (https://bugs.launchpad.net/bugs/2033655[Bug 2033655])
468 * Define Permissions (https://bugs.launchpad.net/bugs/1842957[Bug 1842957])
469 * Remove old docs from landing page (https://bugs.launchpad.net/bugs/2040313[Bug 2040313])
470 * Carousel docs list the wrong admin screen for Carousel Library Mapping (https://bugs.launchpad.net/bugs/2038779[Bug 2038779])
471 * Item Status Info Missing (https://bugs.launchpad.net/bugs/2022100[Bug 2022100])
472
473
474
475 ==== General ====
476
477 * open-ils.actor.container.retrieve_by_class doesn't properly handle missing bucketOwnerId (https://bugs.launchpad.net/bugs/2036265[Bug 2036265])
478 * Unusual strings in POEditor (https://bugs.launchpad.net/bugs/2045078[Bug 2045078])
479 * 2023-06 package-lock.json updates (main and rel_3_11) (https://bugs.launchpad.net/bugs/2022939[Bug 2022939])
480 * docs/package.json should be .gitignored (https://bugs.launchpad.net/bugs/2035383[Bug 2035383])
481
482
483 ==== OAI-PMH ====
484
485 * Config repository name extra space (https://bugs.launchpad.net/bugs/2030523[Bug 2030523])
486
487
488 ==== Public catalog ====
489
490 * Request a Card link missing on login form (https://bugs.launchpad.net/bugs/2039114[Bug 2039114])
491 * Button in Patron Messages interface in OPAC are not translatable (https://bugs.launchpad.net/bugs/1919501[Bug 1919501])
492 * Bootstrap Opac: Personal Information Page contains Links as Buttons (https://bugs.launchpad.net/bugs/2040314[Bug 2040314])
493 * Marking org unit as non-visible in the OPAC defaults patrons' preferred pickup locations to the first org unit (https://bugs.launchpad.net/bugs/2043127[Bug 2043127])
494
495
496 ==== Reports ====
497
498 * Unable to schedule a Report at 8 AM (https://bugs.launchpad.net/bugs/2039186[Bug 2039186])
499
500
501 ==== Search ====
502
503 * Search suggestions can make searches very slow in 3.11 (https://bugs.launchpad.net/bugs/2038472[Bug 2038472])
504 * Bootstrap OPAC: Only show current addresses (https://bugs.launchpad.net/bugs/1939309[Bug 1939309])
505
506
507 ==== Staff catalog ====
508
509 * Angular Staff Catalogue: More Link Missing from Facets (https://bugs.launchpad.net/bugs/1934018[Bug 1934018])
510 * Exclude Electronic Resources Check Box Can't Be Selected in Staff Catalogue (https://bugs.launchpad.net/bugs/2036297[Bug 2036297])
511 * Staff Catalog: Default Search and Preferred Library  settings are deleted when Search Preference page is loaded (https://bugs.launchpad.net/bugs/2037685[Bug 2037685])
512 * Use table for shelving locations in staff catalog (https://bugs.launchpad.net/bugs/2016742[Bug 2016742])
513 * Placeholders  in search form in  staff catalog appears untranslated (https://bugs.launchpad.net/bugs/1920126[Bug 1920126])
514 * Some components of the staff client search result interface appears untranslated (https://bugs.launchpad.net/bugs/1920230[Bug 1920230])
515 * Copy count highlight color contrast in staff catalog search results (https://bugs.launchpad.net/bugs/2043847[Bug 2043847])
516
517
518 === Further details on bug fixes ===
519
520 ==== Change in AutoRenew Event Definition Default Delay ====
521
522 The delay for the AutoRenew event has been changed from -23 hours to
523 -24 hours and 1 minute.  The previous values of -23 hours for the
524 delay and -1 minute for the max_delay left a gap of approximately 1
525 hour where items would not auto-renew if they fell due during that
526 time.  Depending upon the time that the AutoRenew event runner is
527 scheduled to run, this gap may never turn up.  However, all it takes
528 is a misconfigured client (i.e. an incorrect timezone setting) or a
529 manually edited due date on a circulation for this to turn up.  The
530 new interval settings guarantee that all circulations for a given 24
531 hour period are selected with no gap.
532
533 A database upgrade script is provided to alter any event definitions
534 using the Circ::Autorenew reactor and the previous default delay
535 values to the new settings.  If you have customized or added any event
536 definitions using this reactor, you should double check that they are
537 correct after an upgrade.
538
539 ==== Shelving Locations Editor: Hide deleted shelving locations by default ====
540
541 In the Shelving Locations Editor under Local Administration, a filter to hide 
542 deleted locations is applied by default. Clicking the Remove Filters button or 
543 Clearing the filter on the Is Deleted column will reveal the deleted locations.
544
545
546 === Acknowledgements ===
547
548 We would like to thank the following individuals who contributed code,
549 testing and documentation patches to the 3.11.2 point release of Evergreen:
550
551
552 * Scott Angel
553 * Jason Boyer
554 * Eva Cerniňáková
555 * Galen Charlton
556 * Jeff Davis
557 * Dan Briem
558 * Andrea Buntz Neiman
559 * Garry Collum
560 * Elizabeth Davis
561 * Ruth Davis
562 * Bill Erickson
563 * Robin Fitch
564 * Blake Graham-Henderson
565 * Lena Hernandez
566 * Kyle Huckins
567 * Linda Jansova
568 * Brian Kennedy
569 * Angela Kilsdonk
570 * Stephanie Leary
571 * Mary Llewellyn
572 * Llewellyn Marshall
573 * Steven Mayo
574 * Terran McCanna
575 * Gina Monti
576 * Christine Morgan
577 * Michele Morgan
578 * Susan Morrison
579 * Lauren Mous
580 * Jennifer Pringle
581 * Simone Rauscher
582 * Mike Rylander
583 * Jane Sandberg
584 * Chris Sharp
585 * Jason Stephenson
586 * Josh Stompro
587 * Elizabeth Thomsen
588 * Beth Willis
589 * Carol Witt
590
591
592 == Evergreen 3.11.1 ==
593
594 This release contains bug fixes improving on Evergreen 3.11.0.
595
596 This includes a fix for a critical security issue. Users are advised to
597 upgrade as soon as possible.
598
599 === Upgrade notes ===
600
601
602 === Bug Fixes ===
603
604 ==== Security ===
605
606 * Fixes an issue in `open-ils.fielder` that could enable unauthenticated remote SQL
607   injection attacks.
608
609 ==== Accessibility ====
610
611 * Fixes color contrast in tooltip links (https://bugs.launchpad.net/evergreen/+bug/2011056[Bug 2011056)]
612 * Restores checkbox borders in Bootstrap 5 (https://bugs.launchpad.net/evergreen/+bug/2019735(Bug 2019735)]
613
614
615 ==== Acquisitions ====
616
617 * Adds keyboard support for links in purchase order line item list (https://bugs.launchpad.net/evergreen/+bug/2019032[Bug 2019032]) 
618
619 ==== Administration ====
620
621 * Removes unused npm package ngx-i18nsupport (https://bugs.launchpad.net/evergreen/+bug/2018694[Bug 20186940]) 
622
623
624 ==== Circulation ====
625
626 * Fixes issues with place hold from patron record in Angular and AngularJS (https://bugs.launchpad.net/evergreen/+bug/1996818[Bug 1996818])
627
628 ==== Documentation ====
629
630 * Fixes GitHub actions docs build errors (https://bugs.launchpad.net/evergreen/+bug/2022366[Bug 2022366)]
631 * Further updating references from master to main in documentation and comments
632 * Fixes to Standing Penalties docs & release notes (https://bugs.launchpad.net/evergreen/+bug/2022962[Bug 2022962])
633
634
635 ==== Reports ====
636
637 * Fixes an issue where enabling Shibboleth broke reports output access (https://bugs.launchpad.net/evergreen/+bug/2008252[Bug 2008252)]
638
639
640 === Acknowledgements ===
641
642 We would like to thank the following individuals who contributed code, testing, and documentation to the 3.11.1 point release of Evergreen:
643
644 * John Amundson
645 * Jason Boyer
646 * Dan Briem
647 * Galen Charlton
648 * Jeff Davis
649 * Stephanie Leary
650 * Andrea Buntz Neiman
651 * Jane Sandberg
652 * Jason Stephenson
653
654
655
656
657 == Evergreen 3.11.0 ==
658
659 :leveloffset: +2
660
661
662 = Acquisitions =
663
664
665 == Lineitem Detail Audit Table ==
666
667 The default schema has added an audit table for the
668 `acq.lineitem_detail` table.  The audit table is NOT created during
669 database upgrade.  If you wish to add the audit table to your
670 Evergreen installation, you can run the following SQL in your
671 database:
672
673 [source, sql]
674 ----
675 SELECT acq.create_acq_auditor ( 'acq', 'lineitem_detail' );
676 CREATE INDEX acq_lineitem_detail_hist_id_idx ON acq.acq_lineitem_detail_history( id );
677 CREATE INDEX acq_lineitem_detail_hist_lineitem_idx ON acq.acq_lineitem_detail_history( lineitem );
678 CREATE INDEX acq_lineitem_detail_hist_fund_debit_idx ON acq.acq_lineitem_detail_history( fund_debit );
679 ----
680
681
682
683 = Administration =
684
685
686 == Enhanced Concerto dataset ==
687
688 An alternative sample dataset called "Enhanced Concerto" is now
689 available. This dataset includes a more realistic organizational
690 unit structure and additional data with which to test Evergreen
691 functionality.
692
693 The "Enhanced Concerto" dataset supports human-driven testing
694 and community demonstrations. However, at present, automated
695 tests, particularly the ones found in `Open-ILS/src/sql/Pg/live_t`
696 and `Open-ILS/src/perlmods/live_t`, are not guaranteed to pass
697 with the "Enhanced Concerto" dataset; instead, they remain targeted
698 to working with the original "Concerto" dataset.
699
700 === Installing the dataset ===
701
702 The dataset can be loaded when installing Evergreen by using the
703 `--load-concerto-enhanced` option of `eg_db_config`. For example:
704
705 [source,bash]
706 ----
707 perl Open-ILS/src/support-scripts/eg_db_config --update-config \
708        --service all --create-database --create-schema --create-offline \
709        --user <user> --password <password> --hostname <hostname> --port <port> \
710        --database <dbname> --admin-user <admin-user> --admin-pass <admin-pass> \
711        --load-concerto-enhanced
712 ----
713
714 The `--load-concerto-enhanced` switch is mutually exclusive with the
715 `--load-all-sample` switch to load the full original "Concerto" dataset
716 and the `--load-concerto` switch to load just the bibs, items, and
717 authorities from the original "Concerto" dataset.
718
719 === Updating the dataset ===
720
721 An experimental script called `make_concerto_from_evergreen_db.pl` is
722 included to support
723
724 * updating the dataset as Evergreen's schema evolves
725 * incorporating changes to the dataset from a running Evergreen system
726
727 The script compares data between different versions of an
728 Evergreen database depending on how it is invoked. This script has known
729 bugs and its output *must* be manually reviewed before being committed.
730
731
732 == --pipe option for marc_export ==
733
734 Add a --pipe option to marc_export to force reading of record ids from
735 standard input when one or more of the --library, or
736 --descendants options are used.  This permits more flexibility when
737 exporting records with holdings for given libraries or subsets of a
738 collection.
739
740 It is an error to specify the --all or --since  and --pipe options in the same
741 command line.
742
743
744 [source,sh]
745 --------
746         --pipe
747
748 Some examples:
749
750         --pipe --library BR1   [Filter the list of bib ids by those 
751                                 with BR1 as the Owning Library]
752
753         --pipe --descendants BR1 [Filters the list of bib ids by those 
754                                   with BR1 or descendants as the Owning Library]
755
756 --------
757
758
759 == --strip option for marc_export ==
760
761 The --strip option is used to suppress generation of specified elements
762 from the marc_export output. The option, which can be specified more than
763 once, is in one if these forms:
764
765 [source,sh]
766 --------
767         --strip <field RE>/<subfield RE>
768         --strip /<subfield RE>
769         --strip <field RE>
770
771 Some examples:
772
773         --strip 856/0   [Delete subfield 0's in fields with tag 856.]
774
775 Regular expressions are accepted:
776
777         --strip 8../0   [Delete subfield 0's in fields with tag 800-899.]
778
779 If the field is omitted, it is as if you specified "..." for the field RE.
780
781     --strip /0      [Delete subfield 0's in all fields.]
782     --strip /[abc]  [Delete subfield a, b or c in all fields.]
783
784 If the slash and subfield are omitted, it means to delete the given fields.
785
786     -strip 856     [Delete fields with tag 856]
787
788 If the slash is present, but the subfield is omitted, it means "all subfields"
789
790     --strip 856/    [Delete all subfields with tag 856]
791 --------
792
793
794 == Applying Missing Database Upgrades ==
795
796 This patch fixes a situation where an Evergreen database that had
797 been been upgraded to 3.6.0 at some point in its past using the
798 3.5.1-3.6.0 DB update script may be missing some DB revisions.
799
800 The following bugfixes are affected:
801
802     - https://bugs.launchpad.net/evergreen/+bug/1788260
803     - https://bugs.launchpad.net/evergreen/+bug/1908727
804     - https://bugs.launchpad.net/evergreen/+bug/1835127
805     - https://bugs.launchpad.net/evergreen/+bug/1910891
806     - https://bugs.launchpad.net/evergreen/+bug/1882825
807     - https://bugs.launchpad.net/evergreen/+bug/1096209
808
809
810 == Improvements to Mapping Permissions to Groups ==
811
812 The dialog to add permission mappings to a group in the Permission
813 Groups administrative interface now allows multiple permissions
814 to be added in one invocation. This reduces the number of clicks
815 and keyboard interactions required when adding a large number of
816 permission mappings.
817
818 == Custom Penalties ==
819
820 This development creates a set of Library Settings that a staff
821 member with appropriate permissions can use to set a custom value
822 for a stock penalty according to the following workflow:
823
824 . Create a new penalty in Standing Penalties
825 . Set the desired penalty threshold in Group Penalty Thresholds
826 . Use the Library Setting to associate your new penalty with a
827    stock system penalty and organizational unit context.
828
829 The custom penalty will be automatically applied in place of the
830 stock penalty at the specified org units, when the patrons'
831 account meets the penalty criteria.
832
833 System penalties that can be overridden:
834
835 * PATRON_EXCEEDS_FINES
836 * PATRON_EXCEEDS_OVERDUE_COUNT
837 * PATRON_EXCEEDS_CHECKOUT_COUNT
838 * PATRON_EXCEEDS_LOST_COUNT
839 * PATRON_EXCEEDS_LONGOVERDUE_COUNT
840 * PATRON_EXCEEDS_COLLECTIONS_WARNING
841 * PATRON_IN_COLLECTIONS
842
843
844 = Architecture =
845
846
847 == Malicious Search Protection ==
848
849 Evergreen sometimes sees some "novel" query strings in the wild that
850 cause the search backend to time out or worse.  These are sometimes
851 malicious and sometimes accidental, but the effect on users is the
852 same.
853
854 The changes here improve query compilation in several respects in order
855 to reduce the chances of an overly complex query causing problems for
856 the search subsystem.
857
858 More work is done up front to simplify and combine parts of the
859 resulting SQL, allowing more work to be done closer to the data.
860 This change allows Evergreen to handle many more tested or chained
861 boolean expressions, and negated terms are now handled directly in
862 line with other adjacent terms. Phrases (exact matches) are now
863 searched for using Postgres' adjacency tsearch operator.
864
865 All of these changes work together to improve performance by getting
866 more search work done in fewer database operations while protecting
867 against certain query constructs that have caused problems in the
868 past.
869
870
871
872 == Angular and Bootstrap Updates for Staff Interface ==
873
874 The Angular staff interface now uses Angular 15 and Bootstrap 5. This
875 introduces various changes to how the staff interface styling is
876 done; developers should take note.
877
878
879 == Fix SQL Injection Vulnernability ==
880
881 An SQL injection vulnernability related to the implementation of
882 search term highlights is now closed.
883
884
885 == Queued Ingest ==
886
887 This feature allows for the separation of bib and authority record
888 updates and the search (and other) indexing that occurs when a record is
889 modified in some way. Prior to this feature, bib and authority records
890 would be indexed immediately upon an update.
891
892 While individual record ingest has not become a problem with regard to
893 system performance or interface usability, there exist several batch
894 operations which aggregate many inserts or updates and whose aggregate
895 ingest time cost can be significant.  These include, but are not
896 limited to, reingest caused by authority control propagation, reingest
897 required by the addition or modification of indexing configuration,
898 cataloging and acquisitions record import and overlay from the staff
899 interface, and upgrade-time reingest required by structural changes
900 to the underlying indexing and search system.
901
902 === New Utility ===
903
904 When Queued Ingest is enabled, a new control script, `ingest_ctl`, is
905 available to perform several functions:
906
907 * Run in the background to process the queues of indexing requests
908 * Display statistics of queued ingest activity
909 * Specify that a set of records should be reindexed.
910
911 Here are some examples of how it is used:
912
913 [source,bash]
914 ------------------------------------------------------------------------------------
915 # Enqueue records 1-500000 for reingest later, just one worker for the queue
916 /openils/bin/ingest_ctl --queue-threads 1
917     --queue-type biblio
918     --queue-run-at tomorrow
919     --queue-owner admin
920     --queue-name "slowly updating records due to new RDA attributes"
921     --start-id 1 --end-id 500000
922
923 # Start the background worker
924 /openils/bin/ingest_ctl --coordinator --max-child 20
925
926 # Stop the background worker
927 /openils/bin/ingest_ctl --coordinator --stop
928
929 # Process whatever you can Right Now
930 /openils/bin/ingest_ctl --max-child 20
931
932 # Process a single queue Right Now
933 /openils/bin/ingest_ctl --queue 1234 --max-child 20
934
935 # Stats on Queued Ingest processing so far today
936 /openils/bin/ingest_ctl --stats --since today --totals-only
937 ------------------------------------------------------------------------------------
938
939 This script also requires the following switches (or environment
940 variables) in order to connect to the database:
941
942 * `--db_user` (or environment variable `PGUSER`)
943 * `--db` (or environment variable `PGDATABASE`)
944 * `--dbpw` (or environment variable `PGPASSWORD`)
945 * `--db_port` (or environment variable `PGPORT`)
946
947 === New Settings ===
948
949 This feature adds several new global flags:
950
951
952 |===
953 | Global Flag | Enabled
954
955 | Queued Ingest: Abort transaction on ingest error rather than simply logging an error | no
956 | Queued Ingest: Queue all bib record updates on authority change propagation, even if bib queuing is not generally enabled | no
957 | Queued Ingest: Use Queued Ingest for bib record ingest on insert and undelete | no
958 | Queued Ingest: Use Queued Ingest for authority record ingest on insert and undelete | no
959 | Queued Ingest: Use Queued Ingest for bib record ingest on update | no
960 | Queued Ingest: Use Queued Ingest for authority record ingest on update | no
961 | Queued Ingest: Use Queued Ingest for bib record ingest on delete | no
962 | Queued Ingest: Use Queued Ingest for authority record ingest on delete | no
963 | Queued Ingest: Maximum number of database workers allowed for queued ingest processes | yes; default value 20
964 | Queued Ingest: Use Queued Ingest for all bib record ingest | no
965 | Queued Ingest: Use Queued Ingest for all bib and authority record ingest | no
966 | Queued Ingest: Do NOT use Queued Ingest when creating a new bib, or undeleting a bib, via the MARC editor | yes
967 | Queued Ingest: Use Queued Ingest for all authority record ingest | no
968 | Queued Ingest: Do NOT Use Queued Ingest when editing bib records via the MARC Editor | yes
969 |===
970
971 This feature does not add any new library settings or permissions.
972
973 === Upgrade Notes ===
974
975 Queued Ingest is not automatically turned on upon upgrade. to enable it,
976 at minimum the following actions should be taken:
977
978 * Enable at least the "Use Queued Ingest for all bib and authority record
979   ingest" global flag
980 * Ensure that `ingest_ctl` is running with the `--coordinator` flag.
981
982
983
984 = Cataloging =
985
986
987 == Catalog Staff View ==
988
989 Adds a Staff View tab to the record details page in the staff catalog.
990 In addition to showing various fields from the bib record, it also shows
991 a count of hold requests and a break-down of available items versus
992 total items, and it shows a breakdown of similar records by formats and
993 language editions, based on the associated metarecord.
994
995
996
997
998 = Circulation =
999
1000
1001 == Adjust Hold Cancel Reasons ==
1002
1003 The dialog to confirm canceling a hold in the staff interface
1004 now lists only hold cancel reasons that can be manually applied,
1005 excluding the ones that can only be automatically applied.
1006
1007 In addition, two more hold cancel reasons are added:
1008
1009  * Patron via email
1010  * Patron via SMS
1011
1012
1013 == New Permission for Viewing Holds Pull List ==
1014
1015 Access to the holds pull list is now restricted to users with the
1016 VIEW_HOLD_PULL_LIST permission.  By default, this new permission is granted to
1017 all users with the VIEW_HOLDS permission.
1018
1019
1020
1021
1022 = Client =
1023
1024
1025 == Angular navbar keyboard navigation ==
1026
1027 Adds basic keyboard navigation support to the Angular web client navbar as follows:
1028
1029 * Use the Tab key to move between the top-level menu items.
1030 * Press Enter, Space, or the down arrow on a top-level item to open its submenu. Pressing Esc will close it.
1031 * Shift-tab from the first submenu item back to the top level, and use Enter or Space to toggle the button again and close the submenu.
1032 * Within the submenu, use either Tab and shift-Tab to move up and down, or the up/down arrow keys.
1033
1034
1035
1036 = OPAC =
1037
1038
1039 == Multi-term Did You Mean search suggestions ==
1040
1041 Expanding on the previous single-class, single-term search suggestion
1042 development, this feature provides suggestions for single-class searches
1043 with multiple terms.
1044
1045  * The Library Settings that were previously used to control the global
1046 behavior of search suggestions have been moved to search class
1047 configuration fields.  This was done because the data in each search
1048 class benefits from different setting values. If the Library Settings
1049 had been set, they will be used to update the corresponding search
1050 class configuration fields. Regardless, Evergreen administrators are
1051 recommended to review the settings.
1052
1053  * If a patron's search matches a variant or non-preferred heading from
1054 an authority record, if the main heading of that authority is linked
1055 to at least bibliographic record, the system will provide that main
1056 heading as a suggestion as well, along with spelling-corrected suggestions.
1057
1058  * Quoted phrases in user input require strict term order and adjacency
1059 for the phrase portion of the suggestion generated for the phrase(s),
1060 whereas unquoted input (or the portion that is not quoted) does not.
1061
1062 === MARC Search/Facet Class field additions ===
1063
1064  * variant_authority_suggestion   Whether this class should attempt variant authority suggestions based on search-class/browse-axis mapping
1065  * symspell_transfer_case         Whether suggestions should retain user-supplied letter case
1066  * symspell_skip_correct          Only supply suggestions to misspelled words
1067  * symspell_suggestion_verbosity  Setting that controls the amount of effort, and therefore time, spent on suggestion generation
1068  * max_phrase_edit_distance       Maximum average per-word edit distance when evaluating suggestions
1069  * suggestion_word_option_count   Maximum alternate suggestions per word
1070  * max_suggestions                Maximum suggstions to present
1071  * low_result_threshold           Maximum hit count beyond which suggestions are not provided
1072  * min_suggestion_use_threshold   Minimum number of times a suggestion must exist in the corpus
1073  * pg_trgm_weight                 Weight of the trigram similarity metric; 0 avoids calculation costs
1074  * soundex_weight                 Weight of the soundex similarity metric; 0 avoids calculation costs
1075  * keyboard_distance_weight       Weight of the keyboard distance similarity metric; 0 avoids calculation costs
1076
1077 === Upgrade ===
1078
1079 If the databse has authority records that are linked to bilbiographic
1080 records, a reingest of the search suggestion dictionary is recommended.
1081
1082 Instructions for performing that reingest are included in the database
1083 update scripts and will be output to the log when those scripts are
1084 run.
1085
1086
1087 == Restrict login redirect ==
1088
1089 As a security best-practice, Evergreen should not allow arbitrary
1090 redirection on successful login, but instead limit redirection to
1091 local links or configured domains and schemes.
1092
1093 This feature is controlled by a new global flag called *opac.login_redirect_domains*
1094 which must contain a comma-separated list of domains.  All hostnames
1095 under each domain is allowed for redirect, and the scheme of the
1096 redirect URL must be one of http, https, ftp, or ftps.
1097
1098
1099
1100 == Accepting payments with SmartPAY ==
1101 SmartPAY is a payment processing service that lets
1102 sites take credit card payments without payment card information ever
1103 touching the sites' own servers.
1104
1105 === Library Settings ===
1106 The following settings need to be set at the appropriate org level for
1107 sites wanting to use SmartPAY.
1108
1109  * "Allow Credit Card Payments" (should be 'true')
1110
1111    credit.payments.allow
1112
1113  * "Enable SmartPAY payments" (should be 'true')
1114
1115    credit.processor.smartpay.enabled
1116
1117  * "SmartPAY location ID" (value provided by Comprise)
1118
1119    credit.processor.smartpay.location_id
1120
1121  * "SmartPAY customer ID" (value provided by Comprise)
1122
1123    credit.processor.smartpay.customer_id
1124
1125  * "SmartPAY login name" (value provided by Comprise)
1126
1127    credit.processor.smartpay.login
1128
1129  * "SmartPAY password" (value provided by Comprise)
1130
1131    credit.processor.smartpay.password
1132
1133  * "SmartPAY API key" (value provided by Comprise)
1134
1135    credit.processor.smartpay.api_key
1136
1137  * "SmartPAY server name" (value provided by Comprise)
1138
1139    credit.processor.smartpay.server
1140
1141  * "SmartPAY server port" (value provided by Comprise)
1142
1143    credit.processor.smartpay.port
1144
1145  * "Name default credit processor" (should be 'SmartPAY')
1146
1147    credit.processor.default
1148
1149
1150
1151 = Miscellaneous =
1152
1153 * Add patron home library code as a column to the View Holds grid in the staff catalog record details page (LP#1991726)
1154 * Include template ID in the template table in the Reporter (LP#1998386)
1155 * Remove the `pub` flag from the `biblio.record_note` table (LP#1978978)
1156 * Add the publication date to the Staff Catalog's Shelf Browse (LP#1999432)
1157 * Resolve search performance degradation with PostgreSQL version 12 and up (LP#1999274)
1158 * Improved styling of paid line items in acquisitions screens (LP#1999270)
1159 * Improved styling of the keyboard shortcut info modal (LP#1999955)
1160 * (Developer) Add Emacs mode to `fm_IDL.xml` (LP#1914625)
1161 * `autogen.sh` can now accept a `-c` switch to specify the location of `opensrf_core.xml`. This is useful for certain multi-tenant setups of Evergreen. (LP#2003707)
1162 * Better organization of acquisitions line item alert fields (LP#2002977)
1163 * Prevent templates from applying or changing magical status in angular holdings editor (LP#1999401)
1164 * Prevent directly editing the shelving location deleted field in the Shelving Locations Editor (LP#2002435)
1165 * The "Strict Barcode" checkbox is now closer to the barcode input on the Check Out, Check In, and Renew Items pages (LP#1990968)
1166 * LP1929593 UPDATE_COPY_BARCODE permission
1167
1168     ** This adds the permission UPDATE_COPY_BARCODE and a new API call,
1169
1170       open-ils.cat.update_copy_barcode
1171
1172     ** which explicitly tests for both UPDATE_COPY_BARCODE and UPDATE_COPY,
1173     with either being sufficient for allowing a barcode change.  Existing
1174     Replace Barcode UI's in both Angular and AngularJS have been modified
1175     to use this API call instead of the pcrud service.  One side-effect of
1176     this has been better surfacing of errors, as errors in pcrud were
1177     uncaught and bypassing the normal error handling.  This addresses
1178     LP1951469.
1179
1180     ** The upgrade script gives any permission groups that already have the
1181     UPDATE_COPY permission the new UPDATE_COPY_BARCODE permission at the
1182     same depth, though it's technically not needed.
1183 * Patron and staff login forms now include a button to reveal the password input. (LP#1977554)
1184 * Adds new Local Administration entries for Item Statistical Categories Editor and Patron Statistical Categories Editor, which are angularized interfaces.
1185 * Tweaks eg-grids to underline hyperlinks within cells.  This potentially affects multiple interfaces.
1186 * eg-org-family-select now supports persistKey
1187 * LP1965446 Option to Disable Title-Level Holds on Bib Records with Parts
1188
1189     ** This feature adds one global flag and one library setting, respectively:
1190
1191         *** circ.holds.api_require_monographic_part_when_present
1192           Holds: Require Monographic Part When Present for hold check.
1193         *** circ.holds.ui_require_monographic_part_when_present
1194           Require Monographic Part when Present
1195
1196     ** Normally the selection of a monographic part during hold placement is optional if there is at least one copy
1197     on the bib without a monographic part.  A true value for this setting for any involved owning library for the
1198     bib or for the global flag will require part selection even under this condition.  This essentially removes
1199     the All/Any Parts option from the part selection drop-down, for both versions of the public catalog (TPAC and
1200     BOOPAC), and for the Angular staff catalog interface. It should be noted that if the library setting is set
1201     below the consortium level, Title level holds may be allowed for some libraries and not others.
1202
1203     ** At the API level, we consider just the global flag and will throw a TITLE_HOLD_WHEN_MONOGRAPHIC_PART_REQUIRED
1204     event for a title hold request when there are items with monographic parts on the bib.  It is possible for
1205     the library settings and the global flag to differ, but the global flag will catch every instance of hold
1206     placement including those by third party callers, SIP, etc.
1207 * Links the lineitem id link in Acquisitions search results to the lineitem detail page rather than the purchase order. (LP#2003946)
1208
1209 :leveloffset: 0
1210
1211
1212 == Acknowledgments ==
1213 The Evergreen project would like to acknowledge the following
1214 organizations that commissioned developments in this release of
1215 Evergreen:
1216
1217 * CW MARS
1218 * Evergreen Community Development Initiative
1219 * Evergreen Indiana
1220 * King County Library System
1221 * Pennsylvania Integrated Library System
1222 * Westchester Library System
1223
1224 We would also like to thank the following individuals who contributed
1225 code, translations, documentations patches and tests to this release of
1226 Evergreen:
1227
1228 * John Amundson
1229 * Scott Angel
1230 * Jason Boyer
1231 * Dan Briem
1232 * Andrea Buntz Neiman
1233 * Eva Cerninakova
1234 * Galen Charlton
1235 * Garry Collum
1236 * Elizabeth Davis
1237 * Jeff Davis
1238 * Britta Dorsey
1239 * Bill Erickson
1240 * Jason Etheridge
1241 * Ruth Frasur
1242 * Jeff Godin
1243 * Blake Graham-Henderson
1244 * Rogan Hamby
1245 * Elaine Hardy
1246 * Stephanie Leary
1247 * Clayton Liddell
1248 * Shula Link
1249 * Tiffany Little
1250 * Mary Llewellyn
1251 * Debbie Luchenbill
1252 * Karen MacDonald
1253 * Llewellyn Marshall
1254 * Terran McCanna
1255 * Chrystal Messam
1256 * Gina Monti
1257 * Christine Morgan
1258 * Michele Morgan
1259 * Susan Morrison
1260 * Susasn Morrison
1261 * Dan Pearl
1262 * Jennifer Pringle
1263 * Mike Risher
1264 * Mike Rylander
1265 * Jane Sandberg
1266 * Chris Sharp
1267 * Ben Shum
1268 * Jason Stephenson
1269 * Josh Stompro
1270 * Elizabeth Thomsen
1271 * Jennifer Weston
1272 * Beth Willis
1273 * Carol Witt
1274 * Adam Woolford
1275 * Jessica Woolford
1276
1277 We also thank the following organizations whose employees contributed
1278 patches:
1279
1280 * BC Libraries Coop
1281 * Bibliomation
1282 * Catalyte
1283 * CW MARS
1284 * Equinox Open Library Initiative
1285 * Evergreen Indiana
1286 * Georgia Public Library Service
1287 * Kenton County Library
1288 * King County Library System
1289 * Lake Agassiz Regional Library
1290 * LibraryMarket
1291 * Linn Benton Community College
1292 * MOBIUS
1293 * NC Cardinal
1294 * NOBLE
1295 * Princeton University
1296 * Sigio
1297 * Westchester Library System
1298
1299 We regret any omissions.  If a contributor has been inadvertently
1300 missed, please open a bug at http://bugs.launchpad.net/evergreen/
1301 with a correction.
1302