October 17, 2023 release
Copying to workspaces
Copying campaigns across a workspace allows you to get a jumpstart on your message composition by starting with a copy of a campaign in a different workspace. This copy will remain as a draft until you edit and launch, helping you keep and build off your successful messaging strategies.
Test Currents connectors
Test Currents connectors are free versions of our existing connectors that can be used for testing and trying out different destinations. Test Currents have:
- No limit to the number of Test Currents connectors you may build.
- An aggregate maximum of 10,000 events per 30-day rolling period. This event total is updated hourly on the dashboard.
Feature flags
Feature flags allow you to remotely enable or disable functionality for a specific or random selection of users. Importantly, they let you turn a feature on and off in production without additional code deployment or app store updates. This allows you to safely roll out new features with confidence.
Feature flag experiments
Feature flag experiments let you A/B test changes to your applications to optimize conversion rates. Marketers can use feature flags to determine whether a new feature positively or negatively impacts conversion rates, or which set of feature flag properties is most optimal.
Merging user profiles
If your search on the Search Users page returns multiple user profiles, you can merge user profiles by clicking the Merge duplicates button. You can select which user profile to keep, meaning this profile will be kept and will gain attributes from the merged profile.
Performance data by segment
You can now use Query Builder report templates to break down performance data by segments for campaigns, Canvas, variants, and steps.
Updating user profiles
You can now use the /users/track
endpoint to update a user profile by phone number or email.
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.
- Braze Segment Swift Plugin v2.1.0
- Web SDK v4.10.0
- Web SDK v5.0.0
- The
subscribeToFeatureFlagsUpdates()
callback will now always be called, regardless of refresh success/failure. If there is a failure in receiving updates, the callback will be called with currently cached feature flags. - The
getFeatureFlag()
method now returns a null if the feature flag does not exist, or if feature flags are disabled. - Removed
logContentCardsDisplayed()
method that was previously deprecated in 4.0.4. - Removed the deprecated initialization option
enableHtmlInAppMessages
. This should be replaced with theallowUserSuppliedJavascript
option instead. - Removed Banner class that was previously deprecated in 4.9.0 in favor of
ImageOnly
. - Removed
ab-banner
CSS classname as part ofBanner
class removal. CSS customizations should instead target theab-image-only
class. - The SDK no longer throws runtime errors anywhere. If Braze methods are called prior to initialization, a warning will be logged to the console instead.
- The SDK no longer adds default Braze in-app message styles to custom HTML in-app messages. These styles were previously used by legacy in-app message types.
- The
- Android SDK 29.0.0
- Renamed
BannerImageCard
,BannerImageCardView
, andBannerImageContentCardView
toImageOnlyCard
,ImageOnlyCardView
, andImageOnlyContentCardView
. - All styles used for Banner Cards have been updated to Image Only Cards. All keys with the word
banner
should be replaced withimage_only
. - Device brand information is now sent. If you want to block this, see Blocking data collection.
- Renamed
- Flutter SDK 7.0.0
- Updates the native Android bridge from Braze Android SDK 26.1.1 to 27.0.1.
- Adds support for Gradle 8.
- Swift SDK 7.0.0
- The
useUUIDAsDeviceId
configuration is now enabled by default.- For more details on the impacts, refer to this Collecting IDFV - Swift.
- The Banner Content Card type and corresponding UI elements have been renamed to
ImageOnly
. All member methods and properties remain the same.Braze.ContentCard.Banner
→Braze.ContentCard.ImageOnly
BrazeContentCardUI.BannerCell
→BrazeContentCardUI.ImageOnlyCell
- Refactors some text layout logic in BrazeUI into a new Braze.ModalTextView class.
- Updates the behavior for Feature Flags methods.
FeatureFlags.featureFlag(id:)
now returns nil for an ID that does not exist.FeatureFlags.subscribeToUpdates(:)
will trigger the callback when any refresh request completes with a success or failure.- The callback will also trigger immediately upon initial subscription if previously cached data exists.
- The
- AppboyKit iOS SDK 4.6.0
- This release requires Xcode
14.x
. - Drops support for iOS 9 and iOS 10.
- Removes support for the outdated
.framework
assets when importing via Carthage in favor of the modern.xcframework
assets.- Use the command
carthage update --use-xcframeworks
to import the appropriate Braze asset. - Removes support for
appboy_ios_sdk_full.json
in favor of usingappboy_ios_sdk.json
- Use the command
- This release requires Xcode