1. Upgrade notes
2. New Features
2.1. Administration
2.1.1. Permissions for Hard Due Dates
Hard due date and hard due date values now have their own permission sets. You will need to add these new permissions to any of your users/permission groups for continuity of user permission on the Hard Due date interface.
The new permissions are:
-
CREATE_HARD_DUE_DATE
-
UPDATE_HARD_DUE_DATE
-
DELETE_HARD_DUE_DATE
-
CREATE_HARD_DUE_DATE_VALUE
-
UPDATE_HARD_DUE_DATE_VALUE
-
DELETE_HARD_DUE_DATE_VALUE
2.1.2. Quipu eCard Integration
The eCARD integration builds on previous work, and adds a generic method of integrating with Quipu’s eCARD service. This feature creates a location for a new Quipu-provided registration form that can be configured to send information to Quipu for address verification, as well as several new library settings related to the integration.
This bypasses the regular Pending Patrons workflow.
Due to the nature of how Quipu configures eCARD on their end, it is strongly recommended that libraries work directly with Quipu to test before implementation.
This work includes methods and other code intended to support future related work for Quipu’s eRENEW service.
Changes to database, procedures, and library settings
-
Adds IDL entry for "ILS User Change History".
-
Adds
guardian_emailcolumn toactor.usrtable. -
Adds
evergreen.json_deltastored procedure. -
Adds
actor.generate_barcodestored procedure. -
Adds
actor.usr_delta_historytable. -
Adds
actor.record_usr_deltastored procedure. -
Adds
record_usr_delta triggerto actor.usr table.-
This monitors updates to the user table and records the change in configured columns to the
actor.usr_delta_history, which is labeled "ILS User Change History" in the reporter. By default, it only records changes in thelast_update_time column, and the trigger itself is disabled by default. This can be reconfigured by the Database Administrator.
-
-
Adds
erenewcolumn topermission.grp_tree. -
Adds a "PATRON_TEMP_RENEWAL" penalty to
config.standing_penalty. -
Adds an
ecard_vendorpassword type. This type of password can only be set by the Database Administrator. -
Adds various library settings for Ecards in general, and for Quipu integration specifically.
-
Adds library settings for configuring Guardian Email for patron registration.
-
Adds an A/T hook for
au.create.ecard, and an A/T template and environment variables for sending email for Ecard verification. -
Upgrades library settings for early adopters.
Note for Early Adopters
Evergreen sites that were early adopters for Quipu integration (i.e., already using a Quipu integration prior to this work) may review Open-ILS/src/sql/Pg/LP1902937-convert-quipu-early-adopt.sql after building Evergreen.
However, this SQL does not completely isolate changes made to support the new integration. Libraries are strongly advised to coordinate with Quipu before actually upgrading to or past this update to Evergreen.
2.1.3. Staff-only and Public Catalog Library Groups
Before this release, library groups were visible in both the public catalog and the staff catalog. In this release, administrators can choose to display any library group in the Public Catalog or not using the "OPAC Visible?" checkbox in the Library Group administrative screen. If it is checked, the library group will display in both the staff catalog and the public catalog. If it is unchecked, it will only display in the staff catalog.
Any pre-existing library groups will automatically continue to be visible in the public catalog until an administrator configures them otherwise.
2.2. Cataloging
2.2.1. Item status displays title information in the order presented in the MARC record
In previous versions of Evergreen, the subfields $n and $p appeared at the end of the title in the Item Status screen, regardless of the order they appeared in the MARC record’s 245 field.
These subfields now appear in the order they were specified in the 245 field.
Note that if you have customized the mods32 XML transform, you will need to make the relevant adjustments yourself: in the titleNonfiling section, the list of subfields should include include n and p, and this section should not call the "part" template.
2.2.2. Control visibility of Org Units and Shelving Location Groups in the Angular Staff Catalog
Adds functionality both to hide Org Units and include Shelving Location Groups in the Angular Staff Catalog Org Unit Selector
A staff_catalog_visible boolean field is added to actor.org_unit to optionally hide the Org Unit from the selector. The new field is assigned the value from the existing opac_visible field.
A staff.search.shelving_location_groups_with_orgs Global Flag is added to include Shelving Location Groups in the Org Unit Selector
2.3. Circulation
2.3.1. Added Shelving Location to Hold Policies
A new Shelving Location field has been added to hold policies and hold policy weights. This allows libraries to configure hold placement options based on which location the item belongs to.
2.3.2. Nonrefundable Payment Flags
This adds a set of Global Flags that define which payment types are refundable. Refundability is checked when the transaction summary (mbts) is updated by a payment of billing being added to the transaction. If the new raw (total billed - total paid) balance is negative, the negative balance is adjusted toward zero by, at most, the sum of all non-refundable, non-voided payments.
While it is expected that refundability settings will not change over time, transactions modified after changes to the refundability flags are recalculated based on the new settings. This allows batch changes to be triggered for all transactions, including historical ones, if desired.
Because Evergreen uses the balance_owed column of money.materialized_billable_xact_summary (mbts) as the authoritative transaction balance, rather than recalculating the balance on the fly, this is almost entirely free of money-related code changes outside of the balance-maintaining database functions. The exception to this is the addition of UI elements to indicate refundability of specific payments, and a new addition to the "statement" interface to show the total non-refundable payments made to transactions involved in the summary view.
2.4. Client
2.4.1. Org Unit Staff Catalog Visibility
You can now set org units as visible or not visible in the staff catalog. By default, all org units are visible in the staff catalog.
To change the visibility:
-
Go to Administration → System Administration → Organizational Units.
-
Choose the org unit you’d like to change.
-
Check or uncheck the Staff Catalog Visible checkbox as needed.
-
Save your changes.
-
Run the autogen.sh script to allow your changes to take effect.
Org units that are not staff catalog visible will not appear in the following locations:
-
The library selector on the staff catalog search form.
-
In search results in the staff catalog.
-
In item counts in the staff catalog search results and Record Staff View tabs.
All org units will continue to be visible in the Holdings View, other admin screens, and reports.
These visibility settings meet a few use cases:
-
De-cluttering an org selector with single-branch libraries, for which searching at the system level is exactly the same as searching at the branch level. This can be achieved by marking the system as not visible, and the branch as visible.
-
Hiding org units that are no longer used.
-
Hiding org units that are used for resource sharing, but which do not need to be searched.
-
Evergreen installations that want the library selector in the staff catalog to match the one in the public catalog. This can be achieved by making sure that all orgs have matching OPAC visible and Staff Catalog visible settings.
2.4.2. Shelving Location Groups in Staff Catalog Library Selector
Shelving Location Groups are now included in the Library Selector of the Staff Catalog search form. This gives staff a similar experience to that of patrons.
To remove shelving location groups from the staff catalog library selector:
-
Go to Administration → Server Administration → Global Flags.
-
Set the
staff.search.shelving_location_groups_with_orgsglobal flag to False. -
Press your browser’s Refresh button.
This does not remove shelving location groups from their current home in the library groups selector by default. However, you can remove them from the library groups selector if desired:
-
Go to Administration → Server Administration → Global Flags.
-
Set the
staff.search.shelving_location_groups_with_lassosglobal flag to False. -
Press your browser’s Refresh button.
By combining these global flags, your Evergreen installation can include shelving location groups in either selector, both, or neither, according to your needs.
2.5. OPAC
2.5.1. KPAC Redesign in Bootstrap
The Bootstrap version of the Kids' Catalog is fully accessible, mobile-friendly, and translateable. In addition, the new version eliminates the older version’s XML configuration file with a new staff client interface to improve the ease of updating highlighted home page topics and links.
This work also fixes several outstanding KPAC bugs including issues with the login template and redirect.
Configuration
-
The Bootstrap KPAC will be used when the Bootstrap OPAC is used. This is controlled by the eg_vhost.conf file.
-
New permission group: KPAC_ADMIN - Allows access to the KPAC Topic Configuration interface.
-
New library setting: Show KPAC Link (opac.show_kpac_link) - Shows the KPAC link in the OPAC. Default is false.
-
New library setting: KPAC Audience Filter (opac.kpac_audn_filter) - Controls which items to display based on MARC Target Audience (Audn) field. Juvenile options are: a,b,c,d,j. Default is: a,b,c,j. Please note that the underlying Perl code has been changed to use this library setting instead of the older XML configuration file, so libraries using the older KPAC should update this setting if they are using anything other than a,b,c,j.
KPAC Topic Configuration
The new topic administration interface is reached by going to Administration > Server Administration > KPAC Topic Configuration.
Topic graphics should be a minimum size of 168 x 107 pixels and need to be uploaded into the /images/kpac2/uploads folder. Only the file name needs to be entered into the Image File Name field (for example, kpac-dinosaur.png).
The Parent Category field should be left blank unless it is a sub-topic of another category, in which case it should reference the parent topic’s name.
The Content Type field determines what type of link a topic will be: Category, Search String, URL, or Book List.
-
Category: Category topics will open to a new page with sub-topics.
-
Search String: Fill in the Search String field. This functions as a pre-made search query and accepts URL-friendly search strings. Examples:
-
alphabet
-
su:seasons
-
ti:tractor
-
nutrition after(2020)
-
"telling time"
-
-
URL: Fill in the URL field. Either full URLs (https://example.com) or relative URLs (/eg/kpac/dewey) may be used.
-
Book List: Fill in the Book List ID field. Create a book list in the OPAC and make it shareable. Click "View in Catalog" and then copy the bookbag ID from the URL.
Additional Customization
By default, the KPAC will use the round Evergreen logo. To replace it with a custom logo, replace the file at /images/kpac2/logo-header.png.
The KPAC utilizes its own CSS files:
-
/templates-bootstrap/kpac/css/style.css.tt2
-
/templates-bootstrap/kpac/css/colors.tt2
-
/templates-bootstrap/kpac/css/fonts.tt2
2.6. Miscellaneous
-
In the staff client, the circulation menu’s "Pull List for Hold Requests" has been renamed to "Holds Pull List" for consistency.
-
The SlimPAC, which was an early version of the Evergreen catalog without Javascript, has been removed from Evergreen’s code.
-
Fixes a bug where re-applying a shelving location group filter to the pull list fails. (Bug 2098011)
-
Sets focus on the first interactive element in dialog body (Bug 1947868)
-
Updates MARC Import/Export tab styles to match other tabs (Bug 2102735)
-
Allows multiple toast messages to appear at once. (Bug 2103619)
-
Allow right-click anywhere in grid cells in Chrome (Bug 2080373)
-
Right-click menu support for grid utility columns (Bug 2080373)
-
Improved layout of staff catalog shelf browse. (Bug 2067649)
-
Sorts bib record parts by label_sortkey rather than label so that labels such as Vol. 1, Vol. 2, Vol. 3 are sorted as expected. (Bug 2088000)
-
Fixes an issue where menu icons appear on printouts. (Bug 2092226)
-
Reduce remote connections in EDI file retrieval by connecting only once per account. (Bug 1836908)
-
Show template documentation URLs in reports template grids (Bug 2090873)
-
Fixes erroneous overdue indication for hourly checkouts. (Bug 1951024)
-
Add a default value for max_backlog_queue to opensrf.xml (Bug 2097140)
-
Do not show open_in_new icon on links containing images (Bug 2106057)
-
Form labels and keyboard support for patron survey answers (Bug 2040183)
-
Scroll focused combobox option into view on arrow up/down (Bug 2085844)
-
Replicate combobox keyboard, focus features in org-select (Bug 2085844)
-
Adds form labels and ARIA status roles to forms in dialogs (Bug 2103567)
-
Add an automated accessibility check for Evergreen’s documentation. (Bug 2076555)
-
Add Overlay to Z39.50 search results grid actions menu (Bug 2094843)
-
Fixes a regression where the count of receivable items on acq invoices was always zero. (Bug 2094859)
-
Avoid freetext error when reimporting MARC import queue (Bug 1940867)
-
Right arrow in MARC subfield data no longer moves focus (Bug 2101886)
-
Edit MARC subfield value in focused group with right or left arrow; do not focus on current group when tabbing into or out of subfield inputs (Bug 2101884)
-
Prevents duplicate new MARC rows using Control + Arrow key (Bug 2095532)
-
Opens the lead record after merging records from a bucket (Bug 2098712)
-
Fixes an issue where freetext null displays in comboboxes. (Bug 2093840)
-
Restores dropped line of code in OPAC alert banner. (Bug 2106414)
-
Restores acquisitions provider codes in select boxes. (Bug 2091178)
-
Fix handling of diacritics in marc_export items export. (Bug 2103714)
-
Add an automated check that the staff client can build successfully. (Bug 2069646)
-
Added
tt2syntax highlighting to appropriate code blocks across multiple files. (Bug 2106488) -
Fixes light and dark mode support for Chrome on Windows 7. (Bug 2106666)
-
Fixes screenshot location for Emergency Closing Handler (Bug 2063846)
-
Delete docs/modules/local_admin/assets/images/emergency_closing_handler directory
-
Fixes broken author links when additional subfields exist in the MARC record. (Bug 2107209)
-
Fix report table alias calculation for joins (Bug 2092695)
-
Restores ability to dismiss toasts by clicking X button (Bug 2107116)
-
Disables the Pay Selected Charges button when none are selected. (Bug 2080899)
-
Corrects the circ billing grid background color for selected rows with overdue and lost items. (Bug 2092293)
-
Fixes display and accessibility bugs in Retrieve Bib by ID/TCN form (Bug 2037689)
-
Adds checkbox to in-house use to allow inventory updates. (Bug 2095128)
-
Fixes the H2 green color for staff screens in light mode (Bug 2109745)
-
Makes patron self-registration aware of org unit tree. (Bug 1890629)
-
Adds a missing button type attribute to satisfy lint rules (Bug 2111283)
-
Aligns OPAC course search layout with advanced search form (Bug 2096790)
-
Fixes the Browse Courses form layout (Bug 2096790)
-
Adds label to "Allow others to use my account" name input (Bug 2078713)
-
Filters out unholdable parts from part hold list. (Bug 1911063)
-
Respect browser default font size for self checkout (Bug 2109643)
-
Fixes color of Holdings View rows when selected. (Bug 2098718)
-
Changes holdings view sort order to push sublibrary nodes below call number nodes. (Bug 2102217)
-
Offsets the focus outline on primary buttons in AngularJS (Bug 1819068)
-
Fixes checkbox border contrast and missing check marks (Bug 2099938)
-
Adjusts self-check links to accommodate use by remotely managed ChromeOS kiosks. (Bug 2104272)
-
Run Perl Unit Tests automatically. (Bug 2089184)
-
Add a renewal link to the circ object in order to retrieve renewals more efficiently. (Bug 2110251)
-
Hard due date and hard due date values now have their own permission sets. (Bug 1289651)
-
Permission list documentation more in line with current permissions in Evergreen’s database. (Bug 2111611)
-
Fixes a typo in the Bootstrap OPAC credit card payment confirmation screen. (Bug 2090940)
-
Fix typo in experimental circulation interface. (Bug 2088295)
-
Fixes broken print button below the patron holds grid. (Bug 2110746)
-
Make oils_xpath_string more flexible WRT XPath functions. (Bug 2112412)
-
Fixes Save Grid Settings on MARC Coded Value Maps grid. (Bug 1927510)
-
Allow administrators to edit and delete statistical category entries. (Bug 1752367)
-
Fixes bug where MARC import with items might never finish when "Use Org Unit Matching in Copy to Determine Best Match" is in effect (Bug 1848375)
-
fix inability to add items to Record Bucket from Item Status Detail View. (Bug 1952388)
-
Fix a bug in which the "Require Monographic Parts when Present" library setting failed to apply when editing existing items. (Bug 2096916)
-
Remove an obsolete option from the build tools' make_release script. (Bug 2092338)
-
OPAC "Show more copies" link now leads directly to the URL fragment of the first additional copy (Bug 2107576)
-
Fixes wrapping and alignment for tooltip text (Bug 2092899)
-
Fixes record match set display for acquisitions in Vandelay interface by restoring bib-acq type handling. (Bug 1901615)
-
Display match set types with appropriate labels in MARC Batch Import/Export. (Bug 1973754)
-
Fixes Save Grid Settings for Standing Penalties. (Bug 2069222)
-
Resolves an issue deleting items without parts. (Bug 2115902)
-
Corrects form label associations for tag and subfield inputs in new Link Checker session dialog (Bug 2116042)
-
Small cleanup of unused code. (Bug 2093030)
-
Adds a separate navigation landmark for OPAC basket (Bug 2115535)
-
Fixes AngularJS modal close button contrast in light mode. (Bug 2112613)
-
Adds missing form labels, revises heading for metarecord holds formats and languages options (Bug 2115824)
-
Allow angular unit tests to run without OpenSRF installed. (Bug 2111731)
-
Removes search preferences from Workstation splash page. (Bug 2074111)
-
Removes "Add/Manage" from item alerts, notes, and tags contextual menu items for consistency with other menus. (Bug 2004026)
-
Displays multivalue fixed fields (Ills, Cont, etc) as separate single-character inputs with combobox suggestions. (Bug 2083026)
-
Corrects the order of the OPAC checkout history table’s cover and checkbox columns (Bug 2104204)
-
Makes report template description field more visible and browser-friendly. (Bug 2115261)
-
Fixes focused buttons' text color in self-checkout (Bug 2110163)
-
Changes "Stay logged in?" to "Remember language setting" in the OPAC login form (Bug 2114929)
-
Fills in user email for MARC Import/Export background imports (Bug 2091648)
-
Corrects OPAC advanced filters applied count; refactors filter show/hide link as details/summary (Bug 1785697)
-
Focuses on subfield code input rather than value when the code is empty (as when adding a new subfield). (Bug 2111948)
-
Adds individual suspend, activate, and cancel buttons to OPAC holds table rows (Bug 2115662)
-
Fixes side-by-side form layout in three staff dialogs (Bug 2116753)
-
Adds string for Fulfilled hold status for AngularJS interfaces. (Bug 1753795)
-
Clear Form now resets \"Home Library\" to consortium and retains the sticky setting for \"Include Inactive.\" (Bug 1721131)
-
Allow text in a holdings editor dialog to be translated. (Bug 2115267)
-
Bring back SHARE_REPORT_FOLDER permission check. (Bug 2102221)
-
Remove @Input() decorator for combobox isEditable property (Bug 2106034)
-
Allow staff to clear the default catalog search pane preference (Bug 2106034)
-
Adds grid settings for EDI Attribute Sets administration. (Bug 1958076)
-
Changes "Pull List for Hold Requests" to "Holds Pull List" in the staff navigation menus. (Bug 2071383)
-
Clears patron’s name from page title after checkout (Bug 1773464)
-
Remove SlimPAC (Bug 2051382)
-
Fixes authority propagation in fields with multiple $0s where the first one is NOT the special EG-linking content. (Bug 2117419)
-
Replace ban icon with circle-xmark for OPAC Cancel buttons (Bug 2115369)
-
Adds grid settings for Search Filter Group Configuration (Bug 2069220)
-
Adds grid settings for Survey Configuration. (Bug 1908764)
-
Customizes state, event, and next status fields in Angular Item Alert Types Administration screen (Bug 2013792)
-
Staff catalog results side bar is now visible by default. (Bug 2116982)
-
Allow opac.hold_notify to be an empty string in Angular hold interface. (Bug 2111291)
-
Mark three grid columns for translation, and add an automated check to guard against untranslatable grid columns in the future. (Bug 2120490)
-
Resolve an error when running Angular unit tests. (Bug 2116978)
-
Adds grid settings for MARC Import/Export record matches (Bug 1927538)
-
Fixes numerous small visual regressions due to Bootstrap 4 vs. 5 class changes in recent updates. (Bug 2106421)
-
Adds a custom eslint rule to replace Bootstrap 4 classes not supported in Bootstrap 5 that often cause visual regressions. (Bug 2106421)
-
Removes submit_on_change behavior from OPAC results sort dropdown and adds a separate button to update results (Bug 2048671)
-
Move fieldmapper editor’s Unset link to end; use X icon; hide Unset for readonly fields. (Bug 2105680)
-
Corrects the background color of odd-numbered results in the z39.50 View MARC modal dialog. (Bug 2097385)
-
Correct dark mode colors in several components, primarily the MARC rich editor (Bug 2107141)
-
Fixes the background color of the header rows in Acquisitions worksheet tables. (Bug 2093225)
-
Show users, not org units, as MARC Import/Export queue owners. (Bug 1856711)
-
Displays MARC import queue owner as username, not ID (Bug 1856711)
-
Fix Archive Course and Unarchive Course button colors (Bug 2063375)
-
Use preferred name when available for Copy Mailing Address feature on patron record. (Bug 2118587)
-
Force Simple Reports folders to be used by the Simple Reports interfaces. (Bug 2096672)
-
Sets the default owning library to the workstation in New Shelving Location dialog. (Bug 1922390)
-
Makes the owning library field required in the New Shelving Location dialog. (Bug 2003274)
-
Fixes staff cat search filter visual cues when using multiple filters (Bug 2088199)
-
Ensures that holdings templates' tags are applied to items. (Bug 2120500)
-
Fixes fund details dialog layout for metadata and tags (Bug 1984130)
-
New OPAC session timeout dialog with countdown, activity recognition, ARIA alerts, and improved keyboard navigation support (Bug 2114920)
-
Sets user’s preferred name as AngularJS patron page title (Bug 1945366)
-
Resolves an issue with some SFTP errors not being reported properly in acquisitions EDI processing. (Bug 2125232)
-
Adding IDL conneciton Item→In House Use (Bug 2095540)
-
Adds spacing around My Lists buttons (Bug 2107206)
-
Fix SIP2 hold cancellation to return success message properly (Bug 2121886)
-
Speed up all Simple Reports created after this fix is applied. (Bug 2103717)
-
Fixes "missing" holds where the requestor’s card has been set to NULL or holds a value not represented in the card table. (Bug 2123871)
-
Implement RIGHT JOINs in the Angular Reporter. (Bug 2109382)
-
Corrects OPAC advanced search form row layout (Bug 2114839)
-
Fixes an issue with hold retargeting of serial items. (Bug 2107581)
-
Improves shift-click range selection on eg-tree and eg-tree-multiselect components. (Bug 2107891)
-
Moves the OPAC login form username and password hints from tooltips to persistent text below the inputs (Bug 2115372)
-
Make on-device MFA authentication app registration simpler by wrapping the QR code in a link. (Bug 2125510)
-
Provide manual fallback for apps that don’t follow standard practices to register an otpauth scheme handler. (Bug 2125510)
-
Add validation styles to required date fields in FM Editor (Bug 2023794)
-
Adds Library setting to hide Clear These Holds. (Bug 1961534)
-
Patron name display now prioritizes preferred names in angular note dialog component. (Bug 2116126)
-
Fix heading order, title line height in OPAC Edit Holds (Bug 2104206)
-
Staff patron banner no longer displays the string “null” when a patron’s name part is missing; name parts are trimmed and omitted when empty. (Bug 2127006)
-
Remove incorrect words from permissions administration screen. (Bug 2075372)
-
Item status title column now uses the same order as the original MARC 245 field. (Bug 1860337)
-
Shows AngularJS grid cell checkboxes even when multiselect is disabled (Bug 1838316)
-
Adds number of available copies per part to the hold placement screen. (Bug 1868097)
-
Adds grid actions menu for Hold Groups (Bug 2058263)
-
Corrects the docs description of the deprecated FIFO library setting. (Bug 2122128)
-
Adds Queued Ingest documentation.
-
Clarifies volcopy editor docs to state that call number affixes are now available in the item attributes editor. (Bug 2115445)
-
Add row selection count as ARIA description for grid action buttons that affect selected rows (Bug 2102049)
-
Corrects the page title for the OPAC basket. (Bug 2117292)
-
Shows the holds transit source and destination org units' shortnames rather than IDs. (Bug 2087870)
-
Angular patron notes dialog now includes staff initials field, requires a title, and allows notes with title and no text. (Bug 2116206)
-
Adds "Add to Basket" to the basket and Other Actions menus on the individual catalog record page. (Bug 1949222)
-
Add configurable non-refundable payment types. (Bug 2002166)
-
Fixes an issue where merging bibliographic records can lose parts. (Bug 2120713)
-
Updates screenshot & verbiage in the Shelving Location Admin docs.
-
Adding information to the OPAC MyAccount docs about SmartPay.
-
-
Add SSO support to the Staff Client. (Bug 2043040)
-
Fixes borders of staff login form button, password toggle (Bug 2089597)
-
Fixed input labels, IDs in Merge Monograph Parts dialog. (Bug 2063455)
-
Ensures all grid table captions have unique IDs (Bug 2102046)
-
Fixes ARIA labels for OPAC advanced search query type input and boolean operator select (Bug 2115685)
-
Resolve an error with Github Actions continuous integration (automated testing) builds. (Bug 2129807)
-
Adds Hold Groups support to the Angular Staff Catalog. (Bug 1918183)
-
Prevents unAPI data elements from being announced by screen readers. (Bug 2069451)
-
Adds Parent/Guardian Email Address field to "ILS User" IDL entry. (Bug 1902937)
-
Adds IDL entry for "ILS User Change History". (Bug 1902937)
-
Adds E-renew? field to "Permission Group" IDL entry. For future work. (Bug 1902937)
-
Adds guardian_email column to actor.usr table. (Bug 1902937)
-
Adds evergreen.json_delta stored procedure. (Bug 1902937)
-
Adds actor.generate_barcode stored procedure. (Bug 1902937)
-
Adds actor.usr_delta_history table. (Bug 1902937)
-
Adds actor.record_usr_delta stored procedure. (Bug 1902937)
-
Adds record_usr_delta trigger to actor.usr table. This monitors updates to the user table and records the change in configured columns to the actor.usr_delta_history, which is labeled "ILS User Change History" in the reporter. By default, it only records changes in the last_update_time column, and the trigger itself is disabled by default. This can be reconfigured by the Database Adminstrator. (Bug 1902937)
-
Adds erenew column to permission.grp_tree. (Bug 1902937)
-
Adds a "PATRON_TEMP_RENEWAL" penalty to config.standing_penalty. (Bug 1902937)
-
Adds an "ecard_vendor" password type. This type of password can only be set by the Database Adminstator. (Bug 1902937)
-
Adds various library settings for Ecards in general, and for Quipu integration specifically. (Bug 1902937)
-
Adds library settings for configuring Guardian Email for patron registration. (Bug 1902937)
-
Adds an A/T hook for au.create.ecard, and an A/T template and environment variables for sending email for Ecard verification. (Bug 1902937)
-
Upgrades library settings for early adopters. (Bug 1902937)
-
Adds a local admin interface for User Change History. (Bug 1902937)
-
Adds erenewal to server admin interface for Permission Groups. (Bug 1902937)
-
Adds Guardian Email to patron editor, registration, search and summary interfaces. (Bug 1902937)
-
Adds open-ils.actor.user.opac.renewal OpenSRF method for future work. (Bug 1902937)
-
Adds utility subroutine for generating barcodes. (Bug 1902937)
-
Adds opac/ecard/[form|submit|renew] end-points for Ecard vendors. (Bug 1902937)
-
Test script for Concerto data. (Bug 1902937)
-
Request Electronic Card link in footer (based on library setting, off by default) (Bug 1902937)
-
Registration page wrapper for Quipu form. (Bug 1902937)
-
Verification page for E-registration (based on library setting, off by default) (Bug 1902937)
-
Adds Guardian Email to patron editor, registration, search and summary interfaces. (Bug 1902937)
-
changed description for the PATRON_TEMP_RENEWAL penalty to be more generic (Bug 1902937)
-
Added a library setting for "Enable eCard request renewal feature in the OPAC" (Bug 1902937)
-
adds a User Expiration Temporary Interval field to the Permission Group Tree (Bug 1902937)
-
Removes some hard-coded logic from E-Renewals and adds an E-RENEW option for penalty block lists. Existing Quipu sites will want to look at this. (Bug 1902937)
-
adds a library setting for "Number of days before account expiration in which to offer an e-renewal" (Bug 1902937)
-
For e-renewals, moves some hard-coded logic with policy assumptions out of the Perl and into Template Toolkit, which is easier to customize per org unit (Bug 1902937)
-
fixes renewal offer window comparison with expire date and some styling tweaks (Bug 1902937)
-
better fixes renewal offer window comparison and other fixes (Bug 1902937)
-
removes GLS/Homebound logic from temporary renewal. Uses temporary_perm_interval on permission groups instead. (Bug 1902937)
-
default of 30 days for temp renewal if not overriden by group Releaes-Note: library setting for "Quipu eCard/eRenew Fully Qualified Domain Name" (Bug 1902937)
-
security fix for open-ils.actor.user.opac.renewal (Bug 1902937)
-
tweaks to field handling for eRenew (Bug 1902937)
-
adds more test coverage for eRenewal, as well as proper support for user settings and stat cats (Bug 1902937)
-
security fix for memcached usage with eRenewals (Bug 1902937)
-
more hardening/defensive programming, and test coverage for eRenewals (Bug 1902937)
-
fixes bug introduced when adding Guardian Email to the patron search form (Bug 1902937)
-
Improve performance of handling browse entries during ingest (Bug 2091748)
-
Add a count, aria-describedby to OPAC result row buttons (Bug 2115533)
-
Changes OpAC show all / show only available holds links to a checkbox (Bug 2115661)
3. Acknowledgments
The Evergreen project would like to acknowledge the following organizations that commissioned developments in this release of Evergreen:
-
BC Libraries Cooperative
-
Carteret Community College for NCCCE and NCCardinal
-
NOBLE
-
PaILS
We would also like to thank the following individuals who contributed code, translations, documentation patches and tests to this release of Evergreen:
-
Andrea Buntz Neiman
-
Bill Erickson
-
Blake Graham-Henderson
-
Brian Kennedy
-
Carol Witt
-
Chris Amorosi
-
Chris Sharp
-
Christine Burns
-
Christine Morgan
-
Dan Briem
-
Dan Guarracino
-
Elizabeth Davis
-
Eva Cerniňáková
-
Galen Charlton
-
Garry Collum
-
Gina Monti
-
Ian Skelskey
-
Jane Sandberg
-
Jason Boyer
-
Jason Etheridge
-
Jason Stephenson
-
Jeff Davis
-
Jeff Godin
-
Jennifer Pringle
-
Jessica Woolford
-
John Amundson
-
Josh Stompro
-
Katie Greenleaf Martin
-
Lindsay Stratton
-
Llewellyn Marshall
-
Martha Driscoll
-
Mary Llewellyn
-
Michele Morgan
-
Mike Rylander
-
Robin Fitch
-
Ruth Frasur Davis
-
Sarah Cruz
-
Scott Angel
-
Shula Link
-
Stephanie Leary
-
Steven Callender
-
Steven Mayo
-
Susan Morrison
-
Susan Morrisoy
-
Tara Kunesh
-
Terran McCanna
-
Tiffany Little
We also thank the following organizations whose employees contributed patches:
-
Bibliomation
-
British Columbia Libraries Cooperative
-
C/W MARS
-
Equinox Open Library Initiative
-
Evergreen Collaborative Development Initiative (ECDI)
-
Georgia Public Library Service (GPLS)
-
Greater Clarks Hill Regional Library
-
Kenton County Public Library
-
King County Library System
-
Lake Agassiz Regional Library
-
MOBIUS
-
North of Boston Library Exchange (NOBLE)
-
PaILS
-
Princeton University
-
Traverse Area District Library (TADL)
-
Westchester Library System
We regret any omissions. If a contributor has been inadvertently missed, please open a bug at http://bugs.launchpad.net/evergreen/ with a correction.