Skip to content

Releases: samvera/hyrax

hyrax-v4.0.0.rc3

15 May 19:36
bf8c3a8
Compare
Choose a tag to compare
hyrax-v4.0.0.rc3 Pre-release
Pre-release

Release Highlights

The way redis connections are configured has been refactored to avoid using the deprecated Redis.current method.

What's Changed

New Features

  • support enumerators in FindFiles "navigator" queries in #6054
  • add pool based redis connections #6056 in #6060
  • Migrate LockManager to #then for better ConnectionPool support in #6061

Bug Fixes

  • reinstate breadcrumb styling in #6055

Containerization

  • Don't always restart docker pg service in #6057

Other

  • bump version to 4.0.0-rc3 in #6058

Full Changelog: hyrax-v4.0.0.rc2...hyrax-v4.0.0.rc3

hyrax-v4.0.0.rc2

01 May 23:09
e5e446b
Compare
Choose a tag to compare
hyrax-v4.0.0.rc2 Pre-release
Pre-release

Release Highlights

Ruby 3.2 support!

What's Changed

New Features

  • make the VisibilityMap configurable in #6009

Bug Fixes

  • support flipflop 2.7.1 in #6003
  • allow flipflop parameters in controller test in #6014
  • Fix missing metadata in IIIF manifest in #6053

Documentation

  • Update .github/CONTRIBUTING.md in #6015

Ruby 3 Support

  • remove unused Samevera::NestingIndexer dependency in #6010
  • bump ActiveFedora version to 14 for Ruby 3 support in #6011
  • bump support for noid-rails to 3.x in #6013
  • bump support for hydra-file_characterization to 1.x in #6012
  • adapt **options in ContentBlockHelperBehavior for Ruby 3 in #6017
  • splatify unused _options argument in PcdmCollectionForm in #6018
  • make PresenterFactory Ruby 3 kwargs friendly in #6019
  • make Hyrax::SolrService kwargs friendly for ruby 3 in #6020
  • Hyrax::Transactions::Transaction#with_step_args Ruby 3 compatibility in #6021
  • don't rely on Ruby 2 {}/opt handling in VisibilityIntention specs in #6022
  • splatify opts passed by CollectionMembershipValidator in #6024
  • expect the options hash style actually passed in #6025
  • splatify options passed along by CollectionMemberShipValidator in #6027
  • don't try to use rpsec mocks on $CHILD_STATUS!!! in #6026
  • Convert lambda to proc to allow missing argument in Ruby 3 in #6030
  • Hyrax::Ability#user_is_depositor? Ruby 3 Compatibility in #6032
  • make Wings::Valkyrie::Storage ruby 3 compatible in #6029
  • ControlledVocabularies::ResourceLabelCaching ruby 3 compatibility in #6028
  • test options hash where the client is using it in #6035
  • Use same initialize method signature as ActiveModel::Validator in #6038
  • fix transfers controller behavior in #6036
  • update blacklight 6 compatibility behavior to support Ruby 3 in #6039
  • test correct options style in FileSetHelper specs in #6040
  • more breadcrumb test parameter fixes in #6041
  • be explicit about #reduce behavior in PermissionQuery in #6042
  • splatify arguments from CreateWithFilesActor to job in #6043
  • allow optional **_options arguments in AdminSetMembersPopulator in #6044
  • avoid kwargs solr_doc from dashboard_helper_behavior_spec setup in #6045
  • splatify render locals in IiifHelper in #6046
  • fix query style in GraphExporter specs in #6047
  • Splatify AttachFilesToWorkWithOrderedMembersJob spec attributes for ruby 3 in #6049
  • Match CreateWithFilesActor spec to splatted method in #6050
  • Refactor CollectionBrandingInfo#initialize for Ruby 3 in #6034
  • Replace kaminari_route_prefix gem with initializer patch in #6048
  • test ruby 3.0, 3.1, 3.2 in #6016
  • Test valkyrie mode with Ruby 3.2 in #6052

Other

  • bump Version to Hyrax 4.0.0-rc2 in #6051

Full Changelog: hyrax-v4.0.0.rc1...hyrax-v4.0.0.rc2

hyrax-v4.0.0.rc1

31 Mar 19:28
2b807fe
Compare
Choose a tag to compare
hyrax-v4.0.0.rc1 Pre-release
Pre-release

Release Highlights

  • Reinstate support for ActiveFedora in workflows
  • Add Hyrax configuration option for solr http method
  • Switch to jemalloc in the Hyrax Docker image to improve ingest performance
  • Support for Valkyrie 3.x

What's Changed Since v4.0.0.beta2

New Features

  • reinstate support for ActiveFedora to WorkflowActionsController in #5915
  • Hyrax config option for solr http method in #5937
  • Expanding method interface in #5941

Deprecations

  • remove deprecated code from FileMetadata in #5727
  • remove deprecated class attribute from CollectionType in #5742
  • remove deprecated methods from CollectionBehavior in #5744
  • Remove deprecated power_converters gem in #5980
  • remove deprecated #to_sipity_entity in #5746
  • remove Blacklight 6 compatibility methods in #5749

Bug Fixes

  • remove dependency on dry-transaction in #5901
  • Adjust size of collection input in #5908
  • Pin view_component pending updated blacklight in #5910
  • Fix misspelling bug in propagator in #5917
  • Fixes the missing sort call in add_sorting_to_solr (#5905). in #5920
  • 401 if an unauthorized user attempts to download a workflow restricted file in #5921
  • Refreeze FileMetadata type with note to not << in #5944
  • Don't throw an error if depositor field isn't present in #5952
  • always force original_name to UTF-8 encoding in #5942
  • Limit redlock to versions < 2.0, as these cause sidekiq jobs to fail in #5961
  • Require rails/generators explicitly in #5967
  • display on work page bibliographic_citation in #5964
  • Hyrax-5856 - Collection and Work count numbers not displaying correct… in #5965
  • Hyrax-151 - I can add a proxy that already exists when I accept a tra… in #5966
  • add alternative_title to item and collection view. in #5968
  • Hyrax-5969 - Fix dashboard Works page "Add to collection" issue in #5972
  • Fix missing work id in file-set-in-work-download events in #5959
  • remove funny display when batch loading files. in #5973
  • display banner and logo file and info at file selection. in #5974
  • place radio button to right of collection type in modal. in #5975
  • Updates to CircleCI config in #5981
  • update the cc license config file for koppie in #5977
  • Fix method not found error for File analytics page in #5958
  • place save work section on right side of page regardless of language in #5978

Valkyrie Progress

  • valkyrie: use storage adapters for derivatives in #5626
  • Use the ResourceForm for FileSets in #5894
  • use valkyrie 3.x in #5948

Documentation

  • fix Samvera Slack badge in README in #5931
  • Updates samvera logo in #5936
  • Add maintenance policy document in #5950
  • Readme update per Developer Onboarding Working Group recommendations in #5953
  • Updated old URLs in #5960
  • fix github issues link in #5939

Containerization

  • [Helm] separate the worker and web selectors in #5907
  • ci: update to 2.7.7 in #5949
  • Dispatch workflow events to samvera-labs/nurax instead of curationexperts/nurax in #5982
  • chart: bump the solr version for current kubernetes support in #5983
  • chart: update CronJob api version in #5984
  • bump jvm to 17. this fixes a problem where fits freezes randomly on arm64 in #5986
  • chart: upgrade dependencies in #5985
  • chart: update helpers and secrets configs for dependency updates in #5988
  • helm: fix more helper values, bump chart version to 3.0.1 in #5991
  • Only trigger nurax deploy for main branch in #5992
  • Deploy stable nurax only on latest published release in #5993
  • Dockerfile revisions in #5994
  • chart: add extraDeploy template variable for extensibility in #5996
  • Remove MALLOC_ARENA_MAX=2 in #5997

Full Changelog: v4.0.0.beta2...hyrax-v4.0.0.rc1

hyrax-v3.5.0

09 Dec 21:37
b334e18
Compare
Choose a tag to compare

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

12 Oct 18:49
bd2bcff
Compare
Choose a tag to compare
v4.0.0.beta2 Pre-release
Pre-release

What's Changed

Major Changes (Potentially breaking changes)

  • Favoring Hyrax.logger over Rails.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

24 Aug 16:55
64c0bbf
Compare
Choose a tag to compare

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

06 Jul 20:15
54f7b10
Compare
Choose a tag to compare
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
  • 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

30 Mar 20:11
4c1a99a
Compare
Choose a tag to compare

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

23 Mar 21:01
bb8d741
Compare
Choose a tag to compare

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

24 Jan 23:06
Compare
Choose a tag to compare

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 to Hyrax::RestrictionService (#5311)
  • don't attempt to save AF::WithMetadataMetadataNode#file_hash, which is an internal property for fcrepo (#5320)