Releases: samvera/bulkrax
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
v5.5.1
v5.4.2
v5.3.1
v6.0.1
v6.0.0
What's Changed
Breaking Changes 🛠
- make search string used to look up objects configurable by @orangewolf in #884
- This PR requires anyone with custom code that creates an ObjectFactory or that overrides the ObjectFactory#initializer or ObjectFactory#search_by_identifier methods to update their code to take in to account the new
work_identifier_search_field
- This PR requires anyone with custom code that creates an ObjectFactory or that overrides the ObjectFactory#initializer or ObjectFactory#search_by_identifier methods to update their code to take in to account the new
Full Changelog: v5.5.0...v6.0.0
v5.5.0
What's Changed
Breaking Changes 🛠
Exciting New Features 🎉
Bug Fixes 🐞
- Avoid NoMethodError in Bulkrax::Importers::Controller#create. by @lsitu in #870
- use the
GlobalID
library tooling to determine global id by @no-reply in #869 - 📚 Update docs in preparation for best practices seminar by @jeremyf in #873
- Nav-tabs event scoping by @bbpennel in #874
- 🐛 Fix tabs for Hydra application by @kirkkwang in #875
- add Compatibility section to readme by @aploshay in #879
- Update readme to remove references to samvera-labs by @straleyb in #880
- Reduce SQL calls when incrementing/decrementing run counters by @bkiahstroud in #881
- fix syntax error in ERB by @dunn in #883
- unpin dry-monads. its not a dependency of bulkrax by @orangewolf in #885
New Contributors
- @lsitu made their first contribution in #870
- @aploshay made their first contribution in #879
- @straleyb made their first contribution in #880
Full Changelog: v5.4.1...v5.5.0