Skip to content

v2.9.0

Compare
Choose a tag to compare
@no-reply no-reply released this 28 Jul 17:11
· 38 commits to 2.x-stable since this release
7588d78

This release backports several significant improvements from 3.0 release candidates.

This includes a complete rewrite of the Hyrax code involved in IIIF manifest generation resulting in a massive speed-up of manifest generation and show view page loads for works with many image FileSets. The work in this direction includes an experimental feature flipper for caching manifests in the Rails cache; Which we have default to no caching, but adopters can "flip" to enable caching. Ultimately we found caching wasn't necessary to achieve desirable page load times even for works with hundreds of FileSets. Sites may need to reindex existing Works and FileSets to access the full extent of these performance improvements. Thanks to @jeremyf for initial work on manifest performance and caching, and to Trinity College Dublin for funding the larger manifest presenter rewrite.

In order to avoid view overrides in applications and allow for easier plugin development two new extension points were added in the work form view. Tabs can be supplemented or reordered and additional form progress sections can be injected by overriding helpers. Details on how to do this are in #4450 and #4456.

Another notable feature addition is an abstract API for "remote identifiers" (e.g. Handle, DOI, ARK). Thanks to @cjcolvar and Ubiquity Press for their efforts to extract these patterns from prior work in Hyrax applications.

Features

  • IIIF manifest rewrite. (#4412, #4419, #4446)
  • IIIF manifest caching (experimental; feature flipper) (#4412)
    • We recommend leaving this feature flipper off, for now. Caching manifests introduces complexity which applications should opt-in to carefully.
    • This includes a utility job (IiifManifestCachePrewarmJob) for pre-warming the cache for a given Work. This job is not called by default, but can be used by applications to support local caching needs.
  • Support data attribute based autocomplete types in forms. (#4449)
  • Provide patterns and infrastructure for assigning remote identifiers (#4465)
  • Allow for injection of new sections in form progress panel (#4456)
  • Allow for injection of new tabs on edit page (#4450)

Accessibility

  • Add aria-label for sidebar navigation on Dashboard. Fixes issue #4003. (#4392)

Bugfix

  • Stop triggering autocomplete for non-auto complete fields in Work Form (#4449)