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