]> git.evergreen-ils.org Git - Evergreen.git/blob - docs/RELEASE_NOTES_3_9.adoc
Docs: 3.9.2 release notes
[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.2 ==
7
8 This release contains bug fixes improving on Evergreen 3.9.1.
9
10 === Upgrade notes ===
11
12 * https://bugs.launchpad.net/evergreen/+bug/2003707[Bug 2003707] - During upgrade, if you're running with `opensrf_core.xml` located anywhere other than `/openils/conf` in a single-tenant manner, make sure that `SYSCONFDIR` as set in `autogen.sh` matches what's set in the installed `Cronscript.pm`
13 * https://bugs.launchpad.net/evergreen/+bug/1998355[Bug 1998355) requires a schema upgrade
14 * https://bugs.launchpad.net/evergreen/+bug/1441750[Bug 1441750] requires a schema upgrade
15
16 === Bug Fixes ===
17
18 ==== Administration ====
19
20 * `autogen.sh` can now accept a `-c` switch to specify the location of `opensrf_core.xml`. This is useful for certain multi-tenant setups of Evergreen. (https://bugs.launchpad.net/evergreen/+bug/2003707[Bug 2003707])
21 * Avoids permission lookup when there's no authtoken (https://bugs.launchpad.net/evergreen/+bug/1990306[Bug 1990306])
22 * Fixes an issue with `marc_stream_importer.pl` temp file creation (https://bugs.launchpad.net/evergreen/+bug/1943634[Bug 1943634])
23 * Adds patron database ID to Stripe payment record (https://bugs.launchpad.net/evergreen/+bug/1969994[Bug 1969994])
24 * Fix to prevent multiple server processes from being created by `oils_ct.sh` (https://bugs.launchpad.net/evergreen/+bug/1908455[Bug 1908455])
25 * Fixes an issue where last-copy delete was not creating hold notices (https://bugs.launchpad.net/evergreen/+bug/2007591[Bug 2007591])
26 * Fix to reduce bloating of `search.symspell_dictionary` (https://bugs.launchpad.net/evergreen/+bug/1998355[Bug 1998355)]
27 * Fix to allow legacy `mod_perl` handlers to check `eg.auth.token` (https://bugs.launchpad.net/evergreen/+bug/1996908[Bug 1996908])
28 * Fix to change legacy `ARRAY_TO_STRING(ARRAY_AGG())\ functions to `STRING_AGG()` functions (https://bugs.launchpad.net/evergreen/+bug/1441750[Bug 1441750])
29 * Fixes typo in `AddedContent.pm` (https://bugs.launchpad.net/evergreen/+bug/2012105[Bug 2012105])
30
31 ==== Catalog ==== 
32
33 * Enables keyboard tabbing for search results pagination (https://bugs.launchpad.net/evergreen/+bug/1993859[Bug 1993859])
34 * Fixes an error emailing records from the staff catalog & OPAC (https://bugs.launchpad.net/evergreen/+bug/1955079[Bug 1955079])
35 * Removes deleted call numbers from shelf browse (https://bugs.launchpad.net/evergreen/+bug/2003742[Bug 2003742])
36
37 ==== Cataloging ====
38
39 * Fixes issue where holdings template importer wouldn't import the full file (https://bugs.launchpad.net/evergreen/+bug/1980544[Bug 1980544])
40 * Fixes an issue where statcats in holding templates wouldn't save correctly (https://bugs.launchpad.net/evergreen/+bug/1999696[Bug 1999696])
41 * Fixes inconsistent button placement in delete holdings modal (https://bugs.launchpad.net/evergreen/+bug/1945355[Bug 1945355])
42 * Adds styling to show that a holding template changed a statcat value (https://bugs.launchpad.net/evergreen/+bug/2003755[Bug 2003755])
43 * Fixes erroneous error messge in cover image upload modal (https://bugs.launchpad.net/evergreen/+bug/1988321[Bug 1988321])
44 * Fixes an issue where last-copy delete was not creating hold notices (https://bugs.launchpad.net/evergreen/+bug/2007591[Bug 2007591])
45 * Restores the ability to create empty call numbers in the holdings editor (https://bugs.launchpad.net/evergreen/+bug/1998494[Bug 1998494])
46 * Adds input labels in the manage authorities interface fields (https://bugs.launchpad.net/evergreen/+bug/1989284[Bug 1989284)]
47 * Fixes MARC editor heading linker for fields 600, 651, and 655 (https://bugs.launchpad.net/evergreen/+bug/2007351[Bug 2007351])
48 * Protects "magic" statuses from overwrite when using holdings editor template (https://bugs.launchpad.net/evergreen/+bug/1999401[Bug 1999401])
49 * Prevents deletion of shelving locations with items attached + adds undelete action on shelving location editor (https://bugs.launchpad.net/evergreen/+bug/2002435[Bug 2002435])
50 * Fixes item tag scoping in holdings editor (https://bugs.launchpad.net/evergreen/+bug/1965447[Bug 1965447])
51
52 ==== Circulation ====
53
54 * Adds progress bar when renewing items (https://bugs.launchpad.net/evergreen/+bug/1755876[Bug 1755876])
55 * Clears `hopeless_date` when hold is captured (https://bugs.launchpad.net/evergreen/+bug/1915440[Bug 1915440])
56 * Fixes an issue where large hold shelf lists could fail to load (https://bugs.launchpad.net/evergreen/+bug/1971745[Bug 1971745])
57 * Fixes slowness in the holds shelf query (https://bugs.launchpad.net/evergreen/+bug/1971745[Bug 1971745])
58 * Fixes an issue where the patron registration form sent unnecessarily large amount of data upon save (https://bugs.launchpad.net/evergreen/+bug/1976126[Bug 1976126])
59 * Fixes display issue with depth selector in patron note modal (https://bugs.launchpad.net/evergreen/+bug/1980874[Bug 1980874])
60
61
62 ==== Client ====
63
64 * Updates staff page headers to pass color-contrast checks (https://bugs.launchpad.net/evergreen/+bug/1994159[Bug 1994159])
65 * Allows combobox inputs to have IDs (https://bugs.launchpad.net/evergreen/+bug/1824709[Bug 1824709])
66 * Adds localization to Record Summary heading (https://bugs.launchpad.net/evergreen/+bug/1999446[Bug 1999446])
67 * Fixes color contrast on modal headers (https://bugs.launchpad.net/evergreen/+bug/1999954[Bug 1999954])
68 * Adds a user-visible error if a user attempts to login to the staff client without STAFF_LOGIN permissions (https://bugs.launchpad.net/evergreen/+bug/1969641[Bug 1969641])
69 * Fixes grid refresh issue on old Dojo grids (https://bugs.launchpad.net/evergreen/+bug/1625192[Bug 1625192])
70
71
72 ==== Course Materials ====
73
74 * User role options now show when typing in dropdown (https://bugs.launchpad.net/evergreen/+bug/1972928[Bug 1972928])
75
76 ==== Documentation ====
77
78 * Updates to Standing Penalties and Group Penalty Thresholds documentation
79 * Updates `create_release_notes.sh` to use asciidoctor formatting (https://bugs.launchpad.net/evergreen/+bug/1995653[Bug 1995653)]
80 * Adds Evergreen Web Services documentation
81 * Adds Mark Item as Missing Pieces documentation (https://bugs.launchpad.net/evergreen/+bug/1706664[Bug 1706664])
82 * Updates Server Installation documentation for current ng-build parameters (https://bugs.launchpad.net/evergreen/+bug/1863921[Bug 1863921])
83 * Updates Web Client Best Practices documentation
84 * Updates Describing Your Organization documentation
85
86 ==== OPAC ====
87
88 * Fixes a display error related to search term highlighting (https://bugs.launchpad.net/evergreen/+bug/1989133[Bug 1989133])
89 * Fixes Google Books preview (https://bugs.launchpad.net/evergreen/+bug/1955403[Bug 1955403])
90 * Fixes patron address alignment (https://bugs.launchpad.net/evergreen/+bug/1944602[Bug 1944602])
91 * Fixes button arrangement in MyAccount holds interface (https://bugs.launchpad.net/evergreen/+bug/1980275[Bug 1980275])
92 * Fixes alignment in publication year search filter fields (https://bugs.launchpad.net/evergreen/+bug/1974581[Bug 1974581])
93 * Fixes an issue with holds history pagination (https://bugs.launchpad.net/evergreen/+bug/1422927[Bug 1422927])
94 * Adds localization to sr-only, aria-label, and title fields (https://bugs.launchpad.net/evergreen/+bug/1992490[Bug 1992490])
95 * Fixes an error emailing records from the staff catalog & OPAC (https://bugs.launchpad.net/evergreen/+bug/1955079[Bug 1955079])
96 * Fixes display problem in 856 subfields $n, $z, and $3 (https://bugs.launchpad.net/evergreen/+bug/1966995[Bug 1966995])
97 * Fixes facet display issue in grouped record search results (https://bugs.launchpad.net/evergreen/+bug/1980304[Bug 1980304])
98 * Fixes small-screen display issue with navigation links in copy table (https://bugs.launchpad.net/evergreen/+bug/1983729[Bug 1983729])
99 * Fixes small-screen display issue with table displays (https://bugs.launchpad.net/evergreen/+bug/1984269[Bug 1984269])
100 * Corrects duplicate DOB display in patron self-registration form (https://bugs.launchpad.net/evergreen/+bug/1965065[Bug 1965065])
101 * Fixes display issue with applied filters (https://bugs.launchpad.net/evergreen/+bug/1980302[Bug 1980302])
102 * Fixes syntax error introduced in bug https://bugs.launchpad.net/evergreen/+bug/1992490[Bug 1992490]  (https://bugs.launchpad.net/evergreen/+bug/2008925[Bug 2008925])
103 * Fixes styling of patron messages (https://bugs.launchpad.net/evergreen/+bug/1980142[Bug 1980142])
104
105 ==== Miscellaneous ====
106
107 * Fixes field order in New Survey modal (https://bugs.launchpad.net/evergreen/+bug/1991590[Bug 1991590])
108 * Changes Angular `styleext` setting to `style` (https://bugs.launchpad.net/evergreen/+bug/1995211[Bug 1995211])
109
110 ==== Reports ====
111
112 * Fixes an error with display of certain shared reports folders (https://bugs.launchpad.net/evergreen/+bug/1999944[Bug 1999944])
113
114 === Acknowledgements ===
115
116 We would like to thank the following individuals who contributed code, testing, and documentation to the 3.9.2 point release of Evergreen:
117
118 * John Amundson
119 * Scott Angel
120 * Jason Boyer
121 * Dan Briem
122 * Christine Burns
123 * Steven Callender
124 * Eva Cerninakova
125 * Galen Charlton
126 * Garry Collum
127 * Elizabeth Davis
128 * Jeff Davis
129 * Bill Erickson
130 * Blake Graham-Henderson
131 * Elaine Hardy
132 * Stephanie Leary
133 * Clayton Liddell
134 * Shula Link
135 * Mary Llewellyn
136 * Debbie Luchenbill
137 * Llewellyn Marshall
138 * Terran McCanna
139 * Gina Monti
140 * Michele Morgan
141 * Susan Morrison
142 * Andrea Buntz Neiman
143 * Jennifer Pringle
144 * Mike Rylander
145 * Jane Sandberg
146 * Chris Sharp
147 * Jason Stephenson
148 * Josh Stompro
149 * Jennifer Weston
150 * Beth Willis
151 * Carol Witt
152 * Adam Woolford
153 * Jessica Woolford
154
155
156 == Evergreen 3.9.1 ==
157
158 This release contains bug fixes improving on Evergreen 3.9.0.
159
160 === Upgrade notes ===
161
162 * https://bugs.launchpad.net/evergreen/+bug/1980409[Bug 18980409] introduces a new library setting - "Require call number labels in Copy Editor"
163 * https://bugs.launchpad.net/evergreen/+bug/1771636[Bug 1771636] introduces a workstation setting to show full library name in addition to library shortname 
164
165 === Bug Fixes ===
166
167 ==== Administration ====
168
169 * Fixes a memory leak when performing fleshed Fieldmapper search (https://bugs.launchpad.net/evergreen/+bug/1974195[Bug 1974195])
170 * No Holdings View Loaded For the Pre-cat Bib (https://bugs.launchpad.net/evergreen/+bug/1976557[Bug 1976557])
171 * Permission Groups editor now indicates when a permission overrides a parent permission (https://bugs.launchpad.net/evergreen/+bug/1891375[Bug 1891375]) 
172 * Adds sorting and filtering to the Circ Limit Sets interface (https://bugs.launchpad.net/evergreen/+bug/1945385[Bug 1945385])
173 * Blocks deletion of Shelving Locations that have items attached (https://bugs.launchpad.net/evergreen/+bug/1910546[Bug 1910546])
174 * Adds banner to Staff Portal Page (https://bugs.launchpad.net/evergreen/+bug/1974101[Bug 1974101])
175 * Fixes a display issue with Simple Reporter Field Groups (https://bugs.launchpad.net/evergreen/+bug/1978567[Bug 1978567])
176 * Fixes locale lookup in A/T event processing (https://bugs.launchpad.net/evergreen/+bug/1986479[Bug 1986479])
177 * Removes unvalid Z39.50 search attribute from LOC (https://bugs.launchpad.net/evergreen/+bug/1501870[Bug 1501870])
178
179 ==== Catalog ==== 
180
181 * 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])
182
183 ==== Cataloging ====
184
185 * Reduce parallel requests initiated by AngularJS holdings editor (https://bugs.launchpad.net/evergreen/+bug/1930617[Bug 1930617]) 
186 * Angular editor is now used when accessed from item status and item buckets (https://bugs.launchpad.net/evergreen/+bug/1956619[Bug 1956619])
187 * Holdings editor now enforcing required stat cats (https://bugs.launchpad.net/evergreen/+bug/1965448[Bug 1965448]) 
188 * Fixes an issue where creating new copy alerts / notes and item tags failed for brand
189 new copies (https://bugs.launchpad.net/evergreen/+bug/1959716[Bug 1959716])
190 * 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])
191 * 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])
192 * 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])
193 * 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])
194 * 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])
195 * Improves the saving of holdings templates in the Angular holdings editor. (https://bugs.launchpad.net/evergreen/+bug/1957179[Bug 1957179])
196 * 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])
197 * Adds the full organizational unit path to the Copy Location Selector (https://bugs.launchpad.net/evergreen/+bug/1956627[Bug 1955627])
198 * Fixes an issue where item alert types did not display in the item attributes editor (https://bugs.launchpad.net/evergreen/+bug/1978889[Bug 1978889])
199 * Fixes an issue where creating item alerts would fail in the Angular item attributes editor (https://bugs.launchpad.net/evergreen/+bug/1956986[Bug 1956986])
200
201 ==== Circulation ====
202
203 * 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]) 
204 * Performance fix to add request serialization to Edit Due Date in Items Out tab (https://bugs.launchpad.net/evergreen/+bug/1932203[Bug 1932203])
205 * 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])
206 * 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])
207 * Adds manual refresh for patron penalties (https://bugs.launchpad.net/evergreen/+bug/1823225[Bug 1823225])
208 * 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])
209 * Fixes a typo on the Holds Details screen of View Holds (https://bugs.launchpad.net/evergreen/+bug/1979099[Bug 1979099])
210 * 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])
211 * Fixes the patron print bills page label from select "items" to select "copies (https://bugs.launchpad.net/evergreen/+bug/1980692[Bug 1980692])
212
213 ==== Client ====
214
215 * 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])
216 * Adds a workstation setting to show full library name in addition to library shortname (https://bugs.launchpad.net/evergreen/+bug/1771636[Bug 1771636])
217 * Fixes an issue with SSO Shibboleth logout and re-login. (https://bugs.launchpad.net/evergreen/+bug/1989209[Bug 1989209])
218 * 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])
219 * Fixes issue with inactive button pointer (https://bugs.launchpad.net/evergreen/+bug/1953381[LP 1953381])
220
221 ==== Course Materials ====
222
223 * Adds a user visible warning when deleting a Term linked to Courses (https://bugs.launchpad.net/evergreen/+bug/1942647[Bug 1942647])
224 * Fixes an issue where the carriage return activated the Add Materials and Add User buttons (https://bugs.launchpad.net/evergreen/+bug/1930896[Bug 1930896])
225 * 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])
226 * Fixes an issue with archiving Courses (https://bugs.launchpad.net/evergreen/+bug/1939994[Bug 1939994])
227 * Items removed from a Course will now revert to their original call number owning library (https://bugs.launchpad.net/evergreen/+bug/1939730[Bug 1939730])
228 * 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])
229 * Fix issue where archiving a course removed materials from other courses (https://bugs.launchpad.net/evergreen/+bug/1993922[Bug 1993922])
230
231 ==== Documentation ====
232
233 * Updates to Carousels documentation (https://bugs.launchpad.net/evergreen/+bug/1901895[Bug 1901895])
234 * Adds Staff Portal Page documentation
235 * Adds Cover Image Upload documentation
236 * Adds Alternate Notice Templates documentation
237 * Updates to Holds Management documentation
238 * Updates to Authorities documentation
239 * Adds Group Penalty Thresholds documentation
240 * Updates to Carousels documentation
241 * Updates to My Account documentation
242 * Adds Global Flags documentation
243
244 ==== OPAC ====
245
246 * Fixes formatting in Current Holds Group table in MyAccount (Bootstrap OPAC) (https://bugs.launchpad.net/evergreen/+bug/1950345[Bug 1950345])
247 * Fixes formatting in Holds Groups Table in MyAccount (TPAC) (https://bugs.launchpad.net/evergreen/+bug/1950514[Bug 1950514])
248 * If DOB is marked required, blocks self-registration form from submitting with a blank DOB (https://bugs.launchpad.net/evergreen/+bug/1950166[Bug 1950166])
249 * Fixes an issue where DOB field would auto populate with the current date (https://bugs.launchpad.net/evergreen/+bug/1951642[Bug 1951642])
250 * 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])
251 * 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])
252 * 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])
253 * Fixes an issue in Bootstrap where list titles and descriptions couldn’t be edited. (https://bugs.launchpad.net/evergreen/+bug/1909583[Bug 1909583])
254 * 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])
255 * Lengthy titles in OPAC CArousels are now truncated in display (https://bugs.launchpad.net/evergreen/+bug/1979080[Bug 1979080])
256 * Fixes cover alignment issue in OPAC search results (https://bugs.launchpad.net/evergreen/+bug/1920268[Bug 1920268])
257 * Fixes inconsistent wording in My Account pages (https://bugs.launchpad.net/evergreen/+bug/1983129[Bug 1983129])
258 * Other Formats and Editions now displays more prominently in Bootstrap. (https://bugs.launchpad.net/evergreen/+bug/1903767[Bug 1903767])
259 * Fixes an issue in Bootstrap where the headers in advanced search couldn’t be translated. (https://bugs.launchpad.net/evergreen/+bug/1991395[Bug 1991395])
260 * Fixes formatting in Booking Reservations page in the Bootstrap OPAC (https://bugs.launchpad.net/evergreen/+bug/1980297[Bug 1980297])
261 * Fix Add to Bucket (from Basket) action in the Bootstrap OPAC (https://bugs.launchpad.net/evergreen/+bug/1898775[Bug 1898775])
262
263 ==== Miscellaneous ====
264
265 * Adds ng lint to github actions (https://bugs.launchpad.net/evergreen/+bug/1978049[Bug 1978049])
266 * Cleans up 'Build Docs' artifacts in github actions (https://bugs.launchpad.net/evergreen/+bug/1991444[Bug 1991444])
267 * Fix issue exporting strings from the Angular client for translation (https://bugs.launchpad.net/evergreen/+bug/1993534[Bug 1993534])
268 * Fix issue where Did You Mean was breaking parallel reingest and record overlay (https://bugs.launchpad.net/evergreen/+bug/1931737[Bug 1931737])
269 * Fix applying Czech translation to the Angular staff client (https://bugs.launchpad.net/evergreen/+bug/1982887[Bug 1982887])
270
271 === Acknowledgements ===
272
273 We would like to thank the following individuals who contributed code,
274 testing, and documentation to the 3.9.1 point release of Evergreen:
275
276 * John Amundson
277 * Jason Boyer
278 * Dan Briem
279 * Eva Cerninakova 
280 * Galen Charlton
281 * Garry Collum
282 * Dawn Dale
283 * Jeff Davis
284 * Ryan Eby
285 * Jason Etheridge
286 * Bill Erickson
287 * Elaine Hardy
288 * Kyle Huckins
289 * Stephanie Leary
290 * Shula Link
291 * Tiffany Little
292 * Mary Llewellyn
293 * Terran McCanna
294 * Gina Monti
295 * Christine Morgan 
296 * Michele Morgan
297 * Andrea Buntz Neiman
298 * New Developers Working Group
299 * Jennifer Pringle
300 * Erica Rohlfs
301 * Mike Rylander
302 * Jane Sandberg 
303 * Chris Sharp
304 * Jason Stephenson
305 * Jennifer Weston
306 * Beth Willis
307 * Carol Witt
308
309
310 == Evergreen 3.9.0 ==
311
312 === Upgrade notes ===
313
314 ==== New Permissions ====
315
316 * UPLOAD_COVER_IMAGE
317 * ADMIN_STAFF_PORTAL_PAGE
318 * RUN_SIMPLE_REPORTS
319
320 ==== New Library Settings ====
321
322 * Custom jQuery for the OPAC
323
324 === New Features ===
325
326 ==== Administration ====
327
328 ===== Localized Templates Available for Action Triggers =====
329
330 This feature supplies the ability to create alternate templates for Action Triggers 
331 that will generate locale specific out for Action Triggers.  If you send notices in 
332 multiple languages, we recommend putting some words to that effect in your notice 
333 templates.  The template, message and message title can all be localized.  To use the 
334 feature the following new UI elements have been added:
335
336 - When you double-click on an Event Definition under Notifications / Action Triggers 
337   to edit it there will be a tab option for Edit Alternate Template if the reactor is 
338   ProcessTemplate, SendEmail or SendSMS.
339 - In the Patron Registration and Patron Editor screens staff members may now select a 
340   locale for a patron and edit it in the Patron Preferred Language field.
341 - Patrons may set their own locale in the My Account interface off the OPAC by going to 
342   Preferences -> Personal Information and setting the Preferred Language field.
343
344 The templates used on the Edit Definition tab are the defaults that are used if there are 
345 no alternate templates available that match the preferred language.  If alternate templates 
346 are available the system will use a locale that is an exact match and then if failing that 
347 use one where the language code matches and then fall back to the default one.
348
349 For example, if a patron has a locale of fr-CA and there are templates for both fr-CA and 
350 fr-FR it will use the fr-CA.  If the fr-CA template was deleted it would fall back on using 
351 the fr-FR for the patron since it at least shares the same base language.  
352
353 Valid locales are the codes defined in the i18n_locale table in the config schema.
354
355 ===== Staged Search Tables and Functions Removed from Database =====
356
357 This release removes the asset.opac_visible_copies materialized view and
358 search.query_parser_fts function from the Evergreen database.  They have been
359 obsolete since staged search was eliminated in Evergreen 3.0.  Any custom code
360 that relies on them should be updated accordingly.
361
362 ==== API ====
363
364 ===== array_accum Aggregate Removed =====
365
366 The custom `array_accum` aggregate function has been removed from the
367 PostgreSQL database because it will need to be dropped and recreated
368 with a different definition when upgrading to PostgreSQL version 14 or
369 later.  Its functionality is also redundant with PostgreSQL's own
370 `array_agg` function.
371
372 Sites that have custom code using Evergreen's `array_accum` function
373 should alter their code to use `array_agg` instead.
374
375 ===== Removal of OpenILS::Utils::ISBN =====
376
377 Evergreen used to include a perl module called OpenILS::Utils::ISBN.
378 This module provided a single subroutine, `isbn_upconvert`, which
379 wrapped some behavior from the Business::ISBN module.  The module
380 is no longer used in Evergreen code.  Any custom code that used it
381 should be migrated to use Business::ISBN directly.
382
383 ==== Cataloging ====
384
385 ===== Custom Cover Image Uploader  =====
386
387 If configured for a given Evergreen instance, staff with the UPLOAD_COVER_IMAGE
388 permission may upload a custom jacket/cover image for a given bibliographic
389 record for display in the staff client and OPAC. This is done through the Other
390 Actions -> Upload Cover Image command from the record details page in the staff
391 interface.
392
393 ====== Note for system administrators ======
394
395 The following stanza needs to be added to eg_vhost.conf:
396
397 [source,conf]
398 ----------------------------------------------------------------
399 <Location /jacket-upload>
400     SetHandler perl-script
401     PerlHandler OpenILS::WWW::Vandelay::spool_jacket
402     Options +ExecCGI
403     Require all granted
404 </Location>
405 ----------------------------------------------------------------
406
407 and this to the open-ils.vandelay -> app_settings -> databases section of
408 opensrf.xml:
409
410 [source,conf]
411 ----------------------------------------------------------------
412 <jackets>/openils/var/web/opac/extras/ac</jackets>
413 ----------------------------------------------------------------
414
415 with the path appropriately adjusted for your installation. The Apache process
416 will need write permissions for that directory.
417
418 Additionally, the following directories need to exist and be writable by the Apache process:
419
420 /openils/var/web/opac/extras/ac/jacket/large/r
421 /openils/var/web/opac/extras/ac/jacket/medium/r
422 /openils/var/web/opac/extras/ac/jacket/small/r
423
424 ==== Circulation ====
425
426 ===== Copy Inventory Date Improvements =====
427
428 This release fixes two bugs with copy inventory dates:
429
430  * https://bugs.launchpad.net/evergreen/+bug/1883171[duplicate entries for a copy in asset.latest_inventory table]
431  * https://bugs.launchpad.net/evergreen/+bug/1940663[Staff users can update inventory dates on non-owned items]
432
433 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.
434
435 ====== Technical Details for Developers and System Administrators ======
436
437 The following changes are made to the database, back end, and staff client user interface code:
438
439  * The data moves to a new table in the database, `asset.copy_inventory`.
440  * The new data table is accessible via a new Fieldmapper object, `aci`.
441  * The new data table has appropriate foreign keys and triggers to ensure data integrity and prevent duplicate entries.
442  * The old data table, `asset.latest_inventory`, is now a view on the new table.
443  * The Fieldmapper object `alci` is now read-only.
444  * The `open-ils.circ.circulation.update_copy_inventory` method replaces the `open-ils.circ.circulation.update_latest_inventory` method.
445  * The `open-ils.circ.circulation.update_copy_inventory` method inserts into the `asset.copy_inventory` table.
446  * The `open-ils.circ.circulation.update_latest_inventory` method is removed.
447  * The Item Status screen now uses `open-ils.circ.circulation.update_copy_inventory` to update a copy's inventory date.
448  * The staff client Item Status screen now toasts success or failure as appropriate.  It previously only toasted success.
449  * 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.
450  * The circulation back end code inserts into the `asset.copy_inventory` table when the do inventory modifier is used at check in.
451  * 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.
452  * A Perl live test is added to verify back end functionality.
453  * Pgtap tests are added to verify the schema and to verify database functionality.
454
455 The following items remain unchanged:
456
457  * The staff interface to add/update copy inventory dates remains the same:
458    ** the Update Inventory option on the Checkin Modifiers menu
459    ** the Update Inventory command on the Item Status Actions menu.
460  * The staff client's Circulation and Item Status screens display data from the `alci` view object.
461  * The `alci` object looks the same, so reports based on it should still work.
462
463 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.
464
465 ==== Client ====
466
467 ===== Customizable Staff Portal =====
468
469 The staff portal / staff home page is now customizable. A new Local
470 Administration interface, Staff Portal Page, allows staff users who
471 have the new `ADMIN_STAFF_PORTAL_PAGE` permission to specify groups
472 of Evergreen menu links, external links, catalog search widgets,
473 and free text to display on the staff home page.
474
475 The portal customization is available only on the Angular version of
476 the portal, so access to the AngularJS version is now redirected to
477 the Angular one.
478
479 Different portal pages may be configured for different Organizational
480 Units. The displayed portal page will depend on the staff user's
481 workstation. The Organizational Unit tree will be walked up starting
482 from the workstation until one or more `config.ui_staff_splash_page_entry`
483 rows are found for the Organizational Unit. The set of entries for
484 that Organizational Unit will constitute the entire splash page entries
485 to display, i.e., it won't try to merge branch, system, and
486 consortial-level entries.
487
488 The administration interface allows authorized to:
489
490 * create, modify, or delete portal page entries
491 * clone a library's set of portal page entries to a different library
492
493 Portal page entries consist of the following fields:
494
495 * Entry Label: free text that displays on the portal page
496 * Entry Type: Catalog Search, Header, Link, Menu Item, or Text and/or HTML
497 * Entry Target URL: target of Link or Menu Item entries
498 * 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.
499 * Entry Image URL: for specifying an icon to display with the portral entry.
500 * Owner: the Organization Unit that owns the entry.
501 * 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.
502
503 ====== Upgrade notes ======
504
505 This patch adds the following:
506
507   * New database table `config.ui_staff_splash_page_entry`. This stories the entries to display on the portal.
508   * New database table `config.ui_staff_portal_page_entry_type`. This is a lookup table for entry types.
509   * New permission `ADMIN_STAFF_PORTAL_PAGE`. This is implicitly available to stock Local and Global Administrator permission groups via the `EVERYTHING` permission.
510   * New grid setting for the administration interface.
511
512
513 ===== Org Selector Now Supports Entry Styling =====
514
515 The Org Selector now supports the ability to pass in an object composed of
516 an array of Org Unit IDs and a function returning a CSS key value pair.
517
518 ==== OAI2 ====
519
520 ===== OAI-PMH Data Provider Support =====
521
522 Evergreen can now act as an OAI-PMH data provider, exposing the catalog to
523 harvesting through the (https://www.openarchives.org/OAI/openarchivesprotocol.html[OAI2 protocol]).
524
525
526 Entry points
527 ++++++++++++
528
529 There are two: one for bibliographic records and one for authority records:
530
531     http://your-domain/opac/extras/oai/authority
532     http://your-domain/opac/extras/oai/biblio
533
534 An example of a working URL on a system with an authority record with ID
535 1:
536
537     http://your-domain/opac/extras/oai/authority?verb=GetRecord&identifier=oai:localhost:1&metadataPrefix=oai_dc
538  
539 Setspec are not implemented
540 +++++++++++++++++++++++++++
541
542 This is a work in progress and not enabled. The aim is to have the owning library determine the set hierarchy. The Concerto
543 test database for example has a record with record ID #1. This record is so popular it has copies attached to library units
544 "Example Branch 1", "Example Branch 2", "Example Branch 3", "Example Bookmobile 1" which is a child of Branch 3 and
545 "Example Branch 4". This entire kinship is expressed as sets like so: 
546
547 [source,xml]
548 ----
549 <header>
550     ...
551     <setSpec>CONS</setSpec>
552     <setSpec>CONS:SYS1</setSpec>
553     <setSpec>CONS:SYS2</setSpec>
554     <setSpec>CONS:SYS1:BR1</setSpec>
555     <setSpec>CONS:SYS1:BR2</setSpec>
556     <setSpec>CONS:SYS2:BR3</setSpec>
557     <setSpec>CONS:SYS2:BR4</setSpec>
558     <setSpec>CONS:SYS2:BR3:BM1</setSpec>
559 </header>
560 ----
561
562 Likewise the setSpecs of authority records are derived from their browse axis ( Title, Author, Subject and Topic ).
563
564 Bibliographic mapping of assets to 852 subfields
565 ++++++++++++++++++++++++++++++++++++++++++++++++
566
567 Certain attributes asset are placed into 852 subfields so:
568
569 |===
570 | subfield code | asset resource
571
572 | a | location
573 | b | owning_lib
574 | c | callnumber
575 | d | circlib
576 | g | barcode
577 | n | status
578 |===
579  
580 Thus the Concerto with record ID #1 will have it's 852 subfields expressed as:
581
582 [source,xml]
583 ----
584 <marc:datafield ind1="4" ind2=" " tag="852">
585     <marc:subfield code="a">Stacks</marc:subfield>
586     <marc:subfield code="b">BR4</marc:subfield>
587     <marc:subfield code="c">ML 60 R100</marc:subfield>
588     <marc:subfield code="d">BR4</marc:subfield>
589     <marc:subfield code="g">CONC70000435</marc:subfield>
590     <marc:subfield code="n">Checked out</marc:subfield>
591 </marc:datafield>
592 ----
593
594 This mapping can be customized and extended with static subfields:
595
596 [source,xml]
597 ----
598     <marc:subfield code="q">A constant value</marc:subfield>
599 ----
600
601 Default configuration
602 +++++++++++++++++++++
603
604 See comments in opensrf.xml (in the open-ils.supercat app_settings/oai element)
605 for default configuration and customization instructions.
606
607 Upgrade Instructions
608 ++++++++++++++++++++
609 OAI support is not turned on by default. To enable it, edit the Apache
610 configuration file `eg_vhost.conf` to uncomment the following
611 section and restart Apache:
612
613 [source,conf]
614 ----
615 #<Location /opac/extras/oai>
616 #    SetHandler perl-script
617 #    PerlHandler OpenILS::WWW::SuperCat::OAI
618 #    Options +ExecCGI
619 #    PerlSendHeader On
620 #    Require all granted
621 #</Location>
622 ----
623
624 ==== OPAC ====
625
626 ===== jQuery OPAC Library Setting  =====
627
628 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:
629
630 $(document).ready(function(){ $("a:contains(Link 2)").text('Kafka'); });
631
632 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.
633
634 ==== Reports ====
635
636 ===== Simple Reports =====
637
638 This release includes a new Simple Reports reporting system focused on ease of
639 use and simplicity that is available from the Administration menu of the
640 staff client. Simple Reports can be restricted by staff permissions and
641 access to the overall feature is granted through a new RUN_SIMPLE_REPORTS
642 permission.
643
644 The Simple Reports interface is intended to provide an alternate access point
645 for running reports in Evergreen and is not intended to replace the main
646 Reports interface. In particular, users in need of complex reports should
647 still make use of the main Reports interface.
648
649 To simplify report creation some fields are generated from multiple backend
650 fields and other fields such as dates are repeated with multiple transforms
651 pre-applied. Reports and schedules can be edited at any time as needed.
652
653 ==== SIP ====
654
655 ===== Adding Captured Hold Phone Notification Number to Checkin Response =====
656
657 Some third party systems can phone users when a SIP checkin captures
658 an item they have on hold. Normally, to do this a patron information
659 request is sent (message pair 63/64), but some systems will only look
660 for it in the reply to the Checkin pair, 09/10. Because this is not
661 a part of the SIP2 standard and exposes patron personal information
662 when used indescriminately, it must be enabled by including the key
663 `<phone_ext_on_msg10 enabled="true" />` in the "institution"
664 section of `oils_sip.xml`.
665
666 ===== Upgrade Note =====
667
668 To use this feature, Evergreen administrators should upgrade to the
669 latest version of `SIPServer`.
670
671 ==== Miscellaneous ====
672
673 * The patron record juvenile flag is now available to the checkout and
674   items out print templates. (https://bugs.launchpad.net/evergreen/+bug/1830387[Bug 1830387])
675 * The Notices / Action Triggers administration interface (under Local
676   Administration) is ported to Angular. (https://bugs.launchpad.net/evergreen/+bug/1855780[Bug 1855780])
677 * The Local Administration interface Shelving Location Order Editor is ported to Angular https://bugs.launchpad.net/evergreen/+bug/1846552[Bug 1846552])
678 * Series Title is now a column option in the Holds Pull List (https://bugs.launchpad.net/evergreen/+bug/1863196[Bug 1863196])
679 * Credit card payment approval code is now available to the Payment Receipt template (https://bugs.launchpad.net/evergreen/+bug/1865062[Bug 1865062])
680 * There is a new widget to share a Carousel on an external site (https://bugs.launchpad.net/evergreen/+bug/1882982[Bug 1882982])
681 * Item Status Circ History now includes original checkout workstation and staff (https://bugs.launchpad.net/evergreen/+bug/1919500[Bug 1919500])
682 * The 520 Summary field is now more prominently displayed in the Bootstrap OPAC (https://bugs.launchpad.net/evergreen/+bug/1930614[Bug1930614])
683 * It is now easier to customize the Boostrap OPAC topnav logo (https://bugs.launchpad.net/evergreen/+bug/1964963[Bug 1964963])
684 * Improvements to Angular grid 'copy to clipboard' dialog (https://bugs.launchpad.net/evergreen/+bug/1958581[Bug 1958581])
685 * 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])
686 * 'Due date' field is now available under Show More Details in staff catalog search results (https://bugs.launchpad.net/evergreen/+bug/1955931[Bug 1955931])
687 * Staff can add jQuery code in to a Library Setting to perform simple OPAC customizations (https://bugs.launchpad.net/evergreen/+bug/1849113[Bug 1849113])
688 * Added API call to allow external carousel display (https://bugs.launchpad.net/evergreen/+bug/1951318[Bug 1951318])
689
690
691
692 Acknowledgments
693 ---------------
694 The Evergreen project would like to acknowledge the following
695 organizations that commissioned developments in this release of
696 Evergreen:
697
698 * CW MARS
699 * Equinox Open Library Initiative
700 * Evergreen Indiana
701 * Linn-Benton Community College
702 * Missouri Evergreen
703 * NOBLE
704 * Pioneer Library System
705
706 We would also like to thank the following individuals who contributed
707 code, translations, documentations patches and tests to this release of
708 Evergreen:
709
710 * MaryAnn Alexander
711 * Jason Boyer
712 * Dan Briem
713 * Steven Callender
714 * Galen Charlton
715 * Garry Collum
716 * Jeff Davis
717 * Bill Erickson
718 * Jason Etheridge
719 * Lynn Floyd
720 * Rogan Hamby
721 * Blake Graham Henderson
722 * Kyle Huckins
723 * Angela Kilsdonk
724 * Shula Link
725 * Tiffany Little
726 * Llewellyn Marshall 
727 * Terran McCanna
728 * Gina Monti
729 * Michele Morgan
730 * Andrea Buntz Neiman
731 * Jennifer Pringle
732 * Jane Sandberg
733 * Chris Sharp
734 * Jason Stephenson
735 * Josh Stompro
736 * Mike Risher
737 * Mike Rylander
738 * Remington Steed
739 * Lucien van Wouw
740 * Jennifer Weston
741
742 We also thank the following organizations whose employees contributed
743 patches:
744
745 * BC Libraries Coop
746 * Bibliomation
747 * Calvin College
748 * Catalyte
749 * CW MARS
750 * Equinox Open Library Initiative
751 * Georgia Public Library Service
752 * Greater Clarks Hill Regional Library
753 * Indiana State Library
754 * International Institute of Social History
755 * Kenton County Library
756 * King County Library System
757 * Lake Agassiz Regional Library
758 * Linn Benton Communit College
759 * MOBIUS
760 * NOBLE
761 * Sigio
762 * Sitka
763 * Westchester Library System
764
765 We regret any omissions.  If a contributor has been inadvertently
766 missed, please open a bug at http://bugs.launchpad.net/evergreen/
767 with a correction.
768