]> git.evergreen-ils.org Git - Evergreen.git/blob - docs/RELEASE_NOTES_3_9.adoc
LP2042879 Shelving Location Groups Admin accessibility
[Evergreen.git] / docs / RELEASE_NOTES_3_9.adoc
1 = Evergreen 3.9 Release Notes =
2 :toc:
3 :numbered:
4 :toclevels: 3
5
6 == Evergreen 3.9.1 ==
7
8 This release contains bug fixes improving on Evergreen 3.9.0.
9
10 === Upgrade notes ===
11
12 * https://bugs.launchpad.net/evergreen/+bug/1980409[Bug 18980409] introduces a new library setting - "Require call number labels in Copy Editor"
13 * https://bugs.launchpad.net/evergreen/+bug/1771636[Bug 1771636] introduces a workstation setting to show full library name in addition to library shortname 
14
15 === Bug Fixes ===
16
17 ==== Administration ====
18
19 * Fixes a memory leak when performing fleshed Fieldmapper search (https://bugs.launchpad.net/evergreen/+bug/1974195[Bug 1974195])
20 * No Holdings View Loaded For the Pre-cat Bib (https://bugs.launchpad.net/evergreen/+bug/1976557[Bug 1976557])
21 * Permission Groups editor now indicates when a permission overrides a parent permission (https://bugs.launchpad.net/evergreen/+bug/1891375[Bug 1891375]) 
22 * Adds sorting and filtering to the Circ Limit Sets interface (https://bugs.launchpad.net/evergreen/+bug/1945385[Bug 1945385])
23 * Blocks deletion of Shelving Locations that have items attached (https://bugs.launchpad.net/evergreen/+bug/1910546[Bug 1910546])
24 * Adds banner to Staff Portal Page (https://bugs.launchpad.net/evergreen/+bug/1974101[Bug 1974101])
25 * Fixes a display issue with Simple Reporter Field Groups (https://bugs.launchpad.net/evergreen/+bug/1978567[Bug 1978567])
26 * Fixes locale lookup in A/T event processing (https://bugs.launchpad.net/evergreen/+bug/1986479[Bug 1986479])
27 * Removes unvalid Z39.50 search attribute from LOC (https://bugs.launchpad.net/evergreen/+bug/1501870[Bug 1501870])
28
29 ==== Catalog ==== 
30
31 * Adds independent Org Unit Admin Scrolling for separate navigation of org unit tree and configuration form (https://bugs.launchpad.net/evergreen/+bug/1884950[Bug 1884950])
32
33 ==== Cataloging ====
34
35 * Reduce parallel requests initiated by AngularJS holdings editor (https://bugs.launchpad.net/evergreen/+bug/1930617[Bug 1930617]) 
36 * Angular editor is now used when accessed from item status and item buckets (https://bugs.launchpad.net/evergreen/+bug/1956619[Bug 1956619])
37 * Holdings editor now enforcing required stat cats (https://bugs.launchpad.net/evergreen/+bug/1965448[Bug 1965448]) 
38 * Fixes an issue where creating new copy alerts / notes and item tags failed for brand
39 new copies (https://bugs.launchpad.net/evergreen/+bug/1959716[Bug 1959716])
40 * Fixes several bugs that prevent item notes from being correctly deleted by the Angular item attributes editor (https://bugs.launchpad.net/evergreen/+bug/1955065[Bug 1955065])
41 * Fixes a regression that required a call number label in order to save an item. A new library setting determines whether call number labels are required or not. (https://bugs.launchpad.net/evergreen/+bug/1980409[Bug 18980409])
42 * Fixes issue preventing creation of item alerts / notes and management of existing copies in the copy editor (https://bugs.launchpad.net/evergreen/+bug/1959716[Bug 1959716])
43 * Fixes several bugs that prevented item tags from being correctly deleted by the Angular item attributes editor (https://bugs.launchpad.net/evergreen/+bug/1981095[Bug 1981095])
44 * Fixes an issue where item alerts contained within copy templates failed to apply when using the new Angular holdings editor. (https://bugs.launchpad.net/evergreen/+bug/1956790[Bug 1956790])
45 * Improves the saving of holdings templates in the Angular holdings editor. (https://bugs.launchpad.net/evergreen/+bug/1957179[Bug 1957179])
46 * Fixes an issue where shelving locations for ancestor org units weren’t included in the shelving location drop down menu in the holdings editor. (https://bugs.launchpad.net/evergreen/+bug/1976002[Bug 1976002])
47 * Adds the full organizational unit path to the Copy Location Selector (https://bugs.launchpad.net/evergreen/+bug/1956627[Bug 1955627])
48 * Fixes an issue where item alert types did not display in the item attributes editor (https://bugs.launchpad.net/evergreen/+bug/1978889[Bug 1978889])
49 * Fixes an issue where creating item alerts would fail in the Angular item attributes editor (https://bugs.launchpad.net/evergreen/+bug/1956986[Bug 1956986])
50
51 ==== Circulation ====
52
53 * Fixes an issue where item alerts prevented hold capture when Hold Capture Delay Verification was used (https://bugs.launchpad.net/evergreen/+bug/1735221[Bug 1735221]) 
54 * Performance fix to add request serialization to Edit Due Date in Items Out tab (https://bugs.launchpad.net/evergreen/+bug/1932203[Bug 1932203])
55 * Fixes Holds Pull List to show Library Shortnames instead of Library IDs in Requesting Library and Selecting Library columns (https://bugs.launchpad.net/evergreen/+bug/1978839[Bug 1978839])
56 * On the Holds Shelf the “User Display Name” and “User Alias or Display Name” fields will now use the preferred name if present. (https://bugs.launchpad.net/evergreen/+bug/1838553[Bug 1838553])
57 * Adds manual refresh for patron penalties (https://bugs.launchpad.net/evergreen/+bug/1823225[Bug 1823225])
58 * Adds a missing patron-visibility flag to messages created for the patron message center by notification action triggers (https://bugs.launchpad.net/evergreen/+bug/1958573[Bug 1958573])
59 * Fixes a typo on the Holds Details screen of View Holds (https://bugs.launchpad.net/evergreen/+bug/1979099[Bug 1979099])
60 * Fixes issues with printing from Angular.  The option to print landscape is restored and the size of the text is no longer scaled down. This affected printing of the Holds Pull List. (https://bugs.launchpad.net/evergreen/+bug/1986725[Bug 1986725])
61 * Fixes the patron print bills page label from select "items" to select "copies (https://bugs.launchpad.net/evergreen/+bug/1980692[Bug 1980692])
62
63 ==== Client ====
64
65 * Fixes an issue where Angular comboboxes would attempt to fetch all rows from a linked table (https://bugs.launchpad.net/evergreen/+bug/1851884[Bug 1851884])
66 * Adds a workstation setting to show full library name in addition to library shortname (https://bugs.launchpad.net/evergreen/+bug/1771636[Bug 1771636])
67 * Fixes an issue with SSO Shibboleth logout and re-login. (https://bugs.launchpad.net/evergreen/+bug/1989209[Bug 1989209])
68 * Fixes an issue where the shelving location selector didn’t work in several interfaces including adding course materials, circulation limit sets, and distribution formulas in acquisitions. (https://bugs.launchpad.net/evergreen/+bug/1980887[Bug 1980887])
69 * Fixes issue with inactive button pointer (https://bugs.launchpad.net/evergreen/+bug/1953381[LP 1953381])
70
71 ==== Course Materials ====
72
73 * Adds a user visible warning when deleting a Term linked to Courses (https://bugs.launchpad.net/evergreen/+bug/1942647[Bug 1942647])
74 * Fixes an issue where the carriage return activated the Add Materials and Add User buttons (https://bugs.launchpad.net/evergreen/+bug/1930896[Bug 1930896])
75 * Fixes a display issue where the updated call number is not reflected in the grid when adding materials to courses. (https://bugs.launchpad.net/evergreen/+bug/1907974[Bug 1907974])
76 * Fixes an issue with archiving Courses (https://bugs.launchpad.net/evergreen/+bug/1939994[Bug 1939994])
77 * Items removed from a Course will now revert to their original call number owning library (https://bugs.launchpad.net/evergreen/+bug/1939730[Bug 1939730])
78 * Now alerts when attempting to associate materials from a library different from the course's library (https://bugs.launchpad.net/evergreen/+bug/1913604[Bug 1913604])
79 * Fix issue where archiving a course removed materials from other courses (https://bugs.launchpad.net/evergreen/+bug/1993922[Bug 1993922])
80
81 ==== Documentation ====
82
83 * Updates to Carousels documentation (https://bugs.launchpad.net/evergreen/+bug/1901895[Bug 1901895])
84 * Adds Staff Portal Page documentation
85 * Adds Cover Image Upload documentation
86 * Adds Alternate Notice Templates documentation
87 * Updates to Holds Management documentation
88 * Updates to Authorities documentation
89 * Adds Group Penalty Thresholds documentation
90 * Updates to Carousels documentation
91 * Updates to My Account documentation
92 * Adds Global Flags documentation
93
94 ==== OPAC ====
95
96 * Fixes formatting in Current Holds Group table in MyAccount (Bootstrap OPAC) (https://bugs.launchpad.net/evergreen/+bug/1950345[Bug 1950345])
97 * Fixes formatting in Holds Groups Table in MyAccount (TPAC) (https://bugs.launchpad.net/evergreen/+bug/1950514[Bug 1950514])
98 * If DOB is marked required, blocks self-registration form from submitting with a blank DOB (https://bugs.launchpad.net/evergreen/+bug/1950166[Bug 1950166])
99 * Fixes an issue where DOB field would auto populate with the current date (https://bugs.launchpad.net/evergreen/+bug/1951642[Bug 1951642])
100 * Adds a missing patron-visibility flag to messages created for the patron message center by notification action triggers (https://bugs.launchpad.net/evergreen/+bug/1958573[Bug 1958573])
101 * Fixes an issue where payments made in the OPAC via Stripe were not credited in Evergreen for circulation bills as well as making minor display tweaks to Bootstrap. (https://bugs.launchpad.net/evergreen/+bug/1981628[Bug 1981628])
102 * Fixes an issue where payments made in the OPAC via Stripe were not credited in Evergreen when patrons had negative bills (https://bugs.launchpad.net/evergreen/+bug/1965579[Bug 196557])
103 * Fixes an issue in Bootstrap where list titles and descriptions couldn’t be edited. (https://bugs.launchpad.net/evergreen/+bug/1909583[Bug 1909583])
104 * Restores the ability to update existing holds if a patron changes certain notification preferences or contact information. Evergreen will detect these changes and ask ther patron if they want to update existing holds with the new contact information and/or notification preferences. (https://bugs.launchpad.net/evergreen/+bug/1902272[Bug 1902272])
105 * Lengthy titles in OPAC CArousels are now truncated in display (https://bugs.launchpad.net/evergreen/+bug/1979080[Bug 1979080])
106 * Fixes cover alignment issue in OPAC search results (https://bugs.launchpad.net/evergreen/+bug/1920268[Bug 1920268])
107 * Fixes inconsistent wording in My Account pages (https://bugs.launchpad.net/evergreen/+bug/1983129[Bug 1983129])
108 * Other Formats and Editions now displays more prominently in Bootstrap. (https://bugs.launchpad.net/evergreen/+bug/1903767[Bug 1903767])
109 * Fixes an issue in Bootstrap where the headers in advanced search couldn’t be translated. (https://bugs.launchpad.net/evergreen/+bug/1991395[Bug 1991395])
110 * Fixes formatting in Booking Reservations page in the Bootstrap OPAC (https://bugs.launchpad.net/evergreen/+bug/1980297[Bug 1980297])
111 * Fix Add to Bucket (from Basket) action in the Bootstrap OPAC (https://bugs.launchpad.net/evergreen/+bug/1898775[Bug 1898775])
112
113 ==== Miscellaneous ====
114
115 * Adds ng lint to github actions (https://bugs.launchpad.net/evergreen/+bug/1978049[Bug 1978049])
116 * Cleans up 'Build Docs' artifacts in github actions (https://bugs.launchpad.net/evergreen/+bug/1991444[Bug 1991444])
117 * Fix issue exporting strings from the Angular client for translation (https://bugs.launchpad.net/evergreen/+bug/1993534[Bug 1993534])
118 * Fix issue where Did You Mean was breaking parallel reingest and record overlay (https://bugs.launchpad.net/evergreen/+bug/1931737[Bug 1931737])
119 * Fix applying Czech translation to the Angular staff client (https://bugs.launchpad.net/evergreen/+bug/1982887[Bug 1982887])
120
121 === Acknowledgements ===
122
123 We would like to thank the following individuals who contributed code,
124 testing, and documentation to the 3.9.1 point release of Evergreen:
125
126 * John Amundson
127 * Jason Boyer
128 * Dan Briem
129 * Eva Cerninakova 
130 * Galen Charlton
131 * Garry Collum
132 * Dawn Dale
133 * Jeff Davis
134 * Ryan Eby
135 * Jason Etheridge
136 * Bill Erickson
137 * Elaine Hardy
138 * Kyle Huckins
139 * Stephanie Leary
140 * Shula Link
141 * Tiffany Little
142 * Mary Llewellyn
143 * Terran McCanna
144 * Gina Monti
145 * Christine Morgan 
146 * Michele Morgan
147 * Andrea Buntz Neiman
148 * New Developers Working Group
149 * Jennifer Pringle
150 * Erica Rohlfs
151 * Mike Rylander
152 * Jane Sandberg 
153 * Chris Sharp
154 * Jason Stephenson
155 * Jennifer Weston
156 * Beth Willis
157 * Carol Witt
158
159
160 == Evergreen 3.9.0 ==
161
162 === Upgrade notes ===
163
164 ==== New Permissions ====
165
166 * UPLOAD_COVER_IMAGE
167 * ADMIN_STAFF_PORTAL_PAGE
168 * RUN_SIMPLE_REPORTS
169
170 ==== New Library Settings ====
171
172 * Custom jQuery for the OPAC
173
174 === New Features ===
175
176 ==== Administration ====
177
178 ===== Localized Templates Available for Action Triggers =====
179
180 This feature supplies the ability to create alternate templates for Action Triggers 
181 that will generate locale specific out for Action Triggers.  If you send notices in 
182 multiple languages, we recommend putting some words to that effect in your notice 
183 templates.  The template, message and message title can all be localized.  To use the 
184 feature the following new UI elements have been added:
185
186 - When you double-click on an Event Definition under Notifications / Action Triggers 
187   to edit it there will be a tab option for Edit Alternate Template if the reactor is 
188   ProcessTemplate, SendEmail or SendSMS.
189 - In the Patron Registration and Patron Editor screens staff members may now select a 
190   locale for a patron and edit it in the Patron Preferred Language field.
191 - Patrons may set their own locale in the My Account interface off the OPAC by going to 
192   Preferences -> Personal Information and setting the Preferred Language field.
193
194 The templates used on the Edit Definition tab are the defaults that are used if there are 
195 no alternate templates available that match the preferred language.  If alternate templates 
196 are available the system will use a locale that is an exact match and then if failing that 
197 use one where the language code matches and then fall back to the default one.
198
199 For example, if a patron has a locale of fr-CA and there are templates for both fr-CA and 
200 fr-FR it will use the fr-CA.  If the fr-CA template was deleted it would fall back on using 
201 the fr-FR for the patron since it at least shares the same base language.  
202
203 Valid locales are the codes defined in the i18n_locale table in the config schema.
204
205 ===== Staged Search Tables and Functions Removed from Database =====
206
207 This release removes the asset.opac_visible_copies materialized view and
208 search.query_parser_fts function from the Evergreen database.  They have been
209 obsolete since staged search was eliminated in Evergreen 3.0.  Any custom code
210 that relies on them should be updated accordingly.
211
212 ==== API ====
213
214 ===== array_accum Aggregate Removed =====
215
216 The custom `array_accum` aggregate function has been removed from the
217 PostgreSQL database because it will need to be dropped and recreated
218 with a different definition when upgrading to PostgreSQL version 14 or
219 later.  Its functionality is also redundant with PostgreSQL's own
220 `array_agg` function.
221
222 Sites that have custom code using Evergreen's `array_accum` function
223 should alter their code to use `array_agg` instead.
224
225 ===== Removal of OpenILS::Utils::ISBN =====
226
227 Evergreen used to include a perl module called OpenILS::Utils::ISBN.
228 This module provided a single subroutine, `isbn_upconvert`, which
229 wrapped some behavior from the Business::ISBN module.  The module
230 is no longer used in Evergreen code.  Any custom code that used it
231 should be migrated to use Business::ISBN directly.
232
233 ==== Cataloging ====
234
235 ===== Custom Cover Image Uploader  =====
236
237 If configured for a given Evergreen instance, staff with the UPLOAD_COVER_IMAGE
238 permission may upload a custom jacket/cover image for a given bibliographic
239 record for display in the staff client and OPAC. This is done through the Other
240 Actions -> Upload Cover Image command from the record details page in the staff
241 interface.
242
243 ====== Note for system administrators ======
244
245 The following stanza needs to be added to eg_vhost.conf:
246
247 [source,conf]
248 ----------------------------------------------------------------
249 <Location /jacket-upload>
250     SetHandler perl-script
251     PerlHandler OpenILS::WWW::Vandelay::spool_jacket
252     Options +ExecCGI
253     Require all granted
254 </Location>
255 ----------------------------------------------------------------
256
257 and this to the open-ils.vandelay -> app_settings -> databases section of
258 opensrf.xml:
259
260 [source,conf]
261 ----------------------------------------------------------------
262 <jackets>/openils/var/web/opac/extras/ac</jackets>
263 ----------------------------------------------------------------
264
265 with the path appropriately adjusted for your installation. The Apache process
266 will need write permissions for that directory.
267
268 Additionally, the following directories need to exist and be writable by the Apache process:
269
270 /openils/var/web/opac/extras/ac/jacket/large/r
271 /openils/var/web/opac/extras/ac/jacket/medium/r
272 /openils/var/web/opac/extras/ac/jacket/small/r
273
274 ==== Circulation ====
275
276 ===== Copy Inventory Date Improvements =====
277
278 This release fixes two bugs with copy inventory dates:
279
280  * https://bugs.launchpad.net/evergreen/+bug/1883171[duplicate entries for a copy in asset.latest_inventory table]
281  * https://bugs.launchpad.net/evergreen/+bug/1940663[Staff users can update inventory dates on non-owned items]
282
283 In addition to fixing the above bugs, improvements are made to the implementation of the latest copy inventory feature so that it may be further expanded in the future.
284
285 ====== Technical Details for Developers and System Administrators ======
286
287 The following changes are made to the database, back end, and staff client user interface code:
288
289  * The data moves to a new table in the database, `asset.copy_inventory`.
290  * The new data table is accessible via a new Fieldmapper object, `aci`.
291  * The new data table has appropriate foreign keys and triggers to ensure data integrity and prevent duplicate entries.
292  * The old data table, `asset.latest_inventory`, is now a view on the new table.
293  * The Fieldmapper object `alci` is now read-only.
294  * The `open-ils.circ.circulation.update_copy_inventory` method replaces the `open-ils.circ.circulation.update_latest_inventory` method.
295  * The `open-ils.circ.circulation.update_copy_inventory` method inserts into the `asset.copy_inventory` table.
296  * The `open-ils.circ.circulation.update_latest_inventory` method is removed.
297  * The Item Status screen now uses `open-ils.circ.circulation.update_copy_inventory` to update a copy's inventory date.
298  * The staff client Item Status screen now toasts success or failure as appropriate.  It previously only toasted success.
299  * ngToast has also been added for a single record view in the Item Status screen.  This means that toasts can be added for other events.
300  * The circulation back end code inserts into the `asset.copy_inventory` table when the do inventory modifier is used at check in.
301  * An `asset.copy_inventory` entry is only added if the copy is at its "home," or owning, library or if the copy can float to the library where the inventory is being updated.
302  * A Perl live test is added to verify back end functionality.
303  * Pgtap tests are added to verify the schema and to verify database functionality.
304
305 The following items remain unchanged:
306
307  * The staff interface to add/update copy inventory dates remains the same:
308    ** the Update Inventory option on the Checkin Modifiers menu
309    ** the Update Inventory command on the Item Status Actions menu.
310  * The staff client's Circulation and Item Status screens display data from the `alci` view object.
311  * The `alci` object looks the same, so reports based on it should still work.
312
313 The motivation behind the changes beyond simply fixing the two bugs listed above is to allow for possible future expansion of the copy inventory feature.  The new table makes it easier to add new fields and to track inventory updates of a given copy over time.  While these changes do not constitute an inventory module, they should ease the implementation of such a module and assist in the preservation of the current data.
314
315 ==== Client ====
316
317 ===== Customizable Staff Portal =====
318
319 The staff portal / staff home page is now customizable. A new Local
320 Administration interface, Staff Portal Page, allows staff users who
321 have the new `ADMIN_STAFF_PORTAL_PAGE` permission to specify groups
322 of Evergreen menu links, external links, catalog search widgets,
323 and free text to display on the staff home page.
324
325 The portal customization is available only on the Angular version of
326 the portal, so access to the AngularJS version is now redirected to
327 the Angular one.
328
329 Different portal pages may be configured for different Organizational
330 Units. The displayed portal page will depend on the staff user's
331 workstation. The Organizational Unit tree will be walked up starting
332 from the workstation until one or more `config.ui_staff_splash_page_entry`
333 rows are found for the Organizational Unit. The set of entries for
334 that Organizational Unit will constitute the entire splash page entries
335 to display, i.e., it won't try to merge branch, system, and
336 consortial-level entries.
337
338 The administration interface allows authorized to:
339
340 * create, modify, or delete portal page entries
341 * clone a library's set of portal page entries to a different library
342
343 Portal page entries consist of the following fields:
344
345 * Entry Label: free text that displays on the portal page
346 * Entry Type: Catalog Search, Header, Link, Menu Item, or Text and/or HTML
347 * Entry Target URL: target of Link or Menu Item entries
348 * Entry Text: Free text and limited HTML to display for Text/HTML entry types. HTML is sanitized to allow only basic formatting and link elements.
349 * Entry Image URL: for specifying an icon to display with the portral entry.
350 * Owner: the Organization Unit that owns the entry.
351 * Page Column and Column Position: these control the positioning of the entry. The portal is styled so that three columns are displayed by default, as with the legacy hard-coded portal, but if the user chooses to define more than three columns, columns after the third will stack vertically as additional rows.
352
353 ====== Upgrade notes ======
354
355 This patch adds the following:
356
357   * New database table `config.ui_staff_splash_page_entry`. This stories the entries to display on the portal.
358   * New database table `config.ui_staff_portal_page_entry_type`. This is a lookup table for entry types.
359   * New permission `ADMIN_STAFF_PORTAL_PAGE`. This is implicitly available to stock Local and Global Administrator permission groups via the `EVERYTHING` permission.
360   * New grid setting for the administration interface.
361
362
363 ===== Org Selector Now Supports Entry Styling =====
364
365 The Org Selector now supports the ability to pass in an object composed of
366 an array of Org Unit IDs and a function returning a CSS key value pair.
367
368 ==== OAI2 ====
369
370 ===== OAI-PMH Data Provider Support =====
371
372 Evergreen can now act as an OAI-PMH data provider, exposing the catalog to
373 harvesting through the (https://www.openarchives.org/OAI/openarchivesprotocol.html[OAI2 protocol]).
374
375
376 Entry points
377 ++++++++++++
378
379 There are two: one for bibliographic records and one for authority records:
380
381     http://your-domain/opac/extras/oai/authority
382     http://your-domain/opac/extras/oai/biblio
383
384 An example of a working URL on a system with an authority record with ID
385 1:
386
387     http://your-domain/opac/extras/oai/authority?verb=GetRecord&identifier=oai:localhost:1&metadataPrefix=oai_dc
388  
389 Setspec are not implemented
390 +++++++++++++++++++++++++++
391
392 This is a work in progress and not enabled. The aim is to have the owning library determine the set hierarchy. The Concerto
393 test database for example has a record with record ID #1. This record is so popular it has copies attached to library units
394 "Example Branch 1", "Example Branch 2", "Example Branch 3", "Example Bookmobile 1" which is a child of Branch 3 and
395 "Example Branch 4". This entire kinship is expressed as sets like so: 
396
397 [source,xml]
398 ----
399 <header>
400     ...
401     <setSpec>CONS</setSpec>
402     <setSpec>CONS:SYS1</setSpec>
403     <setSpec>CONS:SYS2</setSpec>
404     <setSpec>CONS:SYS1:BR1</setSpec>
405     <setSpec>CONS:SYS1:BR2</setSpec>
406     <setSpec>CONS:SYS2:BR3</setSpec>
407     <setSpec>CONS:SYS2:BR4</setSpec>
408     <setSpec>CONS:SYS2:BR3:BM1</setSpec>
409 </header>
410 ----
411
412 Likewise the setSpecs of authority records are derived from their browse axis ( Title, Author, Subject and Topic ).
413
414 Bibliographic mapping of assets to 852 subfields
415 ++++++++++++++++++++++++++++++++++++++++++++++++
416
417 Certain attributes asset are placed into 852 subfields so:
418
419 |===
420 | subfield code | asset resource
421
422 | a | location
423 | b | owning_lib
424 | c | callnumber
425 | d | circlib
426 | g | barcode
427 | n | status
428 |===
429  
430 Thus the Concerto with record ID #1 will have it's 852 subfields expressed as:
431
432 [source,xml]
433 ----
434 <marc:datafield ind1="4" ind2=" " tag="852">
435     <marc:subfield code="a">Stacks</marc:subfield>
436     <marc:subfield code="b">BR4</marc:subfield>
437     <marc:subfield code="c">ML 60 R100</marc:subfield>
438     <marc:subfield code="d">BR4</marc:subfield>
439     <marc:subfield code="g">CONC70000435</marc:subfield>
440     <marc:subfield code="n">Checked out</marc:subfield>
441 </marc:datafield>
442 ----
443
444 This mapping can be customized and extended with static subfields:
445
446 [source,xml]
447 ----
448     <marc:subfield code="q">A constant value</marc:subfield>
449 ----
450
451 Default configuration
452 +++++++++++++++++++++
453
454 See comments in opensrf.xml (in the open-ils.supercat app_settings/oai element)
455 for default configuration and customization instructions.
456
457 Upgrade Instructions
458 ++++++++++++++++++++
459 OAI support is not turned on by default. To enable it, edit the Apache
460 configuration file `eg_vhost.conf` to uncomment the following
461 section and restart Apache:
462
463 [source,conf]
464 ----
465 #<Location /opac/extras/oai>
466 #    SetHandler perl-script
467 #    PerlHandler OpenILS::WWW::SuperCat::OAI
468 #    Options +ExecCGI
469 #    PerlSendHeader On
470 #    Require all granted
471 #</Location>
472 ----
473
474 ==== OPAC ====
475
476 ===== jQuery OPAC Library Setting  =====
477
478 A new setting entitled opac.patron.custom_jquery has been added to library settings. Using this does require that the ctx.want_jquery be uncommented and set to 1 (true) in the opac/parts/config.tt2 file.  Using this setting will allow OPACs to run jQuery without customizing server side templates.  For example adding the following:
479
480 $(document).ready(function(){ $("a:contains(Link 2)").text('Kafka'); });
481
482 Will change the text of 'Link 2' in the link bar to say 'Kafka'.  See the Evergreen WIKI (https://wiki.evergreen-ils.org/) for examples.
483
484 ==== Reports ====
485
486 ===== Simple Reports =====
487
488 This release includes a new Simple Reports reporting system focused on ease of
489 use and simplicity that is available from the Administration menu of the
490 staff client. Simple Reports can be restricted by staff permissions and
491 access to the overall feature is granted through a new RUN_SIMPLE_REPORTS
492 permission.
493
494 The Simple Reports interface is intended to provide an alternate access point
495 for running reports in Evergreen and is not intended to replace the main
496 Reports interface. In particular, users in need of complex reports should
497 still make use of the main Reports interface.
498
499 To simplify report creation some fields are generated from multiple backend
500 fields and other fields such as dates are repeated with multiple transforms
501 pre-applied. Reports and schedules can be edited at any time as needed.
502
503 ==== SIP ====
504
505 ===== Adding Captured Hold Phone Notification Number to Checkin Response =====
506
507 Some third party systems can phone users when a SIP checkin captures
508 an item they have on hold. Normally, to do this a patron information
509 request is sent (message pair 63/64), but some systems will only look
510 for it in the reply to the Checkin pair, 09/10. Because this is not
511 a part of the SIP2 standard and exposes patron personal information
512 when used indescriminately, it must be enabled by including the key
513 `<phone_ext_on_msg10 enabled="true" />` in the "institution"
514 section of `oils_sip.xml`.
515
516 ===== Upgrade Note =====
517
518 To use this feature, Evergreen administrators should upgrade to the
519 latest version of `SIPServer`.
520
521 ==== Miscellaneous ====
522
523 * The patron record juvenile flag is now available to the checkout and
524   items out print templates. (https://bugs.launchpad.net/evergreen/+bug/1830387[Bug 1830387])
525 * The Notices / Action Triggers administration interface (under Local
526   Administration) is ported to Angular. (https://bugs.launchpad.net/evergreen/+bug/1855780[Bug 1855780])
527 * The Local Administration interface Shelving Location Order Editor is ported to Angular https://bugs.launchpad.net/evergreen/+bug/1846552[Bug 1846552])
528 * Series Title is now a column option in the Holds Pull List (https://bugs.launchpad.net/evergreen/+bug/1863196[Bug 1863196])
529 * Credit card payment approval code is now available to the Payment Receipt template (https://bugs.launchpad.net/evergreen/+bug/1865062[Bug 1865062])
530 * There is a new widget to share a Carousel on an external site (https://bugs.launchpad.net/evergreen/+bug/1882982[Bug 1882982])
531 * Item Status Circ History now includes original checkout workstation and staff (https://bugs.launchpad.net/evergreen/+bug/1919500[Bug 1919500])
532 * The 520 Summary field is now more prominently displayed in the Bootstrap OPAC (https://bugs.launchpad.net/evergreen/+bug/1930614[Bug1930614])
533 * It is now easier to customize the Boostrap OPAC topnav logo (https://bugs.launchpad.net/evergreen/+bug/1964963[Bug 1964963])
534 * Improvements to Angular grid 'copy to clipboard' dialog (https://bugs.launchpad.net/evergreen/+bug/1958581[Bug 1958581])
535 * Patron Notes now include Creation Date/Time and default to sorting by most recent created note (https://bugs.launchpad.net/evergreen/+bug/1956970[Bug 1956970])
536 * 'Due date' field is now available under Show More Details in staff catalog search results (https://bugs.launchpad.net/evergreen/+bug/1955931[Bug 1955931])
537 * Staff can add jQuery code in to a Library Setting to perform simple OPAC customizations (https://bugs.launchpad.net/evergreen/+bug/1849113[Bug 1849113])
538 * Added API call to allow external carousel display (https://bugs.launchpad.net/evergreen/+bug/1951318[Bug 1951318])
539
540
541
542 Acknowledgments
543 ---------------
544 The Evergreen project would like to acknowledge the following
545 organizations that commissioned developments in this release of
546 Evergreen:
547
548 * CW MARS
549 * Equinox Open Library Initiative
550 * Evergreen Indiana
551 * Linn-Benton Community College
552 * Missouri Evergreen
553 * NOBLE
554 * Pioneer Library System
555
556 We would also like to thank the following individuals who contributed
557 code, translations, documentations patches and tests to this release of
558 Evergreen:
559
560 * MaryAnn Alexander
561 * Jason Boyer
562 * Dan Briem
563 * Steven Callender
564 * Galen Charlton
565 * Garry Collum
566 * Jeff Davis
567 * Bill Erickson
568 * Jason Etheridge
569 * Lynn Floyd
570 * Rogan Hamby
571 * Blake Graham Henderson
572 * Kyle Huckins
573 * Angela Kilsdonk
574 * Shula Link
575 * Tiffany Little
576 * Llewellyn Marshall 
577 * Terran McCanna
578 * Gina Monti
579 * Michele Morgan
580 * Andrea Buntz Neiman
581 * Jennifer Pringle
582 * Jane Sandberg
583 * Chris Sharp
584 * Jason Stephenson
585 * Josh Stompro
586 * Mike Risher
587 * Mike Rylander
588 * Remington Steed
589 * Lucien van Wouw
590 * Jennifer Weston
591
592 We also thank the following organizations whose employees contributed
593 patches:
594
595 * BC Libraries Coop
596 * Bibliomation
597 * Calvin College
598 * Catalyte
599 * CW MARS
600 * Equinox Open Library Initiative
601 * Georgia Public Library Service
602 * Greater Clarks Hill Regional Library
603 * Indiana State Library
604 * International Institute of Social History
605 * Kenton County Library
606 * King County Library System
607 * Lake Agassiz Regional Library
608 * Linn Benton Communit College
609 * MOBIUS
610 * NOBLE
611 * Sigio
612 * Sitka
613 * Westchester Library System
614
615 We regret any omissions.  If a contributor has been inadvertently
616 missed, please open a bug at http://bugs.launchpad.net/evergreen/
617 with a correction.
618