Releases: samvera/bulkrax
v9.0.0
What's Changed
Breaking Changes π
- speed up entries display by no longer looking at all the status objects by @orangewolf in #988
Requires running bin/rails bulkrax:update_status_messages
after deployment for error messages on existing entries to display.
Bug Fixes π
- Revert ObjectFactory#find method returning false instead of nil on missing object by @orangewolf in #1000
- fix ActiveFedora delete by @orangewolf in #992
- Fixes issues with filesets exporting in Valkyrie by @sephirothkod in #991
- β¬οΈ Up Bagit dependency to 0.6.0 by @kirkkwang in #993
- π§Ή Add guard for collection_model_class by @kirkkwang in #995
- Add guard to uploaded_files migration by @kirkkwang in #994
- fix race condition for statuses on export by @sephirothkod in #999
- update the bulkrax factory to support flexible metadata while maintaining non-flexi support by @orangewolf in #1001
- in bootstrap 4+ panel is now card. support both for the moment by @orangewolf in #997
Other Changes
- fix active fedora delete by @orangewolf in #996
Full Changelog: v8.3.0...v9.0.0
v8.2.2
What's Changed
Bug Fixes π
- ActiveFedora based deletion issues by @orangewolf in #986
- Fixed issues with exporting filesets in valkyrie by @sephirothkod #991
v8.3.0
What's Changed
Exciting New Features π
- [i858] - Enables chunked uploads for improved file upload reliability by @ShanaLMoore in #982
Bug Fixes π
- ActiveFedora based deletion issues by @orangewolf in #986
Full Changelog: v8.2.1...v8.3.0
v8.2.1
What's Changed
Bug Fixes π
- Avoid false positive from
.try(:internal_resource)
by @bkiahstroud in #980 - bump versions to make bundling on arm processors work again by @orangewolf in #983
Full Changelog: v8.2.0...v8.2.1
v8.2.0
What's Changed
Exciting New Features π
- add support for downloading the original file by @orangewolf in #958
- Delete and redo file sets by @orangewolf in #964
- statuses and max run for pending relationships by @orangewolf in #972
Bug Fixes π
- fix a memory leak when copying large files by using the hyrax uploader by @orangewolf in #960
- i84 - update visibility label and help text by @ShanaLMoore in #961
- fix bug from parent addition refactor by @orangewolf in #963
- i91 - saving nil object caused errors by @ShanaLMoore in #962
- π Refactor: Fix file path access to prevent error by @ShanaLMoore in #966
- π§Ή expands the ability to upload remote_files for valkyrie by @ShanaLMoore in #967
- Allow for only thumbnail url in csv by @laritakr in #968
- Prevent metadata duplication by @laritakr in #969
- Ability to rerun relationship create job by @orangewolf in #970
- Ensure HashWithIndifferentAccess by @laritakr in #971
- π Fix importers sorting for last run and next run by @kirkkwang in #977
- Add import_url to file set attributes by @laritakr in #979
New Contributors
Full Changelog: v8.1.0...v8.2.0
v8.1.0
What's Changed
Exciting New Features π
- I1010 embargo lease support by @ShanaLMoore in #950
Bug Fixes π
- π [I951] false object import bug by @ShanaLMoore in #952
- π Fix FileSet csv rows for AF imports by @kirkkwang in #954
- Downgraded ActiveRecord method version from 6.1 to 5.2 - Fixes #948 by @kerchner in #949
Full Changelog: v8.0.0...v8.1.0
v8.0.0
What's Changed
With Bulkrax 8, we now support Hyrax 4 and 5 while still allowing Hyrax 2 and 3 to use Bulkrax. Importantly, this release enables Valkyrie support.
The main addition is creating a new "object factory" that supports Valkyrie. This involved extracting Fedora and Solr operations into the configurable object factory.
For those using Hyrax 2, 3, or 4 (with ActiveFedora), you'll want to configure Bulkrax.object_factory = Bulkrax::ObjectFactory
; this is the default assumption for version 8.0 or prior.
For Hyrax 5, you can continue to use Bulkrax::ObjectFactory
or configure Bulkrax.object_factory = Bulkrax::ValkyrieObjectFactory
. These configurations are done the downstream application configuration/initialization.
Note: The development team thinks that there may not be any breaking changes between v7 and v8; however there were significant underlying changes and there might be breaks. Our design goal was to continue in such a way that older Hyrax's could upgrade Bulkrax; this means less backporting of patches (which creates lots of overhead).
Breaking Changes π
- Hyrax 4 and 5 support by @ShanaLMoore, @kirkkwang, @laritakr, @jeremyf, @orangewolf, @bkiahstroud in #872
Exciting New Features π
- Download cloud files later by @kirkkwang in #930
- π Change glyphicon to font awesome by @kirkkwang in #944
Bug Fixes π
- move various requires to a central location lib/bulkrax.rb, by @orangewolf in #931
- fix oai after application_parser rework by @orangewolf in #932
- π Fix batch remove and rerun by @kirkkwang in #935
- β»οΈ Move method and remove single instance definition by @jeremyf in #937
- Add require ruby-progressbar by @kerchner in #942
- Index :bulkrax_identifier metadata in :orm_resources by @bkiahstroud in #946
New Contributors
Full Changelog: v7.0.0...v8.0.0
v7.0.0
What's Changed
This release brings pagination the importers and exports pages along with search, sort and filtering. We have also consolidated the import /export show page entry list. It is now one unified list (instead of 3 or 4 tabs) and is also has search, sort, and filters.
This release also implements a new core method for dealing with entries that have failed. We are introducing remove and redo. This completely deletes the Hyrax concern (Work, Collection, FileSet) and then recreates it fresh. This can help with cases where fcrepo got only a partial record. You can do this on an entry by entry bases, for the whole importer or by adding a remove_and_redo column and setting it to true in your import data.
Lastly be sure to see the various quality of life enhancements in this release. There is individual entry re-run from the UI, support for just running the failed or pending entries on an importer and more.
Breaking Changes π
- Denormalize Status Message to that Entry Look Up Can Be Fast by @orangewolf in #913
When deploying this change all objects will have the status_message "Pending" until the bulkrax:update_status_messages rake task is run. Call rails bulkrax:update_status_messages to do so. It touches every entry, so it could take a little while β - For every importer / record combo there should be exactly one entry by @orangewolf in #921
There were previously cases where a new importer would either steal an existing importers entry or it would update the old entry and not show it when viewing that importer. This fixes that by scoping entry identifiers to the importer or exporter that created them. If you do something that relies on entries hopping between importers when the same identifier is run multiple times, please examine that code.
NOTE: When upgrading to this version, rails assets:precompile
will need to be ran for assets to properly render in the UI
Exciting New Features π
- π Add persistence layer to
ObjectFactory
by @jeremyf in #895 and #921 - Retry and delete by @orangewolf in #894
- Update Importer Index and Show Entries With Search, Filtering, Sort and More by @orangewolf in #914
- Mark records as skipped if we do not see them during an import run by @orangewolf in #922
- Redo records with the remove_and_rerun property in the data, move individual remove and rerun to a background job by @orangewolf in #923
- β»οΈ Favor member_ids_ssim over file_set_ids_ssim by @jeremyf in #929
Bug Fixes π
- π Adding documentation for configuration by @jeremyf in #896
- β»οΈ Extract Bulkrax::FactoryClassFinder by @jeremyf in #900
- π Config option for coercing a factory class name by @jeremyf in #901
- importer failure helpers by @orangewolf in #859
- Strip out all special characters from csv headers by @orangewolf in #918
- Fix exporters show page - 2 by @orangewolf in #926
- β»οΈ Favor configuration over hard-coding by @jeremyf in #927
- π Fix exporter page for Bootstrap 3 applications by @kirkkwang in #928
Full Changelog: v6.0.1...v7.0.0