May 2025 Releases

Learn about the changes to Squiz DXP released in May 2025.

Looking for release info before October 2024?

Visit the changelog areas for each DXP capability for features and changelogs published before October 2024.

What’s new in May 2025

This month’s updates includes quality of life improvements to the Logging Service, and a host of improvements deployed to the Squiz Integrations service.

Logging Service

Logging Service performance and auditing improvements

The Logging Service has been updated with several key improvements designed to enhance the developer experience during debugging making logs easier to find and understand.

Issues with locating and filtering logs have been addressed through the introduction of several new features:

  • Developers can now filter logs by level, enabling a more targeted search.

  • Flexible data filtering now supports date ranges exceeding the previous 15-day limit, providing a broader historical view.

  • Log entries have been enhanced with improved JSON readability through a new Details tab, and expanded entries now include valuable metadata and additional context.

  • Sluggable URLs for log entries have been implemented to facilitate more efficient support assistance.

This initial set of enhancements represents the first step in improving the overall functionality and user interface of the Logging Service.

Squiz Integrations v25.20 release

General improvements

The following general improvements were released this month for Squiz Integrations.

Avatar images are resized automatically for optimal performance

Users can upload high-quality avatar images of any size rather than trying to find images that do not exceed a MB limit.

The system resizes to the appropriate dimensions to ensure they appear correctly in the UI.

Code editing library updated for enhanced stability and performance

An unstable CodeMirror library was replaced to improve memory management and overall stability on the platform.

The unstable library was replaced with @uiw/react-codemirror for all code editing interactions, providing better performance and fewer memory leaks.

New UI for authentication clients management

A new UI was introduced for managing OAuth2 and other authentication clients that lets you edit and remove clients directly in the UI.

Users must now create a credential before deleting OAuth 2.0 clients to avoid accidental data loss.

Flows improvements

The following specific improvements for flows were released this month for Squiz Integrations.

Improved email notifications for flow errors

Flow errors notifications sent through email now offer better contextual information in the subject about where a flow error occurred.

Email subjects now include the workspace name for quick issue identification.

[workspaceName]: Your task "[flowName]" failed with error.

Enhanced flow descriptions

Improved documentation and clarity for workflows was added to flow descriptions with added support for multi-line text up to 1000 characters.

Improved error messaging on the Flows Page

New messages appear when the flow status service is delayed, guiding users to retry or contact support.

What’s changed in May 2025

Other minor improvements and bug fixes for this month are described in the changelog table.

Type Description Capability Release date Release version

3 Bug fixes

Focus issues with some string inputs when in array objects

Details

The implementation of inline editing caused regions to be clickable, which inadvertently gave focus to the underlying contenteditable fields.

Consequently, users were unable to position their cursor on a specific part of the contenteditable field with their initial click.

The implementation has been updated to allow the contenteditable field to be clickable through the region, rather than the region directly providing focus.

As a result of this adjustment, users can now position their cursor precisely where they want within the contenteditable field on their first click.

Page Builder

2025-05-16

CMS/6.64.0

3 Bug fixes

Recent History in Resource Browser no longer updating

Details

The Recent Locations list was not being updated to reflect the most recently selected asset’s location.

This meant that users selecting multiple assets within the same location would not have that location readily available, requiring them to navigate through the folder tree repeatedly.

To address this, the logic for adding new recent locations to local storage has been corrected to ensure that the latest values of hierarchy and source are used.

As a result, the Recent Locations list will now be updated whenever a user selects an asset in a new location, improving the efficiency of asset selection.

Page Builder

2025-05-16

CMS/6.64.0

3 Bug fixes

Investigate why components using JS aren’t working after preview reload

Details

Previously, the component preview reload would not trigger the component’s JavaScript to re-run, leading to a broken reloaded live preview. Additionally, the image slider’s inline editing button was not clickable.

To resolve these issues, the dispatching of the livePreviewUpdated event has been added during the component preview reload. Furthermore, an additional event listener for pointerdown has been implemented specifically for handling the image slider component.

As a result of these changes, the component preview reload now functions correctly for these specific components, and the inline editing within the image slider component is now working as expected.

Page Builder

2025-05-16

CMS/6.64.0

3 Bug fixes

Title of the Jira Issue

Details

Viper encountered an issue where it could not unapply a style, such as bold or italic, when no text was selected within a viper editor field.

This lack of handling for unapplying styles without a selection led to the page entering an infinite loop.

Eventually, this infinite loop would cause the page to crash due to excessive memory consumption.

The fix implemented ensures that Viper no longer attempts to unapply a style when there is no text selection present.

As a result of this change, the page will no longer freeze when users attempt to unapply styles without selecting text. Users will now need to manually select the desired text before unapplying any styles.

Page Builder

2025-05-16

CMS/6.64.0

3 Bug fixes

Cannot click into an inline text field after clicking into a Viper field in the same component

Details

The component primitive inline text field could be unintentionally hidden when the system incorrectly detected that it was outside the component’s boundaries.

This resulted in the component primitive inline text field becoming hidden and non-editable after editing in the Viper field.

To resolve this, the check for being outside the bounds has been modified to not apply to containers with a zero dimension.

This ensures that the primitive inline text field is no longer incorrectly considered out of bounds.

Consequently, the component primitive inline text field will now function as expected during editing.

Page Builder

2025-05-16

CMS/6.64.0

3 Bug fixes

Scrolling in the Page Outline section causes the top section, including the viper toolbar to disappear

Details

Previously, the page outline was not correctly constrained to the same height as the preview panel.

Consequently, the page outline had the potential to expand beyond the dimensions of the preview panel.

This could lead to a situation where the viper toolbar, which is anchored to the top of the preview panel frame, would scroll out of sight.

To address this, the styling has been adjusted to ensure that the page outline is now limited to the same height as the preview panel.

As a result of this fix, the viper toolbar will remain visible and will no longer be able to scroll off the screen.

Page Builder

2025-05-16

CMS/6.64.0

3 Bug fixes

Cron shouldn’t fatal just because a REST errors

Details

Previously, errors encountered while requesting a REST Resource page were not properly handled.

As a consequence, a REST error occurring within a Cron process would lead to a fatal error, causing the entire Cron run to terminate prematurely.

The handling of errors by REST Resources has been modified. Instead of triggering a fatal error, errors are now treated as non-fatal and are recorded in the cron error log.

This change ensures that a single Curl or REST error no longer disrupts the entire Matrix Cron run, while still providing a record of the error in the log for diagnosis.

Content Management

2025-05-16

3 Bug fixes

Assets created by deactivated Matrix users are blocking collection updates

Details

An issue arose where retrieving asset information for deactivated users would fail. Specifically, when an asset was created or updated by a user who had since been deactivated, getting the user for the asset would return a null value. This null value was then incorrectly used to look up the user asset. Consequently, any attempt to update a Squiz Search collection with the null value would result in an error that blocked all subsequent updates and led to errors within the HIPO Manager.

To resolve this, the code has been modified to include checks that a user asset is successfully retrieved, if not, the creator and updater fields will now default to empty strings.

As a result of these changes, assets associated with deactivated users no longer cause errors. The creator and updater fields for these assets will now simply appear blank, and Funnelback collection updates will now complete successfully.

Content Management

2025-05-16

3.0.1

3 Bug fixes

acalog-basic plugin bug fix on invalid XML response.

Details

Fix the bug for the Acalog API - Get catalogs is not a valid XML.

The plugin now handles the invalid XML response from the Acalog API gracefully by converting the invalid XML to a valid one.

Search

2025-05-16

16.34.0.0

2 Minor improvements

Add an option to source the suggestion weighting from a mapped metadata class.

Details

This change added an option, Metadata class, from which to source weight. This option allows the weight for auto-completion suggestions generated by the plugin to be sourced from a mapped metadata class.

Search

2025-05-08

16.34.0.0

2 Minor improvements

Add an option for overriding the default suggestion weight in auto-completion-plugin.

Details

This change added an option, Suggestion weight, that allows the default weight for auto-completion suggestions generated by the plugin to be defined.

Search

2025-05-07

16.34.0.0

2 Minor improvements

Extend Splitter-HTML-Filter plugin to support URLs in XML attributes

Details

This change extends the Split HTML or XML plugin to support sourcing a document’s URL from an XML attribute when splitting XML documents.

Search

2025-05-07

16.34.0.0

3 Bug fixes

Date filter plugin bug fix on record_type

Details

Fixed a bug where the plugin returns the message: record_type which should be set to 'CUSTOM', while the record type is set to custom in the configuration file.

Search

2025-05-07

16.34.0.0

3 Bug fixes

Datastore requests with query string parameters produce 404 response when used through /__dxp route

Details

Squiz Data Services requests sent through the /__dxp URL would return a 404 response code when the request included a query string. This meant that requests containing filtering, sorting, or pagination query strings were not supported.

The way URL routing paths are constructed and joined was updated to cater for query strings after the / character in URLs. Requests with query string parameters to Data Services through the /__dxp route no longer fail with a 404 response code.

Datastore

2025-05-20

3 Bug fixes

Fixed issue where steps could not be renamed in published flows

Details
Fixed
  • Renaming steps in published flow.

Squiz Integrations

2025-05-15

v25.20

3 Bug fixes

Addressed a known security vulnerability in saml2-js

Details
Fixed
  • Vulnerability in saml2-js

Squiz Integrations

2025-05-15

v25.20

3 Bug fixes

Updated xml-crypto package to address potential security or compatibility issues

Details

Updated xml-crypto package

Squiz Integrations

2025-05-15

v25.20

3 Bug fixes

Automatic cleanup of auth-clients and auth-secrets when a contract is deleted

Details
Fixed
  • Cleanup process for Contract deletion.

All associated auth-clients and auth-secrets are now automatically removed when a contract is deleted.

Squiz Integrations

2025-05-15

v25.20

3 Bug fixes

Implemented migration to remove orphaned auth-clients and auth-secrets

Details

The migrations process cleans up any existing auth-clients and auth-secrets that are not linked to active contracts or workspaces.

Squiz Integrations

2025-05-15

v25.20

2 Minor improvements

Click Send SMS Component (1.0.0)

Details

Initial component release

Added
  • Make Raw Request Action

  • Upsert Object Action

  • Lookup Objects (plural) Action

  • Lookup Object By ID Action

  • Delete Object By ID Action

  • Get New and Updated Objects Polling Trigger

Squiz Integrations

2025-05-15

v25.20

2 Minor improvements

Assetbank Component (1.0.0)

Details

Initial component release

Added
  • Make Raw Request Action

  • Upsert Object Action

  • Lookup Objects (plural) Action

  • Lookup Object By ID Action

  • Asset Conversion object type to the Lookup Object By ID Action

  • Delete Object By ID Action

  • Get New and Updated Objects Polling Trigger

Squiz Integrations

2025-05-15

v25.20

2 Minor improvements

I Love PDF Component (1.0.0)

Details

Initial component release

Added
  • Make Raw Request Action

  • Execute File Action

Squiz Integrations

2025-05-15

v25.20

2 Minor improvements

Pub-Sub Component (1.0.11)

Details
Added
  • Pagination support to topics fetch logic

Updated
  • Sailor version to 2.7.5

Squiz Integrations

2025-05-15

v25.20

2 Minor improvements

Microsoft Dynamics for Finance and Operations Component (1.1.0)

Details
Added
  • Upsert Object Action

  • Lookup Objects (plural) Action

  • Lookup Object By Unique Criteria Action

Updated
  • Sailor version to 2.7.5

  • OAuth 2.0 authorization method from Authorization Code Flow to Client Credentials Flow

  • component-commons-library version to 3.2.2

  • Axios version to 1.8.4

Squiz Integrations

2025-05-15

v25.20

2 Minor improvements

Shopify Admin Component (2.5.1)

Details
Updated
  • Errors text

  • Development dependencies

Squiz Integrations

2025-05-15

v25.20

2 Minor improvements

AFAS Component (2.1.0)

Details
Added
  • Option to emit errors as regular messages in the following actions: Make Raw Request, Upsert Object

Updated
  • Node version to 20

Squiz Integrations

2025-05-15

v25.20

2 Minor improvements

Smarty-streets Component (3.0.0)

Details
Fixed
  • BREAKING CHANGES: No success message is emitted when an error occurs. Only a platform error is now thrown.

Updated
  • smartystreets-java-sdk version to 3.10.7

  • Sailor version to 4.0.3

  • json-schema-validator version to 2.2.14

  • jackson-module-jsonSchema version to 2.19.0

  • Gradle builder version to 7.5.1

Squiz Integrations

2025-05-15

v25.20

3 Bug fixes

Fix runtime API support in local component development

Details

The local runtime used node:vm to sandbox the component execution. This did not provide a consistent environment with the deployed components.

Certain runtime APIs such as Headers and URLSearchParams were not available during local development.

Re-implemented the local development runtime to use Miniflare to have a close match with the runtime that deployed components have. All expected runtime APIs are available.

DXP CLI

2025-05-27

v5.25.1