]> git.evergreen-ils.org Git - Evergreen.git/blob - docs/RELEASE_NOTES_3_5.adoc
LP#1772955: Only include xacts with balance in summary
[Evergreen.git] / docs / RELEASE_NOTES_3_5.adoc
1 Evergreen 3.5 Release Notes
2 ===========================
3 :toc:
4 :numbered:
5
6 Evergreen 3.5.2
7 ---------------
8
9 This release contains bug fixes improving on Evergreen 3.5.1.
10
11 Bug Fixes
12 ~~~~~~~~~
13
14 Accessibility
15 ^^^^^^^^^^^^^
16
17 * Help popovers in the AngularJS staff client can now be opened using keyboard navigation
18 (https://bugs.launchpad.net/evergreen/+bug/1801947[Bug 1801947])
19 * Keyboard navigation improvement to the Register/Edit Patron screen
20 (https://bugs.launchpad.net/evergreen/+bug/1840329[Bug 1840329])
21 * Decorative icons in the navbar are now aria-hidden
22 (https://bugs.launchpad.net/evergreen/+bug/1795720[Bug 1795720])
23 * The staff login page now contains an apporopriate heading
24 (https://bugs.launchpad.net/evergreen/+bug/1839365[Bug 1839365])
25
26 Acquisitions
27 ^^^^^^^^^^^^
28
29 * Improve wording in acquisitions line item actions menu
30 (https://bugs.launchpad.net/evergreen/+bug/1418694[Bug 1418694])
31
32 Administration
33 ^^^^^^^^^^^^^^
34
35 * Permission Group Interface refreshes after making permission changes
36 (https://bugs.launchpad.net/evergreen/+bug/1891355[Bug 1891355])
37 * Permissions for creating/modifying booking reservations can now be
38 scoped by org unit
39 (https://bugs.launchpad.net/evergreen/+bug/1835127[Bug 1835127])
40 * Fixes issues with sharing settings in the reporter
41 (https://bugs.launchpad.net/evergreen/+bug/1851413[Bug 1851413])
42 * It is now possible to report on non-cataloged circulations
43 separately from non-cataloged in-house uses
44 (https://bugs.launchpad.net/evergreen/+bug/1788260[Bug 1788260])
45 * Prevents duplicated report outputs
46 (https://bugs.launchpad.net/evergreen/+bug/1893463[Bug 1893463])
47 * Fixes a UI issue in the reporter
48 (https://bugs.launchpad.net/evergreen/+bug/1207744[Bug 1207744])
49 * Improves description of an org unit setting
50 (https://bugs.launchpad.net/evergreen/+bug/1325704[Bug 1325704])
51
52 Cataloging
53 ^^^^^^^^^^
54
55 * Catalogers can now batch edit call numbers from item buckets
56 (https://bugs.launchpad.net/evergreen/+bug/1747664[Bug 1747664])
57 * The item editor now displays all circulation modifiers when batch updating
58 (https://bugs.launchpad.net/evergreen/+bug/1844732[Bug 1844732])
59 * When merging bibliographic records, the deleted record is now also marked as
60 inactive (https://bugs.launchpad.net/evergreen/+bug/1771386[Bug 1771386])
61 * The staff catalog now includes a UPC search option
62 (https://bugs.launchpad.net/evergreen/+bug/1885764[Bug 1885764])
63 * Catalogers can now choose "AND" or "OR" as the root node of a record match set
64 (https://bugs.launchpad.net/evergreen/+bug/1839562[Bug 1839562])
65 * The Replace Item Barcode screen now displays an error message when trying to
66 replace a barcode with a barcode already in use (Bugs
67 https://bugs.launchpad.net/evergreen/+bug/1362743[1362743]
68 and https://bugs.launchpad.net/evergreen/+bug/1890498[1890498])
69 * The Angular Catalog's Holding View grid now includes more columns
70 (https://bugs.launchpad.net/evergreen/+bug/1892077[Bug 1892077])
71 * The Angular Catalog's Holding View grid context menu no longer includes horizontal scroll bars
72 (https://bugs.launchpad.net/evergreen/+bug/1890849[Bug 1890849])
73 * Fixes an issue that caused the Holdings View grid to not display all necessary holdings
74 (https://bugs.launchpad.net/evergreen/+bug/1845047[Bug 1845047])
75 * Fixes an issue with the Staff Catalog call number browse
76 (https://bugs.launchpad.net/evergreen/+bug/1889685[Bug 1889685])
77 * Fixes an issue with exporting MARC records via a CSV file
78 (https://bugs.launchpad.net/evergreen/+bug/1850825[Bug 1850825])
79 * Fixes an issue with the queue type selector in the Inspect Queue screen
80 (https://bugs.launchpad.net/evergreen/+bug/1890351[Bug 1890351])
81 * Display a helpful message when a staff catalog barcode search doesn't match
82 any barcodes (https://bugs.launchpad.net/evergreen/+bug/1896083[Bug 1896083])
83 * Filters in the angular staff catalog now differentiate between OPAC visible
84 and OPAC invisible values
85 (https://bugs.launchpad.net/evergreen/+bug/1872867[Bug 1872867])
86
87
88
89 Circulation
90 ^^^^^^^^^^
91
92 * The Patron Edit form now reflects the opac.hold_notify user setting, if set
93 (https://bugs.launchpad.net/evergreen/+bug/1879993[Bug 1879993])
94 * The Register Patron form can now set default password according to a patron's
95 phone number when the org setting "Patron: password from phone #" is TRUE
96 (https://bugs.launchpad.net/evergreen/+bug/1900184[Bug 1900184])
97 * The Patron self-registration form now persists a patron's selected home library,
98 even if they refresh the form in their browser
99 (https://bugs.launchpad.net/evergreen/+bug/1361270[Bug 1361270])
100 * Offline circulation interface now lists organizational units in the correct order
101 (https://bugs.launchpad.net/evergreen/+bug/1724019[Bug 1724019])
102 * Several improvements to placing holds in the Angular staff catalog
103 (https://bugs.launchpad.net/evergreen/+bug/1851882[Bug 1851882])
104 * The org unit selector in the staff catalog holds tab is now sticky
105 (https://bugs.launchpad.net/evergreen/+bug/1889113[Bug 1889113])
106 * Fixes an issue that resulted in displaying duplicate holds in the catalog's View
107 Holds tab (https://bugs.launchpad.net/evergreen/+bug/1865564[Bug 1865564])
108 * Fixes an issue in which cataloged resources sometimes do not appear in the
109 Booking Pull List (https://bugs.launchpad.net/evergreen/+bug/1882828[Bug 1882828])
110 * The Booking Pull List grid now allows users to save their grid settings
111 (https://bugs.launchpad.net/evergreen/+bug/1882825[Bug 1882825])
112 * Fixes an issue with the hold targeter
113 (https://bugs.launchpad.net/evergreen/+bug/1508208[Bug 1508208])
114 * Fixes an issue that prevents items from circulating when OpenSRF is installed
115 with non-default router names
116 (https://bugs.launchpad.net/evergreen/+bug/1904220[Bug 1904220])
117
118 Client
119 ^^^^^^
120
121 * Fixes an issue with keyboard shortcuts in the Angular Staff Client
122 (https://bugs.launchpad.net/evergreen/+bug/1883126[Bug 1883126])
123 * Fixes an issue that caused a blank screen to appear
124 (https://bugs.launchpad.net/evergreen/+bug/1855737[Bug 1855737])
125
126
127 Public Catalog
128 ^^^^^^^^^^^^^^
129
130 * Fixes an issue which prevented Zotero from gathering metadata from the
131 public catalog (https://bugs.launchpad.net/evergreen/+bug/1776954[Bug 1776954])
132
133 Acknowledgements
134 ~~~~~~~~~~~~~~~~
135 We would like to thank the following individuals who contributed code,
136 testing and documentation patches to the 3.5.2 point release of Evergreen:
137
138 * Jason Boyer
139 * Dan Briem
140 * Galen Charlton
141 * Garry Collum
142 * Jeff Davis
143 * Bill Erickson
144 * Jason Etheridge
145 * Ruth Frasur
146 * Rogan Hamby
147 * Elaine Hardy
148 * Shula Link
149 * Tiffany Little
150 * Mary Llewellyn
151 * Terran McCanna
152 * Christine Morgan
153 * Michele Morgan
154 * Jennifer Pringle
155 * Mike Risher
156 * Mike Rylander
157 * Jane Sandberg
158 * Dan Scott
159 * Chris Sharp
160 * Remington Steed
161 * Jason Stephenson
162 * Jennifer Weston
163 * Beth Willis
164
165
166 Evergreen 3.5.1
167 ---------------
168
169 This release contains bug fixes improving on Evergreen 3.5.0.
170
171 Bug Fixes
172 ~~~~~~~~~
173
174
175 Administration
176 ^^^^^^^^^^^^^^
177
178 * Fixes a bug that caused the Emergency Closing handler to skip circulations with fines (https://bugs.launchpad.net/evergreen/+bug/1870605[Bug 1870605])
179 * The column headers in the Copy Status configuration screen have improved labels (https://bugs.launchpad.net/evergreen/+bug/1848573[Bug 1848573])
180 * Fixes an incorrect link to the Match Set configuration screen (https://bugs.launchpad.net/evergreen/+bug/1840294[Bug 1840294])
181 * Updates the descriptions of the _circ.staff_client.receipt_ library settings (https://bugs.launchpad.net/evergreen/+bug/1705302[Bug 1705302])
182 * The labels of the All Circulations reporter sources have been clarified (https://bugs.launchpad.net/evergreen/+bug/1852443[Bug 1852443])
183 * The emergency closing form provides additional guidance about end dates (https://bugs.launchpad.net/evergreen/+bug/1867524[Bug 1867524])
184 * The badge_score_generator.pl script is now installed as part of an Evergreen install (https://bugs.launchpad.net/evergreen/+bug/1847784[Bug 1847784])
185 * User preferred names and name keywords are now purged from the database when the user is purged
186 (https://bugs.launchpad.net/evergreen/+bug/1802166[Bug 1802166])
187 * Fixes a bug with the "months ago" functionality in the reporter (https://bugs.launchpad.net/evergreen/+bug/1885759[Bug 1885759])
188 * Angular call number prefix/suffix admin pages no longer let you edit sort key (https://bugs.launchpad.net/evergreen/+bug/1889251[Bug 1889251])
189
190 Cataloging
191 ^^^^^^^^^^
192
193 * Various improvements to the MARC Editor (Bugs https://bugs.launchpad.net/evergreen/+bug/1735568[Bug 1735568] and
194 https://bugs.launchpad.net/evergreen/+bug/1830443[Bug 1830443])
195 * Fixes an issue with undeleting bibliographic records (https://bugs.launchpad.net/evergreen/+bug/1845241[Bug 1845241])
196 * Item status now alerts the user about invalid barcodes uploaded from a file (https://bugs.launchpad.net/evergreen/+bug/1847784[Bug 1847784])
197 * You can now open multiple items in Item Status from an item bucket (https://bugs.launchpad.net/evergreen/+bug/1735828[Bug 1735828])
198 * The experimental catalog now allows searching by format (https://bugs.launchpad.net/evergreen/+bug/1886118[Bug 1886118])
199 * The experimental catalog now displays the bib call number according to the search library's org unit setting
200 (https://bugs.launchpad.net/evergreen/+bug/1874897[Bug 1874897])
201 * Fixes an issue with adding and editing call numbers in the experimental catalog (https://bugs.launchpad.net/evergreen/+bug/1878079[Bug 1878079])
202 * Newly added items and call numbers have distinct styling (https://bugs.launchpad.net/evergreen/+bug/1731370[Bug 1731370])
203 * Fixes an issue with hold activation dates (https://bugs.launchpad.net/evergreen/+bug/1783793[Bug 1783793])
204 * Adds item creator and editor to holdings editor grids (https://bugs.launchpad.net/evergreen/+bug/1811466[Bug 1811466])
205 * The experimental catalog authority MARC editor can now delete and undelete authority records
206 (https://bugs.launchpad.net/evergreen/+bug/1866546[Bug 1866546])
207
208 Circulation
209 ^^^^^^^^^^^
210
211 * Overdue items are now highlighted in red in the Items Out screen (https://bugs.launchpad.net/evergreen/+bug/1775286[Bug 1775286])
212 * Fixes an issue that caused patron stat cat information to persist between patrons in the Patron Edit screen
213 (https://bugs.launchpad.net/evergreen/+bug/1844365[Bug 1844365])
214 * The Pending User Buckets now allow more than 100 users (https://bugs.launchpad.net/evergreen/+bug/1754387[Bug 1754387])
215 * Fixes an issue that caused long patron names to obscure important parts of circulation screens
216 (https://bugs.launchpad.net/evergreen/+bug/1805860[Bug 1805860])
217 * Prevents an incorrect "Input is out of range" validation error in the date pickers of the check out and renewal
218 screens (https://bugs.launchpad.net/evergreen/+bug/1864056[Bug 1864056])
219 * Long overdue and lost and paid items now count toward patron limits (https://bugs.launchpad.net/evergreen/+bug/1747542[Bug 1747542])
220 * The holds shelf list now includes columns for "User Alias" and "User Alias or Display Name" (https://bugs.launchpad.net/evergreen/+bug/1712854[Bug 1712854])
221 * In the messages tab of a patron's account, you can now change the date range of displayed archived penalties
222 (https://bugs.launchpad.net/evergreen/+bug/1775940[Bug 1775940])
223 * Fixes an issue with hanging transits (https://bugs.launchpad.net/evergreen/+bug/1819542[Bug 1819542])
224 * Fixes some hold targeting logic (https://bugs.launchpad.net/evergreen/+bug/1886852[Bug 1886852])
225 * Fixes an issue with default billing type prices (https://bugs.launchpad.net/evergreen/+bug/1776757[Bug 1776757])
226 * The experimental catalog's hold grid now includes both date and time for hold request time (https://bugs.launchpad.net/evergreen/+bug/1889296[Bug 1889296])
227 * Sounds now play when an item alert pops up in the web client (https://bugs.launchpad.net/evergreen/+bug/1851541[Bug 1851541])
228 * Autorenewal notifications now display a more intelligible message (https://bugs.launchpad.net/evergreen/+bug/1842431[Bug 1842431])
229
230 Client
231 ^^^^^^
232
233 * New installations of Evergreen will prevent problematic caching of the Angular client (https://bugs.launchpad.net/evergreen/+bug/1775276[Bug 1775276])
234 * All screens in the angular client now have a banner to indicate which screen it is (https://bugs.launchpad.net/evergreen/+bug/1474874[Bug 1474874])
235 * Fixes a bug that caused inconsistent hotkey behavior (https://bugs.launchpad.net/evergreen/+bug/1886713[Bug 1886713])
236 * The Angular client has been upgraded to be compatible with moment-timezone 0.5.29 (https://bugs.launchpad.net/evergreen/+bug/1884787[Bug 1884787])
237 * Fixes an issue with comboboxes (typeaheads) in the Angular client (https://bugs.launchpad.net/evergreen/+bug/1882591[Bug 1882591])
238 * Publicly visible buckets are now known as Shareable buckets (https://bugs.launchpad.net/evergreen/+bug/1717996[Bug 1717996])
239
240 Feeds
241 ^^^^^
242
243 * Fixes an issue with HTML item feed cover images (https://bugs.launchpad.net/evergreen/+bug/1674364[Bug 1674364])
244
245 Public catalog
246 ^^^^^^^^^^^^^^
247
248 * The list of holdings in the OPAC now considers call number suffix in its sorting (https://bugs.launchpad.net/evergreen/+bug/1795469[Bug 1795469])
249 * The Exclude Electronic Resources checkbox now works properly when locale picker is enabled (https://bugs.launchpad.net/evergreen/+bug/1847343[Bug 1847343])
250
251 QA
252 ^^
253
254 * Adds automated tests for the barcode completion feature (https://bugs.launchpad.net/evergreen/+bug/1847680[Bug 1847680])
255
256 Search
257 ^^^^^^
258
259 * Fixes an issue with SRU search (https://bugs.launchpad.net/evergreen/+bug/1833300[Bug 1833300])
260 * Fixes an issue with searching the catalog from the staff client (https://bugs.launchpad.net/evergreen/+bug/1858701[Bug 1858701])
261 * The experimental catalog basket clears when a staff member logs out (https://bugs.launchpad.net/evergreen/+bug/1867834[Bug 1867834])
262 * Fixes an accessibility issue with the catalog search on the splash page (https://bugs.launchpad.net/evergreen/+bug/1839369[Bug 1839369])
263
264 Upgrade notes
265 ~~~~~~~~~~~~~
266
267 Evergreen administrators should update existing apache configuration files
268 so that the Angular index.html file is never cached by the client.  This
269 can be done by changing the Angular setup section of the apache configuration
270 that starts with:
271
272 [source,xml]
273 ----
274 <Directory "/openils/var/web/eg2/en-US">
275 ----
276
277 or similar in the apache configuration. Add the following after the
278 FallbackResource directive:
279
280 [source,xml]
281 ----
282     <Files "index.html">
283       <IfModule mod_headers.c>
284         Header set Cache-Control "no-cache, no-store, must-revalidate"
285         Header set Pragma "no-cache"
286         Header set Expires 0
287       </IfModule>
288     </Files>
289 ----
290
291 Finally, ensure that the mod_headers apache module is enabled by running the
292 following commands on all apache servers as the root user:
293
294 [source,bash]
295 ----
296 a2enmod headers
297 sudo /etc/init.d/apache2 restart
298 ----
299
300 Purge User Preferred Names
301 ^^^^^^^^^^^^^^^^^^^^^^^^^^
302 The new, user preferred name fields are now set to NULL in the
303 database when a user account is purged via the staff client or using
304 the actor.usr_delete function in the database.
305
306 To clear the preferred name fields from records that have already been
307 purged, run the following SQL update:
308
309 [source,sql]
310 ----
311 UPDATE actor.usr
312 SET pref_prefix = NULL,
313     pref_first_given_name = NULL,
314     pref_second_given_name = NULL,
315     pref_family_name = NULL,
316     pref_suffix = NULL,
317     name_keywords = NULL
318 WHERE usrname ~ ('^' || id || '-PURGED')
319 AND NOT active
320 AND deleted
321 AND (
322   pref_prefix IS NOT NULL OR
323   pref_first_given_name IS NOT NULL OR
324   pref_second_given_name IS NOT NULL OR
325   pref_family_name IS NOT NULL OR
326   pref_suffix IS NOT NULL OR
327   name_keywords IS NOT NULL
328 );
329 ----
330
331 Acknowledgements
332 ~~~~~~~~~~~~~~~~
333 We would like to thank the following individuals who contributed code,
334 testing and documentation patches to the 3.5.1 point release of Evergreen:
335
336 * John Amundson
337 * A. Bellenir
338 * Jason Boyer
339 * Steven Callender
340 * Galen Charlton
341 * Jeff Davis
342 * Bill Erickson
343 * Jason Etheridge
344 * Ruth Frasur
345 * Blake Graham Henderson
346 * Rogan Hamby
347 * Elaine Hardy
348 * Kyle Huckins
349 * Shula Link
350 * Tiffany Little
351 * Christine Morgan
352 * Michele Morgan
353 * Terran McCanna
354 * Gina Monti
355 * Mike Risher
356 * Mike Rylander
357 * Jane Sandberg
358 * Dan Scott
359 * Jason Stephenson
360 * Josh Stompro
361 * John Yorio
362
363 Evergreen 3.5.0
364 ---------------
365
366 Upgrade notes
367 -------------
368
369 New Action Trigger hook for patron registration
370 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
371 Use of the new Action Trigger stgu.created hook requires changes to 
372 your action_trigger_filters.json file.  See below for more details.
373
374 New prerequisite - Email::MIME Perl module
375 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
376 The Email::MIME Perl module is now required, so be sure to run the 
377 prerequisite installation procedure for your Linux distribution before 
378 upgrading Evergreen.
379
380
381
382 New Features for 3.5.0
383 ----------------------
384
385 Administration
386 ~~~~~~~~~~~~~~
387
388 Do not cache the Angular application root
389 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
390
391 Evergreen administrators should update existing apache configuration files
392 so that the Angular index.html file is never cached by the client.  This
393 can be done by changing the Angular setup section of the apache configuration
394 that starts with:
395
396 [source, conf]
397 ----
398 <Directory "/openils/var/web/eg2/en-US">
399 ----
400
401 or similar in the apache configuration. Add the following after the
402 FallbackResource directive:
403
404 [source, conf]
405 ----
406     <Files "index.html">
407       <IfModule mod_headers.c>
408         Header set Cache-Control "no-cache, no-store, must-revalidate"
409         Header set Pragma "no-cache"
410         Header set Expires 0
411       </IfModule>
412     </Files>
413 ----
414
415 Finally, ensure that the mod_headers apache module is enabled by running the
416 following commands on all apache servers as the root user:
417
418 [source, sh]
419 ----
420 a2enmod headers
421 /etc/init.d/apache2 restart
422 ----
423
424
425 Repair of Self-closing HTML Tags
426 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
427 The most recent release of JQuery requires valid closing tags for X/HTML elements.
428 These were repaired within affected OPAC/Staff Client TT2 templates, but care should
429 be taken in Action/Trigger templates to make sure closing tags are present where 
430 appropriate.  The stock template for PO HTML was affected. 
431 See https://bugs.launchpad.net/evergreen/+bug/1873286[LP#1873286] for details. 
432
433 Aged Money Changes
434 ^^^^^^^^^^^^^^^^^^
435
436 Two new global flag settings have been added to control if/when billings and
437 payments are aged.  Both settings are disabled by default.
438
439 * 'history.money.age_with_circs' 
440  ** Age billings and payments linked to circulations when the cirulcation 
441     is aged.
442 * 'history.money.retention_age'
443   ** Age billings and payments based on the age of the finish date for
444      the linked transaction.
445   ** To age money based on this setting, there is a new srfsh script
446      at (by default) /openils/bin/age_money.srfsh.
447
448 Aged Payment Additional Fields
449 ++++++++++++++++++++++++++++++
450
451 The aged payment table now has accepting_usr, cash_drawer, and billing
452 columns to improve reporting of aged money.
453
454 Manual Data Migration of Aged Money
455 +++++++++++++++++++++++++++++++++++
456
457 For users that wish to age money along with circulations (global flag 
458 'history.money.age_with_circs' is set to true), it's necessary to manaully
459 age money for circulations which have already been aged.  This can be
460 done directly in the database with SQL:
461
462 NOTE: This SQL can take a very long time to run on large databases, so
463 it may be necessary to process aged circulations in batches instead
464 of all at once.
465
466 [source,sql]
467 -------------------------------------------------------------------------
468 SELECT money.age_billings_and_payments_for_xact(circ.id)
469 FROM action.aged_circulation circ
470 -- limit to aged circs with billings
471 JOIN money.billing mb ON mb.xact = circ.id;
472 -------------------------------------------------------------------------
473
474
475 PostgreSQL 10 Support
476 ^^^^^^^^^^^^^^^^^^^^^
477 PostgreSQL 10 is now available for installation with Evergreen.  Please
478 see the installation documentation for details.
479
480 New Action Trigger hook for patron registration
481 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
482 Evergreen now includes a new type of Action Trigger hook: stgu.created. 
483 This hook will trigger upon the patron registration submission form. In 
484 addition to the new hook, an example Action Trigger definition is 
485 provided (disabled by default) entitled "Patron Registered for a card 
486 stgu.created". With clever timing and delay settings, a library can 
487 receive a single notification containing all of the pending patron 
488 registrations for a given time interval. No special server-side 
489 considerations required unless you introduce a new granularity. There 
490 is, however, a new clause introduced to the 
491 "action_trigger_filters.json.example" file.
492
493 If you wish to use this new hook, be sure to include this clause in your 
494 local "action_trigger_filters.json" file:
495
496 ----
497 "stgu.created" : {
498         "context_org": "home_ou",
499         "filter": {
500             "complete": "f"
501         }
502     }
503 ----
504
505 SendEmail Reactor Updated to use Email::MIME
506 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
507 The SendEmail reactor for Action/Trigger has been updated to use the
508 Email::MIME Perl module for proper encoding of the email message
509 header fields.  You should notice no functional difference in the
510 sending of emails.
511
512
513
514 Cataloging
515 ~~~~~~~~~~
516
517 Enriched/Full MARC Editor Ported to Angular
518 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
519 The full MARC editor is now implemented in Angular.  This change impacts
520 both the experimental Angular catalog and the MARC edit option within
521 MARC Batch Import/Export (Vandelay) Queue manager.
522
523 Patron View tab in Experimental Catalog
524 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
525 The record view screen in the Experimental Catalog now has a 
526 _Patron View_ tab.  This tab displays a view of the record in
527 the OPAC, as a patron would see it.
528
529 The _Patron View_ tab replaces the previous _View in Catalog_
530 button.
531
532
533
534 Circulation
535 ~~~~~~~~~~~
536
537 New Hold Sort Order: Traditional with Holds-chase-home-lib-patrons
538 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
539
540 This is a new entry under Administration -> Server Administration -> 
541 Best-Hold Selection Sort Order in the staff client.  It prioritizes holds 
542 such that a given item, based on its owning library, will prefer patrons with 
543 a matching home library, no matter the pickup library.
544
545
546 Angular Staff Catalog Holds Patron Search Support
547 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
548 The Angular staff catalog now supports patron searching directly from 
549 the holds placement interace.
550
551 Hide Print List Button On Self Check Home Page
552 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
553 The _Print List_ button is no longer displayed on the main page
554 of the self check interface. This addresses an issue where
555 users were observed to either hit the _Print List_ button and
556 walk away or hit it *and* the _Logout_ button, causing duplicate
557 receipts to be printed.  The _Print List_ button continues to
558 be displayed on the _Items Out_, _Holds_, and _Fines Details_ pages
559 of the self check interface.
560
561 Update Hold Notification Information
562 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
563 The public catalog and staff client now have the ability to update 
564 existing holds if a patron or a staff member changes certain 
565 notification preferences or contact information.  Evergreen will detect 
566 these changes and prompt the staff user or patron user and ask if they 
567 want to update existing holds with the new contact information and/or 
568 notification preferences.
569
570
571
572 Client
573 ~~~~~~
574
575 Angular Staff Catalog Preferences Page
576 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
577 Adds a new "Catalog Preferences" interface, accessible directly from the
578 catalog.  The UI houses the search preferences (default search lib,
579 preferred library, default search tab) and a new staff-specific
580 hits-per-page setting.  Other preferences may be added later.
581
582 Adds support for selecting a default search tab using the existing
583 'eg.search.adv_pane' setting.
584
585 Hatch File Writer Print Option
586 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
587 Adds a new stock print option in the Hatch printer configuration interface
588 called Hatch File Writer (translatable).  When selected, any print content
589 that is delivered to this printer is translated into text where necessary
590 and written to a file in the Hatch profile directory.
591
592 The name of the file written is based on the print context: 
593 "receipt.<context>.txt".  For example, 'receipt.label.txt'.
594
595 Angular Staff Catalog gets Search Highlighting
596 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
597 Search text highlighting is now supported on the search results and
598 record details pages in the Angular staff catalog for searches that
599 support highlighting.
600
601
602
603 OPAC
604 ~~~~
605
606 Custom CSS in OPAC 
607 ^^^^^^^^^^^^^^^^^^
608 There is now a library setting called opac.patron.custom_css. This can be
609 populated with CSS that will load in the OPAC after the stylesheets and
610 allow for custom CSS without editing server side templates. The permission
611 UPDATE_ORG_UNIT_SETTING.opac.patron.custom_css manages access to it.
612
613
614
615 SIP
616 ~~~
617
618 Add patron_status_always_permit_loans Option to SIP Server
619 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
620 Evergreen now has a new `oils_sip.xml` login attribute called
621 `patron_status_always_permit_loans` that specifies whether
622 the charge privileges denied, renewal privilges denied, and
623 card reported lost flags in the patron status block should be
624 coerced to permissive values regardless of the actual state
625 of the patron record. Turning this on works around an issue
626 where a 2019-12 change by the Hoopla SIP2 client takes those flag
627 fields into account, but some libraries may not wish those
628 to block a patron's access to online resources that use
629 SIP2 to authenticate. This setting can also be set as
630 an `implementation_config` option; note that if it is set to
631 'true' or 'false' as a login attribute, the login attribute will
632 override whatever is set in the `implementation_config`.
633
634
635
636
637 Acknowledgments
638 ---------------
639 The Evergreen project would like to acknowledge the following
640 organizations that commissioned developments in this release of
641 Evergreen:
642
643 * King County Library System 
644 * MassLNC
645 * PaILS
646
647 We would also like to thank the following individuals who contributed
648 code, translations, documentations patches and tests to this release of
649 Evergreen:
650
651 * Jason Boyer
652 * Galen Charlton
653 * Garry Collum
654 * Dawn Dale
655 * Jeff Davis
656 * Bill Erickson
657 * Jason Etheridge
658 * Lynn Floyd
659 * Ruth Frasur
660 * Blake Graham-Henderson
661 * Rogan Hamby
662 * Terran McCanna
663 * Mike Risher
664 * Mike Rylander
665 * Jane Sandberg
666 * Chris Sharp
667 * Josh Stompro
668 * Cesar Velez
669
670
671 We also thank the following organizations whose employees contributed
672 patches:
673
674 * BC Libraries Cooperative
675 * Catalyte
676 * Equinox Open Library Initiative
677 * Georgia Public Library Service
678 * Indiana State Library
679 * King County Library System 
680 * Lake Agassiz Regional Library
681 * Linn-Benton Community College
682 * MOBIUS
683
684 We regret any omissions.  If a contributor has been inadvertently
685 missed, please open a bug at http://bugs.launchpad.net/evergreen/
686 with a correction.
687