April 2026 Releases

Learn about the changes to Squiz DXP released in April 2026.

What’s new in April 2026

These features were added in April 2026.

Customer Data Platform (CDP)

Templated segments for faster personalization

Templated segmentation in CDP helps teams create high-impact segments quickly without starting from scratch.

Within the CDP Segmentation section, you can now choose from prebuilt segment templates alongside fully custom segment creation. These templates are designed around common use cases, enabling faster setup and immediate activation.

You can choose these template options:

  • International vs Domestic visitors (with guided location rules).

  • New vs. Returning visitors (based on behavioral event data).

Each template offers these features:

  • Pre-configured, mutually exclusive segment groups.

  • Sensible defaults and minimal setup steps.

  • A guided flow to finalize your segment quickly.

You can still choose Custom to build segments entirely from scratch.

Segment templates offer these advantages over using Custom segments:

Faster time-to-value

Launch best-practice segmentation solutions in minutes.

Instant personalization

Segments are immediately usable in the Page Builder for targeted experiences.

Consistency across teams

Standardized templates reduce repetitive setup across teams and sites.

Flexible by design

Supports both quick-start templates and advanced Custom logic.

Autocompletion plugin supports configurable URL formatting through Freemarker templates

The auto-completion plugin now supports configurable URL formatting through Freemarker templates, allowing users to customize result URLs without relying on hook scripts. The option {{live-url-format}} lets users convert the live URL for the actionType = {{U}} in the auto-completion plugin.

Users can source URLs from metadata fields, combine static text with dynamic field values, and reference the live URL as a special variable (for example, ${result.liveUrl}).

This feature addresses the limitation where the all-results endpoint did not support hook scripts for URL modification.

Configuration key editor now shows default values

Previously, the editor displayed keys explicitly defined within the configuration file. This specificity made it difficult for users to identify which settings were available for modification or to see the current active values for system-default settings.

The configuration key editor has been updated to show all available configuration keys, including those operating on system defaults. Keys now appear with their default values alongside manually set configurations in the editor.

This improved information provides users with full visibility into all applicable settings and simplifies overriding defaults.

Squiz Integrations

These new features were released in the Squiz Integrations platform in April 2026.

New UI for Contract Messages Usage report page

Separate reporting for message quota at contract and workspace level is now available for contract message usage.

Features
  • Separate message quota report for contracts and workspaces.

  • Common quota report refactored to use type (memory/messages) with different routes, APIs, and formatters.

Auto-reset 2FA input fields after failed attempt

After the first failed 2FA attempt, the system clears all code fields and returns focus to the first field to reduce accidental lockouts and redundant requests after a failed two-factor attempt.

Add team/repo:function to the mapper step on execution page

The platform displays jsonataMap under the component/step on the execution page so that mapping configuration is visible in the execution context.

Enable Subscribe to errors by default for the flow creator

Flow creators now receive error notifications after common flow lifecycle actions, including:

  • Copy flow

  • Copy many flows

  • Activate recipe

The flow creator is automatically subscribed to the flow’s errors after these actions.

Enablement resources

These improvements were made to the documentation and education enablement resources in April 2026.

Enable Asset Bank integration and shared credentials in Digital Asset Management

This update documents new support for the ability to use shared credentials for DAM integrations, simplifying asset management across the platform.

This addition ensures users can leverage a more streamlined way to manage credentials for external integrations.

Read Digital Asset Management docs for more information

DXP Console

Advanced Forms extension in organization configuration

You can now register and manage an Advanced forms extension alongside your other DXP extensions from Agencies and organizationsConfigurationExtensions.

Organization administrators can add an extension of type Advanced forms extension, set a display name, and store the OAuth client credentials and data consumer account (client ID, client secret, username, and password) required for Advanced Forms to integrate with your DXP organization.

From the Extensions list you can:

  • Choose Add extension and select Advanced forms extension as the type.

  • Complete the details screen to save the display name and credentials.

  • Update credentials later or remove the extension when it is no longer needed.

Each extension captures this information:

  • OAuth client ID and client secret for your integration.

  • Username and password for the data consumer account Advanced Forms uses with your organization.

  • A display name that identifies the extension in your Extensions list.

Credentials are managed in the same Extensions experience as other DXP extension types.

Configuring an Advanced forms extension offers these advantages for your organization:

Centralized configuration

Advanced Forms credentials are stored in the DXP organization settings with your other DXP extensions instead of separate manual setup.

Integrated CDP and insights

Flows that call Advanced Forms APIs automatically reuse the same organization-configured identity, ensuring consistency, reducing duplication, and enabling more seamless data flow into CDP for insights and activation.

Credential clarity

The display name is separate from the OAuth credentials used for server-side integration.

What’s changed in April 2026

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

Type Description Capability Release date Release version Copyable link

3 Bug fixes

Unable to create more than 250 remap rules

Details

If more than 250 remap rules were created, they caused up to 1000 post variables to be sent on save. This volume of post variables exceeded PHP’s max post vars limit of 1000.

Rule posting has been refactored to fix this limitation through pagination, which means remap rules can now be saved in the remap manager.

Content Management

2026-04-07

6.85

3 Bug fixes

Remove interface reset CSS bottom styling of captions in WYSIWYG tables

Details

When Matrix was migrated from version 5.5 to version 6, Bootstrap and the Reset CSS framework were used to build the user interface.

In the WYSIWYG backend, the interface table caption is rendered below the table.

A CSS style fix was added to move the table caption to its original position before the WYSIWYG table.

Now Content Editors see the table caption before the WYSIWYG table in the backend.

Content Management

2026-04-07

6.85

2 Minor improvements

Deprecation flag to prefer restricted file paths

Details

A deprecation flag has been added to prefer the restricted (non-data) paths to start the transition away from generally using data for files.

Files have historically preferred the unrestricted (__data) paths due to performance concerns that are no longer relevant. This preference causes confusion and extra load as statuses change and files move in and out of __data.

Content Management

2026-04-07

6.85

2 Minor improvements

Add template reference asset validation for Asset Management API

Details

In the template builder UI, the resource browser ensures that only valid Content Page assets can be chosen as the reference page for template preview. These same restrictions were also needed for the Asset Management API so that users did not end up with an invalid reference page.

API users now receive a 400 Bad Request response if they have provided an invalid value for the referencePage in the body of their POST/PATCH request for a Content Template asset.

Asset Management API

2026-04-07

6.85

3 Bug fixes

Template can be published from Content Management even if the asset status fails to change

Details

For status transitions of content template assets, the sync with the template service occurred before the asset status succeeded or failed to change to an updated status.

There were a few edge cases where the template service "publishes" the template, even when the template failed to go from Under Construction → Live. This false publishing event resulted in a broken Content screen for the asset, leaving it in an uneditable state.

The fix changes the code execution order so that the template service sync only runs after the asset has successfully changed status. Template service records now always remain in sync with the Content Management status, which prevents the asset from entering a broken state.

Page Builder

2026-04-07

6.85

2 Minor improvements

Fixed WebDAV collection visibility for organization-specific custom roles.

Details

When connecting through a WebDAV client, collections from specific tenants were missing.

The connection logic has been updated to iterate through all assigned custom roles when a client connects. The system now correctly identifies and shows all collections a user is authorized to access, regardless of whether the role is primary or tenant-customized.

Users now see a comprehensive list of available clients and resources upon sign in.

Search

2026-04-07

16.44.0

2 Minor improvements

Resolved permission issues for custom role creation.

Details

Users assigned a custom role with the "Create Role" permission were unable to create roles. A lack of access to Role Suffixes caused the failure.

Previously, only Squiz DXP owners had the necessary oversight to manage these suffixes, blocking delegated administration. The system now properly supports delegated role creation through three key updates:

Suffix Management

DXP owners can now create and grant access to specific role suffixes for other users.

Custom Role Access

Non-DXP owners can be granted access to one or more suffixes through custom roles.

Unrestricted Access

DXP owners can now grant "unrestricted" access to role suffixes through the API, enabling broader administrative flexibility.

Search

2026-04-07

16.44.0

2 Minor improvements

Updated field labeling for Search client selection.

Details

In Search, the "Description" field for Resource or Owner-Resource roles is used to fill in the client-switching dropdown. However, because the field was labeled "Description" across all role types, users were often unaware that this text can be visible in the public-facing UI.

To improve clarity, the label for this field has been changed to Display Name when managing Resource or Owner-Resource roles. For all other roles, the label remains Description to reflect its internal-only use. Administrators now understand exactly where the text will appear before saving changes.

Search

2026-04-07

16.44.0

2 Minor improvements

Added the missing export button on the Insights dashboard screen

Details

The export option was either missing or broken on the Accessibility Auditor and Search analytics pages after upgrading to the Angular 16 version.

The export option is available on all pages under Accessibility Auditor and Search Analytics.

Search

2026-04-07

16.44.0

2 Minor improvements

Improved error handling for Scheduled Tasks with configuration issues.

Details

Previously, if a Scheduled Task encountered an error reading a Collection or found a configuration error within a Collection, the entire "Scheduled Tasks" list may fail to load, displaying only a generic "Error" message at the top of the page.

The interface now handles these errors gracefully. The list loads successfully, and any task with a problematic Collection will be marked in red with the specific status "Collection configuration error."

Administrators can now identify and fix specific issues without losing access to the rest of the task list.

Search

2026-04-07

16.44.0

/-----------------------------------------------

3 Bug fixes

Restored editability for the Client dropdown Display Name

Details

When Custom Roles were implemented, the Resource and Owner-Resource roles were set to read-only. This role lock inadvertently prevented further modifications to the "Description" field (used for the client dropdown).

Users were unable to correct or update confusing or auto-generated instance names that appeared in the Search client dropdown, as the underlying field was no longer editable.

The system has been updated to reinstate edit permissions for this specific field. Additionally, synchronization logic was added to ensure the Display Name is copied between Resource and Owner-Resource roles when Custom Roles are toggled.

The field is now editable on the Resource role (for standard instances) and the Owner-Resource role (for custom role instances). Administrators can now manage client dropdown entries at any time, regardless of the role configuration.

Search

2026-04-07

16.44.0

2 Minor improvements

Updated PDFBox library and implemented isolated, time-bounded accessibility checks to prevent crawler stalls.

Details

The PDFBox library (version 2.0.26 and earlier) contained bugs that caused the crawler to stop responding indefinitely when parsing specific PDF documents. Furthermore, complex accessibility checks often lacked independent execution limits, risking overall crawl stability.

Library Update

PDFBox has been upgraded to version 2.0.36, resolving known parsing logic issues.

Accessibility Guardrails

Introduced isolated, time-bounded PDF accessibility checks. These ensure that accessibility validation is performed within a dedicated execution window, preventing individual file hangs from impacting the broader crawl.

Enhanced Testing

Added comprehensive test coverage for both the invoker/timeout mechanisms and the end-to-end PDF + getFailures() behavior using existing fixture PDFs.

Configuration

It is no longer strictly necessary to rely on crawler.overall_crawl_timeout as a primary workaround for PDF stalls, as the system now handles timeouts and failure reporting at the task level.

Search

2026-04-07

16.44.0

2 Minor improvements

Enhanced security through suppressed verbose error details.

Details

Previously, certain unhandled exceptions could reveal internal directory structures or database queries in the browser. To prevent potential information disclosure, exception states were reviewed to ensure that detailed stack traces and technical error messages are not exposed to end users.

All sensitive technical information and verbose debugging data are now suppressed from responses and redirected to internal logs only. Custom error pages have been configured across the environment to present generic, user-friendly messages.

Search

2026-04-07

16.44.0

2 Minor improvements

Resolved test.ctest file upload restrictions.

Details

When attempting to upload the configuration file “test.ctest” through the Search Configuration Files screen, the system would trigger an error message and block the upload. This error was due to an overly restrictive allow-list in the file validation service.

The file validation logic has been updated to permit these files.

Search

2026-04-07

16.44.0

2 Minor improvements

Added display options in Autocompletion plugin

Details

Add support for the HTML (H) display mode, plus these options:

  • Set the display mode of the suggestions.

  • Define a Freemarker template for the HTML display mode.

  • Provide extra query parameters to apply when running the search query that is used to generate the auto-completion suggestions.

Search

2026-04-07

16.44.0

2 Minor improvements

Plugin accepts a full term instead of split terms and passes it to the suggestions API

Details

In prefix mode, the query is no longer split into individual terms by spaces.

The whole query (minus wildcards) is now passed as a single term to the suggestion API, which changes how suggestions are returned.

For example, "This is a test query ca" now gets suggestions for the full phrase rather than just the last word "ca".

Search

2026-04-07

16.44.0

2 Minor improvements

Send event after successful view swap or push commit

Details

Previously, events were triggered during the index phase. This timing could lead to premature notifications before the data was actually live and available to users via a view swap or successful commit.

The event triggering logic has been moved to the final stage of the indexing lifecycle. Events are now triggered as a post-swap or post-commit step, ensuring that downstream processes or notifications only occur once the search index is fully updated and live.

Specifically, events are now sent after a successful view swap for non-push data sources and after a commit for push data sources. Additionally, a new event is triggered upon the stop of a non-push data source update.

Search

2026-04-07

16.44.0

3 Bug fixes

Generated Facets not escaping the plus symbol correctly

Details

When clicking on a facet that contained certain characters, no results were displayed because of the way Padre was indexing the + symbol.

The fix ensures search results are displayed correctly when a facet containing a + character is selected. Generated facets are now correctly escaped when they contain the + symbol.

Search

2026-04-07

16.44.0

3 Bug fixes

Incorrect timestamp in error notification

Details

Fixed incorrect timestamp in the error notification.

Squiz Integrations

2026-04-09

v26.15

3 Bug fixes

Error details missing on Thread Error page

Details

Operators could not see full error detail on the thread error view.

Fixed error details not being available on the Thread Error page.

Squiz Integrations

2026-04-09

v26.15

3 Bug fixes

Browser Back button only worked once on Flow page

Details

History navigation on the Flow page was stuck after a single Back action.

Fixed the browser Back button only working once and blocking further history navigation on the Flow page.

Squiz Integrations

2026-04-09

v26.15

3 Bug fixes

Quota exhaustion notification templates and wording

Details

Alerts and copy did not match non-80% thresholds or distinguish message count from CPU/MEM.

Fixed quota exhaustion notification templates for non-80% thresholds and clarified message-count vs. CPU/MEM wording.

Squiz Integrations

2026-04-09

v26.15

3 Bug fixes

Memory Usage History showed -1.024 KB for unlimited quota

Details

Unlimited contracts displayed an incorrect negative value in the diagram.

Fixed Memory Usage History showing -1.024 KB for contracts with unlimited quota.

Squiz Integrations

2026-04-09

v26.15

3 Bug fixes

Message-count monthly usage not reset without active flows

Details

Month rollover did not clear usage for idle workspaces or contracts.

Fixed message-count monthly usage not resetting for workspaces and contracts without active flows at the beginning of the month.

Squiz Integrations

2026-04-09

v26.15

3 Bug fixes

Contract Quota Usages error when usage was missing for limits

Details

Fixed the "Something is technically wrong" page on Contract Quota Usages when usage was not found for per_contract_container_count_limit and per_contract_message_count_limit.

Squiz Integrations

2026-04-09

v26.15

3 Bug fixes

Component not found when using Back in Developer Team section

Details

Navigation in Developer Team could throw a component lookup error.

Fixed Component not found when clicking Back in the Developer Team section.

Squiz Integrations

2026-04-09

v26.15

3 Bug fixes

Cursor jumped to start in mapping, sample, config, and retry inputs

Details

Manual typing in several editors reset caret position incorrectly.

Fixed cursor jumping to the first position when typing into input fields for mapping, sample, config, and retry.

Squiz Integrations

2026-04-09

v26.15

3 Bug fixes

Recipe activation variable fields not required or validated

Details

Users could activate recipes without filling required variables.

Fixed missing required validation for variable fields on the recipe activation page (frontend validation added).

Squiz Integrations

2026-04-09

v26.15

3 Bug fixes

UI crash when switching REST API configurations

Details

Rapid REST API config changes could crash the platform UI.

Fixed platform UI crashes when switching between REST API configurations.

Squiz Integrations

2026-04-09

v26.15

3 Bug fixes

Verify and Save active without credentials for Basic Auth and API Key Auth

Details

Auth actions stayed enabled when required secrets were empty.

Fixed Verify and Save remaining active for Basic Auth or API Key Auth types without required credentials filled in.

Squiz Integrations

2026-04-09

v26.15

2 Minor improvements

Microsoft Fabric component 1.0.0

Details

Initial component release which adds this feature:

  • Make Raw Request action

Squiz Integrations

2026-04-09

v26.15

2 Minor improvements

MediaValet component 1.0.0

Details

Initial component release which adds these features:

Added
  • Add details to the Asset action

  • Assign Asset to the Category action

  • Create a Direct Link action

  • Finalize Upload action

  • Make Raw Request action

  • Request Upload URL action

  • Retrieve all Assets (with detailed info) action

  • Retrieve an Asset action

  • Retrieve Assets with Search Criteria action

  • Retrieve Direct Links action

  • Upload and Create Asset action

  • Upload the file action

Squiz Integrations

2026-04-09

v26.15

2 Minor improvements

NetSuite REST API OAuth Client Credentials component 1.1.0

Details
Added
  • Execute SuiteQL Query action

  • Request Headers parameter to Make Raw Request action

Updated
  • elasticio-sailor-nodejs version to 2.7.8

  • dependencies

Removed unnecessary dependencies.

Squiz Integrations

2026-04-09

v26.15

2 Minor improvements

Shopify Admin v2 component 2.6.0

Details
Added
  • support for Client credentials grant authentication

Squiz Integrations

2026-04-09

v26.15

2 Minor improvements

JDBC component 2.5.12

Details
Updated
  • io.elastic:sailor-jvm to 5.0.1 (fixes execution failure when an array appeared in preceding step passthrough)

  • Select trigger documentation (defaults to today at midnight)

Improved
  • Select trigger: case-insensitive %%EIO_LAST_POLL%% placeholder, quoted placeholders, date-only and high-precision polling

  • Get Rows Polling: fractional seconds (up to 9 digits) and date-only formats

  • snapshot via ResultSet.getTimestamp() to avoid string-parsing errors

  • unit tests for trigger fallbacks

Fixed
  • Select trigger issues

  • Get Rows Polling trigger issues

  • MySQL timestamp comparison using CONVERT(?, DATETIME(3))

  • JsonObjectBuilder reuse in getRowsExecutePolling

  • maxPollingValue initialization for snapshot updates

  • Get Rows Polling default first execution to Unix Epoch (1970-01-01)

  • SQL parameter binding order in NewSelectAction

Squiz Integrations

2026-04-09

v26.15

2 Minor improvements

Salesforce component 2.9.3

Details

Fixed certificate error in "Subscribe to platform events" trigger.

Squiz Integrations

2026-04-09

v26.15

2 Minor improvements

Simple Trigger component 1.3.0

Details
Updated
  • elasticio-sailor-nodejs version to 2.7.8

  • Node.js engine to 24.x

Removed
  • Legacy node dependency; transitioned to local utilities

Squiz Integrations

2026-04-09

v26.15

2 Minor improvements

Sailor JVM 5.0.1

Details

Fixed ClassCastException in MessageResolverImpl when message body was a JSON array; graceful handling for missing or null message bodies

Squiz Integrations

2026-04-09

v26.15

2 Minor improvements

Syntax improvements for JSONata mode

Details

General improvements to syntax error highlighting in JSONata mode which improve editor feedback when authoring JSONata expressions.

Squiz Integrations

2026-04-09

v26.15

2 Minor improvements

Allow session cookie samesite to be configured

Details

The CMS session cookie has historically been served without the SameSite attribute set. To provide additional protection against potential cross-site request forgery (CSRF) attacks, the attribute can now be adjusted in the System Configuration  Sign-in/session settings.

An option has been added under Sign-in/session settings called Set 'SameSite' flag for session cookies. Users can change this option with the Root User privilege.

The option can be set to these values:

  • Unspecified (This is the historical behavior, and the default)

  • None

  • Lax

  • Strict

Content Management

2026-04-21

6.86

3 Bug fixes

Remaps encoding issue and broken redirect

Details

Unencoded spaces were not being correctly handled in URLs and in remap rules.

URLs containing spaces in remaps on an Asset can cause the remap rule to break.

Remap rules now correctly handle the space character by encoding it as %20 when saving and decoding it when retrieving.

Remap rules with spaces inside (for example, http://some-site/some page) now correctly map to the desired remap URL.

Content Management

2026-04-21

6.86

2 Minor improvements

Make Public User always show its name properly

Details

When public permission was granted, this would often appear as "Restricted Asset" rather than a name indicating the special nature of the Public Access User.

Asset name display rules were updated to have a special case for the Public User asset in the administration interface.

This rule change will make it clearer that this special form of access has been granted for users who do not have write permissions to the Public User asset.

Content Management

2026-04-21

6.86

2 Minor improvements

Link tree recovery and trash operations with optional lock bypass (MATRIX-7859)

Details

In some situations, inserting asset linking tree rows can cause a duplicate key / unique constraint violation after an incomplete tree cleanup. Separately, when Allow trashing without lock was enabled, creating the trash folder link could still be subject to locking at the run level and lock acquisition that contradicted that setting.

Operations could fail with "Unable to insert child tree entries…​" instead of allowing a controlled recovery path, and delete-to-trash could still fail or require locks that the configuration was meant to avoid.

These system settings are now available:

Allow duplicate link tree entry recovery (optional)

Default is off, so normal environments are unchanged. When turned on, duplicate-key violations on linking tree inserts are recognized.

A warning is logged: `Duplicate tree entry detected for link #[linkid] - entries already exist (skipping insertion). This may indicate incomplete tree cleanup from a previous operation, and execution continues.

Allow trashing without lock

When turned on, trash link creation uses withConditionalRunLevelRemoval(…​, SQ_SECURITY_LOCKING, …​), and acquireLockNeededForTrashing skips acquireLock for that path.

System configuration is read consistently with boolean coercion, and unit tests cover the trash lock behavior.

Content Management

2026-04-21

6.86

3 Bug fixes

Remove unused content active block URL parameter

Details

Opening the edit panel for a block in unused content can add parameter values to the _unusedActiveBlock URL parameter, but does not affect the page.

The _unusedActiveBlock is no longer populated in the URL when the edit panel is opened for a block in unused content.

Page Builder

2026-04-21

6.86

3 Bug fixes

Data Services 4.1.14 security updates

Details

Security improvements address dependency vulnerabilities.

Data Services

2026-04-27

4.1.14

1 New and revised features

Enable Asset Bank integration and shared credentials in Digital Asset Management

Details

Read the April 2026 new features to learn more.

Product Enablement

2026-04-02

C4E/2026-14

1 New and revised features

Templated segmentation quick-starts common segment groups in Customer Data Platform

Details

Read the April 2026 new features to learn more.

Customer Data Platform

2026-04-01

C4E/2026-10

1 New and revised features

Autocompletion plugin supports configurable URL formatting through Freemarker templates

Details

Read the April 2026 new features to learn more.

Search

2026-04-07

16.44.0

1 New and revised features

Configuration key editor now shows default values

Details

Read the April 2026 new features to learn more.

Search

2026-04-07

16.42.0

1 New and revised features

New UI for Contract Messages Usage report page

Details

Separate reporting for message quota at contract and workspace level is now available for contract message usage.

Features
  • Separate message quota report for contracts and workspaces.

  • Common quota report refactored to use type (memory/messages) with different routes, APIs, and formatters.

Squiz Integrations

2026-04-09

v26.15

1 New and revised features

Auto-reset 2FA input fields after failed attempt

Details

After the first failed 2FA attempt, the system clears all code fields and returns focus to the first field to reduce accidental lockouts and redundant requests after a failed two-factor attempt.

Squiz Integrations

2026-04-09

v26.15

1 New and revised features

Add team/repo:function to the mapper step on execution page

Details

The platform displays jsonataMap under the component/step on the execution page so that mapping configuration is visible in the execution context.

Squiz Integrations

2026-04-09

v26.15

1 New and revised features

Enable Subscribe to errors by default for the flow creator (copy flow, export flow, activate recipe)

Details

Flow creators now receive error notifications after common flow lifecycle actions, including:

  • Copy flow

  • Copy many flows

  • Activate recipe

The flow creator is automatically subscribed to the flow’s errors after these actions.

Squiz Integrations

2026-04-09

v26.15

1 New and revised features

Advanced Forms extension configurable in DXP Console organization settings

Details

Read the April 2026 new features to learn more.

DXP Console

2026-04-01

C4E/2026-10