Skip to content

25.11.00 GA

Latest

Choose a tag to compare

@mdnoble73 mdnoble73 released this 19 Nov 04:16
becc952

Accessibility Updates

Promote search result titles to semantic h2 headings and ensure a hidden page-level h1. (DIS-1445) (LS)
Refresh the visually hidden helper and convert the clear-search control into a properly labeled button. (DIS-1445) (LS)
Announce the Notes accordion section as a level-two heading while retaining its existing look. (DIS-1445) (LS)
Added visible focus indicators when tabbing through browse categories. (DIS-325) (LE, LS)
Resolved issue where using keyboard navigation to move through browse categories caused the carousel to jump to the end; carousel now smoothly scrolls to bring the focused category into view. (DIS-325) (LS)

Administration Updates

When Displaying multi-select fields in tables, only show 3 values max. (DIS-1530) (MDN)
Add a new report to display selected permissions for all roles. (DIS-1561) (MDN)
Allowed the soft-deletion of Themes and their restoration through the Object Restorations interface. (DIS-1463) (LS, MDN)
Added nightly reindex warnings when modifying Grouped Work Display Setting assignments for Libraries and Locations. (DIS-1475) (LS)

New Settings

System Administration > Permissions by Role

API Updates

In List API, getListTitles will now return the primary ISBN and primary UPC values for a grouped work. (DIS-1442) (KK)
Fix deleteList in ListAPI returning list deleted successfully when database issues prevents deletion (DIS-1542) (IT)
Return the historicCode under the getValidPickupLocations User API. (DIS-1509) (LS)

Aspen Native Events Updates

Add Branch and Room as options for calendar displays. (DIS-1532) (MDN)
Cleanup Events Searching classes adding return types etc. (DIS-1532) (MDN)
Remove unused link from library events setting to facet group. (DIS-1532) (MDN)
Fix column names in Events Indexing log. (DIS-1532) (MDN)
Update styling of information within the calendar. (DIS-1532) (MDN)
Add a translatable text block field for Event Types that allows administrators to create text that will show for administrators when creating or editing and Event of that type (DIS-1450) (KL)
Define which Events should be searched for a particular library. Options are "All events at all locations" and "Events that occur at one of this library's locations". (DIS-1448) (KL, MDN)
Cleanup Events Indexing Settings so only one setting is needed for all libraries for ease of configuration. (DIS-1448) (MDN)
Rename "Aspen Events Settings" Admin menu entry to "Indexing Settings". (DIS-1448) (MDN)

New Settings

Library Systems > Events > Aspen Events to Include

Calendar Updates

Customizable fields for calendars (DIS-1449) (KL)
    Links calendar settings to libraries so each library can have their own settings
    Adds a list of fields to show on the calendar, printed agenda, and printed calendar for each calendar setting

Community Engagement Updates

Add Cron to check for checkouts or holds for users currently enrolled in community engagement campaigns (DIS-1438) (IT)
Fixed display of errors when viewing the Campaign Leaderboard page. (DIS-1524) (LS)
Prevent email to staff to inform them that a user has completed a campaign from resending when the campaign is altered and resaved. (DIS-1573) (AB)
When checking whether a libray has the setting to send emails to staff on campaign completion turned on, set library to global if the user has no home library set to prevent errors in the logs. (DIS-1577) (AB)

Docker Updates

Enhance tunnel service initialization by adding more descriptive log messages. (DIS-1499) (LM)
Add a logger class to be used by the services for adding a custom format to its generated logs. (DIS-1500) (LM)
Modify the way Solr cores are installed to avoid hiding new changes in the image. (DIS-1501) (LM)
Reorganize docker directories and refactor code. (DIS-1515) (LM)

E-Commerce Updates

Add the "Force debug log" checkbox to debug WorldPay payments transactions (DIS-1435) (LM)

Grouping Updates

Added Record Grouping Overrides feature to allow records to be moved between grouped works. ([DIS-1503](https://aspen-discovery.atlassian.net/browse/DIS-1503)) (LS)
    Created new admin interface at Catalog / Grouped Works > Record Grouping Overrides for managing overrides.
        Included "View Grouped Work" button to easily navigate to affected works.
    Consolidated the grouping operations in the Staff View into a "Grouping Options" button to reduce clutter.
        Added "Move Record" button within that dropdown that displays a modal prompting for the target grouped work's ID.
    Overrides are displayed in the grouped work Staff View showing source, record ID, and when.
        Added the ability to delete overrides directly from staff view with single click.
    The titles and authors of non-overridden records are prioritized for display to preserve the original state of grouped works.
Added Manual Grouped Works feature to create custom grouped works to organize related records. ([DIS-843](https://aspen-discovery.atlassian.net/browse/DIS-843)) (LS)
    Once a grouped work is manually designated, automatic grouping, including title/author variant grouping and automated merges, is prevented.
    Added "Manual Grouping Information" section in the staff view of grouped works; Manual Group ID is clickable and links to the manual grouping settings.
    Added validation to block insertion or update of records into manual groupings via title/author variants, non-grouped records, and record grouping overrides, with clear messages explaining the reason.
    Hid "Grouping Options" and "Group With" buttons in search results and staff UI for works that are manually grouped, to avoid accidental grouping operations.
Added the ability to set custom descriptions via the "Set Display Info" button in the Staff View. (DIS-843) (LS)
Fixed an issue where only one series volume was displayed when MARC records contain multiple 800 fields with different volumes. (DIS-1518) (LS)

Grouped Work Updates

Do not show number of copies line within horizontal format display. (DIS-1366) (MDN)
If there are only 3 copies of a title, show all three in horizontal format display. (DIS-1366) (MDN)
In Holdings Summary, add a new option for "Display of Hold and Copy Counts" to "Show available copies without hold counts". (DIS-1473) (KK, MDN)
Added "Show Item Barcodes" option to allow the display of item barcodes under the Copies accordion of records. ([DIS-299](https://aspen-discovery.atlassian.net/browse/DIS-299)) (LS)
Added the "Hide Manifestations in Mobile View" option to hide manifestations and their circulation buttons on smaller screens. ([DIS-1470](https://aspen-discovery.atlassian.net/browse/DIS-1470)) (LS)
Fixed an issue where the short title would be selected for the title of grouped works instead of the display title. ([DIS-1483](https://aspen-discovery.atlassian.net/browse/DIS-1483)) (LS)

New Settings

Primary Configuration > Library Systems > Holdings Summary > Show Hold and Copy Counts > Show available copies without hold counts
Catalog / Grouped Works > Grouped Work Display > Format and Edition Display accordion > Hide Manifestations in Mobile View
Catalog / Grouped Works > Grouped Work Display > Full Record Display accordion > Show Item Barcodes

Hoopla Updates

Correct indexing a singleRecord from command line. (DIS-1535) (MDN)
Cleanup of Hoopla indexer. (DIS-1535) (MDN)

Indexing Updates

Improve Indexing Performance. (DIS-1487) (MDN)
    Optimize determining if records should be included within a scope.
    Optimize iterating over some collections by changing the type being iterated over.
Added "Display Title Strip Regex" field to allow the configuration of what text is cleaned up from the display titles of grouped works. ([DIS-1483](https://aspen-discovery.atlassian.net/browse/DIS-1483)) (LS)

New Settings

ILS Integration > Indexing Profile > Indexing Options accordion > Display Title Strip Regex

Installation Updates

Replace depreciated commands in update script. (DIS-1464) (BNJ)

Koha Updates

Hide the "Patron Expiry" row under Messaging Settings if "Enforce patron account expiry notice" is enabled for that Patron Category in Koha. ([DIS-1443](https://aspen-discovery.atlassian.net/browse/DIS-1443)) (LS)
Modified indexing to consider "Not for Loan" statuses in subfield 7 before "Checked Out" statuses in subfield q for MARC records. (DIS-1540) (LS)
Add the check for koha's system preference of CircControl for determining which library's circulation rules should be used for fetching the correct renewal times and remaining information. (DIS-1525) (YL)

Layout Updates

In the header menu if a link has a submenu, add a down arrow to indicate that. (DIS-1431) (KK)

Library Setting Updates

Hide library settings based on whether they apply to the active ILS. (DIS-1514) (MDN)

List Updates

Lists can now be organized into groups with a nested hierarchy. (DIS-1453) (KK)
    When lists are created, there will be an option to assign a group name to the new list. The list of existing groups for the user is displayed, and the user has the option to create a new group.
    Lists can only be able to be added to one group at a time.
    When viewing an individual list, the name of the group is displayed.
    When editing a list, the user can change which group the list is contained within.
    The My Lists page has been updated to show the hierarchy of the patron’s lists in a dropdown list. Any lists that are not part of a group will be added to an automatically generated “Unassigned” group. List groups will be sorted alphabetically. A count of lists within each group will also be displayed next to the group title.
    Users can rename and move groups.
    Deleting a group moves all lists to the Unassigned group.
Show or hide series data based on Grouped Work Display Settings for consistency with Search Results. (DIS-1334) (MDN)
Ensure that series display for Grouped Works on lists is consistent with search results. (DIS-1334) (MDN)
Add list toolbar buttons to the bottom of a list page, similar to checkouts and holds. (DIS-1437) (KK)

Material Requests Updates

Materials requests are now automatically removed from the "Requests Needing Holds" list when their status is changed to a status where "Check for Holds?" is set to "No." (DIS-1461) (LS)

OverDrive Updates

Corrected an issue where OverDrive records displayed "Checked Out" when copies were actually available. (DIS-1523) (LS)
Fixed incorrect hold counts for OverDrive collections. (DIS-1523) (LS)

Polaris Updates

Improve Indexing Performance. (DIS-1487) (MDN)
    Load all items that have been updated or deleted before looking up bibs to update based on items.
    When looking up bibs IDs for items, multi-thread lookups for better performance.
    When updating bibs, only update the bib once no matter how the change was detected.

Search Updates

Fixed "Available Now At" facet filter incorrectly hiding formats that have available copies at the selected location. (DIS-1517) (LS)
Automatically interpret searches to see if facets should be applied. (DIS-1474) (MDN)
    If a search has been automatically modified, an alert message will be shown to the patron with the ability to remove the facets.
    Base functionality is as follows:
        Format
            All formats indexed in Aspen are checked.
            Large Print will also have a synonym of Large Type
        Format Category
            only applied if no formats are found
            Movies have a synonym of Video
        Audience
            Terms of kid, children, and juvenile are treated as Juvenile
            Terms of teen and young adult are treated as Young Adult
            Terms of adult and senior are treated as Adult
        Fiction/Non-Fiction
            Terms of Non fiction, non-fiction, and nonfiction are treated as Non-Fiction
            Fiction is treated as fiction, but the term Science Fiction is ignored
        Available Toggle
            Applied if the word available is found
        All of these may have New added as a modifier to also apply a facet of earliest publication date that is newer than the previous year (I.e. in 2025 the facet will be 2024 and later). When new searches are found, the sort will be updated to date added as well.
        Periods at the end of the search are ignored
        If changes are made the words for and about are removed
    The functionality can also be customized using the new Search Interpreter Settings
        Searches can be skipped based on the presence of specific search terms
        Processing specific fields can be disabled
        Specific formats, format categories, and audiences can be skipped during processing
        The facet to apply for audience and fiction/non-fiction can be customized
        Custom terms can be created to modify search terms according to library needs

New Permissions

Administer Search Interpreter - Allows users to administer the search interpreter to change how searches are processed

New Settings

Catalog / Grouped Works > Search Interpreter
Primary Configuration > Library Systems > Searching > Enable Search Interpreter

Sierra Updates

When looking for users by username from Sierra, handle cases where usernames are not configured in Sierra. (DIS-1534) (MDN)
Add additional diagnostics while loading notifications for Sierra. (DIS-1008) (MDN)
Correct time period for determining when a hold is ready for pickup. (DIS-1008) (MDN)
Fix mapping of workPhone and phone for Sierra which had been swapped. (DIS-1489) (IT)
Fixed an issue where patrons were unable to place holds on certain items because the Sierra API returned incomplete data. (DIS-1510) (LS)
Resolved an issue where patrons could not self register if the library had Patron Self Agency enabled. (DIS-1513) (LS)

Springshare LibCal Updates

Correct deleting Springshare events after settings are deleted. (DIS-450) (MDN)

Symphony Updates

Added the ability for patrons to update their Home Library on their Preferences page. ([DIS-1392](https://aspen-discovery.atlassian.net/browse/DIS-1392)) (LS)
Allowed staff to place holds on patrons' Material Requests available on the "Requests Needing Holds" page without having to masquerade as the patron. (DIS-1477) (LS)

Translation Updates

Optionally use the Google Translate API to provide default translations for items that are not translated. (DIS-1502) (MDN)
    If a term has been translated in Google, it will display in yellow in translation mode.
    Terms that are marked as metadata will not be translated using the Google Translate API.
Correctly translate text in several areas within Aspen. (DIS-1502) (MDN)
When viewing the translations admin page, automatically add translations for any terms that do not have translations. (DIS-1580) (MDN)

New Settings

Third Party Settings > Google API Settings > Google Translate Key

Web Builder Updates

Update the column types for grapes js to allow longer pages to be saved. (DIS-1458) (AB)

Web Resources Updates

Added support for library-specific URLs in Web Resources, enabling different libraries to link to distinct versions of the same resource. (DIS-1440) (LS)
    When patrons access a Web Resource, Aspen automatically uses the URL configured for their active library, falling back to the base resource URL if no library-specific one is set.
    All display pages have been updated to respect library-specific URLs, including: individual Web Resource pages, A–Z Resource lists, Search results, and Portal Cells.
Fixed bug where staff without full permissions would accidentally clear library selections and "Allow Access to Patrons of These Home Libraries" selections when saving a Web Resource. (DIS-1440) (LS)
Added accessibility improvements with proper aria-labels that conditionally indicate when resources open in new tabs, and displays the external link icon only when the "Open In New Tab" setting is enabled. (DIS-1440) (LS)
    Fixed issue where no browser preview link would display when hovering over an "Open Resource" button.

Other Updates

Correct deleting supplemental files from records. (DIS-1459) (MDN)
Correct reloading translation maps from CSV/INI. (DIS-1495) (MDN)
Make the "Not Holdable" note within copies list translatable. (DIS-1491) (MDN)
Correct error caching language translation map. (DIS-1497) (MDN)
Do not trigger property change effects for inconsequential changes. (DIS-1498) (MDN)
Code cleanup related to searches. (DIS-1474) (MDN)
Correctly load active library and location based on entered hosting information. (DIS-1529) (MDN)
Correctly load SAML SSO users the first time they log in to Aspen. (DIS-1541) (MDN)
Sort permissions alphabetically within sections when managing roles. (DIS-1547) (MDN)
Protect against clearing one to many options if no primary key is available. (DIS-1463) (MDN)
Correct debug errors navigating to object history and other pages if context params are not provided. (DIS-1572) (MDN)
Added the option of using the address to display the location on Google Maps. (DIS-1338) (AB)
Corrected the maximum character limit for the Label field of Custom Form Fields from 100 to 255 characters. (DIS-1490) (LS)
Restored the selection checkboxes on the Local Administrators list so Batch Delete works as expected. (DIS-1460) (LS)
Fixed error preventing creating a Location because getCloudLibraryScope() returned the incorrect type. (DIS-1504) (LS)
Introduced a new framework component: checkboxWithOptions for multi-select fields. (DIS-1440) (LS)
    Enables administrators to select multiple contexts via checkboxes with optional configuration for each selected context (e.g., a custom URL).
Fixed CSV export functionality for API Usage Graphs. (DIS-1519) (LS)
Fixed an issue where read-only timestamp properties would be cleared when a form re-saved. (DIS-1503) (LS)
When "Use Original Cover URLs" is enabled, ensure cover images for grouped works in search results are standardized. (DIS-1396) (LS)
    Prevent browse-category and cover-search tiles from overflowing by letting oversized covers wrap naturally within the restricted layout width.
Added stack trace output (%throwable) to log4j pattern layouts for both console and file appenders in Java processes. (DIS-228) (KH, LS)
Corrected SQL operator precedence issue in DataObject soft-delete filtering. When permission queries use multiple OR conditions, the deleted = 0 filter now correctly applies to all results by wrapping OR clauses in parentheses. (DIS-1496) (LS)
Records with incomplete format metadata now display "Missing Format" on record pages and "Unknown Format" in manifestation lists, instead displaying an error. (DIS-1533) (LS)
Added new noteBullets attribute to properties to allow for additional information to display below field labels in Aspen. (DIS-843) (LS, MDN)
Corrected library closure messages to display the day it will reopen. (DIS-1548) (LS)
Fixed an issue where browse category searches would return 404 errors if the boolean parameter was empty. (DIS-1549) (LS)
Add a Clear Cached Values button under System Variables so admins can purge cached values manually. (DIS-1531) (YL)
Add Clear Cached Values Action to every upgrade. (DIS-1531) (YL)
Fix getLibraries returning wrong location lists in System API. Cached locations reset between libraries. (DIS-1558) (YL)

This release includes code contributions from
ByWater Solutions

Leo Stoyanov (LS)
Yanjun Li (YL)
Imani Thomas (IT)
Kyle Hall (KH)
Laura Escamilla (LE)

Grove For Libraries

Mark Noble (MDN)
Kirstien Kroeger (KK)
Kodi Lein (KL)

Nashville Public Library

Bryan Jones (BNJ)

Open Fifth

Alexander Blanchard (AB)

Theke Solutions

Lucas Montoya (LM)

Special Testing thanks to

Myranda Fuentes (Grove)
Jordan Fields (Grove)
Kristina Johnson (Gail Borden)
Bryan Jones (Nashville)
Lucas McKeever (SWAN)
Mark Noble (Grove)
David Noe (Orange County)
Tara Wood (SWAN)

Special Documentation thanks to

Bryan Jones
Danielle Meininger
David Noe
George Williams
Jordan Fields
Kate Lozyk
Kris Becker
Linda Kramer
Mark Jarrell
Myranda Fuentes
Sierra Chastain-Rittue
Tara Wood
Tricia Andrews

This release includes sponsored developments from

CLEVNET Library Cooperation
Colorado Library Consortium (CLiC)
Gail Borden Public Library
Helen Plum Public Library
Nashville Public Library
Orange County Library System
SHARE
SWAN Library Network
Wyoming State Library (WYLD)