Release Notes
This is where you can find all updates to the Braze platform, with the following most recent platform updates. You can also check out our SDK Changelogs.
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.
January 10, 2023 release
User Update component for Canvas Flow
The User Update component allows you to update a user’s attributes, events, and purchases in a JSON composer, so there’s no need to include sensitive information like API keys.
Setting subscription groups via API
When creating new users via the /users/track endpoint, you can set subscription groups within the user attributes object, which allows you to create a user and set the subscription group state in one API call.
Conversions dashboard early access
The conversions dashboard allows you to analyze conversions across campaigns, Canvases, and channels, using different attribution methods. You can specifically track these attribution methods:
- Open conversions: Conversions that occurred after a user opened the message
- Click conversions: Conversions that occurred after a user clicked the message
- Received conversions: Conversions that occurred after a user received the message
- Last-click conversions: Conversions that occurred after a user clicked the message if the message was the most recent one the user clicked (This feature is currently being tested on a small subset of early access customers)
This feature is currently in early access. If you’re interested in participating in the early access, reach out to your customer success manager.
Canvas exit events for Braze Currents
You can now track when your users exit a Canvas by either performing an event or by matching an audience. Check out the Message Engagement Events section in the Currents Event Glossary for more 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.
- Web SDK 4.5.1
- AppboyKit iOS SDK 4.5.2
- Swift SDK 5.8.0-5.8.1
- Renames the
BrazeLocation
class toBrazeLocationProvider
to avoid shadowing the module of the same name.
- Renames the
- Flutter SDK 3.0.1
- Android SDK 24.0.0
- Location and geofence functionality has moved to a new module called
com.braze:android-sdk-location
. - Appboy classes and files have been wholesale moved to Braze.
- Changed the default behavior of
DefaultContentCardsUpdateHandler
to use the creation time instead of the last update time when sorting Content Cards. - Removed BrazeUser.setFacebookData() and BrazeUser.setTwitterData().
- Location and geofence functionality has moved to a new module called
December 13, 2022 release
News Feed is deprecated
News Feed is being deprecated. Braze recommends that customers who use our News Feed tool move over to our Content Cards messaging channel—it’s more flexible, customizable, and reliable. Check out the migration guide for more.
New API endpoints: Catalogs
Use the Braze API Catalogs endpoints to add, edit, and manage your catalogs and catalog item details. You can use the asynchronous catalog endpoints to make bulk changes to your catalog.
HTML attributes for links in the Drag & Drop Editor for Email
You can now add HTML attributes to any URL within the Image
, Button
, or Text
editor blocks in the Drag & Drop Editor for Email. With custom attributes, you can easily append additional information to HTML tags in emails. This can be especially useful for message personalization, segmentation, and styling.
Show Heatmap toggle
You can now use the Show Heatmap toggle to bring up a visual view of your Message Analytics that shows the overall frequency and location of clicks within the lifespan of the email campaign. You can also download a copy of your heatmaps for future reference.
Updated email settings
The previous General Email Settings section has been split into two new sections: Sending Configuration and Subscription Pages and Footers. For more information about the individual settings, check out Email settings.
Generate AI images for your Media Library
You can generate images for your Media Library using DALL·E 2, an AI system from OpenAI that can create realistic images and art from a description in natural language. Read more about Generating an image using AI.
Enhancements to nested custom attributes
You can use nested custom attributes to send objects as a new data type for custom attributes.
- You can trigger when a nested custom attribute object changes.
- You can also now personalize your messages using a custom attribute object and Liquid.
New Video block
A new content block for Video has been added to the Drag & Drop Editor for Email.
Optional Identifier for Vendor collection - Swift
In previous versions of the Braze iOS Swift SDK, the IDFV (Identifier for Vendor) field was automatically collected as the user’s device ID. Beginning in Swift SDK v5.7.0, the IDFV field can optionally be disabled, and instead, Braze will set a random UUID as the device ID. For more information, refer to Collecting IDFV.
Snowflake Reader Accounts
Snowflake Reader Accounts offer users access to the same data and functionality as Snowflake Data Sharing, all without requiring a Snowflake account or customer relationship with Snowflake. With Reader Accounts, Braze will create and share your data into an account and provide you credentials to log in and access your data. This will result in all data sharing and usage billing being handled entirely by Braze.
To learn more, reach out to your customer success manager.
Updated Shopify integration
The Shopify integration now allows you to collect email and SMS opt-ins from your Shopify store and assign them to a subscription group in Braze.
New Braze partnerships
Ada - Surveys
The Ada and Braze integration allows you to augment user profiles with data collected from your automated Ada conversations. You can set custom user attributes based on the information you collect during an Ada chat and record custom events in Braze at specified points in an Ada conversation. By connecting your Ada chatbot to Braze, you can learn more about your consumers based on what questions they ask about your brand or by proactively starting conversations with them, asking them questions that allow you to learn more about their interests and preferences.
B.Layer - Message templates
The B.Layer and Braze integration allows you to leverage the B.Layer in-app message builder to help you build on-brand in-app messages that can be exported as a zip file or inline HTML to Braze. This integration does not require additional developer resources, saving you time and budget.
Contentsquare - Analytics
The Contentsquare and Braze integration allows you to send Live Signals (fraud, frustration signals, etc.) as custom events in Braze. Leverage Contentsquare experience insights to improve your campaigns’ relevance and conversion rates by targeting messages based on your customers’ digital experience and body language.
Dynamic Yield - Dynamic content
The Dynamic Yield and Braze partnership allows you to leverage Dynamic Yield’s recommendation and segmentation engine to create Experience Blocks that can be embedded into Braze messages. Experience blocks can be made of:
- Recommendations blocks: Set algorithms and filtering to source users’ personalized content that propagates when the email is opened.
- Dynamic Content blocks: Target different promotions and messages to different users. Targeting can be based on either affinity or audience. Dynamic Yield determines which personalized experience to serve when the email is opened.
Octolis - Analytics
The Octolis and Braze integration acts as middleware between your raw data sources and Braze, enabling you to retrieve and unify data from various sources, both online and offline.
Phrasee - AB testing
Phrasee React, powered by Phrasee X, leverages Braze Currents and Connected Content to collect click tracking information from your subscribers via webhooks. Phrasee then ties those events back to your language variants for real-time language optimization.
Sheetlabs - Dynamic content
The Sheetlabs and Braze integration allows you to leverage Connected Content to include Sheetlabs APIs inside your Braze marketing campaigns. This is commonly used to provide a bridge between a Google Spreadsheet (which is updated directly by the marketing team) and Braze’s templates. This allows you to achieve more with Braze templates, such as translations or larger sets of custom attributes.
Tellius - Analytics
The Tellius and Braze integration and Braze integration empowers users to leverage data, without relying on BI engineers, to build dashboards and generate insights to make better marketing decisions.
ThoughtSpot - Analytics
The ThoughtSpot and Braze integration leverages ThoughtSpot TML Blocks that allows Braze users to accelerate their user behavior analytics with prebuilt templates of worksheets and models. This integration enables users to limitlessly search across their Braze interaction data and uncover actionable insights.
Wunderkind - Analytics
The Wunderkind and Braze integration allows you to analyze the performance lift and identify more anonymous users, significantly scaling one-to-one messages sent via Braze and contacts added directly to Braze.
SDK updates
The following SDK updates have been released. Breaking changes are listed below; all other updates can be found by checking the corresponding SDK changelogs.
- iOS Swift SDK 5.6.3-5.7.0
- Flutter SDK 3.0.0
- The native iOS bridge now uses the new Braze Swift SDK, version 5.6.4.The minimum iOS deployment target is 10.0.
- During migration, update your project with the following changes:
- To initialize Braze, follow these integration steps to create a configuration object. Then, add this code to complete the setup:
let braze = BrazePlugin.initBraze(configuration)
- To continue using
SDWebImage
as a dependency, add this line to your project’s/ios/Podfile
:pod 'SDWebImage', :modular_headers => true
. Then, follow these setup instructions. - For guidance around other changes such as receiving in-app message and content card data, reference our sample
AppDelegate.swift
.
- To initialize Braze, follow these integration steps to create a configuration object. Then, add this code to complete the setup:
- React Native SDK v1.41.0
- Web SDK 4.5.0
New SDK library: Segment.io Kotlin SDK
Segment.io has updated their library with a new Kotlin-first approach called Segment.io Kotlin. Braze has just released a new library of our own to work with this new library paradigm. Check out the initial release on GitHub.
November 15, 2022 release
New Drag & Drop Editor for in-app messages
With the new Drag & Drop Editor for in-app messages, you can create completely custom and personalized in-app messages without needing to know HTML. The Drag & Drop Editor is being rolled out to all customers over the next few months. If you’d like to request access sooner, reach out to your customer success manager.
Updates to Drag & Drop Editor for email
New editor blocks
Two new editor block have been added to the Drag & Drop Editor for email: Paragraph blocks and List blocks.
The existing Text block is being deprecated, but any existing email that has a Text block will continue to be supported.
Dark Mode Preview
When previewing and testing your emails in the Drag & Drop Editor, you can now turn on Dark Mode Preview to see what your email looks like for dark mode users.
Winning Path early access
Available as part of Experiment Paths in Canvas, Winning Path lets you automate your A/B tests. When Winning Path is turned on, after a specified period of time, all subsequent users will be sent down the path with the highest conversion rate.
This feature is currently in early access. If you’re interested in participating in the early access, reach out to your customer success manager.
In-app messages and Content Cards on tvOS
This new article covers the nuances of integrating in-app messages and Content Cards on tvOS, which are available through the Braze Swift SDK.
New Liquid use case
We’ve added a new use case to the Liquid Use Case Library on how to use a customer’s subscription state to personalize content in messages. With this use case, customers are who subscribed to a specific subscription group will receive an exclusive message for both email and SMS subscription groups.
SDK updates
The following SDK updates have been released. There are no breaking updates with these releases. All other updates can be found by checking the corresponding SDK changelogs.
- Android SDK 23.3.0
- Web SDK 4.4.0
- Unity SDK 3.11.0
- Xamarin SDK 1.26.0
- iOS Swift SDK 5.6.0–5.6.2
- Flutter SDK 2.6.1
October 18, 2022 release
User profile Messaging History
The Message History tab of the user profile shows recent messaging related events (about 40) for an individual user from the past 30 days. These events include the messages that the user was sent, received, interacted with, and more. Refer to User profiles to learn more.
Content Blocks for Drag & Drop Editor
The Content Blocks used exclusively in the Drag & Drop Editor are similar in functionality to the Content Blocks used across different channels. They’re a centralized location for holding information that can be referenced in various email campaigns. This can include grouping together email headers, promotional callouts, and more all in one reusable row.
Shopify ScriptTag
The Braze and Shopify Integration now allows you to embed our Web SDK integration via ScriptTag on to your Shopify store. Embedding our Web SDK via ScriptTag supports tracking the following:
- Anonymous user tracking to track guest activity in your store
- Monthly active user tracking as the Web SDK is capable of tracking session data from your store visitors
- Option to collect Shopify on-site activity users which will count toward your data point consumption
- Option to enable in-browser messaging as a channel on your Shopify store
SCIM endpoint
Use the following Braze SCIM endpoints to manage automated user provisioning:
- DELETE: Remove Dashboard User Account
- GET: Look Up an Existing Dashboard User Account
- POST: Create New Dashboard User Account
- PUT: Update Dashboard User Account
SMS Fuzzy opt-outs
Fuzzy opt-out attempts to recognize when an inbound SMS message does not match an opt-out keyword, but indicates opt-out intent. If fuzzy opt-out is enabled and an inbound keyword response is deemed “fuzzy”, Braze will automatically respond asking the user to confirm their intent.
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 23.2.0-23.2.1
- iOS Objective-C SDK 4.5.1
- iOS Swift SDK 5.5.0S-SDK 5.5.1
- Cordova SDK 2.31.0
- Updated to Braze Android SDK 23.0.1.
- Unity 3.10.0
- React SDK v1.39.0
- Updated the native Android SDK to 23.2.0.
- Renamed the
kotlin_versio
n gradle template variable tokotlinVersion
- Flutter SDK 2.6.0
- The native Android bridge uses Braze Android SDK 23.2.0.
- The native iOS bridge uses Braze iOS SDK 4.5.1.
process(inAppMessage)
is renamed toprocessInAppMessage(inAppMessage)
in the iOS layer.
- Segment iOS 4.6.0
- Updated to Braze iOS SDK 4.5.1+.
September 20, 2022 release
API guide
Check out the Braze API Guide to search for endpoints based on endpoint types, helping you narrow down the glossary.
Personalized variants
Use personalized variants to send each user in your target segment the variant they’re most likely to engage with.
Testing Canvases
After creating your Canvas, there are several checks you may want to perform before launching, depending on details such as your audience size or number of segmentation filters. Check out Sending test Canvases for tips.
Liquid 5
For existing Braze users, Liquid 5 is generally available. Learn more about what’s new with Liquid 5.
New Braze partnerships
Shopify
The Braze and Shopify allows you to update existing user profiles or create new ones in Braze for leads, sign-ups, and account registrations being captured in your Shopify store.
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 23.1.0–23.12
- React Native SDK v1.38.0–v1.38.1
- Updated the native Android bridge to Braze Android SDK 23.0.1.
- Updated the native iOS bridge to Braze iOS SDK 4.5.0.
- The Braze React Native Android SDK now requires Kotlin directly for compilation.
- Braze Expo Plugin 0.4.0
- Renamed the prop
fcmSenderID
tofirebaseCloudMessagingSenderId
.
- Renamed the prop
- Unity 3.9.0
- Updated the Android plugin to use Braze Android SDK 23.1.0.
- Added the ability to request push notification permissions on Android 13+ devices via
Appboy.AppboyBinding.PromptUserForPushPermissions(false)
.
- Swift SDK 5.3.0–5.4.0
August 23, 2022 release
Developer portal
Connect, learn, and get inspired with other developers building with Braze. Check out our developer portal and join the Braze developer community on Slack.
Message archiving
Message Archiving is an add-on feature that lets you save a copy of messages sent to users for archival or compliance purposes to your S3 bucket.
Canvas entry properties and event properties
Though similar in name, Canvas entry properties and event properties function differently within your Canvas workflows. Learn more about when to use each property and the differences in behavior in Canvas entry properties and event properties.
Tracked link aliases
You can now view all the link aliases you’re tracking in your emails from Manage Settings > Email Settings > Link Aliasing Settings. For more information, refer to Tracking links.
Liquid 5
Braze has updated support to Liquid up to and including Liquid 5 from Shopify. For new Braze users, Liquid 5 is generally available. For existing Braze users, Liquid 5 is in early access. Learn more about what’s new with Liquid 5.
Best practices for campaigns and Canvases
Creating successful campaigns and Canvases can be complex, so check out our list of best practices you should be aware of to make the most of your messaging.
Searching for campaigns
Did you know you can search for a campaign by its API identifier? Learn more about this and other ways to filter and find campaigns in Searching for campaigns.
New Braze partnerships
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.
actionable.me - Analytics
The Braze and actionable.me integration allows you to deploy a service to monitor your progress in the utilization of Braze. Through a combination of tools and processes, they will rapidly benchmark your CRM performance, identify new opportunities and provide recommendations on how to perform better.
Storyly - Cohort import
The Braze and Storyly integration allows you to use your segments in Braze as an audience in the Storyly platform. With this integration, you can:
- Target your segments with specific stories
- Use user attributes to personalize your story contents
Lokalise - Localization
The Braze and Lokalise integration leverages Connected Content to allow you to easily insert translated content into your Braze campaigns based on user language settings.
Quikly - Retargeting
The Braze and Quikly partnership allows you to accelerate conversions on events within a Braze customer journey. Quikly does this by using urgency psychology to motivate consumers in fun — and instant — ways. For example, brands can use Quikly to immediately acquire new email and SMS subscribers directly into Braze or to motivate other key marketing objectives like downloading your mobile app.
DataGrail - Data privacy and compliance
The Braze and DataGrail integration allows you to detect consumer data collected and stored within Braze to quickly process DSRs (access, delete, and do-not-sell requests). Braze will be added to an accurate blueprint of where consumer data lives in your organization with automated data mapping — no more surveys or spreadsheets are needed to maintain a privacy framework or produce a record of processing activities (RoPA).
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 4.2.0–4.2.1
- iOS 4.5.0 (Objective-C)
- iOS Swift 5.1.0–5.2.0
- Android 23.0.0–23.0.1
BaseContentCardView.bindViewHolder()
now takesCard
instead of generic type.
July 26, 2022 release
Canvas Flow
The newest version of the Canvas product, Canvas Flow has been released. With Canvas Flow you get access to lightweight Canvas components, persistent entry properties, and post-launch editing.
Array of objects
Use an array of objects to group related attributes. For example, you may have a group of pet objects, song objects, and account objects that all belong to one user. These arrays of objects can be used to personalize your messaging with Liquid, or create audience segments if any element within an object matches the criteria.
Updated partner integrations
Amplitude Recommend and mParticle now have updated integration steps. If you leverage these partners, visit their documentation to ensure you have followed the most recent setup.
Shopify requirements
- Required user permissions listed under prerequisites have been updated.
- Example Shopify payloads that include the
price
,total_price
,total_discounts
, andamount
properties have been updated to format these properties as numbers instead of strings.
Prediction updates
The maximum time window for churn predictions and purchase predictions has increased from 14 days to 60 days.
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 4.1.0
- Cordova SDK 2.30.1
- Unity SDK 3.8.1
- Swift SDK 5.0.1
- Roku SDK 0.1.2
- React Native SDK 1.37.0
- The Braze React Native SDK now exports its default object as an ES Module. If you currently import the SDK using
require()
, you will need to now import it as a standard ES Module (e.g., import Braze from “react-native-appboy-sdk
”).
- The Braze React Native SDK now exports its default object as an ES Module. If you currently import the SDK using
- Android SDK 22.0.0
Appboy.java
is nowBraze.kt
. Kotlin clients will need to update their code to support the use of Kotlin properties on the Braze singleton where needed.Braze.registerPushToken()
/Braze.getRegisteredPushToken()
is nowBraze.setRegisteredPushToken()/Braze.getRegisteredPushToken()
. If using Kotlin, use the propertyBraze.registeredPushToken
.Braze.getDeviceId
is now justBraze.deviceId
for Kotlin.Braze.enableMockNetworkAppboyRequestsAndDropEventsMode
is nowBraze.enableMockNetworkRequestsAndDropEventsMode()
.Appboy.java
has been removed. For example, calls likeAppboy.getInstance()
will need to beBraze.getInstance()
moving forward.- Replaced
setCustomAppboyNotificationFactory()
withsetCustomBrazeNotificationFactory()
/customBrazeNotificationFactory
. - Renamed
enableMockAppboyNetworkRequestsAndDropEventsMode
toenableMockNetworkRequestsAndDropEventsMode
.
- Moved
com.appboy.IBrazeEndpointProvider
tocom.braze.IBrazeEndpointProvider
. - Renamed
com.appboy.events.IEventSubscriber
tocom.braze.events.IEventSubscriber
. - Removed
Appboy.registerAppboyPushMessages()
/Appboy.getAppboyPushMessageRegistrationId()
. Replaced withgetRegisteredPushToken()
/setRegisteredPushToken()
. - Replaced
IAppboyNotificationFactory
withIBrazeNotificationFactory
. - Removed
com.appboy.ui.inappmessage.listeners.IHtmlInAppMessageActionListener
. Usecom.braze.ui.inappmessage.listeners.IHtmlInAppMessageActionListener
instead.