Skip to content

Releases: samvera/hyrax

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)

v3.2.0

16 Nov 21:06
56ca515
Compare
Choose a tag to compare

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 from Hyrax::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 and NestCollectionsForm (#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 ResourceForms #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...
Read more

v2.9.6

10 Sep 00:09
Compare
Choose a tag to compare

Dependencies:

  • Allow all ActiveFedora 12.x releases (#4959)
  • Skip blacklight generating solr config because active-fedora handles it (#4959)

Bug Fixes:

  • Check FlipFlop for caching manifest configuration at runtime (#5095; backports #4718)

v3.1.0

10 Sep 20:51
Compare
Choose a tag to compare

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)

Test App/Continuous Delivery

  • dassie: upgrade puma (#4985)
  • Trigger nurax-dev deploy on commits to hyrax/main (#4966)