Enhancements
- don't show the "Add to collection" action when type isn't nestable (#4987)
- handle optional :sort option for attribute renderers (#5010)
- Allow posting file visibility parameters from form (#5011)
- Query workflow status directly from DB (#5052)
- add a rake task to regenerate derivatives (#5058)
- add system user; attribute system initiated object creation and metadata edits to this user (#5087)
Deprecations
- Deprecate Suppressible#suppressed? (#4963)
- Deprecate unused methods on NestCollectionForm (#4984)
- deprecate CollectionBehavior #add_member_objects and replace with CollectionMemberService.add_members (#5057)
Bug Fixes
- #4795 - Hyrax::Works do not show Date Added in Dashboard -> Works
- #4914 - CollectionsController needs to support valkyrie_objects
- (#4993) Cannot add works to collections from dashboard
- Ensure count works reported in the review submissions dashboard agrees with count shown on the works dashboard; Remove row limit (#4999)
- Add :environment to rake tasks that are missing it (#5090)
Refactors
- Refactor _currently_shared.html.erb partial tests to remove stubs (#4948)
- Extract view dependency on WorkForm#select_files to a helper (#4949)
- add WorkShowPresenter#member_count; avoid #size (#4950)
- Refactor PermisionsController to use load_resource (#4951)
- Refactor WorkflowActionController and specs (#4953)
- helperize download link display flag (#4965)
- extract view dependency on NestedCollectionQueryService to helper (#4982)
- don't reload the collection to populate subcollection modal (#4986)
- move parent collection JSON generator into helper (#4989)
- Refactor specs for NestCollectionForm (#4991)
- Refactor process for resetting collection ACLs to PermissionTemplate settings (#5037)
- Refactor view dependency on AdminSetOptionsPresenter into a helper (#5041)
- add an AdminSetOptionsPresenter alternative that avoids expensive queries (#5043)
- refactor Workflows::StatusListService to accept a user directly (#5051)
- fix solr query in MultipleMembershipChecker and refactor to improve readability (#5055)
- cast to Array with Kernel#Array instead of local logic (#5069)
- update NestedCollectionPersistenceService to use CollectionMemberService (#5076)
- parameterize CollectionsControllerBehavior's parent query service (#5082)
- move view dependency on Collection#collection_type to a helper (#5091)
Valkyrie Work
- Use valkyrie to power collection member removal from Dashboard (#4972)
- make VersionPresenterList an Enumerable; extract creation to factory (#4975)
- add a ChangeSet-based form for file sets (#4976)
- Wings: generated Valkyrie::Resource classes route back to AF (#4978)
- Always use valkyrie for collection member removal from dashboard (#4980)
- Extend Valkyrie support in FileSetsController (#4994)
- Wings: versions for fcrepo (#5001)
- Support adding a work into a parent work with valkyrie models (#5017)
- Publish events when adding valkyrie objects to work membership (#5018)
- allow Valkyrie::Resource collections to be members of other collections (#5042)
- open AdminSetSearchBuilder to post-Wings model scope (#5053)
- support Valkyrie in the TrophyPresenter (#5063)
- add parent collections navigator (#5074)
Documentation Improvements
- document and test Hyrax::ContextualPath (#4958)
- Document WorkShowPresenter#show_deposit_for?(collections:) (#4963)
- Docs: properly scope yard annotations for FindFileMetadata queries (#5026)
- Add some documentation for Hyrax::PermissionTemplate (#5038)
Deploy Improvements
Container Images
- docker: run assets precompile on worker images (#5006)
- Split off hyrax-work-base image and bundle install from dassie (#4997)
- Don't warn or use Gemfile.extra when not using engine_cart (#4962)
- docker: don't re-update bundler in development worker image (#5044)
Helm Chart
- chart: bump fcrepo dependency (#5002)
- chart: re-instate external fcrepo hostname support (#5003)
- chart: upgrade solr bitnami chart to 1.0 (#5008)
- chart: define a fallback/dummy fcrepo host (#5009)
- chart: Make initContainers more flexible for downstream chart users (#5060)