v4.0.0.beta1
Pre-release
Pre-release
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