What's Changed
Experimental Features
This release includes two big new features. Both are working in Hyku in a PG backed environment. Both are expected to work under FCREPO6 as well, but remain under tested in that environment. Feedback on these new items is welcomed.
Flexible metadata refactor and ready for prime time
Flexible metadata with M3 Profiles has been reworked and is now ready for prime time. This system. which is behind env var flags, is being used in production by several Hyku instances. See documentation/flexible_metadata.md for details and https://samvera.atlassian.net/wiki/spaces/hyraxdocs/pages/3382542341/Flexible+Metadata for setup information.
Redirects and Aliases
A new feature (also behind a feature flag) that allows works and collections to record redirects. This can be used for generating user friendly canonical urls or just redirecting old URLs to the canonical url. This feature is behind env var flags. See documentation/redirects.md for details.
New Features and Non-breaking Changes
- Display VTT transcripts in audio/video players by @eltiffster in #7418
- Add validation to local controlled vocabulary by @kirkkwang in #7423
- Add structured
redirectsmetadata field to works and collections by @laritakr in #7421 - Add Hyrax::RedirectsController and catch-all redirect route by @laritakr in #7422
- Add redirect path normalization, form-level validation, and Postgres uniqueness ledger by @laritakr in #7424
- Make BasedNearFieldBehavior compose via super by @laritakr in #7430
- Adds redirects data model (presenter, path registry, path normalizer) gated by configs by @laritakr in #7431
- Redirects UI by @laritakr in #7433
- Save and delete works cleanly by @laritakr in #7434
- Redirects normalize on write by @laritakr in #7435
- Bust redirect cache on save and destroy by @ShanaLMoore in #7439
- Show redirect aliases on show pages for admins by @laritakr in #7442
- Add editor_only visibility flag and use it for redirects display by @laritakr in #7443
- Add copy permalink button to show pages by @laritakr in #7444
- Hide m3 property from catalog via view flag by @laritakr in #7445
- Redirects schema changes by @laritakr in #7465
- Enhance the UI to prepare for Display URL support by @laritakr in #7466
- Resolve redirects to the display URL by @laritakr in #7467
- Explicitly hide properties from show view by @laritakr in #7464
Bug Fixes
- Apply permission template when work moves to a different admin set by @laritakr in #7415
- Retrieve all collections for forming relationships by @laritakr in #7416
- Render the based_near widget without crashing on form re-render by @laritakr in #7432
- Fix redirects form crash on non-flexible installs by @laritakr in #7436
- Hide attribute rows when all values are blank by @laritakr in #7446
- Tolerate off-authority values in local-authority-backed fields by @laritakr in #7441
- Strip query string and fragment from permalink URL by @laritakr in #7449
- Allow editor_only in m3 profile indexing enum by @laritakr in #7448
- Install redirects form property per-resource by @laritakr in #7447
- Fix redirects form property registration in non-flexible mode by @laritakr in #7455
- Do not require transcript IDS for file sets by @laritakr in #7459
- Remove duplicate Clamby dependency from Koppie Gemfile by @rkuehn-uofl in #7468
- Transfer workflow roles along with admin set by @laritakr in #7472
- Use display url as canonical in show html by @laritakr in #7474
- Dassie flexible fixes by @orangewolf in #7478
- rework wings loading order by @orangewolf in #7481
Documentation
Tests and CI Process
- Stabilize flaky Fedora-versioned spec timing on sirenia by @laritakr in #7438
- Only run one workflow at a time per PR by @dlpierce in #7454
Other
- Add :redirects Flipflop feature flag by @ShanaLMoore in #7420
- docs: document file ingest and characterization flows by @orangewolf in #7437
- Strip default locale from default_url_options by @ShanaLMoore in #7470
- Revert #7470 (default_url_options strip) -- exposes locale-leak regression by @ShanaLMoore in #7476
Full Changelog: hyrax-chart-3.7.3...hyrax-v5.3.0