Releases: Aspen-Discovery/aspen-discovery
24.12.00 release
Aspen LiDA Updates
Fixed a bug causing some users to occasionally be booted from an active session due to an erroneous API return that the user's credentials were invalid. (KK)
Update the record page to add a Request button for records needing Local ILL requests. (DIS-34) (MDN, KK-G)
Update the holds process to use the Local ILL process when configured. (DIS-34) (MDN, KK-G)
If enabled, add a link in the Account Drawer to open up the user's Year In Review. (KK-G)
Aspen Discovery Updates
Account Updates
Prevent canceling a hold using cancel all holds or cancel selected holds if it should not be cancelable. (MDN)
Do not show select box for holds that are not cancelable and that cannot be frozen or thawed. (MDN)
API Updates
Add a new API to retrieve a LocalIllForm Configuration. (DIS-34) (MDN)
Add a new API to submit a Local ILL request. (DIS-34) (MDN)
In User API, added hasYearInReview in getPatronProfile to check if the user has Year In Review available for determining if a link should be displayed in the Account Drawer in Aspen LiDA. (KK-G)
In User API, added yearInReviewName in getPatronProfile to get the library specific name for Year In Review. (KK-G)
Citation Updates
Add Harvard Citation style to the list that appears in the citation section on each full record. (AB)
Add Harvard Citation style to the dropdown list in the 'Generate Citation' section in the lists section. (AB)
Docker Updates
The logs directory belongs to the appropriate user (Docker deployment) (LM)
Evergreen Updates
Allow library subdomains to include numbers when imported from Evergreen. (MDN)
Hoopla Updates
Add the date first detected to staff view for Hoopla records. (MDN)
Indexing Updates
Add a new format for Tonies based on a publisher (260b, 264b, 710a) containing Boxine and a title (245a) containing Tonie. (MDN)
Add a new format for Yoto based on a publisher (260b, 264b, 710a) containing Yoto and a title (245a) containing Yoto. (MDN)
When filtering formats, if Zines is active, discard other formats. (DIS-56) (MDN)
When checking for the Zines format, ignore trailing punctuation. (DIS-56) (MDN)
Update Grouped Works Index schema so that searches with '&' and 'and' are treated the same way. (DIS-45) (KP)
Add Regular Expression field for item types to be treated as eContent to Indexing Profiles in order to allow libraries to add to this. All item types currently treated as eContent are included by default. (AB)
Update Solr commit calls to a standard parameter set of false, false, true (KMH)
New Settings
ILS Integration > Indexing Profiles > Treat Item Types As eContent
Install Updates
Add a Mac option to createSite.php for people developing on a Mac. (KP)
Fix running cron updates if available during automated updates. (MDN)
Koha Updates
Add a fallback value for the 'Library ID' field instead of sending an empty field when submitting Material Requests. (LM)
Local ILL (DIS-34)
Add new settings to configure the Local ILL system in use. (MDN)
Within library systems, administrators can set the type of Local ILL system to use. None is the default option, and Symphony Demand Management Using Books by Mail is also an option.
Within locations, administrators can set the ILL form to be used when making request.
Update hold groups to not be specific to VDX, so they can be used for both Local ILL and VDX. (MDN, MAF)
Add new Local ILL forms to allow configuration of the information that patrons can provide when submitting Local ILL requests. (MDN)
Update the holds process to use the Local ILL process when configured. (MDN)
Local ILL Requests may be limited to a maximum number of requests by library. (MDN)
Update the Symphony driver to allow creating holds using the books by mail process when Symphony Demand Management Using Books by Mail is activated. (MDN)
Update the display of holds for Symphony to show an additional message if the current location is ILL or the mail flag is set to indicate the title is coming from another library. (MDN)
When displaying the out of hold group message, do not show the position of the hold since it is potentially inaccurate. (MDN)
Do not allow holds with a status of ILL_WYLD or ILLSHIPPING to have pickup location changes, be suspended, or be canceled. (MDN)
Correct placing VDX Requests and Local ILL Requests if the initial hold fails for a patron. (MDN)
When supplied, the Note for a Local ILL request will be sent to Symphony as the comment for the hold. (MDN)
Optionally prevent patrons from renewing titles checked out from other hold groups. (MDN)
New Settings
Primary Configuration > Library Systems > Interlibrary loans > Local ILL Request Type
Primary Configuration > Library Systems > Interlibrary loans > Maximum Local ILL Requests
Primary Configuration > Library Systems > ILS/Account Integration > Checkouts > Allow Renewing Out of Hold Group Checkouts
Primary Configuration > Locations > Interlibrary loans > Local ILL Form
Interlibrary Loan > Hold Groups
Interlibrary Loan > Local ILL Forms
Koha Updates
Correct column name when fetching from the user message queue. (MDN)
LibKey (ThirdIron) integration (DIS-60)
Add LibKey Settings under Third Party Enhancement (CZ)
LibKey Settings can be associated with specific libraries (CZ)
Add an 'Administer LibKey Settings' permission (CZ)
For eContent records with DOIs, the 'Access Online' button will default to a LibKey-issued direct link to the document if the active library has a LibKey subscription and if the record is found by LibKey (CZ)
LibKey links are also added under 'Links' on the detailed view for a record (CZ)
Material Request Updates
Add the ability to Export All requests to CSV. Which exports all requests on all pages for the selected filters. (MDN)
Allow Material Request Statuses to be marked as active to separate requests that should be shown by default to patrons from requests that will count against the maximum number of active requests a patron can have at once. (DIS-61) (MDN)
Allow the Yearly Request Limit to be set based on a calendar year or a rolling year. (DIS-62) (MDN)
Fixes for filters by status and format.
Fix adding new formats for Materials Requests within Library Settings. (DIS-116) (MDN)
New Settings
Primary Configuration > Library Systems > Materials Request > Max Active Requests
Primary Configuration > Library Systems > Materials Request > Yearly Request Limit Type
Materials Requests > Manage Statuses > Active Status?
OverDrive Updates
Correct error loading OverDrive Scope information for libraries that do not have OverDrive setup for them. (DIS-70) (MDN)
Correct error loading OverDrive Scope information if no libraries have been set up for the scope. (MDN)
Add additional error handling for cases when patrons cannot be logged into OverDrive (DIS-71) (MDN)
Polaris Updates
Update the site creation process to prompt for connection information and set up a default Account Profile and Indexing Profile for Polaris libraries. (MDN)
Reading History Updates
Allow users to add titles manually to their reading history. Titles can be added from search results or full record pages by selecting Add To List and then choosing to add to Reading History rather than list. The functionality can be disabled by libraries. (MDN)
For reading history entries with no format, do not display the format row. (MDN)
Do not allow manually adding titles to reading history in masquerade mode if reading history is disabled in Masquerade mode. (DIS-83) (MDN)
Hide reading history menu item if reading history is disabled in Masquerade mode. (DIS-83) (MDN)
New Settings
Primary Configuration > Library Systems > ILS/Account Integration > Enable Add To Reading History
Reports Updates
Fix blank pages in Student Barcode report printout. (JStaub)
Improve the alignment of the Student Barcode report with Avery 5160 labels. (JStaub)
SideLoad Updates
Fix processing side loaded records that do not have valid URLs in them. (MDN)
Symphony Updates
Add the ability to load Hold Groups from Symphony. (MDN)
Add the ability to load Locations from Symphony. (MDN)
Correct setting day phone and home phone to not be overridden based on the phone field. (MDN)
Add the ability to not allow available holds to be cancelled. (MDN)
Do not allow holds that originated from outside the patron's hold group to be canceled when available (if hold groups have been defined in Aspen). (MDN)
When adding a note to Symphony holds, restrict the length to 50 characters to match the limit within Symphony. (MDN)
Do not show blank Wait List line for checkouts. (MDN)
New Settings
Primary Configuration > Library Systems > ILS / Account Integration > Holds > Allow Cancelling Available Holds
System Variables Updates
Added a new option to prevent Aspen from blocking spammy Ip Addresses (LM)
New Settings
System Administration > System Variables > IP Addresses > Disable IPs Spammy Control
Testing Updates
Add the ability to generate test material requests similar to how test reading history is generated. (MDN)
Web Builder Updates
Remove edit button in admin view of Grapes JS Pages as breadcrumbs allow navigation back to the editor and are in keeping with the rest of Aspen. (AB)
Added tooltips to the buttons in the top menu bar of the GrapesJS editor that did not have them as default. (AB)
Added the ability to add styles to the body element in the GrapesJS editor. (AB)
Added a custom Headers section with custom blocks for H1, H2 and H3 to the GrapesJS editor. (AB...
24.11.00
Aspen LiDA Updates
Show the home library name of linked accounts on the Library Card page. Only show the library logo if it's correct for the home library. (Ticket 128681) (KP)
Fixed a bug where holds needing confirmation were causing the app to crash. (Ticket 139245) (KK)
Fixed a bug where Koha was returning a 400 error when placing a hold. (Ticket 137232) (KK)
Updated functions for renewing checkouts, returning checkouts, thawing/freezing holds that are OverDrive items to send sourceId instead of recordId to accommodate for multiple OverDrive settings. (DIS-40) (KK-G)
For libraries with multiple OverDrive connections, holds and checkouts will now display Collection name. (DIS-40) (KK-G)
On the Grouped Work screen, OverDrive items will now display "Where Is It?" to give patrons the Collection name when multiple OverDrive are present. (DIS-40) (KK-G)
Added Self Registration to the Login screen. (KK)
To comply with the app store rules when enabling self-registration, users can now delete their Aspen Discovery account within Aspen LiDA in the 'More' menu. This only deletes user data related to Aspen Discovery such as lists, searches, cached holds/checkouts, etc. and does not affect their account with the ILS. (KK)
When looking at which Greenhouse call to make for fetching libraries, updated checking the app slug to only look at the beginning of the string to start with "aspen-lida" to determine if it's the Aspen LiDA Community app, or a branded/alternative app. (KK-G)
Aspen Discovery Updates
Admin Updates
Create a new Background Process that will allow long-running tasks to be executed in the background. This is currently used for generating reading history for test users, and recalculating cost savings. When executed, a user message is displayed when the task finishes so the user can do other tasks while the process runs. When results of the process are viewed, the message is automatically cleared. (MDN)
Null pointer check when updating translatable text blocks (MDN)
When showing multi-select options within a One To Many Block, show all selected options. This is currently used within OverDrive Scopes to show a list of all libraries when viewing scopes for the library. (MDN)
New Settings
System Reports > Background Processes
API Updates
Avoid recursive call when no libraries can be found in the greenhouse. (MDN)
CARL.X Updates
When checking for order records based on shelf location, allow any casing of XORD. (MDN)
eCommerce Updates
Add extra error logging for NCR Payments (Ticket 134771) (KL)
Fix an issue where staff users with permissions to see only their library's ecommerce report yielded no results (Ticket 140792) (KL)
Greenhouse Updates
Add additional debugging information to Aspen LiDA Site Listing Cache. (MDN)
Indexing Updates
When determining CD+Book format, do not mark as CD+Book if the 300e includes booklet rather than book. (MDN)
Add a new format for Zines based on the 655a (MDN)
Update indexer to avoid errors during concurrent (multithreaded) indexing of materials. (MDN)
When determining Book+DVD format, check for videodisc in addition to dvd in 300e (Ticket 139639) (KL)
Install Updates
Make it easier to create new Symphony sites by creating account profiles and indexing profiles (similar to how Koha sites can be set up). (MDN)
Update Debian servers to install Java 17 by default rather than Java 11. (MDN)
Remove setting permissions on old solr directory that is no longer used. (MDN)
Koha Updates
Fixed an issue that caused Aspen to ignore the OPACSuggestionUnwantedFields setting (from Koha) by displaying fields even if they were there. (Ticket 105308) (LM)
Library Savings
Update recalculating library cost savings from the Replacement Costs page to be done in the background to support libraries which have a large number of patrons with reading history. (MDN)
Correct loading the default text for library cost savings. (MDN)
Update cost savings calculation to handle item prices that include the currency symbol within the item field. (MDN)
Check both item barcode and item id when loading cost savings from MARC records. (MDN)
Library System Updates
Carl.X only: Add the ability to set the payment branch for fines and eCommerce transactions. (JStaub)
Update default username and password labels in library settings.
New Settings
Primary Configuration > Library Systems > Fines/eCommerce > Payment Branch Source (Carl.X only)
Primary Configuration > Library Systems > Fines/eCommerce > Specified Payment Branch Code (Carl.X only)
Linked Account Updates
Add the patron's display name to Aspen when adding a Linked Account. (Tickets 136957, 127427, 128681 (partial)) (KP)
Include the expiry date for linked accounts in the API and LiDA. (Ticket 136902) (KP)
Masquerade Updates
Change the Masquerade flow. A Masquerade session will start on the page the guiding user was on when they initiated Masquerade instead of the active user's MyAccount page. When a Masquerade session is ended, the guiding user will return to the page they were on when they initiated Masquerade, instead of being redirected to the guiding user's MyAccount page (JStaub)
Materials Request Updates
Correct updating the internal formatId of requests when a request is created or updated. (MDN)
Update hold candidate generation log to sort newest to oldest. (MDN)
Correct pagination on the requests needing holds page. (MDN)
Do not allow sorting requests needing holds based on Format. (MDN)
Use the correct permission when showing Requests Needing Holds in the administration menu. (MDN)
OverDrive Updates
Allow a single library to access multiple OverDrive collections. (DIS-29) (MDN)
Split the information within OverDrive Scopes into:
Scopes which define the records to include for a library (Adult, Teen, Kids)
Library Settings which define the information about how to connect to the OverDrive collection which does not change based on the records included
Allow multiple OverDrive Settings to be attached to a single library.
When loading information from OverDrive about the records that are owned by a library, add an item for each collection that provides the title.
If a library has access to more than one OverDrive collection, add a "Where is it?" link to search results and full record views.
When selecting the "Where is it?" link, Aspen will display a list of owning collections with the total number of copies, available copies, and number of holds.
Within the Copies section of full record view, display the number of holds on each collection for each copy.
Display information about what collection a title is from within Holds and Checkouts if the library has access to more than one collection.
When placing a hold or checking out a title, determine the best collection to place the hold in or borrow the title from. This takes into account whether the patron has remaining checkouts and/or holds, the availability of the title within each collection, and the hold ratio of titles in each collection if the title is not available.
When freezing holds, thawing holds, returning titles, and accessing titles, ensure that the credentials for the proper collection are used.
Allow patrons to view and modify the default loan periods for each collection.
Update API data page to properly handle multiple OverDrive collections for a library.
Display additional information on the Aspen Data page to more easily see the information stored in the database about each title and the collections it belongs in.
Rename the old Format section to Available Platforms within the OverDrive full record page to meet OverDrive implementation standards. (MDN)
When displaying format information, drop references to EPUB, PDF, etc. and use preferred terminology of Libby eBook, Libby eAudiobook. Where Libby will be automatically renamed with the reader name defined in settings. (MDN)
Remove the old fulfillment interface that was deprecated by OverDrive. Fulfillment will be done using the new iFrame method. (MDN)
Simplify loading number of copies owned, number of copies checked out, and number of holds for records within each collection. (MDN)
Allow naming the OverDrive platform within settings, so it can be used independently of the reader name. (DIS-29) (MDN)
Clean up usage of the OverDrive reader name to properly separate the reader name from the OverDrive platform. (DIS-29) (MDN)
Fix spacing after reader name within the account menu so the count of titles on hold or checked out is not directly after the label. (MDN)
Add handling within staff view if an OverDrive record is not attached to a Grouped Work and does not have bookcover information. (MDN)
Default PIN required on within OverDrive Settings. (MDN)
Remove unused code within OverDrive indexer. (MDN)
Cleanup all OverDrive related code to remove style issues and warnings. (MDN)
Do not allow adding OverDrive Scopes from the OverDrive Scopes list. They should be added within the settings instead. (MDN)
Update the list of libraries and locations that apply to an OverDrive scope to be checkboxes rather than individual dropdowns. (MDN)
Add additional notes to Library Settings and Scopes within OverDrive settings to better explain what they do. (MDN)
New Settings
Primary Configuration > OverDrive > Settings > Name
Primary Configuration > OverDrive > Settings > Reader Name
Primary Configuration > OverDrive > Settings > Library Settings
Primary Configuration > Library Systems > OverDrive > OverDrive Settings
Primary Configuration > Lib...
24.10.00 release
Fix unit tests related to loading the current branch. Also rebuild the default SQL file.
24.09.00 release
Use already loaded value
24.08.00 release
Generate new default database prior to 24.08 release