ArchivesSpace v2.8.0 Release Notes

Release Date: 2020-07-16 // almost 4 years ago
  • πŸš€ Release notes for v2.8.0

    πŸ“š This release contains program-led and community pull requests that provide feature enhancements, bug fixes, infrastructure improvements, and documentation updates. Some items of note include the ability to merge top containers, new browse, search, and sort preferences in the staff interface, some improvements to search and display in the public interface, and additional display and faceting options in the background jobs area, as well as bug fixes and accessibility improvements.

    ⬆️ Fans of the popular Harvard import plugin will be pleased to see that its functionality is now included in ArchivesSpace, courtesy of our work with the plugin’s original developer, Bobbi Fox. Please note that if you used the plugin previously you will need to disable it before starting up ArchivesSpace post-upgrade.

    βž• added July 30, 2020: Due the addition of background jobs to the index in this release, plugins that create background jobs will cause an indexing loop if they are disabled. While the vast majority of users will not encounter this, it is most likely to be encountered if users have run the language cleanup plugins released in conjunction with 2.6.0. The workaround for now is to reenable the plugin (or keep it enabled if the job is run in 2.8.0). The plugin itself should not be re-run. This issue will be corrected in a future release.

    Community Contributions

    Our great thanks go out to these members of the community for their code contributions:

    πŸ”§ Narrowing PUI search by multiple values in the same facet, adding a language facet, and date filter fixes; make displaying search-in-collection form configurable option in other contexts on the PUI; change logic for when dao/daogrp/daolink get "internal" audience attributes; modify the view published button in the staff interface toolbar; fix linking issues in subject and agent records; add "nofollow" rel attribute to links in facets/filters in PUI; pass resource record to PUI PDF footer template; enable Luke request handler - thanks to Andrew Morrison

    πŸ”„ Change PUI container display page search results title and improvements to Enumeration Model Migrate - thanks to Austin Schaffer

    βž• Addition of functionality of aspace-import-excel plugin to ArchivesSpace core code - thanks to Bobbi Fox

    βž• Add confirm modal to merge container profiles and merge top containers workflows; refactor login panel; show all sub-record dates in tree; and fixes to two RDE bugs - thanks to Brian Zelip

    πŸ”¨ Refactoring and cleanup around search in staff ui; Deprecation notice in API docs - thanks to Dave Mayo

    uniq_ao_pos index constraint violation fix - thanks to David P. Steelman

    βž• Add subcontainer barcodes, top container typeahead improvements, and improvements to top container indicator column sort - thanks to Douglas Simon

    βž• Add Has Location to Top Container search page - thanks to Katie Amaral

    Strip out agent contact data from indexer JSON field - thanks to Manny Rodriguez

    πŸ›  Fix for json ld when dates of existence lacked a begin or end value - thanks to Mark Custer

    Always keep the display name when deduplicating non-authorized names - thanks to Mark Triggs

    Replace saxon-xslt gem with saxon-rb- thanks to Matt Patterson

    Put Type above Indicator in top container view and make title sort numeric-sensitive - thanks to Michael Vandermillen

    🌲 Use indexer_log_level instead of backend_log_level - thanks to Peter Heiner

    βž• Additional preferences for browse and search in the staff interface; make process for creating language notes more efficient; allow use of & characters in citations; and additional functionality for background jobs listing - thanks to Sarah Morrissey

    πŸ”§ Configurations and Migrations

    πŸš€ This release includes several modifications to the configuration defaults file:

    πŸ†• New configurations added to support PR: 1831/ANW-682: Enable / disable search-in-collection form in sidebar when viewing records
    AppConfig[:pui_search_collection_from_archival_objects] = false
    AppConfig[:pui_search_collection_from_collection_organization] = false

    πŸ”§ Default configuration changed to support the PR: 1882: Use mm instead of q.op for default AND behavior
    AppConfig[:solr_params] = { 'mm' => '100%' }

    πŸ†• New configuration options added to support PR: 1893/ANW-386: Addition of Load Spreadsheet to the core code of ArchivesSpace
    specifies whether the "Load Digital Objects" button is available at the Resource Level
    AppConfig[:hide_do_load] = false
    upper row limit for an excel spreadsheet
    AppConfig[:bulk_import_rows] = 1000
    maximum size (in KiloBytes) for an excel spreadsheet
    AppConfig[:bulk_import_size] = 256

    πŸ†• New configuration options added to support PR: 1913/ANW-681/ANW-685/ANW-929/ANW-540/ANW-216/ANW-215/ANW-249: Browse and search preferences
    0️⃣ For Accessions browse set if accession date year filter values should be sorted ascending rather than descending (default)
    AppConfig[:sort_accession_date_filter_asc] = false
    πŸ‘‰ Use to specify the maximum number of columns to display when searching or browsing
    AppConfig[:max_search_columns] = 7

    🌲 Please note PR: 1903: use indexer_log_level instead of backend_log_level remedies a bug wherein AppConfig[:indexer_log_level] was not being used by the application. As such, please ensure that you have set your desired indexer logging level in config.rb.

    This release requires a full reindex of ArchivesSpace for all functionality to work correctly. Please follow the instructions for reindexing before starting ArchivesSpace with the new version.

    πŸš€ Also, please note that the following commonly overwritten/plugin-modified files have been updated in this release:

    frontend/app/views/shared/_header_global.html.erb 
    frontend/app/views/shared/_header_user.html.erb 
    frontend/app/views/shared/_login.html.erb 
    frontend/app/views/welcome/index.html.erb 
    public/app/views/containers/show.html.erb 
    public/app/views/objects/show.html.erb 
    public/app/views/resources/infinite.html.erb 
    public/app/views/resources/show.html.erb 
    

    ⚑️ You may need to update any plugins that override these files.

    πŸš€ This release includes 6 new database migrations. The schema number for this release is 135.

    JIRA Tickets and Pull Requests Completed

    • PR: 1668 - ANW-927: make process for creating language notes more efficient
    • PR: 1709: Always keep the display name when deduplicating non-authorized names
    • πŸ”€ PR: 1764 - ANW-462: ANW-462: Merge top containers
    • πŸ”€ PR: 1776 - ANW-550: Add confirm modal to merge container profiles workflow
    • PR: 1778 - ANW-1009: Allow narrowing of PUI search by multiple values in the same facet
    • PR: 1780: ANW-981fix for json ld when dates of existence lacked a begin or end value
    • PR: 1789 - ANW-783: Fix linking issues in subject and agent records
    • ⚑️ PR: 1790: Supervisord conf updates for python 3.x
    • 🚚 PR: 1791 - ANW-753: Remove code which adds a match-all clause to negated subqueries
    • PR: 1792 - ANW-1018: Add language facet
    • PR: 1795 - ANW-1020: uniq_ao_pos index constraint violation fix
    • PR: 1797: Add "nofollow" rel attribute to links in facets/filters in PUI
    • πŸ”¨ PR: 1802: ANW-953 and ANW-624: Refactor login panel
    • PR: 1807 - ANW-805: Change logic for when dao/daogrp/daolink get "internal" audience attributes
    • PR: 1808 - ANW-257: Add hint to adding Assessment Attributes
    • PR: 1810: ANW-930: Option for preferences to set locale
    • 🚚 PR: 1811 - ANW-148: Remove OCLC search from LCNAF plugin
    • PR: 1813 - ANW-1040: Replace saxon-xslt gem with saxon-rb
    • PR: 1814: Fix for "Retrying include_theme_css".
    • PR: 1816 - ANW-694: allow use of & characters in citations
    • PR: 1818: Ensure alert popups retain "X" to close, but with screen reader labels
    • PR: 1820 - ANW-1048: and ANW-1052 required column fix
    • πŸ”’ PR: 1823: Create SECURITY.md
    • PR: 1824: Tasks
    • PR: 1825: Modify the view published button in the staff interface toolbar
    • PR: 1828 - ANW-953: heading tweak
    • PR: 1829: Pass resource record to PUI PDF footer template
    • πŸ”§ PR: 1831: ANW-682: Make displaying search-in-collection form configurable option in other contexts
    • PR: 1832: [ANW-867] (https://archivesspace.atlassian.net/browse/ANW-867): Change PUI container display page search results title
    • PR: 1834: Improvements to Enumeration Model Migrate
    • βœ… PR: 1836: Fixes for backend tests run with MySQL
    • ⚑️ PR: 1838: MySQL backend tests updated cont.
    • ⚑️ PR: 1839: Update frontend selenium for firefox
    • PR: 1845 - ANW-172: Show all sub record dates in tree
    • πŸ›  PR: 1852: ANW-893 and ANW-664: Date filter fixes
    • PR: 1854: title sort numeric-sensitive
    • βœ… PR: 1856: Add github actions to run tests with mysql
    • PR: 1857 - ANW-292: Correct conflicting record error on authority id collision
    • PR: 1859: Run GH actions on PR only
    • PR: 1860 - ANW-172: Add all dates to ao and do records h2
    • PR: 1861: ANW-806: -pui-and-search
    • ⚑️ PR: 1863: Updated API docs with general information section.
    • PR: 1864: Issue #393: Only use pagination for calls going through handle_listing
    • PR: 1866 - ANW-1065: strip out agent contact data from indexer JSON field
    • PR: 1867: Issue #1384: Use correct method for classification_terms/parent endpoint
    • PR: 1869: Enable Luke request handler
    • βœ… PR: 1870: Enable mysql for ui tests
    • PR: 1871: Add missing form labels, fix empty links, add aria-labels, add fieldset
    • 🚚 PR: 1872: Remove skip links from show pages.
    • πŸ— PR: 1873: Add build workflow
    • PR: 1874: Minor changes to staff and public side error pages
    • PR: 1876: Issue #1875: Account for digital object instances
    • PR: 1878: Issue #1877: [ANW-916]{https://archivesspace.atlassian.net/browse/ANW-916)FixFix) PDF generation via API
    • πŸ‘· PR: 1879 - ANW-385: ANW-385 and ANW-658: Additional functionality for background jobs listing
    • PR: 1881: Fix for broken typeahead search, resolves #1835
    • ⚑️ PR: 1882: Back office updates [ci skip]
    • PR: 1883: Bump nokogiri to v1.10.8
    • βœ… PR: 1884: Add subcontainer barcodes with test
    • PR: 1885: Add Has Location to Top Container search page
    • PR: 1886: Put Type above Indicator, top container view
    • PR: 1888: Top container typeahead improvements
    • PR: 1890: Improvements to top container indicator column sort
    • PR: 1892: Add link to membership in the README
    • PR: 1893: ANW-386Addition of load spreadsheet functionality to the core code of ArchivesSpace
    • ⚑️ PR: 1897: Update output for check locales and remove some duplicate keys [ci skip]
    • ⚑️ PR: 1898: Update docs sidebar and begin redirects to tech_docs page
    • PR: 1899: removing two duplicate values in the public locales file
    • 🚚 PR: 1902: Move bulk import to lib
    • 🌲 PR: 1903: use indexer_log_level instead of backend_log_level
    • PR: 1904: Allow repository contact to be indexed
    • PR: 1905: Also allow repository contact to be indexed in resolved records
    • βœ… PR: 1912: Delete integration.tmp following selenium tests
    • PR: 1913: ANW-681/ANW-685/ANW-929/ANW-540/ANW-216/ANW-215/ANW-249: Browse search prefs final
    • PR: 1914: Re-add pieces from GTIC and some cleanup after browse / search
    • πŸ”€ PR: 1915: Minor changes to routes and spec in response to syncing plugin versions
    • πŸ”€ PR: 1916: Fix container profile merge modal to re-add display strings
    • 0️⃣ PR: 1917: Change the default sort of jobs index to time_submitted
    • PR: 1919: Use correct search controller from top container location browse
    • ⚑️ PR: 1921: Updates for pui search
    • πŸ›  PR: 1922: Pui fixes
    • PR: 1923: Make subjects subject and fix csv and sort
    • PR: 1924: Fix select_all deletion
    • 0️⃣ PR: 1925: Use score as default sort for search
    • PR: 1926: add back the digital_object_id column
    • PR: 1928: ANW-635: list subnotes fix
    • PR: 1931: Ensure sort_2 works from browse pages
    • PR: 1932 - ANW-138: ANW-138: Save changes that don't involve cursor activity
    • πŸ”€ PR: 1939: ANW-462 cont: Reindex target post merge
    • ⚑️ PR: 1940: Update translations for v2.8.0
    • PR: 1942: Ensure that top_container records index all linked locations
    • πŸ”€ PR: 1946: UI/relationships mixin changes for merging containers with profiles
    • PR: 1948: Brief additional guidance for assessment rating report
    • πŸ—„ PR: 1950: Deprecation notice in API docs
    • πŸ”€ PR: 1951: Small edit to container merger instructions