Releases: samvera/hyrax
Releases · samvera/hyrax
hyrax-v3.5.0
What's Changed
Other
- backport: don't load_and_authorize a model when indexing Embargoes in #5815
- backport: add an explicit dependency on
Redis
in #5839 - backport: provide default PermissionBadge presenter behavior when
nil
in #5816 - Backport: get a minimal passing EmbargoController for Valkyrie in #5825
- Backport #5851 & #5852 in #5853
- Backport #5857 in #5862
- Backport #5844 - Cannot remove embargo from work in #5884
- Ensuring Hyrax::UserStatImporter returns false on exception in #5875
- Backport improvements to FileSet controllers and views in #5898
- Backport initial valkyrie version presenter support in #5897
- Backport #5850 in #5858
- Additional changes for graph indexer backport in #5916
- Backport #5917 in #5918
- Backport #5894 to 3.x in #5914
- Prevent error on nil depositor in #5924
- Backport #5921 - 401 response for unauthorized restricted downloads in #5925
- Backport #5915 reinstate support for ActiveFedora to WorkflowActionsController in #5927
Full Changelog: v3.4.2...hyrax-v3.5.0
v4.0.0.beta2
What's Changed
Major Changes (Potentially breaking changes)
- Favoring
Hyrax.logger
overRails.logger
in #5880 - Use solr's graph query builder for nested collection queries in #5850
- The graph parser only works in single node Solr installations, or with SolrCloud collections that use exactly 1 shard. See Solr Graph Query documentation.
New Features
- comet: decouple Derivatives from Characterization in #5778
- add bibliographic_citation to work form in #5774
- raise a useful error when setting an unknown visibility in #5801
- Pessimistic handling of non-Date objects in #5819
- Upgrade to rails 6.1 in #5786
- Exposing
Hyrax.config.derivative_services
in #5867 - Convert dashboard facets to use Dropdown facet components instead of overriding upstream in #5785
- Use VisibilityComponent for FileSet permissions in #5892
Deprecations
- remove deprecated method from CollectionsControllerBehavior in #5748
- Use FileSetsController to access the presenter and deprecate FileSetBehavior#to_presenter in #5895
Bug Fixes
- Unpin Blacklight in #5784
- AdminSet needs to fall back to an id if noid is false in #5790
- soften dependendy on search_state_class for app generation in #5808
- support newer versions of FactoryBot in #5806
- don't load_and_authorize a model when indexing Embargoes in #5809
- provide default PermissionBadge presenter behavior when
nil
in #5807 - Remove whitespace from jsonld spec in #5821
- check json, not string equality for JSON-LD output in #5822
- Improving file handle life cycle in #5831
- add an explicit dependency on
Redis
in #5838 - stop using separate JS uploader configuration in development in #5855
- Switch to parameters required by selenium 4 in #5872
- Ensuring Hyrax::UserStatImporter returns false on exception in #5874
- Remove unneeded variables in FileSet permission_form in #5889
Valkyrie Progress
- Support embargo & lease in valkyrie forms in #5803
- helperize Embargo edit view dependencies on ActiveFedora behavior in #5814
- get a minimal passing EmbargoController for Valkyrie in #5810
- Allow some specs to run with Wings undefined in #5834
- Rename image resource model to monograph to match dassie in #5837
- Use docker postgres to match dassie's environment in #5840
- Factory method for finding collection type from collection in #5835
- index embargoes and leases when using valkyrie infrastructure in #5847
- Index member_of_collection_ids for PcdmCollection in #5852
- Don't default member_of_collection_ids in collection_params in #5851
- Proxy deposit requests use valkyrie-specific query service when use_valkyrie? is true in #5857
- Hyrax 5795 works view item action file set delete throws error in #5859
- Hyrax-5844 - Cannot remove embargo from work in #5865
- Present error to user if trying to add a work to 2 single membership collections. in #5861
- Koppie fixes in #5868
- allow rights_statement to show up in the work show page. in #5869
- Add service to get original file from FileSet in #5878
- Resource permission persisting in #5863
- Update koppie catalog controller for blacklight 7 in #5893
- Update versioning service to support Valkyrie in #5886
Documentation
- Add descriptions to migration tasks in #5793
- Fix link to support guide in #5883
- Adding documentation to Hyrax::DerivativeService in #5866
- Adds info to CONTAINERS about running koppie in #5891
Containerization
- Create .koppie (.dassie without Fedora) in #5830
- Run
gem update --system
in hyrax-base image & set ACL on gem location in #5833 - Enable koppie and dassie to run concurrently in #5841
- build amd64 and arm64 images on release and push to ghcr.io in #5870
- Support alternative solr ports in #5885
Full Changelog: v4.0.0.beta1...v4.0.0.beta2
v3.4.2
What's Changed
New Features
- Upgrade to Bixby 4.0.0 in #5478
- Add generator for collection resource optionally including basic metadata in #5613
- Enable Geonames for
Collection
location input autocomplete in #5607 - bixby is breaking builds; bump to latest to fix in #5623
- #5755 backport to 3.x stable in #5756
- Backport #5761 to 3.x in #5763
- [backport] don't show analytics in the sidebar if it is turned off in #5773
- Backport #5778 in #5779
Deprecations
- deprecate MultipleMembershipChecker#validate in favor of #check. in #5621
- FileMetadata: deprecate #for in #5707
Bug Fixes
- Featured Works MIA After Reindex in #5598
- Update _tabs.html.erb in #5591
- Fix translations in german locale file in #5601
- allow branding info to be processed with Hyrax::PcdmCollectionForm in #5458
- Pin tinymce-rails gem to 5.x in #5612
- fix some inaccurate tests for Dashboard::CollectionsController in #5627
- use the
ActiveModel::Name#human
instead of#to_s
for human names in #5625 - Eliminates duplicate Collection relation. in #5669
- Trying to CI Green for 3.x series in #5792
- Backport to 3.x - AdminSets need an id to save their associations in #5789
- Fix Hyrax 3.x build errors caused by linkeddata and json-ld gem updates in #5804
- [3.x] Delegate collection visibility to model in #5812
Valkyrie Progress
- use core metadata in forms for pcdm collections in #5599
- do not include basic metadata in pcdm collections in #5600
- Existing valkyrie feature tests should work without Wings in #5589
- valkyrie: persist derivatives using storage adapter in #5603
- Improve error handling for creating valkyrie collections in #5604
- mark failing valkyrie search feature tests pending the addition of a valkyrie collection with basic metadata in #5609
- Improve error handling for updating valkyrie collections in #5610
- handle valkyrie collection models in search results in #5614
- valkyrie: extract upload methods into ValkyrieUpload service in #5628
- rework CollectionMembershipValidator to skip overwriting collections in #5615
- wings: support non-AF FileMetadata nodes in #5695
- find file content using dynamic storage adapters in FileMetadata in #5705
- better handling for error cases in FileMetadata.find in #5706
- backport: add
Hyrax::FileMetadata(file)
caster in #5722 - remove call to deprecated Hyrax::FileMetadata#for in #5728
Documentation
- CONTAINERS.md: update for ghcr.io in #5602
Containerization
- dassie: ensure docker-compose seeds the application in #5597
- Nginx for Assets, Cantaloup proxy and Bot Blocking in #5479
- bump to ruby 2.7.5 and alpine 3.15 for base image in #5629
- Allow CronJob's to use podAnnotations in #5666
- chart: use old bitnami chart manifest in #5667
- Support readinessProbe in Sidekiq Deployment in #5682
- chart: use full-index bitnami repository for dependencies in #5719
Full Changelog: v3.4.1...v3.4.2
v4.0.0.beta1
What's Changed
Note: Some changes may also appear in the release notes for hyrax 3.5 when it is released.
Major Changes (Potentially breaking changes)
- Upgrade to Blacklight 7, Bootstrap 4 and Rails 6.0 in #5730
- Note: Hyrax application upgrading from previous releases may need to modify CSS classes to match those used by Blacklight 7 and Bootstrap 4. A guide for upgrading Hyrax is being created at https://github.com/samvera/hyrax/wiki/Upgrade-Hyrax-3.x-to-Hyrax-4
- Min Ruby version, CircleCI updates, Jasmine refactor in #5665
- Ruby 2.7 is now the minimum version required. Ruby 3 support is forthcoming.
Minor Changes
- Upgrade to Bixby 4.0.0 in #5478
- Add generator for collection resource optionally including basic metadata in #5613
- Enable Geonames for
Collection
location input autocomplete in #5607 - bixby is breaking builds; bump to latest to fix in #5623
- correctly derive paths for UploadedFileUploader in #5755
- Add a generic interface for ACL keys to Group and User in #5761
- test model sensitive collection behavior for relationships views in #5759
- Require rubygems multi-factor authentication in #5754
- don't show analytics in the sidebar if it is turned off in #5769
- update Samvera copyright date to 2022 in #5767
Deprecations
- deprecate MultipleMembershipChecker#validate in favor of #check. in #5621
- FileMetadata: deprecate #for in #5707
- remove deprecated transaction code in #5725
- remove deprecated code from PermissionTemplate in #5726
- wings: remove deprecated classes in #5723
- remove deprecated WithFileSets module in #5745
- remove deprecated InitializeWorkflowActor in #5741
- remove deprecated ContentDepositorChangeEventJob in #5739
- remove deprecated methods from Hyrax::Configuration in #5737
- remove deprecated
use_valkyrie
argument from InheritPermissionsJob in #5738 - remove deprecated #whitelisted? method in #5740
- remove deprecated method from InAdminSet in #5743
- remove deprecated argument/attribute from GraphExporter in #5747
- remove WorksControllerBehavior#curation_concern_from_search_results in #5750
- remove deprecated
MyController#query_solr
method in #5751 - remove deprecated methods from NestCollectionsController in #5752
- always pull repo file if filepath param is missing in #5694
Bug Fixes
- Featured Works MIA After Reindex in #5598
- Update _tabs.html.erb in #5591
- Fix translations in german locale file in #5601
- allow branding info to be processed with Hyrax::PcdmCollectionForm in #5458
- Pin tinymce-rails gem to 5.x in #5612
- fix some inaccurate tests for Dashboard::CollectionsController in #5627
- use the
ActiveModel::Name#human
instead of#to_s
for human names in #5625 - Eliminates duplicate Collection relation. in #5669
- CharacterizeJob non-ASCII filename bug in #5673
- make CollectionsSearchBuilder tests less strict in #5762
- Fix application generation in #5765
- hard code collection model in actor stack in #5760
Valkyrie Progress
- use core metadata in forms for pcdm collections in #5599
- do not include basic metadata in pcdm collections in #5600
- Existing valkyrie feature tests should work without Wings in #5589
- valkyrie: persist derivatives using storage adapter in #5603
- Improve error handling for creating valkyrie collections in #5604
- mark failing valkyrie search feature tests pending the addition of a valkyrie collection with basic metadata in #5609
- Improve error handling for updating valkyrie collections in #5610
- handle valkyrie collection models in search results in #5614
- valkyrie: extract upload methods into ValkyrieUpload service in #5628
- rework CollectionMembershipValidator to skip overwriting collections in #5615
- wings: support non-AF FileMetadata nodes in #5695
- find file content using dynamic storage adapters in FileMetadata in #5705
- better handling for error cases in FileMetadata.find in #5706
- add
Hyrax::FileMetadata(file)
caster in #5720 - wings: fix string interpolation in persister errors in #5758
Documentation
- CONTAINERS.md: update for ghcr.io in #5602
- add some basic documentation for CustomQueries in #5757
- Remove CLA requirement in CONTRIBUTING.md in #5730
Containerization
- dassie: ensure docker-compose seeds the application in #5597
- Nginx for Assets, Cantaloup proxy and Bot Blocking in #5479
- bump to ruby 2.7.5 and alpine 3.15 for base image in #5629
- Allow CronJob's to use podAnnotations in #5666
- chart: use old bitnami chart manifest in #5667
- Support readinessProbe in Sidekiq Deployment in #5682
- chart: use full-index bitnami repository for dependencies in #5719
Changes made as part of the Blacklight 7 upgrade
- 5681 search results page in #5692
- Address User/Dashboard/Login menu styling (Bootstrap 4) in #5690
- Address 5680 file manager layout in #5696
- Update Collection dashboard edit screens in #5697
- Set actions dropdown to default, add interior classes. in #5699
- 5413 work page UI in #5700
- Clean up Add to Collection modal UI when viewing Works in #5702
- Citations menu buttons in #5710
- Update Dashboard Work page to match styles of Collection page in #5712
- Update Collection view type icon buttons background in #5715
- Partial PR - Clean up of Admin Sets UI in #5716
- Change the way we click content block tabs in testing in #5718
- Fix catalog modals in #5729
- Fix admin dashboard facet modals in #5731
- Starts work on the view type functionality issues. in #5732
- Fix dashboard facet spec in #5733
- Applies same styling from #87409ad to Content Blocks. in #5734
- Styles Masonry view option to match current expectation. in #5735
Outstanding Issues
- Search results alternative layouts missing styling (Gallery, Masonry) - Bootstrap 4 in #5721
- Transferring a Monograph work gives a "ActiveFedora::ModelMismatch in Hyrax::TransfersController#new" error in #5685
- Universal Viewer layout issues (Bootstrap 4) in #5679
- Remove/replace jQuery-File-Upload in #5301
- Removal of deprecated code slated for removal in Hyrax 4.0
Full Changelog: v3.4.1...v4.0.0.beta1
v3.4.1
Release Highlights
- Fixes bug from 3.4.0 where sub-collections could not be created from collections page - #5492
- Adds ability to generate data seeds for local development environment - progress on #5351
What's Changed
New Features
- add infrastructure for clearing repository and running seeds - #5472
Bug Fixes
- Fix flaky file ordering in spec for ValkyrieIngestJob - #5570
- Fix flaky test caused by querying solr for admin set with a nil id - #5571
- allow sub-collections to be created from collection page - #5580
- Update facet pagination to fix #5549 - #5583
Documentation
- Configure Github automatic release notes feature - #5577
- fixup
Hyrax::Schema()
documentation formatting, edit for clarity - #5588
Full Changelog: v3.4.0...v3.4.1
v3.4.0
Release Highlights
- ProxyDepositListener was deprecated. This listener is now a no-op. To retain functionality ensure that DefaultMiddlewareStack is configured to use Hyrax::Actors::TransferRequestActor. (PR 5550)
- A work's location metadata field now displays a full label (e.g. city, state, country) when Geonames is enabled. (PR 5493)
- Improved consistency in UI labeling on Dashboard (PR 5500, PR 5508, PR 5510, PR 5527)
Deprecations
- ProxyDepositListener was deprecated. (PR 5550)
- Deprecates ContentDepositorChangeEventJob which called ChangeContentDepositorService, replacing them with a service that does the work and then backgrounds the event logging. (PR 5553)
- Deprecate PermissionTemplate#reset_access_controls, use PermissionTemplate#reset_access_controls_for instead (PR 5410)
- Deprecate experimental transactions that are no longer supported (PR 5518)
Bug Fixes
- Fix for Javascript error in Analytics when no analytics provider set up (PR 5523)
- #5470 - Bug: ActionController::InvalidAuthenticityToken in Hyrax::Dashboard::CollectionsController#update when updating banner
- #5471 - Works in mediated workflow not listed as managed works for user with managing role
- #2259 - valid_delete? for permission_template_access should allow delete for :view and :deposit access
- #1152 - Versioning a file does not alter file name or recharacterize file
- #5483 - ArgumentError in CollectionsController #update when updating and saving changes to logos
- #1156 - Batch Works Upload screen lacks breadcrumbs
- #1065 - Index full place name from geonames
- #3269 - Editing works shows location URI instead of location label
- #5502 - Update the "New Collection" button label to be "Add new collection" and fix translations
- #5509 - Make column titles and order consistent between Collections and Works dashboards
- #5506 - Remove icons from the Works dashboard "actions" dropdown menu
Valkyrie Work
- #5380 - Always uses AdminSet even if configured to use Hyrax::Administrative set
- #5408 - Hyrax::AdministrativeSets fail to be listed on Dashboard->Collections
- #5409 - Sharing tab for Collection edit form fails to load when using PcdmCollection
- #5450 - Cannot change admin set when using AdministrativeSets
- #5446 - adding a Monograph work to a collection does not appear to complete
- #5465 - if validation fails when saving edit work changeset, undefined method `human_readable_type' for false:FalseClass is raised
- #5466 - if transaction fails when saving edit work changeset, value! was called on Failure exception was raised
- #5480 - image file in Items section of work show page is a link instead of a title
- #5512 - batch delete works fails with unknown keyword :use_valkyrie with non-wings adapters
- #5463 - Searches with collections in results are failing
- #5464 - Editing Collection Type fails
- #5460 - Embargoes and leases cannot be selected on new work form
- #5447 - undefined method :new_record? when loading new form for Monograph
- #4788 - Hyrax::Works do not show thumbnail in Dashboard -> Works
- #5462 - Editing a parent work displays a "NoMethodError in Hyrax::GenericWorks#edit" error message
- #5457 - Works deposited via proxy are always set to private visibility
- #5449 - Add to Collection: undefined method `find' for Hyrax::PcdmCollection:Class
- #5545 - Enable removing a child Valkyrie resource from a parent Valkyrie resource
- #5551 - Can't find child work from Valkyrie resource edit page
- #5452 - citation button on work show page displays "NoMethodError in Hyrax::CitationsController#work" error
- #5557 - Move depositor change propagation to a new background job
- #5497 - Hyrax::AdministrativeSet shows 0 Total Items and No entries found under Works in This Set when it has works
Other
- #5538 - Allow dassie app to create resources without files
Docker Container Updates
Full Changelog: v3.3.0...v3.4.0
v3.3.0
Release Highlights
- Significant improvements to Analytics for Collections and Works
- Prep work for upcoming Blacklight upgrade
- Continued progress towards Valkyrie MVP
Issue Fixes
- #5261 - Create default admin set for non-wings adapters
- #5272 - Create Collection button missing when collection model is PcdmCollection
- #5248 - Remove generated feature tests for AF based work types [solution is not removal but marking test as pending]
- #5281 - Newly created Hyrax::PcdmCollection not in dashboard -> collections
- Fix SerializationError in Regenerate Derivatives task (#5296)
Analytics Improvements (PR #5089)
- #4564 - Thinking about analytics
- #4530 - Analytics Graph is not responsive on mobile devices
- #3551 - Work stats page discrepancy in the dates on mouseover for pageviews chart
- #2542 - Clarity on what a pageview is and what a download is and how they are generated
- #2566 - Single Work Analytics Page
- Provide a NullAnalyticsParser if no analytics provider is given (#5284)
- Support previous yaml config structure for Analytics (#5315)
Valkyrie Work
- Valkyrie characterization and File attachment (#5321, #5323, #5324)
- Add transactions for creating an admin set (connected to issue #5130) (#5268)
- Add validations for required fields to pcdm_collection_form (#5274)
- Test creation of collections when valkyrie resource & fix failures (#5267)
- Fix failure to forward to collection edit after create for PcdmCollection (#5283)
- check Collection
create_any
permissions based on the configured Collection model class (permissions) (#5273) - Temporarily skip thumbnail for PcdmCollection (#5287)
- Fix indexing of RDF Types in ValkyrieFileSetIndexer (#5297)
- wings: add an error message for a wings/fedora-specific error (#5322)
Documentation Improvements
- Adding to troubleshooting section (#5262)
- Add a list of actions that Hyrax::Ability defines rules for (#5260)
Helm Chart Improvements
- Update Solr version to 8.11.1 in Chart (#5302)
Other
- make the member presenter factory for WorkShowPresenter configurable (#5265)
- Adds workflow to trigger nurax deploy on push (#5253)
- Do not get all collections for dashboard (#5325)
- Fix dashboard/my/collections when default admin set table doesn’t exist (#5328 )
- Reduce usage of
SearchBuilder#where
(replace with#with
in some QA services) (#5312) - Pass through
Hyrax::Controller#search_builder_class
and#repository
for Blacklight 7 compatibility (#5306) - Add
#blacklight_config
toHyrax::RestrictionService
(#5311) - don't attempt to save
AF::WithMetadataMetadataNode#file_hash
, which is an internal property for fcrepo (#5320)
v3.2.0
Release Highlights
- Read-only mode feature flipper added
- Collection Model configurable so that Collection class can be named something other than "Collection"
- Continued Valkyrie work behind the scenes getting closer to MVP - still in progress!
Enhancements
- Add read only mode feature (#5159)
- healthz: add okcomputer check for pending migrations (#5146)
- add feature tests for creating admin sets and collections (#5093)
- sipity: add debug-level logging to #Entity (#5107)
- add a listener for collection.metadata.updated to reindex collection (#5143)
- sipity: don't generate
true
comments (#5154) - add config for setting admin set model (#5175)
- add a publishable event for collection membership changes (#5186)
- add a file download event to
Hyrax.publisher
(#5212) - add a spec for DeepIndexingService (#5252)
Collection Model Selection
- make the Collection model class to use configurable (#5161)
- respect new collection model configuration throughout (#5167)
- don't hardcode collection class in WorkSearchBuilder specs (#5171)
- update CollectionSearchBuilder spec to tolerate model configuration (#5173)
- use both
::Collection
and any configured class for filter queries (#5174) - adjust stubs in WorkShowPresenter specs (#5180)
- don't hardcode collection class expectations in some specs (#5187)
- apply general curation_concerns permissions to configured collection (#5190)
- only test models that exist in collection abilities (#5206)
- add param_key and plural to
Hyrax::CollectionName
(#5219) - find legacy collections in CollectionsSearchBuilder (#5215)
- map SolrDocument#collection? to configured class (#5214)
- test AdminAdminSetMemberSearchBuilder for collection search (#5229)
Deprecations
- remove deprecated call to method (#5103)
Bug Fixes
- use correct/configured user_key in Workflow::DepositedNotification (#5120)
- use correct/configured user_key in Workflow::ChangesRequiredNotification (#5123)
- coerce
Hyrax::Permission#mode
to Symbol (#5140) - allow collection_type_ability to pass ability to PermissionsService (#5144)
- add Hyrax::Permissions to admin set to support acl connection (#5150)
- Use blank? instead of nil? for parent_collections in CollectionPresenter (#5164)
- fix MethodGenerator test flagged as flaky by CircleCI (#5168)
- maybe this template has never worked; what the heck? NOW WITH FIX (#5181)
- switch call to deprecated presenter method with a helper call (#5179)
- only skip loading resource for ActiveFedora in CollectionsController (#5191)
- don't fall through to 204 No Content when unsure of model type (#5221)
- fix bug in Hyrax::Ability#download_permissions SolrDocument handling (#5250)
- Set file label to original_filename when present (#5092)
- Update .dassie to ruby 2.7.4 (#5092)
Refactors
- remove
Collection
dependency fromHyrax::CollectionName
(#5110) - refactor WorkflowActionForm specs (#5105)
- remove dependency on collection.collection_type in dashboard/collections_controller (#5111)
- refactor specs GrantReadToDepositor workflow action (#5116)
- refactor collection members controller specs (#5160)
- in CollectionMembersController don't query for Collection to get id (#5162)
- use CanCan tooling to load resource for
WorkflowActionsController
(#5149) - let CanCan adapters load resource in CollectionsControllerBehavior (#5163)
- use AbstractTypeRelation for collection stats (#5170)
- load collection from CanCan tooling in CollectionMembersController (#5182)
- don't look up destination collection for 'move' action to access id (#5185)
- remove superflouous
subject
definitions from SolrDocument specs (#5194) - refactor
NestCollectionsController
andNestCollectionsForm
(#5200) - use collection’s permission create service instead of duplicating the process in admin set’s create service (#5202)
- helperize resolution of thumbnail labels (#5217)
- refactor AdminSetCreateService specs (#5227)
- simplify _relationships partial view spec (#5231)
- refactor dashboard collections form template (#5251)
- refactor specs for permission template access deletion (#5220)
Valkyrie Work
- add Valkyrie support to PermissionTemplate#reset_accss_controls_for (#5109)
- support valkyrie in WorkflowActionsController (#5112)
- check in on Hyrax::Workflow::ActivateObject for valkyrie (#5114)
- refactor specs for ActionTakenService to use Valkyrie (#5113)
- check in on Hyrax::Workflow::DeactivateObject for valkyrie (#5115)
- Add valkyrie support to Hyrax::Workflow::GrantReadToDepositor (#5118)
- Add valkyrie support to Hyrax::Workflow::RevokeEditFromDepositor (#5119)
- add factories for invalid admin set and default admin set (#5121)
- use AdminSetCreateService to create default admin set (#5124)
- use changesets for ActionTakenService (#5125)
- ensure we set Hyrax::Permission to Symbol (#5126)
- create an initial Form object for Valkyrie collections support (#5128)
- test Valkyrie (monograph) metadata edit (#5139)
- add transactions related to creating collections (#5147)
- update collection ability to work with Hyrax::PcdmCollection (#5148)
- add validations for required fields (#5158)
- apply more targeted handling for transactional save failures (#5153)
- support edit on Valkyrie native models when thumbnail and representative are set (#5156)
- update admin set ability to work with Hyrax::AdministrativeSet (#5151)
- refactor Dashboard::CollectionsController spec setup for Valkyrie (#5165)
- allow Hyrax::PcdmCollection to use the existing Collection i18n (#5172)
- add basic required metadata to the pcdm collection form (#5176)
- Add administrative set form with minimal metadata (#5177)
- include core metadata in administrative sets (#5178)
- change ManagedCollectionsServiceSpec to use valkyrie models in setup (#5183)
- update WorkSearchBuilder specs for Valkyrie (#5184)
- allow ResourceForm
s
#for` factory method to find Collection forms (#5189) - don't override a ChangeSet's existing data with a generic default (#5188)
- only set reindex-extent on AF collections (#5196)
- skip CollectionsMembershipActor specs if using Valkyrie collections (#5197)
- use valkyrie for PermissionsCreateService (#5195)
- add valkyrie handling for Dashboard::CollectionsController actions (#5193)
- update the ResourceSync list writer to support Valkyrie collections (#5199)
- Allow ExposedModelsRelation to support Valkryie collections (#5201)
- add depositor when collection is a valkyrie resource (#5204)
- apply permissions to co...
v2.9.6
v3.1.0
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)