Libsafe v1.9.0 – What's New (May 2026)
This page describes what is new and improved in Libsafe v1.9.0. It covers new features you will see in the interface, behaviour changes that affect your daily work, and issues that have been fixed.
22 / May / 2026
v.1.9.0
What's new at a glance
Restored objects now come back with all their original metadata intact and fully searchable.
The job list now shows the user account linked to each OnFileIngested function job.
A new Migrations view lets you see and manage storage transitions for each container.
All dropdowns and permission controls can now be used with a keyboard and screen reader.
Seven additional metadata field types from ArchivesSpace are now available for mapping.
Nine issues fixed across storage, content operations, reports, and user management.
New features and improvements
OCFL Archive – object restoration now recovers full metadata
Who this affects: customers using the OCFL Archive module (long-term preservation storage). If your instance does not include the OCFL Archive, this section does not apply to you.
When you restore an archived OCFL object back to your Workspace, the restored version now includes all the information the object had before it was archived:
All descriptive and administrative metadata fields are restored, so the object looks exactly as it did before archiving.
Technical details (file format, checksum, and other automatically extracted properties) are also recovered, so the object appears correctly in search results and reports.
In previous versions, some of this information was missing after a restoration, requiring manual corrections. This is no longer the case.
More resilient restoration process. If the system restarts or is updated while an archive or restore operation is running, the process now picks up automatically from where it stopped. You do not need to re-submit or monitor the job manually.
Functions – user account shown in OnFileIngested job list
Who this affects: administrators and operations staff who monitor function jobs triggered by the OnFileIngested event.
When a function is triggered by the OnFileIngested event, the job list now shows the user account associated with that trigger — previously all such jobs appeared under a generic system account.
How to see it
Go to Content Processing → Functions and open any function that uses an OnFileIngested trigger.
Open the Jobs tab for that function.
The User column now displays the account linked to each job execution.
This information is shown only for jobs triggered by the OnFileIngested event. It does not provide a general log of who uploaded which file — that information is not currently available in this view.
Cold/Hot Storage – new Migrations view
Who this affects: administrators managing containers with Cold/Hot Storage (AWS Glacier or equivalent) enabled.
A new Migrations tab is now available under Container → Storage. It gives administrators visibility into all storage class transitions for a container, and the ability to act on them.
How to access it
Open a container and go to the Storage tab.
Select the Migrations sub-tab.
What you can do in the Migrations view
See all storage migrations for the container (past and in progress).
Filter by status, storage class direction (Standard → Glacier or Glacier → Standard temporarily: The file can be viewed and downloaded through the interface, similar to HOT storage. However, its actual class remains Glacier Deep Archive (COLD), and after 15 days, it will automatically transition back to COLD storage without requiring manual intervention), date range, and file path.
Sort results by scheduled date, request date, or completion date.
Resetting pending migrations
The Reset button on the Storage tab reschedules all pending migrations for the container. Keep in mind:
Files that are already in the target storage class are skipped automatically.
If any file has a migration currently running, the reset will be blocked and an error message will appear. Wait for the in-progress migration to finish before retrying.
Storage transitions are now tracked when changed outside Libsafe
If a file's storage class is changed directly in S3 (outside of Libsafe), Libsafe now detects the change and updates the storage class shown in the interface. Previously, the displayed class could remain out of date.
Queue monitoring in Diagnostics
The Diagnostics and Performance Diagnostics dashboards include two new metrics related to storage migrations:
Migrations pending execution – how many transitions are waiting to be processed.
Migrations created – how many transition requests have been queued.
Accessibility improvements
All dropdown menus and selection controls across the interface have been rebuilt with full keyboard and screen-reader support. This affects the following areas:
All sections within Containers (except Bulk Metadata Editor).
All sections within Content Processing.
Data Analytics → Reports.
All sections within Administration.
Content Search.
Permission trees in these screens are now also fully operable with a keyboard:
Containers → selected container → Permissions tab.
Configuration → Archival Structure.
Configuration → Users.
Configuration → Groups.
Configuration → Containers over Quota Policy.
Keyboard navigation quick reference
Tab / Shift+Tab
Move between controls on the page.
↑ / ↓
Navigate options within a list or tree.
← / →
Collapse or expand a tree node.
Enter / Space
Select or toggle an option.
Permission trees shown in read-only tables are for display only and are not interactive. To test keyboard navigation, open the Add or Edit views where permissions can be changed.
ArchivesSpace integration – seven new Subject field types
Who this affects: customers using the ArchivesSpace integration. If your instance does not connect to ArchivesSpace, this section does not apply to you.
Seven additional Subject descriptor types are now available when configuring the Incoming Metadata Crosswalk for Resources. You can now create mapping rules for:
Genre/Form
Resource/Subjects/Genre-Form
Topical
Resource/Subjects/Topical
Occupation
Resource/Subjects/Occupation
Geographic
Resource/Subjects/Geographic
Cultural Context
Resource/Subjects/Cultural-Context
Uniform Title
Resource/Subjects/Uniform-Title
Function
Resource/Subjects/Function
Each mapping rule imports the subject title from ArchivesSpace and assigns it to the corresponding metadata field in Libsafe, with no manual transformation needed.
How to add a mapping for the new fields
Go to Configuration → Integrations and open the ArchivesSpace integration.
Navigate to Incoming Metadata Crosswalk → Resources.
In the Available source fields list, find the Subject type you want to map.
Create a rule for each Subject type you wish to import.
Run the integration to pull the data from ArchivesSpace into Libsafe.
We recommend creating one rule per Subject type. This way you import only the categories you need, rather than all subjects at once.
Bug fixes
Bulk PREMIS Rights Editor
The Type field was not being saved when adding new rights from Advanced Search, causing the action to fail. This is now fixed.
Functions
When a function had a parameter of type Folder, File, Folder & File, or Container, results were sometimes not displayed when running the function from a container. This is now fixed.
Administration – Users
Creating a user via the API returned an empty response, and the web interface showed an error message even though the user had been created. Both issues are resolved.
Cold/Hot Storage – migrations
Cold-to-Hot migrations could remain stuck in Running status for several days. Migrations now complete correctly.
PREMIS events
The PREMIS create event was recorded with incorrect data after a copy/move operation. It is now registered correctly.
Copy/Move
Files were occasionally moved to a different container than the one specified when a new folder path was typed in the copy/move dialog. The destination is now applied correctly.
Cold/Hot Storage – Change Storage Class
The Change Storage Class action failed intermittently. The underlying cause has been resolved.
OCFL Restoration
During restoration, newly ingested files were incorrectly treated as copies of existing files, causing data inconsistencies. Ingestion during restoration now follows the correct flow.
Reports – Container Metadata
The Container Metadata report was generated empty even when metadata was present. This is fixed starting from v1.9.0.
Summary of changes by role
End user
OCFL Archive restorations now recover all metadata; dropdowns and permission trees are keyboard-accessible.
Administrator
New Migrations view for Cold/Hot Storage containers; ArchivesSpace crosswalk has 7 new Subject types; user creation via API is fixed.
Compliance / Audit
PREMIS create event now records correct data after copy/move; Container Metadata report fixed.
Operations
OnFileIngested function jobs now show the associated user account in the job list; S3 storage class changes are now tracked automatically.
Last updated