Releases: Aspen-Discovery/aspen-discovery
25.05.00-RC1
Changes This Release
Aspen LiDA Updates
Event Updates
Update events to only fetch when the Saved Events page is viewed. (DIS-708) (MDN)
Do not show count of all events in account menu. (DIS-709) (MDN)
Loading Screen Updates
Display Loading messages as defined within Aspen Discovery Branded App Settings. (DIS-728) (MDN)
Login Screen Updates
When showing the list of available libraries, sort it alphabetically if the user's location is not known or if the the user has entered text to filter by. (DIS-729) (MDN)
Performance Updates
Optimize checking to see if the cached url for LiDA is still active. (DIS-659) (MDN)
Update initial loading to explicitly check if the query was successful and handle properly handle errors at each stage of loading. (DIS-668) (MDN)
Do not require loading translations for holds, checkouts, sort options, and filter options to be complete before loading LiDA. (DIS-674) (MDN)
Only load linked account information once at startup. (DIS-676) (MDN)
Improve loading speed of strings that have known parameters, by including the parameters in the string. (DIS-712) (MDN)
Combine loading linked accounts and cards into a single API call that updates both places. (DIS-725)
Self Registration Updates
Fixed parsing of maxlength for self registration forms. (DIS-698) (IT)
Remove hard coded URL for Self Registration (DIS-698) (IT)
Other Updates
Add release notes within the LiDA repository. (DIS-501) (MDN)
Fixed issue with Home Location not being automatically selected when AutoPickUserHomeLocation was checked. (DIS-624) (IT)
Hide View Details button in checkouts if we do not have a groupedWorkId to display (DIS-704) (IT)
Fixed bug where hold button would spin endlessly when a confirmation prompt was required if the response had no api element (DIS-672) (IT)
updated hold prompt to refresh the page after you confirmed a hold to reflect the items updated status. (DIS-672) (IT)
Specify encryption for Apple so one does not have to manually submit encryption compliance for each release (DIS-498) (IW)
Add lines to .easignore to reduce bytes sent Expo for builds, and prevent using cached google_service.json (DIS-499) (IW)
Allow multiple projectOwner files to be created based on app slug. (DIS-745) (MDN)
Aspen Discovery Updates
Aspen LiDA Setting Updates
Allow 3 different styles of loading messages to be used for Branded App Settings: 'Show library facts', 'Show step being performed', 'Show random loading message'. (DIS-728) (MDN)
Allow custom messages to be defined for each Branded App Setting. (DIS-728) (MDN)
New Settings
Aspen LiDA > Branded App Settings > Loading Messages > Loading Message Type
Aspen LiDA > Branded App Settings > Loading Messages > Loading Messages
API Updates
Return Aspen Native Events when calling getSavedEvents from the Events API. (DIS-707) (MDN)
Use the patron's preferred language for translations if no language parameter is provided for API calls. (DIS-724) (MDN)
When fetching linked accounts, load expiration dates only rather than the entire account profile. (DIS-726) (MDN)
Optimize getApiInfo for libraries to not lookup theme information twice and not include palace project classes unnecessarily. (DIS-727) (MDN)
Return loading message type and custom loading message as applicable as part of getAppSettings. (DIS-728) (MDN)
If the user has not supplied a latitude and longitude, return 0 as the distance from all libraries as part of the getLibraries and getLibrary API calls in GreenhouseAPI. (DIS-729) (MDN)
renewItem route in UserAPI updated to check for the interLibraryLoanName from settings as a potential source
Audience Display
Public
When viewing search results, patrons are immediately informed of a record’s target audience, without needing to select the ‘More Details’ Options. (DIS-446) (CZ)
When accessing the Full View page of a given Record or Grouped Work, the target audience information is immediately visible to patrons as well. (DIS-446) (CZ)
In general, when viewing a Grouped Work, patrons now see the ‘Audience’ field value if and only if the Audience of each record matches each other. (DIS-446) (CZ)
If the audiences of each relevant record do not match, the following message is displayed: “varies, see individual formats and editions”. (DIS-446) (CZ)
So that patrons are not be misled into believing that a given record has a target audience it does not, if there is one or more records for which no 521 a MARC field is set, then the ‘Audience’ field on the Grouped work displays “varies, see individual formats and editions”. (DIS-446) (CZ)
Staff
Administrators with the right permissions can enable the target audience section to be displayed. (DIS-446) (CZ)
Boundless Updates
Allow the Boundless Indexer to process multiple settings in parallel. (DIS-693) (MDN)
Properly retry Boundless API calls and do not log errors during before all retries complete. (DIS-693) (MDN)
Add a name for Boundless Settings to more easily identify them when a site has many different collections. (DIS-686) (MDN)
Allow the Boundless Indexing Log to be filtered by Setting ID. (DIS-684) (MDN)
New Settings
System Administration > System Variables > Indexing Settings> Number of Boundless Settings to process in parallel
Browse Categories Updates
Fixed an issue where expired subcategories briefly showed up on the homepage when you opened it, as they were loaded first and removed a moment later by JavaScript. (DIS-332) (LS)
Carl.X Updates
Load expiration date independently of the rest of the account summary. (DIS-726) (MDN)
CloudLibrary Updates
Fixed incorrectly displaying successful checkout when checkout limit in CloudLibrary had been reached. (DIS-593) (IT)
Community Engagement Updates
Added the option of hiding the reward name on user campaign pages for digital rewards. (DIS-352) (AB)
Added a dashboard to the Community Engagement module with the ability to download data about patron engagement. (DIS-352) (AB)
Added a manual milestone type that has the option of allowing users to add their own progress and allows library staff to add their own progress. (DIS-352) (AB)
Added an optional enrollment period to campaigns and prevented enroll buttons from displaying outside of these dates. (DIS-352) (AB)
Added a landing page for each campaign that can be reached by admin for enrollment purposes. (DIS-352) (AB)
Added the ability for users to opt in or out of email notifications about campaigns. Overall opt in My Preferences and a per campaign opt in on the campaign table. (DIS-352) (AB)
Added the ability to send an email when a user completes a campaign to a staff configured email address in Library Systems->Community Engagement. (DIS-352) (AB)
Added email templates for campaign completion, campaign start and end, enrollment, milestone completion and a staff alert of campaign completion. (DIS-352) (AB)
Added the ability to share digital rewards on social media (DIS-352) (AB)
Added the option to set digital rewards to be automatically rewarded on milestone completion (DIS-352) (AB)
Added a leaderboard that can be viewed by user or by branch - configurable in Library Systems->Community Engagement - that is editable in Grapes JS (DIS-352) (AB)
Added the ability to opt in and out of appearing on campaign leaderboards when the library is displaying leaderboards by user. (DIS-352) (AB)
Added the ability to see the campaigns of linked users. (DIS-352) (*AB)
Fixed the reward given check so that campaign and milestone rewards awarded manually have the abililty to share on social meida. (DIS-696) (AB)
Updated logic so that the order of milestones in the UI for each campaign reflects the order users set in the campaign object. (DIS-607) (AB)
Added the required attribute to the reward for completing a campaign on the campaign object to prevent attempts at saving without this field. (DIS-605) (AB)
Add the option to highlight campaigns in the account area by adding a toggle in the Basic Display Settings. (DIS-632) (AB)
Added a weight column to the campaign milestone table to allow sorting in the Bento box to remain on save. (DIS-606) (AB)
Updated the completed milestone count to enusre it includes those completed beyond 100%. (DIS-352) (AB)
Cover Images Updates
Force reloads on book and list covers when no source is provided, ensuring up-to-date images are shown. (DIS-690) (LS)
Docker Updates
The paths of both solr and tunnel Dockerfiles have been updated in the gitlab-ci.yml (DIS-629) (LM)
Make the backend wait for the database service between sudden restarts. (DIS-713) (LM)
Make data persist correctly between restarts and recreate symbolic links. (DIS-710) (LM)
eCommerce Updates
Add patron first/last name, barcode, username information to the PayPal Payflow transaction. (DIS-680) (YL)
Round the amount to pay for fines to 2 decimal places to prevent issues with floating point precision. (DIS-640) (YL)
HeyCentric integration
Public
Having selected the debts that patrons wish to settle while on the MyAccount / Fines page, patrons can click the ‘Click to Pay Fines Online’ button which takes them to the HeyCentric payment platform. (DIS-76) (CZ)
When landing on the HeyCentric payment platform, patrons see the amount they selected to pay while on Aspen to be reflected on the payment form. (DIS-76) (CZ)
If patrons are making a payment for more containing more than one line, each of these are display, as well as the total amount. (DIS-76) (CZ)
After completing their payment attempt on HeyCentric, patrons are redirected to Aspen Discovery and land on the MyAccount /...
25.04.00
Aspen LiDA Updates
Display Updates
- Allow alignment of the optional branding logo within LiDA so it can be left justified, center justified, or right justified. (DIS-199) (MDN, KK)
- Allow the background color of the branding logo to be set. (DIS-199) (MDN)
- Correct spacing of the header bar on iOS devices. (DIS-199) (MDN)
Aspen Discovery Updates
Aspen Events Updates
- Add a space between the down arrow and the word Export for the Export to iCal action. (DIS-192) (MDN)
- Add location options to Aspen Events Settings and update event indexing so that which event locations are visible from which library page can be controlled via these settings. (DIS-192) (KP)
Boundless Updates
- Handle Adobe PDF and Adobe EPUB media types and treat them as eBooks during indexing. (DIS-497) (MDN)
Circulation Reports Updates
- Add column creation date to the weeding report (DIS-516) (JStaub)
CloudLibrary Updates
- Fixed renewals of CloudLibrary titles and updated the UI during the renewal process to be more responsive and user-friendly. (DIS-491) (LS)
Course Reserves Updates
- Fixed an error that a "facet does not exist" for Course Reserve facets which have a sufficiently large number of options due to a missing case in
SearchObjectFactory.php
. (DIS-523) (LS)
Data Object Updates
- Added the
handlePropertyChangeEffects()
method to serve as a central mechanism for managing and executing side effects triggered by property changes across Aspen. (DIS-518) (LS)- Addressed issues with deletions not triggering reindexing and the need for regrouping, such as when format-related fields change. (DIS-518) (LS)
- Created a
forceRegrouping()
method in theSystemVariables
class to set theregroupAllRecordsDuringNightlyIndex
flag when record regrouping is required. (DIS-518) (LS) - Added the
dynamic_label
property type to the list of skipped types inoneToMany
relationships to prevent error messages in logs when saving Indexing Profiles. (DIS-518) (LS) - Added a
readOnly
attribute to thegroupingCategory
property inFormatMapValue
class to further clarify its read-only nature. (DIS-518) (LS) - Implemented an override of the delete method in
FormatMapValue
class to ensure regrouping is properly triggered when format maps are deleted. (DIS-518) (LS)
ECommerce Updates
- SnapPay/Complete will turn away respectful bots (DIS-583) (JStaub)
Evergreen Updates
- Enable patrons to update their username through the My Preferences page (DIS-240) (CZ)
Hold Updates
- Filter out volumes where all associated items have suppressed statuses from the volume holds dropdown. (DIS-521) (MDN, LS)
ILS Exporter Updates
- Enhanced handling of missing item subfields in MARC records to prevent Java exceptions and add informative logging. (DIS-532) (LS)
Indexing Updates
- Add subfield q of the MARC 100 field to the indexed author display name and display in MARC full record view. (DIS-413) (MDN)
- Do not strip brackets from titles during the indexing and grouping process. (DIS-412) (MDN)
- Add 505t to fields to look at when determining alternate titles. (DIS-449) (KL)
Koha Updates
- Add alert error messages handling to Koha update Contact Information. (DIS-570) (YL)
- Correctly handle marc data for authorities depending on Koha's version. (DIS-553) (LM)
- Filter notices according to system preferences in the ils (Koha). (DIS-504) (LM)
- Send Location code instead of null in CheckoutByAPI. (DIS-586) (IT)
Local ILL
- Allow Local ILL to be restricted by Patron Type. (DIS-527) (MDN)
- Allow requests for Untitled Volumes when volumes are also present on a record. (DIS-34) (MDN)
- For specific volumes not owned by a library, show a Request Unavailable action rather than blocking the request later. (DIS-34) (MDN)
- Allow note field on Local ILL form to be hidden. (DIS-569) (MDN)
New Settings
- Primary Configuration > Patron Types > Allow Local ILL
Materials Request
- Correct loading the number of requests that have been placed in a year when the calendar year is determined by a specific date rather than using a rolling year. (DIS-566) (MDN)
NYT List Updates
- Fixed NYT lists visibility in consortia when using 'Lists from library list publishers Only' option for a library system. (DIS-533) (LS)
Palace Project Updates
- Added
processDeletedCollections()
that identifies collections present in Aspen but missing from the Palace Project API response, properly cleans up their titles, and removes the collections. (DIS-503) (LS, YL) - Fixed the runFullUpdate flag not resetting after successful updates. (DIS-505) (LS)
- Removed the unused regroupAllRecords flag from Palace Project settings to eliminate confusion. Regrouping happens automatically. (DIS-505) (LS)
- Added more extensive logging so users and developers alike understand what the exporter is doing. (DIS-505) (LS)
- Disabled editing of the Last Update of Changed Records and Last Update of All Records fields because they are populated by the exporter. (DIS-505) (LS)
Password Recovery Updates
- Fixed the "Get new password recovery link" so it attempts to send users a new email if one has already been sent for password recovery for Koha ILS. (DIS-602) (LS)
- Enhanced messages upon successful password resets via email to properly display messages, if any exist, sent from the respective ILS. (DIS-602) (LS)
Pickup Areas
- Relabel pickup locations to pickup area for clarity and consistency. (DIS-526) (MDN)
Polaris Updates
- Resolved issue with Polaris export failing on duplicate subdomain entries. (DIS-479) (LS)
- Enhanced logging for library management to provide better visibility into subdomain conflicts and special account profile situations. (DIS-479) (LS)
Searching Updates
- Fix issue where additional authors from 505r were not being considered in author searches. (DIS-449) (KL)
Serials Display Updates
- Sort serials with the newest issue copy first in search results and the place hold modal. (DIS-353) (KL)
Series Search
- Only store the first 750 characters of a title and 100 characters of a volume within the series_member table to properly handle records with very long titles. (DIS-621) (MDN)
- If a record has more than one series, show them on separate lines within search results. (DIS-625) (MDN)
SSO Updates
- Upon login, and with
ssoAuthOnly
enabled, assign the user's patron type to the "Patron type given to staff users," which takes logical precedence, or to "A fallback value for category ID." (DIS-573) (LS) - Added alerts to the SSO Setting page to inform administrators that that patron types must be correctly assigned to the admin_sso profile when
ssoAuthOnly
is enabled, with specific warnings for LDAP, SAML, and OAuth services to ensure proper staff permissions and access rights. (DIS-573) (LS)
Talpa Integration
- Add a new module for searching Talpa. (DIS-321) (LP, CC, AbbyB)
- Add new settings for Talpa to specify the API Key, terms related to the integration, and where the integration appears. (DIS-321) (LP, CC, AbbyB, MDN)
- When enabled, add Talpa to the search sources list so Talpa can be searched directly. (LP, CC, AbbyB)
- When showing Talpa results, the patron can choose to see only results owned by the library or all Talpa results. (LP, CC, AbbyB, MDN)
- When showing a title not owned by the library, the patron can place a materials request for it if materials requests are enabled. (LP, CC, AbbyB)
- Add a background cron to update Talpa with the works owned by the library. (LP, CC, AbbyB, MDN)
Testing Updates
- Add a SIP Tester within local Greenhouse to diagnose connection issues. (DIS-563) (MDN)
- Add SIP Tester links to Greenhouse Home and Greenhouse sidebar template files (DIS-563) (MAF)
Theme Updates
- Restructure LiDA related theme settings into their own section. (DIS-199)
- Allow the LiDA logo header to be left, center, or right justified. (DIS-199) (MDN)
- Allow the LiDA logo background color to be defined. (DIS-199) (MDN)
New Settings
- Theme & Layout > Themes > Aspen LiDA > Header Logo Alignment
- Theme & Layout > Themes > Aspen LiDA > Header Logo Background Color
Other Updates
- Add additional classes to some buttons to make automated testing easier. (DIS-562) (MDN)
- Add a noDebug url parameter that can be used to disable IP based debugging for a single URL call. (DIS-564) (MDN)
- When importing side loads, change to the correct directory before extracting files. (DIS-567) (MDN)
- Correct notice that appears when searching EBSCO EDS or EBSCOhost if LibKey is not set up. (DIS-578) (MDN)
- Added extra space to AU RIS field to allow EndNote to recognize the field. (DIS-544) (AB)
- Prevent search filters (facets) from resetting the search index to its default (commonly, 'Text') for EBSCO EDS and Summon searches. (DIS-477) (CZ)
- Amend Github Actions to additionally push docker images to latest tag. (JOM)
- Fixed a null reference error in the breadcrumb generation for records by adding proper validation before calling the
isValid()
method. (DIS-492) (LS) - Added an empty
/Rosen
directory to fix template error when opening the Rosen Level Up Settings page. (DIS-462) (LS) - Prevents the display of an empty Copies section header when all items would be filtered out due to being eContent. (DIS-525) (LS)
- Fixed custom form submission logic to return the proper error to the user if the reCAPTCHA/login is required or if the login is invalid. (DIS-556) (LS)
- Changed
Reset My Pin
inputs to buttons in many reset-pin relat...
25.04.00-RC5
Changes from previous release:
DIS-602
DIS-621 update
DIS-563 update
25.04.00-RC4
Changes from previous release
DIS-621
DIS-321 updates
DIS-625
25.04.00-RC3
Changes from previous release
DIS-424 updates
DIS-568 updates
25.04.00-RC2
Changes from previous release
DIS-580
DIS-321 - Talpa updates
DIS-586
DIS-573
25.04.00-RC1
Aspen LiDA Updates
Display Updates
Allow alignment of the optional branding logo within LiDA so it can be left justified, center justified, or right justified. (DIS-199) (MDN, KK)
Allow the background color of the branding logo to be set. (DIS-199) (MDN)
Correct spacing of the header bar on iOS devices. (DIS-199) (MDN)
Aspen Discovery Updates
Aspen Events Updates
Add a space between the down arrow and the word Export for the Export to iCal action. (DIS-192) (MDN)
Add location options to Aspen Events Settings and update event indexing so that which event locations are visible from which library page can be controlled via these settings. (DIS-192) (KP)
Boundless Updates
Handle Adobe PDF and Adobe EPUB media types and treat them as eBooks during indexing. (DIS-497) (MDN)
Circulation Reports Updates
Add column creation date to the weeding report (DIS-516) (JStaub)
CloudLibrary Updates
Fixed renewals of CloudLibrary titles and updated the UI during the renewal process to be more responsive and user-friendly. (DIS-491) (LS)
Course Reserves Updates
Fixed an error that a "facet does not exist" for Course Reserve facets which have a sufficiently large number of options due to a missing case in SearchObjectFactory.php. (DIS-523) (LS)
Data Object Updates
Added the handlePropertyChangeEffects() method to serve as a central mechanism for managing and executing side effects triggered by property changes across Aspen. (DIS-518) (LS)
Addressed issues with deletions not triggering reindexing and the need for regrouping, such as when format-related fields change. (DIS-518) (LS)
Created a forceRegrouping() method in the SystemVariables class to set the regroupAllRecordsDuringNightlyIndex flag when record regrouping is required. (DIS-518) (LS)
Added the dynamic_label property type to the list of skipped types in oneToMany relationships to prevent error messages in logs when saving Indexing Profiles. (DIS-518) (LS)
Added a readOnly attribute to the groupingCategory property in FormatMapValue class to further clarify its read-only nature. (DIS-518) (LS)
Implemented an override of the delete method in FormatMapValue class to ensure regrouping is properly triggered when format maps are deleted. (DIS-518) (LS)
ECommerce Updates
SnapPay/Complete will turn away respectful bots (DIS-583) (JStaub)
Evergreen Updates
Enable patrons to update their username through the My Preferences page (DIS-240) (CZ)
Hold Updates
Filter out volumes where all associated items have suppressed statuses from the volume holds dropdown. (DIS-521) (MDN, LS)
ILS Exporter Updates
Enhanced handling of missing item subfields in MARC records to prevent Java exceptions and add informative logging. (DIS-532) (LS)
Indexing Updates
Add subfield q of the MARC 100 field to the indexed author display name and display in MARC full record view. (DIS-413) (MDN)
Do not strip brackets from titles during the indexing and grouping process. (DIS-412) (MDN)
Add 505t to fields to look at when determining alternate titles. (DIS-449) (KL)
Koha Updates
Add alert error messages handling to Koha update Contact Information. (DIS-570) (YL)
Correctly handle marc data for authorities depending on Koha's version. (DIS-553) (LM)
Filter notices according to system preferences in the ils (Koha). (DIS-504) (LM)
Local ILL
Allow Local ILL to be restricted by Patron Type. (DIS-527) (MDN)
Allow requests for Untitled Volumes when volumes are also present on a record. (DIS-34) (MDN)
For specific volumes not owned by a library, show a Request Unavailable action rather than blocking the request later. (DIS-34) (MDN)
Allow note field on Local ILL form to be hidden. (DIS-569) (MDN)
New Settings
Primary Configuration > Patron Types > Allow Local ILL
Materials Request
Correct loading the number of requests that have been placed in a year when the calendar year is determined by a specific date rather than using a rolling year. (DIS-566) (MDN)
NYT List Updates
Fixed NYT lists visibility in consortia when using 'Lists from library list publishers Only' option for a library system. (DIS-533) (LS)
Palace Project Updates
Added processDeletedCollections() that identifies collections present in Aspen but missing from the Palace Project API response, properly cleans up their titles, and removes the collections. (DIS-503) (LS, YL)
Fixed the runFullUpdate flag not resetting after successful updates. (DIS-505) (LS)
Removed the unused regroupAllRecords flag from Palace Project settings to eliminate confusion. Regrouping happens automatically. (DIS-505) (LS)
Added more extensive logging so users and developers alike understand what the exporter is doing. (DIS-505) (LS)
Disabled editing of the Last Update of Changed Records and Last Update of All Records fields because they are populated by the exporter. (DIS-505) (LS)
Pickup Areas
Relabel pickup locations to pickup area for clarity and consistency. (DIS-526) (MDN)
Polaris Updates
Resolved issue with Polaris export failing on duplicate subdomain entries. (DIS-479) (LS)
Enhanced logging for library management to provide better visibility into subdomain conflicts and special account profile situations. (DIS-479) (LS)
Searching Updates
Fix issue where additional authors from 505r were not being considered in author searches. (DIS-449) (KL)
Serials Display Updates
Sort serials with the newest issue copy first in search results and the place hold modal. (DIS-353) (KL)
Talpa Integration
Add a new module for searching Talpa. (DIS-321) (LP, CC, AbbyB)
Add new settings for Talpa to specify the API Key, terms related to the integration, and where the integration appears. (DIS-321) (LP, CC, AbbyB, MDN)
When enabled, add Talpa to the search sources list so Talpa can be searched directly. (LP, CC, AbbyB)
When showing Talpa results, the patron can choose to see only results owned by the library or all Talpa results. (LP, CC, AbbyB, MDN)
When showing a title not owned by the library, the patron can place a materials request for it if materials requests are enabled. (LP, CC, AbbyB)
Add a background cron to update Talpa with the works owned by the library. (LP, CC, AbbyB, MDN)
Testing Updates
Add a SIP Tester within local Greenhouse to diagnose connection issues. (DIS-563) (MDN)
Theme Updates
Restructure LiDA related theme settings into their own section. (DIS-199)
Allow the LiDA logo header to be left, center, or right justified. (DIS-199) (MDN)
Allow the LiDA logo background color to be defined. (DIS-199) (MDN)
New Settings
Theme & Layout > Themes > Aspen LiDA > Header Logo Alignment
Theme & Layout > Themes > Aspen LiDA > Header Logo Background Color
Other Updates
Add additional classes to some buttons to make automated testing easier. (DIS-562) (MDN)
Add a noDebug url parameter that can be used to disable IP based debugging for a single URL call. (DIS-564) (MDN)
When importing side loads, change to the correct directory before extracting files. (DIS-567) (MDN)
Correct notice that appears when searching EBSCO EDS or EBSCOhost if LibKey is not set up. (DIS-578) (MDN)
Added extra space to AU RIS field to allow EndNote to recognize the field. (DIS-544) (AB)
Prevent search filters (facets) from resetting the search index to its default (commonly, 'Text') for EBSCO EDS and Summon searches. (DIS-477) (CZ)
Amend Github Actions to additionally push docker images to latest tag. (JOM)
Fixed a null reference error in the breadcrumb generation for records by adding proper validation before calling the isValid() method. (DIS-492) (LS)
Added an empty /Rosen directory to fix template error when opening the Rosen Level Up Settings page. (DIS-462) (LS)
Prevents the display of an empty Copies section header when all items would be filtered out due to being eContent. (DIS-525) (LS)
Fixed custom form submission logic to return the proper error to the user if the reCAPTCHA/login is required or if the login is invalid. (DIS-556) (LS)
Changed Reset My Pin inputs to buttons in many reset-pin related template files to prevent malformed HTML and allow the use of the Translation Button. (DIS-558) (LS)
Modified the volume hold form to bypass volume selection validation when the "First Available Item" radio button is selected. (DIS-576) (LS)
Create a new catalog connection instance when finding a new user to reset a PIN. (DIS-547) (YL)
For libraries that don't allow patrons to update their pickup locations, always use the home libraries as the pickup locations. (DIS-574) (YL)
Assign default value to browseCategoryGroupId for Sierra when importing Libraries and Locations. (DIS-489) (YL)
This release includes code contributions from
ByWater Solutions
Leo Stoyanov (LS)
Yanjun Li (YL)
Grove For Libraries
Mark Noble (MDN)
Kirstien Kroeger (KK)
Katherine Perdue (KP)
Kodi Lein (KL)
Library Thing
Lauren Przywara (LP)
Chris Catalfo (CC)
Abby Blachly (AbbyB)
Nashville Public Library
James Staub (JStaub)
Open Fifth
Alexander Blanchard (AB)
Chloe Zermatten (CZ)
Jacob O'Mara (JOM)
Theke Solutions
Lucas Montoya (LM)
Special Testing thanks to
Myranda Fuentes (Grove)
Jordan Fields (Grove)
Mark Noble (Grove)
Special Documentation thanks to
Myranda Fuentes (Grove)
Jordan Fields (Grove)
This release includes sponsored developments from
Arlington Public Library
Deerfield Public Library
Gail Borden Public Library
Helen Plum Public Library
Minuteman Library Network
Wyoming State Library (...
25.03.00
Aspen LiDA Updates
Account Updates
Filter Checkouts by source within LiDA itself rather than making additional calls to Discovery APIs for improved performance and reliability. (DIS-209) (MDN)
Filter Holds by source within LiDA itself rather than making additional calls to Discovery APIs for improved performance and reliability. (DIS-390) (MDN)
Automatically refresh the account summary in the account drawer every 5 minutes rather than every 15 minutes to match the frequency in Aspen Discovery. (DIS-391) (MDN)
Extend time out length for freezing holds to accommodate slow hold freezing in Sierra. (DIS-510) (MDN)
Display Updates
Add an optional logo for branding to display above the title within LiDA and display on all pages. (DIS-199) (MDN)
Grouped Work Updates
Add an optional More Info button for each edition when viewing editions using similar logic for displaying the More Info button for grouped works. (DIS-207) (MDN)
Hold Updates
Automatically refresh holds 45 seconds after a hold is placed to account for the delay when placing holds to account for delay in holds showing on the patron's account in Sierra. (DIS-208) (MDN)
Show a message designed for API usage rather than the message designed for Discovery after placing a hold. (DIS-208) (MDN)
Show "This title is already on hold for you. Are you sure you want to place a duplicate?" message when attempting to place a hold on a title that a patron already has a hold on to match Discovery. (DIS-202) (MDN)
Fix sort order for pickup areas to match discovery. (DIS-512) (MDN)
Search Updates
Added a permanent search box at the top of the Search Results screen to allow patrons to make a new search without going back to the home screen. (DIS-205) (KK)
Sierra Updates
When placing holds within Sierra indicate that there is a possible delay of up to a minute before a hold appears on the patron's account. (DIS-208) (MDN)
When placing holds within Sierra, do not show an action to go to holds to de-emphasize the delay that it takes for holds to appear on the patron's account. (DIS-208) (MDN)
Other Updates
Update build scripts in LiDA to use the Android App Icon when updating configuration. (DIS-200) (MDN)
Remove unused AppHeader, FacetStackNavigator, and SearchStackNavigator files. (DIS-398) (MDN)
Remove calls to update build tracker which took time and bandwidth without a significant benefit to patrons or support companies. (DIS-315) (MDN)
Properly handle holds that do not have a pickup location within LiDA. (DIS-509) (MDN)
Aspen Discovery Updates
Account Updates
Add the ability for libraries to give permission for users to filter holds by linked users in ILS / Account Integration. (DIS-219) (AB)
Add the ability for users to filter their holds by linked user. (DIS-219) (AB)
Allow users to export only selected holds. (DIS-464) (AB)
New Settings
Primary Configuration > Library Systems > ILS/Account Integration > Allow Filtering of Linked Accounts in Holds
Primary Configuration > Library Systems > ILS/Account Integration > Allow Ability To Export Only Selected Holds
Administration Updates
If a translatable text block does not have a default value, do not show the default tab or the copy from default button. (DIS-428) (MDN)
Default modules page to show 50 modules by default and add a default filter for the module name at the top of the screen. (DIS-382) (MDN)
Aspen LiDA Configuration Updates
Add the ability to configure an Android Icon independently of the iOS icon for LiDA within Branded App Settings. Defaults to iOS icon if not supplied. (DIS-200) (MDN)
New Settings
Aspen LiDA > Branded App Settings > Icon for iOS App (renamed from Logo for App Icon)
Aspen LiDA > Branded App Settings > Icon for Android App
API Updates
When authenticating patrons for LiDA, only validate against the active account profile for the active library. (DIS-374) (MDN)
Add additional error handling when returning records for a work to LiDA. (DIS-207) (MDN)
Add support for starting a Shared Session with LiDA to open individual records (DIS-207) (MDN)
Add subLocationWeight to the information returned by getValidSublocations. (DIS-512) (MDN)
Boundless Updates
Update Boundless titleLicense API endpoint to allow for processing more than 500 changed titles at a time. (DIS-447) (YL)
Fix Boundless incorrect API request for canceling holds. (DIS-432) (YL)
Pass the email to Boundless doHold while transitioning from Checkout to Place hold. (DIS-452) (YL)
Community Engagement Updates
Add Community Engagement Module to allow patrons to participate in reading challenges set by libraries. The module also allows staff to monitor enrollment and give rewards. (DIS-51) (AB)(PA)
Hide Enrolled Campaigns on Account Home if the Community Engagement Module is not active. (DIS-51) (MDN)
Copies Display Updates
Change GroupedWorkDriver loadRelatedRecords to pull from getPickupLocation instead of getHomeLocation (IT) (DIS-403)
Search Results will Prioritize the Preferred pickup location for a patron instead of their Home Location in the display if it is set and different from the Home location. If no preferred pickup location is set, then Home Location will be used as before. behavior for Alt pickup 1 and alt pickup 2 will remain unchanged. (IT) (DIS-403)
Cover Image Updates
Added an option under System Variables to allow libraries to enable the use of the direct cover URLs, rather than saving and pulling cover images from the file system. (DIS-301) (LS)
Improved image fetching by bypassing the logic to build the cover image URL if the URL has already been built and relevant cover information has not changed. (DIS-301) (LS)
New Settings
System Variables > Use Original Cover URLs
Docker Updates
Update Docker image to use PHP 8.4, update PHP dependencies (DIS-287) (TC)
Events Updates
Add new events reporting that graphs the number of hours of events over time and can be filtered in a variety of ways. (KP) (DIS-192)
Add week view to events calendar. (KP) (DIS-192)
Improve printing display for events calendar. (KP) (DIS-192)
Allow users with permission to add a calendar header in Calendar Display Settings and to print calendars with the uploaded header. (KP) (DIS-192)
Use minutes instead of hours to set event length for Aspen Events. (KP) (DIS-192)
Users can export events in iCalendar format from both the search results page and the individual record page. (KP) (DIS-192)
Limit which private Aspen Events users can view, according to their permissions. (KP) (DIS-192)
Separate library events settings from library events facet settings so that different libraries can have different sets of facets (KP) (DIS-192)
Allow events facet groups to be copied. (KP) (DIS-192)
New Settings
Events > Aspen Events > Event Reports
Events > Calendar Display Settings
Evergreen Updates
Enable patrons to update their email address through the Contact Information page (DIS-239) (CZ)
Evolve Exporter Updates
Added existence check for the "CircStatus" JSON field, following the same pattern as the other fields' existence checks. (DIS-430) (LS)
Refactored the code for setting the subfield values from the JSON fields to remove duplicate lines. (DIS-430) (LS)
Grouped Work Format Updates
During a new installation, a default format sorting entry is inserted into the grouped_work_format_sort_group table. (LS) (DIS-384)
The Format String in a Grouped Work Display setting is now required, has a description, and is automatically filled with the default entry. (LS) (DIS-384)
Indexing Updates
Add System Preferences for Prefer ILS Description in Grouped Work Display. (DIS-197) (YL)
New Settings
Grouped Work Display Settings > Full Record Display > Prefer ILS Description
Install Updates
Properly install the logrotate configuration file on debian systems. (DIS-366) (MDN)
Increase max_input_vars for php to 5000 on debian systems. (DIS-431) (MDN)
Update Debian installer and upgrade scripts to incorporate the above, upgrade Debian systems to PHP 8.4, optionally install ClamAV, and use a Debian-specific logrotate config (DIS-287) (JBoyer)
IP Address Usage
Make IP Address usage updates atomic to ensure they update accurately when multiple pages load at the same time from the same IP. (DIS-378) (MDN)
Koha Updates
Respect usAllCapsWhenSubmittingSelfRegistration when submitting self-registration (DIS-358) (WNC)
Series Search
Add a new Series module that adds a separate search index for series and allows series information to be edited. (DIS-188) (KP)
Add option in Library System Settings to "Use Series Index" for that library. (DIS-188) (KP)
Modify grouped works indexer to create series objects during indexing if module is enabled. (DIS-188) (KP)
Update indexing rules to no longer strip phrases in parentheses from series titles. (DIS-188) (KP)
Update indexing rules so that if the 800 or 830 l field exists, the language is added to the series title in parentheses. (DIS-188) (KP)
Create series indexer to add records to a new series Solr core. (DIS-188) (KP)
Add Administer Series page. This lists all existing series and allows someone with the Administer Series permission to modify information about the series itself as well as all the titles in the series. (DIS-188) (KP)
Allow adding records to existing series and adding placeholder records for titles in the series that the library does not own. (DIS-188) (KP)
Allow uploading alternate series cover. (DIS-188) (KP)
Add a series record page that displays all the titles in the series. (DIS-188) (KP)
Make ...
25.03.00 RC6
Changes since last release candidate
DIS-512
DIS-192 QA Fixes
DIS-51 QA Fixes
DIS-465 QA Fixes
DIS-199 QA Fixes
25.03.00-RC5: Merge pull request #2312 from K-Alette/25.03.00
Changes from previous release
DIS-192: QA Changes
DIS-199: QA Changes
DIS-336: QA Changes
DIS-510