July 2025 Releases

Learn about the changes to Squiz DXP released in July 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 July 2025

This month’s updates include new features added to the Logs Service.

Logs Service

Live logs feature shows logs with near real-time precision in your browser

Previously, there could be a two-minute delay between logs being created, and appearing in the logs viewer. This delay was frustrating for many users attempting to live-debug an issue because you had to wait minutes before getting transparency into what happened.

This release introduces the Live logs feature.

  1. Start “Live” mode.

  2. Leave your browser window open.

  3. Watch logs appear in real-time, arriving in a few seconds instead of a few minutes.

Live mode automatically switches back to standard log mode after five minutes of inactivity.

Standard log viewing is still subject to delay, which is acceptable for not time-critical events.

The Logs UI showing four callout groups that are described in the following ordered list.

  1. Activate the feature using the toggle, and the In progress indicator shows that live logs are running.
    Use the Clear and Pause buttons to reset the view or stop the logs from scrolling if you

  2. You can filter live logs based on the severity level passed by the originating service into the Logs Service.

  3. You can filter results for a specific Squiz DXP service using these checkboxes.

    For 2 and 3, filter options remain selected when you switch between Standard and Live log viewing modes.
  4. Tags and keywords continue to return results within the scope of the Level and Service filters applied.

Things to be aware of with the Live Logs feature:

  • Logs are displayed as they arrive, which could mean they appear out of order regarding their timestamps.

  • Changing Level and Service filters resets and clears the Live view.

  • Any PII cannot be revealed in Live mode. Switch to Normal mode to view this information

  • Live logs continue to appear, providing that:

    • The user’s browser tab is active

    • The user remains in Live mode.

Export logs to CSV now available in Logs Service

Previously you could not analyze log entries passed to the Logs Service using external apps because there was no way of exporting logs to an external source.

This release introduces the Download as CSV feature to the Logs Service UI. You can now export Standard log views (not Live Logs views) to CSV format:

  1. Filter logs to get the results you need to appear in the log viewer.

  2. Click more menu and then click Download as CSV

  3. Wait a few seconds and locate the downloaded file on your computer with the name dxp_log_export_<organization>_YYYYMMDDHHMMSS.csv.

  4. Open the file in your favorite spreadsheet app and begin analyzing data.

A screenshot of an imported CSV showing the column headers and data form a Logs Service export

Dynamic date filtering plugin lets you restrict search results to items with past or future dates

The Dynamic date filtering plugin allows filtering the search results based on the indexed date in the search results (value of the result’s date field). When enabled, the plugin restricts the search results based on the search results' indexed date (the date field).

You can restrict returned search results using these request parameters:

date-mode=future

Results are restricted to items with a date in the future (includes items with today’s date).

This results in the plugin setting meta_d3=ddMMMYYY, which will be reflected when viewing the search data model.

date-mode=past

Results are restricted to items with a date in the past (this does not include items with today’s date).

This results in the plugin setting meta_d2=ddMMMYYY, which will be reflected when viewing the search data model.

date-mode=all

If the date-mode parameter is missing, empty, or set to anything else, the plugin is inactive and all the results are not restricted by the date.

Read Squiz Search Plugin reference for usage information and to view documentation for other Search plugins.

Faceted navigation - facet display order plugin lets you control the order facets are returned in the data model

The Faceted navigation - facet display order plugin lets you control the order in which faceted navigation is returned in the data model.

This plugin solves a problem where the order in which the facets appeared in the data model was determined based on the order in which the faceted navigation appeared in the facet configuration.

When Squiz Search returned faceted navigation in the search response, this order could sometimes be presented in what appeared to be a random (or undesirable) order. Additionally, the order could change completely when the faceted navigation configuration is updated.

This plugin reorders the facets to control the order in which they are returned in the data model.

Read Squiz Search Plugin reference for usage information and to view documentation for other Search plugins.

The Microdata plugin maps microdata and JSON-LD metadata embedded in HTML to metadata HTML classes in metadata mapping configurations.

The plugin scans HTML pages for microdata and JSON-LD metadata.

It then

  • extracts the microdata and metadata and converts it to basic HTML meta tags; and

  • injects the meta tags into the page’s header.

Using metadata mapping configuration, meta tags can be mapped to metadata classes to filter search and enhance displayed search results.

Read Squiz Search Plugin reference for usage information and to view documentation for other Search plugins.

Read Available plugins and filters for a list of available plugins and filters.

What’s changed in July 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

DXP component select fields not working

Details

A recent update to the external package @rjsf/utils to version 6.67.1 inadvertently introduced an error. This error specifically affected the handling of select fields within a component manifest, particularly those defined as enum oneOf fields with a single array selection.

To resolve this, all @rjsf/* packages within the Matrix package have been updated. Their version numbers have been "hard-coded" to a stable release to prevent similar issues in the future.

As a result of this fix, all component select fields now function correctly.

DXP Page Builder

2025-07-10

6.67.2

3 Bug fixes

Fix live preview of components that use resolveUri

Details

Page Builder live preview requests were routed through the incorrect proxy. Asset resolution from resolveUri in components failed due to an authentication conflict.

The fix updates the live preview request route to be consistent with typical render paths. Behavior within live preview is now consistent with page renders.

Content Management

2025-07-01

CMS/6.67.0

3 Bug fixes

Cannot unset asset selection from SquizLink when using Matrix Asset Picker on Standard Pages

Details

When a SquizLink asset was unselected, instead of populating the value with undefined, the value was populated with null. Once a SquizLink asset was removed, validation would never pass, and the user could not save their page.

The handling of SquizLinks around adding and removing has been updated so that they are now added and removed. This behavior change allows pages to pass validation and save.

Page Builder

2025-07-01

CMS/6.67.0

3 Bug fixes

Inline editing breaks due to script tags

Details

Script tags included in the blockElements array were being processed as editable elements, which caused broken editing capabilities and introduced potential errors in the page builder interface.

The fix adds script element filtering to the blockElements array to ensure they are excluded from the inline editing process.

Inline editing works correctly, distinguishing between script tags and editable content blocks.

Page Builder

2025-07-01

CMS/6.67.0

3 Bug fixes

Nested Content Pages in Designs and Paint Layouts are impacted by edits in the current Content Page

Details

When a content page was previewed, it treated all blocks as coming from that content page, even if content comes from nested pages through paint layouts. Nested content appeared inline-editable when it should not have been, and editing this content caused problems.

The fix ensures that only content for the loaded content page is inline editable. Nested content now remains read-only and no longer causes any issues with page editing and preview.

Page Builder

2025-07-01

CMS/6.67.0

3 Bug fixes

When copy and paste content in a WYSIWYG cell that contains links to assets in Firefox, the URL doesn’t fully resolve on the frontend

Details

An issue with how cut, copy, and paste operations were interpreted within the Squiz DXP WYSIWYG text fields on Firefox caused these browser functions to operate incorrectly.

To fix the issue, changes were made to how these common editing operations are interpreted in WYSIWYG fields, which allows the affected users to use these commands in Firefox browsers successfully.

Page Builder

2025-07-01

CMS/6.67.0

3 Bug fixes

Investigate and fix cron failure potentially caused by PHP 8.1

Details

In PHP 8 or higher versions, strings were not typecast automatically and could not be used in calculations. This condition caused a runtime error that caused the cron manager to fail.

The fix checks string values and ensures they are typecast to the correct type before calculating which prevents the runtime error from occurring.

Content Management

2025-07-01

CMS/6.67.0

2 Minor improvements

Disable user account password authentication for SSO users.

Details

System Administrators can deactivate password authentication on the Details screen of individual user accounts.

Previously this was set during user creation, usually for turning off password authentication for SSO users. This minor improvement makes it easier for system administrators to deactivate password authentication for users who should not be using passwords.

Content Management

2025-07-01

CMS/6.67.0

3 Bug fixes

"xpathe" keyword modifier causing a fatal error with decorated DOMDocument

Details

Changes to handling DOMDocument objects to make them more memory-safe left a bug in how the xpathe keyword modifier was evaluated.

Keywords using the xpathe keyword modifier, if the original keyword was non-empty, would cause a fatal error (and thus an HTTP 500 response) when the keyword attempted to be displayed.

The XPath object is now obtained using the decorated DOMDocument object.

Content Management

2025-07-01

CMS/6.67.0

2 Minor improvements

Lowest latency ElastiCache read node now used for DeJa Vu and Matrix Cache read operations

Details

DeJa Vu and Matrix Cache now use the lowest latency ElastiCache node for read operations. DXP stacks previously had a read ElastiCache node that was only used for failover. However it was discovered that this node could service requests quicker for some web nodes.

Response times should be more consistent with this improvement, with the higher peaks being reduced towards the current lows.

Content Management

2025-07-01

CMS/6.67.0

2 Minor improvements

Updated the Auto Complete plugin to allow for pagination.

Details

The plugin now allows pagination of the results with a default page side of 500.

Search

2025-07-01

16.34.0.0

2 Minor improvements

Logs Service features a chart that shows log volume and spikes for the selected date range

Details

Identifying spikes in log volume was difficult when relying on the data in the log results table. The Logs Service now offers an Analytics section, which can be expanded to reveal a bar chart.

The chart represents filter criteria displayed in the results table. You can refine the date filter by selecting a date range on the chart.

Showing a chart with the aggregated log volumes broken down by level, which match the configured filters, improves the usability of the available data.

Logs Service

2025-07-10

2 Minor improvements

Increased default log filter time from 15 minutes to 60 minutes

Details

The previous 15-minute log window would frequently result in no logs appearing.

The default log filter time was increased from 15 minutes to 60 minutes to increase the likelihood of finding the log entry you seek.

Logs Service

2025-07-10

3 Bug fixes

Inline editing not appearing in preview for inputs within an AllOf nested within a parent Object

Details

The content field defined within the conditional schema structures returned an undefined schema. The inline editing field was not clickable because it was missing an expected field definition with ui:metadata: {inlineEditable: true}

The getChildSchema function was enhanced to add conditional schema evaluation logic to resolve the nested content field with the correct schema. The inline editing field now works with the expected field definitions resolved.

Content Management

2025-07-22

CMS/6.68.0

3 Bug fixes

Data Search Tool and Reference Report show orphaned and removed metadata links

Details

Squiz Content Management stores metadata values and links in the database to prevent data loss if metadata fields are accidentally removed from assets through schema updates.

A byproduct of this retention policy was that the reference report and data search tool showed links from related asset metadata fields that were removed.

The system now checks whether the fields with links to other assets are applied to the asset with metadata. If this condition exists, the links are removed from the reports. The data search tool now shows if the link is orphaned or removed.

The reference report only shows links from related asset metadata fields applied to the asset. The data search tool appends "(orphaned)" to any links from metadata fields that are not applied to the asset, preserving visibility of the stored data while showing that the value does not apply to the asset.

Content Management

2025-07-22

CMS/6.68.0

3 Bug fixes

PHP 8.1: Deprecated warning http_build_query() in OAuth2 client code

Details

The http_build_query() query is responsible for safely building query strings for GET requests in the OAuth2 client code.

With built-in function signatures in PHP 8, the emitted PHP deprecation notice from http_build_query() was turned into an Exception, then re-emitted as a PHP warning by the REST resource page asset. Certain actions relating to REST resource pages did not complete when authenticating using OAuth2 (for example, using an OAuth2 token asset).

Using OAuth2 in REST resource pages (and potentially elsewhere) should now operate correctly by adjusting how the deprecation notice associated with http_build_query() is handled.

Content Management

2025-07-22

CMS/6.68.0

3 Bug fixes

Adding Form Questions From Asset Tree Doesn’t Save through Details Screen When Locks Acquired

Details

A mismatch was identified between the asset tree and the Details screen for a form section. Sort order was updated to null when a user acquired locks (especially in Safe Edit Mode) on the Details screen and then made changes through the asset tree.

The sort order checks are updated to check the already saved children and the added or removed fields for the children in the asset tree.

Content Management

2025-07-22

CMS/6.68.0

3 Bug fixes

Fix issues related to the extra searches usage in plugins

Details

The Map URL parameters plugin allows mapping input parameters into different parameter names and sets them for an extra search request.

Fixed the issue where parameters were not correctly mapped for an extra search request.

Search

2025-07-23

16.36.0

2 Minor improvements

Vertical bar (vbar) separators now supported in the Faceted navigation categories - custom sort order plugin

Details

The Faceted navigation categories - custom sort order plugin lets you modify the sort order for facet navigation categories.

Added support to the existing plugin, allowing faceted navigation category labels to contain a vbar | in the label.

For example, for a oranges | lemons | limes category labels, escaping the vbar between lemons and limes results in two category labels: oranges, and lemons | limes.

Search

2025-07-23

16.36.0

2 Minor improvements

HTTP OPTIONS requests are now supported in Access restriction to search results

Details

To enable CORS, the Access restriction to search results plugin allows passing through an OPTIONS request to resolve headers correctly for subsequent requests.

Search

2025-07-23

16.36.0