Archivesspace Versions Save

The ArchivesSpace archives management tool

v3.2.0-RC1

2 years ago

Release notes for v3.2.0-RC1

This release candidate marks the previously announced transition to external Solr. Links to documentation, a tutorial video, and other information are available at https://archivesspace.org/archives/7151.

Beyond external Solr, there are several items to note in the release candidate.

  • The Smithsonian worked with Hudson Molonglo to improve the ARKs feature. The scope of the work is described in https://github.com/archivesspace/archivesspace/pull/2437.
  • There is a new custom reports feature, worked on by several developers over the years, including former ArchivesSpace Tech Lead Laney McGlohon.
  • Other highlights include small improvements to the spreadsheet importers, a new page within the application for downloading templates, and various small bug fixes and features prioritized by the Development Prioritization sub-team.

Configurations and Migrations

This release includes modifications to the configuration defaults file:

Added settings:

AppConfig[:solr_verify_checksums] = true AppConfig[:enable_custom_reports] = true

Additions related to ARK changes: AppConfig[:ark_minter] = :archivesspace_ark_minter AppConfig[:ark_enable_repository_shoulder] = false AppConfig[:ark_shoulder_delimiter] = ''

AppConfig[:disable_config_changed_warning] = false

Changed settings:

AppConfig[:solr_url] = "http://localhost:8983/solr/archivesspace"

Removed settings:

AppConfig[:enable_solr] = true

AppConfig[:bulk_import_rows] = 1000 AppConfig[:bulk_import_size] = 256

The way the citation feature in the public interface presents options for the citation has been changed for better accessibility. These settings related to the previous tab layout were removed: AppConfig[:pui_page_actions_cite] must be set to true for this to take effect. AppConfig[:pui_active_citation_tab_item] = true

This release includes 2 new database migrations. The schema number for this release is 159.

API Deprecations

As previously noted, the following API endpoints remain deprecated, and will be removed from the core code of ArchivesSpace on or after 2022-04-16:

  • Endpoint.get('/repositories/:repo_id/archival_contexts/softwares/:id.xml')
  • Endpoint.get('/repositories/:repo_id/archival_contexts/softwares/:id.:fmt/metadata')

Additionally, as previously noted, the following API endpoints remain deprecated, and will be removed from the core code of ArchivesSpace on or after 2021-10-30:

  • Endpoint.get_or_post('/search/subjects')
  • Endpoint.get('/repositories/:repo_id/resources/:id/tree')
  • Endpoint.get('/repositories/:repo_id/digital_objects/:id/tree')
  • Endpoint.get('/repositories/:repo_id/classifications/:id/tree')

For more information see the ArchivesSpace API documentation.

Other Considerations

Because of the transition to external Solr, this release requires a full reindex.

Community Contributions

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

  • Andrew Morrison:

    • ANW-1060 New tests for extra ARKs created when records are edited
    • Enable ARKs when running public test suite
    • Do not set up PUI route for handling ARK URLs if arks_enabled is false
  • Blake Carver:

    • Stylesheets should be cp -r too
  • Brian Zelip:

    • ANW-573, ANW-553 Allow less granular advanced search dates, add frontend test
    • ANW-1337 Improve PUI modals accessibility and citation modal
    • ANW-1448 Fix tooltip bug in staff tree toolbar, add test
    • Refactor staff tree bulk load help tooltip to fix reorder render bug
    • Update front ends lint test dependencies
    • Fix css lint errors & format all front end programmatically
    • Fix js and css lint errors manually across 14 files
    • Add front end lint CI checks
  • Dean Farrell:

    • Use aspace base to determine location of gem files
  • Jacob Shelby:

    • Added API examples for component add children
  • James Bullen: ARKs refactoring and expansion, including

    • Reduce the number of cases where a new ARK is minted.
    • Resolve external arks when they have our prefix
    • Tickle mtime when editing arks to catch up indexer
    • Fix the logic in calculate_values to accord with with ark_name value columns semantics
    • Use the handy new ability to turn off config changed warnings in the ARK model tests
    • Add a config option to disable the config changed warning - nice when running tests that need to fiddle with config
    • Update tests for new ARK generalisation
    • Introduce backend endpoints for directly editing ark_name objects.
    • Rename ark_prefix to ark_shoulder to agree with the standard
  • Laney McGlohon

    • Work on custom reports feature
  • Lora Woodford:

    • ANW-819 Filter by identifiers for all record types
    • ANW-1115 Use bulk import to add rights restriction begin and end dates
    • ANW-1220 Don't break index when background jobs plugins are disabled
    • ANW-1243 Retain label attribute for abstract note
    • ANW-1258 Don't link tc with different barcode to existing tc
    • ANW-1292 Clarify /root API endpoints
    • ANW-1294 Indicate required permissions for endpoints in API docs
    • ANW-1303_cont Minor tweak to pdf export job runner
    • ANW-1304 Custom reports check/uncheck changes
    • ANW-1305 API examples and permissions
    • ANW-1306 Refactor narrow by functionality
    • ANW-1335 Fix API examples for arrays
    • ANW-1388 Add subject merge api examples
    • ANW-1402 Add change tracking/standard toolbar to custom report templates
    • ANW-1412 Address custom report index and templates accessibility
    • ANW-1421 Don't allow bulk import to import bad date types
    • ANW-1439 and ANW-1432 Improve custom report template show page
    • Add weblate translation status badge to readme
    • Updates to aliased locales not handled by weblate
    • Remove deprecated config options for bulk import (again)
    • Clean up factory_bot_helpers and improve api documentation
    • Add API tree examples and improve parameters/data styling
    • Common locales cleanup
    • Public locales cleanup
    • Frontend locale cleanup
    • Add basic color contrast test
    • Enumerations translations updates and start linter implementation
    • Don't show scrollbars on windows in badge-and-identifier
  • Manny Rodriguez:

    • ANW-600 Allow users with delete_event_record permission to delete event records
    • ANW-701 Include ancestor listing in digital object components
    • ANW-1131 Add a preference option to toggle how to sort RDEs
    • ANW-1411 Set conference_meeting = true for 111, 611 and 711 tags
    • ANW-1415 Include subject authority_in 65X field, $0
    • ANW-1424, ANW-1177 Allow include unpublished in exports to be set as a user preference
    • Add aria-expanded attr to merge menu
    • Add role=button to boostrap datepicker
    • Bugfix for help icon staying visible after reorder mode is activated
  • Mario Terranova:

    • common translated using Weblate (Italian)
  • Mark Triggs: ARKs refactoring and expansion, including

    • Add a new Smithsonian ARK minter
    • Migrate ARK values into ArkName and support previous ARKs and a single current
    • Extend the ARK background job to the new scheme
    • Ensure generated ARK values are unique to a record
    • Index ARKs to make them available to the public interface
    • Add ARKs to IDLookup
    • Import current and previous ARKs during EAD import
    • Only save ARKs if there are changes to save
    • Interface for editing ARKs as the admin user
    • Correct uniqueness checks Also
    • Remove unnecessary warning log triggered on concurrent logins
    • Improve EAD import performance for unnumbered components
  • Michael Glanznig:

    • common translated using Weblate (German)
    • enums translated using Weblate (German)
    • public translated using Weblate (German)
    • frontend_help translated using Weblate (German)
    • frontend translated using Weblate (German)
  • Payten Giles: ARKs refactoring and expansion, including

    • Include the AppConfig[:ark_minter] in the ARK version_key so changing the minter is picked up by the Generate ARKs job
    • Reindex any records with an ARK so the new PUI resolver picks up these records; and only apply the uniq constraint for ark_name entries after the migration of old data
    • Write ARK tests for external_ark_url uniqueness and extra ARK minted upon external_ark_url edit
    • Fix importer to ensure ark is set on the nearest archival object or resource (we can't trust the current context object)
    • Add ARK tests for EAD converter
    • Fix up OAI ARK mappers
    • Update exports to handle new ARK schema
    • Refactor and add to ARK-related EAD/EAD3 export tests
    • Support previous ARKs
    • Move ARK handling into apply_nested_records so we can be sure to have our changes applied after creation but before the realtime indexer has fired
  • Saron Tran:

    • ANW-810 add thumbnails to collections / resources in the PUI-- the same way it does for archival objects

Total community contributions accepted: 208

JIRA Tickets and Pull Requests Completed

  • PR: 2598: Translations update from Hosted Weblate
  • PR: 2596: ANW-1465: Update locales for custom report templates
  • PR: 2595: ANW-1448: Refactor staff tree load-via-spreadsheet help-tooltip to fix reorder render bug
  • PR: 2594: ANW-1469: Update metadata rights declaration sidebar position
  • PR: 2589: Translations update from Hosted Weblate
  • PR: 2590: Proxy default conf will always be https enabled
  • PR: 2588: Translations update from Hosted Weblate
  • PR: 2587: Translations update from Hosted Weblate
  • PR: 2582: Translations update from Hosted Weblate
  • PR: 2573: ANW-573: Fine tune advanced search date query
  • PR: 2580: Translations update from Hosted Weblate
  • PR: 2579: Translations update from Hosted Weblate
  • PR: 2581: mizuno-aspace is now a proper rubygem
  • PR: 2578: Translations update from Hosted Weblate
  • PR: 2575: correct yml root keys for de pt and it locales files
  • PR: 2567: Translations update from Hosted Weblate
  • PR: 2565: Translations update from Hosted Weblate
  • PR: 2574: Translations update from Hosted Weblate
  • PR: 2562: Translations update from Hosted Weblate
  • PR: 2571: decouple accessions csv spec and template for download
  • PR: 2569: ANW-1463: Fix agent software merge
  • PR: 2539: Translations update from Hosted Weblate
  • PR: 2568: Updated CSV templates
  • PR: 2564: Small wording/naming updates for the import templates page
  • PR: 2534: ANW-1177: Add a user preference to include unpublished in exports
  • PR: 2552: Translations update from Hosted Weblate
  • PR: 2557: Translations update from Hosted Weblate
  • PR: 2558: add true/false data validations for recently added columns in spreadsheets
  • PR: 2556: Translations update from Hosted Weblate
  • PR: 2555: ANW-1459 assign a random identifier to bulk import digital objects
  • PR: 2554: Translations update from Hosted Weblate
  • PR: 2551: ANW-1460 add help text and link for bulk template downloads
  • PR: 2546: ANW-1448 Fix tooltip bug in staff tree toolbar
  • PR: 2547: ANW-1456 Sort templates
  • PR: 2485: ANW-1131: display RDE templates in alpha order in dropdown menu
  • PR: 2541: Translations update from Hosted Weblate
  • PR: 2540: Translations update from Hosted Weblate
  • PR: 2545: Use solr latest img for dev
  • PR: 2543: Translations update from Hosted Weblate
  • PR: 2544: Translations update from Hosted Weblate
  • PR: 2542: stylesheets should be cp -r too
  • PR: 2537: ANW-1337: Addendum to PR GH-2488 re: PUI citation modal
  • PR: 2536: Remove unnecessary warning log triggered on concurrent logins
  • PR: 2535: ANW-1411: Support mapping for Conference Meeting boolean for x11's in the MARC importer
  • PR: 2532: Translations update from Hosted Weblate
  • PR: 2533: chore: Update front end linting npm dependencies
  • PR: 2522: ANW-701: include ancestor listing in digital object components
  • PR: 2520: Use Jetty 9 for the development webservers
  • PR: 2488: ANW-1337: Improve public modal screen reader accessibility
  • PR: 2528: Clean up factory_bot_helpers and improve api documentation
  • PR: 2529: ANW-1415: include subject authority_id 65X field, $0
  • PR: 2526: ensure untitled object display strings in PUI use date for display
  • PR: 2523: ANW-1335 Fix API examples for arrays
  • PR: 2519: ANW-1388 Add subject merge api examples
  • PR: 2518: ANW-1294 Indicate required permissions for endpoints in API docs
  • PR: 2517: Translations update from Weblate
  • PR: 2516: Jetty 9
  • PR: 2515: ANW-1292 Clarify /root API endpoints
  • PR: 2507: ANW-1158 add publish fields to bulk import csv importers
  • PR: 2481: Translations update from Weblate
  • PR: 2480: Translations update from Weblate
  • PR: 2479: Translations update from Weblate
  • PR: 2477: ANW-600 refactor tests
  • PR: 2509: ANW-1243 Retain label attribute for abstract note
  • PR: 2508: move bulk import templates out of public directory so as not to bork …
  • PR: 2505: add public directory to frontend warble config
  • PR: 2503: ANW-1305 update: Remove narrow_by
  • PR: 2502: ANW-1402 Add change tracking/standard toolbar to custom report templates
  • PR: 2499: ANW-1059 Import Template Page
  • PR: 2501: Split proxy cfg by function
  • PR: 2500: ANW-1439 and ANW-1432 Improve custom report template show page
  • PR: 2496: Solr updates
  • PR: 2491: ANW-1115 Use bulk import to add rights restriction begin and end dates
  • PR: 2495: Corrected three typos related to agent maintenance
  • PR: 2494: Bump nginx proxy version
  • PR: 2490: Translations update from Weblate
  • PR: 2486: ANW-1421 Don't allow bulk import to import bad date types
  • PR: 2478: Translations update from Weblate
  • PR: 2487: ANW-1377: Remove inaccurate error message when multiple digital
  • PR: 2484: ANW-1258 Don't link tc with different barcode to existing tc
  • PR: 2483: ANW-819 rebased
  • PR: 2482: Small edit to the description of custom reports
  • PR: 2572: ANW 573: Fine tune advanced search date query
  • PR: 2472: Ark generalization
  • PR: 2461: ANW-1375: Fixes for color contract accessibility tickets
  • PR: 2464: Translations update from Weblate
  • PR: 2470: Updates for how ARCHIVESSPACE_VERSION is determined
  • PR: 2468: Translations update from Weblate
  • PR: 2467: refactor frontend accessibility tests and use rspec/retry x3
  • PR: 2465: Solr 8.10
  • PR: 2463: Translations update from Weblate
  • PR: 2462: Add weblate translation status badge to readme
  • PR: 2460: Updates to aliased locales not handled by weblate
  • PR: 2459: Translations update from Weblate
  • PR: 2457: Translations update from Weblate
  • PR: 2458: Translations update from Weblate
  • PR: 2456: Translations update from Weblate
  • PR: 2455: Translations update from Weblate
  • PR: 2454: Remove deprecated config options for bulk import (again)
  • PR: 2497: Translation Error. Total Pull Requests accepted: 108

v3.1.1

2 years ago

Release notes for v3.1.1

This patch release is primarily intended to fix an issue with reorder mode that was introduced in 3.1.0. It also addresses a few other smaller regressions in the staff and public interfaces.

Configurations and Migrations

None

API Deprecations

None

Community Contributions

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

  • Joshua Shaw:

    • ANW-1443: Fix Selector to Correctly Collapse Nodes
    • ANW-1435: Reorder Mode Insert Before/After
  • Manny Rodriguez:

    • bugfix for translation missing error for AOs with no title

Total community contributions accepted: 3

JIRA Tickets and Pull Requests Completed

  • PR: 2527: ANW-1449 Return key should submit advanced search form
  • PR: 2526: ANW-1431 ensure untitled object display strings in PUI use date for display
  • PR: 2525: ANW-1438 Color contrast fixes
  • PR: 2524: ANW-1444 more fixing of css selectors for large tree after DOM access…
  • PR: 2514: ANW-1429 Fix staff side advanced search width
  • PR: 2512: ANW-1443 Fix Selector to Correctly Collapse Nodes
  • PR: 2511: ANW-1431: bugfix for translation missing error for AOs with no title
  • PR: 2510: ANW-1441 Widen title area in staff side tree
  • PR: 2498: ANW-1435 Reorder Mode Insert Before/After Total Pull Requests accepted: 9

v3.1.0

2 years ago

Release notes for v3.1.0

This release includes a number of accessibility improvements, particularly to the public interface. Many of these were identified in an accessibility audit conducted by Deque across the open source applications that make their homes at LYRASIS, which include DSpace, CollectionSpace, and ArchivesSpace. The release also includes specific bug fixes and small feature improvements prioritized by the Development Prioritization sub-team. There are also additional performance, backend and staff interface improvements from Hudson Molonglo developers James Bullen, Mark Triggs, and Payten Giles that derived from work HM did for Queensland State Archives as part of a larger project.

Configurations and Migrations

This release includes no new settings for the configuration defaults file.

This release includes 9 new database migrations. The schema number for this release is 157.

API Deprecations

As previously noted, the following API endpoints remain deprecated, and will be removed from the core code of ArchivesSpace on or after 2022-04-16:

  • Endpoint.get('/repositories/:repo_id/archival_contexts/softwares/:id.xml')
  • Endpoint.get('/repositories/:repo_id/archival_contexts/softwares/:id.:fmt/metadata')

Additionally, as previously noted, the following API endpoints remain deprecated, and will be removed from the core code of ArchivesSpace on or after 2021-10-30:

  • Endpoint.get_or_post('/search/subjects')
  • Endpoint.get('/repositories/:repo_id/resources/:id/tree')
  • Endpoint.get('/repositories/:repo_id/digital_objects/:id/tree')
  • Endpoint.get('/repositories/:repo_id/classifications/:id/tree')

For more information see the ArchivesSpace API documentation.

Other considerations (plugins etc.):

Due to some needed accessibility improvements for the public interface, some relatively minor styling changes have been made to views in some places. This may impact plugins used for styling these areas. Check plugins used to theme the public interface to determine if you need to make any changes locally to preserve your desired styling.

Community Contributions

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

  • Alex Duryee:

    • ANW-1383 - xlink attributes for imported DOs are swapped
  • Andrew Morrison:

    • Ensure object being viewed is an archival object
  • Brian Zelip:

    • ANW-919 Add sticky table header to RDE form
    • Add aria attrs to prev/next buttons in bootstrap datepicker
    • ANW-1349 Remove Lodash dependency
  • Dave Mayo:

    • Fixes ANW-1376 and handles incorrectly NSed target permissively
  • James Bullen:

    • Add plugin sections hook to top_container
    • Added form_plugins_for to top container form
    • Add render plugin partials to top container
    • Use a more distinguished section id for resource notes
    • Give search embedded sections unique and descriptive section_ids and corresponding sidebar anchors
    • Add a way to hide irrelevant permissions from users
  • Manny Rodriguez:

    • ANW-97: Inactive users
    • ANW-158: Bugfix for menus going off screen to the left on very small screens
    • ANW-501: Link Classifications to Digital Objects
    • ANW-511: move publish flag to be right after accession date in accession
    • ANW-667 Show published accessions related to accessions on the public interface
    • ANW-733: bugfix for query params not showing in pagination for search results
    • ANW-855: remove "rapid data entry" button on classification and classification
    • ANW-979: Abort transfer of records to another repository if record has shared top container
    • ANW-1011, ANW-980: Escape tags in request and citation
    • ANW-1013: Update error message for regex mismatch to be more user friendly
    • ANW-1029: CSS fixes for small mobile devices
    • ANW-1082: Data in <title> field in mixed content being moved in OAI Dublin Core, dcterms, and MODS responses
    • ANW-1096: display deaccessions in public interface for resources
    • ANW-1149: updating help links for preferences pages
    • ANW-1164: Context-sensitive help link for load via spreadsheet
    • ANW-1176: Add translation when there is no container type in the public interface
    • ANW-1358: Updating alt text for main logo; adding accessibility test
    • ANW-1373: accessibility: set role as none for lists in transfer and merge dropd
  • Mark Triggs:

    • Add plugin hooks for "Basic Information"
    • Add the ability for plugins to define their own facets and the I18n translations for them
    • Add support for plugins defining dependencies
    • Add a new hook to run once all plugins have been loaded
    • Add support for post-processing the result of resolving records
    • Trigger on form load to give plugin JS a chance to fire
    • Pass the gemfile & line number through
    • Add Archival Object facets
    • Move Sequence generation outside of the current transaction
    • Handle relative paths for AppConfig[:plugins_directory]
  • Nick Butler:

    • Refer to archival object's id and identifier instead of root record's
    • ANW-1310: minor enhancements to the find and replace job
  • Payten Giles:

    • Introduce AbstractPluginSection (and examples) to allow arbitrary content to be appended to record's form and readonly views
    • Introduce Plugins.add_resolve_field to allow a plugin to easily add a resolve[] entry to the ApplicationController.find_opts
    • Introduce Plugin.register_edit_role_for_type to allow a plugin to hook into SearchHelper.can_edit_search_result?
    • Add hook to allow plugin to append to date template
    • Fix both form_plugins_for and show_plugins_for outputting content and causing duplicate data on the assessment readonly view
    • Extend Plugins::PluginReadonlySearch to allow override of the erb template used
    • Add plugin hook for sub_container readonly/form templates
    • Allow extra_params to optionally be passed to AjaxTree.prototype.add_new_after to allow extra params on the ajax call to populate the new form for a tree node
    • Add plugin hook for NotesHandler.note_types_for
    • Refactor JobsController so can override download file format/extension via plugins
    • Add some CSS classes to the search listing filter so can style facets
    • Move tooltip generation logic into a method
    • Add plugin sections hook to repository
    • Extend PluginReadonlySearch to support a new add only_show_if_results so section may only be rendered if there are results
  • Sam Hatfield:

    • Fix request_mailer staff email
  • Sean Anderson:

    • Fetch the note enum type from the schema

Total community contributions accepted: 59

JIRA Tickets and Pull Requests Completed

  • PR: 2231 - ANW-211: ANW-211 PUI record badge should only show archival objects
  • PR: 2238 - ANW-667: ANW-667: Display related accessions on accession show page in PUI
  • PR: 2243 - ANW-1029: ANW-1029: CSS fixes for small mobile devices (up to 480 px width)
  • PR: 2244 - ANW-194: ANW-194 ANW-206 synchronize RDE templates and multiselect
  • PR: 2245 - ANW-820: ANW-820 MARCXML export 1xx, 6xx, 7xx punctuation updates
  • PR: 2247 - ANW-147: ANW-147 Merging extent controlled values loses related items
  • PR: 2253: Issue #1584 Update EAD export for telephones subrecord
  • PR: 2256 - ANW-980: ANW-1011, ANW-980: Updated fix to resolve ANW-980 and escape tags in request and citation
  • PR: 2258 - ANW-1289: ANW-1289 Updates to manage repositories form
  • PR: 2260: Issue 2094 Don't provide clickable context links in embedded search
  • PR: 2261: Issue 1334 Match label to search/filter box id
  • PR: 2265 - ANW-695: ANW-695 top container csv links
  • PR: 2266: Hm plugin enhancements from #1896
  • PR: 2267: Add docker dev files
  • PR: 2268: Ensure marc1 always has an inclusive date
  • PR: 2270: Post-3.0 updates to LCNAF plugin tests
  • PR: 2271 - ANW-1119: ANW-1119 Redirect to top containers index page post merge
  • PR: 2272: Updates for isolating dev / test env build files
  • PR: 2273: Enable sorting of paginated results
  • PR: 2274 - ANW-1013: ANW-1013: Update error message for regex mismatch to be more user friendly
  • PR: 2276 - ANW-1191: ANW-1191 Identify corporate entity agents that are repo agents, etc.
  • PR: 2278 - ANW-891: ANW-891: Add more fields and sort to the users table
  • PR: 2280 - ANW-1282: ANW-1282 add metadata rights declaration subrecord
  • PR: 2281: force plugin load paths to the back
  • PR: 2282: allow a title field if the agent is a subject or creator
  • PR: 2283 - ANW-1191: ANW-1191 Returns contact notes to repository records
  • PR: 2284 - Anw 442: Anw 442 representative contact
  • PR: 2285: pend two tests that fail frequently
  • PR: 2289 - ANW-501: ANW-501: Link Classifications to Digital Objects
  • PR: 2290 - ANW-915: ANW-915 Add language and script of description to accession records
  • PR: 2292: optimize deletion of notes attached to subrecords
  • PR: 2293 - ANW-511: ANW-511: moving publish form controls in accession edit/new form towards top o
  • PR: 2294 - ANW-855: ANW-855: remove "rapid data entry" button on classification and classification
  • PR: 2295 - ANW-1096: ANW-1096: display deaccessions in public interface for resources
  • PR: 2296: push frontend locales to the front of the public I18n stack
  • PR: 2297: there can only be one 149
  • PR: 2298: Refer to archival object's id and identifier instead of root record's
  • PR: 2300: Updates to pass tests with external Solr (v8)
  • PR: 2301: Ensure object being viewed is an archival object
  • PR: 2302 - ANW-908: ANW-908: Add langmaterials to accessions
  • PR: 2303: Renumber duplicate 151 migration
  • PR: 2305 - ANW-1164: ANW-1164: Context-sensitive help link for load via spreadsheet
  • PR: 2306 - ANW-1149: ANW-1149: updating help links for preferences pages
  • PR: 2308 - ANW-1282: ANW-1282: metadata rights declaration revisions2
  • PR: 2310 - ANW-158: ANW-158: Bugfix for menus going off screen to the left on very small screens
  • PR: 2311 - ANW-1029: ANW-1029: Extending PUI interface fixes to tablet sized screens
  • PR: 2312 - ANW-1082: ANW-1082: Data in <title> field in mixed content being moved in OAI Dublin Core, dcterms, and MODS responses
  • PR: 2313: Solr cfg upd 8
  • PR: 2314 - ANW-1317: ANW-1317 Ensure rights statements linked agents work in Derby
  • PR: 2315 - ANW-1332: ANW-1332 Adjust color contrast for non-text elements
  • PR: 2316 - ANW-1330: ANW-1330 Darken active breadcrumb text in SUI
  • PR: 2317 - ANW-1321: ANW-1321 Ensure color contrast in PUI footer on hover/focus
  • PR: 2318 - ANW-97: ANW-97: Inactive users
  • PR: 2319 - ANW-1311: ANW-1311 Darken placeholder text on PUI
  • PR: 2321 - ANW-1315: ANW-1315 Don't duplicate ids in PUI
  • PR: 2322 - ANW-1331: ANW-1331: visible labels missing in pui
  • PR: 2323 - ANW-1313: ANW-1313 Provide more descriptive labels in PUI record sidebar, search
  • PR: 2325 - ANW-1310: ANW-1310: minor enhancements to the find and replace job
  • PR: 2326 - ANW-667: ANW-667 Fixes to use index for display
  • PR: 2327 - ANW-1328: ANW-1328 Staff interface tree labels, contrast, headings
  • PR: 2331: Handle relative paths for AppConfig[:plugins_directory]
  • PR: 2332: Enforce other level value field when level is otherlevel
  • PR: 2333 - ANW-919: ANW-919 Add sticky table header to RDE form
  • PR: 2334 - ANW-951: ANW-951 Allow users to have same name
  • PR: 2335 - ANW-1176: ANW-1176: adding missing translation in PUI
  • PR: 2340 - ANW-1323: ANW-1316, ANW-1323 Provide keyboard-only resizing of PUI sidebar
  • PR: 2343 - ANW-1348: ANW-1348 resolved
  • PR: 2344 - ANW-1358: ANW-1358: Updating alt text for main logo; adding accessibility test
  • PR: 2345 - ANW-733: ANW-733: bugfix for query params not showing in pagination for search results
  • PR: 2346 - ANW-1326: ANW-1326 work in progress: resource toolbar roles and aria attributes
  • PR: 2347 - ANW-1349: ANW-1349 Remove Lodash dependency
  • PR: 2349 - ANW-97: ANW-97: Separate UI elements on the manage_users and manage_user_access pages
  • PR: 2351 - ANW-1347: ANW-1347 Fix setting language preferences in staff interface
  • PR: 2352 - ANW-1361: ANW-1361 Fix PUI subjects show page, PUI factories updates
  • PR: 2353 - ANW-1376: Fixes ANW-1376 and handles incorrectly NSed target permissively
  • PR: 2354 - ANW-511: ANW-511: move publish flag to be right after accession date in accession show
  • PR: 2355 - ANW-1149: ANW-1149: Updating tooltip for help icon on preferences page
  • PR: 2356 - ANW-1325: ANW-1325: Staff header accessibility improvements
  • PR: 2358: Fix request_mailer staff email
  • PR: 2360: Revert two regressions
  • PR: 2362 - ANW-1373: ANW-1373: accessibility: set role as none for lists in transfer and merge dropd
  • PR: 2363: attempt to resolve random CI failures in accessibility tests
  • PR: 2364 - ANW-979: ANW-979: Abort transfer of records to another repository if record has shared top container
  • PR: 2366 - ANW-1381: ANW-1381 resolve agent sub records pointing to deleted subjects
  • PR: 2368 - ANW-1322: ANW-1322 PUI heading levels and accessibility tests
  • PR: 2370 - ANW-1383: ANW-1383 - xlink attributes for imported DOs are swapped
  • PR: 2372 - ANW-1338: ANW-1338 Ensure PUI DO captions will wrap regardless of device size
  • PR: 2373 - ANW-501: ANW-501: Adding classification subrecord to digital object show page
  • PR: 2375: Run index round before frontend accessibility tests
  • PR: 2377: ANW-979
  • PR: 2378 - ANW-442: ANW-442: show preferred contact badge in agent view mode
  • PR: 2380 - ANW-1390: ANW-1390 Don't error when light mode users edit corp/software/fam records
  • PR: 2382 - ANW-1366: ANW-1366 remove global xpath searches from agent auth import map
  • PR: 2383: prevent enabling custom reports for now
  • PR: 2384: ANW-1282-fix-translation-errors-for-collapsed-license-view
  • PR: 2385 - ANW-861: ANW-861 reverts Total Pull Requests accepted: 97

v3.1.0-RC2

2 years ago

Release notes for v3.1.0-RC2

NOTE: This release candidate corrects an issue with MySQL connection that was present in v3.1.0-RC1.

This release contains bug fixes, small feature enhancements, and backend improvements, with an emphasis on accessibility improvements to the public user interface.

Configurations and Migrations

This release includes several modifications to the configuration defaults file:

# Expose external ids in the frontend
AppConfig[:show_external_ids] = false

# Whether to display archival record identifiers in the frontend largetree container
AppConfig[:display_identifiers_in_largetree_container] = false

# Whether to display archival record identifiers in the PUI collection organization tree
AppConfig[:pui_display_identifiers_in_resource_tree] = false

This release includes 9 new database migrations. The schema number for this release is 157.

API Deprecations

As previously noted, the following API endpoints remain deprecated, and will be removed from the core code of ArchivesSpace on or after 2022-04-16:

  • Endpoint.get('/repositories/:repo_id/archival_contexts/softwares/:id.xml')
  • Endpoint.get('/repositories/:repo_id/archival_contexts/softwares/:id.:fmt/metadata')

Additionally, as previously noted, the following API endpoints remain deprecated, and will be removed from the core code of ArchivesSpace on or after 2021-10-30:

  • Endpoint.get_or_post('/search/subjects')
  • Endpoint.get('/repositories/:repo_id/resources/:id/tree')
  • Endpoint.get('/repositories/:repo_id/digital_objects/:id/tree')
  • Endpoint.get('/repositories/:repo_id/classifications/:id/tree')

For more information see the ArchivesSpace API documentation.

Other considerations (plugins etc.):

Due to some needed accessibility improvements for the public interface, some relatively minor styling changes have been made to views in some places. This may impact plugins used for styling these areas. Check plugins used to theme the public interface to determine if you need to make any changes locally to preserve your desired styling.

Community Contributions

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

  • Alex Duryee:

    • ANW-1383 - xlink attributes for imported DOs are swapped
  • Andrew Morrison:

    • Ensure object being viewed is an archival object
  • Brian Zelip:

    • ANW-919 Add sticky table header to RDE form
    • Add aria attrs to prev/next buttons in bootstrap datepicker
    • ANW-1349 Remove Lodash dependency
  • Dave Mayo:

    • Fixes ANW-1376 and handles incorrectly NSed @target permissively
  • James Bullen:

    • Add plugin sections hook to top_container
    • Added form_plugins_for to top container form
    • Add render plugin partials to top container
    • Use a more distinguished section id for resource notes
    • Give search embedded sections unique and descriptive section_ids and corresponding sidebar anchors
    • Add a way to hide irrelevant permissions from users
  • Manny Rodriguez:

    • ANW-97: Inactive users
    • ANW-158: Bugfix for menus going off screen to the left on very small screens
    • ANW-501: Link Classifications to Digital Objects
    • ANW-511: move publish flag to be right after accession date in accession
    • ANW-667 Show published accessions related to accessions on the public interface
    • ANW-733: bugfix for query params not showing in pagination for search results
    • ANW-855: remove "rapid data entry" button on classification and classification
    • ANW-979: Abort transfer of records to another repository if record has shared top container
    • ANW-1011, ANW-980: Escape tags in request and citation
    • ANW-1013: Update error message for regex mismatch to be more user friendly
    • ANW-1029: CSS fixes for small mobile devices
    • ANW-1082: Data in <title> field in mixed content being moved in OAI Dublin Core, dcterms, and MODS responses
    • ANW-1096: display deaccessions in public interface for resources
    • ANW-1149: updating help links for preferences pages
    • ANW-1164: Context-sensitive help link for load via spreadsheet
    • ANW-1176: Add translation when there is no container type in the public interface
    • ANW-1358: Updating alt text for main logo; adding accessibility test
    • ANW-1373: accessibility: set role as none for lists in transfer and merge dropd
  • Mark Triggs:

    • Add plugin hooks for "Basic Information"
    • Add the ability for plugins to define their own facets and the I18n translations for them
    • Add support for plugins defining dependencies
    • Add a new hook to run once all plugins have been loaded
    • Add support for post-processing the result of resolving records
    • Trigger on form load to give plugin JS a chance to fire
    • Pass the gemfile & line number through
    • Add Archival Object facets
    • Move Sequence generation outside of the current transaction
    • Handle relative paths for AppConfig[:plugins_directory]
  • Nick Butler:

    • ANW-1196: optional display of identifiers in record trees
    • Refer to archival object's id and identifier instead of root record's
    • ANW-1310: minor enhancements to the find and replace job
  • Payten Giles:

    • Introduce AbstractPluginSection (and examples) to allow arbitrary content to be appended to record's form and readonly views
    • Introduce Plugins.add_resolve_field to allow a plugin to easily add a resolve[] entry to the ApplicationController.find_opts
    • Introduce Plugin.register_edit_role_for_type to allow a plugin to hook into SearchHelper.can_edit_search_result?
    • Add hook to allow plugin to append to date template
    • Fix both form_plugins_for and show_plugins_for outputting content and causing duplicate data on the assessment readonly view
    • Extend Plugins::PluginReadonlySearch to allow override of the erb template used
    • Add plugin hook for sub_container readonly/form templates
    • Allow extra_params to optionally be passed to AjaxTree.prototype.add_new_after to allow extra params on the ajax call to populate the new form for a tree node
    • Add plugin hook for NotesHandler.note_types_for
    • Refactor JobsController so can override download file format/extension via plugins
    • Add some CSS classes to the search listing filter so can style facets
    • Move tooltip generation logic into a method
    • Add plugin sections hook to repository
    • Extend PluginReadonlySearch to support a new add only_show_if_results so section may only be rendered if there are results
  • Sam Hatfield:

    • Fix request_mailer staff email
  • Sean Anderson:

    • Fetch the note enum type from the schema

Total community contributions accepted: 60

JIRA Tickets and Pull Requests Completed

  • PR: 2220 - ANW-1196: ANW-1196: optional display of identifiers in record trees
  • PR: 2231 - ANW-211: ANW-211 PUI record badge should only show archival objects
  • PR: 2238 - ANW-667: ANW-667: Display related accessions on accession show page in PUI
  • PR: 2243 - ANW-1029: ANW-1029: CSS fixes for small mobile devices (up to 480 px width)
  • PR: 2244 - ANW-194: ANW-194 ANW-206 synchronize RDE templates and multiselect
  • PR: 2245 - ANW-820: ANW-820 MARCXML export 1xx, 6xx, 7xx punctuation updates
  • PR: 2247 - ANW-147: ANW-147 Merging extent controlled values loses related items
  • PR: 2253: Issue #1584 Update EAD export for telephones subrecord
  • PR: 2256 - ANW-980: ANW-1011, ANW-980: Updated fix to resolve ANW-980 and escape tags in request and citation
  • PR: 2258 - ANW-1289: ANW-1289 Updates to manage repositories form
  • PR: 2260: Issue 2094 Don't provide clickable context links in embedded search
  • PR: 2261: Issue 1334 Match label to search/filter box id
  • PR: 2265 - ANW-695: ANW-695 top container csv links
  • PR: 2266: Hm plugin enhancements from #1896
  • PR: 2267: Add docker dev files
  • PR: 2268: Ensure @marc1 always has an inclusive date
  • PR: 2270: Post-3.0 updates to LCNAF plugin tests
  • PR: 2271 - ANW-1119: ANW-1119 Redirect to top containers index page post merge
  • PR: 2272: Updates for isolating dev / test env build files
  • PR: 2273: Enable sorting of paginated results
  • PR: 2274 - ANW-1013: ANW-1013: Update error message for regex mismatch to be more user friendly
  • PR: 2276 - ANW-1191: ANW-1191 Identify corporate entity agents that are repo agents, etc.
  • PR: 2278 - ANW-891: ANW-891: Add more fields and sort to the users table
  • PR: 2280 - ANW-1282: ANW-1282 add metadata rights declaration subrecord
  • PR: 2281: force plugin load paths to the back
  • PR: 2282: allow a title field if the agent is a subject or creator
  • PR: 2283 - ANW-1191: ANW-1191 Returns contact notes to repository records
  • PR: 2284 - Anw 442: Anw 442 representative contact
  • PR: 2285: pend two tests that fail frequently
  • PR: 2289 - ANW-501: ANW-501: Link Classifications to Digital Objects
  • PR: 2290 - ANW-915: ANW-915 Add language and script of description to accession records
  • PR: 2292: optimize deletion of notes attached to subrecords
  • PR: 2293 - ANW-511: ANW-511: moving publish form controls in accession edit/new form towards top o
  • PR: 2294 - ANW-855: ANW-855: remove "rapid data entry" button on classification and classification
  • PR: 2295 - ANW-1096: ANW-1096: display deaccessions in public interface for resources
  • PR: 2296: push frontend locales to the front of the public I18n stack
  • PR: 2297: there can only be one 149
  • PR: 2298: Refer to archival object's id and identifier instead of root record's
  • PR: 2300: Updates to pass tests with external Solr (v8)
  • PR: 2301: Ensure object being viewed is an archival object
  • PR: 2302 - ANW-908: ANW-908: Add langmaterials to accessions
  • PR: 2303: Renumber duplicate 151 migration
  • PR: 2305 - ANW-1164: ANW-1164: Context-sensitive help link for load via spreadsheet
  • PR: 2306 - ANW-1149: ANW-1149: updating help links for preferences pages
  • PR: 2308 - ANW-1282: ANW-1282: metadata rights declaration revisions2
  • PR: 2310 - ANW-158: ANW-158: Bugfix for menus going off screen to the left on very small screens
  • PR: 2311 - ANW-1029: ANW-1029: Extending PUI interface fixes to tablet sized screens
  • PR: 2312 - ANW-1082: ANW-1082: Data in <title> field in mixed content being moved in OAI Dublin Core, dcterms, and MODS responses
  • PR: 2313: Solr cfg upd 8
  • PR: 2314 - ANW-1317: ANW-1317 Ensure rights statements linked agents work in Derby
  • PR: 2315 - ANW-1332: ANW-1332 Adjust color contrast for non-text elements
  • PR: 2316 - ANW-1330: ANW-1330 Darken active breadcrumb text in SUI
  • PR: 2317 - ANW-1321: ANW-1321 Ensure color contrast in PUI footer on hover/focus
  • PR: 2318 - ANW-97: ANW-97: Inactive users
  • PR: 2319 - ANW-1311: ANW-1311 Darken placeholder text on PUI
  • PR: 2321 - ANW-1315: ANW-1315 Don't duplicate ids in PUI
  • PR: 2322 - ANW-1331: ANW-1331: visible labels missing in pui
  • PR: 2323 - ANW-1313: ANW-1313 Provide more descriptive labels in PUI record sidebar, search
  • PR: 2325 - ANW-1310: ANW-1310: minor enhancements to the find and replace job
  • PR: 2326 - ANW-667: ANW-667 Fixes to use index for display
  • PR: 2327 - ANW-1328: ANW-1328 Staff interface tree labels, contrast, headings
  • PR: 2331: Handle relative paths for AppConfig[:plugins_directory]
  • PR: 2332: Enforce other level value field when level is otherlevel
  • PR: 2333 - ANW-919: ANW-919 Add sticky table header to RDE form
  • PR: 2334 - ANW-951: ANW-951 Allow users to have same name
  • PR: 2335 - ANW-1176: ANW-1176: adding missing translation in PUI
  • PR: 2340 - ANW-1323: ANW-1316, ANW-1323 Provide keyboard-only resizing of PUI sidebar
  • PR: 2343 - ANW-1348: ANW-1348 resolved
  • PR: 2344 - ANW-1358: ANW-1358: Updating alt text for main logo; adding accessibility test
  • PR: 2345 - ANW-733: ANW-733: bugfix for query params not showing in pagination for search results
  • PR: 2346 - ANW-1326: ANW-1326 work in progress: resource toolbar roles and aria attributes
  • PR: 2347 - ANW-1349: ANW-1349 Remove Lodash dependency
  • PR: 2349 - ANW-97: ANW-97: Separate UI elements on the manage_users and manage_user_access pages
  • PR: 2351 - ANW-1347: ANW-1347 Fix setting language preferences in staff interface
  • PR: 2352 - ANW-1361: ANW-1361 Fix PUI subjects show page, PUI factories updates
  • PR: 2353 - ANW-1376: Fixes ANW-1376 and handles incorrectly NSed @target permissively
  • PR: 2354 - ANW-511: ANW-511: move publish flag to be right after accession date in accession show
  • PR: 2355 - ANW-1149: ANW-1149: Updating tooltip for help icon on preferences page
  • PR: 2356 - ANW-1325: ANW-1325: Staff header accessibility improvements
  • PR: 2358: Fix request_mailer staff email
  • PR: 2360: Revert two regressions
  • PR: 2362 - ANW-1373: ANW-1373: accessibility: set role as none for lists in transfer and merge dropd
  • PR: 2363: attempt to resolve random CI failures in accessibility tests
  • PR: 2364 - ANW-979: ANW-979: Abort transfer of records to another repository if record has shared top container
  • PR: 2366 - ANW-1381: ANW-1381 resolve agent sub records pointing to deleted subjects
  • PR: 2368 - ANW-1322: ANW-1322 PUI heading levels and accessibility tests
  • PR: 2370 - ANW-1383: ANW-1383 - xlink attributes for imported DOs are swapped
  • PR: 2372 - ANW-1338: ANW-1338 Ensure PUI DO captions will wrap regardless of device size
  • PR: 2373 - ANW-501: ANW-501: Adding classification subrecord to digital object show page
  • PR: 2375: Run index round before frontend accessibility tests
  • PR: 2377: ANW-979
  • PR: 2378 - ANW-442: ANW-442: show preferred contact badge in agent view mode
  • PR: 2380 - ANW-1390: ANW-1390 Don't error when light mode users edit corp/software/fam records
  • PR: 2382 - ANW-1366: ANW-1366 remove global xpath searches from agent auth import map
  • PR: 2383: prevent enabling custom reports for now
  • PR: 2384: ANW-1282-fix-translation-errors-for-collapsed-license-view
  • PR: 2385 - ANW-861: ANW-861 reverts Total Pull Requests accepted: 97

v3.0.2

2 years ago

Version 3.0.2 is the direct result of community feedback about the migration of date sub-records attached to agents. The updated migration will create an equal number of new structured date sub-records from the original date sub-records and do some parsing of date expressions in range dates into begin and end date expressions. If you previously upgraded to 3.0.0 or 3.0.1, this migration will be skipped.

This version also fixes a bug uncovered with the spreadsheet importer for adding digital objects to existing archival objects.

JIRA Tickets and Pull Requests Completed

  • PR: 2336: ANW-1334: revise migration 143 so date records migrate 1:1 to structured_date records
  • PR: 2342: add date expression parsing to migration 143
  • PR: 2348: ANW-1353: fix DO spreadsheet importer
  • PR: 2350: set role to 'end' when migrated date expression is a hyphen followed by a year

v3.0.2-RC1

2 years ago

Updates the database migration that converts date sub-records to the new format used by agent records.

v3.0.1

3 years ago

Version 3.0.1 replaces 3.0.0. It includes all of the same code and functionality, but addresses the issue with the migration of agent contact notes that was found in 3.0.0. Please upgrade directly to 3.0.1 from v2.8.1 or earlier.

Release notes for v3.0.1

This release centers around changes to the agents module of ArchivesSpace to make it more standards-compliant with EAC-CPF and the MARCXML format for authority data, enabling deeper and richer description of people, families, and corporate entities, their relationships to each other and their relationships to materials held outside ArchivesSpace. This work is the result of a community specification involving the participation of many users across the ArchivesSpace community, mostly notably Cory Nimer, Sue Luftschein, and Brad Westbrook. Through this work new fields and sub-records have been added to the agents schema, and staff and public interface views, imports, exports, and auxiliary functionality like agent merging have all been updated. There is also a new Light mode, which provides the option for users to continue to work with agent records in the staff interface in a pared down view that is similar to that of ArchivesSpace versions prior to this one.

This release also contains improvements in some other areas of the application contributed by community developers and program team developers and contractors. While all are valuable, a few community contributions are of particular note:

  • For spreadsheet fans, the developers and archivists at Harvard University have contributed a spreadsheet feature focused on adding top containers and associated information to existing archival objects. With this feature, a user will download a file of archival objects for a resource, add top container information outside the application, and then import the information into the resource record, from the Load via Spreadsheet area.

  • There is a new Unpublish All feature, contributed by Nick Butler at the University of Cambridge. This feature allows for unpublishing everything in a resource or groups of archival objects within a resource and represents the conversion of this popular plugin to core code.

  • Hudson Molonglo developers James Bullen, Mark Triggs, and Payten Giles contributed additional performance, backend and staff interface improvements. These derived from work HM did for Queensland State Archives as part of a larger project.

Configurations and Migrations

This release includes one modification to the configuration defaults file:

For Agents Export AppConfig[:export_eac_agency_code] = false

This release includes 9 new database migrations. The schema number for this release is 147.

API Deprecations

The following API endpoints have been newly deprecated as part of this release. For the time being, they will work and you may continue to use them, however they will be removed from the core code of ArchivesSpace on or after 2022-04-16. For more information see the ArchivesSpace API documentation.

Endpoint.get('/repositories/:repo_id/archival_contexts/softwares/:id.xml') Endpoint.get('/repositories/:repo_id/archival_contexts/softwares/:id.:fmt/metadata')

Additionally, as previously noted, the following API endpoints remain deprecated, and will be removed from the core code of ArchivesSpace on or after 2021-10-30:

Endpoint.get_or_post('/search/subjects') Endpoint.get('/repositories/:repo_id/resources/:id/tree') Endpoint.get('/repositories/:repo_id/digital_objects/:id/tree') Endpoint.get('/repositories/:repo_id/classifications/:id/tree')

Other Considerations:

In versions 2.8.0 and 2.8.1 there was an issue with merging a top container with links into a container that had no links that affected indexing of records attached to the merged container. 3.0.0 fixes this issue and runs a process at the time of upgrade to determine if there are any containers with this problem. See https://github.com/archivesspace/archivesspace/pull/2204 for an explanation, including how to know if your ArchivesSpace has any of these containers.

Community Contributions

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

  • Andrew Morrison:

    • Fix for PUI slowness caused by unnecessary counting of record types
    • Fix for EAD import bug when top-level descriptive identification has container info but no langmaterial
    • Set publish on subnotes the same as parent multi-part note in EAD importer
  • April Rieger:

    • ANW-695: Top Container CSV Export
  • Blake Carver:

    • Don't limit report to just repo 2
    • generate_accession_identifiers does not handle prefxes
  • Bobbi Fox:

    • add python documentation to subject API documentation
  • Braydon Justice:

    • ANW-695: Top Container CSV Export
    • ANW-1015: Add External Documents to Assessment
  • Brian Zelip:

    • Resolve some Javascript errors in the Manage Top Containers area
  • Corey Schmidt:

    • Update API documentation for export endpoints
  • Dave Mayo:

    • Add generic search route docs to API docs
  • Dee Dee Crema:

    • Top Container CSV download template and spreadsheet linking of top containers to archival objects
  • Fred Reiss:

    • Update marcxml_base_map.rb to account for 099
  • James Bullen:

    • Respect position in backend enum source
    • When indexing enum values, don't hardcode the list of enums, dig them out of the schemas
    • The two fields of external_id are not null in the db , so let's tell the schema about it
    • Don't reload specs from plugins
    • Affix at the sidebar level, rather than the nav list.
  • Katie Amaral:

    • Spreadsheet linking of top containers to archival objects
  • Manny Rodriguez:

    • Many changes related to the agents module work
    • ANW-665: Bugfix for public interface search additional fields disappearing
    • ANW-963: CSS fix for correctly styling bold tag in mixed note content in the PUI
    • ANW-856: Adding edit button to index listing for event records and location profiles in frontend
  • Mark Triggs:

    • Detect when a connection becomes read-only and reconnect
    • Faster version of extract_string_values
    • It's 2019 now so we can probably have bigger batches than this
    • Bugfix: these variables can be accessed from multiple threads
    • Fix handling of nested DB.open calls when retries are happening
    • Shouldn't call a protected method here
    • Cope with ArrayList here too
    • Document a strange sequence of events that caused imports to silently rollback.
    • Bugfix: Don't mark failed jobs as "completed"
    • Don't blow up when indexing an accession with no title or date
    • Don't require URI patterns with placeholders to end in a slash
    • Ensure that realtime-indexing always sees up-to-date records
    • Reduce JSON parsing by storing extra data about records in a batch
    • Threading bug fix for relationships
    • ANW-1240: Add a new filter_query search parameter and use it for "Search within results"
    • Avoid adding blank lines on each poll loop in job output display
    • Date calculator robustness: Dates shouldn't require zero padding for months or days
    • Log a warning if a configured plugin can't be found
    • Add a new render_plugin_partials hook for use by plugins
    • Add new current_record helper to return the currently displayed record object
    • Show line breaks in the read-only raw view for note text
  • Nick Butler:

    • ANW-977: add functionality of publish_partial_trees plugin
  • Noah Geraci:

    • ANW-1083: MARCXML import field 730
  • Payten Giles:

    • Show a link to the conflicting record when conflicting_record error is raised
    • Add custom sortable solr fields for dates
    • Ensure linker typehead dropdown is hidden when browsing/creating from a linker as sometimes blur leaves them visible
    • Fix any tree view sidebar changing the hash in the location, losing the current node context upon saving/refreshing the page
    • Merge advanced search criteria with any aq already on the URI
    • Fix contents empty validation error not showing label when content is omitted for a single part note
    • Fix notes type sync failing due to apostrophe in label
    • Allow an integer typed JSONModel schema field to be 0
    • Fix NPE upon validation error when creating a repository
    • Bugfix: Clicking the 'X' button on a selected facet in a "Browse records" modal did nothing
    • Allow the search_embedded section id to be set
  • Peter Heiner:

    • avoid passing nil elements to Hash
    • call o.e.jetty.server.Server.new only once
  • Steve Majewski:

    • mariadb fix for resource_list_report + extent_subreport
    • ANW-1200: function became reserved word in MySQL 8.0.1

Total community contributions accepted: 59

JIRA Tickets and Pull Requests Completed

  • PR: 1936: GH-1920 --C-- Fix bugs, listen for modal
  • PR: 2060: Use github api for release notes [ci skip]
  • PR: 2061: Hm qsa 110620
  • PR: 2063: Staff UI accessibility enhancements
  • PR: 2064: Update build status from Travis to GH Actions
  • PR: 2071: mariadb fix for resource_list_report + extent_subreport
  • PR: 2075: Confirm all notes, dates, etc. appear in view only display of subrecords
  • PR: 2076: Check agent record has genders
  • PR: 2077: Updated exports.rb documentation
  • PR: 2078: Staff sidebar enhancements for agents
  • PR: 2079: Light mode toggle
  • PR: 2081: Fix for PUI slowness caused by unnecessary counting of record types
  • PR: 2082: Add 'Publish All' to agents
  • PR: 2084: add python documentation to subject api
  • PR: 2086: Update agent display in pui
  • PR: 2087: Update linked subjects when agent is saved
  • PR: 2088: Expand subject linker by default
  • PR: 2089: Add generic search route docs to API docs
  • PR: 2090: Missing enumeration translations should default to the value
  • PR: 2091: Agents PUI view updates pt.2
  • PR: 2093: Agents PUI display update pt.3
  • PR: 2095: Lightmode updates
  • PR: 2097: Update name dates processing
  • PR: 2098: Fix conflation of romanization and transliteration in agent names
  • PR: 2099: Fix structured date templates to use type
  • PR: 2100: Lightmode toggle only in edit
  • PR: 2101: SDL pass type to template
  • PR: 2102: Don't limit report to just repo 2
  • PR: 2103 - Anw 429: Anw 429 MARC import enhancements
  • PR: 2104: Use SDL common fields
  • PR: 2105: PUI gender use value if translation not available
  • PR: 2106: Fix to handle subnotes array and add type if not text
  • PR: 2107: generate_accession_identifiers does not handle prefxes
  • PR: 2108: Fix for EAD import bug when top-level descriptive identification has container info but no langmaterial
  • PR: 2109: Update marcxml_base_map.rb to account for 099
  • PR: 2111: Update dates type handling
  • PR: 2112: Update OAI Provider resolve list
  • PR: 2113: Only get required fields when needed per action
  • PR: 2114: avoid passing nil elements to Hash
  • PR: 2115 - ANW-429: ANW-429 Exports update 1
  • PR: 2116: Marc auth export updates
  • PR: 2117: EAC export updates
  • PR: 2118 - ANW-695: ANW-695: Top Container CSV Export
  • PR: 2119 - ANW-1015: ANW-1015: Adds External Documents to Assessment
  • PR: 2120: call o.e.jetty.server.Server.new only once
  • PR: 2121 - ANW-429: ANW-429 EAC import enhancements
  • PR: 2122: Prevent loss of agent contact details, fixes #2110
  • PR: 2123: Minor tweaks to marc export map
  • PR: 2124 - ANW-1112: ANW-1112 Restrict merge if denied contact details
  • PR: 2125: PUI tweaks
  • PR: 2126 - ANW-429: ANW-429 Additional MARC/EAC import updates, new migration
  • PR: 2127: Update LCNAF import to process multiple selections of subjects
  • PR: 2128: Staff interface tweaks + fixes
  • PR: 2131: Updates for the Docker environment:
  • PR: 2133: Update marc export family name
  • PR: 2134: use an environment variable ARCHIVESSPACE_VERSION rather than editing…
  • PR: 2135: Bump Docker to java 11 and include java 11 in tests
  • PR: 2138 - ANW-689: ANW-689 and ANW-429 related agents enhancements
  • PR: 2139 - ANW-429: ANW-429 Conference proceedings
  • PR: 2140 - ANW-1217: ANW-1217 Only show same type agents in merge dropdown
  • PR: 2141 - ANW-429: ANW-429 related agents publish
  • PR: 2142 - ANW-429: ANW-429 account for conference proceedings
  • PR: 2143 - ANW-1211: ANW-1211: Don't publish rel agents by default
  • PR: 2144 - ANW-1228: ANW-1228 Related agents rest of name whitespace fix
  • PR: 2145 - ANW-1225: ANW-1225: Clean trailing characters from MARC auth import
  • PR: 2146: Removing irrelevant sections and export options from agents software form
  • PR: 2147: Bulk Linking of Top Containers to Archival Objects
  • PR: 2148 - ANW-1215: ANW-1215: Show specific relator if present in PUI
  • PR: 2149 - ANW-1210: ANW-1210 hide related agent subrecords when there are more than 4
  • PR: 2150 - ANW-1230: ANW-1230 Fix eac citation subnote export
  • PR: 2151 - ANW-1227: ANW-1227: MARC export related agents 'w' and 'i' subfs
  • PR: 2152 - ANW-1226: ANW-1226: EAC export related agents tags/attributes
  • PR: 2153: Updating Translation values (EN)
  • PR: 2155: Minor selenium cleanup
  • PR: 2156 - ANW-1233: ANW-1233: Deprecate EAC export endpoints for software agents
  • PR: 2158 - ANW-977: ANW-977: add functionality from the publish_partial_trees plugin
  • PR: 2159: ANW-1232
  • PR: 2165: update mimemagic gem to 0.3.8
  • PR: 2168 - ANW-1173: ANW-1173 EAD import should support multiple s
  • PR: 2169: Add shared-mime-info (required since mimemagic 0.3.8)
  • PR: 2170 - ANW-1246: ANW-1246 Assign label to lightmode toggle button
  • PR: 2173 - ANW-1232: ANW-1232: JSON validations for software agents excised fields
  • PR: 2174 - ANW-913: ANW-913: Show warning when trying to merge 2 agents that have a relationship
  • PR: 2178 - anw-1200: anw-1200 : function became reserved word in MySQL 8.0.1
  • PR: 2179: Prevent OOM error by batching date records (migration 143)
  • PR: 2181: Implements rubocop check and updates existing codebase
  • PR: 2182 - ANW-1248: ANW-1248: Improve combobox accessibility
  • PR: 2183 - ANW-1240: ANW-1240 Add a new filter_query search parameter and use it for "Search within results"
  • PR: 2185: fix xpaths when searching around the parent document
  • PR: 2186 - ANW-1173: ANW-1151, ANW-1173 Don't try to create empty langmaterial note
  • PR: 2187 - ANW-1238: ANW-1238 marc auth collection
  • PR: 2189 - ANW-1219: ANW-1219 Add resource title and identifier to ao citations
  • PR: 2190: Fixes 140 migration by checking for existing enum value before insert
  • PR: 2191: fix errant merge conflict
  • PR: 2192 - ANW-1174: ANW-1174 Import MARC extents that include only numbers and commas
  • PR: 2193: remove these old unneeded scripts
  • PR: 2194: Add log_bin_trust_function_creators=1 for github actions env
  • PR: 2195 - ANW-251: ANW-251 Provide error for invalid restriction date
  • PR: 2196 - ANW-1261: ANW-1261: Update translation files for foreign languages
  • PR: 2197: Avoid adding blank lines on each poll loop in job output display
  • PR: 2200 - ANW-1231: ANW-1231: Add tooltip for related agents fields
  • PR: 2201 - ANW-1234: ANW-1234: Update translation values for agent relationship types
  • PR: 2202: Set publish on subnotes the same as parent multi-part note in EAD importer
  • PR: 2204 - ANW-1253: ANW-1253: Bugfix for merging linked top containers into unassociated top container
  • PR: 2205 - ANW-1199: ANW-1199: Updating help links
  • PR: 2206 - ANW-695: ANW-695: Apply stored search params to download CSV for top containers
  • PR: 2207 - ANW-1083: ANW-1083: MARCXML import field 730
  • PR: 2208: Hm qsa 041421
  • PR: 2209 - ANW-1037: ANW-1037: UI tweaks for note_outline subform
  • PR: 2210: Show line breaks in the read-only raw view for note text
  • PR: 2211 - ANW-1267: ANW-1267 Remove default source and rules from MARCXML Auth Importer
  • PR: 2212 - Anw 977: Anw 977 publish partial trees
  • PR: 2213 - ANW-1036: ANW-1036: Adding dates field from name form to sort name string for software
  • PR: 2214 - ANW-1259: ANW-1259 MARCXML Auth import 035 prepended with (DLC) source and type
  • PR: 2215 - ANW-1269: ANW-1269: Updating tooltip labels for help links
  • PR: 2216 - ANW-1266: ANW-1266: For EAC agents export, use string "Revised" instead of "Revised/Corre…
  • PR: 2217 - ANW-1232: ANW-1232: JSON validations for software agents excised fields
  • PR: 2218 - ANW-1265: ANW-1265 Improve linker box accessibility
  • PR: 2221: upgrade rails to 5.2.5
  • PR: 2222 - ANW-234: ANW-234 Import accession_cataloged_note to event record outcome note
  • PR: 2223 - ANW-90: ANW-90 Map telephone and fax to agent contact telephones subrecord
  • PR: 2224: Fix local access restriction enum search
  • PR: 2225 - ANW-814: ANW-814 Map EAD role attribute to linked agent relator
  • PR: 2226 - ANW-1264: ANW-1264: Implementing updated EAC export map for agent dates
  • PR: 2227 - ANW-665: ANW-665: Bugfix for public interface search additional fields disappearing
  • PR: 2228 - ANW-825: ANW-825: Don't include $0 in MARC export if $v, $x, $y, or $z
  • PR: 2229 - ANW-853: ANW-853 Remove location info from PUI request form / emails
  • PR: 2230 - ANW-1212: ANW-1212 Exclude unpublished file versions from PUI PDF output
  • PR: 2232 - ANW-1047: ANW-1047 Update 1xx, 6xx, and 7xx to export both $e and $4 if relator
  • PR: 2235 - ANW-1207: ANW-1207: Digital Object suppress link to unpublished accessions
  • PR: 2236 - ANW-1253: ANW-1253 cont'd - migration 146 logging cleanup
  • PR: 2240 - ANW-963: ANW-963: CSS fix for correctly styling bold tag in mixed note content in the PUI
  • PR: 2241 - ANW-856: ANW-856: Adding edit button to index listing for event records and location profiles in frontend
  • PR: 2242 - ANW-90: ANW-90 don't attempt to import extension without telephone number
  • PR: 2246 - ANW-143: ANW-143 MARCXML 008 position 6 should be 's' when date type is single
  • PR: 2248 - ANW-1074: ANW-1074 MARCXML import 520 ind1="2" to scopecontent
  • PR: 2250 - ANW-1277: ANW-1277 Don't display skiplinks on classification terms pages
  • PR: 2251: Update to #2084 subjects API documentation
  • PR: 2252: touch agent records for reindex and migrate note_rights content
  • PR: 2277: Don't drop agent contact notes on migration
  • PR: 2288: Add git for broader plugin support Total Pull Requests accepted: 141

v3.0.0

3 years ago

6/4/2021: Version 3.0.1 replaces 3.0.0. It includes all of the same code and functionality, but with a replacement for the agent contact notes migration. Please upgrade directly to 3.0.1.

5/24/2021: Please pause updates to 3.0.0 if you utilize the Contact Notes field in Agents. We have found an issue with the migration of this information during upgrades. We will be putting a new release out that fixes this issue as soon as we can

Release notes for v3.0.0

This release centers around changes to the agents module of ArchivesSpace to make it more standards-compliant with EAC-CPF and the MARCXML format for authority data, enabling deeper and richer description of people, families, and corporate entities, their relationships to each other and their relationships to materials held outside ArchivesSpace. This work is the result of a community specification involving the participation of many users across the ArchivesSpace community, mostly notably Cory Nimer, Sue Luftschein, and Brad Westbrook. Through this work new fields and sub-records have been added to the agents schema, and staff and public interface views, imports, exports, and auxiliary functionality like agent merging have all been updated. There is also a new Light mode, which provides the option for users to continue to work with agent records in the staff interface in a pared down view that is similar to that of ArchivesSpace versions prior to this one.

This release also contains improvements in some other areas of the application contributed by community developers and program team developers and contractors. While all are valuable, a few community contributions are of particular note:

  • For spreadsheet fans, the developers and archivists at Harvard University have contributed a spreadsheet feature focused on adding top containers and associated information to existing archival objects. With this feature, a user will download a file of archival objects for a resource, add top container information outside the application, and then import the information into the resource record, from the Load via Spreadsheet area.

  • There is a new Unpublish All feature, contributed by Nick Butler at the University of Cambridge. This feature allows for unpublishing everything in a resource or groups of archival objects within a resource and represents the conversion of this popular plugin to core code.

  • Hudson Molonglo developers James Bullen, Mark Triggs, and Payten Giles contributed additional performance, backend and staff interface improvements. These derived from work HM did for Queensland State Archives as part of a larger project.

Configurations and Migrations

This release includes one modification to the configuration defaults file:

For Agents Export AppConfig[:export_eac_agency_code] = false

This release includes 9 new database migrations. The schema number for this release is 147.

API Deprecations

The following API endpoints have been newly deprecated as part of this release. For the time being, they will work and you may continue to use them, however they will be removed from the core code of ArchivesSpace on or after 2022-04-16. For more information see the ArchivesSpace API documentation.

Endpoint.get('/repositories/:repo_id/archival_contexts/softwares/:id.xml') Endpoint.get('/repositories/:repo_id/archival_contexts/softwares/:id.:fmt/metadata')

Additionally, as previously noted, the following API endpoints remain deprecated, and will be removed from the core code of ArchivesSpace on or after 2021-10-30:

Endpoint.get_or_post('/search/subjects') Endpoint.get('/repositories/:repo_id/resources/:id/tree') Endpoint.get('/repositories/:repo_id/digital_objects/:id/tree') Endpoint.get('/repositories/:repo_id/classifications/:id/tree')

Other Considerations:

In versions 2.8.0 and 2.8.1 there was an issue with merging a top container with links into a container that had no links that affected indexing of records attached to the merged container. 3.0.0 fixes this issue and runs a process at the time of upgrade to determine if there are any containers with this problem. See https://github.com/archivesspace/archivesspace/pull/2204 for an explanation, including how to know if your ArchivesSpace has any of these containers.

Community Contributions

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

  • Andrew Morrison:

    • Fix for PUI slowness caused by unnecessary counting of record types
    • Fix for EAD import bug when top-level descriptive identification has container info but no langmaterial
    • Set publish on subnotes the same as parent multi-part note in EAD importer
  • April Rieger:

    • ANW-695: Top Container CSV Export
  • Blake Carver:

    • Don't limit report to just repo 2
    • generate_accession_identifiers does not handle prefxes
  • Bobbi Fox:

    • add python documentation to subject API documentation
  • Braydon Justice:

    • ANW-695: Top Container CSV Export
    • ANW-1015: Add External Documents to Assessment
  • Brian Zelip:

    • Resolve some Javascript errors in the Manage Top Containers area
  • Corey Schmidt:

    • Update API documentation for export endpoints
  • Dave Mayo:

    • Add generic search route docs to API docs
  • Dee Dee Crema:

    • Top Container CSV download template and spreadsheet linking of top containers to archival objects
  • Fred Reiss:

    • Update marcxml_base_map.rb to account for 099
  • James Bullen:

    • Respect position in backend enum source
    • When indexing enum values, don't hardcode the list of enums, dig them out of the schemas
    • The two fields of external_id are not null in the db , so let's tell the schema about it
    • Don't reload specs from plugins
    • Affix at the sidebar level, rather than the nav list.
  • Katie Amaral:

    • Spreadsheet linking of top containers to archival objects
  • Manny Rodriguez:

    • Many changes related to the agents module work
    • ANW-665: Bugfix for public interface search additional fields disappearing
    • ANW-963: CSS fix for correctly styling bold tag in mixed note content in the PUI
    • ANW-856: Adding edit button to index listing for event records and location profiles in frontend
  • Mark Triggs:

    • Detect when a connection becomes read-only and reconnect
    • Faster version of extract_string_values
    • It's 2019 now so we can probably have bigger batches than this
    • Bugfix: these variables can be accessed from multiple threads
    • Fix handling of nested DB.open calls when retries are happening
    • Shouldn't call a protected method here
    • Cope with ArrayList here too
    • Document a strange sequence of events that caused imports to silently rollback.
    • Bugfix: Don't mark failed jobs as "completed"
    • Don't blow up when indexing an accession with no title or date
    • Don't require URI patterns with placeholders to end in a slash
    • Ensure that realtime-indexing always sees up-to-date records
    • Reduce JSON parsing by storing extra data about records in a batch
    • Threading bug fix for relationships
    • ANW-1240: Add a new filter_query search parameter and use it for "Search within results"
    • Avoid adding blank lines on each poll loop in job output display
    • Date calculator robustness: Dates shouldn't require zero padding for months or days
    • Log a warning if a configured plugin can't be found
    • Add a new render_plugin_partials hook for use by plugins
    • Add new current_record helper to return the currently displayed record object
    • Show line breaks in the read-only raw view for note text
  • Nick Butler:

    • ANW-977: add functionality of publish_partial_trees plugin
  • Noah Geraci:

    • ANW-1083: MARCXML import field 730
  • Payten Giles:

    • Show a link to the conflicting record when conflicting_record error is raised
    • Add custom sortable solr fields for dates
    • Ensure linker typehead dropdown is hidden when browsing/creating from a linker as sometimes blur leaves them visible
    • Fix any tree view sidebar changing the hash in the location, losing the current node context upon saving/refreshing the page
    • Merge advanced search criteria with any aq already on the URI
    • Fix contents empty validation error not showing label when content is omitted for a single part note
    • Fix notes type sync failing due to apostrophe in label
    • Allow an integer typed JSONModel schema field to be 0
    • Fix NPE upon validation error when creating a repository
    • Bugfix: Clicking the 'X' button on a selected facet in a "Browse records" modal did nothing
    • Allow the search_embedded section id to be set
  • Peter Heiner:

    • avoid passing nil elements to Hash
    • call o.e.jetty.server.Server.new only once
  • Steve Majewski:

    • mariadb fix for resource_list_report + extent_subreport
    • ANW-1200: function became reserved word in MySQL 8.0.1

Total community contributions accepted: 59

JIRA Tickets and Pull Requests Completed

  • PR: 1936: GH-1920 --C-- Fix bugs, listen for modal
  • PR: 2060: Use github api for release notes [ci skip]
  • PR: 2061: Hm qsa 110620
  • PR: 2063: Staff UI accessibility enhancements
  • PR: 2064: Update build status from Travis to GH Actions
  • PR: 2071: mariadb fix for resource_list_report + extent_subreport
  • PR: 2075: Confirm all notes, dates, etc. appear in view only display of subrecords
  • PR: 2076: Check agent record has genders
  • PR: 2077: Updated exports.rb documentation
  • PR: 2078: Staff sidebar enhancements for agents
  • PR: 2079: Light mode toggle
  • PR: 2081: Fix for PUI slowness caused by unnecessary counting of record types
  • PR: 2082: Add 'Publish All' to agents
  • PR: 2084: add python documentation to subject api
  • PR: 2086: Update agent display in pui
  • PR: 2087: Update linked subjects when agent is saved
  • PR: 2088: Expand subject linker by default
  • PR: 2089: Add generic search route docs to API docs
  • PR: 2090: Missing enumeration translations should default to the value
  • PR: 2091: Agents PUI view updates pt.2
  • PR: 2093: Agents PUI display update pt.3
  • PR: 2095: Lightmode updates
  • PR: 2097: Update name dates processing
  • PR: 2098: Fix conflation of romanization and transliteration in agent names
  • PR: 2099: Fix structured date templates to use type
  • PR: 2100: Lightmode toggle only in edit
  • PR: 2101: SDL pass type to template
  • PR: 2102: Don't limit report to just repo 2
  • PR: 2103 - ANW 429: ANW 429 MARC import enhancements
  • PR: 2104: Use SDL common fields
  • PR: 2105: PUI gender use value if translation not available
  • PR: 2106: Fix to handle subnotes array and add type if not text
  • PR: 2107: generate_accession_identifiers does not handle prefxes
  • PR: 2108: Fix for EAD import bug when top-level descriptive identification has container info but no langmaterial
  • PR: 2109: Update marcxml_base_map.rb to account for 099
  • PR: 2111: Update dates type handling
  • PR: 2112: Update OAI Provider resolve list
  • PR: 2113: Only get required fields when needed per action
  • PR: 2114: avoid passing nil elements to Hash
  • PR: 2115 - ANW-429: ANW-429 Exports update 1
  • PR: 2116: Marc auth export updates
  • PR: 2117: EAC export updates
  • PR: 2118 - ANW-695: ANW-695: Top Container CSV Export
  • PR: 2119 - ANW-1015: ANW-1015: Adds External Documents to Assessment
  • PR: 2120: call o.e.jetty.server.Server.new only once
  • PR: 2121 - ANW-429: ANW-429 EAC import enhancements
  • PR: 2122: Prevent loss of agent contact details, fixes #2110
  • PR: 2123: Minor tweaks to marc export map
  • PR: 2124 - ANW-1112: ANW-1112 Restrict merge if denied contact details
  • PR: 2125: PUI tweaks
  • PR: 2126 - ANW-429: ANW-429 Additional MARC/EAC import updates, new migration
  • PR: 2127: Update LCNAF import to process multiple selections of subjects
  • PR: 2128: Staff interface tweaks + fixes
  • PR: 2131: Updates for the Docker environment:
  • PR: 2133: Update marc export family name
  • PR: 2134: use an environment variable ARCHIVESSPACE_VERSION rather than editing
  • PR: 2135: Bump Docker to java 11 and include java 11 in tests
  • PR: 2138 - ANW-689: ANW-689 and ANW-429 related agents enhancements
  • PR: 2139 - ANW-429: ANW-429 Conference proceedings
  • PR: 2140 - ANW-1217: ANW-1217 Only show same type agents in merge dropdown
  • PR: 2141 - ANW-429: ANW-429 related agents publish
  • PR: 2142 - ANW-429: ANW-429 account for conference proceedings
  • PR: 2143 - ANW-1211: ANW-1211: Don't publish rel agents by default
  • PR: 2144 - ANW-1228: ANW-1228 Related agents rest of name whitespace fix
  • PR: 2145 - ANW-1225: ANW-1225: Clean trailing characters from MARC auth import
  • PR: 2146: Removing irrelevant sections and export options from agents software form
  • PR: 2147: Bulk Linking of Top Containers to Archival Objects
  • PR: 2148 - ANW-1215: ANW-1215: Show specific relator if present in PUI
  • PR: 2149 - ANW-1210: ANW-1210 hide related agent subrecords when there are more than 4
  • PR: 2150 - ANW-1230: ANW-1230 Fix eac citation subnote export
  • PR: 2151 - ANW-1227: ANW-1227: MARC export related agents 'w' and 'i' subfs
  • PR: 2152 - ANW-1226: ANW-1226: EAC export related agents tags/attributes
  • PR: 2153: Updating Translation values (EN)
  • PR: 2155: Minor selenium cleanup
  • PR: 2156 - ANW-1233: ANW-1233: Deprecate EAC export endpoints for software agents
  • PR: 2158 - ANW-977: ANW-977: add functionality from the publish_partial_trees plugin
  • PR: 2159: ANW-1232
  • PR: 2165: update mimemagic gem to 0.3.8
  • PR: 2168 - ANW-1173: ANW-1173 EAD import should support multiple s
  • PR: 2169: Add shared-mime-info (required since mimemagic 0.3.8)
  • PR: 2170 - ANW-1246: ANW-1246 Assign label to lightmode toggle button
  • PR: 2173 - ANW-1232: ANW-1232: JSON validations for software agents excised fields
  • PR: 2174 - ANW-913: ANW-913: Show warning when trying to merge 2 agents that have a relationship
  • PR: 2178 - ANW-1200: ANW-1200: function became reserved word in MySQL 8.0.1
  • PR: 2179: Prevent OOM error by batching date records (migration 143)
  • PR: 2181: Implements rubocop check and updates existing codebase
  • PR: 2182 - ANW-1248: ANW-1248: Improve combobox accessibility
  • PR: 2183 - ANW-1240: ANW-1240 Add a new filter_query search parameter and use it for "Search within results"
  • PR: 2185: fix xpaths when searching around the parent document
  • PR: 2186 - ANW-1173: ANW-1151, ANW-1173 Don't try to create empty langmaterial note
  • PR: 2187 - ANW-1238: ANW-1238 marc auth collection
  • PR: 2189 - ANW-1219: ANW-1219 Add resource title and identifier to ao citations
  • PR: 2190: Fixes 140 migration by checking for existing enum value before insert
  • PR: 2191: fix errant merge conflict
  • PR: 2192 - ANW-1174: ANW-1174 Import MARC extents that include only numbers and commas
  • PR: 2193: remove these old unneeded scripts
  • PR: 2194: Add log_bin_trust_function_creators=1 for github actions env
  • PR: 2195 - ANW-251: ANW-251 Provide error for invalid restriction date
  • PR: 2196 - ANW-1261: ANW-1261: Update translation files for foreign languages
  • PR: 2197: Avoid adding blank lines on each poll loop in job output display
  • PR: 2200 - ANW-1231: ANW-1231: Add tooltip for related agents fields
  • PR: 2201 - ANW-1234: ANW-1234: Update translation values for agent relationship types
  • PR: 2202: Set publish on subnotes the same as parent multi-part note in EAD importer
  • PR: 2204 - ANW-1253: ANW-1253: Bugfix for merging linked top containers into unassociated top container
  • PR: 2205 - ANW-1199: ANW-1199: Updating help links
  • PR: 2206 - ANW-695: ANW-695: Apply stored search params to download CSV for top containers
  • PR: 2207 - ANW-1083: ANW-1083: MARCXML import field 730
  • PR: 2208: Hm qsa 041421
  • PR: 2209 - ANW-1037: ANW-1037: UI tweaks for note_outline subform
  • PR: 2210: Show line breaks in the read-only raw view for note text
  • PR: 2211 - ANW-1267: ANW-1267 Remove default source and rules from MARCXML Auth Importer
  • PR: 2212 - ANW 977: ANW-977: Publish partial trees
  • PR: 2213 - ANW-1036: ANW-1036: Adding dates field from name form to sort name string for software
  • PR: 2214 - ANW-1259: ANW-1259 MARCXML Auth import 035 prepended with (DLC) source and type
  • PR: 2215 - ANW-1269: ANW-1269: Updating tooltip labels for help links
  • PR: 2216 - ANW-1266: ANW-1266: For EAC agents export, use string "Revised" instead of "Revised/Corre
  • PR: 2217 - ANW-1232: ANW-1232: JSON validations for software agents excised fields
  • PR: 2218 - ANW-1265: ANW-1265 Improve linker box accessibility
  • PR: 2221: upgrade rails to 5.2.5
  • PR: 2222 - ANW-234: ANW-234 Import accession_cataloged_note to event record outcome note
  • PR: 2223 - ANW-90: ANW-90 Map telephone and fax to agent contact telephones subrecord
  • PR: 2224: Fix local access restriction enum search
  • PR: 2225 - ANW-814: ANW-814 Map EAD role attribute to linked agent relator
  • PR: 2226 - ANW-1264: ANW-1264: Implementing updated EAC export map for agent dates
  • PR: 2227 - ANW-665: ANW-665: Bugfix for public interface search additional fields disappearing
  • PR: 2228 - ANW-825: ANW-825: Don't include $0 in MARC export if $v, $x, $y, or $z
  • PR: 2229 - ANW-853: ANW-853 Remove location info from PUI request form / emails
  • PR: 2230 - ANW-1212: ANW-1212 Exclude unpublished file versions from PUI PDF output
  • PR: 2232 - ANW-1047: ANW-1047 Update 1xx, 6xx, and 7xx to export both $e and $4 if relator
  • PR: 2235 - ANW-1207: ANW-1207: Digital Object suppress link to unpublished accessions
  • PR: 2236 - ANW-1253: ANW-1253 cont'd - migration 146 logging cleanup
  • PR: 2240 - ANW-963: ANW-963: CSS fix for correctly styling bold tag in mixed note content in the PUI
  • PR: 2241 - ANW-856: ANW-856: Adding edit button to index listing for event records and location profiles in frontend
  • PR: 2242 - ANW-90: ANW-90 don't attempt to import extension without telephone number
  • PR: 2246 - ANW-143: ANW-143 MARCXML 008 position 6 should be 's' when date type is single
  • PR: 2248 - ANW-1074: ANW-1074 MARCXML import 520 ind1="2" to scopecontent
  • PR: 2250 - ANW-1277: ANW-1277 Don't display skiplinks on classification terms pages
  • PR: 2251: Update to #2084 subjects API documentation
  • PR: 2252: touch agent records for reindex and migrate note_rights content Total Pull Requests accepted: 139

v3.0.0-RC2

3 years ago

Release notes for v3.0.0-RC2

This release candidate centers around changes to the agents module of ArchivesSpace to make it more standards-compliant with EAC-CPF and the MARCXML format for authority data, enabling deeper and richer description of people, families, and corporate entities, their relationships to each other and their relationships to materials held outside ArchivesSpace. This work is the result of a community specification involving the participation of many users across the ArchivesSpace community, mostly notably Cory Nimer, Sue Luftschein, and Brad Westbrook. Through this work new fields and sub-records have been added to the agents schema, and staff and public interface views, imports, exports, and auxiliary functionality like agent merging have all been updated. There is also a new Light mode, which provides the option for users to continue to work with agent records in the staff interface in a pared down view that is similar to that of ArchivesSpace versions prior to this one.

While the bulk of the changes in this release candidate relate to the agents module, the release candidate also contains improvements in some other areas of the application contributed by community developers and program team developers and contractors. For spreadsheet fans, the developers and archivists at Harvard University have contributed another feature, this one focused on adding top containers and associated information to existing archival objects. With this feature, a user will download a file of archival objects for a resource, add top container information outside the application, and then import the information into the resource record, from the Load via Spreadsheet area. Some draft documentation for this feature written by Harvard staff is available at https://docs.google.com/document/d/10poB5BDwgEWGYwrfLgkfy_sOjkhmbvStDat_BIm6ucw/edit?usp=sharing.

Also included among the community contributions are additional performance, backend and staff interface improvements courtesy of work Hudson Molonglo developers James Bullen, Mark Triggs, and Payten Giles did for Queensland State Archives as part of a larger project.

Configurations and Migrations

This release includes one modification to the configuration defaults file:

For agents export AppConfig[:export_eac_agency_code] = false

This release includes 8 new database migrations. The schema number for this release is 146.

API Deprecations

The following API endpoints have been newly deprecated as part of this release. For the time being, they will work and you may continue to use them, however they will be removed from the core code of ArchivesSpace on or after 2022-04-16. For more information see the ArchivesSpace API documentation.

Endpoint.get('/repositories/:repo_id/archival_contexts/softwares/:id.xml') Endpoint.get('/repositories/:repo_id/archival_contexts/softwares/:id.:fmt/metadata')

Additionally, as previously noted, the following API endpoints remain deprecated, and will be removed from the core code of ArchivesSpace on or after 2021-10-30:

Endpoint.get_or_post('/search/subjects') Endpoint.get('/repositories/:repo_id/resources/:id/tree') Endpoint.get('/repositories/:repo_id/digital_objects/:id/tree') Endpoint.get('/repositories/:repo_id/classifications/:id/tree')

Community Contributions

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

  • Andrew Morrison:

    • Fix for PUI slowness caused by unnecessary counting of record types
    • Fix for EAD import bug when top-level descriptive identification has container info but no langmaterial
    • Set publish on subnotes the same as parent multi-part note in EAD importer
  • April Rieger:

    • ANW-695: Top Container CSV Export
  • Blake Carver:

    • Don't limit report to just repo 2
    • generate_accession_identifiers does not handle prefxes
  • Braydon Justice:

    • ANW-695: Top Container CSV Export
    • ANW-1015: Add External Documents to Assessment
  • Brian Zelip:

    • Resolve some Javascript errors in the Manage Top Containers area (GH-1920 --C-- Fix bugs, listen for modal)
  • Corey Schmidt:

    • Update API documentation for export endpoints
  • Dave Mayo:

    • Add generic search route docs to API docs
  • Dee Dee Crema:

    • Top Container CSV download template and spreadsheet linking of top containers to archival objects
  • Fred Reiss:

    • Update marcxml_base_map.rb to account for 099
  • James Bullen:

    • Respect position in backend enum source
    • When indexing enum values, don't hardcode the list of enums, dig them out of the schemas
    • Don't reload specs from plugins
    • Affix at the sidebar level, rather than the nav list.
    • The two fields of external_id are not null in the db , so let's tell the schema about it
    • Add a section id for container locations
  • Katie Amaral:

    • Spreadsheet linking of top containers to archival objects
  • Manny Rodriguez:

    • Many changes related to the agents module work
  • Mark Triggs:

    • It's 2019 now so we can probably have bigger batches than this
    • Faster version of extract_string_values
    • Detect when a connection becomes read-only and reconnect
    • Bugfix: these variables can be accessed from multiple threads
    • Fix handling of nested DB.open calls when retries are happening
    • Threading bug fix for relationships
    • Shouldn't call a protected method here
    • Cope with ArrayList here too
    • Document a strange sequence of events that caused imports to silently rollback.
    • Bugfix: Don't mark failed jobs as "completed"
    • Don't blow up when indexing an accession with no title or date
    • Don't require URI patterns with placeholders to end in a slash
    • Ensure that realtime-indexing always sees up-to-date records
    • Reduce JSON parsing by storing extra data about records in a batch
    • ANW-1240 Add a new filter_query search parameter and use it for "Search within results"
    • Avoid adding blank lines on each poll loop in job output display
    • Log a warning if a configured plugin can't be found
    • Add a new render_plugin_partials hook for use by plugins
    • Add new current_record helper to return the currently displayed record object
    • Date calculator robustness: Dates shouldn't require zero padding for months or days
    • Show line breaks in the read-only raw view for note text
  • Nick Butler:

    • ANW-977: add functionality of publish_partial_trees plugin
  • Noah Geraci:

    • ANW-1083: MARCXML import field 730
  • Payten Giles:

    • Show a link to the conflicting record when conflicting_record error is raised
    • Add custom sortable solr fields for dates
    • Fix NPE upon validation error when creating a repository
    • Bugfix: Clicking the 'X' button on a selected facet in a "Browse records" modal did nothing
    • Allow the search_embedded section id to be set
    • Ensure linker typehead dropdown is hidden when browsing/creating from a linker as sometimes blur leaves them visible
    • Fix any tree view sidebar changing the hash in the location, losing the current node context upon saving/refreshing the page
    • Merge advanced search criteria with any aq already on the URI
    • Fix contents empty validation error not showing label when content is omitted for a single part note
    • Fix notes type sync failing due to apostrophe in label
    • Allow an integer typed JSONModel schema field to be 0
  • Peter Heiner:

    • avoid passing nil elements to Hash
    • call o.e.jetty.server.Server.new only once
  • Steve Majewski:

    • mariadb fix for resource_list_report + extent_subreport
    • ANW-1200 : function became reserved word in MySQL 8.0.1

Total community contributions accepted: 58

JIRA Tickets and Pull Requests Completed

  • PR: 1936: GH-1920 --C-- Fix bugs, listen for modal
  • PR: 2060: Use github api for release notes [ci skip]
  • PR: 2061: Hm qsa 110620
  • PR: 2063: Staff UI accessibility enhancements
  • PR: 2064: Update build status from Travis to GH Actions
  • PR: 2071: mariadb fix for resource_list_report + extent_subreport
  • PR: 2075: Confirm all notes, dates, etc. appear in view only display of subrecords
  • PR: 2076: Check agent record has genders
  • PR: 2077: Updated exports.rb documentation
  • PR: 2078: Staff sidebar enhancements for agents
  • PR: 2079: Light mode toggle
  • PR: 2081: Fix for PUI slowness caused by unnecessary counting of record types
  • PR: 2082: Add 'Publish All' to agents
  • PR: 2086: Update agent display in pui
  • PR: 2087: Update linked subjects when agent is saved
  • PR: 2088: Expand subject linker by default
  • PR: 2089: Add generic search route docs to API docs
  • PR: 2090: Missing enumeration translations should default to the value
  • PR: 2091: Agents PUI view updates pt.2
  • PR: 2093: Agents PUI display update pt.3
  • PR: 2095: Lightmode updates
  • PR: 2097: Update name dates processing
  • PR: 2098: Fix conflation of romanization and transliteration in agent names
  • PR: 2099: Fix structured date templates to use type
  • PR: 2100: Lightmode toggle only in edit
  • PR: 2101: SDL pass type to template
  • PR: 2102: Don't limit report to just repo 2
  • PR: 2103 - Anw 429: Anw 429 MARC import enhancements
  • PR: 2104: Use SDL common fields
  • PR: 2105: PUI gender use value if translation not available
  • PR: 2106: Fix to handle subnotes array and add type if not text
  • PR: 2107: generate_accession_identifiers does not handle prefxes
  • PR: 2108: Fix for EAD import bug when top-level descriptive identification has container info but no langmaterial
  • PR: 2109: Update marcxml_base_map.rb to account for 099
  • PR: 2111: Update dates type handling
  • PR: 2112: Update OAI Provider resolve list
  • PR: 2113: Only get required fields when needed per action
  • PR: 2114: avoid passing nil elements to Hash
  • PR: 2115 - ANW-429: ANW-429 Exports update 1
  • PR: 2116: Marc auth export updates
  • PR: 2117: EAC export updates
  • PR: 2118 - ANW-695: ANW-695: Top Container CSV Export
  • PR: 2119 - ANW-1015: ANW-1015: Adds External Documents to Assessment
  • PR: 2120: call o.e.jetty.server.Server.new only once
  • PR: 2121 - ANW-429: ANW-429 EAC import enhancements
  • PR: 2122: Prevent loss of agent contact details, fixes #2110
  • PR: 2123: Minor tweaks to marc export map
  • PR: 2124 - ANW-1112: ANW-1112 Restrict merge if denied contact details
  • PR: 2125: PUI tweaks
  • PR: 2126 - ANW-429: ANW-429 Additional MARC/EAC import updates, new migration
  • PR: 2127: Update LCNAF import to process multiple selections of subjects
  • PR: 2128: Staff interface tweaks + fixes
  • PR: 2131: Updates for the Docker environment:
  • PR: 2134: use an environment variable ARCHIVESSPACE_VERSION rather than editing
  • PR: 2135: Bump Docker to java 11 and include java 11 in tests
  • PR: 2138 - ANW-689: ANW-689 and ANW-429 related agents enhancements
  • PR: 2139 - ANW-429: ANW-429 Conference proceedings
  • PR: 2140 - ANW-1217: ANW-1217 Only show same type agents in merge dropdown
  • PR: 2141 - ANW-429: ANW-429 related agents publish
  • PR: 2142 - ANW-429: ANW-429 account for conference proceedings
  • PR: 2143 - ANW-1211: ANW-1211: Don't publish rel agents by default
  • PR: 2144 - ANW-1228: ANW-1228 Related agents rest of name whitespace fix
  • PR: 2145 - ANW-1225: ANW-1225: Clean trailing characters from MARC auth import
  • PR: 2146: Removing irrelevant sections and export options from agents software form
  • PR: 2147: Bulk Linking of Top Containers to Archival Objects
  • PR: 2148 - ANW-1215: ANW-1215: Show specific relator if present in PUI
  • PR: 2149 - ANW-1210: ANW-1210 hide related agent subrecords when there are more than 4
  • PR: 2150 - ANW-1230: ANW-1230 Fix eac citation subnote export
  • PR: 2151 - ANW-1227: ANW-1227: MARC export related agents 'w' and 'i' subfs
  • PR: 2152 - ANW-1226: ANW-1226: EAC export related agents tags/attributes
  • PR: 2153: Updating Translation values (EN)
  • PR: 2155: Minor selenium cleanup
  • PR: 2156 - ANW-1233: ANW-1233: Deprecate EAC export endpoints for software agents
  • PR: 2158 - ANW-977: ANW-977: add functionality from the publish_partial_trees plugin
  • PR: 2159: ANW-1232
  • PR: 2165: update mimemagic gem to 0.3.8
  • PR: 2168 - ANW-1173: ANW-1173 EAD import should support multiple s
  • PR: 2169: Add shared-mime-info (required since mimemagic 0.3.8)
  • PR: 2170 - ANW-1246: ANW-1246 Assign label to lightmode toggle button
  • PR: 2173 - ANW-1232: ANW-1232: JSON validations for software agents excised fields
  • PR: 2174 - ANW-913: ANW-913: Show warning when trying to merge 2 agents that have a relationship
  • PR: 2178 - anw-1200: anw-1200 : function became reserved word in MySQL 8.0.1
  • PR: 2179: Prevent OOM error by batching date records (migration 143)
  • PR: 2181: Implements rubocop check and updates existing codebase
  • PR: 2182 - ANW-1248: ANW-1248: Improve combobox accessibility
  • PR: 2183 - ANW-1240: ANW-1240 Add a new filter_query search parameter and use it for "Search within results"
  • PR: 2186 - ANW-1173: ANW-1151, ANW-1173 Don't try to create empty langmaterial note
  • PR: 2187 - ANW-1238: ANW-1238 marc auth collection
  • PR: 2189 - ANW-1219: ANW-1219 Add resource title and identifier to ao citations
  • PR: 2190: Fixes 140 migration by checking for existing enum value before insert
  • PR: 2191: fix errant merge conflict
  • PR: 2192 - ANW-1174: ANW-1174 Import MARC extents that include only numbers and commas
  • PR: 2193: remove these old unneeded scripts
  • PR: 2194: Add log_bin_trust_function_creators=1 for github actions env
  • PR: 2195 - ANW-251: ANW-251 Provide error for invalid restriction date
  • PR: 2196 - ANW-1261: ANW-1261: Update translation files for foreign languages
  • PR: 2197: Avoid adding blank lines on each poll loop in job output display
  • PR: 2200 - ANW-1231: ANW-1231: Add tooltip for related agents fields
  • PR: 2201 - ANW-1234: ANW-1234: Update translation values for agent relationship types
  • PR: 2202: Set publish on subnotes the same as parent multi-part note in EAD importer
  • PR: 2204 - ANW-1253: ANW-1253: Bugfix for merging linked top containers into unassociated top container
  • PR: 2205 - ANW-1199: ANW-1199: Updating help links
  • PR: 2206 - ANW-695: ANW-695: Apply stored search params to download CSV for top containers
  • PR: 2207 - ANW-1083: ANW-1083: MARCXML import field 730
  • PR: 2208: Hm qsa 041421
  • PR: 2209 - ANW-1037: ANW-1037: UI tweaks for note_outline subform
  • PR: 2210: Show line breaks in the read-only raw view for note text
  • PR: 2211 - ANW-1267: ANW-1267 Remove default source and rules from MARCXML Auth Importer
  • PR: 2212 - Anw 977: Anw 977 publish partial trees
  • PR: 2213 - ANW-1036: ANW-1036: Adding dates field from name form to sort name string for software
  • PR: 2214 - ANW-1259: ANW-1259 MARCXML Auth import 035 prepended with (DLC) source and type
  • PR: 2215 - ANW-1269: ANW-1269: Updating tooltip labels for help links
  • PR: 2221: upgrade rails to 5.2.5 Total Pull Requests accepted: 113

v3.0.0-RC1

3 years ago

Release notes for v3.0.0-RC1

This release candidate centers around changes to the agents module of ArchivesSpace to make it more standards-compliant with EAC-CPF and the MARCXML format for authority data, enabling deeper and richer description of people, families, and corporate entities, their relationships to each other and their relationships to materials held outside ArchivesSpace. This work is the result of a community specification involving the participation of many users across the ArchivesSpace community, mostly notably Cory Nimer, Sue Luftschein, and Brad Westbrook. Through this work new fields and sub-records have been added to the agents schema, and staff and public interface views, imports, exports, and auxiliary functionality like agent merging have all been updated. There is also a new Light mode, which provides the option for users to continue to work with agent records in the staff interface in a pared down view that is similar to that of ArchivesSpace versions prior to this one.

While the bulk of the changes in this release candidate relate to the agents module, the release candidate also contains improvements in some other areas of the application contributed by community developers and program team developers and contractors. Included among these are additional performance, backend and staff interface improvements courtesy of work Hudson Molonglo developers James Bullen, Mark Triggs, and Payten Giles did for Queensland State Archives as part of a larger project.

Configurations and Migrations

This release includes one modification to the configuration defaults file:

For agents export AppConfig[:export_eac_agency_code] = false

This release includes 7 new database migrations. The schema number for this release is 145.

API Deprecations

The following API endpoints have been newly deprecated as part of this release. For the time being, they will work and you may continue to use them, however they will be removed from the core code of ArchivesSpace on or after 2022-03-23. For more information see the ArchivesSpace API documentation.

Endpoint.get_or_post('/search/subjects')

Endpoint.get('/repositories/:repo_id/resources/:id/tree')

Endpoint.get('/repositories/:repo_id/digital_objects/:id/tree')

Endpoint.get('/repositories/:repo_id/classifications/:id/tree')

Community Contributions

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

  • Andrew Morrison:

    • Fix for PUI slowness caused by unnecessary counting of record types
    • Fix for EAD import bug when top-level descriptive identification has container info but no langmaterial
  • April Rieger:

    • ANW-695: Top Container CSV Export
  • Blake Carver:

    • Don't limit report to just repo 2
    • Allow generate_accession_identifiers plugin to handle prefixes
  • Braydon Justice:

    • ANW-695: Top Container CSV Export
    • ANW-1015: Adds External Documents to Assessment
  • Brian Zelip:

    • Resolve some Javascript errors in the Manage Top Containers area (GH-1920 --C-- Fix bugs, listen for modal)
  • Dave Mayo:

    • Add generic search route docs to API docs
  • Fred Reiss:

    • Update marcxml_base_map.rb to account for 099
  • James Bullen:

    • Respect position in backend enum source
    • When indexing enum values, don't hardcode the list of enums, dig them out of the schemas
  • Manny Rodriguez:

    • Many changes related to the agents module work
  • Mark Triggs:

    • Detect when a connection becomes read-only and reconnect
    • Faster version of extract_string_values
    • It's 2019 now so we can probably have bigger batches than this
    • Bugfix: these variables can be accessed from multiple threads
    • Fix handling of nested DB.open calls when retries are happening
    • Threading bug fix for relationships
    • Shouldn't call a protected method here
    • Cope with ArrayList here too
    • Document a strange sequence of events that caused imports to silently rollback.
    • Bugfix: Don't mark failed jobs as "completed"
    • Don't blow up when indexing an accession with no title or date
    • Don't require URI patterns with placeholders to end in a slash
    • Ensure that realtime-indexing always sees up-to-date records
    • Reduce JSON parsing by storing extra data about records in a batch
  • Payten Giles:

    • Show a link to the conflicting record when conflicting_record error is raised
    • Add custom sortable solr fields for dates
  • Peter Heiner:

    • Avoid passing nil elements to Hash
    • Call o.e.jetty.server.Server.new only once
  • Steve Majewski:

    • mariadb fix for resource_list_report + extent_subreport

Total community contributions accepted: 32

JIRA Tickets and Pull Requests Completed

  • PR: 1936: GH-1920 --C-- Fix bugs, listen for modal
  • PR: 2060: Use github api for release notes [ci skip]
  • PR: 2061: Hm qsa 110620
  • PR: 2063: Staff UI accessibility enhancements
  • PR: 2064: Update build status from Travis to GH Actions
  • PR: 2071: mariadb fix for resource_list_report + extent_subreport
  • PR: 2075: Confirm all notes, dates, etc. appear in view only display of subrecords
  • PR: 2076: Check agent record has genders
  • PR: 2078: Staff sidebar enhancements for agents
  • PR: 2079: Light mode toggle
  • PR: 2081: Fix for PUI slowness caused by unnecessary counting of record types
  • PR: 2082: Add 'Publish All' to agents
  • PR: 2086: Update agent display in pui
  • PR: 2087: Update linked subjects when agent is saved
  • PR: 2088: Expand subject linker by default
  • PR: 2089: Add generic search route docs to API docs
  • PR: 2090: Missing enumeration translations should default to the value
  • PR: 2091: Agents PUI view updates pt.2
  • PR: 2093: Agents PUI display update pt.3
  • PR: 2095: Lightmode updates
  • PR: 2097: Update name dates processing
  • PR: 2098: Fix conflation of romanization and transliteration in agent names
  • PR: 2099: Fix structured date templates to use type
  • PR: 2100: Lightmode toggle only in edit
  • PR: 2101: SDL pass type to template
  • PR: 2102: Don't limit report to just repo 2
  • PR: 2103 - Anw 429: Anw 429 MARC import enhancements
  • PR: 2104: Use SDL common fields
  • PR: 2105: PUI gender use value if translation not available
  • PR: 2106: Fix to handle subnotes array and add type if not text
  • PR: 2107: generate_accession_identifiers does not handle prefxes
  • PR: 2108: Fix for EAD import bug when top-level descriptive identification has container info but no langmaterial
  • PR: 2109: Update marcxml_base_map.rb to account for 099
  • PR: 2111: Update dates type handling
  • PR: 2112: Update OAI Provider resolve list
  • PR: 2113: Only get required fields when needed per action
  • PR: 2114: avoid passing nil elements to Hash
  • PR: 2115 - ANW-429: ANW-429 Exports update 1
  • PR: 2116: Marc auth export updates
  • PR: 2117: EAC export updates
  • PR: 2118 - ANW-695: ANW-695: Top Container CSV Export
  • PR: 2119 - ANW-1015: ANW-1015: Adds External Documents to Assessment
  • PR: 2120: call o.e.jetty.server.Server.new only once
  • PR: 2121 - ANW-429: ANW-429 EAC import enhancements
  • PR: 2122: Prevent loss of agent contact details, fixes #2110
  • PR: 2123: Minor tweaks to marc export map
  • PR: 2124 - ANW-1112: ANW-1112 Restrict merge if denied contact details
  • PR: 2125: PUI tweaks
  • PR: 2126 - ANW-429: ANW-429 Additional MARC/EAC import updates, new migration
  • PR: 2127: Update LCNAF import to process multiple selections of subjects
  • PR: 2128: Staff interface tweaks + fixes
  • PR: 2131: Updates for the Docker environment:
  • PR: 2134: use an environment variable ARCHIVESSPACE_VERSION rather than editing…
  • PR: 2138 - ANW-689: ANW-689 and ANW-429 related agents enhancements
  • PR: 2139 - ANW-429: ANW-429 Conference proceedings
  • PR: 2140 - ANW-1217: ANW-1217 Only show same type agents in merge dropdown
  • PR: 2141 - ANW-429: ANW-429 related agents publish
  • PR: 2142 - ANW-429: ANW-429 account for conference proceedings
  • PR: 2143 - ANW-1211: ANW-1211: Don't publish rel agents by default
  • PR: 2144 - ANW-1228: ANW-1228 Related agents rest of name whitespace fix
  • PR: 2145 - ANW-1225: ANW-1225: Clean trailing characters from MARC auth import
  • PR: 2146: Removing irrelevant sections and export options from agents software form
  • PR: 2148 - ANW-1215: ANW-1215: Show specific relator if present in PUI
  • PR: 2149 - ANW-1210: ANW-1210 hide related agent subrecords when there are more than 4 Total Pull Requests accepted: 64