Skip to content

v4.0.0.beta1

Pre-release
Pre-release
Compare
Choose a tag to compare
@dlpierce dlpierce released this 06 Jul 20:15
· 1621 commits to main since this release
54f7b10

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
  • 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