Archivesspace Versions Save

The ArchivesSpace archives management tool

v3.5.0

2 months ago

Release notes for v3.5.0

This release includes bug fixes and feature enhancements. For staff interface users, some of the most significant may be the ability to set column preferences for the Manage Top Containers area, reset passwords (when the feature is enabled by the system administrator), and a small redesign and bug fixes for reorder mode. For public interface users, this release includes some improvements to scrolling and performance of the Collection Organization section on resource records, which are the first in a group of usability improvements planned for future releases. Users will likely also welcome formatting changes made primarily to the public PDF to make the staff and public side PDFs more consistent with each other.

For developers and systems administrators, please note that while we are evaluating removing support for Java 8 in the near future, support for Java 8 will continue with 3.5.0. This release also includes a fix for handling changeovers to/from Daylight Saving Time.

Configurations and Migrations

This release includes several modifications to the configuration defaults file:

New configurations

+AppConfig[:db_pool_timeout] = 5 # number of seconds to wait before raising a PoolTimeout error

+# Set the font used to generate PDFs in the PUI
+AppConfig[:pui_pdf_font_files] = ["KurintoText-Rg.ttf",
+                                  "KurintoText-Bd.ttf",
+                                  "KurintoText-It.ttf",
+                                  "KurintoTextJP-Rg.ttf",
+                                  "KurintoTextJP-Bd.ttf",
+                                  "KurintoTextJP-It.ttf",
+                                  "KurintoTextKR-Rg.ttf",
+                                  "KurintoTextKR-Bd.ttf",
+                                  "KurintoTextKR-It.ttf",
+                                  "KurintoTextSC-Rg.ttf",
+                                  "KurintoTextSC-Bd.ttf",
+                                  "KurintoTextSC-It.ttf",
+                                  "NotoSerif-Regular.ttf",
+                                  "NotoSerif-Bold.ttf",
+                                  "NotoSerif-Italic.ttf"]
+AppConfig[:pui_pdf_font_name] = "Kurinto Text,Kurinto Text JP,Kurinto Text KR,Kurinto Text SC,Noto Serif"
+AppConfig[:pui_pdf_paragraph_line_height] = "125%"
+AppConfig[:pui_pdf_title_line_height] = "140%"

+# Password recovery - requires email configuration
+AppConfig[:allow_password_reset] = false

Renamed configurations for email (used for request and new password reset functionality)

-# AppConfig[:pui_email_delivery_method] = :sendmail
-# AppConfig[:pui_email_sendmail_settings] = {
-#AppConfig[:pui_email_perform_deliveries] = true
-#AppConfig[:pui_email_raise_delivery_errors] = true
-#AppConfig[:pui_email_delivery_method] = :smtp
-#AppConfig[:pui_email_smtp_settings] = {
-#AppConfig[:pui_email_perform_deliveries] = true
-#AppConfig[:pui_email_raise_delivery_errors] = true

renamed to

+AppConfig[:global_email_from_address] = "[email protected]"
+# AppConfig[:email_delivery_method] = :sendmail
+# AppConfig[:email_sendmail_settings] = {
+#AppConfig[:email_perform_deliveries] = true
+#AppConfig[:email_raise_delivery_errors] = true
+#AppConfig[:email_delivery_method] = :smtp
+#AppConfig[:email_smtp_settings] = {
+#AppConfig[:email_perform_deliveries] = true
+#AppConfig[:email_raise_delivery_errors] = true

This release includes 3 new database migrations. The schema number for this release is 175.

Solr Schema

The Solr schema has changed. A rebuild and reindex of the Solr core will be required:

-<schema name="archivesspace" version="1.5">
+<schema name="archivesspace" version="1.6">
-    <field name="fullrecord" type="text_general" indexed="true" stored="false" multiValued="false" />
+    <field name="fullrecord" type="text_general" indexed="true" stored="false" multiValued="true" />
+    <field name="fullrecord_published" type="text_general" indexed="true" stored="false" multiValued="true" />
+    <copyField source="fullrecord_published" dest="fullrecord" />
-    <field name="notes" type="text_general" indexed="true" stored="true" multiValued="false" />
+    <!-- why are notes stored? (public app gets them from json for display) probably to support highlighting a long time ago -->
+    <!-- https://github.com/archivesspace/archivesspace/commit/87b7270f11456e0db329c45404333a1ce68419b8 -->
+    <field name="notes" type="text_general" indexed="true" stored="true" multiValued="true" />
+    <field name="notes_published" type="text_general" indexed="true" stored="true" multiValued="true" />
+    <copyField source="notes_published" dest="notes" />
+    <field name="linked_record_titles" type="string" indexed="true" stored="true" multiValued="true" />

Community Contributions

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

Andrew Morrison

  • ANW-1341: Display user-friendly message when trying to delete an agent linked to a user
  • ANW-1800: Add a "find_by_id" API endpoint for top containers
  • Fix agents plugin support in staff interface
  • Do not set up PUI routes for handling slug-based URLs if use_human_readable_urls is false
  • Indexer efficiency improvements and fixes
  • Do not re-index records in private repositories unnecessarily
  • Add EAD export hooks to allow plugins to add extra information in child elements of origination and controlaccess

Joshua Shaw

  • Plugins can add to top of body in PUI
  • Plugin addition to PUI welcome

Garrett Armstrong

  • Fix mismatch between docker-compose & ./proxy/Dockerfile ARG

Mark Triggs

  • Adjust handling of UTC date conversion to avoid problems around DST

Sam Sciolla

  • Add variable substition to solrconfig.xml for indexConfig/lockType

Valerie Addonizio

  • Typo in en.yml

JIRA Tickets and Pull Requests Completed

New Contributors

Full Changelog: https://github.com/archivesspace/archivesspace/compare/v3.4.1...v3.5.0

v3.5.0-RC1

3 months ago

Release notes for v3.5.0-RC1

This release candidate includes bug fixes and feature enhancements. For staff interface users, some of the most significant may be the ability to set column preferences for the Manage Top Containers area, reset passwords (when the feature is enabled by the system administrator), and a small redesign and bug fixes for reorder mode. For public interface users, this release includes some improvements to scrolling and performance of the Collection Organization section on resource records, which are the first in a group of usability improvements planned for future releases. Users will likely also welcome formatting changes made primarily to the public PDF to make the staff and public side PDFs more consistent with each other.

For developers and systems administrators, please note that while we are evaluating removing support for Java 8 in the near future, support for Java 8 will continue with 3.5.0.

Configurations and Migrations

This release includes several modifications to the configuration defaults file:

New configurations

+AppConfig[:db_pool_timeout] = 5 # number of seconds to wait before raising a PoolTimeout error

+# Set the font used to generate PDFs in the PUI
+AppConfig[:pui_pdf_font_file] = "NotoSerif-Regular.ttf"
+AppConfig[:pui_pdf_bold_font_file] = "NotoSerif-Bold.ttf"
+AppConfig[:pui_pdf_italic_font_file] = "NotoSerif-Italic.ttf"
+AppConfig[:pui_pdf_font_name] = "Noto Serif"


+# Password recovery - requires email configuration
+AppConfig[:allow_password_reset] = false

Renamed configurations for email (used for request and new password reset functionality)

-# AppConfig[:pui_email_delivery_method] = :sendmail
-# AppConfig[:pui_email_sendmail_settings] = {
-#AppConfig[:pui_email_perform_deliveries] = true
-#AppConfig[:pui_email_raise_delivery_errors] = true
-#AppConfig[:pui_email_delivery_method] = :smtp
-#AppConfig[:pui_email_smtp_settings] = {
-#AppConfig[:pui_email_perform_deliveries] = true
-#AppConfig[:pui_email_raise_delivery_errors] = true

renamed to

+AppConfig[:global_email_from_address] = "[email protected]"
+# AppConfig[:email_delivery_method] = :sendmail
+# AppConfig[:email_sendmail_settings] = {
+#AppConfig[:email_perform_deliveries] = true
+#AppConfig[:email_raise_delivery_errors] = true
+#AppConfig[:email_delivery_method] = :smtp
+#AppConfig[:email_smtp_settings] = {
+#AppConfig[:email_perform_deliveries] = true
+#AppConfig[:email_raise_delivery_errors] = true

This release includes 3 new database migrations. The schema number for this release is 175.

Solr Schema

The Solr schema has changed. A rebuild and reindex of the Solr core will be required.

-<schema name="archivesspace" version="1.5">
+<schema name="archivesspace" version="1.6">
-    <field name="fullrecord" type="text_general" indexed="true" stored="false" multiValued="false" />
+    <field name="fullrecord" type="text_general" indexed="true" stored="false" multiValued="true" />
+    <field name="fullrecord_published" type="text_general" indexed="true" stored="false" multiValued="true" />
+    <copyField source="fullrecord_published" dest="fullrecord" />
-    <field name="notes" type="text_general" indexed="true" stored="true" multiValued="false" />
+    <!-- why are notes stored? (public app gets them from json for display) probably to support highlighting a long time ago -->
+    <!-- https://github.com/archivesspace/archivesspace/commit/87b7270f11456e0db329c45404333a1ce68419b8 -->
+    <field name="notes" type="text_general" indexed="true" stored="true" multiValued="true" />
+    <field name="notes_published" type="text_general" indexed="true" stored="true" multiValued="true" />
+    <copyField source="notes_published" dest="notes" />
+    <field name="linked_record_titles" type="string" indexed="true" stored="true" multiValued="true" />

Community Contributions

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

Andrew Morrison

  • ANW-1341: Display user-friendly message when trying to delete an agent linked to a user
  • ANW-1800: Add a "find_by_id" API endpoint for top containers
  • Fix agents plugin support in staff interface
  • Do not set up PUI routes for handling slug-based URLs if use_human_readable_urls is false
  • Indexer efficiency improvements and fixes
  • Do not re-index records in private repositories unnecessarily
  • Add EAD export hooks to allow plugins to add extra information in child elements of origination and controlaccess

Joshua Shaw

  • Plugins can add to top of body in PUI
  • Plugin addition to PUI welcome

Garrett Armstrong

  • Fix mismatch between docker-compose & ./proxy/Dockerfile ARG

Mark Triggs

  • Adjust handling of UTC date conversion to avoid problems around DST

Sam Sciolla

  • Add variable substition to solrconfig.xml for indexConfig/lockType

Valerie Addonizio

  • Typo in en.yml

JIRA Tickets and Pull Requests Completed

New Contributors

Full Changelog: https://github.com/archivesspace/archivesspace/compare/v3.4.1...v3.5.0-RC1

v3.4.1

8 months ago

Release notes for v3.4.1

This release addresses several small issues introduced in v3.4.0. Because #3031 has security implications for people using the public interface, we recommend upgrading directly to 3.4.1.

Configurations and Migrations

This release includes no configuration file changes or new database migrations. The schema number for this release is unchanged from the previous release.

Community Contributions

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

  • Peter Heiner:
    • Correct issue with migration 160 (#3023)

JIRA Tickets and Pull Requests Completed

  • PR: 3023 use correct field in migration
  • PR: 3024 - ANW-1777 Bulk import failing to assign container instance
  • PR: 3031 validate search params for from_year and to_year
  • PR: 3032 - ANW-1777 remediate by adding novel container types to enum when import

Total Pull Requests accepted: 4

v3.4.0

11 months ago

Release notes for v3.4.0

This release includes many bug fixes and feature enhancements. Of particular note are some enhancements related to creating digital objects and making it easier to identify digital content for and in the public interface. The most complex work relates to new functionality using the previously unused Make Representative button. Based on a community-authored specification, it is now possible to mark a particular file version on a digital object or digital object component for display on different types of records, including digital objects, digital object components, accessions, resources, and archival objects. Representative images also display in relevant browse and search result displays in the public and staff interface.

Other enhancements for digital objects include the option to set a preference to spawn description fields from the linked accession, resource or archival object record when creating digital object instances; a View Digital Material section added to the "pill" for resource records in the public interface when there is digital content within the resource; breadcrumbs that make the context for linked digital objects easier to see in result displays; and a more recognizable generic button for digital content when an image cannot be shown.

Enhancements not related to digital objects but still significant include work submitted by Hudson Molonglo that it did for Princeton University to add local access restriction fields to the spreadsheet importers and RDE, and including URIs in EAD exports; more attractive print displays for records, including accessions; a new CSV import for standalone subjects; internal note fields for top containers and container profiles; and the elimination of a bug that caused hover text for the help center to sometimes appear at inopportune times.

Configurations and Migrations

This release includes several modifications to the configuration defaults file:

-# By default, Solr backups will run at midnight.  See https://crontab.guru/ for
-# information about the schedule syntax.
-AppConfig[:solr_backup_schedule] = "0 0 * * *"
-# By default no backups. If enabling (by setting > 0) then you must also ensure
-# that AppConfig[:solr_index_directory] is set to the correct path
-AppConfig[:solr_backup_number_to_keep] = 0
-AppConfig[:solr_backup_directory] = proc { File.join(AppConfig[:data_directory], "solr_backups") }
-# DEPRECATED OAI Settings: Moved to database in ANW-674
-# NOTE: As of release 2.5.2, these settings should be set in the Staff User interface
-# To change these settings, select Manage OAI-PMH Settings from the System menu in the staff interface
-# These three settings are at the top of the page in the General Settings section
-# These settings will be removed from the config file completely when version 2.6.0 is released
-AppConfig[:oai_admin_email] = '[email protected]'
-AppConfig[:oai_record_prefix] = 'oai:archivesspace'
-AppConfig[:oai_repository_name] = 'ArchivesSpace OAI Provider'
-# In addition to the sets based on level of description, you can define OAI Sets
-# based on repository codes and/or sponsors as follows
-#
-# AppConfig[:oai_sets] = {
-#   'repository_set' => {
-#     :repo_codes => ['hello626'],
-#     :description => "A set of one or more repositories",
-#   },
-#
-#   'sponsor_set' => {
-#     :sponsors => ['The_Sponsor'],
-#     :description => "A set of one or more sponsors",
-#   },
-# }
-# Set the path to the solr index for the external Solr instance.
-# This setting is used by the solr backups configuration but only
-# applies if the solr index directory is accessible to ArchivesSpace.
-AppConfig[:solr_index_directory] = File.join('', 'var', 'solr', 'data', 'archivesspace', 'data')
+# When 'true' restrict authentication attempts to only the source already set for the user
+AppConfig[:authentication_restricted_by_source] = false # default: allow any source
+# Allow mixed content in the title fields of resources, archival objects,
+# digital objects, digital object components, and accessions
+AppConfig[:allow_mixed_content_title_fields] = false
-# :container_management_extent_calculator globally defines the behavior of the exent calculator.
+# :container_management_extent_calculator globally defines the behavior of the extent calculator.
-AppConfig[:pui_branding_img] = 'archivesspace.small.png'
+AppConfig[:pui_branding_img] = 'ArchivesSpaceLogo.svg'
-AppConfig[:frontend_branding_img] = 'archivesspace/archivesspace.small.png'
+AppConfig[:frontend_branding_img] = 'archivesspace/ArchivesSpaceLogo.svg'
-# Turns on representative file version features - still in development
-AppConfig[:enable_representative_file_version] = false
+# Enables Language Selection in PUI
+AppConfig[:allow_pui_language_selection] = true
+# How repositories should be sorted in the PUI. Options are :display_string or :position
+AppConfig[:pui_repositories_sort] = :display_string

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

API Deprecations

No additional API deprecations in this release candidate. For more information see the ArchivesSpace API documentation.

Solr Schema

The Solr schema has changed. A rebuild and reindex of the Solr core will be required:

+    <field name="title_ws" type="text_ws" indexed="true" stored="true" multiValued="false" />
+    <copyField source="title" dest="title_ws" />
+    <field name="identifier_ws" type="text_ws" indexed="true" stored="true" multiValued="false" />
+    <copyField source="identifier" dest="identifier_ws" />
+    <dynamicField name="*_int_sort" type="int" indexed="true" stored="false" multiValued="false" />
+        <filter class="solr.LowerCaseFilterFactory" />

Other considerations (plugins etc.):

There are a number of small changes to the MARCXML importers and exporters based on requests made or reviewed by the Metadata Standards sub-team. If you have plugins that rely upon or modify the previous behavior you should check to make sure they work as expected.

The .yml files for reports have been consolidated. If you have translations related to reports you may need to replicate them in the new structure.

Community Contributions

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

  • Andrew Morrison:

    • ANW-1607 additional changes (#2933)
    • Fix for inability to suppress controlled value list values if the enumeration has no relationships to records
    • Enable plug-ins to customize EAD3 export differently to EAD 2002
    • ANW-1584: fix for filters being dropped after first page of subject pages on PUI
    • Some small fixes to SUI permissions
  • Brian Harrington:

    • ANW-1502 Don't create 049 if it will be empty
  • Corey Schmidt:

    • API documentation updates
  • Dave Mayo:

    • Fixes ANW-1550 - replaces broken XMLCleaner with Nokogiri PushParser
  • James Bullen:

    • Enhancements to spreadsheet importer, RDE, and EAD exports
  • Jason Jordan:

    • ANW-1738: Don't show PUI generic icon when linked DO is unpublished (#2989)
  • Jonathan Green:

    • Update typo in config-defaults.rb
  • Joshua Shaw:

    • Feature - PUI View Hooks for Plugins
    • Add run_serialize_step hook to digital objects
  • Lora Woodford:

    • ANW-1557 MARCXML import add 852$j
    • ANW-1565 MARCXML import conditionally add 264$c
    • ANW-1566 MARCXML import add 555
    • ANW-1567 MARCXML import add 583
    • ANW-1568 MARCXML import add 584 (#2856)
  • Manny Rodriguez (contracted development paid for through membership funds):

    • ANW-339, ANW-300: display subjects list in PUI sorted by first term type, display agents related as subjects in related names section
    • ANW-440: import marc call numbers as record identifiers
    • ANW-956: Always display date label in PUI
    • ANW-1084: publish flags for revision statements respect user preferences
    • ANW-1257: improve invalid UTF-8 error message on spreadsheet import
    • ANW-1260: MARCXML import: update 300 processing for extents
    • ANW-1350: export bibliography notes in MARCXML to 581 tag
    • ANW-1408: map 111,611,711 $c to location for corp agents in bib marcxml imports
    • ANW-1414: include primary agent_record_identifier in MARC export subfield $0
    • ANW-1416: Use MARC country codes instead of ISO-3166 codes in marc exports
    • ANW-1471: adding context-sensitive help for metadata rights dec
    • ANW-1472: adding links to help documentation for classification record links
    • ANW-1488: display top_container internal note on show view and results page
    • ANW-1503: bugfix for identifier value not appearing in CSV download
    • ANW-1526: Fix for file version URIs not appearing when linked in file version and custom report where FV is linked
    • ANW-1542: adding option to import subjects in marc agents and lcnaf importers
    • ANW-1549: displays restricted status on container show page in PUI
    • ANW-1608: adding missing translation
    • ANW-1612: update translations
    • ANW-1648: Applied fix for table markup breaking PDF generation
    • ANW-1662: adding missing translation
  • Mark Triggs:

    • Enhancements to spreadsheet importer, RDE, and EAD exports
    • Ensure prefilled collection in "browse top containers" works with a URL prefix
    • ANW-1666 mixed content in titles (#2929)
    • Include a new "emph-italic" option to make italics easy to apply
  • Michael Glanznig:

    • Translations updates
  • Nick Butler:

    • Allow the light mode toggle to appear when creating new Agents
  • Payten Giles:

    • Enhancements to spreadsheet importer, RDE, and EAD exports

Total community contributions accepted: 236

JIRA Tickets and Pull Requests Completed

  • PR: 2988 - ANW-1711: ANW-1711 Add config for mixed content title fields (#2988)
  • PR: 2989 - ANW-1738: ANW-1738: Don't show PUI generic icon when linked DO is unpublished (#2989)
  • PR: 2986 - ANW-1735: ANW-1735: Undo the removal of generic icons from PUI Resource and Archival Object pages
  • PR: 2985 - ANW-1719: ANW-1719: Allow file version file_uri to start with 'http' or 'data:'
  • PR: 2984: allow users to select thumbnail image as a browse column for multi-type search results (#2984)
  • PR: 2983 - ANW-1722: ANW-1722 Add PUI additional file version display logic
  • PR: 2976 - ANW-1719: ANW-1719: Remove PUI file_uri 'http' rule for showing icon
  • PR: 2982 - ANW-1721: ANW-1721: Add link_uri to representative_file_version based on proceeding file version
  • PR: 2978: Updating broken links
  • PR: 2972: Ensure prefilled collection in "browse top containers" works with a URL prefix
  • PR: 2967: Translations update from Hosted Weblate
  • PR: 2966: Translations update from Hosted Weblate
  • PR: 2965: Translations update from Hosted Weblate
  • PR: 2969 - ANW-1024: ANW-1024: Staff reorder mode improvements
  • PR: 2964: Translations update from Hosted Weblate
  • PR: 2958 - ANW-1694: ANW-1694 restore report translations (#2958)
  • PR: 2959 - ANW-1689: ANW-1689 change redirect for editing groups
  • PR: 2957 - ANW-1706: ANW-1706: Add accessions to digital object search result breadcrumbs
  • PR: 2949 - ANW-1703: ANW-1703: scope d.obj collection to published a.objs
  • PR: 2956: Gh 2935 publishable mixin cleanup
  • PR: 2954 - ANW-1707: ANW-1707: Tweak representative file version image CSS
  • PR: 2953 - ANW-1708: ANW-1708: Limit a resource's rep file version to its published children (#2953)
  • PR: 2952 - ANW-1701: ANW-1701: Add xlink method for determining a representative file version
  • PR: 2951 - ANW-1692: ANW-1692 fix create button label after error
  • PR: 2950 - ANW-1615: ANW-1615 fix pref label as specified
  • PR: 2946 - ANW-1700: ANW-1700, ANW-1705: Link to DO from rfv img (#2946) (#2946)
  • PR: 2943 - ANW-1699: ANW-1699: Add tree-view breadcrumbs to a PUI resource's digitized list results
  • PR: 2948: update Gemfiles and remove stranded test and demo functionality
  • PR: 2944: Another Pass at Searching Resource Tree for Representative
  • PR: 2941: Feature - PUI View Hooks for Plugins
  • PR: 2938 - ANW-1534: ANW-1534 Implement spec link text (#2938) (#2938)
  • PR: 2940: A rewrite of the representative file version mixin to bring it into (#2940)
  • PR: 2939 - ANW-1209: ANW-1209: Limit use of the PUI shared/_digital.html.erb template
  • PR: 2937: correcting typo
  • PR: 2936: Refactor public tests and cleanup some things
  • PR: 2932 - ANW-1533: ANW-1533: Show representative file version in PUI search results for digital objects, digital object components, resources, archival objects, and accessions
  • PR: 2934 - ANW-1534: ANW-1534: Link to image search in PUI (#2934)
  • PR: 2933 - ANW-1607: ANW-1607 additional changes (#2933)
  • PR: 2929 - ANW-1666: ANW-1666 mixed content in titles (#2929)
  • PR: 2931 - ANW-1260: ANW-1260: adding failed string to error messages when extent type not found in …
  • PR: 2930 - ANW-300: ANW-300 moving deaccessions in PUI record view so it appears after subjects a…
  • PR: 2928: Fix resolultion of digital_object reference
  • PR: 2927 - ANW-1677: ANW-1677: Hide broken representative file version thumbnail images in staff search listing
  • PR: 2926: revise release notes workflow to avoid rate limiting on github actions runner (#2926)
  • PR: 2923: add release notes to release.yml workflow (#2923)
  • PR: 2924 - ANW-1648: ANW-1648: Applied fix for table markup breaking PDF generation
  • PR: 2908 - ANW-1531: ANW-1531: Show representative file version for PUI resources, arch objs, and accessions
  • PR: 2921: use the deprecate config api to warn about existing solr backup configs (#2921)
  • PR: 2920 - ANW-1531: ANW-1531: make sure at least use_statement or file_format_name indicates an image that can be embedded in html (#2920)
  • PR: 2919 - ANW-1615: ANW-1615: account for LargeTree client-side interactions
  • PR: 2907: GH-2833 ensure date_label enumeration has an 'existence' value (#2907)
  • PR: 2899 - ANW-1596: ANW-1596 remove deprecated OAI config keys (#2899)
  • PR: 2918: remove all solr snapshot code
  • PR: 2917: search queries are not html! (#2917)
  • PR: 2916 - ANW-1662: ANW-1662: adding missing translation
  • PR: 2914 - ANW-1498: ANW-1498: Allow staff is-representative buttons to be toggled off on click
  • PR: 2912 - ANW-1578: ANW-1578: adding subject template to /templates folder, fixing order in job dropdown (#2912)
  • PR: 2905 - ANW-1521: ANW-1521: Add support for tooltips on agents -> record IDs -> make primary button (#2905)
  • PR: 2911: Make lcnaf plugin a submodule (#2911)
  • PR: 2913 - ANW-1414: ANW-1414: subfield ordering fix
  • PR: 2909 - ANW-1567: ANW-1567 fix mapping for marc xml datafield 853 (#2909)
  • PR: 2910 - ANW-1206: ANW-1206: hide dobj pil if no linked dobj instances
  • PR: 2734 - ANW-1364: ANW-1364: adding CSV download support for jobs, location profiles and collectio… (#2734)
  • PR: 2906: various gem updates
  • PR: 2904 - ANW-1532: ANW-1532 add representative role attributes to EAD and EAD3 exports
  • PR: 2903 - ANW-1501: ANW-1501: fix locations list holdings count cells
  • PR: 2902 - ANW-1607: ANW-1607 ensure tombstone is deleted when a record is transfered back…
  • PR: 2851 - ANW-1296: ANW-1296: add missing values for instance_type when running a bulk import (#2851)
  • PR: 2900 - ANW-1414: ANW-1414: fix for $0 ordering for corporate agents in MARCXML exports
  • PR: 2897 - ANW-1471: ANW-1471: adding tooltip translations
  • PR: 2896: adding missing translation
  • PR: 2895 - ANW-1506: ANW-1506: Add additional file versions accordion to PUI digital object and digital object component pages
  • PR: 2892: Add arks examples idlookupcontroller (#2892)
  • PR: 2894 - ANW-1530: ANW-1530 show representative image as thumbnail in staff search results
  • PR: 2893 - ANW-1625: ANW-1625: PUI fix agents
  • PR: 2890 - ANW-1637: ANW-1637: Update release workflow set-output env vars
  • PR: 2884: [Chore] Improve VS Code settings, add docs (#2884)
  • PR: 2877 - ANW-961: ANW-961 Add breadcrumbs to digital objects listing (redo) (#2877)
  • PR: 2885: DO spawn error check was just plain wrong
  • PR: 2883 - ANW-1589: Change staff help tooltip default location to underneath (ANW-1589) (#2883)
  • PR: 2881 - ANW-1471: ANW-1471: adding context-sensitive help for metadata rights dec
  • PR: 2880 - ANW-907: ANW-907: Change PUI digital object link badge color after merge
  • PR: 2879: Cache gems and MySQL connector across test workflows
  • PR: 2872: upgrade net-http-persistent gem (#2872)
  • PR: 2861: refactor representative_file_version (#2861)
  • PR: 2878: Fix for inability to suppress controlled value list values if the enumeration has no relationships to records
  • PR: 2865 - ANW-1578: ANW-1578: Adding support for importing subjects via CSV (#2865)
  • PR: 2876 - ANW-1643: ANW-1643 fix oai marc error
  • PR: 2831 - ANW-1453: ANW-1453-improve-typeahead-behavior (#2831)
  • PR: 2805 - ANW-1260: ANW-1260: MARCXML import: update 300 processing for extents
  • PR: 2869: fix GITHUB_TOKEN secret (#2869)
  • PR: 2874: resolves https://github.com/archivesspace/archivesspace/issues/1848
  • PR: 2867: resolve https://github.com/archivesspace/archivesspace/issues/2821
  • PR: 2677 - ANW-1521: ANW-1521: support for tooltips in subrecord header buttons (#2677)
  • PR: 2858 - ANW-1615: ANW-1615 support copying description fields and notes from base record when linking a new digital object (#2858)
  • PR: 2845 - ANW-1557: ANW-1557 MARCXML import add 852$j
  • PR: 2862 - ANW-1518: ANW-1518 Refactor test for image alt text for rep file versions
  • PR: 2857 - ANW-1206: Anw 1206 digitized tab
  • PR: 2860 - ANW-1472: ANW-1472: adding links to help documentation for classification record links
  • PR: 2856 - ANW-1568: ANW-1568 MARCXML import add 584 (#2856)
  • PR: 2859 - ANW-1612: ANW-1612: update translations
  • PR: 2849 - ANW-907: ANW-907, ANW-1626: Refactor PUI digital object links
  • PR: 2855 - ANW-1567: ANW-1567 MARCXML import add 583
  • PR: 2854 - ANW-1566: ANW-1566 MARCXML import add 555
  • PR: 2853 - ANW-1257: ANW-1257: improve invalid UTF-8 error message on spreadsheet import
  • PR: 2852 - ANW-440: ANW-440: import marc call numbers as record identifiers
  • PR: 2844 - ANW-1206: ANW-1206: visual cue for digitized materials (tree)
  • PR: 2847 - ANW-1518: ANW-1518: Fix alt text logic for staff Digital Object Component file version image
  • PR: 2846 - ANW-1565: ANW-1565 MARCXML import conditionally add 264$c
  • PR: 2822 - ANW-1488: ANW-1488: display top_container internal note on show view and results page
  • PR: 2842: cope with hyphens in 4-part IDs and titles
  • PR: 2813 - ANW-1409: ANW-1409: rework, add label (#2813)
  • PR: 2841 - ANW-950: ANW-950: Show See more text and hide borders for PUI print
  • PR: 2824: leave out the field prefix when doing keyword searches so default qf … (#2824)
  • PR: 2836 - ANW-170: ANW-170: Modify datepicker plugin to allow pasting year, month, or day
  • PR: 2837 - ANW-1414: ANW-1414: change primary identifier order to more closely match MARC spec
  • PR: 2834: add a position field to repositories, an admin screen for repositioni… (#2834)
  • PR: 2835: configure uglifier for ES6 (#2835)
  • PR: 2832 - ANW-1617: ANW-1617: resolve cannot create default values
  • PR: 2830 - ANW-1350: ANW-1350: create separate MARC 581 tags for each content and item lines in bib …
  • PR: 2829 - ANW-1608: ANW-1608: adding missing translations
  • PR: 2828 - ANW-300: ANW-300: reorder subrecord display in view
  • PR: 2827 - ANW-1549: ANW-1549: displays restricted status on container show page in PUI
  • PR: 2826 - ANW-1290: ANW-1290: Trim whitespace job updated
  • PR: 2820: ANW_517 implement expand and collapse tree buttons (#2820)
  • PR: 2823 - ANW-901: ANW-901: Update full record exclusions
  • PR: 2819 - ANW-1608: ANW-1608: adding missing translation
  • PR: 2818 - ANW-632: ANW-632: remove leading/trailing whitespaces from enumeration values
  • PR: 2817: Add default arg value for proxy cfg to support dhub autobuild
  • PR: 2814 - ANW-1408: ANW-1408: map 111,611,711 $c to location for corp agents in bib marcxml imports
  • PR: 2732 - ANW-942: ANW-942: Display suppressed status in large tree
  • PR: 2793 - ANW-1410: ANW-1410: Support ind1 = 1 for corp names in MARC importer (#2793)
  • PR: 2806: move frontend and public to latest Rails 5 & bundle update (#2806)
  • PR: 2660: Rewrite of the API and class documentation build tasks: (#2660)
  • PR: 2699 - ANW-1549: ANW-1549: display indicator that top container has restricted material (#2699)
  • PR: 2800: ANW 1488 (Replacement) (#2800)
  • PR: 2730 - ANW-1409: ANW-1409: add support for importing $q in 111, 611 and 711 marc tags as qualifier (#2730)
  • PR: 2717: Moving reports/ locales files to /frontend for better maintainability (#2717)
  • PR: 2759 - ANW-1070: ANW-1070: support for changing languages in PUI (#2759)
  • PR: 2802: Translations update from Hosted Weblate
  • PR: 2758 - ANW-996: ANW-996: Add Publish columns to RDE Notes section
  • PR: 2801: Translations update from Hosted Weblate
  • PR: 2798: oops, we had two 165 migrations
  • PR: 2796: Translations update from Hosted Weblate
  • PR: 2797 - ANW-1503: ANW-1503: bugfix for identifier value not appearing in CSV download
  • PR: 2757 - ANW-878: ANW-878: Add an internal note field to container profile (#2757)
  • PR: 2795: Hudmol digital object migration unconflict
  • PR: 2792: back out of JS backtick template interpolation due to outdated asset …
  • PR: 2782: Hudmol princeton cleanup (#2782)
  • PR: 2713: ID_Lookup_Controller & Suppression API Examples Update (#2713)
  • PR: 2786: Add run_serialize_step hook to digital objects
  • PR: 2785: Enable plug-ins to customize EAD3 export differently to EAD 2002
  • PR: 2731 - ANW-1550: Fixes ANW-1550 - replaces broken XMLCleaner with Nokogiri PushParser
  • PR: 2781: remove two redundant german translations
  • PR: 2779: add a helper so feature specs can await backend job completion
  • PR: 2709: i18n updates
  • PR: 2754 - ANW-339: ANW-339, ANW-300: display subjects list in PUI sorted by first term type, display agents related as subjects in related names section
  • PR: 2712 - ANW-170: ANW-170, ANW-490: Make datepickers opt-in
  • PR: 2776: Move and rewrite rspec tests for Capybara
  • PR: 2769: Translations update from Hosted Weblate
  • PR: 2768: Translations update from Hosted Weblate
  • PR: 2767: Translations update from Hosted Weblate
  • PR: 2770: Translations update from Hosted Weblate
  • PR: 2766: Translations update from Hosted Weblate
  • PR: 2764 - ANW-1584: ANW-1584: fix for filters being dropped after first page of subject pages on PUI
  • PR: 2762: Some small fixes to SUI permissions
  • PR: 2756: Updates to devcontainer experiment
  • PR: 2753: Preload db fixtures for dev env
  • PR: 2738 - ANW-1084: ANW-1084: publish flags for revision statements respect user preferences
  • PR: 2736 - ANW-956: ANW-956: Always display date label in PUI
  • PR: 2698 - ANW-1502: ANW-1502 Don't create 049 if it will be empty
  • PR: 2728 - ANW-28: ANW-28, ANW-949: Staff print styles
  • PR: 2725: Allow the light mode toggle to appear when creating new Agents
  • PR: 2724 - ANW-1350: ANW-1350: export bibliography notes in MARCXML to 581 tag
  • PR: 2723 - ANW-1414: ANW-1414: include primary agent_record_identifier in MARC export subfield $0
  • PR: 2716 - ANW-1526: ANW-1526: Fix for file version URIs not appearing when linked in file version and custom report where FV is linked
  • PR: 2718 - ANW-1416: ANW-1416: Use MARC country codes instead of ISO-3166 codes in marc exports
  • PR: 2710: Include a new "emph-italic" option to make italics easy to apply
  • PR: 2707: Stricter authentication source check
  • PR: 2704 - ANW-1542: ANW-1542: adding option to import subjects in marc agents and lcnaf importers
  • PR: 2683 - ANW-950: ANW-950: Improve PUI print styles Total Pull Requests accepted: 181

v3.4.0-RC1

1 year ago

Release notes for v3.4.0-RC1

This release candidate includes many bug fixes and feature enhancements. Of particular note are some enhancements related to creating digital objects and making it easier to identify digital content for and in the public interface. The most complex work relates to new functionality using the previously unused Make Representative button. Based on a community-authored specification, it is now possible to mark a particular file version on a digital object or digital object component for display on different types of records, including digital objects, digital object components, accessions, resources, and archival objects. Representative images also display in relevant browse and search result displays in the public and staff interface. Draft documentation for how to use this functionality is available for reference and comment.

Other enhancements for digital objects include the option to set a preference to spawn description fields from the linked accession, resource or archival object record when creating digital object instances; a View Digital Material section added to the "pill" for resource records in the public interface when there is digital content within the resource; breadcrumbs that make the context for linked digital objects easier to see in result displays; and a more recognizable generic button for digital content when an image cannot be shown.

Enhancements not related to digital objects but still significant include work submitted by Hudson Molonglo that it did for Princeton University to add local access restriction fields to the spreadsheet importers and RDE, and including URIs in EAD exports; more attractive print displays for records, including accessions; a new CSV import for standalone subjects; internal note fields for top containers and container profiles; and the elimination of a bug that caused hover text for the help center to sometimes appear at inopportune times.

Configurations and Migrations

This release candidate includes several modifications to the configuration defaults file:

-# By default, Solr backups will run at midnight.  See https://crontab.guru/ for
-# information about the schedule syntax.
-AppConfig[:solr_backup_schedule] = "0 0 * * *"
-# By default no backups. If enabling (by setting > 0) then you must also ensure
-# that AppConfig[:solr_index_directory] is set to the correct path
-AppConfig[:solr_backup_number_to_keep] = 0
-AppConfig[:solr_backup_directory] = proc { File.join(AppConfig[:data_directory], "solr_backups") }
-# DEPRECATED OAI Settings: Moved to database in ANW-674
-# NOTE: As of release 2.5.2, these settings should be set in the Staff User interface
-# To change these settings, select Manage OAI-PMH Settings from the System menu in the staff interface
-# These three settings are at the top of the page in the General Settings section
-# These settings will be removed from the config file completely when version 2.6.0 is released
-AppConfig[:oai_admin_email] = '[email protected]'
-AppConfig[:oai_record_prefix] = 'oai:archivesspace'
-AppConfig[:oai_repository_name] = 'ArchivesSpace OAI Provider'
-# In addition to the sets based on level of description, you can define OAI Sets
-# based on repository codes and/or sponsors as follows
-#
-# AppConfig[:oai_sets] = {
-#   'repository_set' => {
-#     :repo_codes => ['hello626'],
-#     :description => "A set of one or more repositories",
-#   },
-#
-#   'sponsor_set' => {
-#     :sponsors => ['The_Sponsor'],
-#     :description => "A set of one or more sponsors",
-#   },
-# }
-# Set the path to the solr index for the external Solr instance.
-# This setting is used by the solr backups configuration but only
-# applies if the solr index directory is accessible to ArchivesSpace.
-AppConfig[:solr_index_directory] = File.join('', 'var', 'solr', 'data', 'archivesspace', 'data')
+# When 'true' restrict authentication attempts to only the source already set for the user
+AppConfig[:authentication_restricted_by_source] = false # default: allow any source
-# Turns on representative file version features - still in development
-AppConfig[:enable_representative_file_version] = false
+# Enables Language Selection in PUI
+AppConfig[:allow_pui_language_selection] = true
+# How repositories should be sorted in the PUI. Options are :display_string or :position
+AppConfig[:pui_repositories_sort] = :display_string

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

API Deprecations

No additional API deprecations in this release candidate. For more information see the ArchivesSpace API documentation.

Other considerations (plugins etc.):

There are a number of small changes to the MARCXML importers and exporters based on requests made or reviewed by the Metadata Standards sub-team. If you have plugins that rely upon or modify the previous behavior you should check to make sure they work as expected.

The .yml files for reports have been consolidated. If you have translations related to reports you may need to replicate them in the new structure.

Community Contributions

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

  • Andrew Morrison:

    • Fix for inability to suppress controlled value list values if the enumeration has no relationships to records
    • Enable plug-ins to customize EAD3 export differently to EAD 2002
    • ANW-1584: fix for filters being dropped after first page of subject pages on PUI
    • Some small fixes to SUI permissions
  • Brian Harrington:

    • ANW-1502 Don't create 049 if it will be empty
  • Dave Mayo:

    • ANW-1550 - replaces broken XMLCleaner with Nokogiri PushParser
  • James Bullen:

    • Enhancements to spreadsheet importer, RDE, and EAD exports
  • Jason Jordan

    • ANW-1738: respect digital object publish flag when selecting a representative digital object for an archival object
  • Joshua Shaw:

    • Feature - PUI View Hooks for Plugins
    • Add run_serialize_step hook to digital objects
  • Lora Woodford:

    • ANW-1557 MARCXML import add 852$j
    • ANW-1565 MARCXML import conditionally add 264$c
    • ANW-1566 MARCXML import add 555
    • ANW-1567 MARCXML import add 583
  • Manny Rodriguez (contracted development paid for through membership funds):

    • ANW-339, ANW-300: display subjects list in PUI sorted by first term type, display agents related as subjects in related names section
    • ANW-440: import marc call numbers as record identifiers
    • ANW-956: Always display date label in PUI
    • ANW-1084: publish flags for revision statements respect user preferences
    • ANW-1257: improve invalid UTF-8 error message on spreadsheet import
    • ANW-1260: MARCXML import: update 300 processing for extents
    • ANW-1350: export bibliography notes in MARCXML to 581 tag
    • ANW-1408: map 111,611,711 $c to location for corp agents in bib marcxml imports
    • ANW-1414: include primary agent_record_identifier in MARC export subfield $0
    • ANW-1416: Use MARC country codes instead of ISO-3166 codes in marc exports
    • ANW-1471: adding context-sensitive help for metadata rights dec
    • ANW-1472: adding links to help documentation for classification record links
    • ANW-1488: display top_container internal note on show view and results page
    • ANW-1503: bugfix for identifier value not appearing in CSV download
    • ANW-1526: Fix for file version URIs not appearing when linked in file version and custom report where FV is linked
    • ANW-1542: adding option to import subjects in marc agents and lcnaf importers
    • ANW-1549: displays restricted status on container show page in PUI
    • ANW-1608: adding missing translation
    • ANW-1612: update translations
    • ANW-1648: Applied fix for table markup breaking PDF generation
    • ANW-1662: adding missing translation
  • Mark Triggs:

    • Ensure prefilled collection in "browse top containers" works with a URL prefix
    • Include a new "emph-italic" option to make italics easy to apply
  • Nick Butler:

    • Allow the light mode toggle to appear when creating new Agents
  • Michael Glanznig:

    • Translations updates

Total community contributions accepted: 85

JIRA Tickets and Pull Requests Completed

  • PR 2989 - ANW-1738: respect digital object publish flag when selecting a representative digital object for an archival object
  • PR: 2986 - ANW-1735: ANW-1735: Undo the removal of generic icons from PUI Resource and Archival Object pages
  • PR: 2985 - ANW-1719: ANW-1719: Allow file version file_uri to start with 'http' or 'data:'
  • PR: 2983 - ANW-1722: ANW-1722 Add PUI additional file version display logic
  • PR: 2976 - ANW-1719: ANW-1719: Remove PUI file_uri 'http' rule for showing icon
  • PR: 2982 - ANW-1721: ANW-1721: Add link_uri to representative_file_version based on proceeding file version
  • PR: 2978: Updating broken links
  • PR: 2972: Ensure prefilled collection in "browse top containers" works with a URL prefix
  • PR: 2967: Translations update from Hosted Weblate
  • PR: 2966: Translations update from Hosted Weblate
  • PR: 2965: Translations update from Hosted Weblate
  • PR: 2969 - ANW-1024: ANW-1024: Staff reorder mode improvements
  • PR: 2964: Translations update from Hosted Weblate
  • PR: 2959 - ANW-1689: ANW-1689 change redirect for editing groups
  • PR: 2957 - ANW-1706: ANW-1706: Add accessions to digital object search result breadcrumbs
  • PR: 2949 - ANW-1703: ANW-1703: scope d.obj collection to published a.objs
  • PR: 2956: Gh 2935 publishable mixin cleanup
  • PR: 2954 - ANW-1707: ANW-1707: Tweak representative file version image CSS
  • PR: 2952 - ANW-1701: ANW-1701: Add xlink method for determining a representative file version
  • PR: 2951 - ANW-1692: ANW-1692 fix create button label after error
  • PR: 2950 - ANW-1615: ANW-1615 fix pref label as specified
  • PR: 2943 - ANW-1699: ANW-1699: Add tree-view breadcrumbs to a PUI resource's digitized list results
  • PR: 2948: update Gemfiles and remove stranded test and demo functionality
  • PR: 2944: Another Pass at Searching Resource Tree for Representative
  • PR: 2941: Feature - PUI View Hooks for Plugins
  • PR: 2939 - ANW-1209: ANW-1209: Limit use of the PUI shared/_digital.html.erb template
  • PR: 2937: correcting typo
  • PR: 2936: Refactor public tests and cleanup some things
  • PR: 2932 - ANW-1533: ANW-1533: Show representative file version in PUI search results for digital objects, digital object components, resources, archival objects, and accessions
  • PR: 2931 - ANW-1260: ANW-1260: adding failed string to error messages when extent type not found in …
  • PR: 2930 - ANW-300: ANW-300 moving deaccessions in PUI record view so it appears after subjects a…
  • PR: 2928: Fix resolultion of digital_object reference
  • PR: 2927 - ANW-1677: ANW-1677: Hide broken representative file version thumbnail images in staff search listing
  • PR: 2924 - ANW-1648: ANW-1648: Applied fix for table markup breaking PDF generation
  • PR: 2908 - ANW-1531: ANW-1531: Show representative file version for PUI resources, arch objs, and accessions
  • PR: 2919 - ANW-1615: ANW-1615: account for LargeTree client-side interactions
  • PR: 2918: remove all solr snapshot code
  • PR: 2916 - ANW-1662: ANW-1662: adding missing translation
  • PR: 2914 - ANW-1498: ANW-1498: Allow staff is-representative buttons to be toggled off on click
  • PR: 2913 - ANW-1414: ANW-1414: subfield ordering fix
  • PR: 2910 - ANW-1206: ANW-1206: hide dobj pil if no linked dobj instances
  • PR: 2906: various gem updates
  • PR: 2904 - ANW-1532: ANW-1532 add representative role attributes to EAD and EAD3 exports
  • PR: 2903 - ANW-1501: ANW-1501: fix locations list holdings count cells
  • PR: 2902 - ANW-1607: ANW-1607 ensure tombstone is deleted when a record is transfered back…
  • PR: 2900 - ANW-1414: ANW-1414: fix for $0 ordering for corporate agents in MARCXML exports
  • PR: 2897 - ANW-1471: ANW-1471: adding tooltip translations
  • PR: 2896: adding missing translation
  • PR: 2895 - ANW-1506: ANW-1506: Add additional file versions accordion to PUI digital object and digital object component pages
  • PR: 2894 - ANW-1530: ANW-1530 show representative image as thumbnail in staff search results
  • PR: 2893 - ANW-1625: ANW-1625: PUI fix agents
  • PR: 2890 - ANW-1637: ANW-1637: Update release workflow set-output env vars
  • PR: 2885: DO spawn error check was just plain wrong
  • PR: 2881 - ANW-1471: ANW-1471: adding context-sensitive help for metadata rights dec
  • PR: 2880 - ANW-907: ANW-907: Change PUI digital object link badge color after merge
  • PR: 2879: Cache gems and MySQL connector across test workflows
  • PR: 2878: Fix for inability to suppress controlled value list values if the enumeration has no relationships to records
  • PR: 2876 - ANW-1643: ANW-1643 fix oai marc error
  • PR: 2805 - ANW-1260: ANW-1260: MARCXML import: update 300 processing for extents
  • PR: 2874: resolves https://github.com/archivesspace/archivesspace/issues/1848
  • PR: 2867: resolve https://github.com/archivesspace/archivesspace/issues/2821
  • PR: 2845 - ANW-1557: ANW-1557 MARCXML import add 852$j
  • PR: 2862 - ANW-1518: ANW-1518 Refactor test for image alt text for rep file versions
  • PR: 2857 - ANW-1206: Anw 1206 digitized tab
  • PR: 2860 - ANW-1472: ANW-1472: adding links to help documentation for classification record links
  • PR: 2859 - ANW-1612: ANW-1612: update translations
  • PR: 2849 - ANW-907: ANW-907, ANW-1626: Refactor PUI digital object links
  • PR: 2855 - ANW-1567: ANW-1567 MARCXML import add 583
  • PR: 2854 - ANW-1566: ANW-1566 MARCXML import add 555
  • PR: 2853 - ANW-1257: ANW-1257: improve invalid UTF-8 error message on spreadsheet import
  • PR: 2852 - ANW-440: ANW-440: import marc call numbers as record identifiers
  • PR: 2844 - ANW-1206: ANW-1206: visual cue for digitized materials (tree)
  • PR: 2847 - ANW-1518: ANW-1518: Fix alt text logic for staff Digital Object Component file version image
  • PR: 2846 - ANW-1565: ANW-1565 MARCXML import conditionally add 264$c
  • PR: 2822 - ANW-1488: ANW-1488: display top_container internal note on show view and results page
  • PR: 2842: cope with hyphens in 4-part IDs and titles
  • PR: 2841 - ANW-950: ANW-950: Show See more text and hide borders for PUI print
  • PR: 2836 - ANW-170: ANW-170: Modify datepicker plugin to allow pasting year, month, or day
  • PR: 2837 - ANW-1414: ANW-1414: change primary identifier order to more closely match MARC spec
  • PR: 2832 - ANW-1617: ANW-1617: resolve cannot create default values
  • PR: 2830 - ANW-1350: ANW-1350: create separate MARC 581 tags for each content and item lines in bib …
  • PR: 2829 - ANW-1608: ANW-1608: adding missing translations
  • PR: 2828 - ANW-300: ANW-300: reorder subrecord display in view
  • PR: 2827 - ANW-1549: ANW-1549: displays restricted status on container show page in PUI
  • PR: 2826 - ANW-1290: ANW-1290: Trim whitespace job updated
  • PR: 2823 - ANW-901: ANW-901: Update full record exclusions
  • PR: 2819 - ANW-1608: ANW-1608: adding missing translation
  • PR: 2818 - ANW-632: ANW-632: remove leading/trailing whitespaces from enumeration values
  • PR: 2817: Add default arg value for proxy cfg to support dhub autobuild
  • PR: 2814 - ANW-1408: ANW-1408: map 111,611,711 $c to location for corp agents in bib marcxml imports
  • PR: 2732 - ANW-942: ANW-942: Display suppressed status in large tree
  • PR: 2802: Translations update from Hosted Weblate
  • PR: 2758 - ANW-996: ANW-996: Add Publish columns to RDE Notes section
  • PR: 2801: Translations update from Hosted Weblate
  • PR: 2798: oops, we had two 165 migrations
  • PR: 2796: Translations update from Hosted Weblate
  • PR: 2797 - ANW-1503: ANW-1503: bugfix for identifier value not appearing in CSV download
  • PR: 2795: Hudmol digital object migration unconflict
  • PR: 2792: back out of JS backtick template interpolation due to outdated asset …
  • PR: 2786: Add run_serialize_step hook to digital objects
  • PR: 2785: Enable plug-ins to customize EAD3 export differently to EAD 2002
  • PR: 2731 - ANW-1550: Fixes ANW-1550 - replaces broken XMLCleaner with Nokogiri PushParser
  • PR: 2781: remove two redundant german translations
  • PR: 2779: add a helper so feature specs can await backend job completion
  • PR: 2709: i18n updates
  • PR: 2754 - ANW-339: ANW-339, ANW-300: display subjects list in PUI sorted by first term type, display agents related as subjects in related names section
  • PR: 2712 - ANW-170: ANW-170, ANW-490: Make datepickers opt-in
  • PR: 2776: Move and rewrite rspec tests for Capybara
  • PR: 2769: Translations update from Hosted Weblate
  • PR: 2768: Translations update from Hosted Weblate
  • PR: 2767: Translations update from Hosted Weblate
  • PR: 2770: Translations update from Hosted Weblate
  • PR: 2766: Translations update from Hosted Weblate
  • PR: 2764 - ANW-1584: ANW-1584: fix for filters being dropped after first page of subject pages on PUI
  • PR: 2762: Some small fixes to SUI permissions
  • PR: 2756: Updates to devcontainer experiment
  • PR: 2753: Preload db fixtures for dev env
  • PR: 2738 - ANW-1084: ANW-1084: publish flags for revision statements respect user preferences
  • PR: 2736 - ANW-956: ANW-956: Always display date label in PUI
  • PR: 2698 - ANW-1502: ANW-1502 Don't create 049 if it will be empty
  • PR: 2728 - ANW-28: ANW-28, ANW-949: Staff print styles
  • PR: 2725: Allow the light mode toggle to appear when creating new Agents
  • PR: 2724 - ANW-1350: ANW-1350: export bibliography notes in MARCXML to 581 tag
  • PR: 2723 - ANW-1414: ANW-1414: include primary agent_record_identifier in MARC export subfield $0
  • PR: 2716 - ANW-1526: ANW-1526: Fix for file version URIs not appearing when linked in file version and custom report where FV is linked
  • PR: 2718 - ANW-1416: ANW-1416: Use MARC country codes instead of ISO-3166 codes in marc exports
  • PR: 2710: Include a new "emph-italic" option to make italics easy to apply
  • PR: 2707: Stricter authentication source check
  • PR: 2704 - ANW-1542: ANW-1542: adding option to import subjects in marc agents and lcnaf importers
  • PR: 2683 - ANW-950: ANW-950: Improve PUI print styles Total Pull Requests accepted: 129

v3.3.1

1 year ago

This patch release fixes a bug when using default values that was introduced by 3.3.0 and adds some missing labels. People who haven't already upgraded to 3.3.0 should go directly to this release when they are ready to upgrade, and we recommend upgrading to 3.3.1 if you have already upgraded to 3.3.0 and use or plan to use default values for record creation.

See the 3.3.0 release notes for the full listing of new functionality and fixes in the 3.3 releases.

JIRA Tickets and Pull Requests Completed

v3.3.0

1 year ago

Note: Due to a bug found in default values that was introduced in v3.3.0, people who haven't previously upgraded should go directly to v3.3.1 when they decide to upgrade.

Release notes for 3.3.0

This release includes many small bug fixes and feature enhancements. Of particular note are some enhancements to spawning from accessions and an option for logged in users to change their own passwords. As part of the spawning improvements, the plugin Hudson Molonglo developed for The New School Archives and Special Collections to link accessions to archival objects has been incorporated into the core code of ArchivesSpace.

Configurations and Migrations

This release includes several modifications to the configuration defaults file:

-# The ArchivesSpace Solr index listens on port 8090 by default.  You can
-# set it to something else below.
+# The ArchivesSpace Solr index url default.  You can set it to something else below.
-AppConfig[:solr_backup_number_to_keep] = 1
+# By default no backups. If enabling (by setting > 0) then you must also ensure
+# that AppConfig[:solr_index_directory] is set to the correct path
+AppConfig[:solr_backup_number_to_keep] = 0
-AppConfig[:solr_index_directory] = proc { File.join(AppConfig[:data_directory], "solr_index") }
-AppConfig[:solr_home_directory] = proc { File.join(AppConfig[:data_directory], "solr_home") }
+# Set the path to the solr index for the external Solr instance.
+# This setting is used by the solr backups configuration but only
+# applies if the solr index directory is accessible to ArchivesSpace.
+AppConfig[:solr_index_directory] = File.join('', 'var', 'solr', 'data', 'archivesspace', 'data')

+AppConfig[:max_boolean_queries] = 1024 # ArchivesSpace Solr default
+# record types resolved for record inheritance
+AppConfig[:record_inheritance_resolves] = [
+  'ancestors',
+  'ancestors::linked_agents',
+  'ancestors::subjects',
+  # 'ancestors::instances::sub_container::top_container',
+]
+AppConfig[:frontend_branding_img] = 'archivesspace/archivesspace.small.png'
+AppConfig[:frontend_branding_img_alt_text] = 'ArchivesSpace - a community served by Lyrasis.'
+# Whether to expand all additional information blocks at the bottom of record pages by default. `true` expands all blocks, `false` collapses all blocks.
+AppConfig[:pui_expand_all] = true
+AppConfig[:pui_display_facets_alpha] = false
+# Resolving linked events can have a big impact on performance. If the number of linked
+# events surpasses the max then the events will not be resolved and a more abridged
+# record will be displayed to keep memory usage under control as the no. of events grows
+AppConfig[:max_linked_events_to_resolve] = 100

+# Prior to 3.2.0, multiple ARKs may have been created without
+# the user intending to do so. Setting this to true will make
+# database upgrade 158 attempt to clean up unwanted extra ARKs.
+# When multiple rows in the ARK table reference the same resource
+# or archival object, the first one created will be kept
+# and the rest discarded.
+# Use with caution and test thoroughly.
+AppConfig[:prune_ark_name_table] = false

+# If the PUI is enabled, add resource finding aid URLs to MARC exports
+AppConfig[:include_pui_finding_aid_urls_in_marc_exports] = false
+# If enabled, use slugs instead of URIs in finding aid links (856 $u)
+AppConfig[:use_slug_finding_aid_urls_in_marc_exports] = false
+# Turns on representative file version features - still in development
+AppConfig[:enable_representative_file_version] = false

This release includes 5 new database migrations. The schema number for this release is 164.

Other Considerations:

As part of the spawning improvements, the functionality of the plugin Hudson Molonglo developed for The New School Archives and Special Collections to link accessions to archival objects has been incorporated into the core code of ArchivesSpace.

Community Contributions

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

  • Andrew Morrison:

    • Hide 'View Published' for published records in unpublished repositories
    • Fix inaccurate API endpoint description
    • Fix sorting of records with titles containing non-ASCII characters
    • Do not set up PUI route for handling ARK URLs if arks_enabled is false
    • Fix for PDF failure when predefined XML entities are unescaped
  • Brian Zelip:

    • ANW-616: Add a spawn component feature to accession record toolbar
    • ANW-730: Add PUI expand/collapse all config option
    • ANW-1493: Representative File Version: Backend Rules
    • ANW-1506: Display representative file version in PUI
    • ANW-1548: Unexpected digital object bulk import requirement of DO uri or thumbnail
    • Upgrade ESLint and Stylelint major versions
    • Patch npm dependency vulnerability
  • Corey Schmidt:

    • Update id_lookup_controller.rb API Examples
    • Update various api endpoints documentation
    • Add examples to archival_objects.rb
  • Don Richards:

    • ANW-1193: Show the type of import on the Import Job page
    • ANW-1382: MARCXML authority import fails when an 024 (other standard identifier) does not have a $a even though this can be valid
  • Greg Wiedeman:

    • API login request with expiring=false now returns feedback
  • Jacob Shelby:

    • Add API shell examples for agents publish and get enumeration by name
  • James Bullen:

    • Fix git version fail when head is detached
  • Jason Jordan:

    • ANW-1473: jruby letsencrypt rebase
  • Joshua Shaw:

    • Correct visibility for Delete button on Assessment View
  • Lora Woodford:

    • ANW-918: ns2 Namespace Remover background job
    • Note persistent id issue
  • Manny Rodriguez:

    • ANW-164: Add "create" option to linker in "update container profiles" option
    • ANW-340: Add support for sorting facets in alpha order
    • ANW-445: Add feature to allow bulk update for indicators
    • ANW-534: Add support for users to update their own accounts
    • ANW-699: Move 'add item' button to bottom for defined lists
    • ANW-857: Add a config.rb option for header logo and alt-text in frontend
    • ANW-1071: Include PUI link in MARC export when PUI is enabled
    • ANW-1095: Display all creators in public interface
    • ANW-1148: Bugfix for not being able to set an enumeration default
    • ANW-1162: Remove field prefix in MARCXML import
    • ANW-1165: Allow suppressed enum values to be deleted in one step
    • ANW-1168: Strip out quotes from the confirmation when deleting a repo
    • ANW-1182: Bugfix for 500 error thrown in date calculator
    • ANW-1201: Bugfix for UTF-8 chars in slugs breaking the PUI
    • ANW-1242: bugfix for lost formatting when expanding notes in PUI
    • ANW-1244: Bugfix for extent calculator adding result to wrong subrecord
    • ANW-1268: Bugfix for invalid EAD created when top_container.type left blank
    • ANW-1276: Bugfix for include_unpublished flag not passed to EAD agent export
    • ANW-1342: Add default value for extent type in deaccession show page
    • ANW-1360: Add URI to list of fields that can be displayed in search/browse
    • ANW-1374: Fix menu display for phone and tablet screen sizes
    • ANW-1393: Update source/rules/authority id columns in agents browse/search to reflect the changes in the agents module
    • ANW-1396: Update copy for preferences menu and page for clarity
    • ANW-1422: Display full record ID in PUI breadcrumb
    • ANW-1430: Change shortcut key from space to control for infinite scroll library
    • ANW-1434: Add sidebar links for events and linked via rights statement to events show
    • ANW-1478: Prevent create custom template button for showing unless permissions
    • ANW-1483: Correct maintenance states strings in EAC-CPF export
    • ANW-1487: Bugfix for translation missing error
    • ANW-1494: List custom report templates alphabetically in the reports area
    • ANW-1498: Change UI so make representative is disabled unless publish is checked
    • ANW-1519: Bugfix for non-repo records not linking properly when imported
  • Mark Triggs:

    • Print more diagnostic information on a DB connection failure
  • Michael Glanznig:

    • German Translations update from Hosted Weblate
    • Miscellaneous i18n updates & fixes
    • add proper i18n for titles of new records
    • add i18n to frontend and public interface footers

Total community contributions accepted: 126

JIRA Tickets and Pull Requests Completed

  • PR: 2765: make sure not to accidentally set resource as a parent
  • PR: 2763 - ANW-1585: ANW-1585 add text to spawned record message
  • PR: 2761: ensure datasource url is complete and better handle insertions to a resource that has no children
  • PR: 2740: Translations update from Hosted Weblate
  • PR: 2755: revise tree position selection when spawning component
  • PR: 2721: Fix public / staff app url link in footer for dev
  • PR: 2708 - ANW-1134: ANW-1134: Avoid resolving top_containers where it's unnecessary
  • PR: 2741: Translations update from Hosted Weblate
  • PR: 2742: Translations update from Hosted Weblate
  • PR: 2739: Translations update from Hosted Weblate
  • PR: 2749 - ANW-1494: ANW-1494: make custom report template sort case insensitive
  • PR: 2748 - ANW-1095: ANW-1095: don't show creators in two places on PUI show page
  • PR: 2745 - ANW-725: ANW-725: retain any default value notes when spawning
  • PR: 2744 - ANW-1071: ANW-1071: output a second 856 with PUI link only if distinct from ead_loc
  • PR: 2735 - ANW-1564: ANW-1564 further refactoring of admin-defined subrecord requirements
  • PR: 2733: Assessment View Delete Button Visibility
  • PR: 2729: fix git version fail when head is detached
  • PR: 2727: Hide 'View Published' for published records in unpublished repositories
  • PR: 2720: ANW-1193
  • PR: 2722 - ANW-287: ANW-287 move HM accession / component link plugin to core
  • PR: 2719 - ANW-1563: ANW-1563 alpha sort facets without breaking facet link
  • PR: 2691 - ANW-616: ANW-616 - adding a spawn component feature to accession record toolbar
  • PR: 2714: Build release updates june2022
  • PR: 2711: Fix inaccurate API endpoint description
  • PR: 2706 - ANW-1360: Updates to ANW-1360: Search and Browse ID column needed, i.e. Agents and Subjects
  • PR: 2697 - ANW-1360: ANW-1360: adding URI to list of fields that can be displayed in search/browse
  • PR: 2700 - ANW-1396: ANW-1396: Update copy for preferences menu and page for clarity
  • PR: 2705: restore digital object views in public app and turn off new representative file version functionality
  • PR: 2703 - ANW-1474: ANW-1474 refactor agent required field customization form
  • PR: 2702: Print more diagnostic information on a DB connection failure
  • PR: 2701: Fix sorting of records with titles containing non-ASCII characters
  • PR: 2696: Chore: Upgrade ESLint and Stylelint major versions
  • PR: 2695 - ANW-1548: ANW-1548 Unexpected digital object bulk import requirement of DO uri or thumbnail
  • PR: 2694 - ANW-1494: ANW-1494: List custom report templates alphabetically in the reports area
  • PR: 2693 - ANW-1478: ANW-1478: prevent create custom template button for showing unless permissions
  • PR: 2692 - ANW-1519: ANW-1519: bugfix for non-repo records not linking properly when imported
  • PR: 2690: Update id_lookup_controller.rb API Examples
  • PR: 2688 - ANW-1071: ANW-1071: include PUI link in MARC export
  • PR: 2686 - ANW-725: ANW-725 Spawn with default values
  • PR: 2684: Chore: Patch npm dependency vulnerability
  • PR: 2678: Some dev related pry updates
  • PR: 2663 - ANW-1393: ANW-1393: Update source/rules/authority id columns in agents browse/search to reflect the changes in the agents module
  • PR: 2675: Update various api endpoints documentation
  • PR: 2672: Translations update from Hosted Weblate
  • PR: 2671: Translations update from Hosted Weblate
  • PR: 2665: Translations update from Hosted Weblate
  • PR: 2670 - ANW-1522: ANW-1522 first pass at representative file versions for all record types
  • PR: 2668: ensure that solr checksum verification does not obscure 404 responses or tcp/http errors
  • PR: 2667: Translations update from Hosted Weblate
  • PR: 2666: Translations update from Hosted Weblate
  • PR: 2659 - ANW-1483: ANW-1483: correct maintenance states strings in EAC-CPF export
  • PR: 2656 - ANW-1506: ANW-1506 Display representative file version in PUI
  • PR: 2653: Refine default Solr config settings post external Solr transition
  • PR: 2658 - ANW-1498: ANW-1498: change UI so make representative is disabled unless publish is checked
  • PR: 2655: Small rename to new indicator container bulk operation
  • PR: 2654: Translations update from Hosted Weblate
  • PR: 2657: Translations update from Hosted Weblate
  • PR: 2591 - ANW-1396: ANW-1396: global preferences
  • PR: 2644 - ANW-1493: ANW-1493 Representative File Version: Backend Rules
  • PR: 2651 - ANW-1498: ANW-1498: update frontend so setting representative and published are linked
  • PR: 2650 - ANW-1382: ANW-1382
  • PR: 2647 - ANW-340: ANW-340: adding support for sorting facets in alpha order
  • PR: 2649: Note persistent id issue
  • PR: 2648: add config option to make migration 158 prune the ark_name table
  • PR: 2649 - ANW-918: Note persistent id issue
  • PR: 2646 - ANW-1422: ANW-1422: display full record ID in PUI breadcrumb
  • PR: 2645 - ANW-164: ANW-164: adding "create" option to linker in "update container profiles" option
  • PR: 2641 - ANW-445: ANW-445: adding feature to allow bulk update for indicators
  • PR: 2643 - ANW-1165: ANW-1165: allow suppressed enum values to be deleted in one step
  • PR: 2640 - ANW-1276: ANW-1276: bugfix for include_unpublished flag not passed to ead agent export
  • PR: 2639: fix typo for German language select
  • PR: 2637: Record Inheritance resolve updates
  • PR: 2638 - ANW-1095: ANW-1095: display all creators in public interface
  • PR: 2374 - ANW-1374: ANW-1374: Fix menu display for phone and tablet screen sizes
  • PR: 2636 - ANW-1487: ANW-1487: bugfix for translation missing error
  • PR: 2622 - ANW-534: ANW-534: Add support for users to update their own accounts
  • PR: 2635: Performance improvement for loading of linked event records in SUI
  • PR: 2632: Update merge subject api python example for #2519
  • PR: 2631: fix column key publish -> digital
  • PR: 2609: add proper i18n for titles of new records
  • PR: 2628 - ANW-807: ANW-807 make sure suppressed enum values don't block added values
  • PR: 2626: dedupe global_preferences locale key
  • PR: 2625 - ANW-1479: ANW-1479 & ANW-1484
  • PR: 2624 - ANW-1162: ANW-1162: remove field prefix in MarcXML import
  • PR: 2623: Do not set up PUI route for handling ARK URLs if arks_enabled is false
  • PR: 2621: Anw 1473 jruby letsencrypt rebase
  • PR: 2620: API login request with expiring=false now returns feedback
  • PR: 2561 - ANW-1182: ANW-1182: bugfix for 500 error thrown in date calculator
  • PR: 2619: Bootstrap is now required during docker build
  • PR: 2606: Misc i18n updates & fixes
  • PR: 2616: Migration 158 Legacy Data Issues
  • PR: 2617 - ANW-1244: ANW-1244: bugfix for extent calculator adding result to wrong subrecord
  • PR: 2608 - ANW-1268: ANW-1268: bugfix for invalid EAD created when top_container.type left blank
  • PR: 2614: Translations update from Hosted Weblate
  • PR: 2613: Translations update from Hosted Weblate
  • PR: 2612: Translations update from Hosted Weblate
  • PR: 2603: Translations update from Hosted Weblate
  • PR: 2602: Translations update from Hosted Weblate
  • PR: 2607 - ANW-1242: ANW-1242: bugfix for lost formatting when expanding notes in PUI
  • PR: 2604 - ANW-1168: ANW-1168: strip out quotes from the confirmation when deleting a repo
  • PR: 2599 - ANW-699: ANW-699: moving 'add item' button to bottom for defined lists
  • PR: 2593 - ANW-1430: ANW-1430: changing shortcut key from space to control for infinite scroll library
  • PR: 2592 - ANW-1434: ANW-1434: adding sidebar links for events and linked via rights statement to events show
  • PR: 2586: add i18n to frontend and public interface footers
  • PR: 2548 - ANW-1148: ANW-1148: bugfix for not being able to set an enumeration default
  • PR: 2577 - ANW-857: ANW-857: Adding a config.rb option for header logo and alt-text in frontend
  • PR: 2576 - ANW-164: ANW-164: fix visual bug in top container bulk operations
  • PR: 2566: Add examples to archival_objects.rb
  • PR: 2563 - ANW-1342: ANW-1342: adding default value for extent type in deaccession show page
  • PR: 2560 - ANW-1201: ANW-1201: bugfix for UTF-8 chars in slugs breaking the PUI
  • PR: 2553: Fix for PDF failure when predefined XML entities are unescaped
  • PR: 2549: Added API shell examples for agents publish and get enumeration by name
  • PR: 2538 - ANW-730: ANW-730: Add PUI expand/collapse all config option Total Pull Requests accepted: 113

v3.3.0-RC2

1 year ago

Fixes a bug in migration 160.

v3.3.0-RC1

1 year ago

Release notes for 3.3.0-RC1

This release candidate includes many small bug fixes and feature enhancements. Of particular note are some enhancements to spawning from accessions and an option for logged in users to change their own passwords. As part of the spawning improvements, the plugin Hudson Molonglo developed for The New School Archives and Special Collections to link accessions to archival objects has been incorporated into the core code of ArchivesSpace.

Configurations and Migrations

This release includes several modifications to the configuration defaults file:

-# The ArchivesSpace Solr index listens on port 8090 by default.  You can
-# set it to something else below.
+# The ArchivesSpace Solr index url default.  You can set it to something else below.
-AppConfig[:solr_backup_number_to_keep] = 1
+# By default no backups. If enabling (by setting > 0) then you must also ensure
+# that AppConfig[:solr_index_directory] is set to the correct path
+AppConfig[:solr_backup_number_to_keep] = 0
-AppConfig[:solr_index_directory] = proc { File.join(AppConfig[:data_directory], "solr_index") }
-AppConfig[:solr_home_directory] = proc { File.join(AppConfig[:data_directory], "solr_home") }
+# Set the path to the solr index for the external Solr instance.
+# This setting is used by the solr backups configuration but only
+# applies if the solr index directory is accessible to ArchivesSpace.
+AppConfig[:solr_index_directory] = File.join('', 'var', 'solr', 'data', 'archivesspace', 'data')
+AppConfig[:max_boolean_queries] = 1024 # ArchivesSpace Solr default
+# record types resolved for record inheritance
+AppConfig[:record_inheritance_resolves] = [
+  'ancestors',
+  'ancestors::linked_agents',
+  'ancestors::subjects',
+  # 'ancestors::instances::sub_container::top_container',
+]
+AppConfig[:frontend_branding_img] = 'archivesspace/archivesspace.small.png'
+AppConfig[:frontend_branding_img_alt_text] = 'ArchivesSpace - a community served by Lyrasis.'
+# Whether to expand all additional information blocks at the bottom of record pages by default. `true` expands all blocks, `false` collapses all blocks.
+AppConfig[:pui_expand_all] = true
+AppConfig[:pui_display_facets_alpha] = false
+# Resolving linked events can have a big impact on performance. If the number of linked
+# events surpasses the max then the events will not be resolved and a more abridged
+# record will be displayed to keep memory usage under control as the no. of events grows
+AppConfig[:max_linked_events_to_resolve] = 100
+# Prior to 3.2.0, multiple ARKs may have been created without
+# the user intending to do so. Setting this to true will make
+# database upgrade 158 attempt to clean up unwanted extra ARKs.
+# When multiple rows in the ARK table reference the same resource
+# or archival object, the first one created will be kept
+# and the rest discarded.
+# Use with caution and test thoroughly.
+AppConfig[:prune_ark_name_table] = false
+# If the PUI is enabled, add resource finding aid URLs to MARC exports
+AppConfig[:include_pui_finding_aid_urls_in_marc_exports] = false
+# If enabled, use slugs instead of URIs in finding aid links (856 $u)
+AppConfig[:use_slug_finding_aid_urls_in_marc_exports] = false
+# Turns on representative file version features - still in development
+AppConfig[:enable_representative_file_version] = false

This release includes 5 new database migrations. The schema number for this release is 164.

Other Considerations:

As part of the spawning improvements, the functionality of the plugin Hudson Molonglo developed for The New School Archives and Special Collections to link accessions to archival objects has been incorporated into the core code of ArchivesSpace.

Community Contributions

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

  • Andrew Morrison:

    • Hide 'View Published' for published records in unpublished repositories
    • Fix inaccurate API endpoint description
    • Fix sorting of records with titles containing non-ASCII characters
    • Do not set up PUI route for handling ARK URLs if arks_enabled is false
    • Fix for PDF failure when predefined XML entities are unescaped
  • Brian Zelip:

    • ANW-616: Add a spawn component feature to accession record toolbar
    • ANW-730: Add PUI expand/collapse all config option
    • ANW-1493: Representative File Version: Backend Rules
    • ANW-1506: Display representative file version in PUI
    • ANW-1548: Unexpected digital object bulk import requirement of DO uri or thumbnail
    • Upgrade ESLint and Stylelint major versions
    • Patch npm dependency vulnerability
  • Corey Schmidt:

    • Update id_lookup_controller.rb API Examples
    • Update various api endpoints documentation
    • Add examples to archival_objects.rb
  • Don Richards:

    • ANW-1193: Show the type of import on the Import Job page
    • ANW-1382: MARCXML authority import fails when an 024 (other standard identifier) does not have a $a even though this can be valid
  • Greg Wiedeman:

    • API login request with expiring=false now returns feedback
  • Jacob Shelby:

    • Add API shell examples for agents publish and get enumeration by name
  • James Bullen:

    • Fix git version fail when head is detached
  • Jason Jordan:

    • ANW-1473: jruby letsencrypt rebase
  • Joshua Shaw:

    • Correct visibility for Delete button on Assessment View
  • Lora Woodford:

    • ANW-918: ns2 Namespace Remover background job
    • Note persistent id issue
  • Manny Rodriguez:

    • ANW-164: Add "create" option to linker in "update container profiles" option
    • ANW-340: Add support for sorting facets in alpha order
    • ANW-445: Add feature to allow bulk update for indicators
    • ANW-534: Add support for users to update their own accounts
    • ANW-699: Move 'add item' button to bottom for defined lists
    • ANW-857: Add a config.rb option for header logo and alt-text in frontend
    • ANW-1071: Include PUI link in MARC export when PUI is enabled
    • ANW-1095: Display all creators in public interface
    • ANW-1148: Bugfix for not being able to set an enumeration default
    • ANW-1162: Remove field prefix in MARCXML import
    • ANW-1165: Allow suppressed enum values to be deleted in one step
    • ANW-1168: Strip out quotes from the confirmation when deleting a repo
    • ANW-1182: Bugfix for 500 error thrown in date calculator
    • ANW-1201: Bugfix for UTF-8 chars in slugs breaking the PUI
    • ANW-1242: bugfix for lost formatting when expanding notes in PUI
    • ANW-1244: Bugfix for extent calculator adding result to wrong subrecord
    • ANW-1268: Bugfix for invalid EAD created when top_container.type left blank
    • ANW-1276: Bugfix for include_unpublished flag not passed to EAD agent export
    • ANW-1342: Add default value for extent type in deaccession show page
    • ANW-1360: Add URI to list of fields that can be displayed in search/browse
    • ANW-1374: Fix menu display for phone and tablet screen sizes
    • ANW-1393: Update source/rules/authority id columns in agents browse/search to reflect the changes in the agents module
    • ANW-1396: Update copy for preferences menu and page for clarity
    • ANW-1422: Display full record ID in PUI breadcrumb
    • ANW-1430: Change shortcut key from space to control for infinite scroll library
    • ANW-1434: Add sidebar links for events and linked via rights statement to events show
    • ANW-1478: Prevent create custom template button for showing unless permissions
    • ANW-1483: Correct maintenance states strings in EAC-CPF export
    • ANW-1487: Bugfix for translation missing error
    • ANW-1494: List custom report templates alphabetically in the reports area
    • ANW-1498: Change UI so make representative is disabled unless publish is checked
    • ANW-1519: Bugfix for non-repo records not linking properly when imported
  • Mark Triggs:

    • Print more diagnostic information on a DB connection failure
  • Michael Glanznig:

    • German Translations update from Hosted Weblate
    • Miscellaneous i18n updates & fixes
    • add proper i18n for titles of new records
    • add i18n to frontend and public interface footers

Total community contributions accepted: 126

JIRA Tickets and Pull Requests Completed

  • PR: 2765: make sure not to accidentally set resource as a parent
  • PR: 2763 - ANW-1585: ANW-1585 add text to spawned record message
  • PR: 2761: ensure datasource url is complete and better handle insertions to a resource that has no children
  • PR: 2740: Translations update from Hosted Weblate
  • PR: 2755: revise tree position selection when spawning component
  • PR: 2721: Fix public / staff app url link in footer for dev
  • PR: 2708 - ANW-1134: ANW-1134: Avoid resolving top_containers where it's unnecessary
  • PR: 2741: Translations update from Hosted Weblate
  • PR: 2742: Translations update from Hosted Weblate
  • PR: 2739: Translations update from Hosted Weblate
  • PR: 2749 - ANW-1494: ANW-1494: make custom report template sort case insensitive
  • PR: 2748 - ANW-1095: ANW-1095: don't show creators in two places on PUI show page
  • PR: 2745 - ANW-725: ANW-725: retain any default value notes when spawning
  • PR: 2744 - ANW-1071: ANW-1071: output a second 856 with PUI link only if distinct from ead_loc
  • PR: 2735 - ANW-1564: ANW-1564 further refactoring of admin-defined subrecord requirements
  • PR: 2733: Assessment View Delete Button Visibility
  • PR: 2729: fix git version fail when head is detached
  • PR: 2727: Hide 'View Published' for published records in unpublished repositories
  • PR: 2720: ANW-1193
  • PR: 2722 - ANW-287: ANW-287 move HM accession / component link plugin to core
  • PR: 2719 - ANW-1563: ANW-1563 alpha sort facets without breaking facet link
  • PR: 2691 - ANW-616: ANW-616 - adding a spawn component feature to accession record toolbar
  • PR: 2714: Build release updates june2022
  • PR: 2711: Fix inaccurate API endpoint description
  • PR: 2706 - ANW-1360: Updates to ANW-1360: Search and Browse ID column needed, i.e. Agents and Subjects
  • PR: 2697 - ANW-1360: ANW-1360: adding URI to list of fields that can be displayed in search/browse
  • PR: 2700 - ANW-1396: ANW-1396: Update copy for preferences menu and page for clarity
  • PR: 2705: restore digital object views in public app and turn off new representative file version functionality
  • PR: 2703 - ANW-1474: ANW-1474 refactor agent required field customization form
  • PR: 2702: Print more diagnostic information on a DB connection failure
  • PR: 2701: Fix sorting of records with titles containing non-ASCII characters
  • PR: 2696: Chore: Upgrade ESLint and Stylelint major versions
  • PR: 2695 - ANW-1548: ANW-1548 Unexpected digital object bulk import requirement of DO uri or thumbnail
  • PR: 2694 - ANW-1494: ANW-1494: List custom report templates alphabetically in the reports area
  • PR: 2693 - ANW-1478: ANW-1478: prevent create custom template button for showing unless permissions
  • PR: 2692 - ANW-1519: ANW-1519: bugfix for non-repo records not linking properly when imported
  • PR: 2690: Update id_lookup_controller.rb API Examples
  • PR: 2688 - ANW-1071: ANW-1071: include PUI link in MARC export
  • PR: 2686 - ANW-725: ANW-725 Spawn with default values
  • PR: 2684: Chore: Patch npm dependency vulnerability
  • PR: 2678: Some dev related pry updates
  • PR: 2663 - ANW-1393: ANW-1393: Update source/rules/authority id columns in agents browse/search to reflect the changes in the agents module
  • PR: 2675: Update various api endpoints documentation
  • PR: 2672: Translations update from Hosted Weblate
  • PR: 2671: Translations update from Hosted Weblate
  • PR: 2665: Translations update from Hosted Weblate
  • PR: 2670 - ANW-1522: ANW-1522 first pass at representative file versions for all record types
  • PR: 2668: ensure that solr checksum verification does not obscure 404 responses or tcp/http errors
  • PR: 2667: Translations update from Hosted Weblate
  • PR: 2666: Translations update from Hosted Weblate
  • PR: 2659 - ANW-1483: ANW-1483: correct maintenance states strings in EAC-CPF export
  • PR: 2656 - ANW-1506: ANW-1506 Display representative file version in PUI
  • PR: 2653: Refine default Solr config settings post external Solr transition
  • PR: 2658 - ANW-1498: ANW-1498: change UI so make representative is disabled unless publish is checked
  • PR: 2655: Small rename to new indicator container bulk operation
  • PR: 2654: Translations update from Hosted Weblate
  • PR: 2657: Translations update from Hosted Weblate
  • PR: 2591 - ANW-1396: ANW-1396: global preferences
  • PR: 2644 - ANW-1493: ANW-1493 Representative File Version: Backend Rules
  • PR: 2651 - ANW-1498: ANW-1498: update frontend so setting representative and published are linked
  • PR: 2650 - ANW-1382: ANW-1382
  • PR: 2647 - ANW-340: ANW-340: adding support for sorting facets in alpha order
  • PR: 2649: Note persistent id issue
  • PR: 2648: add config option to make migration 158 prune the ark_name table
  • PR: 2649 - ANW-918: Note persistent id issue
  • PR: 2646 - ANW-1422: ANW-1422: display full record ID in PUI breadcrumb
  • PR: 2645 - ANW-164: ANW-164: adding "create" option to linker in "update container profiles" option
  • PR: 2641 - ANW-445: ANW-445: adding feature to allow bulk update for indicators
  • PR: 2643 - ANW-1165: ANW-1165: allow suppressed enum values to be deleted in one step
  • PR: 2640 - ANW-1276: ANW-1276: bugfix for include_unpublished flag not passed to ead agent export
  • PR: 2639: fix typo for German language select
  • PR: 2637: Record Inheritance resolve updates
  • PR: 2638 - ANW-1095: ANW-1095: display all creators in public interface
  • PR: 2374 - ANW-1374: ANW-1374: Fix menu display for phone and tablet screen sizes
  • PR: 2636 - ANW-1487: ANW-1487: bugfix for translation missing error
  • PR: 2622 - ANW-534: ANW-534: Add support for users to update their own accounts
  • PR: 2635: Performance improvement for loading of linked event records in SUI
  • PR: 2632: Update merge subject api python example for #2519
  • PR: 2631: fix column key publish -> digital
  • PR: 2609: add proper i18n for titles of new records
  • PR: 2628 - ANW-807: ANW-807 make sure suppressed enum values don't block added values
  • PR: 2626: dedupe global_preferences locale key
  • PR: 2625 - ANW-1479: ANW-1479 & ANW-1484
  • PR: 2624 - ANW-1162: ANW-1162: remove field prefix in MarcXML import
  • PR: 2623: Do not set up PUI route for handling ARK URLs if arks_enabled is false
  • PR: 2621: Anw 1473 jruby letsencrypt rebase
  • PR: 2620: API login request with expiring=false now returns feedback
  • PR: 2561 - ANW-1182: ANW-1182: bugfix for 500 error thrown in date calculator
  • PR: 2619: Bootstrap is now required during docker build
  • PR: 2606: Misc i18n updates & fixes
  • PR: 2616: Migration 158 Legacy Data Issues
  • PR: 2617 - ANW-1244: ANW-1244: bugfix for extent calculator adding result to wrong subrecord
  • PR: 2608 - ANW-1268: ANW-1268: bugfix for invalid EAD created when top_container.type left blank
  • PR: 2614: Translations update from Hosted Weblate
  • PR: 2613: Translations update from Hosted Weblate
  • PR: 2612: Translations update from Hosted Weblate
  • PR: 2603: Translations update from Hosted Weblate
  • PR: 2602: Translations update from Hosted Weblate
  • PR: 2607 - ANW-1242: ANW-1242: bugfix for lost formatting when expanding notes in PUI
  • PR: 2604 - ANW-1168: ANW-1168: strip out quotes from the confirmation when deleting a repo
  • PR: 2599 - ANW-699: ANW-699: moving 'add item' button to bottom for defined lists
  • PR: 2593 - ANW-1430: ANW-1430: changing shortcut key from space to control for infinite scroll library
  • PR: 2592 - ANW-1434: ANW-1434: adding sidebar links for events and linked via rights statement to events show
  • PR: 2586: add i18n to frontend and public interface footers
  • PR: 2548 - ANW-1148: ANW-1148: bugfix for not being able to set an enumeration default
  • PR: 2577 - ANW-857: ANW-857: Adding a config.rb option for header logo and alt-text in frontend
  • PR: 2576 - ANW-164: ANW-164: fix visual bug in top container bulk operations
  • PR: 2566: Add examples to archival_objects.rb
  • PR: 2563 - ANW-1342: ANW-1342: adding default value for extent type in deaccession show page
  • PR: 2560 - ANW-1201: ANW-1201: bugfix for UTF-8 chars in slugs breaking the PUI
  • PR: 2553: Fix for PDF failure when predefined XML entities are unescaped
  • PR: 2549: Added API shell examples for agents publish and get enumeration by name
  • PR: 2538 - ANW-730: ANW-730: Add PUI expand/collapse all config option Total Pull Requests accepted: 113

v3.2.0

2 years ago

Release notes for v3.2.0

This release 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] = false

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

Please note that there was a change to the migration for ARKs between the release candidate and the release. Testing of the release candidate revealed issues for some users who used the previous ARK functionality. The revised migration will better handle problematic records by either quietly correcting them or flagging them so that they can be corrected.

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.
  • PR: 2625: ANW-1479 & ANW-1484
  • PR: 2631: fix column key publish -> digital Total Pull Requests accepted: 110