ArchivesSpace v2.8.0-rc1 Release Notes

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

    πŸ“š This release candidate 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 incorporating its functionality into out-of-the-box ArchivesSpace is also part of this release, courtesy of our work with the plugin’s original developer, Bobbi Fox.

    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 - 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 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: 1756 - ANW-462: confirm merge top containers workflow
    • PR: 1772: Add outline/styling to 8 bulk action template cancel buttons
    • πŸ”€ 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: 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: 1809 - refactor relationships models
    • 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: 1842: Small refactor to relationships mixin; update subject merge test
    • PR: 1845 - ANW-172: Show all sub record dates in tree
    • πŸ”€ PR: 1847: Additional frontend and backend container merge tests
    • πŸ”€ PR: 1849: Address merging items with multiple existing relationships
    • πŸ›  PR: 1852: ANW-893 and ANW-664: Date filter fixes
    • PR: 1854: title sort numeric-sensitive
    • ⚑️ PR: 1855: Update test to account for multiple relationships
    • βœ… 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: 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