1 = Evergreen 3.11 Release Notes =
8 This release contains bug fixes improving on Evergreen 3.11.4.
12 * https://bugs.launchpad.net/evergreen/+bug/2040514[Bug 2040514] requires two new prerequisite Perl modules. These can be installed by running the prerequisite installation for your Linux distribution. Please see the https://evergreen-ils.org/documentation/install/README_3_12.html#_installing_prerequisites[Evergreen installation instructions] for more information.
13 * https://bugs.launchpad.net/evergreen/+bug/2028095[Bug 2028095] requires a database update
14 * https://bugs.launchpad.net/evergreen/+bug/1909585[Bug 1909585] requires a database update
18 * Increases the visibility of focus outlines in the Angular staff client (https://bugs.launchpad.net/evergreen/+bug/1828463[Bug 1828463])
23 * Fixes for SFTP Transfer of EDI Order Data - This repairs the SFTP transfer mechanism so that it should work with most vendors who require usernames and passwords for authentication. To switch from FTP to SFTP, edit the EDI account's host entry to begin with "sftp://" instead of "ftp://". Check with your EDI vendor before making this change. They may have additional requirements. This fix requires two new Perl modules; see Upgrade Notes above. (https://bugs.launchpad.net/evergreen/+bug/2040514[Bug 2040514])
24 * Fixes EDI error when PO ordering agency has no mailing address (https://bugs.launchpad.net/evergreen/+bug/2016188[Bug 2016188])
26 === Administration ===
28 * Fixes bug that could cause the Cash Reports page to display payments for the wrong day. (https://bugs.launchpad.net/evergreen/+bug/2051599[Bug 2051599])
29 * Adds HTML::defang to the opac.patron.custom_css Library Setting (https://bugs.launchpad.net/evergreen/+bug/1869971[Bug 1869971])
30 * Fixes issue with _Patrons with Negative Balances_ interface where a deleted patron with a negative balance would break the interface (https://bugs.launchpad.net/evergreen/+bug/2039725[Bug 2039725])
31 * Sets a useful group of default columns in the _Patrons with Negative Balances_ interface (https://bugs.launchpad.net/evergreen/+bug/2047704[Bug 2047704])
32 * Teaches `marc_export` to generate an error if given an empty ID file (https://bugs.launchpad.net/evergreen/+bug/1329872[Bug1329872])
33 * Makes it possible to display the org unit ID as a number on Angular record editor forms for editing org units (https://bugs.launchpad.net/evergreen/+bug/2051944[Bug 2051944])
34 * Displays Org Unit ID in Org Config interface. (https://bugs.launchpad.net/evergreen/+bug/2051879[Bug 2051879])
35 * Improves description of the "How to set default owning library for auto-created line item items" Library Setting (https://bugs.launchpad.net/evergreen/+bug/2028095[Bug 2028095])
36 * Silences some "Use of uninitialized value" log entries from catalog search (https://bugs.launchpad.net/evergreen/+bug/2043045[Bug 2043045])
40 * Show the More/Less toggle on facet display in the staff catalog only when a facet has more than five entries. (https://bugs.launchpad.net/evergreen/+bug/2046974[Bug 2046974])
44 * Fixes problem where "Form" value could not be saved in MARC editor for electronic resources. (https://bugs.launchpad.net/evergreen/+bug/2056204[Bug 2056204])
45 * Improves performance of item refresh after batch editing (https://bugs.launchpad.net/evergreen/+bug/1821094[Bug 1821094])
49 * Adds privilege expiration date column to Group Member Details table (https://bugs.launchpad.net/evergreen/+bug/1779743[Bug 1779743])
50 * Fixes annotate payment when using keyboard navigation (https://bugs.launchpad.net/evergreen/+bug/2047158[Bug 2047158])
51 * Adds help button for 'Convert change to patron credit' on patron bills (https://bugs.launchpad.net/evergreen/+bug/1929596[Bug 1929596])
55 * Improves documentation of Fiscal Propagation and Rollover (https://bugs.launchpad.net/evergreen/+bug/2049774[Bug 2049774])
56 * Updates the version of Antora used to build the documentation (https://bugs.launchpad.net/evergreen/+bug/2036328[Bug 2036328])
57 * Updates documentation to include information about strict barcode (https://bugs.launchpad.net/evergreen/+bug/2053050[Bug 2053050])
58 * Adds documentation for the Angular staff catalog, based on documentation produced by Indiana Evergreen.
59 * Allow Windows users to generate the Evergreen manual locally. (https://bugs.launchpad.net/evergreen/+bug/1930099[Bug 1930099])
63 * Adds 245$n and 245$p to the title field in public catalog list CSV download, to better distinguish between multiple titles in the same series. (https://bugs.launchpad.net/evergreen/+bug/1909585[Bug 1909585])
64 * Changes "Account Information and Preferences" in areas of the OPAC to "Personal Information and Preferences" (https://bugs.launchpad.net/evergreen/+bug/1980138[Bug 1980138])
65 * Clarify button text in public catalog New List interface. (https://bugs.launchpad.net/evergreen/+bug/2047589[Bug 2047589])
66 * Fixes placement of Save Notes button in public catalog My Lists page (https://bugs.launchpad.net/evergreen/+bug/2047588[Bug 2047588])
67 * Changes button order in OPAC My Lists (https://bugs.launchpad.net/evergreen/+bug/2047592[Bug 2047592])
71 * Adds code to flesh part level holds and issuance holds information in SIP/Patron.pm (https://bugs.launchpad.net/evergreen/+bug/1525394[Bug 1525394])
76 * Fixes issue with logging out of multiple tab in AngularJS client pages (https://bugs.launchpad.net/evergreen/+bug/2034617[Bug 2034617])
77 * Ensures that both AngularJS and Angular grids use a gear icon for the grid settings menu. (https://bugs.launchpad.net/evergreen/+bug/1803788[Bug 1803788])
78 * Fixes issue where Reports interface would not load if the BitWarden browser plugin is installed (https://bugs.launchpad.net/evergreen/+bug/2052567[Bug 2052567])
80 ==== Third Party Services ====
82 * Adds idempotency to Stripe to prevent duplicate payments (https://bugs.launchpad.net/evergreen/+bug/2057948[Bug 2057948])
84 === Acknowledgements ===
86 We would like to thank the following individuals who contributed code,
87 testing, documentation, and patches to the 3.11.5 point release of Evergreen:
91 * Blake Graham-Henderson
120 == Evergreen 3.11.4 ==
122 This release contains bug fixes improving on Evergreen 3.11.3.
124 === Upgrade Notes ===
126 * https://bugs.launchpad.net/evergreen/+bug/2019207[Bug 2019207] requires a database update
130 ==== Accessibility ====
132 * Removes extra tab stops when navigating bib record actions in staff client using keyboard (https://bugs.launchpad.net/evergreen/+bug/2052960[Bug 2052960])
135 ==== Acquisitions ====
137 * The fund dropdowns for line items and direct charges on purchase orders now display funds that user has permission to use, fixing a regression (https://bugs.launchpad.net/evergreen/+bug/2040637[Bug 2040637])
140 ==== Administration ====
142 * Adds a new org unit setting that configures the discovery layer URL opened by the Patron View button on a staff catalog record (https://bugs.launchpad.net/evergreen/+bug/2019207[Bug 2019207])
143 * Fixes misconfigured delete dialogs and adds dialogs where they were missing (https://bugs.launchpad.net/evergreen/+bug/2043508[Bug 2043508])
147 ==== Circulation ====
149 * Patch ensures that when "Require Monographic Part when Present" is in effect, that deleted monograph parts are not taken into account when checking whether a title-level hold is possible (https://bugs.launchpad.net/evergreen/+bug/2051557[Bug 2051557])
150 * Fixes bug that allowed one checkout after a patron had reached a group penalty threshold, for example PATRON_EXCEEDS_OVERDUE_COUNT or PATRON_EXCEEDS_CHECKOUT_COUNT (https://bugs.launchpad.net/evergreen/+bug/1890822[Bug 1890822])
154 ==== Documentation ====
156 * Updates to autosuggest documentation (https://bugs.launchpad.net/evergreen/+bug/2053047[Bug 2053047])
162 * Expands the Concerto test data set (https://bugs.launchpad.net/evergreen/+bug/2023690[Bug 2023690])
165 ==== Public catalog ====
167 * Restores ability to submit basic OPAC search by hitting enter in search input (https://bugs.launchpad.net/evergreen/+bug/2053035[Bug 2053035])
168 * Closes autosuggest dropdown in the public catalog when it loses focus (https://bugs.launchpad.net/evergreen/+bug/2054128[Big 2054128])
173 ==== Staff catalog ====
175 * Adds a "Clear Added Content Cache" item to the Other Actions menu in the staff catalog record page (https://bugs.launchpad.net/evergreen/+bug/1939162[Bug 1939162])
178 === Acknowledgements ===
180 We would like to thank the following individuals who contributed code,
181 testing, documentation, and patches to the 3.11.4 point release of Evergreen:
190 * Blake Graham-Henderson
198 * Andrea Buntz Neiman
203 We would also like to thank the following organizations that sponsored development in this point release:
205 * Pennsylvania Integrated Library System (PaILS)
214 == Evergreen 3.11.3 ==
216 This release contains bug fixes improving on Evergreen 3.11.2.
218 === Upgrade Notes ===
220 * https://bugs.launchpad.net/evergreen/+bug/1384796[Bug 1384796] requires a database update
221 * https://bugs.launchpad.net/evergreen/+bug/2046575[Bug 2046575] requires a database update
225 ==== Accessibility ====
227 * Restores search result pagination link button padding in staff catalog (https://bugs.launchpad.net/evergreen/+bug/2042358[Bug 2042358])
230 ==== Acquisitions ====
232 * Fixes issue with Expand All button on Purchase Order pages (https://bugs.launchpad.net/evergreen/+bug/2049654[Bug 2049654])
233 * Fixes ability to use enter key to submit the Acquisitions General Search form (https://bugs.launchpad.net/evergreen/+bug/2049780[Bug 2049780])
236 ==== Administration ====
238 * Fixes an erroneous constraint on asset.copy_template (https://bugs.launchpad.net/evergreen/+bug/1384796[Bug 1384796])
239 * Fixes copy stat cat fleshing in SuperCat (https://bugs.launchpad.net/evergreen/+bug/2047587[Bug 2047587])
240 * A fix to reduce size of release tarball by not shipping the Angular build cache (https://bugs.launchpad.net/evergreen/+bug/2048907[Bug 2048907])
241 * Improves the performance of the marc_export support script, particularly when items are included and adds a --batch-size option to the marc_export support script to better control resource usage (https://bugs.launchpad.net/evergreen/+bug/2041364[Bug 2041364])
247 * Fixes an issue in MARC Batch Import / Export where queue data was fetched in parallel, causing excessive pcrud calls (https://bugs.launchpad.net/evergreen/+bug/1945003[Bug 1945003])
248 * Restores the <NONE> selection to prefix and suffix dropdowns in Angular holdings editor Batch Actions (https://bugs.launchpad.net/evergreen/+bug/1998413[Bug 1998413])
251 ==== Circulation ====
253 * Adds publication year to Angular Pull List (https://bugs.launchpad.net/evergreen/+bug/2049673[Bug 2049673])
254 * Fixes issue with alerts not displaying upon the initial load of the Patron interface (https://bugs.launchpad.net/evergreen/+bug/1980273[Bug 1980273])
255 * Holds grid can now print / download the Hold Status column (https://bugs.launchpad.net/evergreen/+bug/2051038[Bug 2051038])
256 * Enables clearing the default pickup location in the patron editor (https://bugs.launchpad.net/evergreen/+bug/1939154[Bug 1939154])
261 * Fixes a printing issue on Patrons With Negative Balances admin page (https://bugs.launchpad.net/evergreen/+bug/2047168[Bug 20471668])
262 * Fixes cropping on Reports icon in splash page (https://bugs.launchpad.net/evergreen/+bug/2046970[Bug 2046970])
263 * Adds ability to save the column settings on the patron and item
264 stat cat entries (https://bugs.launchpad.net/evergreen/+bug/2046575[Bug 2046575])
265 * Improvements to Hours of Operation notes field (https://bugs.launchpad.net/evergreen/+bug/2036296[Bug 2036296])
269 * Removes make_release -x option to build XUL client; make_release now builds the browser client by default (https://bugs.launchpad.net/evergreen/+bug/2051370[Bug 2051370])
271 ==== Documentation ====
273 * Fixes a typo in Booking Reservation docs (https://bugs.launchpad.net/evergreen/+bug/2045569[Bug 2045569])
274 * Screenshot & layout updates for Booking Admin, Best Hold Selection Sort Order, Statistical Categories, and Column Picker docs (https://bugs.launchpad.net/evergreen/+bug/1933852[Bug 1933852], https://bugs.launchpad.net/evergreen/+bug/2045802[Bug 2045802], https://bugs.launchpad.net/evergreen/+bug/1426120[Bug 1426120], https://bugs.launchpad.net/evergreen/+bug/2048132[Bug 2048132], and https://bugs.launchpad.net/evergreen/+bug/2045805[Bug 2045805])
275 * Updates to Self Check Docs (https://bugs.launchpad.net/evergreen/+bug/1494736[Bug 1494736])
276 * Updates to Circulation Policy Docs (https://bugs.launchpad.net/evergreen/+bug/1906847[Bug 1906847])
277 * Updates to Workstation User Settings docs (https://bugs.launchpad.net/evergreen/+bug/2011455[Bug 2011455])
278 * Updates to Emergency Closing Handler documentation (https://bugs.launchpad.net/evergreen/+bug/1871692[Bug 1871692])
284 * Fixes an issue where the progress bar would not close in Firefox (https://bugs.launchpad.net/evergreen/+bug/1739638[Bug 1739638])
287 ==== Public catalog ====
289 * Removes non-functional staff-only "Locate Z39.50 Matches" buttons from OPAC templates (https://bugs.launchpad.net/evergreen/+bug/2021903[Bug 2021903])
294 ==== Staff catalog ====
296 * Makes the Hold Status, Current Item, and Requested Item Columns non-sortable on Angular holds grids to avoid errors (https://bugs.launchpad.net/evergreen/+bug/1889133[Bug 1889133])
297 * Fixes a tab display error in the Traditional Staff Catalog (https://bugs.launchpad.net/evergreen/+bug/2047714[Bug 2047714])
298 * Fixes crash when displaying Staff View for a deleted record that has no metarecord mappings (https://bugs.launchpad.net/evergreen/+bug/2039229[Bug 2039229])
299 * Improves speed of searching for and displaying titles that are members of large metarecord sets (https://bugs.launchpad.net/evergreen/+bug/2051708[Bug 2051708])
302 === Acknowledgements ===
304 We would like to thank the following individuals who contributed code,
305 testing, documentation, and patches to the 3.11.3 point release of Evergreen:
315 * Blake Graham-Henderson
324 * Andrea Buntz Neiman
341 == Evergreen 3.11.2 ==
343 This release contains bug fixes improving on Evergreen 3.11.1.
347 ==== Accessibility ====
349 * Auto suggest causes significant accessibility issues for using basic search in some browsers (https://bugs.launchpad.net/bugs/1187993[Bug 1187993])
350 * Web Staff Client - accessibility and button names (https://bugs.launchpad.net/bugs/1615714[Bug 1615714])
351 * Screen readers skip Angular grid checkbox, row number, and flair icon cells (https://bugs.launchpad.net/bugs/2038230[Bug 2038230])
352 * The icon column (status-column) in the patron bills interface needs to convey its meaning to assistive technologies too (https://bugs.launchpad.net/bugs/1818086[Bug 1818086])
353 * add_circle_outline and remove_circle_outline icons in Marc Search tab need text alternatives (https://bugs.launchpad.net/bugs/2042492[Bug 2042492])
354 * Accessibility Improvements Needed in the Catalog (https://bugs.launchpad.net/bugs/1965985[Bug 1965985])
355 * form labels needed in edit-org-unit-setting-dialog (https://bugs.launchpad.net/bugs/2009853[Bug 2009853])
356 * Search Preferences: labels and form fields are not associated with each other (https://bugs.launchpad.net/bugs/2036313[Bug 2036313])
357 * Report output modal - visual accessibility issues (https://bugs.launchpad.net/bugs/2037666[Bug 2037666])
358 * ARIA labels needed in date select, datetime select (https://bugs.launchpad.net/bugs/2043421[Bug 2043421])
359 * Increase color contrast on Angular staff tab links (https://bugs.launchpad.net/bugs/2043238[Bug 2043238])
360 * Line item checkbox IDs are numeric; need prefix (https://bugs.launchpad.net/bugs/2019031[Bug 2019031])
361 * Add aria-describedby when multiple links have identical text (https://bugs.launchpad.net/bugs/2016343[Bug 2016343])
364 ==== Acquisitions ====
366 * Better way to ID funds at warning or stop percentages (https://bugs.launchpad.net/bugs/1984007[Bug 1984007])
367 * Line Item Alert Types Not Scoped in Purchase Orders (https://bugs.launchpad.net/bugs/2030820[Bug 2030820])
368 * Alert Type Drop Down Duplicated (https://bugs.launchpad.net/bugs/2030821[Bug 2030821])
369 * Unable to search by Line Item- Evergreen Bib ID (https://bugs.launchpad.net/bugs/1914297[Bug 1914297])
370 * Actually install the edi pusher and fetcher scripts (https://bugs.launchpad.net/bugs/2034969[Bug 2034969])
371 * legacy acq search: lineitem search results can prevent editing copies (https://bugs.launchpad.net/bugs/2036840[Bug 2036840])
372 * When Adding a Brief Record If You Double Click "Add Record" Two Line Items Are Created (https://bugs.launchpad.net/bugs/2040336[Bug 2040336])
373 * Line item deleting silently fails if selection list is owned by another user (https://bugs.launchpad.net/bugs/1966096[Bug 1966096])
374 * Line item alert comments and note text have the same id (https://bugs.launchpad.net/bugs/2009093[Bug 2009093])
375 * Drop Downs Don't Work Well in View/Place Orders (https://bugs.launchpad.net/bugs/2040319[Bug 2040319])
378 ==== Administration ====
380 * Single Day Emergency Closings Fail to Update Due Dates Correctly (https://bugs.launchpad.net/bugs/1818912[Bug 1818912])
381 * Fixed issue loading some AngularJS interfaces when hostname starts with *staff* or *eg* (https://bugs.launchpad.net/bugs/1862834[Bug 1862834])
382 * Ability to filter out deleted shelving locations in Shelving Locations Editor (https://bugs.launchpad.net/bugs/1917092[Bug 1917092])
383 * Single Sign On (Shibboleth) + Bootstrap OPAC (https://bugs.launchpad.net/bugs/1917083[Bug 1917083])
384 * Missing IDL field for stop_blocked_user on config.hold_matrix_matchpoint (https://bugs.launchpad.net/bugs/2028012[Bug 2028012])
385 * Library Settings Editor - History Link Missing Cursor Change (https://bugs.launchpad.net/bugs/2039306[Bug 2039306])
386 * Shelving location ID 1 cannot be modified (https://bugs.launchpad.net/bugs/2023314[Bug 2023314])
387 * Edit Survey Q&A button styles have gone awry (https://bugs.launchpad.net/bugs/2040186[Bug 2040186])
388 * eg_db_config can fail depending on ~/.psqlrc contents (https://bugs.launchpad.net/bugs/2023418[Bug 2023418])
389 * Rename New Statistical Categories Editors (https://bugs.launchpad.net/bugs/2023579[Bug 2023579])
394 * Booking: attempting to create a reservation for a single item freezes the browser (https://bugs.launchpad.net/bugs/2032717[Bug 2032717])
395 * Booking: Overlapping bookings allowed (https://bugs.launchpad.net/bugs/1804066[Bug 1804066])
400 * Carousels - Carousels Can't be Created or Edited (https://bugs.launchpad.net/bugs/2039612[Bug 2039612])
401 * The "prev" and "next" navigation buttons in carousels are not translated. (https://bugs.launchpad.net/bugs/2033067[Bug 2033067])
402 * Carousels - Add buttons in New Carousels Very Large (https://bugs.launchpad.net/bugs/2039606[Bug 2039606])
407 * Angular Holdings Editor uses old terminology (https://bugs.launchpad.net/bugs/1983424[Bug 1983424])
408 * Fixed Fields Grid in Enhanced MARC Editor Not Updated on Save (https://bugs.launchpad.net/bugs/2015163[Bug 2015163])
409 * Fast Item Add Not Working from MARC Edit (https://bugs.launchpad.net/bugs/1986706[Bug 1986706])
410 * setting Default Search Pane fails in Angular 3.11 catalogue (https://bugs.launchpad.net/bugs/2007603[Bug 2007603])
411 * New Holdings Editor Ignores "Default Classification Scheme" Library Setting (https://bugs.launchpad.net/bugs/1960885[Bug 1960885])
412 * WebClient - Create MARC Record - Keyboard Shortcut (https://bugs.launchpad.net/bugs/2031040[Bug 2031040])
413 * WebClient - Create MARC Record - Select Template Focus and Page Name (https://bugs.launchpad.net/bugs/2031043[Bug 2031043])
414 * Create MARC Record - focus on item add and call number (https://bugs.launchpad.net/bugs/2031114[Bug 2031114])
415 * Create MARC Record - Hide help button for flat editor (https://bugs.launchpad.net/bugs/2031123[Bug 2031123])
416 * Create MARC Record - Flat Editor - Keyboard Shortcut for Saving (https://bugs.launchpad.net/bugs/2031162[Bug 2031162])
417 * Create MARC Record - Jump to Flat Editor - Keyboard Shortcut (https://bugs.launchpad.net/bugs/2031177[Bug 2031177])
418 * MARC Batch Import/Export Queue - Some Actions No Longer Show as Links (https://bugs.launchpad.net/bugs/2039310[Bug 2039310])
419 * angular MARC editor tab does not display record source value (https://bugs.launchpad.net/bugs/1927870[Bug 1927870])
420 * Enable spellcheck for angular MARC edit screens (https://bugs.launchpad.net/bugs/1947906[Bug 1947906])
421 * Angular: can no longer double click on item to open editor (https://bugs.launchpad.net/bugs/1908568[Bug 1908568])
422 * Stack Subfields are not stacking properly anymore (https://bugs.launchpad.net/bugs/2040528[Bug 2040528])
423 * MARC Batch Import/Export Queue: Links to the Staff Catalogue should open in a new tab (https://bugs.launchpad.net/bugs/2040305[Bug 2040305])
424 * Record Match Sets: Buttons Out of Alignment When Creating a New Match Set (https://bugs.launchpad.net/bugs/2040303[Bug 2040303])
425 * Wide buttons in Record Match Sets (https://bugs.launchpad.net/bugs/2043134[Bug 2043134])
426 * Reapplying item template with alert or note results in multiple alerts and/or notes (https://bugs.launchpad.net/bugs/1855144[Bug 1855144])
429 ==== Circulation ====
431 * Placing holds fails unintuitively when preferred pickup location is disabled via org unit setting opac.holds.org_unit_not_pickup_lib (https://bugs.launchpad.net/bugs/1477154[Bug 1477154])
432 * Preferred name not listed as available to receipts (https://bugs.launchpad.net/bugs/1841635[Bug 1841635])
433 * Make more strings available for translation in the Mark Damaged and Mark Missing dialogs (https://bugs.launchpad.net/bugs/1840990[Bug 1840990])
434 * Check Out Fails Silently if Operating Hours of Operation Set to Closed 7 Days a Week (https://bugs.launchpad.net/bugs/1944601[Bug 1944601])
435 * One Hour Gap in Default Autorenewal Delays (https://bugs.launchpad.net/bugs/1899976[Bug 1899976])
436 * Sort direction for selection depth wrong when doing best-hold selection (https://bugs.launchpad.net/bugs/2023338[Bug 2023338])
437 * Cash Reports allows start date after end date (https://bugs.launchpad.net/bugs/2002343[Bug 2002343])
438 * Autorenewal Can Overwhelm open-ils.trigger Service Drones (https://bugs.launchpad.net/bugs/2030915[Bug 2030915])
439 * Cash Reports - Label Totals Wrapping Unnecessarily Early (https://bugs.launchpad.net/bugs/2039311[Bug 2039311])
440 * Display of survey results in patron account formatted incorrectly (https://bugs.launchpad.net/bugs/2040184[Bug 2040184])
441 * Concerns about functionality of Mark item Missing from Items Out (https://bugs.launchpad.net/bugs/1998605[Bug 1998605])
442 * Circulation->Retrieve Recent Patrons can have duplicate entries (https://bugs.launchpad.net/bugs/2009281[Bug 2009281])
443 * View Holds: Need To be Able To Tell Where The Item Is Coming From (https://bugs.launchpad.net/bugs/2040312[Bug 2040312])
446 ==== Course materials ====
448 * Browse for course not working (https://bugs.launchpad.net/bugs/1913815[Bug 1913815])
449 * Blank or Wildcard Search for Course by Instructor Fails (https://bugs.launchpad.net/bugs/1968754[Bug 1968754])
450 * OPAC course reserves link display shouldn't depend on search library (https://bugs.launchpad.net/bugs/2035389[Bug 2035389])
455 * Logging out on a page with a pcrud call floods browser with errors (https://bugs.launchpad.net/bugs/2002693[Bug 2002693])
456 * Web staff client does not work properly when Czech is switched on (https://bugs.launchpad.net/bugs/2032753[Bug 2032753])
457 * angular: add keyboard support to eg-grid options menu (https://bugs.launchpad.net/bugs/1828575[Bug 1828575])
458 * Staff Client eg grid not sorting alphabetically (https://bugs.launchpad.net/bugs/1912840[Bug 1912840])
459 * Link/button issue in clipboard dialog component (https://bugs.launchpad.net/bugs/2043424[Bug 2043424])
462 ==== Documentation ====
464 * marc_export documentation sql example fix (https://bugs.launchpad.net/bugs/2029160[Bug 2029160])
465 * Update "Conjoined Items" section for web client (https://bugs.launchpad.net/bugs/1775930[Bug 1775930])
466 * Web Services - Add on Z39.50 and OAI-PMH (https://bugs.launchpad.net/bugs/2031935[Bug 2031935])
467 * Floating Feature Documentation (https://bugs.launchpad.net/bugs/2033655[Bug 2033655])
468 * Define Permissions (https://bugs.launchpad.net/bugs/1842957[Bug 1842957])
469 * Remove old docs from landing page (https://bugs.launchpad.net/bugs/2040313[Bug 2040313])
470 * Carousel docs list the wrong admin screen for Carousel Library Mapping (https://bugs.launchpad.net/bugs/2038779[Bug 2038779])
471 * Item Status Info Missing (https://bugs.launchpad.net/bugs/2022100[Bug 2022100])
477 * open-ils.actor.container.retrieve_by_class doesn't properly handle missing bucketOwnerId (https://bugs.launchpad.net/bugs/2036265[Bug 2036265])
478 * Unusual strings in POEditor (https://bugs.launchpad.net/bugs/2045078[Bug 2045078])
479 * 2023-06 package-lock.json updates (main and rel_3_11) (https://bugs.launchpad.net/bugs/2022939[Bug 2022939])
480 * docs/package.json should be .gitignored (https://bugs.launchpad.net/bugs/2035383[Bug 2035383])
485 * Config repository name extra space (https://bugs.launchpad.net/bugs/2030523[Bug 2030523])
488 ==== Public catalog ====
490 * Request a Card link missing on login form (https://bugs.launchpad.net/bugs/2039114[Bug 2039114])
491 * Button in Patron Messages interface in OPAC are not translatable (https://bugs.launchpad.net/bugs/1919501[Bug 1919501])
492 * Bootstrap Opac: Personal Information Page contains Links as Buttons (https://bugs.launchpad.net/bugs/2040314[Bug 2040314])
493 * Marking org unit as non-visible in the OPAC defaults patrons' preferred pickup locations to the first org unit (https://bugs.launchpad.net/bugs/2043127[Bug 2043127])
498 * Unable to schedule a Report at 8 AM (https://bugs.launchpad.net/bugs/2039186[Bug 2039186])
503 * Search suggestions can make searches very slow in 3.11 (https://bugs.launchpad.net/bugs/2038472[Bug 2038472])
504 * Bootstrap OPAC: Only show current addresses (https://bugs.launchpad.net/bugs/1939309[Bug 1939309])
507 ==== Staff catalog ====
509 * Angular Staff Catalogue: More Link Missing from Facets (https://bugs.launchpad.net/bugs/1934018[Bug 1934018])
510 * Exclude Electronic Resources Check Box Can't Be Selected in Staff Catalogue (https://bugs.launchpad.net/bugs/2036297[Bug 2036297])
511 * Staff Catalog: Default Search and Preferred Library settings are deleted when Search Preference page is loaded (https://bugs.launchpad.net/bugs/2037685[Bug 2037685])
512 * Use table for shelving locations in staff catalog (https://bugs.launchpad.net/bugs/2016742[Bug 2016742])
513 * Placeholders in search form in staff catalog appears untranslated (https://bugs.launchpad.net/bugs/1920126[Bug 1920126])
514 * Some components of the staff client search result interface appears untranslated (https://bugs.launchpad.net/bugs/1920230[Bug 1920230])
515 * Copy count highlight color contrast in staff catalog search results (https://bugs.launchpad.net/bugs/2043847[Bug 2043847])
518 === Further details on bug fixes ===
520 ==== Change in AutoRenew Event Definition Default Delay ====
522 The delay for the AutoRenew event has been changed from -23 hours to
523 -24 hours and 1 minute. The previous values of -23 hours for the
524 delay and -1 minute for the max_delay left a gap of approximately 1
525 hour where items would not auto-renew if they fell due during that
526 time. Depending upon the time that the AutoRenew event runner is
527 scheduled to run, this gap may never turn up. However, all it takes
528 is a misconfigured client (i.e. an incorrect timezone setting) or a
529 manually edited due date on a circulation for this to turn up. The
530 new interval settings guarantee that all circulations for a given 24
531 hour period are selected with no gap.
533 A database upgrade script is provided to alter any event definitions
534 using the Circ::Autorenew reactor and the previous default delay
535 values to the new settings. If you have customized or added any event
536 definitions using this reactor, you should double check that they are
537 correct after an upgrade.
539 ==== Shelving Locations Editor: Hide deleted shelving locations by default ====
541 In the Shelving Locations Editor under Local Administration, a filter to hide
542 deleted locations is applied by default. Clicking the Remove Filters button or
543 Clearing the filter on the Is Deleted column will reveal the deleted locations.
546 === Acknowledgements ===
548 We would like to thank the following individuals who contributed code,
549 testing and documentation patches to the 3.11.2 point release of Evergreen:
558 * Andrea Buntz Neiman
564 * Blake Graham-Henderson
592 == Evergreen 3.11.1 ==
594 This release contains bug fixes improving on Evergreen 3.11.0.
596 This includes a fix for a critical security issue. Users are advised to
597 upgrade as soon as possible.
599 === Upgrade notes ===
606 * Fixes an issue in `open-ils.fielder` that could enable unauthenticated remote SQL
609 ==== Accessibility ====
611 * Fixes color contrast in tooltip links (https://bugs.launchpad.net/evergreen/+bug/2011056[Bug 2011056)]
612 * Restores checkbox borders in Bootstrap 5 (https://bugs.launchpad.net/evergreen/+bug/2019735(Bug 2019735)]
615 ==== Acquisitions ====
617 * Adds keyboard support for links in purchase order line item list (https://bugs.launchpad.net/evergreen/+bug/2019032[Bug 2019032])
619 ==== Administration ====
621 * Removes unused npm package ngx-i18nsupport (https://bugs.launchpad.net/evergreen/+bug/2018694[Bug 20186940])
624 ==== Circulation ====
626 * Fixes issues with place hold from patron record in Angular and AngularJS (https://bugs.launchpad.net/evergreen/+bug/1996818[Bug 1996818])
628 ==== Documentation ====
630 * Fixes GitHub actions docs build errors (https://bugs.launchpad.net/evergreen/+bug/2022366[Bug 2022366)]
631 * Further updating references from master to main in documentation and comments
632 * Fixes to Standing Penalties docs & release notes (https://bugs.launchpad.net/evergreen/+bug/2022962[Bug 2022962])
637 * Fixes an issue where enabling Shibboleth broke reports output access (https://bugs.launchpad.net/evergreen/+bug/2008252[Bug 2008252)]
640 === Acknowledgements ===
642 We would like to thank the following individuals who contributed code, testing, and documentation to the 3.11.1 point release of Evergreen:
650 * Andrea Buntz Neiman
657 == Evergreen 3.11.0 ==
665 == Lineitem Detail Audit Table ==
667 The default schema has added an audit table for the
668 `acq.lineitem_detail` table. The audit table is NOT created during
669 database upgrade. If you wish to add the audit table to your
670 Evergreen installation, you can run the following SQL in your
675 SELECT acq.create_acq_auditor ( 'acq', 'lineitem_detail' );
676 CREATE INDEX acq_lineitem_detail_hist_id_idx ON acq.acq_lineitem_detail_history( id );
677 CREATE INDEX acq_lineitem_detail_hist_lineitem_idx ON acq.acq_lineitem_detail_history( lineitem );
678 CREATE INDEX acq_lineitem_detail_hist_fund_debit_idx ON acq.acq_lineitem_detail_history( fund_debit );
686 == Enhanced Concerto dataset ==
688 An alternative sample dataset called "Enhanced Concerto" is now
689 available. This dataset includes a more realistic organizational
690 unit structure and additional data with which to test Evergreen
693 The "Enhanced Concerto" dataset supports human-driven testing
694 and community demonstrations. However, at present, automated
695 tests, particularly the ones found in `Open-ILS/src/sql/Pg/live_t`
696 and `Open-ILS/src/perlmods/live_t`, are not guaranteed to pass
697 with the "Enhanced Concerto" dataset; instead, they remain targeted
698 to working with the original "Concerto" dataset.
700 === Installing the dataset ===
702 The dataset can be loaded when installing Evergreen by using the
703 `--load-concerto-enhanced` option of `eg_db_config`. For example:
707 perl Open-ILS/src/support-scripts/eg_db_config --update-config \
708 --service all --create-database --create-schema --create-offline \
709 --user <user> --password <password> --hostname <hostname> --port <port> \
710 --database <dbname> --admin-user <admin-user> --admin-pass <admin-pass> \
711 --load-concerto-enhanced
714 The `--load-concerto-enhanced` switch is mutually exclusive with the
715 `--load-all-sample` switch to load the full original "Concerto" dataset
716 and the `--load-concerto` switch to load just the bibs, items, and
717 authorities from the original "Concerto" dataset.
719 === Updating the dataset ===
721 An experimental script called `make_concerto_from_evergreen_db.pl` is
724 * updating the dataset as Evergreen's schema evolves
725 * incorporating changes to the dataset from a running Evergreen system
727 The script compares data between different versions of an
728 Evergreen database depending on how it is invoked. This script has known
729 bugs and its output *must* be manually reviewed before being committed.
732 == --pipe option for marc_export ==
734 Add a --pipe option to marc_export to force reading of record ids from
735 standard input when one or more of the --library, or
736 --descendants options are used. This permits more flexibility when
737 exporting records with holdings for given libraries or subsets of a
740 It is an error to specify the --all or --since and --pipe options in the same
750 --pipe --library BR1 [Filter the list of bib ids by those
751 with BR1 as the Owning Library]
753 --pipe --descendants BR1 [Filters the list of bib ids by those
754 with BR1 or descendants as the Owning Library]
759 == --strip option for marc_export ==
761 The --strip option is used to suppress generation of specified elements
762 from the marc_export output. The option, which can be specified more than
763 once, is in one if these forms:
767 --strip <field RE>/<subfield RE>
768 --strip /<subfield RE>
773 --strip 856/0 [Delete subfield 0's in fields with tag 856.]
775 Regular expressions are accepted:
777 --strip 8../0 [Delete subfield 0's in fields with tag 800-899.]
779 If the field is omitted, it is as if you specified "..." for the field RE.
781 --strip /0 [Delete subfield 0's in all fields.]
782 --strip /[abc] [Delete subfield a, b or c in all fields.]
784 If the slash and subfield are omitted, it means to delete the given fields.
786 -strip 856 [Delete fields with tag 856]
788 If the slash is present, but the subfield is omitted, it means "all subfields"
790 --strip 856/ [Delete all subfields with tag 856]
794 == Applying Missing Database Upgrades ==
796 This patch fixes a situation where an Evergreen database that had
797 been been upgraded to 3.6.0 at some point in its past using the
798 3.5.1-3.6.0 DB update script may be missing some DB revisions.
800 The following bugfixes are affected:
802 - https://bugs.launchpad.net/evergreen/+bug/1788260
803 - https://bugs.launchpad.net/evergreen/+bug/1908727
804 - https://bugs.launchpad.net/evergreen/+bug/1835127
805 - https://bugs.launchpad.net/evergreen/+bug/1910891
806 - https://bugs.launchpad.net/evergreen/+bug/1882825
807 - https://bugs.launchpad.net/evergreen/+bug/1096209
810 == Improvements to Mapping Permissions to Groups ==
812 The dialog to add permission mappings to a group in the Permission
813 Groups administrative interface now allows multiple permissions
814 to be added in one invocation. This reduces the number of clicks
815 and keyboard interactions required when adding a large number of
818 == Custom Penalties ==
820 This development creates a set of Library Settings that a staff
821 member with appropriate permissions can use to set a custom value
822 for a stock penalty according to the following workflow:
824 . Create a new penalty in Standing Penalties
825 . Set the desired penalty threshold in Group Penalty Thresholds
826 . Use the Library Setting to associate your new penalty with a
827 stock system penalty and organizational unit context.
829 The custom penalty will be automatically applied in place of the
830 stock penalty at the specified org units, when the patrons'
831 account meets the penalty criteria.
833 System penalties that can be overridden:
835 * PATRON_EXCEEDS_FINES
836 * PATRON_EXCEEDS_OVERDUE_COUNT
837 * PATRON_EXCEEDS_CHECKOUT_COUNT
838 * PATRON_EXCEEDS_LOST_COUNT
839 * PATRON_EXCEEDS_LONGOVERDUE_COUNT
840 * PATRON_EXCEEDS_COLLECTIONS_WARNING
841 * PATRON_IN_COLLECTIONS
847 == Malicious Search Protection ==
849 Evergreen sometimes sees some "novel" query strings in the wild that
850 cause the search backend to time out or worse. These are sometimes
851 malicious and sometimes accidental, but the effect on users is the
854 The changes here improve query compilation in several respects in order
855 to reduce the chances of an overly complex query causing problems for
856 the search subsystem.
858 More work is done up front to simplify and combine parts of the
859 resulting SQL, allowing more work to be done closer to the data.
860 This change allows Evergreen to handle many more tested or chained
861 boolean expressions, and negated terms are now handled directly in
862 line with other adjacent terms. Phrases (exact matches) are now
863 searched for using Postgres' adjacency tsearch operator.
865 All of these changes work together to improve performance by getting
866 more search work done in fewer database operations while protecting
867 against certain query constructs that have caused problems in the
872 == Angular and Bootstrap Updates for Staff Interface ==
874 The Angular staff interface now uses Angular 15 and Bootstrap 5. This
875 introduces various changes to how the staff interface styling is
876 done; developers should take note.
879 == Fix SQL Injection Vulnernability ==
881 An SQL injection vulnernability related to the implementation of
882 search term highlights is now closed.
887 This feature allows for the separation of bib and authority record
888 updates and the search (and other) indexing that occurs when a record is
889 modified in some way. Prior to this feature, bib and authority records
890 would be indexed immediately upon an update.
892 While individual record ingest has not become a problem with regard to
893 system performance or interface usability, there exist several batch
894 operations which aggregate many inserts or updates and whose aggregate
895 ingest time cost can be significant. These include, but are not
896 limited to, reingest caused by authority control propagation, reingest
897 required by the addition or modification of indexing configuration,
898 cataloging and acquisitions record import and overlay from the staff
899 interface, and upgrade-time reingest required by structural changes
900 to the underlying indexing and search system.
904 When Queued Ingest is enabled, a new control script, `ingest_ctl`, is
905 available to perform several functions:
907 * Run in the background to process the queues of indexing requests
908 * Display statistics of queued ingest activity
909 * Specify that a set of records should be reindexed.
911 Here are some examples of how it is used:
914 ------------------------------------------------------------------------------------
915 # Enqueue records 1-500000 for reingest later, just one worker for the queue
916 /openils/bin/ingest_ctl --queue-threads 1
918 --queue-run-at tomorrow
920 --queue-name "slowly updating records due to new RDA attributes"
921 --start-id 1 --end-id 500000
923 # Start the background worker
924 /openils/bin/ingest_ctl --coordinator --max-child 20
926 # Stop the background worker
927 /openils/bin/ingest_ctl --coordinator --stop
929 # Process whatever you can Right Now
930 /openils/bin/ingest_ctl --max-child 20
932 # Process a single queue Right Now
933 /openils/bin/ingest_ctl --queue 1234 --max-child 20
935 # Stats on Queued Ingest processing so far today
936 /openils/bin/ingest_ctl --stats --since today --totals-only
937 ------------------------------------------------------------------------------------
939 This script also requires the following switches (or environment
940 variables) in order to connect to the database:
942 * `--db_user` (or environment variable `PGUSER`)
943 * `--db` (or environment variable `PGDATABASE`)
944 * `--dbpw` (or environment variable `PGPASSWORD`)
945 * `--db_port` (or environment variable `PGPORT`)
949 This feature adds several new global flags:
953 | Global Flag | Enabled
955 | Queued Ingest: Abort transaction on ingest error rather than simply logging an error | no
956 | Queued Ingest: Queue all bib record updates on authority change propagation, even if bib queuing is not generally enabled | no
957 | Queued Ingest: Use Queued Ingest for bib record ingest on insert and undelete | no
958 | Queued Ingest: Use Queued Ingest for authority record ingest on insert and undelete | no
959 | Queued Ingest: Use Queued Ingest for bib record ingest on update | no
960 | Queued Ingest: Use Queued Ingest for authority record ingest on update | no
961 | Queued Ingest: Use Queued Ingest for bib record ingest on delete | no
962 | Queued Ingest: Use Queued Ingest for authority record ingest on delete | no
963 | Queued Ingest: Maximum number of database workers allowed for queued ingest processes | yes; default value 20
964 | Queued Ingest: Use Queued Ingest for all bib record ingest | no
965 | Queued Ingest: Use Queued Ingest for all bib and authority record ingest | no
966 | Queued Ingest: Do NOT use Queued Ingest when creating a new bib, or undeleting a bib, via the MARC editor | yes
967 | Queued Ingest: Use Queued Ingest for all authority record ingest | no
968 | Queued Ingest: Do NOT Use Queued Ingest when editing bib records via the MARC Editor | yes
971 This feature does not add any new library settings or permissions.
973 === Upgrade Notes ===
975 Queued Ingest is not automatically turned on upon upgrade. to enable it,
976 at minimum the following actions should be taken:
978 * Enable at least the "Use Queued Ingest for all bib and authority record
980 * Ensure that `ingest_ctl` is running with the `--coordinator` flag.
987 == Catalog Staff View ==
989 Adds a Staff View tab to the record details page in the staff catalog.
990 In addition to showing various fields from the bib record, it also shows
991 a count of hold requests and a break-down of available items versus
992 total items, and it shows a breakdown of similar records by formats and
993 language editions, based on the associated metarecord.
1001 == Adjust Hold Cancel Reasons ==
1003 The dialog to confirm canceling a hold in the staff interface
1004 now lists only hold cancel reasons that can be manually applied,
1005 excluding the ones that can only be automatically applied.
1007 In addition, two more hold cancel reasons are added:
1013 == New Permission for Viewing Holds Pull List ==
1015 Access to the holds pull list is now restricted to users with the
1016 VIEW_HOLD_PULL_LIST permission. By default, this new permission is granted to
1017 all users with the VIEW_HOLDS permission.
1025 == Angular navbar keyboard navigation ==
1027 Adds basic keyboard navigation support to the Angular web client navbar as follows:
1029 * Use the Tab key to move between the top-level menu items.
1030 * Press Enter, Space, or the down arrow on a top-level item to open its submenu. Pressing Esc will close it.
1031 * Shift-tab from the first submenu item back to the top level, and use Enter or Space to toggle the button again and close the submenu.
1032 * Within the submenu, use either Tab and shift-Tab to move up and down, or the up/down arrow keys.
1039 == Multi-term Did You Mean search suggestions ==
1041 Expanding on the previous single-class, single-term search suggestion
1042 development, this feature provides suggestions for single-class searches
1043 with multiple terms.
1045 * The Library Settings that were previously used to control the global
1046 behavior of search suggestions have been moved to search class
1047 configuration fields. This was done because the data in each search
1048 class benefits from different setting values. If the Library Settings
1049 had been set, they will be used to update the corresponding search
1050 class configuration fields. Regardless, Evergreen administrators are
1051 recommended to review the settings.
1053 * If a patron's search matches a variant or non-preferred heading from
1054 an authority record, if the main heading of that authority is linked
1055 to at least bibliographic record, the system will provide that main
1056 heading as a suggestion as well, along with spelling-corrected suggestions.
1058 * Quoted phrases in user input require strict term order and adjacency
1059 for the phrase portion of the suggestion generated for the phrase(s),
1060 whereas unquoted input (or the portion that is not quoted) does not.
1062 === MARC Search/Facet Class field additions ===
1064 * variant_authority_suggestion Whether this class should attempt variant authority suggestions based on search-class/browse-axis mapping
1065 * symspell_transfer_case Whether suggestions should retain user-supplied letter case
1066 * symspell_skip_correct Only supply suggestions to misspelled words
1067 * symspell_suggestion_verbosity Setting that controls the amount of effort, and therefore time, spent on suggestion generation
1068 * max_phrase_edit_distance Maximum average per-word edit distance when evaluating suggestions
1069 * suggestion_word_option_count Maximum alternate suggestions per word
1070 * max_suggestions Maximum suggstions to present
1071 * low_result_threshold Maximum hit count beyond which suggestions are not provided
1072 * min_suggestion_use_threshold Minimum number of times a suggestion must exist in the corpus
1073 * pg_trgm_weight Weight of the trigram similarity metric; 0 avoids calculation costs
1074 * soundex_weight Weight of the soundex similarity metric; 0 avoids calculation costs
1075 * keyboard_distance_weight Weight of the keyboard distance similarity metric; 0 avoids calculation costs
1079 If the databse has authority records that are linked to bilbiographic
1080 records, a reingest of the search suggestion dictionary is recommended.
1082 Instructions for performing that reingest are included in the database
1083 update scripts and will be output to the log when those scripts are
1087 == Restrict login redirect ==
1089 As a security best-practice, Evergreen should not allow arbitrary
1090 redirection on successful login, but instead limit redirection to
1091 local links or configured domains and schemes.
1093 This feature is controlled by a new global flag called *opac.login_redirect_domains*
1094 which must contain a comma-separated list of domains. All hostnames
1095 under each domain is allowed for redirect, and the scheme of the
1096 redirect URL must be one of http, https, ftp, or ftps.
1100 == Accepting payments with SmartPAY ==
1101 SmartPAY is a payment processing service that lets
1102 sites take credit card payments without payment card information ever
1103 touching the sites' own servers.
1105 === Library Settings ===
1106 The following settings need to be set at the appropriate org level for
1107 sites wanting to use SmartPAY.
1109 * "Allow Credit Card Payments" (should be 'true')
1111 credit.payments.allow
1113 * "Enable SmartPAY payments" (should be 'true')
1115 credit.processor.smartpay.enabled
1117 * "SmartPAY location ID" (value provided by Comprise)
1119 credit.processor.smartpay.location_id
1121 * "SmartPAY customer ID" (value provided by Comprise)
1123 credit.processor.smartpay.customer_id
1125 * "SmartPAY login name" (value provided by Comprise)
1127 credit.processor.smartpay.login
1129 * "SmartPAY password" (value provided by Comprise)
1131 credit.processor.smartpay.password
1133 * "SmartPAY API key" (value provided by Comprise)
1135 credit.processor.smartpay.api_key
1137 * "SmartPAY server name" (value provided by Comprise)
1139 credit.processor.smartpay.server
1141 * "SmartPAY server port" (value provided by Comprise)
1143 credit.processor.smartpay.port
1145 * "Name default credit processor" (should be 'SmartPAY')
1147 credit.processor.default
1153 * Add patron home library code as a column to the View Holds grid in the staff catalog record details page (LP#1991726)
1154 * Include template ID in the template table in the Reporter (LP#1998386)
1155 * Remove the `pub` flag from the `biblio.record_note` table (LP#1978978)
1156 * Add the publication date to the Staff Catalog's Shelf Browse (LP#1999432)
1157 * Resolve search performance degradation with PostgreSQL version 12 and up (LP#1999274)
1158 * Improved styling of paid line items in acquisitions screens (LP#1999270)
1159 * Improved styling of the keyboard shortcut info modal (LP#1999955)
1160 * (Developer) Add Emacs mode to `fm_IDL.xml` (LP#1914625)
1161 * `autogen.sh` can now accept a `-c` switch to specify the location of `opensrf_core.xml`. This is useful for certain multi-tenant setups of Evergreen. (LP#2003707)
1162 * Better organization of acquisitions line item alert fields (LP#2002977)
1163 * Prevent templates from applying or changing magical status in angular holdings editor (LP#1999401)
1164 * Prevent directly editing the shelving location deleted field in the Shelving Locations Editor (LP#2002435)
1165 * The "Strict Barcode" checkbox is now closer to the barcode input on the Check Out, Check In, and Renew Items pages (LP#1990968)
1166 * LP1929593 UPDATE_COPY_BARCODE permission
1168 ** This adds the permission UPDATE_COPY_BARCODE and a new API call,
1170 open-ils.cat.update_copy_barcode
1172 ** which explicitly tests for both UPDATE_COPY_BARCODE and UPDATE_COPY,
1173 with either being sufficient for allowing a barcode change. Existing
1174 Replace Barcode UI's in both Angular and AngularJS have been modified
1175 to use this API call instead of the pcrud service. One side-effect of
1176 this has been better surfacing of errors, as errors in pcrud were
1177 uncaught and bypassing the normal error handling. This addresses
1180 ** The upgrade script gives any permission groups that already have the
1181 UPDATE_COPY permission the new UPDATE_COPY_BARCODE permission at the
1182 same depth, though it's technically not needed.
1183 * Patron and staff login forms now include a button to reveal the password input. (LP#1977554)
1184 * Adds new Local Administration entries for Item Statistical Categories Editor and Patron Statistical Categories Editor, which are angularized interfaces.
1185 * Tweaks eg-grids to underline hyperlinks within cells. This potentially affects multiple interfaces.
1186 * eg-org-family-select now supports persistKey
1187 * LP1965446 Option to Disable Title-Level Holds on Bib Records with Parts
1189 ** This feature adds one global flag and one library setting, respectively:
1191 *** circ.holds.api_require_monographic_part_when_present
1192 Holds: Require Monographic Part When Present for hold check.
1193 *** circ.holds.ui_require_monographic_part_when_present
1194 Require Monographic Part when Present
1196 ** Normally the selection of a monographic part during hold placement is optional if there is at least one copy
1197 on the bib without a monographic part. A true value for this setting for any involved owning library for the
1198 bib or for the global flag will require part selection even under this condition. This essentially removes
1199 the All/Any Parts option from the part selection drop-down, for both versions of the public catalog (TPAC and
1200 BOOPAC), and for the Angular staff catalog interface. It should be noted that if the library setting is set
1201 below the consortium level, Title level holds may be allowed for some libraries and not others.
1203 ** At the API level, we consider just the global flag and will throw a TITLE_HOLD_WHEN_MONOGRAPHIC_PART_REQUIRED
1204 event for a title hold request when there are items with monographic parts on the bib. It is possible for
1205 the library settings and the global flag to differ, but the global flag will catch every instance of hold
1206 placement including those by third party callers, SIP, etc.
1207 * Links the lineitem id link in Acquisitions search results to the lineitem detail page rather than the purchase order. (LP#2003946)
1212 == Acknowledgments ==
1213 The Evergreen project would like to acknowledge the following
1214 organizations that commissioned developments in this release of
1218 * Evergreen Community Development Initiative
1220 * King County Library System
1221 * Pennsylvania Integrated Library System
1222 * Westchester Library System
1224 We would also like to thank the following individuals who contributed
1225 code, translations, documentations patches and tests to this release of
1232 * Andrea Buntz Neiman
1243 * Blake Graham-Henderson
1253 * Llewellyn Marshall
1277 We also thank the following organizations whose employees contributed
1284 * Equinox Open Library Initiative
1286 * Georgia Public Library Service
1287 * Kenton County Library
1288 * King County Library System
1289 * Lake Agassiz Regional Library
1291 * Linn Benton Community College
1295 * Princeton University
1297 * Westchester Library System
1299 We regret any omissions. If a contributor has been inadvertently
1300 missed, please open a bug at http://bugs.launchpad.net/evergreen/