Changelog
Subscribe to our changelog
Subscribe to our changelog to receive emails whenever we make updates to the Atomic area(s) that most interest you.
24 September 2026
Workbench
- Feature: Adds a preconfigured Send Request step for Amazon SES, allowing Action Flows to send email through SES using your own AWS credentials.
- Enhancement: Ask Atomic now shows the model's thinking as it works, and lets you remember an always-allow or always-deny choice per action from the chat settings pane.
Platform
- Deprecation: Requests made by the SDK to the theme endpoint are no longer included in the Audit Log.
22 September 2026
Workbench
- Enhancement: You can now download Media Library items individually or in bulk by selecting multiple items, or using the per-item overflow menu.
- Enhancement: Ask Atomic now gives each chat a generated title, making it easier to find and revisit previous conversations. Chats started before this release will remain without a title until a new message is sent within them.
16 September 2026
Workbench
- Feature: Custom profile fields now support a JSON field type, allowing complex data to be stored against a customer record. This feature is in beta. Learn more about custom profile fields.
- Feature: Adds a new "Average cards in stream" tile to the Insights dashboard. This tile is available when querying from 4 September 2026 onwards.
- Enhancement: Action Flow approvals can now require approvals to come from distinct individuals. With the option enabled, a member who belongs to more than one required approval group can approve for one of them only. This setting is in beta. Learn more about Action Flow approvals.
Platform
- Enhancement: A custom event can now resume an Action Flow without the
flowInstanceId. Send theplatformContext.flowConfigIdandplatformContext.flowInvocationIdthe Action Flow started with, addressed to the customer who entered it. - Enhancement: Action Flows using the "Only once" or "Only once except for test sends" participation mode can now be resumed by a custom event that supplies
platformContext.flowConfigIdand anendUserIdmatching the customer who entered the Action Flow. Previously a custom event had to supply theflowInstanceIdreturned when the Action Flow started. Learn more about participation modes.
9 September 2026
Workbench
- Bugfix: Resolves an issue where the Audit Log Exporter tool sometimes didn't return any batches to download.
- Bugfix: Targeting a segment when publishing an Action Flow now counts towards the segment trigger and not the API trigger in the Activity tab.
- Enhancement: The Media Library now has its own permission, separate from Action Flow and Card Template permissions, letting you control which roles can browse and upload images, videos, and icons in the Media Library. Existing roles have been automatically updated to preserve their current access.
- Enhancement: Custom user profile fields can now carry an optional description, shown alongside the field wherever a customer's profile is viewed or edited in the Workbench, and returned by the custom profile fields API.
Platform
- Enhancement: Send Request steps now expose the URL, method, response headers, and duration as step outputs.
8 September 2026
React Native (26.2.0)
- Enhancement: Upgrades the underlying Atomic Android SDK to 26.2.0.
- Enhancement: Upgrades the underlying Atomic iOS SDK to 26.2.1.
- Breaking Change: Kotlin version 2.3.21 or later is now required.
4 September 2026
SwiftUI (26.2.1)
- Feature: Adds an optional
hostContextparameter to the SDK initialization and login methods. The supplied key-value data is attached to thehostContextobject on every analytics event the SDK emits. See the SwiftUI SDK guide for more information. - Bugfix: Fixes an issue where a container could send duplicate card feed requests when the SDK was explicitly set to HTTP mode and the card list loaded before the theme on first display.
- Bugfix: Fixes an issue where opening a card's overflow menu with VoiceOver enabled could block the app.
- Bugfix: Fixes an issue where card actions would fail to complete in very rare cases.
- Bugfix: Fixes an issue where card actions would be sent twice in very rare cases.
- Bugfix: Fixes an issue where input values were lost in the modal container when rotating the device.
- Bugfix: Fixes an issue where the SDK event observer reported a modal container's display mode as
vertical. - Bugfix: Fixes an issue where the keyboard could reopen by itself and typed text could disappear in a modal container's text input.
- Bugfix: Fixes an issue where a dropdown in a modal container only showed its options on the second tap.
- Bugfix: Fixes an issue where VoiceOver read the date and time selectors on the snooze page as "Icon down, image" instead of announcing them as buttons.
3 September 2026
Workbench
- Enhancement: A custom event that triggers an Action Flow can now set
flowInvocationIdin the event'splatformContext. Atomic uses that value as the Action Flow's invocation ID and derivesflowInstanceIdfrom it, so two events carrying the sameflowInvocationIdfor the same customer now correctly start one Action Flow rather than two. - Enhancement: Event properties can now be removed from custom events on the
Configuration > Eventspage. Removing custom event properties requires the new "edit" level on the "Analytics tools" permission. - Enhancement: On the Action Flow approvals tab, groups you can approve for through the
Override approval groupspermission (rather than your own group membership) are now marked. - Enhancement: Approvals can now be configured to prevent the member who submits an Action Flow for approval from approving it themselves. Available under
Configuration > Action Flows > Approvals. This setting is in beta. - Feature: The Customer Center now supports viewing push notifications, device registrations, Action Flow instances, segments, and events for a customer.
- Enhancement: When a push notification cannot be sent, the Runs tab when viewing an Action Flow instance now offers troubleshooting steps based on why the notification wasn't sent.
- Bugfix: Resolves an issue where using SSO to sign into the Workbench sometimes needs to be done twice.
- Feature: The SDK and device version profile fields when working with customers or segments now support semantic versioning when building filters, including partial version matching and comparisons. Learn more about version filtering.
Platform
- Enhancement: The List Action Flows and Get Action Flow Config API endpoints now return the approval status of an Action Flow, so you can find Action Flows that are awaiting approval via the API.
- Bugfix: Resolves an issue where the Expand/Collapse option with a blank custom label would render as an empty button instead of falling back to the default "Show more" / "Show less" text.
Flutter (26.1.0)
- Breaking Change: (Android) The minimum supported Android API level (
minSdk) has been raised from 21 to 24, and the SDK now requires a newer Android build toolchain and core-library desugaring. See the Flutter SDK guide for the full setup. - Breaking Change: (Android) The Flutter SDK no longer ships the Material dependency that resolved the
Theme.MaterialComponents.Light.NoActionBartheme parent earlier versions asked you to set, so leaving it in place fails the build. See the Flutter SDK guide for the fix. - Breaking Change: (iOS) The minimum iOS deployment target has been raised to 16.0, required by the upgraded iOS SDK.
- Breaking Change: (iOS) The integration now depends on the
AtomicCardspod instead ofAtomicSDK, so the pod line in your app'sios/Podfilemust change. See the Flutter SDK guide for the new line. - Breaking Change:
AACStreamContainerConfiguration.cardMaxWidthis now anAACCardMaxWidthinstead of anint. See the Flutter SDK guide for the replacement values. - Breaking Change: The API-driven card interface has been rewritten around a new typed card model. See the Flutter SDK guide for the new interface.
- Feature: Introduces a full-screen
AACModalContainerView. See the Flutter SDK guide for details. - Feature: New
AACSession.setRequestPolicygoverns which network requests the SDK may make and which certificates it accepts, enabling certificate pinning. See the Flutter SDK guide for the policy model and pin format. - Feature: (Android)
AACSession.registerEmbeddedFontsnow works. See the Flutter SDK guide for the setup. - Feature: (Android)
AACSession.loginnow acceptsrequestTokenImmediately. See the Flutter SDK guide for details. - Feature: (iOS) The Flutter SDK now supports Swift Package Manager, and it is now the recommended installation method. See the Flutter SDK guide for details.
- Feature: (iOS)
AACSession.registerDeviceForNotificationsandAACSession.deregisterDeviceForNotificationsnow accept an optionalAACPushNotificationEnvironment. See the Flutter SDK guide for details. - Enhancement: Upgrades the underlying Atomic iOS SDK to 26.2.0 and the Atomic Android SDK to the Jetpack Compose SDK 26.1.1.
- Enhancement: (Android)
refresh()on a stream container or single card view now works, and a reloading single card view holds its height instead of collapsing. - Enhancement: (Android) Error messages now carry the SDK's own failure reason for
userMetrics,requestCardCount, the notification registrations and push tracking. The error codes are unchanged. - Bugfix: Fixes an issue where card-count observers kept running after
AACSession.logoutwas called. - Bugfix: (Android) Fixes an issue where the
equalTobyVariableNameBoolcard filter was silently never applied. - Bugfix: (Android) Fixes an issue where
AACSession.deregisterDeviceForNotificationscompleted before the SDK had answered, so failures went unreported. - Bugfix: (Android) Fixes an issue where the
applyFiltersandupdateVariablesfutures on a container's view state never resolved. - Bugfix: (iOS) Fixes an issue where the SDK crashed when
AACSession.registerStreamContainersForNotificationswas called withnotificationsEnabledset, and where it crashed when a camera-permission card event fired. - Bugfix: (iOS) Fixes an issue where a card filter on an integer custom variable (
AACCardFilterValue.byVariableNameInt) was applied as a boolean filter instead of filtering numerically.
31 August 2026
Android Jetpack Compose (26.2.0)
- Feature: Introduces a new category layout for card elements. See the Card element Reference for more information.
- Feature: Stream container headers now support new alignment options. See the Container themes for more information.
- Feature: Text elements now support text variants and alignment options. See the Card element Reference for more information.
- Feature: The horizontal button layout now supports a new "Fills container" width style. See the Container themes for more information.
- Bugfix: Fixes an issue where horizontal rules rendered inconsistently when their width is below 1 point.
- Bugfix: Fixes a bug where markdown lists with special whitespace characters could render incorrectly.
26 August 2026
Workbench
- Enhancement: The insights side panel can now load more rows for custom feedback and the customer ID lists in the sidebar, which were previously capped at 20 and 50 rows.
- Enhancement: Insights sidebar detail can now be downloaded as a CSV. Each breakdown has a download action that exports the rows shown.
- Enhancement: Insights trend charts now include a data point at 0 for periods with no activity, so a chart renders the whole selected timeframe instead of skipping over quiet periods.
- Enhancement: The "Lifetime" timeframe mode in Insights is now available to all organisations in beta. It reports on the cards and Action Flows sent within your selected timeframe, but measures their view and completion rates all the way through to now, so you see the mature rates for that cohort rather than only what had happened by the end of the window. Learn more about timeframe modes.
- Enhancement: Card expiry in the Create Card step can now be set from a dynamic value, not just a fixed date or duration. The value must resolve to an ISO 8601 date.
- Bugfix: When an Action Flow run does not start, the Runs tab now shows why. Previously the run's page sat on loading placeholders with no events and gave no indication of what had happened.
- Bugfix: Action Flow test sends now only run against test customers for all step types. Previously a test send would skip creating cards for live users, but it was possible for other step types to run. Such a run now does not start and instead emits
action-flow-not-started. In the unlikely scenario you were intentionally triggering test steps for a live user, you can mark the user for test triggers following this guide. - Bugfix: Fixes date variables resolving to their display format in Wait step dates, which previously made them unusable as dynamic wait values.
Platform
- Enhancement: Analytics exports can now include custom events. This setting is opt-in, and can be enabled from the Analytics Export Settings page within the Configuration section.
- Enhancement: The CSV and Parquet analytics exports have been updated to include all available analytics fields. Learn more about the analytics export schema
- Enhancement: Updated step types to produce outputs that can be referenced in other steps:
Send card: If enabled, the push notification title, body, and metadata.Send a notification: Title, body and metadata.Branch flow: The chosen condition and whether a condition was matched.User experiment: The chosen variant and experiment identifier.Wait for a period of time: ISO timestamp of when the step resumed the Action Flow.
- Feature: API spec 1.11.0 Adds two new API endpoints for listing an environment's streams and stream containers:
GET /v1/{environmentId}/streamsandGET /v1/{environmentId}/stream-containers. Both require a fine-grained API key with the newstreams:readorstream_containers:readscope. See documentation for more info.
19 August 2026
Workbench
- Feature: The Atomic AI step is now in beta, allowing you to perform AI-powered tasks directly inside an Action Flow without needing an external AI service. Learn more about Atomic AI.
- Feature: The Action Flow Runs tab is now in beta, giving you a single place to inspect individual Action Flow instances in real-time, including branch decisions, cards, and events. Learn more about the Action Flow Runs tab.
- Bugfix: Fixes an issue where the videos played breakdown in the Insights dashboard only counted plays from the Web SDK. Video plays and completions from the other SDKs are now included going forward.
- Enhancement: Insights dashboard tiles can now be displayed as either bar charts or area charts, using the new toggle in the dashboard header. Your choice is remembered between sessions.
- Enhancement: The JWKS URL key type for SDK API keys is now available. Organizations can now configure SDK API keys using a JWKS URL endpoint.
Platform
- Bugfix: Resolves
register-containersSDK endpoint returning HTTP 400 when two notification platforms have the same app ID, but one is disabled. There is no impact to sending push if a platform was erroneously disabled as the platform already blocks sending push to disabled platforms. - Enhancement: API spec 1.10.3
- Expands the analytics event schema to document fields the API already returns, including the Action Flow step and source trigger behind an event, container IDs, and card priority.
- Notes that
properties.valuesandplatformContext.eventDetailare returned as[redacted]when your analytics export settings exclude them.
12 August 2026
Workbench
- Feature: Action Flows can now run SQL statements on a Databricks SQL warehouse using a new pre-configured Databricks step, to write card responses into a Delta table or read data from one into an Action Flow.
- Enhancement: The insights summary CSV export now includes each card's first sent and last sent date, in the timezone selected on the dashboard.
- Bugfix: Resolves an issue where you cannot delete an empty condition from a Branch Flow step if other conditions contain steps.
6 August 2026
Workbench
- Feature: A new "Lifetime" mode is now available in preview for selected organizations in the Insights dashboard, alongside the existing standard and "all events" modes. Lifetime mode measures the complete lifetime usage of cards sent within a period (e.g. the final completion rate for cards sent in March, measured through to today).
- Enhancement: Several improvements to the Action Flow editor's edit-lock reduce cases where users are erroneously forced back into read-only mode.
- Enhancement: You can now select multiple files in the Media Library to copy their links or delete them all at once.
5 August 2026
Android Jetpack Compose (26.1.1)
- Breaking change: Minimum Kotlin version has been changed to 2.3.21. See the dependencies section of the Android Jetpack Compose SDK guide to see the full list of resolved runtime dependencies with significant updates noted below.
- Enhancement: Upgrades Ktor to 3.5.1
- Enhancement: Upgrades Coroutines to 1.11.0
- Enhancement: Upgrades Kotlinx.serialization to 1.11.0
- Bugfix: Fixes an issue where cards could re-appear briefly after animating away under some network conditions.
29 July 2026
Platform
- Bugfix: Fixes the
/cards/(complete|cancel|dismiss)-status/{completeTaskId}API endpoint inconsistently returningactionLimitas either an integer or a string. This property will now consistently be returned as an integer.
Android Jetpack Compose (26.1.0)
- Feature: Input elements Text input, Number input, Date picker, and Dropdown now support three layouts: Inline, Stacked and External.
- Feature: Adds support for alternative text for card element icons and thumbnail images. The alternative text is announced when TalkBack is enabled.
- Enhancement: Improved accessibility support for toast messages.
- Bugfix: Fixes an issue where a toast message shown in a stream container's main feed could reappear when opening a subview, snooze, or feedback screen for that container (and vice-versa).
28 July 2026
React Native (25.4.7)
- Breaking Change: The New Architecture is now required. Consuming apps must enable the New Architecture (
newArchEnabled=true); the old (Paper) architecture is no longer supported. See the React Native SDK guide for more information. - Breaking Change: (Android) The minimum supported Android API level (
minSdk) has been raised from 21 to 24. Updated toolchain requirements: Kotlin 2.0+,compileSdkandtargetSdk35. Integrators must enablecoreLibraryDesugaringin their app module (com.android.tools:desugar_jdk_libs:2.0.3). See the React Native SDK guide for more information. - Breaking Change: (iOS) The minimum iOS deployment target has been raised from 10.0 to 16.0, required by the upgraded iOS SDK.
- Breaking Change: (Android) File upload is no longer supported. It will be re-introduced with a future update to the underlying Android SDK.
- Removal: The single-card instance filter (
byCardInstanceId) and theAACCardFiltertype have been removed from the public API, as this filter is no longer supported by the underlying iOS and Android SDKs. Thefilterprop is no longer available onStreamContainerorSingleCardView; apps that pass afilterwill encounter a build error after upgrading. - Feature: (Android) Modal & Horizontal stream container variants are now supported.
- Enhancement: Upgrades the underlying Atomic iOS SDK to 26.2.0 and the Atomic Android SDK to 25.4.7.
- Enhancement: (Android) The Android SDK has moved to Jetpack Compose. As a result, the SDK now brings the Jetpack Compose runtime and its androidx dependencies into your app — check for conflicts with any Compose/androidx versions you already use.
23 July 2026
Workbench
- Feature: You can now pause segment and event triggers for Action Flows, either for all Action Flows in an environment, or individually on an Action Flow.
- Feature: The theme editor now supports side-by-side and swipe view modes for the card preview, allowing you to compare your changes with different themes, SDK versions, or the published version of the theme. This feature is available in preview for selected organizations.
- Feature: You can now place sticky notes onto your Action Flows to provide context or documentation for other editors. Notes can be color-coded, linked to steps, and are viewable to Workbench members who can view Action Flows. This feature is available in preview for selected organizations.
- Enhancement: Branch step condition criteria are now shown inline under each branch in the Action Flow editor, so you can read the branching logic at a glance.
- Enhancement: The Custom Events section within the Configuration section has been renamed to Events, and now includes both custom and Atomic events that are used as Action Flow triggers.
- Enhancement: Improved the theme JSON editor experience.
- Enhancement: Adds a new overflow option to the Stream containers list, Open cards-to-stream report, which opens a report of the published cards that target the container's stream.
Platform
- Bugfix: Fixes a bug where Action Flows triggered with
targetUserIdsset as a string, instead of an array of strings, could not successfully use wait steps or send-notification steps.
16 July 2026
Workbench
- Feature: Action Flows now support adding an error handler, allowing you to perform actions before the Action Flow is marked as failed. These steps can access context about the failing step and error it produced. This feature is available in preview for selected organizations.
- Feature: Multiple filter sets can now be used in the Insights dashboard to compare different filters inline, such as comparing read rates across iOS, Android, and Web.
- Feature: Adds Sinch integration steps to Action Flows for sending SMS, getting message status, getting replies, and confirming replies.
- Enhancement: The
Stop Action Flowstep now supports stopping the Action Flow in a failure state, as well as the ability to include an error message for the failure state. This feature is available in preview for selected organizations. - Enhancement: Theme editor improvements:
- The
Transformproperty can now be set on a font, which is used whenTransformon a theme property is set toInherit from font. Existing themes are unchanged, and theme properties can continue to set a customTransformvalue to override the font. - You can now click on the name of a variable when used in a theme property to edit it.
- You can now search for theme properties and values when editing a theme.
- The
- Bugfix: The Insights "Push notifications" tile now reports correct per-platform (iOS/Android) counts. Previously push metrics only appeared under the "All platforms" filter and dropped to zero when a specific platform was selected. This only applies for push notifications sent after this release.
Platform
- Enhancement: The token endpoint for the Atomic API is now rate limited to prevent excessive calls to generate tokens. Tokens should be cached and used until their expiry before requesting a new token to avoid rate-limiting.
- Enhancement:
notification-sentevents now include the target platform.
8 July 2026
Workbench
- Enhancement: The List Action Flows API (and single-flow metadata responses) now include
publishedVersionanddraftVersionfor each Action Flow. These are the version numbers of the latest published and draft versions, ornullwhen none exists. - Enhancement: Theme variables now support labels, supporting a wider range of characters and auto-grouping using backslashes, allowing you to group together common variables based on your design system, such as
Brand / Primary / 500 - Enhancement: The theme variable picker now supports search and a color palette mode.
- Bugfix: Fixes conditional branch conditions adding a whitespace when a context item is inserted.
- Bugfix: Fixes an issue on the customers page, where if a customer that was selected is deleted, that customer is unable to be unselected.
6 July 2026
SwiftUI (26.2.0)
- Feature: Introduces a new category layout for card elements. See the Card element Reference for more information.
- Feature: Push notifications can now be tracked without needing to log in to the SDK. See the SwiftUI SDK Guide for more information.
- Feature: Stream container headers now support new alignment options. See the Container themes for more information.
- Feature: Text elements now support text variants and alignment options. See the Card element Reference for more information.
- Feature: The horizontal button layout now supports a new "Fills container" width style. See the Container themes for more information.
- Enhancement: Video playback is now fully covered by certificate pinning.
- Bugfix: Fixes an issue where horizontal rules rendered inconsistently when their width is below 1 point.
- Bugfix: Fixes an issue where a faint stroke could appear around the rounded corners of buttons and cards in some rare conditions.
- Bugfix: Fixes an issue where a black bar could appear over a card's buttons while an inline video was playing and the button background was transparent.
- Bugfix: Fixes an issue where multiple feed requests were made during initialization when HTTP mode is enabled.
- Bugfix: Fixes an issue where extra borders could be visible when cards sit inside a bottom sheet with specific theme values.
2 July 2026
Workbench
- Bugfix: Fine-grained API keys now require the
Analytics: createscope (previouslyAnalytics: read) to send custom events. - Enhancement: Media library items now have a Copy URL option in their overflow menu.
- Enhancement: Three new pre-configured Action Flow steps are available for the Atomic.io API: Cancel cards, Look up cards, and Check cancel status.
- Feature: New credential type in beta for authenticating webhooks & send-request steps with Salesforce Data 360.
26 June 2026
Web (26.2.0)
- Feature: Text elements now support text variants and alignment options. See the Card element Reference for more information.
- Feature: Introduces a new category layout for card elements. See the Card element Reference for more information.
- Bugfix: Fixes an issue where a text input set to autosize would change size slightly upon entering content, before it should do so when breaking to a new line.
23 June 2026
Workbench
- Feature: Insights now has an optional filter to count all events that occurred in the selected timeframe, rather than only events for cards that were sent within it.
- Enhancement: Segments can now be archived, allowing you to hide unused segments and prevent their use while retaining the segment data. Customers will not enter or exit a segment while it's archived.
- Bugfix: Adds a loader when searching for customers in the customer center.
17 June 2026
Workbench
- Feature: Theme variables can now be exported and imported as a Design Tokens JSON file, allowing you to easily move theme variables between Atomic and your preferred design tooling.
- Enhancement: Theme variables now support a description field, allowing you to provide additional context when using theme variables.
- Enhancement: When choosing a theme variable, a preview of the value is now shown.
- Feature: Environments can now opt to disable the Ask Atomic assistant in the workbench at Configuration → System → Ask Atomic.
- Enhancement: Text fields in card templates and Action Flows now have generous maximum character limits. See Content character limits for the full details.
- Feature: Link buttons are now supported in subviews. Requires SDK version 25.4.0 or higher.
- Bugfix: Fixes an issue where the customer center did not provide any feedback when a search did not match any customers.
11 June 2026
Workbench
- Feature: Introduces a new
Workbench Folderpermission set to allow users to view and manage folders. Existing roles withAction Flow - ViewandAction Flow - Edithave been automatically granted the correspondingWorkbench Folderpermission. - Feature: The stream containers configuration table now lists the display variants seen against a container in the last 7 days (e.g. horizontal, modal, single).
- Enhancement: The Action a Card step now supports expiring a card.
- Enhancement: The Send Request step's "Test request" tool now lets you edit the payload directly before sending, without needing to edit the context.
- Enhancement: Improvements to the UI of the Action Flow experiment tab.
- Bugfix: Fixes an issue where cards with special characters in their names could not be duplicated.
- Bugfix: List variable entries with an empty title are now excluded from Dropdown elements.
- Bugfix: Fixes an issue where the Send Request step's "Test request" tool did not resolve context variables in basic-mapping payloads.
Platform
- Bugfix: Fixes an issue where completing a card with numbers larger than 2^53-1 returned a 500 error; the API now returns a 400 error instead.
- Bugfix: Updates the invocation id check to take into account all flow variables for changed inputs, and returns 200 if inputs have not changed.
React Native (25.2.2)
- Enhancement: Removes
jcenterfrom the Android build repositories. Gradle versions 9.0 to 9.3.1 are now supported. - Bugfix: Fixes an issue where the
appContextcould be uninitialized in some code paths when using the new architecture.
10 June 2026
Android Jetpack Compose (25.4.7)
- Enhancement: Adds a new LoginConfiguration parameter to request a JWT token immediately after login. See the Android Jetpack Compose SDK guide for more information.
- Bugfix: Fixes an issue where the authentication delegate could be called after calling
logout()when the delegate was in the cooldown state after a token could not be retrieved.
04 June 2026
Workbench
- Enhancement: Adds warnings in the Action Flow editor when a variable that is disabled for "Allow request payload to overwrite" is mapped in a trigger. In this case the variable is resolved to its fallback value, not the mapped value.
- Bugfix: Disables the insights "summary" download button until card and Action Flow data is fetched for naming the relevant cards and Action Flows in each row of the downloaded CSV.
- Bugfix: Fixes an issue where, if any of the cards in an insights summary CSV file were unable to be matched to a card template name, the Action Flow name in the same row also became untitled.
- Bugfix: Fixes an issue where newlines were being stripped from string variable fallback values on save.
- Bugfix: Fixes an issue where searching the Analytics tab of the customer modal by a displayed date value (e.g.
5:06 PM, Tue 19 May, 2026) did not return the matching records. - Bugfix: Fixes an issue where workbench groups could not be deleted.
29 May 2026
Workbench
- Bugfix: Fixes an issue where the approve button was hidden for users with the "Override approval groups" permission when the required approver group was scoped to a different environment than the Action Flow.
- Enhancement: You can now set the iOS interruption level for Push Notification steps or card push notifications for time-sensitive or critical notifications.
- Enhancement: You can now customize the Android channel for individual Push Notification steps or card push notifications.
- Enhancement: Typing in the title or body of a push notification now shows a character count, with platform-specific recommendations to ensure notifications are not truncated.
- Enhancement: Additional checks added for Approvals configuration. Removes stale references to deleted groups on update of Approval configuration. Restricts group selection to groups that are scoped to the configuring environment.
- Enhancement: The Workbench groups list now indicates which groups are configured as approvers, and prevents deletion of a group that is currently in use as an approver in any environment.
- Enhancement: Editing a group's environment access now blocks changes that would leave the group without access in any environment where it is used as a required approver.
- Enhancement: The Action Flow version dropdown now shows who last edited each draft and who published each version, alongside the date. Requires
workbench_member:viewpermission. - Bugfix: Roles with
action_flow:editcan now list, upload and delete media library assets. Previously this requiredcard_template:edit. - Enhancement: Introduces a new
insights:editpermission that controls saving, refreshing, and deleting saved reports in the Insights dashboard. This was previously handled byinsights:view. Existing users withinsights:viewhave been automatically grantedinsights:editto maintain their current level of access.
Android Jetpack Compose (25.4.6)
- Enhancement: Adds a global property
apiProtocolto allow globally disabling the use of WebSocket connections in the SDK. See the Android Jetpack Compose SDK guide for more details. - Enhancement:
StreamContainerConfigurationnow exposes two extra properties,useWebSocketsandcardListRefreshInterval. See the Android Jetpack Compose SDK guide for more information. - Enhancement: Adds support for the network request handler, including certificate pinning. See the Android Jetpack Compose SDK guide for more information.
22 May 2026
Workbench
- Feature: Workbench now shows recently observed platforms and SDK versions for each stream container in the Configuration list.
- Feature: New Preferences tab when viewing a customer, showing the end user's timezone and push notification preferences.
- Enhancement: Fixes a bug where the notifications panel in the workbench sometimes failed to open.
- Enhancement: Google service account credential type now supports uploading the service account JSON file directly, with input fields auto-populated and scopes pre-filled for Google Sheets and Google Calendar integrations.
- Enhancement: Steps and triggers in the Action Flow editor can now be deleted directly from the graph.
- Enhancement: Send Card steps now offer reuse and copy options against existing card templates, in addition to creating a fresh template.
- Bugfix: Runtime variables now correctly show their default values within the Workbench card editor.
14 May 2026
Platform
- Feature: Archive an Action Flow via
POST /v1/{environmentId}/action-flow/{flowConfigId}/archive. Requires the newaction_flow:archivefine-grained scope. - Feature: Manage Action Flow workbench folders (list, create, get, update, delete) via
/v1/{environmentId}/workbench-folder. Requires the newworkbench_folders:create,workbench_folders:read,workbench_folders:update, andworkbench_folders:deletefine-grained scopes.
Workbench
- Enhancement: Icon alt text fields (for icons and thumbnail images) are now visible to all users in the workbench. Requires SDK 26.1.0 or later to take effect at runtime.
- Enhancement: Updates card preview options to use latest 26.1.0 SDK.
- Enhancement: Theme editor now enforces text line height properties must be 1 or greater.
- Enhancement: Users logging in via SSO for the first time are now automatically routed to their organisation, or prompted to choose if they have access to more than one.
- Enhancement: The context picker in a text block now includes subviews which can be selected to link text to a subview.
- Enhancement: Subview links now render as orange pills within the text block input.
13 May 2026
Android Jetpack Compose (25.4.5)
- Breaking Change: This version introduces custom padding for a number of card elements. If your stream containers use a theme where action buttons have a transparent background color, you will need to update the 'Button group padding' in your theme — set the left and right padding values to
0pxand the top and bottom padding values to10px— to maintain the same appearance as prior SDK versions. - Feature: Introduces a new stream container variant, the modal stream container. The modal displays cards one at a time over a full-screen overlay, appearing automatically when cards are available and closing once all cards have been actioned. See the Android Jetpack Compose SDK guide for more information.
- Feature: Adds support for the expand/collapse feature for the
Textcard element. See the card element documentation for more details. - Feature: Introduces a new visual decorator, Horizontal Rule. See the Theme reference for more information.
- Feature: Adds support for custom padding and spacing for containers, cards, subviews, card components and buttons. See the Theme reference for more information.
- Bugfix: Fixes a UI issue with the date picker when opened on a screen with insufficient vertical space to display the whole picker.