Current Release and Roadmap

Current Release and Roadmap

Latest Release: Avalon 8.2.1

Avalon 8.2.1 is a patch release for 8.2 that includes bug fixes and dependency updates.

Bug Fixes

  • Users cannot read items with public visibility if inheriting private visibility #6914

  • Restrict browse-everything routes to users who are members of a collection or unit #6964

  • Fix more issues with permission inheritance #6950

  • Fixed a bug where omniauth strategies were not loading as expected #6917

  • Resolved an issue where IIIF manifests for mp3 stream urls are cached longer than stream tokens #6921

Other Changes

  • Routing updates

    • master_files#transcript now redirects to supplemental_files#show #6962

    • Scope stream route to avoid conflict with other endpoints #6934

  • Consider inheritance when determining if auth service needs to be included on the canvas #6920

  • bump @samvera/ramp to 5.1.1 patch with transcript fix #6935

  • Fixes JS loading issue by modifying what get passed to babel-loader #6938

  • Reduce number of queries as well as optimize queries used for gated discovery #6875 #6886

  • Faster solr queries #6955

  • Item access facet fixes #6952

Full changelog: v8.2...v8.2.1

Thanks to @Santoshkumarpuppala for reporting GHSA-hmjp-8w99-j2v9

Avalon 8.2

Avalon 8.2 includes improved management of user permissions with updates to Units and inheritance. It also includes support for Audio Description files, forced captions, and the latest version of the Ramp media component library.

Units and Permission Management

  • Units are now full objects where user roles and default access can be set

  • The "Manage" dashboard now allows for management of both Units and Collections

  • A new user role, Unit Admin, allows for ownership and access at the Unit level

  • Users are no longer required to be members of the "Managers" system group to be in a Manager role

  • Item permissions can be set on Units, to be inherited by child Collections

  • Items now inherit permissions directly from Collection values

  • Inherited permissions can be disabled for individual items in the Access Control edit page

Other Features and Changes

  • Accessibility criteria enforcement: a new configuration restricts items from being Published unless media files have associated captions or transcripts

  • Audio Description text track files can now be added to media files and enable an "AD" button in the media player

  • Donor Note field added to descriptive metadata

  • Updates to supplemental file naming for downloads on the item page

  • Legacy XML structure editor removed and replaced with a JSON-based editor in the Structure Metadata Editor tool

  • Improvements to oEmbed responses

  • Updates for automated UI tests with Cypress

  • Support for Audio Description text tracks

  • Support for forced captions

  • Playback position is now saved in browser storage

  • Build system migrated to Vite

  • Added show more/less functionality to transcript cues

  • Player controls now display when Ramp encounters errors

  • New fallback strategy for source selection

  • Markers now sort chronologically on load

  • VideoJS now bundled in Ramp and no longer needs to be installed as a peer dependency

  • React upgrades: React 19 now required for Ramp

Bug Fixes

  • Improved error handling for object type mismatches

  • Fixed a bug causing unnecessary m3u8 calls

  • Timeliner updated to new build with bug fixes and accessibility fixes


Upgrade instructions: Upgrading Avalon 8.1 to Avalon 8.2

Full Changelog: v8.1...v8.2

Releases Page on Github

https://github.com/avalonmediasystem/avalon/releases

 

Avalon Roadmap

Avalon 8.3

  • Bulk metadata update tools

  • IIIF Auth 2.0 Implementation

  • Upgrade to LTI 1.3 and improve LTI workflows

  • Trick mode (preview thumbnails during player navigation)

  • Provide IIIF manifests for collections


If you have questions or need assistance, please email us at avalon-discuss-l@list.indiana.edu.

Contact us on our public Slack channel: samvera.slack.com/messages/avalon.

Joining a Slack team requires an invitation, but anyone can generate an automatic invite to the Samvera Community slack channel using the following form: Samvera Slack invite.

Interested in exploring Avalon? Please contact us at https://avalon.samvera.org/contact.

Github:  https://github.com/avalonmediasystem/