Release Notes
This is where you can find all updates to the Braze platform, with the following most recent platform updates.
Release notes
Most recent Braze release notes
Braze releases information on product updates on a monthly cadence, aligning with major Product Releases, though the product is updated with miscellaneous improvements week to week.
For more information on any of the updates listed in this section, reach out to your account manager or open a support ticket. You can also check out our SDK Changelogs to see more information on our monthly SDK releases, updates, and improvements.
December 10, 2024 release
SDK user location by IP address
As of November 26, 2024, Braze will detect user locations from the geolocated country using the IP address from the start of the first SDK session. Braze will use the IP address to set the country value on user profiles that are created via the SDK, and that IP based country setting will be available during and after the first session. Refer to Location tracking for more details.
Elevated Access setting
Elevated Access adds an extra layer of security for sensitive actions in your Braze dashboard. When active, users need to re-verify their account before exporting a segment or viewing an API key. To use Elevated Access, go to Settings > Admin Settings > Security Settings and toggle it on.
Permission for viewing personally identifiable information (PII)
For admins, you can allow users to view PII as defined by your company in the dashboard in message previews that use Liquid variables to access user properties.
For workspaces, you can allow users to view PII as defined by your company in the dashboard, or view user profiles but redact fields your company has identified as PII.
Data flexibility
Data lake schemas
The following schemas have been added to the raw table schemas:
USERS_CANVASSTEP_PROGRESSION_SHARED
: Progression events for a user in a CanvasCHANGELOGS_GLOBALCONTROLGROUP_SHARED
: Identify which random bucket numbers are in the current and previous Global Control GroupUSERS_MESSAGES_FEATUREFLAG_IMPRESSION_SHARED
: Impression events for when a user views an feature flag
Account-based segmentation
You can do business-to-business (B2B) account-based segmentation in two ways, depending on how you set up your B2B data model:
- When using catalogs for your business objects
- When using connected sources for your business objects
Segmentation filters
Refer to Segmentation filters for the full list of segmentation filters and their descriptions.
User profile created at
Segment your users by when their user profile was created. If a user was added by CSV or API, then this filter reflects the date they were added. If the user isn’t added by CSV or API and has their first session tracked by the SDK, then this filter reflects the date of that first session.
Sending phone number
Segment your users by the e.164 phone number field. You can use regular expressions with this filter to segment by phone numbers with a specific country code.
New Braze partnerships
Narvar - Ecommerce
The Braze and Narvar integration enables brands to leverage Narvar’s notification events to trigger messages directly from Braze, keeping customers informed with timely updates.
Zeotap for Currents - Customer data platform
The Braze and Zeotap integration empowers you to extend the scale and reach of your campaigns by syncing Zeotap customer segments to Braze user profiles. With Currents, you can also connect data to Zeotap to make it actionable across the entire growth stack.
Notify - Dynamic content
The Braze and Notify integration empowers marketers to effectively drive engagement across various platforms. Instead of relying on traditional marketing methods, a Braze API-triggered campaign can leverage Notify’s capabilities to deliver personalized messaging through multiple channels, including email, SMS, push notifications, and more.
Contentful - Dynamic content
The Braze and Contentful integration allows you to dynamically use Connected Content to pull content from Contentful into your Braze campaigns.
Outgrow - Leads capture
The Braze and Outgrow integration lets you automatically transfer user data from Outgrow into Braze, enabling highly personalized and targeted campaigns.
SDK updates
The following SDK updates have been released. Breaking updates are listed below; all other updates can be found by checking the corresponding SDK changelogs.
- Web SDK 5.6.1
- Flutter SDK 12.0.0
- Updates the native iOS bridge from Braze Swift SDK 10.3.1 to 11.3.0
- Updates the native Android bridge from Braze Android SDK 32.1.0 to 33.1.0
- Swift SDK 11.0.1
November 12, 2024 release
Data flexibility
Speed limit for /users/track
The speed limit for the /users/track
endpoint has been updated to 3,000 per 3 seconds.
Unlocking creativity
Canvas Use Cases
We’ve put together some use cases showcasing the different ways you can leverage a Braze Canvas. If you’re looking for inspiration, choose a use case below to get started.
Robust channels
LINE
General availability
Braze’s LINE integration is now generally available! LINE is the most popular messaging app in Japan, with over 95 million monthly active users. In addition to messaging, LINE offers its users an “all-in-one” platform for social media, gaming, shopping, and payments.
To get started, see our LINE documentation.
LinkedIn Audience Sync
Beta
You can now use LinkedIn with Braze Audience Sync, a tool that helps you extend the reach of your campaigns to many of the top social and advertising technologies. To join the beta, reach out to your Braze Success Manager.
Improving the developer guide
We’re in the process of making major improvements to the Braze Developer Guide. As a first step, we simplified the navigation and reduced the number of nested sections.
Before | After |
---|---|
New Braze partnerships
MyPostcard
MyPostcard, a leading global postcard app, empowers you to execute direct mail campaigns with ease, providing a seamless and profitable way to connect with your customers. To get started, see Integrating MyPostcard with Braze.
SDK updates
The following SDK updates have been released. Breaking updates are listed below; all other updates can be found by checking the corresponding SDK changelogs.
- Expo Plugin 3.0.0
- This version requires 13.1.0 of the Braze React Native SDK.
- Replaces the iOS BrazeAppDelegate method call of BrazeReactUtils.populateInitialUrl with BrazeReactUtils.populateInitialPayload.
- This update resolves an issue where push opened events would not be triggered when clicking on a notification while the application is in a terminated state.
- To fully leverage this update, replace all calls of Braze.getInitialURL with Braze.getInitialPushPayload in your JavaScript code. The initial URL can now be accessed via the url property of the initial push payload.
- Braze Segment Swift Plugin 5.0.0
- Updates the Braze Swift SDK bindings to require releases from the 11.1.1+ SemVer denomination.
- This allows compatibility with any version of the Braze SDK from 11.1.1 up to, but not including, 12.0.0.
- Refer to the changelog entry for 11.1.1 for more information on potential breaking changes.
October 15, 2024 release
Data flexibility
Campaigns and Canvases
While creating campaigns and Canvases, you can calculate the exact number of reachable users in your target audience instead of the default estimation by selecting Calculate exact statistics.
API Android objects
The android_priority
parameter will accept values either “normal” or “high” to specify the FCM sender priority. By default, notification messages are sent with high priority, and data messages are sent with normal priority.
For more information on how different values impact delivery, see Android message priority.
SDK
Use the Braze SDK’s built-in debugger to troubleshoot issues for your SDK-powered channels without needing to enable verbose logging in your app.
Live Activities
We updated the frequently asked questions for Swift Live Activities with a few new questions and answers.
Custom events
Event property objects that contain array or object values can now have an event property payload of up to 100 KB.
Random bucket numbers
Use random audience re-entry with random bucket numbers for A/B testing or targeting specific user groups in your campaigns.
Segment Extensions
You can refresh segment extensions on a recurring schedule by selecting the frequency at which the extensions will refresh (daily, weekly, or monthly) and the specific time the refresh will occur.
Robust channels
SMS
We added Adding UTM parameters to demonstrate how you can use UTM parameters in an SMS message, so you track the performance of campaigns in third-party analytics tools, such as Google Analytics.
Landing pages
Connect your own domain to your Braze workspace to customize your landing page URLs with your brand.
LINE and Braze
Beta
We added new documentation:
- LINE message types covers the LINE message types you can compose, including aspects and limitations, and is part of the LINE beta collection.
- User account linking allows users to link their LINE account to your app’s user account. You can then use Liquid in Braze, such as
{{line_id}}
, to create a personalized URL for the user that passes the user’s LINE ID back to your website or app, which can then be associated with a known user.
WhatsApp and Braze
WhatsApp Business Accounts (WABA) can now be shared with multiple Business Solution Providers.
New Braze partnerships
Future Anthem - Dynamic Content
The Braze and Future Anthem partnership leverages Amplifier AI to deliver content personalization, real-time experiences, and dynamic audiences. Amplifier AI works across sports, casinos, and lottery, allowing you to enhance Braze player profiles with industry-specific player attributes, such as a favorite game, engagement score, expected next bet, and more.
Settings
Indentifier field-level encryption
General availability
Using identifier field-level encryption, you can seamlessly encrypt email addresses with AWS Key Management Service (KMS) to minimize personally identifiable information (PII) shared in Braze. Encryption replaces sensitive data with ciphertext, which is unreadable encrypted information.
SDK updates
The following SDK updates have been released. Breaking updates are listed below; all other updates can be found by checking the corresponding SDK changelogs.
- Swift SDK 10.3.1
- Swift SDK 11.0.0
- Adds support for Swift 6 strict concurrency checking
- Relevant public Braze classes and data types now conform to the
Sendable
protocol and can be safely used across concurrency contexts. - Main thread-only APIs are now marked with the
@MainActor
attribute. - We recommend using Xcode 16.0 or later to take advantage of these features while minimizing the number of warnings generated by the compiler. Previous versions of Xcode may still be used, but some features may generate warnings.
- Relevant public Braze classes and data types now conform to the
- When integrating push notification support manually, you may need to update the
UNUserNotificationCenterDelegate
conformance to use the@preconcurrency
attribute to prevent warnings.- Applying the
@preconcurrency
attribute on protocol conformance is only available in Xcode 16.0 or later. Reference our sample integration code here.
- Applying the
- Adds support for Swift 6 strict concurrency checking
- React Native SDK 13.0.0
- Updates the native Android version bindings from Braze Android SDK 31.1.0 to 32.1.0.
- Updates the native iOS version bindings from Braze Swift SDK 10.3.0 to 11.0.0.
- Flutter SDK 11.1.0
- Swift SDK 11.1.0
- Android SDK 33.0.0
- Updated Kotlin from 1.8 to Kotlin 2.0.
- Web SDK 5.5.0
September 17, 2024 release
Data flexibility
Braze Cloud Data Ingestion for S3
You can use Cloud Data Ingestion (CDI) for S3 to directly integrate one or more S3 buckets in your AWS account with Braze. When new files are published to S3, a message is posted to SQS, and Braze Cloud Data Ingestion takes in those new files.
Monthly active users CY 24-25
For customers who have purchased Monthly Active Users - CY 24-25, Braze manages different rate limits on its /users/track
endpoint. For details, refer to POST: Track Users.
Unlocking creativity
Templating catalog items including Liquid
Early access
Use the :rerender
flag in a Liquid tag to render a catalog item’s Liquid content. For example, if you render the following Liquid content:
1
2
3
Hi ${first_name}
{% catalog_items Messages greet_msg :rerender %}
{{ items[0].Welcome_Message }}
This will display as the following:
1
2
Hi Peter,
Welcome to our store, Peter!
Robust channels
WhatsApp response messages
General availability
You can use response messages to reply to inbound WhatsApp messages from your users. These messages are built in-app on Braze during your composition experience and can be edited at any time. You can use Liquid to match the response message language to the appropriate users.
Canvas templates
General availability
Create Canvas templates to refine your messaging by creating a consistent framework that can be easily customized to fit your specific goals across your Canvases.
Landing pages
Beta
Braze landing pages are standalone webpages that can drive your user acquisition and engagement strategy.
Changes since last viewed
You can view the number of updates to your Canvases, campaigns, and segments by other members of your team by referring to the Changes Since Last Viewed metric on the respective overview pages (such as the overview page for an email campaign).
Troubleshooting webhook and Connected Content requests
This article covers how to troubleshoot webhook and Connected Content error codes, including what the errors are and steps to resolve them.
New Braze partnerships
Inbox Monster - Analytics
Inbox Monster is an inbox signals platform that helps enterprise brands land every send. It’s an integrated suite of solutions for deliverability, creative rendering, and SMS monitoring, that empowers modern customer relationship managment (CRM) teams and ends the sending scaries.
SessionM - Loyalty
SessionM is a customer engagement and loyalty platform that provides campaign management features and loyalty management solutions to help marketers drive targeted outreach to increase engagement and profitability.
AI and ML automation
Trending item recommendations
In addition to the “AI Personalized” model, the AI item recommendations feature also includes a recommendation model for “Trending”, which features items that had the most positive momentum when it comes to recent user interactions.
Settings
Roles
General availability
Roles allow for more structure by bundling together your individual custom permissions with workspace access controls. This is especially useful if you have many brands or regional workspaces in one dashboard. With roles, you can add dashboard users to the right workspaces and directly grant them the associated permissions.
Security event report
We added a complete list of the security events that may appear in your downloaded security report event.
Message usage report
Early access
The message usage dashboard provides self-service insights into your SMS and WhatsApp credit usage for a comprehensive view of historical and current usage compared against contract allotments. These insights can reduce your confusion and help you make adjustments to prevent overage risks.
SDK
Delayed initialization for the Braze Swift SDK
Set up delayed initialization to initialize your Braze Swift SDK asynchronously while ensuring push notification handling is preserved. This can be useful when you need to set up other services before initializing the SDK, such as fetching configuration data from a server, or waiting for user consent.
SDK updates
The following SDK updates have been released. Breaking updates are listed below; all other updates can be found by checking the corresponding SDK changelogs.
- Android SDK 32.1.0
- Segment Kotlin SDK 2.0.0
- Swift SDK 10.1.0
- React Native SDK 12.1.0
- Cordova SDK 10.0.0
- This version now requires Cordova Android 13.0.0.
- Refer to the Cordova release announcement for a full list of project dependency requirements.- Updated the native Android bridge from Braze Android SDK 30.3.0 to 32.1.0.
- Updated the native iOS bridge from Braze Swift SDK 9.2.0 to 10.1.0.
- Swift SDK 10.2.0
- Unity 7.0.0
- Updated the native Android bridge from Braze Android SDK 30.3.0 to 32.1.0.
- Updated the native iOS bridge from Braze Swift SDK 9.0.0 to 10.1.0.
- Braze Segment Swift Plugin 4.0.0
- Updates the Braze Swift SDK bindings to require releases from the
10.2.0+
SemVer denomination.- This allows compatibility with any version of the Braze SDK from
10.2.0
up to, but not including,11.0.0
. - Refer to the changelog entry for
10.0.0
for more information on potential breaking changes.
- This allows compatibility with any version of the Braze SDK from
- Updates the Braze Swift SDK bindings to require releases from the
- Flutter SDK 11.0.0
- Updates the native Android bridge from Braze Android SDK 30.4.0 to 32.1.0.
- Changes the behavior of
wipeData()
on Android to retain external subscriptions (likesubscribeToContentCards()
) after being called.
- Changes the behavior of
- Updates the native iOS bridge from Braze Swift SDK 9.0.0 to 10.2.0.
- Updates the native Android bridge from Braze Android SDK 30.4.0 to 32.1.0.
- Swift SDK 10.3.0
- Unity 7.1.0
- React Native SDK 12.2.0
August 20, 2024 release
New use cases
Catalogs
You can bring in any type of data into a catalog. Typically, the data is metadata about offerings, such as products, discounts, promotions, events, and similar. Read our use cases and learn how you can use this data to target users with highly relevant messaging.
Intelligence Suite
The Intelligence Suite provides powerful features to analyze user history and campaign and Canvas performance, then make automatic adjustments to increase engagement, viewership, and conversions. For a few examples of how these features can benefit different industries, check out our use cases.
Home dashboard update
You can pick up where you left off in the Braze dashboard with easy access to files you’ve recently edited or created. This section appears at the top of the Home page of the Braze dashboard.
Data flexibility
Data Transformation templates and new destination
General availability
Build your Data Transformation using our dedicated template library to help you get started with certain external platforms, instead of default code. You can now select POST: Send messages immediately via API Only as your destination to transform webhooks from a source platform to send immediate messages to your users.
Merge users in bulk
General availability
If you encounter duplicate user profiles, you can bulk merge these users to help streamline your data.
Export custom attributes
General availability
You can export the list of custom attributes as a CSV file by selecting Export all on the Custom Attributes page. The CSV file will be generated, and a download link will be emailed to you.
Currents IP allowlisting
Braze will send Currents data from the listed IPs, which are automatically and dynamically added to any API keys that have been opted-in for allowlisting.
Robust channels
New segment builder experience
General availability
Build a segment using our updated experience. Segments update in real-time as data changes, and you can create as many segments as needed for your targeting and messaging purposes.
Metrics by segments
Use Query Builder report templates to break down performance metrics for campaigns, Canvas, variants, and steps by segments.
Phone number acquisition
To use the WhatsApp messaging channel, you’ll need a phone number that meets WhatsApp’s requirements for its Cloud API or On-Premises API.
You must acquire your phone number yourself, as Braze won’t provision the number for you. You can either purchase a physical phone with a SIM card through your business phone provider or use one of our partners: Twilio or Infoblip. You must have your own Twilio or Infobip account because this cannot be done through Braze.
New Braze partnerships
Zendesk Chat - Instant Chat
The Braze and Zendesk Chat integration uses webhooks from each platform to set up a two-way SMS conversation. When a user requests support, a ticket is created in Zendesk. Agent responses are forwarded to Braze through an API-triggered SMS campaign, and user replies are sent back to Zendesk.
SDK updates
The following SDK updates have been released. Breaking updates are listed below; all other updates can be found by checking the corresponding SDK changelogs.
- Android SDK 32.0.0
- Swift SDK 10.0.0
- The following changes have been made when subscribing to Push events with
Braze.Notifications.subscribeToUpdates(payloadTypes:_:)
:- The
update
closure will now be triggered by both “Push Opened” and “Push Received” events by default. Previously, it would only be triggered by “Push Opened” events.- To continue subscribing only to “Push Opened” events, pass in
[.opened]
for the parameterpayloadTypes
. Alternatively, implement yourupdate
closure to check that thetype
from theBraze.Notifications.Payload
is.opened
.
- To continue subscribing only to “Push Opened” events, pass in
- When receiving a push notification with
content-available: true
, theBraze.Notifications.Payload.type
will now be.received
instead of.opened
.
- The
- Marks the following deprecated APIs as unavailable:
Braze.Configuration.Api.Flavor
Braze.Configuration.Api.flavor
Braze.Configuration.Api.SdkMetadata
Braze.Configuration.Api.addSdkMetadata(_:)
Braze.ContentCard.ClickAction.uri(_:useWebview:)
Braze.ContentCard.ClickAction.uri
Braze.InAppMessage.ClickAction.uri(_:useWebview:)
Braze.InAppMessage.ClickAction.uri
Braze.InAppMessage.ModalImage.imageUri
Braze.InAppMessage.Full.imageUri
Braze.InAppMessage.FullImage.imageUri
Braze.InAppMessage.Themes.default
Braze.deviceId(queue:completion:)
Braze._objc_deviceId(completion:)
Braze.deviceId()
Braze.User.setCustomAttributeArray(key:array:fileID:line:)
Braze.User.addToCustomAttributeArray(key:value:fileID:line:)
Braze.User.removeFromCustomAttributeArray(key:value:fileID:line:)
Braze.User._objc_addToCustomAttributeArray(key:value:)
Braze.User._objc_removeFromCustomAttributeArray(key:value:)
gifViewProvider
GifViewProvider.default
- Removes the deprecated APIs:
Braze.Configuration.DeviceProperty.pushDisplayOptions
Braze.InAppMessageRaw.Context.Error.extraProcessClickAction
- Removes the deprecated
BrazeLocation
class in favor ofBrazeLocationProvider
.
- The following changes have been made when subscribing to Push events with
- Xamarin SDK Version 6.0.0
- Added support for .NET 8.0 for the iOS and Android bindings as .NET 7.0 has reached end of life support.
- This removes support for .NET 7.0.
- Updated the Android binding from Braze Android 30.4.0 to 32.0.0.
- Updated the iOS binding from Braze Swift SDK 9.0.0 to 10.0.0.
- When subscribing to push notification events, the subscription will be triggered on iOS for both “Push Received” and “Push Opened”, instead of only for “Push Opened” events.
- Added support for .NET 8.0 for the iOS and Android bindings as .NET 7.0 has reached end of life support.
- React Native SDK 12.0.0
- Updates the native iOS version bindings from Braze Swift SDK 9.0.0 to 10.0.0.
- When subscribing to push notification events, the subscription will be triggered on iOS for both
push_received
andpush_opened
, instead of only forpush_opened
events.
- When subscribing to push notification events, the subscription will be triggered on iOS for both
- Updates the native iOS version bindings from Braze Swift SDK 9.0.0 to 10.0.0.
July 23, 2024 release
Braze Docs updates
Diátaxis and Braze Docs
We’re in the process of standardizing our documentation using a framework called Diátaxis. To help our writers and contributors create content that fits into this new framework, we’ve created templates for each content type.
New pull-request template for Braze Docs
We took the time to improve our pull-request (PR) template so it’s easier and less confusing to contribute to Braze Docs. If you still think there’s room for improvement, open up a PR or submit an issue. Whatever’s easier!
Data flexibility
Export custom events and attributes
General availability
You can now export custom event and custom attributes using the /custom_attributes
and /events
endpoints.
New Currents permissions for users
There are two new permission settings for users: View Currents Integrations and Edit Currents Integrations. Learn more about user permissions.
Update to Snowflake data retention policy
Beginning August 27, 2024, personally identifiable information (PII) will be removed from all Snowflake Secure Data Sharing events data that is older than two years old. If you use Snowflake, you may choose to retain the full events data in your environment by storing a copy in your Snowflake account before the retention policy is applied. Learn more about Snowflake data retention.
Unlocking creativity
Multi-page in-app messages
General availability
Adding pages to your in-app message lets you guide users through a sequential flow, like an onboarding flow or welcome journey. To learn more, see Creating an in-app message with drag-and-drop.
Link shortening with Liquid
General availability
Use Liquid to personalize URLs to automatically shorten URLs contained in SMS messages and collect click-through-rate analytics. To try it out, see Link shortening.
API examples for catalogs
We’ve added examples for the /catalogs
endpoint using array fields. To see the examples, check out the following:
- Edit multiple catalog items
- Create multiple catalog items
- Update catalog items
- Edit catalog item
- Create catalog item
- Update catalog item
- Create catalog
Robust channels
Multiple WhatsApp Business accounts
General availability
You can now add multiple WhatsApp Business accounts and subscription groups (and phone numbers) to each workspace. For details, see Multiple WhatsApp Business accounts.
SMS Geographic Permissions
SMS Geographic Permissions enhance security and protect against fraudulent SMS traffic by enforcing controls on the countries to which you can send SMS messages. To learn how to specify an allowlist of countries so you can make sure SMS messages are only sent to approved regions, see Configuring your SMS country allowlist.
LINE and Braze
Beta
LINE is the most popular messaging app in Japan, with over 95 million monthly active users. You can integrate your LINE accounts with Braze to leverage your zero- and first-party customer data to send compelling LINE messages to the right customers based on their preferences, behaviors, and cross-channel interactions. To get started, see LINE.
Shopify: Price drops and back-in-stock
Early access
Now with Shopify, you can create custom notifications for price drops and back-in-stock items.
AI and ML automation
Rules-based merging for duplicate users
Previoulsy, you could find and merge duplicate users in Braze individually or in bulk. Now you can create rules to control how duplicates are resolved, so the most relevant user is kept. To learn more, see Rules-based merging.
AI Liquid assistant
Beta
The AI Liquid Assistant is a chat assistant powered by BrazeAITM that helps generate the Liquid you need to personalize message content. You can generate Liquid from templates, receive personalized Liquid suggestions, and optimize existing Liquid with the support of BrazeAITM. The AI Liquid Assistant also provides annotations explaining the Liquid used, so you can increase your understanding of Liquid and learn to write your own.
To get started, see AI Liquid assistant.
SDK
Android SDK logs
We overhauled the logging docs for the Braze Android SDK, so it’s easier to read and use in your app. We also added descriptions for each log level.
iOS SDK foreground push notifications
The subscribeToUpdates
method in the Braze iOS SDK can now detect if a foreground push notification is received. To learn more, see iOS push notification integration.
Updating the Xamarin docs
Since version 4.0.0, the Braze Xamarin SDK uses the Swift SDK binding, so we updated the code snippets and reference material. We also restructured the section to make it easier to read and understand. To check it out, see the Xamarin docs.
SDK updates
The following SDK updates have been released. Breaking updates are listed below; all other updates can be found by checking the corresponding SDK changelogs.
- Swift SDK 9.3.1
- Web SDK 5.3.2
- Fixed a regression introduced in 5.2.0 that could cause HTML In-App Messages to render incorrectly when an external script is loaded synchronously.
- Web SDK 5.4.0
June 25, 2024 release
Japanese docs
We now support the Japanese language for Braze Docs!
Data flexibility
Attachments for API-triggered campaigns
General availability
The /campaigns/trigger/send
endpoint now supports attachments (just like the /messages/send
endpoint supports attachments for emails).
Additional data warehouse support
Early access
Braze Cloud Data Ingestion (CDI) now supports BigQuery, Databricks, Redshift, and Snowflake.
WhatsApp phone number migration
Migrate your WhatsApp phone number between WhatsApp Business Accounts by using Meta’s Embedded Signup. Read more about WhatsApp phone number migration.
Unlocking creativity
Engagement by Device
General availability
The new Engagement by Device report provides a breakdown of what devices your users are using to engage with your email. This data tracks email engagement across mobile, desktop, tablet, and other device types. Learn more about the report and the Email Performance Dashboard.
WhatsApp and SMS Liquid properties in Canvas flow
General availability
We added support for WhatsApp and SMS Liquid properties in Canvas flow. Now, when an Action Path step contains a “Sent an SMS Inbound Message” or “Sent a WhatsApp Inbound Message” trigger, the subsequent Canvas steps can include an SMS or WhatsApp Liquid property. This mirrors how event properties work in Canvas Flow. This way you can leverage your messages to save and reference first-party data on user profiles and conversational messaging.
Personalized Paths in recurring Canvases
Early access
Personalized Paths in Canvases let you personalize any point of a Canvas journey for individual users based on conversion likelihood. Now, Personalized Paths are available for recurring Canvases. Learn more about Personalized Variants.
Segments troubleshooting
Working with segments? Here are some troubleshooting steps and considerations to keep in mind.
Liquid highlighting
We improved the color-coding that Liquid uses to better support accessibility guidelines.
Robust channels
SMS geographic permissions
Early access
SMS geographic permissions enhance security and protect against fraudulent SMS traffic by enforcing controls on the countries to which you can send SMS messages. Admins can now specify an allowlist of countries to make sure that SMS messages are only sent to approved regions. For more information, see SMS Geographic Permissions.
Best practices for SMS/MMS
Learn more about best practices for SMS/MMS with Braze, including our recommendations for opt-out monitoring and traffic pumping.
Tracking push unsubscribes
Check out our new help article for some tips to track push unsubscribes.
Shopify checkout.liquid
deprecation
Please note that support for Shopify checkout.liquid
will begin deprecation in August 2024 and finish in August 2025. Read more about how Braze will handle this transition.
SDK updates
The following SDK updates have been released. Breaking updates are listed below; all other updates can be found by checking the corresponding SDK changelogs.
- Swift SDK 9.3.0
- Deprecates the existing Feature Flag APIs, to be removed in a future version:
Braze.FeatureFlag.jsonStringProperty(key:)
has been deprecated.Braze.FeatureFlag.jsonObjectProperty(key:)
has been deprecated in favor ofBraze.FeatureFlag.jsonProperty(key:)
.
- Deprecates the existing Feature Flag APIs, to be removed in a future version:
- Roku SDK 2.2.0
- Braze Expo Plugin 2.1.2
tvOS documentation
A few months ago, the articles for tvOS Content Cards and in-app messaging were deprecated by mistake. These docs have now been republished under the Swift section in Braze Docs.
Contributors to Braze Docs should note that the site now runs on Ruby 3.3.0. Please upgrade your Ruby version as necessary.
May 28, 2024 release
Visual updates to documentation site
You may have noticed our documentation website has a snazzy new look! We’ve revamped it to reflect the new vibrant Braze brand identity. For a behind-the-scenes look at our new brand, read more at Unveiling Our New Brand: A Conversation with Braze Executive Creative Director Greg Erdelyi.
Support for Portuguese and Spanish
General availability
Braze is now available in both Portuguese and Spanish. To change the language the Braze dashboard appears in, refer to Language settings.
Robust channels
Multi-language settings
General availability
By adjusting multi-language settings, you can target users in different languages and locations with different messages all within a single email message. To edit and manage multi-language support, you must have the “Manage Multi-Language Settings” user permission. To add the locale to a message, you’ll need permissions for editing campaigns.
Message-level one-click list-unsubscribe header
General availability
The one-click unsubscribe for the list-unsubscribe header (RFC 8058) provides an easy way for recipients to opt-out from emails. You can adjust this header setting to be applied at a message level in your emails. For more information on this setting, refer to Email unsubscribe header in workspaces.
About email sanitization
Visit our new sanitization article to learn more about the process that occurs when Braze detects a specific type of JavaScript in your email message. Its main purpose is to prevent bad actors from accessing other Braze dashboard users’ session data.
Inclusion count for Content Blocks
After adding a Content Block in an active campaign or Canvas, you can preview this Content Block from the Content Blocks Library by hovering over the Content Block and selecting the Preview icon.
Canvas statuses
On the Braze dashboard, your Canvases are grouped by their status. Check out the different Canvas statuses and descriptions for what they mean.
AI and ML automation
Brand guidelines for AI copywriting assistant
General availability
You can now create and apply brand guidelines to customize the style of copy generated by the AI copywriting assistant to fit your brand’s voice. Set up multiple guidelines for different scenarios to ensure your tone always matches the context.
New Braze partnerships
Adikteev - Analytics
The Braze and Adikteev integration allows you to boost user retention by leveraging Adikteev’s churn prediction technology within Braze CRM campaigns to target high-risk user segments in priority.
Celebrus - Analytics
The Braze and Celebrus integration seamlessly integrates with the Braze SDK across web and mobile app channels, facilitating the population of Braze with channel activity data. This includes comprehensive insights into visitor traffic across digital assets over specified periods.
IAM Studio - Message Templates
With the Braze and IAM Studio integration, you can easily insert customizable in-app message templates into your Braze in-app messages, offering image replacement, text modification, deep link settings, custom attributes, and event settings. Using IAM Studio, you can reduce message production time and dedicate more time to content planning.
Regal - Instant Chat
By integrating Braze and Regal, you can create a more consistent and personalized experience across all your customer touchpoints.
Treasure Data - Cohort Import
With the Braze and Treasure Data integration, you can import user cohorts from Treasure Data to Braze so you can send targeted campaigns based on data that may only exist in your warehouse.
Zapier - Workflow Automation
The Braze and Zapier partnership leverages the Braze API and Braze webhooks to connect with third-party applications to automate various actions.
SDK updates
The following SDK updates have been released. Breaking updates are listed below; all other updates can be found by checking the corresponding SDK changelogs.
- Android SDK 31.0.0
- Braze Segment Swift Plugin 3.0.0
- Updates the Braze Swift SDK bindings to require releases from the 9.2.0+ SemVer denomination.
- Push notification support now requires a call to the static method
BrazeDestination.prepareForDelayedInitialization()
as early as possible in the app lifecycle, in your application’sAppDelegate.application(_:didFinishLaunchingWithOptions:)
method.
- Cordova SDK 9.0.0-9.2.0
- Updated the native iOS bridge from Braze Swift SDK 7.7.0 to 9.0.0.
- Expo Plugin 2.1.1
- Flutter SDK 10.1.0
- React Native SDK 11.0.0
- Swift SDK 9.1.0-9.2.0
- Unity 6.0.0
- Updated the native iOS bridge from Braze Swift SDK 7.7.0 to 9.0.0.
- Updated the native Android bridge from Braze Android SDK 29.0.1 to 30.3.0.
- Web SDK 5.3.1
- Xamarin SDK Version 5.0.0
- Updated the iOS binding from Braze Swift SDK 8.4.0 to 9.0.0.