]> git.evergreen-ils.org Git - Evergreen.git/blob - docs/RELEASE_NOTES_3_4.adoc
LP#1891550: stamp schema update and add release notes entry
[Evergreen.git] / docs / RELEASE_NOTES_3_4.adoc
1 Evergreen 3.4 Release Notes
2 ===========================
3 :toc:
4 :numbered:
5
6 Evergreen 3.4.6
7 ---------------
8
9 This release contains bug fixes improving on Evergreen 3.4.5,
10 including a security bug fix.
11
12 Bug Fixes
13 ~~~~~~~~~
14
15 Security
16 ^^^^^^^^
17
18 * Fix an issue where `open-ils.pcrud` backends could crash with
19 a segmentation fault under certain conditions that could be invoked
20 by an external attacker, thus leading to a potential denial
21 of service attack.
22
23 Public Catalog
24 ^^^^^^^^^^^^^^
25
26 * Fix an issue where titles could run together when viewing a
27 carousel with a mobile browser.
28 (https://bugs.launchpad.net/evergreen/+bug/1868147[Bug 1868147])
29
30 Acknowledgements
31 ~~~~~~~~~~~~~~~~
32 We would like to thank the following individuals who contributed code,
33 testing and documentation patches to the 3.4.6 point release of Evergreen:
34
35 * Galen Charlton
36 * Garry Collum
37 * Mike Rylander
38 * Jason Stephenson
39
40 Evergreen 3.4.5
41 ---------------
42
43 This release contains bug fixes improving on Evergreen 3.4.4.
44
45 Bug Fixes
46 ~~~~~~~~~
47
48 Accessibility
49 ^^^^^^^^^^^^^
50
51 * Help popovers in the AngularJS staff client can now be opened using keyboard navigation
52 (https://bugs.launchpad.net/evergreen/+bug/1801947[Bug 1801947])
53 * Keyboard navigation improvement to the Register/Edit Patron screen
54 (https://bugs.launchpad.net/evergreen/+bug/1840329[Bug 1840329])
55 * Decorative icons in the navbar are now aria-hidden
56 (https://bugs.launchpad.net/evergreen/+bug/1795720[Bug 1795720])
57 * The staff login page now contains an apporopriate heading
58 (https://bugs.launchpad.net/evergreen/+bug/1839365[Bug 1839365])
59
60 Acquisitions
61 ^^^^^^^^^^^^
62
63 * Improve wording in acquisitions line item actions menu
64 (https://bugs.launchpad.net/evergreen/+bug/1418694[Bug 1418694])
65
66 Administration
67 ^^^^^^^^^^^^^^
68
69 * Permission Group Interface refreshes after making permission changes
70 (https://bugs.launchpad.net/evergreen/+bug/1891355[Bug 1891355])
71 * Permissions for creating/modifying booking reservations can now be
72 scoped by org unit
73 (https://bugs.launchpad.net/evergreen/+bug/1835127[Bug 1835127])
74 * Fixes issues with sharing settings in the reporter
75 (https://bugs.launchpad.net/evergreen/+bug/1851413[Bug 1851413])
76 * It is now possible to report on non-cataloged circulations
77 separately from non-cataloged in-house uses
78 (https://bugs.launchpad.net/evergreen/+bug/1788260[Bug 1788260])
79 * Fixes a UI issue in the reporter
80 (https://bugs.launchpad.net/evergreen/+bug/1207744[Bug 1207744])
81
82 Cataloging
83 ^^^^^^^^^^
84
85 * Catalogers can now batch edit call numbers from item buckets
86 (https://bugs.launchpad.net/evergreen/+bug/1747664[Bug 1747664])
87 * The item editor now displays all circulation modifiers when batch updating
88 (https://bugs.launchpad.net/evergreen/+bug/1844732[Bug 1844732])
89 * When merging bibliographic records, the deleted record is now also marked as
90 inactive (https://bugs.launchpad.net/evergreen/+bug/1771386[Bug 1771386])
91 * The staff catalog now includes a UPC search option
92 (https://bugs.launchpad.net/evergreen/+bug/1885764[Bug 1885764])
93 * Catalogers can now choose "AND" or "OR" as the root node of a record match set
94 (https://bugs.launchpad.net/evergreen/+bug/1839562[Bug 1839562])
95 * The Replace Item Barcode screen now displays an error message when trying to
96 replace a barcode with a barcode already in use (Bugs
97 https://bugs.launchpad.net/evergreen/+bug/1362743[1362743]
98 and https://bugs.launchpad.net/evergreen/+bug/1890498[1890498])
99 * The Angular Catalog's Holding View grid context menu no longer includes horizontal scroll bars
100 (https://bugs.launchpad.net/evergreen/+bug/1890849[Bug 1890849])
101 * Fixes an issue that caused the Holdings View grid to not display all necessary holdings
102 (https://bugs.launchpad.net/evergreen/+bug/1845047[Bug 1845047])
103 * Fixes an issue with exporting MARC records via a CSV file
104 (https://bugs.launchpad.net/evergreen/+bug/1850825[Bug 1850825])
105 * Fixes an issue with the queue type selector in the Inspect Queue screen
106 (https://bugs.launchpad.net/evergreen/+bug/1890351[Bug 1890351])
107
108 Circulation
109 ^^^^^^^^^^
110
111 * The Patron Edit form now reflects the opac.hold_notify user setting, if set
112 (https://bugs.launchpad.net/evergreen/+bug/1879993[Bug 1879993])
113 * The Patron self-registration form now persists a patron's selected home library,
114 even if they refresh the form in their browser
115 (https://bugs.launchpad.net/evergreen/+bug/1361270[Bug 1361270])
116 * Offline circulation interface now lists organizational units in the correct order
117 (https://bugs.launchpad.net/evergreen/+bug/1724019[Bug 1724019])
118 * Fixes an issue that resulted in displaying duplicate holds in the catalog's View
119 Holds tab (https://bugs.launchpad.net/evergreen/+bug/1865564[Bug 1865564])
120 * Fixes an issue in which cataloged resources sometimes do not appear in the
121 Booking Pull List (https://bugs.launchpad.net/evergreen/+bug/1882828[Bug 1882828])
122 * The Booking Pull List grid now allows users to save their grid settings
123 (https://bugs.launchpad.net/evergreen/+bug/1882825[Bug 1882825])
124 * Fixes an issue that prevents items from circulating when OpenSRF is installed
125 with non-default router names
126 (https://bugs.launchpad.net/evergreen/+bug/1904220[Bug 1904220])
127
128 Client
129 ^^^^^^
130
131 * Fixes an issue with keyboard shortcuts in the Angular Staff Client
132 (https://bugs.launchpad.net/evergreen/+bug/1883126[Bug 1883126])
133
134 Public Catalog
135 ^^^^^^^^^^^^^^
136
137 * Fixes an issue which prevented Zotero from gathering metadata from the
138 public catalog (https://bugs.launchpad.net/evergreen/+bug/1776954[Bug 1776954])
139
140 Acknowledgements
141 ~~~~~~~~~~~~~~~~
142 We would like to thank the following individuals who contributed code,
143 testing and documentation patches to the 3.4.5 point release of Evergreen:
144
145 * Jason Boyer
146 * Dan Briem
147 * Galen Charlton
148 * Garry Collum
149 * Jeff Davis
150 * Bill Erickson
151 * Jason Etheridge
152 * Ruth Frasur
153 * Rogan Hamby
154 * Elaine Hardy
155 * Shula Link
156 * Tiffany Little
157 * Mary Llewellyn
158 * Terran McCanna
159 * Christine Morgan
160 * Michele Morgan
161 * Jennifer Pringle
162 * Mike Risher
163 * Mike Rylander
164 * Jane Sandberg
165 * Dan Scott
166 * Chris Sharp
167 * Beth Willis
168
169 Evergreen 3.4.4
170 ---------------
171
172 This release contains bug fixes improving on Evergreen 3.4.3.
173
174 Bug Fixes
175 ~~~~~~~~~
176
177
178 Administration
179 ^^^^^^^^^^^^^^
180
181 * Fixes a bug that caused the Emergency Closing handler to skip circulations with fines (https://bugs.launchpad.net/evergreen/+bug/1870605[Bug 1870605])
182 * The column headers in the Copy Status configuration screen have improved labels (https://bugs.launchpad.net/evergreen/+bug/1848573[Bug 1848573])
183 * Fixes an incorrect link to the Match Set configuration screen (https://bugs.launchpad.net/evergreen/+bug/1840294[Bug 1840294])
184 * Updates the descriptions of the _circ.staff_client.receipt_ library settings (https://bugs.launchpad.net/evergreen/+bug/1705302[Bug 1705302])
185 * The labels of the All Circulations reporter sources have been clarified (https://bugs.launchpad.net/evergreen/+bug/1852443[Bug 1852443])
186 * The emergency closing form provides additional guidance about end dates (https://bugs.launchpad.net/evergreen/+bug/1867524[Bug 1867524])
187 * The badge_score_generator.pl script is now installed as part of an Evergreen install (https://bugs.launchpad.net/evergreen/+bug/1847784[Bug 1847784])
188 * User preferred names and name keywords are now purged from the database when the user is purged
189 (https://bugs.launchpad.net/evergreen/+bug/1802166[Bug 1802166])
190 * Fixes a bug with the "months ago" functionality in the reporter (https://bugs.launchpad.net/evergreen/+bug/1885759[Bug 1885759])
191 * Angular call number prefix/suffix admin pages no longer let you edit sort key (https://bugs.launchpad.net/evergreen/+bug/1889251[Bug 1889251])
192
193 Cataloging
194 ^^^^^^^^^^
195
196 * Various improvements to the MARC Editor (Bugs https://bugs.launchpad.net/evergreen/+bug/1735568[Bug 1735568] and
197 https://bugs.launchpad.net/evergreen/+bug/1830443[Bug 1830443])
198 * Fixes an issue with undeleting bibliographic records (https://bugs.launchpad.net/evergreen/+bug/1845241[Bug 1845241])
199 * Item status now alerts the user about invalid barcodes uploaded from a file (https://bugs.launchpad.net/evergreen/+bug/1847784[Bug 1847784])
200 * You can now open multiple items in Item Status from an item bucket (https://bugs.launchpad.net/evergreen/+bug/1735828[Bug 1735828])
201 * The experimental catalog now allows searching by format (https://bugs.launchpad.net/evergreen/+bug/1886118[Bug 1886118])
202 * The experimental catalog now displays the bib call number according to the search library's org unit setting
203 (https://bugs.launchpad.net/evergreen/+bug/1874897[Bug 1874897])
204 * Fixes an issue with adding and editing call numbers in the experimental catalog (https://bugs.launchpad.net/evergreen/+bug/1878079[Bug 1878079])
205 * Newly added items and call numbers have distinct styling (https://bugs.launchpad.net/evergreen/+bug/1731370[Bug 1731370])
206 * Fixes an issue with hold activation dates (https://bugs.launchpad.net/evergreen/+bug/1783793[Bug 1783793])
207 * Adds item creator and editor to holdings editor grids (https://bugs.launchpad.net/evergreen/+bug/1811466[Bug 1811466])
208
209 Circulation
210 ^^^^^^^^^^^
211
212 * Overdue items are now highlighted in red in the Items Out screen (https://bugs.launchpad.net/evergreen/+bug/1775286[Bug 1775286])
213 * Fixes an issue that caused patron stat cat information to persist between patrons in the Patron Edit screen
214 (https://bugs.launchpad.net/evergreen/+bug/1844365[Bug 1844365])
215 * The Pending User Buckets now allow more than 100 users (https://bugs.launchpad.net/evergreen/+bug/1754387[Bug 1754387])
216 * Fixes an issue that caused long patron names to obscure important parts of circulation screens
217 (https://bugs.launchpad.net/evergreen/+bug/1805860[Bug 1805860])
218 * Prevents an incorrect "Input is out of range" validation error in the date pickers of the check out and renewal
219 screens (https://bugs.launchpad.net/evergreen/+bug/1864056[Bug 1864056])
220 * Long overdue and lost and paid items now count toward patron limits (https://bugs.launchpad.net/evergreen/+bug/1747542[Bug 1747542])
221 * 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])
222 * In the messages tab of a patron's account, you can now change the date range of displayed archived penalties
223 (https://bugs.launchpad.net/evergreen/+bug/1775940[Bug 1775940])
224 * Fixes an issue with hanging transits (https://bugs.launchpad.net/evergreen/+bug/1819542[Bug 1819542])
225 * Fixes some hold targeting logic (https://bugs.launchpad.net/evergreen/+bug/1886852[Bug 1886852])
226 * Fixes an issue with default billing type prices (https://bugs.launchpad.net/evergreen/+bug/1776757[Bug 1776757])
227 * 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])
228 * Sounds now play when an item alert pops up in the web client (https://bugs.launchpad.net/evergreen/+bug/1851541[Bug 1851541])
229 * Autorenewal notifications now display a more intelligible message (https://bugs.launchpad.net/evergreen/+bug/1842431[Bug 1842431])
230
231 Client
232 ^^^^^^
233
234 * New installations of Evergreen will prevent problematic caching of the Angular client (https://bugs.launchpad.net/evergreen/+bug/1775276[Bug 1775276])
235 * 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])
236 * Fixes a bug that caused inconsistent hotkey behavior (https://bugs.launchpad.net/evergreen/+bug/1886713[Bug 1886713])
237 * The moment-timezone library is pinned to 0.5.27 in the Angular client (https://bugs.launchpad.net/evergreen/+bug/1884787[Bug 1884787])
238 * Fixes an issue with comboboxes (typeaheads) in the Angular client (https://bugs.launchpad.net/evergreen/+bug/1882591[Bug 1882591])
239 * Publicly visible buckets are now known as Shareable buckets (https://bugs.launchpad.net/evergreen/+bug/1717996[Bug 1717996])
240
241 Feeds
242 ^^^^^
243
244 * Fixes an issue with HTML item feed cover images (https://bugs.launchpad.net/evergreen/+bug/1674364[Bug 1674364])
245
246 Public catalog
247 ^^^^^^^^^^^^^^
248
249 * The list of holdings in the OPAC now considers call number suffix in its sorting (https://bugs.launchpad.net/evergreen/+bug/1795469[Bug 1795469])
250 * The Exclude Electronic Resources checkbox now works properly when locale picker is enabled (https://bugs.launchpad.net/evergreen/+bug/1847343[Bug 1847343])
251
252 Search
253 ^^^^^^
254
255 * Fixes an issue with SRU search (https://bugs.launchpad.net/evergreen/+bug/1833300[Bug 1833300])
256 * Fixes an issue with searching the catalog from the staff client (https://bugs.launchpad.net/evergreen/+bug/1858701[Bug 1858701])
257 * The experimental catalog basket clears when a staff member logs out (https://bugs.launchpad.net/evergreen/+bug/1867834[Bug 1867834])
258 * Fixes an accessibility issue with the catalog search on the splash page (https://bugs.launchpad.net/evergreen/+bug/1839369[Bug 1839369])
259
260 Upgrade notes
261 ~~~~~~~~~~~~~
262
263 Evergreen administrators should update existing apache configuration files
264 so that the Angular index.html file is never cached by the client.  This
265 can be done by changing the Angular setup section of the apache configuration
266 that starts with:
267
268 [source,xml]
269 ----
270 <Directory "/openils/var/web/eg2/en-US">
271 ----
272
273 or similar in the apache configuration. Add the following after the
274 FallbackResource directive:
275
276 [source,xml]
277 ----
278     <Files "index.html">
279       <IfModule mod_headers.c>
280         Header set Cache-Control "no-cache, no-store, must-revalidate"
281         Header set Pragma "no-cache"
282         Header set Expires 0
283       </IfModule>
284     </Files>
285 ----
286
287 Finally, ensure that the mod_headers apache module is enabled by running the
288 following commands on all apache servers as the root user:
289
290 [source,bash]
291 ----
292 a2enmod headers
293 sudo /etc/init.d/apache2 restart
294 ----
295
296 Purge User Preferred Names
297 ^^^^^^^^^^^^^^^^^^^^^^^^^^
298 The new, user preferred name fields are now set to NULL in the
299 database when a user account is purged via the staff client or using
300 the actor.usr_delete function in the database.
301
302 To clear the preferred name fields from records that have already been
303 purged, run the following SQL update:
304
305 [source,sql]
306 ----
307 UPDATE actor.usr
308 SET pref_prefix = NULL,
309     pref_first_given_name = NULL,
310     pref_second_given_name = NULL,
311     pref_family_name = NULL,
312     pref_suffix = NULL,
313     name_keywords = NULL
314 WHERE usrname ~ ('^' || id || '-PURGED')
315 AND NOT active
316 AND deleted
317 AND (
318   pref_prefix IS NOT NULL OR
319   pref_first_given_name IS NOT NULL OR
320   pref_second_given_name IS NOT NULL OR
321   pref_family_name IS NOT NULL OR
322   pref_suffix IS NOT NULL OR
323   name_keywords IS NOT NULL
324 );
325 ----
326
327 Acknowledgements
328 ~~~~~~~~~~~~~~~~
329 We would like to thank the following individuals who contributed code,
330 testing and documentation patches to the 3.4.4 point release of Evergreen:
331
332 * John Amundson
333 * A. Bellenir
334 * Jason Boyer
335 * Steven Callender
336 * Galen Charlton
337 * Jeff Davis
338 * Bill Erickson
339 * Jason Etheridge
340 * Ruth Frasur
341 * Blake Graham Henderson
342 * Rogan Hamby
343 * Elaine Hardy
344 * Kyle Huckins
345 * Shula Link
346 * Tiffany Little
347 * Christine Morgan
348 * Michele Morgan
349 * Terran McCanna
350 * Gina Monti
351 * Mike Risher
352 * Mike Rylander
353 * Jane Sandberg
354 * Dan Scott
355 * Jason Stephenson
356 * Josh Stompro
357 * John Yorio
358
359 Evergreen 3.4.3
360 ---------------
361
362 This release contains bug fixes improving on Evergreen 3.4.2.
363
364 Bug Fixes
365 ~~~~~~~~~
366
367 * Check In - "Route To" Field Sometimes Incorrect (https://bugs.launchpad.net/evergreen/+bug/1775276[Bug 1775276])
368 * Repair nested i18n Angular attribute (https://bugs.launchpad.net/evergreen/+bug/1862395[Bug 1862395])
369 * Select element on login not accessible (https://bugs.launchpad.net/evergreen/+bug/1839359[Bug 1839359])
370 * Org unit admin interface sorting (https://bugs.launchpad.net/evergreen/+bug/1860468[Bug 1860468])
371 * Splash page needs headers (https://bugs.launchpad.net/evergreen/+bug/1839372[Bug 1839372])
372 * Use correct API method for updating existing MARC records. (https://bugs.launchpad.net/evergreen/+bug/1859191[Bug 1859191])
373 * Callnumber Sorting by Sortkey in Transit & Copy Buckets (https://bugs.launchpad.net/evergreen/+bug/1654529[Bug 1654529])
374 * Reset field transform after adding fields (https://bugs.launchpad.net/evergreen/+bug/1778521[Bug 1778521])
375 * Login page tile is confusing to screen readers (https://bugs.launchpad.net/evergreen/+bug/1839361[Bug 1839361])
376 * Wrong row details shown on billing grid (https://bugs.launchpad.net/evergreen/+bug/1792995[Bug 1792995])
377 * Mark items as damaged - changing fee usability issues (https://bugs.launchpad.net/evergreen/+bug/1849370[Bug 1849370])
378 * Item Status checkout date and checkout workstation for renewed items (https://bugs.launchpad.net/evergreen/+bug/1787415[Bug 1787415])
379 * Staff catalog add mono part repair (https://bugs.launchpad.net/evergreen/+bug/1860275[Bug 1860275])
380 * Ang cat prevent keyword starts/exact searches (https://bugs.launchpad.net/evergreen/+bug/1819236[Bug 1819236])
381 * Marc flat editor repair slashes (in AngJS and Angular) (https://bugs.launchpad.net/evergreen/+bug/1841823[Bug 1841823])
382 * Add Vols and Copies honors owning lib (https://bugs.launchpad.net/evergreen/+bug/1854197[Bug 1854197])
383 * Avoid repeating qtype prefix in query (https://bugs.launchpad.net/evergreen/+bug/1839684[Bug 1839684])
384 * Link ADMIN_CAROUSEL permission to appropriate OU context (https://bugs.launchpad.net/evergreen/+bug/1863386[Bug 1863386])
385 * Add barcode to patron neg balance grid (https://bugs.launchpad.net/evergreen/+bug/1668352[Bug 1668352])
386 * Copy delete override repairs, perm failed handler (https://bugs.launchpad.net/evergreen/+bug/1860460[Bug 1860460])
387 * Change Pull list page title from Holds Shelf title; Make page title consistent with heading (https://bugs.launchpad.net/evergreen/+bug/1774285[Bug 1774285])
388 * Event Def Environment Fleshing Might Have Issue (https://bugs.launchpad.net/evergreen/+bug/850160[Bug 850160])
389 * Fix sample survey data. (https://bugs.launchpad.net/evergreen/+bug/1863929[Bug 1863929])
390 * Visited link color (https://bugs.launchpad.net/evergreen/+bug/1789491[Bug 1789491])
391 * 3.4 Angular version mismatch repairs (https://bugs.launchpad.net/evergreen/+bug/1860460[Bug 1860460])
392 * Fixes to consistency in two files, creating uniform capitalization and use of ellipses (https://bugs.launchpad.net/evergreen/+bug/1865951[Bug 1865951])
393 * Adding alt attributes to Open-ILS\src\templates\kpac\parts\paginate.tt2 (also handling I18N) (https://bugs.launchpad.net/evergreen/+bug/1834251[Bug 1834251])
394 * On patron edit screen set the email and phone notification to true (https://bugs.launchpad.net/evergreen/+bug/1774268[Bug 1774268])
395 when patron doesn't have any preferences. This mimics the behavior in the xul client.
396 * Item Status Precat Information (https://bugs.launchpad.net/evergreen/+bug/1801137[Bug 1801137])
397 * Change expire list to match what the hold expire function (https://bugs.launchpad.net/evergreen/+bug/1819540[Bug 1819540])
398 * Fix floating point issue preventing transactions from closing (https://bugs.launchpad.net/evergreen/+bug/1781274[Bug 1781274])
399 * Additional aged_payment fields; Aged money control flags; Money aging srfsh script function repair; Disable inititial aged money migration (https://bugs.launchpad.net/evergreen/+bug/1858448[Bug 1858448])
400 * Fix Bad End Tags (https://bugs.launchpad.net/evergreen/+bug/1873286[Bug 1873286])
401 * Angular staff cat browse links (https://bugs.launchpad.net/evergreen/+bug/1869906[Bug 1869906])
402 * Coerce Values to String in egGridValueFilter (https://bugs.launchpad.net/evergreen/+bug/1813088[Bug 1813088])
403 * Remove right justification in grid view; Sort Libraries without Holdings In Holdings View (https://bugs.launchpad.net/evergreen/+bug/1787636[Bug 1787636])
404 * Add scoped retrieve perms for booking resource types and resources (https://bugs.launchpad.net/evergreen/+bug/1873048[Bug 1873048])
405 * Org proximity admin disable org filter (https://bugs.launchpad.net/evergreen/+bug/1837656[Bug 1837656])
406 * Fix rendering of monograph parts (https://bugs.launchpad.net/evergreen/+bug/1880035[Bug 1880035])
407 * Links to secondary admin pages (fm-editor defaultNewRecord backport;
408 config_field attribute in IDL; Admin grids support config_field links; Admin
409 grid filter display, default fields, IDL repairs; https://bugs.launchpad.net/evergreen/+bug/1847800[Bug 1847800], https://bugs.launchpad.net/evergreen/+bug/1834687[Bug 1834687], https://bugs.launchpad.net/evergreen/+bug/1847781[Bug 1847781], https://bugs.launchpad.net/evergreen/+bug/1847810[Bug 1847810])
410
411 Acknowledgements
412 ~~~~~~~~~~~~~~~~
413 We would like to thank the following individuals who contributed code,
414 testing and documentation patches to the 3.4.3 point release of Evergreen:
415
416 * Bill Erickson
417 * Chris Sharp
418 * Dan Briem
419 * Daniel Pearl
420 * Dawn Dale
421 * Elaine Hardy
422 * Galen Charlton
423 * Gina Monti
424 * Jane Sandberg
425 * Jason Boyer
426 * Jason Etheridge
427 * Jason Stephenson
428 * Jeff Davis
429 * Jennifer Pringle
430 * Jennifer Weston
431 * Jessica Woolford
432 * John Amundson
433 * Josh Stompro
434 * Kyle Huckins
435 * Llewellyn Marshall
436 * Lynn Floyd
437 * Michele Morgan
438 * Mike Risher
439 * Mike Rylander
440 * Ruth Frasur
441 * Sam Link
442 * Steven Callender
443 * Terran McCanna
444 * Tiffany Little
445
446
447 Evergreen 3.4.2
448 ----------------
449
450 This release contains bug fixes improving on Evergreen 3.4.1
451
452 Upgrade Notes
453 ~~~~~~~~~~~~~
454
455 The SendEmail reactor for Action/Trigger has been updated to use the
456 Email::MIME Perl module for proper encoding of the email message
457 header fields.  You should notice no functional difference in the
458 sending of emails.  This change does add a new prerequisite package,
459 so be sure to run the prerequisite installation procedure for your
460 Linux distribution before upgrading Evergreen.
461
462 The new dependency is the `libemail-mime-perl` package for Debian and
463 Ubuntu, and the `perl-Email-MIME` package for Fedora.
464
465 Bug Fixes
466 ~~~~~~~~~
467
468 General
469 ^^^^^^^
470
471 * Fixes an issue with the Angular portions of the web client running on Firefox (https://bugs.launchpad.net/evergreen/+bug/1857710[Bug 1857710])
472 * Fixes an issue with sending emails on newer versions of Ubuntu and Debian (https://bugs.launchpad.net/evergreen/+bug/1801163[Bug 1801163])
473 * It is now harder to accidentally close modals in the Angular portions of the web client (https://bugs.launchpad.net/evergreen/+bug/1827942[Bug 1827942])
474 * Organizational Unit Selectors in the Angular portions of the web client now present libraries in the correct order (https://bugs.launchpad.net/evergreen/+bug/1857350[Bug 1857350])
475 * Several fixes to grids in the Angular portions of the web client (Bugs https://bugs.launchpad.net/evergreen/+bug/1855931[1855931], https://bugs.launchpad.net/evergreen/+bug/1835982[1835982], and https://bugs.launchpad.net/evergreen/+bug/1858138[1858138])
476 * Fixes some permission-related code in the Angular portions of the web client (https://bugs.launchpad.net/evergreen/+bug/1860351[Bug 1860351])
477
478 Hatch
479 ^^^^^
480 * Fixes several bugs related to Hatch (Bugs https://bugs.launchpad.net/evergreen/+bug/1830391[1830391] and https://bugs.launchpad.net/evergreen/+bug/1858118[1858118])
481
482
483 Acquisitions
484 ^^^^^^^^^^^^
485
486 * Fixes an issue with receiving line items from the general acquisitions search screen (https://bugs.launchpad.net/evergreen/+bug/1607922[Bug 1607922])
487
488 Administration
489 ^^^^^^^^^^^^^^
490
491 * Fixes an issue with the carousel creation process (https://bugs.launchpad.net/evergreen/+bug/1851524[Bug 1851524])
492 * Fixes an issue with the Server Administration Permission Group interface (https://bugs.launchpad.net/evergreen/+bug/1851831[Bug 1851831])
493 * Fixes an issue with the Local Administration Standing Penalty interface (https://bugs.launchpad.net/evergreen/+bug/1843640[Bug 1843640])
494
495 Cataloging
496 ^^^^^^^^^^
497
498 * The new batch import/export interface now allows users to view and edit the incoming MARC records while inspecting an imported queue (https://bugs.launchpad.net/evergreen/+bug/1830923[Bug 1830923])
499 * Evergreen now asks users to confirm that they want to delete items that are in non-ideal statuses, like Checked Out (https://bugs.launchpad.net/evergreen/+bug/1735566[Bug 1735566])
500 * Catalogers can now apply copy alerts to multiple items at once when creating new items (https://bugs.launchpad.net/evergreen/+bug/1832735[Bug 1832735])
501 * The experimental staff catalog now displays more helpful titles in browser tabs (https://bugs.launchpad.net/evergreen/+bug/1849182[Bug 1849182])
502 * The experimental staff catalog now uses the $ (dollar sign) instead of ‡ (double dagger) as the flat text editor's subfield delimiter (https://bugs.launchpad.net/evergreen/+bug/1848778[Bug 1848778])
503 * Fixes an issue that prevented catalogers from setting a bib source for a bibliographic record (https://bugs.launchpad.net/evergreen/+bug/1843599[Bug 1843599])
504 * Fixes a display issue in the experimental staff catalog holdings view (https://bugs.launchpad.net/evergreen/+bug/1840982[Bug 1840982])
505
506
507 Circulation
508 ^^^^^^^^^^^
509
510 * The check in screen now honors the `ui.circ.suppress_checkin_popups` library setting (https://bugs.launchpad.net/evergreen/+bug/1437103[Bug 1437103])
511 * Fixes an issue with selecting bills on the Bill History tab (https://bugs.launchpad.net/evergreen/+bug/1780283[Bug 1780283])
512 * Improves performance of the hold shelf functionality (https://bugs.launchpad.net/evergreen/+bug/1855329[Bug 1855329])
513 * Fixes a display issue with the check out screen's due date box on wider screens (https://bugs.launchpad.net/evergreen/+bug/1803406[Bug 1803406])
514 * The check out screeen no longer allows due dates in the past (https://bugs.launchpad.net/evergreen/+bug/1712644[Bug 1712644])
515 * Circulation staff with appropriate permissions can now override certain circulation alerts (Bugs https://bugs.launchpad.net/evergreen/+bug/1851434[Bug 1851434] and https://bugs.launchpad.net/evergreen/+bug/1827901[1827901])
516 * Loan duration rules can now include hour lengths that are longer than two digits (https://bugs.launchpad.net/evergreen/+bug/1857156[Bug 1857156])
517 * The check in grid now has an optional Monograph Parts column (https://bugs.launchpad.net/evergreen/+bug/1739609[Bug 1739609])
518
519
520 Acknowledgements
521 ~~~~~~~~~~~~~~~~
522 We would like to thank the following individuals who contributed code,
523 testing and documentation patches to the 3.4.2 point release of Evergreen:
524
525 * John Amundson
526 * Zavier Banks
527 * Felicia Beaudry
528 * Katlyn Beck
529 * Jason Boyer
530 * Dan Briem
531 * Andrea Buntz Neiman
532 * Galen Charlton
533 * Garry Collum
534 * Bill Erickson
535 * Lynn Floyd
536 * Rogan Hamby
537 * Kyle Huckins
538 * Terran McCanna
539 * Michele Morgan
540 * Mike Risher
541 * Mike Rylander
542 * Jane Sandberg
543 * Dan Scott
544 * Chris Sharp
545 * Remington Steed
546 * Jason Stephenson
547 * Josh Stompro
548 * Beth Willis
549
550
551 Evergreen 3.4.1
552 ---------------
553
554 This release contains bug fixes improving on Evergreen 3.4.0.
555
556 Bug Fixes
557 ~~~~~~~~~
558
559 * Reduce the cost of utility functions, speeding up search (https://bugs.launchpad.net/evergreen/+bug/1836963[Bug 1836963])
560 * Fixes Current Date in Date Returned in Circ History CSV (https://bugs.launchpad.net/evergreen/+bug/1813056[Bug 1813056])
561 * Fix Last Captured Hold Check for Holds Shelf (https://bugs.launchpad.net/evergreen/+bug/1827250[Bug 1827250])
562 * Only include OPAC-visible copies in SRU/Z39.50 holdings (https://bugs.launchpad.net/evergreen/+bug/1609556[Bug 1609556])
563 * Re-alphabetize Local & Server Administration Links (https://bugs.launchpad.net/evergreen/+bug/1803790[Bug 1803790])
564 * Allow saving Bill Full Details grids (https://bugs.launchpad.net/evergreen/+bug/1729435[Bug 1729435])
565 * Improve usability of Patron Bill History date selector (https://bugs.launchpad.net/evergreen/+bug/1841089[Bug 1841089])
566 * MARC Batch Import/Export: Disable grid row select on queued record matches (https://bugs.launchpad.net/evergreen/+bug/1842763[Bug 1842763])
567 * Fix when the "duplicate barcode" alert appears (https://bugs.launchpad.net/evergreen/+bug/1777698[Bug 1777698])
568 * Fix paging of pending patrons (https://bugs.launchpad.net/evergreen/+bug/1749970[Bug 1749970])
569 * Check bib visibility for located URI auto suggest (https://bugs.launchpad.net/evergreen/+bug/1802952[Bug 1802952])
570 * Patron Prefix and Suffix Display in Summary (https://bugs.launchpad.net/evergreen/+bug/1821969[Bug 1821969])
571 * Numerous usability improvements to the Booking module (https://bugs.launchpad.net/evergreen/+bug/1816475[Bug 1816475])
572 * Do not include Tag Owner in Tag (https://bugs.launchpad.net/evergreen/+bug/1825403[Bug 1825403])
573 * Browser refresh no longer closes an open purchase order (https://bugs.launchpad.net/evergreen/+bug/1765434[Bug 1765434])
574 * Avoid hard-coded paths in Apache config (https://bugs.launchpad.net/evergreen/+bug/1844720[Bug 1844720])
575 * Close all open dialogs on Angular route change (https://bugs.launchpad.net/evergreen/+bug/1849372[Bug 1849372])
576 * Offline: Non-cataloged item receipt printing (https://bugs.launchpad.net/evergreen/+bug/1806783[Bug 1806783])
577 * Require some Storage submodules instead of use them (https://bugs.launchpad.net/evergreen/+bug/1835620[Bug 1835620])
578 * Test Angular(JS) with modern browsers (https://bugs.launchpad.net/evergreen/+bug/1845693[Bug 1845693])
579 * Remove "Install latest LTS node from source" docs (https://bugs.launchpad.net/evergreen/+bug/1849506[Bug 1849506])
580 * Remove extra grid refresh from configuration load (https://bugs.launchpad.net/evergreen/+bug/1846038[Bug 1846038])
581
582 Acknowledgements
583 ~~~~~~~~~~~~~~~~
584 We would like to thank the following individuals who contributed code,
585 testing and documentation patches to the 3.4.1 point release of Evergreen:
586
587 * Andrea Buntz
588 * Bill Erickson
589 * Chris Sharp
590 * Dan Briem
591 * Dan Scott
592 * Dan Wells
593 * Galen Charlton
594 * Garry Collum
595 * Jane Sandberg
596 * Jason Boyer
597 * Jason Stephenson
598 * Jeff Davis
599 * Jeff Godin
600 * Jennifer Pringle
601 * Josh Stompro
602 * Kyle Huckins
603 * Michele Morgan
604 * Mike Rylander
605 * Remington Steed
606 * Terran McCanna
607 * Tiffany Little
608
609
610 Evergreen 3.4.0
611 ---------------
612 The Evergreen 3.4.0 release is a major feature release.
613
614 Upgrade notes
615 -------------
616
617 Minimum Required OpenSRF Version
618 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
619 Evergreen 3.4 requires OpenSRF 3.2.x or later.
620
621 Updating OPAC colors.tt2 file
622 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
623
624 Sites that have customized `colors.tt2` should add a line for
625 the new `link` color.  For example:
626
627 [source,perl]
628 ----
629 link = "#3ef624", # lime green
630 ----
631
632 The template can be found at opac/parts/css/colors.tt2.
633
634 marc_stream_importer.pl configuration file
635 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
636
637 Because `marc_stream_importer.pl` now expects its configuration file to
638 be in the configuration directory, not the binary directory, existing
639 users will likely need to manually move the configuration file into
640 place.
641
642
643
644 New Features
645 ------------
646
647
648
649 Administration
650 ~~~~~~~~~~~~~~
651
652 Ability to specify specific date in action_trigger_aggregator.pl
653 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
654
655 An option, `--date`, has been added to the `action_trigger_aggregator.pl`
656 support script that allows the user to specify a specific date to aggregate
657 event output for.  This new argument cannot be used with either `--start-date`
658 or `--end-date`.  This option was added to simplify pulling event output for a 
659 single day.
660
661 Aged Billings and Payments
662 ^^^^^^^^^^^^^^^^^^^^^^^^^^
663
664 Two new database tables are added for tracking aged billings and payments:
665 `money.aged_billing` and `money.aged_payment`.
666
667 Two new database views are added, `money.all_billings` and `money.all_payments`
668 for aggregating data across the active and aged tables.
669
670 When a circulation is aged, billings and payments linked to the circulation
671 are migrated from the active billing and payment tables to the new aged 
672 tables.
673
674 The new tables are accessible to the reporter.
675
676 New Action Trigger - Fine Limit Exceeded
677 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
678 New optional email notification that is sent when a block is applied
679 to a patron's account due to excess fines.
680
681 (The patron block functionality itself already exists and is based on
682 the settings in Local Administration -> Standing Penalties (PATRON_EXCEEDS_FINES)
683 and Local Administration -> Group Penalty Thresholds.)
684
685 Install marc_stream_importer.pl By Default
686 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
687 The script for the MARC stream importer, `marc_stream_importer.pl`,
688 is now installed in the Evergreen `bin` directory (typically
689 `/openils/bin`) by default. It now also expects that its configuration
690 file will be in the usual config directory (typically `/openils/conf`)
691 and the example configuration file is installed there by default.
692
693
694 AuthProxy Support for Arbitrary LDAP Usernames
695 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
696
697 AuthProxy now supports LDAP-based login with a username that is
698 different from your Evergreen username.
699
700 This feature may be useful for libraries that use an LDAP server for
701 single sign-on (SSO).  Let's say you are a post-secondary library using
702 student or employee numbers as Evergreen usernames, but you want people
703 to be able to login to Evergreen with their SSO credentials, which may
704 be different from their student/employee number.  To support this,
705 AuthProxy can now be configured to accept your SSO username on login,
706 use it to look up your student/employee number on the LDAP server, and
707 log you in as the appropriate Evergreen user.
708
709 For this to work, in the AuthProxy configuration for your LDAP server in
710 `opensrf.xml`, set `bind_attr` to the LDAP field containing your LDAP
711 username, and "id_attr" to the LDAP field containing your student or
712 employee number (or whatever other value is used as your Evergreen
713 username).  If `bind_attr` is not set, Evergreen will assume that your
714 LDAP username and Evergreen username are the same.
715
716 Now, let's say your LDAP server is only an authoritative auth provider
717 for Library A.  Nothing prevents the server from reporting that your
718 student number is 000000, even if that Evergreen username is already in
719 use by another patron at Library B.  We want to ensure that AuthProxy
720 does not use Library A's LDAP server to log you in as the Library B
721 patron.  For this reason, a new `restrict_by_home_ou` setting has been
722 added to AuthProxy config.  When enabled, this setting restricts LDAP
723 authentication to users belonging to a library served by that LDAP
724 server (i.e. the user's home library must match the LDAP server's
725 `org_units` setting in `opensrf.xml`).  Use of this setting is strongly
726 recommended.
727
728 Angular Organizational Units Admin Page
729 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
730
731 The Administration -> Server Administration -> Organizational Units 
732 page has been migrated to Angular.
733
734 pingest.pl Now Has a --rebuild-rmsr Option
735 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
736
737 An option, `--rebuild-rmsr`, has been added to the `pingest.pl` support
738 script.  This option will rebuild the
739 `reporter.materialized_simple_record` (rmsr) table after the ingests are
740 complete.
741
742 This option might prove useful if you want to rebuild the table as
743 part of a larger reingest.  If all you wish to do is to rebuild the
744 rmsr table, then it would be just as simple to connect to the database
745 server and run the following SQL:
746
747 [source,sql]
748 ----
749 SELECT reporter.refresh_materialized_simple_record();
750 ----
751
752 Links in Public Catalog Now Have Separate Color
753 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
754 Hyperlinks in the public catalog now have a separate color definition
755 in the `colors.tt2` template to make it easier to style the public
756 catalog header/footer to use the same background color as the center
757 panel.
758
759
760 Server-Managed Print Templates for Angular
761 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
762
763 Adds support for generating print content via server-side web service.  
764 Server print templates are implemented as Template Toolkit and content
765 is compiled and generated on the server, based on runtime data provided
766 by clients.
767
768 Feature includes a new Angular admin interface for testing and editing
769 server-managed print templates.  The UI is accessed under Administration ->
770 Server Administration -> Print Templates, though the menu entry may be
771 moved to Administration -> Local Administration, once Local Administration is migrated
772 to Angular.
773
774 Two sample templates are included to demonstrate the format and 
775 functionality.  The `Holds For Bib Record` template may be tested by
776 navigating to the record holds tab in the Angular staff catalog 
777 (/eg2/en-US/staff/catalog/record/<record-id>/holds) and chose the 
778 `Print Holds` grid action.
779
780 Apache Configuration
781 ++++++++++++++++++++
782
783 Apply Apache configuration changes to `eg_vhost.conf` and `eg_startup`.
784
785 * Add to `eg_vhost.conf`
786 [source,conf]
787 ---------------------------------------------------------------------------
788 <Location /print_template>
789     SetHandler perl-script
790     PerlHandler OpenILS::WWW::PrintTemplate
791     Options +ExecCGI
792     PerlSendHeader On
793     Require all granted
794 </Location>
795 ---------------------------------------------------------------------------
796
797 * Add to `eg_startup`
798 [source,conf]
799 ---------------------------------------------------------------------------
800 # Pass second argument of '1' to enable process-level template caching.
801 use OpenILS::WWW::PrintTemplate ('/openils/conf/opensrf_core.xml', 0); 
802 ---------------------------------------------------------------------------
803
804 New Perl Dependency
805 +++++++++++++++++++
806
807 A new Perl module `HTML::Defang` is required for cleansing generated HTML 
808 of executable code for security purposes.  The dependency is added to 
809 the Makefile.install process for new builds.  Existing Evergreen instances
810 will need the dependency manually installed.
811
812 Installing on (for example) Ubuntu:
813
814 [source,conf]
815 ---------------------------------------------------------------------------
816 sudo apt-get install libhtml-defang-perl
817 ---------------------------------------------------------------------------
818
819 Angular Standing Penalty Admin Page
820 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
821
822 The Administration -> Local Administration -> Standing Penalties
823 page has been migrated to Angular.
824
825 Copy Alert Permissions Added to Seed Data
826 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
827 Copy alerts were improved in recent releases of Evergreen,
828 but the permissions were not assigned to any of the stock
829 permission profiles in the "seed data" supplied to first time
830 installations.
831
832 The VIEW_COPY_ALERT permission is now assigned to all profiles
833 under the "Staff" parent profile, and ADMIN_COPY_ALERT is now
834 assigned to Cataloging Administrator and should be available to
835 all Administrator profiles.
836
837 This change does NOT include an upgrade script, so site server
838 administrators are responsible for updating the permissions
839 profiles for their individual systems.
840
841 Architecture and Internals
842 ~~~~~~~~~~~~~~~~~~~~~~~~~~
843
844 Angular Grid Improvements
845 ^^^^^^^^^^^^^^^^^^^^^^^^^
846 Grids in new Angular staff interfaces now have options to
847
848 * allow users to filter results per-column
849 * make the grid header in tall/long grids sticky (i.e., the
850   grid header continues to be displayed while the user
851   scrolls through the grid)
852 * allow users to edit a record in a grid and save the results
853   without losing one's place in grid paging.
854
855 Configurable APIs for Patron Authentication and Retrieval
856 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
857 Many external services need to authenticate patrons and retrieve information
858 about their accounts from Evergreen.  Most of these services support some form
859 of HTTP-based authentication, but every service has its own requirements and
860 none of them support native Evergreen authentication.  Meanwhile, libraries
861 often need to restrict access to these external services based on patron type,
862 current status, standing penalties, and so on.
863
864 To meet these needs, Evergreen now has support for separate, configurable HTTP
865 API endpoints for remote patron authentication and retrieval.  Each RemoteAuth
866 endpoint handles a different external service or authentication method.  You
867 set up the endpoints you want in your Apache config; each one uses a generic
868 mod_perl handler to manage incoming requests, and specifies a Perl module that
869 can actually talk to the external service, as well as an authentication profile
870 that determines which patrons can be authenticated at this endpoint.  Support
871 for https://tools.ietf.org/html/rfc7617["Basic" HTTP Authentication] is
872 provided as a reference implementation.
873
874 open-ils.circ.renew.auto API Deprecated
875 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
876 The `open-ils.circ.renew.auto` API added in release 3.2 is deprecated
877 and will be removed in Evergreen release 3.5.  Please switch to using
878 the `open-ils.circ.renew` API with the `auto_renew` option set to 1 in any
879 custom code.
880
881 Cataloging
882 ~~~~~~~~~~
883
884 New Cancel Edit Button In Record Merge Interface
885 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
886 The web staff client's Record Merge dialog now has a "Cancel Edit"
887 button that is displayed when editing the lead record in place. Using
888 this button will abandon any pending record edits without requiring
889 that the entire dialog be dismissed.
890
891 Staff Catalog Basket Export Option
892 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
893
894 Adds a new "Export Records" option to the staff catalog basket menu.
895 When selected, the user is directed to the Vandelay record export
896 interface, which will be set to "basket export" mode.  Staff can then
897 apply export preferences (usmarc, marxml, etc.) and export the basket
898 records.  In "basket export" mode, Vandley provides a link to return to
899 the catalog (preserving search parameters).
900
901 Copy Edit Interface Display Modifications
902 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
903
904 Hide Disabled Fields
905 ++++++++++++++++++++
906
907 Disabling a field in the "Defaults" tab in the copy editor now hides the 
908 field instead of simply disabling it.
909
910 Working Items Moves Down
911 ++++++++++++++++++++++++
912
913 The "Working Items" grid now sits below the item attribute edit area, so the
914 attributes are allowed to fill the horizontal space.
915
916 New Options for Importing Copies
917 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
918
919 Two new options for importing holdings have been added to MARC Batch
920 Import/Export:
921
922 . **Auto-overlay On-order Cataloguing Copies**: This is similar to
923   "Auto-overlay In-process Acquisitions Copies," but for copies that were not
924   created from an acquisitions workflow.  Holdings information in the incoming
925   record will be used to overlay any existing On Order copies for the matching
926   record which belong to the owning library defined in the Holdings Import
927   Profile.  The Holdings Import Profile is also used to match incoming copies to
928   existing copies, if possible; otherwise, On Order copies are overlaid in the
929   order they were created.  The call number will also be overlaid if the
930   incoming record provides one.
931 . **Use Org Unit Matching in Copy to Determine Best Match**: When there are
932   multiple potential matching records, this feature allows the user to
933   automatically select the record which has the most copies at libraries near
934   the importing library in the org tree.  That is, starting at the importing
935   library, it climbs the org tree, gradually expanding the scope at which it
936   checks for holdings on matching records; once holdings are found, the record
937   with the most holdings at that scope is selected for overlay.  If there are
938   no matching records with holdings, then the default best match overlay is
939   attempted.
940
941 Permissions
942 +++++++++++
943
944 Two new permissions control the use of these new features:
945
946 * IMPORT_ON_ORDER_CAT_COPY
947 * IMPORT_USE_ORG_UNIT_COPIES
948
949 Enhanced Request Items Functionality
950 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
951
952 The Request Items action available in the Item Status and Item Buckets
953 interfaces has been given an Honor User Preferences checkbox which does
954 the following for the selected user when checked:
955
956  * Change the Pickup Lib selection to match the user's Default Hold Pickup Location
957  * Honor the user's Holds Notification settings (including Default Phone Number, etc.)
958
959 Success and Failure toasts have also been added based on what happens
960 after the Request Items interface has closed.
961
962 Also, a Title Hold option has been added to the Hold Type menu.  This will create
963 one title-level hold request for each unique title associated with the items that were selected
964 when Request Items was invoked.
965
966 Display Codes in Physical Characteristics Wizard Drop-downs (LP#1776003)
967 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
968 Drop-downs in the Physical Characteristics Wizard in the MARC editor
969 now display both code and label.
970
971 Circulation
972 ~~~~~~~~~~~
973
974 Booking Module Refresh
975 ^^^^^^^^^^^^^^^^^^^^^^
976
977 The Booking module has been redesigned, with many of its interfaces being
978 redesigned in Angular.
979
980 This adds a new screen called "Manage Reservations", where staff can check details about
981 all outstanding reservations, including those that have been recently placed, captured,
982 picked up, or returned.
983
984 On many screens within the new booking module, staff are able to edit reservations.  Previously,
985 they would have needed to cancel and recreate those reservations with the new data.
986
987 There is a new notes field attached to reservations, where staff can leave notes about the
988 reservation.  One use case is to alert staff that a particular resource is being stored in
989 an unfamiliar location.  This field is visible on all screens within the booking module.
990
991 The Create Reservations UI is completely re-designed, and now includes a calendar-like view
992 on which staff can view existing reservations and availability.
993
994 New Permission: CREATE_PRECAT
995 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
996
997 This permission is required to create (or re-create) a pre-cataloged item
998 through the "Barcode ??? was mis-scanned or is a non-cataloged item."
999 dialog.  All form elements in the pre-cat dialog other than the Cancel
1000 button will be disabled if the current user lacks the CREATE_PRECAT
1001 permission when an uncataloged (or already pre-cataloged item) is scanned.
1002 This permission is not needed to renew pre-cataloged items.
1003
1004 The upgrade script for this feature will insert the permission into every
1005 permission group that has the STAFF_LOGIN permission, so out-of-the-box no
1006 behavior will change.
1007
1008 Enhanced Mark Item Functionality
1009 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
1010
1011 Evergreen's Mark Item Damaged and Mark Item Missing functionality has
1012 been enhanced, and the ability to mark an item with the Discard/Weed
1013 status has been added.  This enhancement affects both the Evergreen
1014 back end code and the staff client.
1015
1016 Staff Client Changes
1017 ++++++++++++++++++++
1018
1019 The option to "Mark Item as Discard/Weed" has been added to areas
1020 where the option(s) to "Mark Item as Missing" and/or "Mark Item as
1021 Damaged" appear.  This is primarily in the action menus on the
1022 following interfaces:
1023
1024  * Item Status
1025  * Checkin
1026  * Renew
1027  * Holds Pull List
1028  * Patron Holds List
1029  * Record Holds List
1030  * Holds Shelf
1031  * Holdings Edit
1032
1033 This new option allows staff to mark a copy with the Discard/Weed
1034 status quickly and easily without necessarily requiring the
1035 intervention of cataloging staff.  In order to mark an item with the
1036 Discard/Weed status, staff will require either the `MARK_ITEM_DISCARD`
1037 or `UPDATE_COPY` status at the item's owning library.  (NOTE: This
1038 permission choice is consistent with the permission requirements for
1039 the current Mark Item Damaged or Missing functionality.)
1040
1041 If the item to be marked Discard/Weed is checked out to a patron, the
1042 staff will be presented with a dialog informing them that the item is
1043 checked out and asking if they would like to check it in and proceed.
1044 If they choose to continue, the item will be checked in and then
1045 marked with the Discard/Weed status.  If the staff person chooses to
1046 cancel, then the item will not be checked in, and it will not be
1047 marked Discard/Weed.  The Mark Item Missing functionality has also
1048 been changed to exhibit this behavior with checked out items.  The
1049 Mark Item Damaged functionality already handles checked out items.
1050
1051 Should the item have a status of In Transit at the time it is to be
1052 marked, then staff will be prompted to abort the transit before
1053 proceeding with changing the item's status.  If they choose to abort
1054 the transit and they have the permission to do so, the transit will be
1055 aborted and the item's status changed.  If they choose to cancel, then
1056 the transit will not be aborted and the item's status will remain
1057 unchanged.  This change applies to all three of the current Mark Item
1058 statuses: Missing, Damaged, and Discard/Weed.
1059
1060 Marking an item Discard/Weed is typically one step away from deleting
1061 the item.  For this reason, if the item to be marked Discard/Weed is
1062 not in a Checked Out or In Transit status, but it is in a status that
1063 restricts item deletion, the staff will be presented with a dialog
1064 notifying them of the item's status and asking if they wish to
1065 proceed.  If staff choose to proceed and they have the
1066 `COPY_DELETE_WARNING.override` permission, then the item will be
1067 marked with the Discard/Weed status.  Naturally, the item's status
1068 will be unchanged if they choose not to proceed.  This change does not
1069 affect the marking of an item as Missing or Damaged.
1070
1071 Marking an item as Discard/Weed has one more additional check that the
1072 other statuses do not.  If the item being marked as Discard/Weed is
1073 the last copy that can fill a hold, then staff will also be notified
1074 of this condition and asked if they wish to continue.  In this case,
1075 there is no permission required.  Whether or not the item is marked as
1076 Discard/Weed in this case depends solely on the staff's choice.
1077
1078 Back End Changes
1079 ++++++++++++++++
1080
1081 In order to accommodate the presentation of dialogs and overrides in
1082 the staff client, the `OpenILS::Application::Circ` module's method for
1083 marking item statuses has had a few changes made.  Firstly, the code
1084 of the `mark_item` function has been rearranged to a more logical
1085 flow.  Most of the condition and permission checks are made before
1086 creating a transaction.  Secondly, it has been modified to return 3
1087 new events when certain conditions are met:
1088
1089  * `ITEM_TO_MARK_CHECKED_OUT`
1090  * `ITEM_TO_MARK_IN_TRANSIT`
1091  * `ITEM_TO_MARK_LAST_HOLD_COPY`
1092
1093 The `COPY_DELETE_WARNING` event will be returned when attempting to
1094 mark an item with the Discard/Weed status and the status has the
1095 `restrict_copy_delete` flag set to true.
1096
1097 The function now also recognizes a hash of extra arguments for all
1098 statuses and not just for the mark Damaged functionality.  This
1099 argument hash can be used to bypass or override any or all of the
1100 above mentioned events.  Each event has a corresponding argument that
1101 if set to a "true" value will cause the `mark_item` to bypass the
1102 given event.  These argument flags are, respectively:
1103
1104  * `handle_checkin`
1105  * `handle_transit`
1106  * `handle_last_hold_copy`
1107  * `handle_copy_delete_warning`
1108
1109 The code to mark an item damaged still accepts its previous hash
1110 arguments in addition to these new ones.
1111
1112 The function still returns other errors and events as before.  It
1113 still returns 1 on success.
1114
1115 It is also worth noting here that the staff client can be easily
1116 extended with the ability to mark items into the other statuses
1117 offered by the back end functions.  Most of the staff client
1118 functionality is implemented in two functions with placeholders in the
1119 main function (`egCirc.mark_item`) for the unimplemented statuses.
1120
1121 Library Links in Billing Details screen
1122 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
1123
1124 The Billing Full Details view now includes links to information about the billing and owning
1125 libraries. This can be useful in situations where circulation staff are troubleshooting a
1126 bill and would like to quickly find contact information for the billing or owning library.
1127
1128 Client
1129 ~~~~~~
1130
1131 Cross-Tab Communication Demo
1132 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
1133 The Angular Sandbox now includes an example
1134 for developers interested in sharing data
1135 between staff client browser tabs.
1136
1137 (Experimental) Staff Catalog: Record Holds Tab
1138 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
1139 Adds support for the Holds tab in the record detail view of the Angular
1140 staff catalog.  Includes grid and hold-related actions.
1141
1142  * Holds grid
1143  * Batch cancel holds
1144  * Batch retarget holds
1145  * Batch edit holds
1146   ** Unified form to modify notify options, dates, etc.
1147  * Hold detail page (menu and row double-click)
1148  * Batch mark items damaged
1149  * Batch mark items missing
1150  * Show last few circulations
1151  * Retrieve patron
1152
1153 (Experimental) Staff Catalog: Call Number Browse
1154 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
1155
1156 Adds support for call number browsing in the staff catalog.  The browse
1157 results display vertically for consistency with the regular search and
1158 browse result interfaces.
1159
1160 (Experimental) Staff Catalog: Recent Searches & Templates
1161 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
1162
1163 Recent Searches
1164 +++++++++++++++
1165
1166 Adds support for Recent Searches in the Angular staff catalog, consistent
1167 with TPAC staff recent searches.  Setting a value for the library setting
1168 `opac.staff_saved_search.size` is required for the recent searches to appear.
1169
1170 Search Templates
1171 ++++++++++++++++
1172
1173 Adds support for named catalog search templates.  Templates allow staff to
1174 create predefined searches (e.g. title =, subject =, format =, etc.) 
1175 where all that's left do to perform the search is fill in the search 
1176 values.
1177
1178 Templates may be built from any of the search tabs -- search, numeric search, 
1179 marc, and browse -- except shelf browse, which uses no filters.
1180
1181 Templates are stored by default as workstation settings, using the setting
1182 key `eg.catalog.search_templates`.
1183
1184 Port Permission Group Admin to Angular
1185 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
1186
1187 The Administration -> Server Administration -> Permission Groups admin page has been migrated to 
1188 Angular.
1189
1190 As an added feature, the interface now displays inherited permissions
1191 alongside linked permissions for each group.  Inherited permissions
1192 are read-only and act to indicate to the user when a group already has
1193 a certain permission and therefore may not need a new one added.
1194
1195 Additionally, a new filter option is available in the linked permissions
1196 interface for filtering the displayed linked permissions by code or 
1197 description.
1198
1199 Port Org Unit Type Admin to Angular
1200 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
1201 The Administration -> Server Admininistration -> Organization Types admin page has been migrated to 
1202 Angular.
1203
1204 Port Local Administration Page to Angular
1205 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
1206 The Administration -> Local Administration page has been migrated
1207 to Angular along with the following specific Local Administration
1208 interfaces:
1209
1210  * Address Alerts
1211  * Barcode Completion
1212  * Group Penalty Thresholds
1213  * Hold Policies
1214  * Item Alert Suppression
1215  * Item Tags
1216  * Non-Cataloged Types Editor
1217  * Shelving Location Editor
1218  * Statistical Popularity Badges
1219
1220 Public Catalog
1221 ~~~~~~~~~~~~~~
1222
1223 Carousels
1224 ^^^^^^^^^
1225 This feature fully integrates the creation and management of book carousels
1226 into Evergreen, allowing for the display of book cover images on a library’s
1227 public catalog home page.  Carousels may be animated or static.  They can be
1228 manually maintained by staff or automatically maintained by Evergreen.  Titles
1229 can appear in carousels based on newly cataloged items, recent returns,
1230 popularity, etc.  Titles must have copies that are visible to the public
1231 catalog, be circulating, and holdable to appear in a carousel.  Serial titles
1232 cannot be displayed in carousels.  
1233
1234 Administration
1235 ++++++++++++++
1236 This feature introduces the concepts of Carousel Types, Carousels, and Carousel
1237 Library Mappings. The first can be administered in Server Administration
1238 while the latter two can be administerd in Local Administration.
1239
1240 Carousel Types define the attributes of a carousel, such as whether it is
1241 automatically managed and how it is filtered.  A carousel must be associated
1242 with a carousel type to function properly.    
1243
1244 There are five stock Carousel Types:
1245
1246   * Newly Cataloged Items - titles appear automatically based on the active date of the title’s copies
1247   * Recently Returned Items - titles appear automatically based on the mostly recently circulated copy’s check-in scan date and time  
1248   * Top Circulated Titles - titles appear automatically based on the most circulated copies in the Item Libraries identified in the carousel definition; titles are chosen based on the number of action.circulation rows created during an interval specified in the carousel definition and includes both circulations and renewals
1249   * Newest Items by Shelving Location - titles appear automatically based on the active date and shelving location of the title’s copies 
1250   * Manual - titles are added and managed manually by library staff
1251
1252 While additional Carousel Types can be added using the administration
1253 interface, new automatic types currently require additional Perl code
1254 to be recognized.
1255
1256 Carousel definitions allow the operator to specify the type, owner,
1257 name and, for automatically-maintained types, the item libraries and
1258 shelving locations to look for titles to populate the carousels as
1259 well as how far back to look for titles.
1260
1261 Carousel Library Mappings specify the libraries that the carousel
1262 should be displayed out. The visibility of a carousel at a given organizational
1263 unit is not automatically inherited by the descendants of that unit.  The
1264 carousel’s owning organizational unit is automatically added to the list of
1265 display organizational units.
1266
1267 A server-side job, `refresh_carousels.srfsh`, is available to periodically
1268 refresh the contents of automatic carousels.
1269
1270 Staff Interface
1271 +++++++++++++++
1272 Each carousel has a record bucket associated with it. Library staff can
1273 add titles to a carousel's bucket, and for the manual Carousel Type, that
1274 is the only way to populate the carousel. Records added to an automatic
1275 carousel's bucket will be removed whenever the carousel is next
1276 refreshed.
1277
1278 Public Catalog
1279 ++++++++++++++
1280 A new Template Toolkit macro called “carousels” allows the Evergreen
1281 administrator to inject the contents of one or more carousels into any point in
1282 the OPAC.  The macro will accept the following parameters:
1283
1284   * `carousel_id`
1285   * `dynamic` (Boolean, default value false)
1286   * `image_size` (small, medium, or large)
1287   * `width` (number of titles to display on a “pane” of the carousel)
1288   * `animated` (Boolean to specify whether the carousel should automatically cycle through its panes)
1289   * `animation_interval` (the interval (in seconds) to wait before advancing to the next pane)
1290
1291 If the `carousel_id` parameter is supplied, the carousel with that ID will be
1292 displayed.  If `carousel_id` is not supplied, all carousels visible to the public
1293 catalog’s `physical_loc` organizational unit is displayed.
1294
1295 Item Tags Now Display Tag Type Labels
1296 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
1297 When item tags display in the catalog, they will now include the label from the
1298 item tag type.  For example, for a tag of type "Digital Bookplate", here is a
1299 comparison of the old and new display:
1300
1301  * Old output: "(Tag Value Here)"
1302  * New output: "Digital Bookplate: (Tag Value Here)"
1303
1304 The type label is wrapped in a new CSS class `copy_tag_type_label` that allows
1305 it to be styled separately from the tag value or hidden entirely.
1306
1307 New Column in Items Out Display
1308 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
1309 A new column, Owning Library, is now optionally available for the OPAC
1310 Items Out display which shows the owning library of the item (not
1311 necessarily the library at which the item was picked up).  Clicking on
1312 the library name will provide contact information for that library.
1313 This is useful for When a patron has run out of renewals and the
1314 owning library, not the patron's home library, is the one with whom
1315 the patron will negotiate additional renewals.  If the patron will
1316 negotiate additional renewals with their home library or the checkout
1317 library, then display of this field is superfluous.
1318
1319 The display of this column is controlled by the organization setting
1320 `opac.show_owning_library_column.`
1321
1322 SIP
1323 ~~~
1324
1325 Fine Item Detail Enhancements
1326 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
1327 SIP now suppports enhancements for the Fine Item Detail returned by
1328 by Patron Information Response (code 64).  Different manufacturers
1329 of self-check systems specify the format of the fine item detail
1330 differently.  A new option allows you to select the format to return.
1331
1332 Configuration
1333 +++++++++++++
1334 After installation of Evergreen and SIP, in the Evergreen configuration
1335 directory (typically /openils/conf) the SIP configuration file
1336 oils_sip.xml awaits your modifications to use this feature.
1337
1338 In the <accounts><login> sections, you can add an attribute of the form
1339     `av_format="__<value>__"`
1340
1341 where __<value>__ is one of thsee values:
1342
1343 * `3m`
1344 * `eg_legacy`
1345 * `swyer_a`
1346 * `swyer_b`
1347
1348 For example:
1349
1350 <login id="sipclient" password="password" institution="gapines" av_format="3m"/>
1351
1352 If you omit the option, 'eg_legacy' will be used as the default.
1353
1354 Currently, the behaviour of `eg_legacy` is close to, but not precisely
1355 that of `3m`.  The `eg_legacy` produces the pre-enhancement behavior in
1356 Evergreen.  Currently, the `swyer_a` behavior is identical to that of
1357 `3m`, but there is no guarantee that this will always be the case.
1358
1359 If you change the brand of your self-check equipment, you may need to
1360 change the value of the option to be consistent with the new brand.
1361
1362 Option to Limit Hold Items to Available
1363 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
1364
1365 A new option has been added to the SIP2 implementation configuration,
1366 `msg64_hold_items_available`.  When set, this option will limit the
1367 count and list of hold items in the SIP2 patron information response
1368 message (64) to only those holds that are available for pickup.  When
1369 not set, the full list of the patron's holds will continue to be sent.
1370 This option is useful because some self checks expect to receive only
1371 the list of available holds in the hold items and have few settings to
1372 control the display of holds.
1373
1374 Acknowledgments
1375 ---------------
1376 The Evergreen project would like to acknowledge the following
1377 organizations that commissioned developments in this release of
1378 Evergreen:
1379
1380 * BC Libraries Cooperative
1381 * CW MARS
1382 * Georgia Public Library Service
1383 * Indiana State Library
1384 * King County Library System
1385 * MassLNC
1386 * Pennsylvania Integrated Library System
1387
1388
1389 We would also like to thank the following individuals who contributed
1390 code, translations, documentation, patches, and tests to this release of
1391 Evergreen:
1392
1393 * Felicia Beaudry
1394 * A. Bellenir
1395 * Jason Boyer
1396 * Mark Bucholtz
1397 * Christine Burns
1398 * Eva Cerninakova
1399 * Galen Charlton
1400 * Garry Collum
1401 * Jeff Davis
1402 * Bill Erickson
1403 * Jason Etheridge
1404 * Rogan Hamby
1405 * Abdul Munif Hanafi
1406 * Kyle Huckins
1407 * Sam Link
1408 * Kathy Lussier
1409 * Terran McCanna
1410 * Andrea Buntz Neiman
1411 * Dan Pearl
1412 * Mike Risher
1413 * Mike Rylander
1414 * Geoff Sams
1415 * Jane Sandberg
1416 * Chris Sharp
1417 * Ben Shum
1418 * Remington Steed
1419 * Jason Stephenson
1420 * Josh Stompro
1421 * Meg Stroup
1422 * Cesar Velez
1423 * Dan Wells
1424 * Liam Whalen
1425
1426 We also thank the following organizations whose employees contributed
1427 patches:
1428
1429 * BC Libraries Cooperative
1430 * Calvin College
1431 * Catalyte
1432 * CW MARS
1433 * Equinox Open Library Initiative
1434 * Georgia Public Library Service
1435 * Grand Rapids Public Library
1436 * Greater Clarks Hill Regional Library
1437 * Indiana State Library
1438 * Kenton County Public Library
1439 * King County Library System
1440 * Linn-Benton Community College
1441 * Roanoke Public Library
1442 * South Carolina State Library
1443
1444 We regret any omissions.  If a contributor has been inadvertently
1445 missed, please open a bug at http://bugs.launchpad.net/evergreen/
1446 with a correction.