Table of Contents
Last updated: 6/17/2026

Change log


1.9.1


New Web UI

The new Web UI in ShareAspace 1.9.1 introduces a modernized and future-proof framework, using a variable-based design system which builds upon the existing application concepts while significantly improving usability, consistency, and performance. The initial release focuses on the contracting for information scope and establishes a foundation for continuous expansion in upcoming releases.

The design approach has been to refine rather than reinvent, keeping familiar patterns while addressing known usability challenges. A key objective has been to reduce unnecessary complexity, minimize navigation between modules, and provide clearer context of where the user is in a process.

The framework enables:

  • A consistent design system across all modules.
  • Improved performance and responsiveness.
  • Easier configuration and extensibility.
  • Support for future developer tooling and customizations.

The new UI is not a one-time delivery but a foundation that will evolve over time with additional capabilities, expanded module coverage, and further usability improvements.

WCAG

ShareAspace conforms to the Web Content Accessibility Guidelines (WCAG) 2.1 at Level AA.

ShareAspace has been designed and implemented with the objective of meeting selected WCAG 2.1 Level AAA success criteria where feasible. While many Level AAA success criteria are met, conformance with WCAG 2.1 Level AAA is not claimed.

Any identified non-conformance with WCAG 2.1 Level AA is treated as a defect and addressed through ShareAspace’s regular maintenance and release process. Conformance status applies to the product version evaluated at the time of release.

Conformance has been assessed through a combination of manual testing and automated accessibility evaluation tools.

Themes

The new Web UI supports multiple visual themes to accommodate user preferences and accessibility needs:

  • Light
  • Dark
  • Classic
  • High contrast

Themes can be switched at runtime without reloading the application. The Classic theme provides a look and feel closer to the previous web interface, easing the transition for existing users.

Scaling

Users can control the density and scaling of the Web UI to match their working preferences and screen sizes:

  • Compact
  • Comfortable
  • Standard
  • Spacious
  • Extra spacious

This allows users to optimize for either information density or readability.

User activities

The user activities feature provides a centralized overview of actions initiated by the user and their status.

It primarily addresses long-running operations while also offering quick access to recently created objects.

Example use cases:

  • Managing long-running activities such as file uploads, report generation, or sharing operations.
  • Providing confirmation and navigation after creating objects (e.g. a Work Package Order).

Activities are:

  • User-initiated and visible only to the initiating user.
  • Collected globally across spaces and collections.
  • Contextualized with space and collection information.

Data grid

The new data grid provides a consistent and powerful way to work with lists across the application:

  • Column configuration with quick show/hide and reordering.
  • Excel-like filtering with value suggestions and counts.
  • Grouped grids separating reference and entity data.
  • Tree grids for hierarchical data structures.
  • A new view mode lets you switch between a tree and a path representation of your data, making filter results easier to grasp.

The grid system is designed to be consistent across modules, reducing the learning curve and improving efficiency.

Filtering

A unified filtering concept is applied throughout the entire application.

  • Filtering behaves the same in all grids.
  • The same filtering logic applies in the inspector.
  • Effectivity-controlled data uses identical filtering behavior as inspector filtering.
  • Filtering is consistent regardless of context (list, reference list, grouped grid).

This consistency reduces learning effort and ensures predictable user interactions across the system.

Peek inspector

A new peek inspector allows users to quickly preview referenced objects without navigating away from the current context.

By hovering over a reference, users can access key information instantly, reducing navigation overhead and improving workflow efficiency.

The new UI introduces clearer navigation patterns:

  • List modules:
    • Used for searching, filtering, and performing quick actions on collections of objects.
  • Hub modules:
    • Dedicated workspaces for a specific object where all related functionality is gathered.

Hub modules reduce the need to switch between multiple modules, providing a more cohesive and process-oriented experience.

Wizard

A new wizard framework has been introduced to guide users through process-driven tasks.

The goal is to:

  • Reduce complexity by breaking large forms into smaller steps.
  • Only request necessary information.
  • Automatically populate known data.
  • Provide a consistent interaction pattern across all workflows.

Other

  • Tab reordering for improved workspace customization.
  • Search within the unmanaged files file system.
  • Ability to hide or show the inspector (previously called "read view") panel.
  • WYSIWYG editor support.
  • Role display enhancements with visual indicators.
  • Faster role switching within the UI.
  • Support for dual inspector views (e.g. entry and end item)
  • And much more...

Classic Web

Other

  • Fixed an issue in the ribbon action configuration that prevented custom create views from opening for Work items. Previously, the default create form was always used regardless of configuration.
  • The Files module now applies correct sorting for DateTime values, regardless of user localization settings.
  • Fixed an issue where double-clicking an item in a grid did not open it in its configured module.
  • The full-text index status indicator in Collection Admin now displays the correct status icon instead of a numerical value.
  • Applied sorting in a structure grid now persists when navigating between pages.
  • ShareAspace now supports using externally hosted extensions on an internal domain from a publicly hosted ShareAspace installation (when the user is on the internal domain). This will trigger a browser consent prompt. Previously, the extension was blocked without allowing the user to provide consent.
    • Note: While supported, this deployment scenario is not recommended.
  • Fixed an issue where query expressions using = with date or datetime values were dropped and no longer presented when loading saved query definitions.
  • Fixed an issue that caused multiple column filter inputs to appear in the query grid when an index included multiple SoftTypes bound to the same term (e.g., multiple SoftTypes mapped to id resulted in one filter input per SoftType).
  • Web extensions can now open modules that do not require an input object by using the existing "open in" message without providing an object database ID. Previously, only modules requiring an input could be opened.
  • Fixed an issue where file uploads sent duplicate parameters as both query string and form data, which could be blocked by certain firewalls.
  • Tables listing files now display file names even when the user does not have permission to download them. Previously, only downloadable files were shown.
    • The file list control now also supports binding to a single file item, in addition to arrays of files.

Core

.NET 10

  • Updated to Microsoft .NET 10.0.9 (SDK 10.0.301).
  • ShareAspace components no longer bundle the .NET runtime. As a result, all servers hosting ShareAspace components must have the required .NET runtime installed separately.

New indexing

A new indexing engine has been introduced in ShareAspace Core. It runs in parallel with the existing indexer, is used by the new Service Framework and Web Application, and provides full SoftType indexing including historical data.

DataExchange

There is no longer a need for bootstrapping (uploading) the DataExchange task binaries. The ShareAspace host now comes with all task binaries packaged.

Metrics logging

The ShareAspace Core metrics logging has been extended with additional performance metrics, providing improved visibility into event processing, indexing, and commit operations.

Metric name Description
consolidation.duration_ms Time spent consolidating a single SoftType instance.
event.softtype.total_duration_ms Total elapsed time to process a batch of SoftType events.
event.softtype.operation.count Number of items included in a SoftType event batch.
event.softtype.operation.duration_ms Time spent processing a single SoftType event.
event.softtype.aggregate.duration_ms Time spent processing aggregated SoftType events.
event.system.total_duration_ms Total elapsed time to process a batch of system events.
event.system.operation.count Number of items included in a system event batch.
event.system.operation.duration_ms Time spent processing a single system event.
event.system.aggregate.duration_ms Time spent processing aggregated system events.
commit.total_duration_ms Total elapsed time to commit data to storage.
commit.total_count Total number of commit operations performed.
commit.batch_size Number of operations (add, update, delete, etc.) included in a commit batch.
commit.operation.duration_ms Time spent processing a single commit operation.
indexing.total_duration_ms Total elapsed time to index a batch of UnitOfInformations (UOIs).
indexing.total_count Number of UnitOfInformations indexed.
indexing.batch_size Number of UOIs in an indexing batch.
indexing.operation.duration_ms Time spent indexing a single UOI.
indexing.delete.duration_ms Time spent cleaning up indexed data for a deleted UOI during indexing.
indexing.softdelete.duration_ms Time spent cleaning up indexed data for a soft-deleted UOI during indexing.
indexing.idname.duration_ms Time spent performing ID–Name indexing for a single UOI.
indexing.softtype.duration_ms Time spent indexing a single SoftType instance. The SoftType indexer may update one or more indexes.
indexing.inverse.total_duration_ms Total elapsed time to index collected inverse SoftType references.

The ShareAspace Host emits these metrics via OpenTelemetry, making them available for visualization in Azure Application Insights and other OpenTelemetry-compatible monitoring tools.

Other

  • Index
    • The index engine has been optimized, particularly for SoftType-to-SoftType references with large reference sets (e.g., ~25,000 references). Indexing time after updates to large reference lists has been reduced by up to a factor of six.
  • API
    • Self-links returned by the query engine for WorkItems now correctly use the database ID (oid). Previously, the WorkItem ID was used instead.
    • The PLM API no longer fully resolves previous versions when requesting a specific version. Instead, previous versions are returned with minimal information (e.g., version IDs and database ID). To retrieve full details, the specific version must be requested explicitly.
    • The batch API now supports individual ShareAspace Information Filter headers per request. Previously, only the top-level batch filter was applied, and request-level filters were ignored.
    • Fixed several issues when updating SharePackDefinitions via runtime space updates, space templates, and SoftType PATCH requests.
      • Space updates now correctly handle all properties when applying SharePackDefinitions from templates.
      • Updated the ShareAspace model to assign the NovaProperty stereotype to previously missing properties, enabling updates to StructureDefinition, DefinitionShareLevel, and ViewDefinitionContext via SoftType PATCH.
  • Events
    • Improved performance when handling system events such as OnFileDownload.
    • Improved stability by fixing an issue that could break batched processing of mixed system events.
    • Downloading large numbers of files with OnFileDownload triggers configured no longer causes ShareAspace to become unresponsive.
  • Logging
    • File download log entries now include the file name.
    • Fixed an issue where the ShareAspace Host could fail during startup without producing logs if an unexpected exception occurred. Since OpenTelemetry logging is asynchronous, the host could exit before buffered logs were flushed. This update ensures proper shutdown and disposal so logs are flushed, and introduces a fallback logger to capture early startup exceptions.
  • Liquid
    • Added a new Liquid function, softTypeDefaultPresentation. When provided with a SoftType instance database ID, it renders the configured default presentation for that instance.
  • DataExchange
    • Fixed an issue where import jobs could fail if the data contained non-MVD (Master Version Definition) objects with file references.
  • Notifications
    • Personal Access Token (PAT) expiration and expiry notifications now include the server URL. The message text has also been improved to more clearly explain the issue and how to resolve it.
  • Script engine (reporting, cleanup)
    • Starting from sas.core@0.2.3, resolving a SoftType-to-SoftType reference that targets a versionable object now returns the correct referenced version. Previously, the latest version was always returned, even when the reference pointed to an earlier version.
  • Failover
    • The reverse proxy now correctly notifies the secondary host to start when the primary node is detected as unavailable.

Tools and extensions

File preview

The File Preview extension no longer bundles LibreOffice. If LibreOffice is required for previewing certain file types, it must now be installed separately on the host system.

If LibreOffice is not installed, the extension will operate in a limited mode, rendering previews only for file types that do not depend on LibreOffice.

The metadata exchange payload reflects the current capabilities of the extension, including which MIME types are supported in the active configuration.

See the Breaking Changes section and Documentation section for more details.

3D / Streaming cache service

Support has been added for overriding the ShareAspace API base address based on the originating network zone of a spawn request. This is useful in scenarios where external and internal endpoints differ (e.g., when routing traffic through gateways or proxies).

To enable this behavior, configure BaseAddressOverrides in the StreamingCacheService appsettings.json:

"Settings": {
    "BaseAddressOverrides": {
        "external-zone-id": {
            "From": "https://external.example.com/api",
            "To": "https://internal.example.com/api"
        }
    }
  }
  • external-zone-id: Identifier of the network zone (GUID recommended for production environments)
  • From: Original base address.
  • To: Overridden base address used when the request matches the specified zone.

The network zone is provided via request headers. For example, using YARP:

"Transforms": [
    {
        "RequestHeader": "X-Request-Zone",
        "Set": "external-zone-id"
    }
]

When the specified header is present and matches a configured zone, requests originating from that zone will use the overridden base address.

Excel template generator

The SoftType Excel template generator and the SoftType Excel spreadsheets has been greatly improved. The documentation has been updated with instructions and examples.

Other

  • Fixed an issue in the sas.exe tool that would prevent it from starting.

Breaking changes

  • The DataExchange MSI has been removed. DataExchange tasks are now bundled with the ShareAspace Host installer.
    • Thus, there is no longer need for the DataExchange bootstrap.
    • Icons that were previously uploaded during the DataExchange bootstrap are now uploaded on collection bootstrap.
  • LibreOffice is no longer bundeled with the file preview installer. It must now be installed separatly (see documentation).
  • .NET is no longer bundled with any of the ShareAspace installers. The .NET hosting bundle must be installed separatly.
  • ShareAspace components now ships as single-file executables rather than multi-DLL distributions.
  • The legacy SupportManagement no longer manages SupportElements and SupportBreakdowns.
    • These have been replaced by the newly introduced SupportStructure, InServiceStructure, and DesignStructure.
    • The new SupportManagement combines the functionality of TaskManagement, IndividualManagement, and CompetenceManagement into a single information capability.

Capability Assembler Tool

  • Improved Excel template generation, including overall usability enhancements.
    • General refinements and minor improvements.
    • Enhanced support for reference data handling.
  • Resolved an issue in the patcher to correctly handle duplicate patch instructions when assembling multiple modules.

ShareAspace Information Capabilities and Library

  • Restricted scheduling of reference data imports to users with the Static Reference Data Manager role.
  • Resolved issues affecting the WorkPackageExportJob.
  • Introduced approval support for parts in IPSCFI.
  • Added InService breakdown.
  • Enabled InService views across all breakdown elements.
  • Added applicability support to document references on all breakdown elements.
  • Improved stability and performance across modules used by IPS and IPSCFI (excluding those shared with D2M).
  • Extended the S3000L importer to support NATO stock items.
  • Delivered improvements and bug fixes to change management in the classic web UI.
  • Introduced the Defense Materiel Acquisition capability and associated modules.
    • Added support for trade items.
    • Extended part properties to include provisioning, laser, hazardous materiel, radioactive, radio, explosives, and more.
    • Leveraged ASD S2000M and United Nations Transportation Regulation reference data where applicable.
  • Delivered multiple improvements to RFX functionality:
    • Added support for file attachments.
    • Enabled linking between Requirements, RFXs, and RFX templates.
    • Fixed issues related to delivery notifications.
    • Added RequestedInformationType to the edit view.
  • Disabled email editing in the classic web UI.
  • Enabled all versions in where-used queries for versionable objects.
  • Introduced consolidation rules to importers.
  • Enabled overwrite functionality for selected instances in allowed lists.
  • Packaged Excel import templates for IPS and IPSCFI.
  • Implemented fixes to Resource Order handling.
  • Applied various fixes and improvements to reference data management.

Documentation

1.9.0


Please refer to the ShareAspace 1.9 Release notes.