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] = "noreply@yourdomain.com"
+# 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
forindexConfig
/lockType
Valerie Addonizio
- Typo in en.yml
JIRA Tickets and Pull Requests Completed
- catch PRs merged with GH squash option and add section for Solr schem… by @quoideneuf in #2994
- ANW-504: adding support for marking agent links as primary by @avatar382 in #2991
- Plugins can add to top of body in PUI by @jdshaw in #2998
- Translations update from Hosted Weblate by @weblate in #3004
- Translations update from Hosted Weblate by @weblate in #3003
- ANW-1599: only display help text on top container search form if multiselect is… by @avatar382 in #2975
- ANW-1075: Update PUI PDF output to support foreign language characters by @avatar382 in #2961
- ANW-1715: fix digital object classification term links by @mark-cooper in #2968
- ANW-1450: include physoc note labels in all EAD and PDF exports by @avatar382 in #2970
- ANW-625: Refactor staff drag and drop modal as toolbar buttons by @brianzelip in #2974
- ANW-332: Adding option to sort search results by identifier in PUI by @avatar382 in #3002
- ANW-258: Updates to Staff and PUI PDF generation by @avatar382 in #2901
- ANW-1477 allow users to recover / reset password by @quoideneuf in #2979
- ANW-1690 ensure record link after +1 event by @donaldjosephsmith in #2980
- Update docker startup script by @mark-cooper in #3029
- Translations update from Hosted Weblate by @weblate in #3026
- Plugin addition to PUI welcome - fix by @jdshaw in #3017
- ANW-1229 Sequel DST timestamp fix by @donaldjosephsmith in #2973
- Fix release notes and release config export by @quoideneuf in #3005
- ANW-1734 add support for representative DO imports by @donaldjosephsmith in #3034
- ANW-1101 use column prefs for top container listing by @donaldjosephsmith in #3010
- Translations update from Hosted Weblate by @weblate in #3040
- Return display string in compact resource respresentations by @mark-cooper in #3041
- ANW-1450: porting over physloc work in PUI PDF from ANW-258 branch by @avatar382 in #3048
- ANW-1477 Password reset fixes/updates by @donaldjosephsmith in #3049
- Devcontainer: install gems directly as final step by @mark-cooper in #3042
- Translations update from Hosted Weblate by @weblate in #3038
- Translations update from Hosted Weblate by @weblate in #3027
- Fix agents plugin support in staff interface by @andrew-morrison in #3046
- Translations update from Hosted Weblate by @weblate in #3028
- ANW-1341: Display user-friendly message when trying to delete an agent linked to a user by @andrew-morrison in #3035
- fixing mismatch between docker-compose & ./proxy/Dockerfile ARG by @GarrettArm in #3044
- Use frontend proxy url for password reset by @mark-cooper in #3051
- Small edit to password reset directions by @cdibella in #3050
- Fix frontend plugin initializer by @mark-cooper in #3052
- Translations update from Hosted Weblate by @weblate in #3055
- Dedupe ancestor title requests and lookup once per field by @mark-cooper in #3025
- ANW-1101 Top Container mgmt browse column prefs - take 2 by @donaldjosephsmith in #3058
- ANW-425: Rewrite PUI Collection Organization infinite scroll using native APIs by @brianzelip in #3014
- ANW-1803 add file version caption field to DO import by @donaldjosephsmith in #3064
- ANW-312: Publish flag for finding aid status by @avatar382 in #3012
- Make dockerfile db migrate conditional by @mark-cooper in #3063
- Fix route not found for password reset by @mark-cooper in #3060
- Translations update from Hosted Weblate by @weblate in #3054
- ANW-1426: don't display local access restriction type when not approp… by @avatar382 in #2962
- ANW-504: fix for primary agent link not getting selected; css bug by @avatar382 in #3056
- ANW-312: restore original item order in PUI Finding Aid & Administrative Information section by @avatar382 in #3067
- ANW-1800: Add a "find_by_id" API endpoint for top containers by @andrew-morrison in #3036
- ANW-258: More PDF tweaks by @avatar382 in #3021
- ANW-261 Prevent Public Search Queries Matching on Unpublished Data by @quoideneuf in #3006
- ANW-1635: display linked record title/display strings when downloadin… by @avatar382 in #2977
- ANW-852: updating label name on Location form by @avatar382 in #3069
- ANW-1829: fixes a couple of misreferenced translations by @donaldjosephsmith in #3075
- Typo in en.yml by @vscripty in #3074
- ANW-1101 small fixes for top container mgmt column prefs by @donaldjosephsmith in #3076
- Do not set up PUI routes for handling slug-based URLs if use_human_readable_urls is false by @andrew-morrison in #3043
- updated link to new solr docs URL by @Blake- in #3068
- Indexer efficiency improvements and fixes for side-effects of #3006 by @andrew-morrison in #3077
- Use instance variable to speedup context cell (lookup ancestor titles) by @mark-cooper in #3065
- Do not re-index records in private repositories unnecessarily by @andrew-morrison in #3037
- Add EAD export hooks to allow plugins to add extra information in child elements of origination and controlaccess by @andrew-morrison in #3047
- Translations update from Hosted Weblate by @weblate in #3081
- Translations update from Hosted Weblate by @weblate in #3083
- Translations update from Hosted Weblate by @weblate in #3082
- ANW-1693 include family agents in PUI agent badge count by @donaldjosephsmith in #2997
- ANW-1842: Remove the PUI WIP load-all-records feature by @brianzelip in #3084
- ANW-504: Adding MARC import and export support by @avatar382 in #3085
- ANW-1734 updates for file versions in AO/DO imports by @donaldjosephsmith in #3087
- Add variable substition to
solrconfig.xml
forindexConfig
/lockType
(#3088) by @ssciolla in #3089 - ANW-1848: Fixes for PUI PDF issues from review by @avatar382 in #3078
- ANW-1884: Fix representative file version thumbnail spec image url by @brianzelip in #3103
- ANW-1691 ANW-1771 fixes small extent calculator bugs by @donaldjosephsmith in #3097
- ANW-1848: PUI PDF tweaks by @avatar382 in #3100
- ANW-1878: Update tooltip for the new Make Primary feature by @cdibella in #3109
- fixes / improvements for our flakky frontend specs by @thimios in #3099
- ANW-1896 Fix always-on largetree reorder mode drag and drop by @brianzelip in #3111
- ANW-1887: upgrade github actions to use updated node by @thimios in #3102
- Check index tmp file exists before mv by @mark-cooper in #3092
- Provide cfg to enable setting db pool timeout by @mark-cooper in #3094
- ANW-1830 Fix sort by username on the Manage User Access page by @brianzelip in #3110
- Fix vertical jank in reorder mode row selection by @brianzelip in #3113
- ANW-1879 fix title and action button label on accessions and component linkers by @thimios in #3114
- ANW-1875 remove add contact note button in repository show view by @thimios in #3117
- ANW-1878 - Add other languages for Make Primary tooltip by @cdibella in #3118
- ANW-1878 - make primary tooltip adjustments by @cdibella in #3119
- ANW-1869 support emphasis styling in PUI breadcrumbs by @donaldjosephsmith in #3120
- ANW-1902 fix publish column name in DO import xslx by @donaldjosephsmith in #3122
- ANW-1849 Fixes to Staff PDF by by @avatar382 in #3096
- ANW-1971 Fix mixed content rendering in PUI Collection Organization sidebar tree by @brianzelip in #3147
- ANW-1671 fixes scheme to use https url for serializers by @thimios in #3148
- Fixes for non-latin character and font support by @avatar382 in #3095 #3149
- ANW-504 (rework) adding labels to primary agent links in frontend and PUI show views by @avatar382 in #3101
New Contributors
- @GarrettArm made their first contribution in #3044
- @vscripty made their first contribution in #3074
- @ssciolla made their first contribution in #3089
- @thimios made their first contribution in #3099
Full Changelog: v3.4.1...v3.5.0