From 86f32736c579ebc830b52b3c46a9c06aea9ffa35 Mon Sep 17 00:00:00 2001 From: Isaiah Robinson <95643215+internetisaiah@users.noreply.github.com> Date: Tue, 28 May 2024 12:05:18 -0700 Subject: [PATCH 1/6] May 28, 2024 release notes --- _docs/_help/release_notes/2024/5_28_24.md | 105 ++++++++++++++++++++++ 1 file changed, 105 insertions(+) create mode 100644 _docs/_help/release_notes/2024/5_28_24.md diff --git a/_docs/_help/release_notes/2024/5_28_24.md b/_docs/_help/release_notes/2024/5_28_24.md new file mode 100644 index 00000000000..61500c24de4 --- /dev/null +++ b/_docs/_help/release_notes/2024/5_28_24.md @@ -0,0 +1,105 @@ +--- +nav_title: May 28, 2024 +description: "This article contains release notes for May 28, 2024." +page_order: 7 +page_type: reference +--- + +# May 28, 2024 release + +## Data flexibility + +CONTENT. + +## Unlocking creativity + +CONTENT. + +## Robust channels + +CONTENT. + +## AI and ML automation + +CONTENT. + +## SECTION_TITLE + +CONTENT. + +### SUBSECTION_TITLE + +{% multi_lang_include release_type.md release="Early access" %} + +CONTENT. + +### SUBSECTION_TITLE + +{% multi_lang_include release_type.md release="General availability" %} + +CONTENT. + +### SUBSECTION_TITLE + +{% multi_lang_include release_type.md release="Beta" %} + +CONTENT. + +### SUBSECTION_TITLE + +CONTENT. + +## New Braze partnerships + + + +### Adikteev + +CONTENT. + +### Celebrus + +CONTENT. + +### IAM Studio + +CONTENT. + +### Regal + +CONTENT. + +### Treasure Data + +CONTENT. + +### Zapier + +CONTENT. + +## 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. + + + +- [Cordova](LINK_TO_GITHUB_CHANGELOG) +- [Unity](LINK_TO_GITHUB_CHANGELOG) +- [Xamarin](LINK_TO_GITHUB_CHANGELOG) +- [Flutter](LINK_TO_GITHUB_CHANGELOG) +- [Expo](LINK_TO_GITHUB_CHANGELOG) +- [Android](LINK_TO_GITHUB_CHANGELOG) +- [React Native](LINK_TO_GITHUB_CHANGELOG) +- [Swift](LINK_TO_GITHUB_CHANGELOG) +- [Web](LINK_TO_GITHUB_CHANGELOG) From b3e32b0297a6af3a63a8426c1d60647b1923389b Mon Sep 17 00:00:00 2001 From: Isaiah Robinson <95643215+internetisaiah@users.noreply.github.com> Date: Tue, 28 May 2024 16:18:32 -0700 Subject: [PATCH 2/6] More changes, rough --- _docs/_help/release_notes/2024.md | 3 ++ _docs/_help/release_notes/2024/5_28_24.md | 34 ++++++++++++++++++++++- 2 files changed, 36 insertions(+), 1 deletion(-) diff --git a/_docs/_help/release_notes/2024.md b/_docs/_help/release_notes/2024.md index 3b31e12948e..ee06bfd4e8e 100644 --- a/_docs/_help/release_notes/2024.md +++ b/_docs/_help/release_notes/2024.md @@ -24,4 +24,7 @@ guide_menu_list: - name: April 30, 2024 link: /docs/help/release_notes/2024/4_30_24/ image: /assets/img/braze_icons/trophy-01.svg + - name: May 28, 2024 + link: /docs/help/release_notes/2024/5_28_24/ + image: /assets/img/braze_icons/sun.svg --- \ No newline at end of file diff --git a/_docs/_help/release_notes/2024/5_28_24.md b/_docs/_help/release_notes/2024/5_28_24.md index 61500c24de4..6ed52ceed07 100644 --- a/_docs/_help/release_notes/2024/5_28_24.md +++ b/_docs/_help/release_notes/2024/5_28_24.md @@ -6,7 +6,39 @@ page_type: reference --- # May 28, 2024 release - + +### Sanitization article + +[Sanitization]({{site.baseurl}}/user_guide/message_building_by_channel/email/best_practices/sanitization) is a 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. + +### Multi-Language Settings GA + +By adjusting [multi-language settings]({{site.baseurl}}/multi_language_support/), 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. + +### Inclusion count for Content Blocks + +After adding a Content Block in an active campaign or Canvas, you can [preview this Content Block]({{site.baseurl}}/user_guide/engagement_tools/templates_and_media/content_blocks/) from the Content Blocks Library by hovering over the Content Block and selecting the **Preview** icon. + +### Update statuses for campaigns and Canvases + +On the Braze dashboard, your Canvases are grouped by their status. Check out the different [Canvas statuses and descriptions]({{site.baseurl}}/user_guide/engagement_tools/canvas/get_started/canvas_status) for what they mean. + +### Message-level one-click list-unsubscribe GA + +The one-click unsubscribe for the list-unsubscribe header ([RFC 8058](https://datatracker.ietf.org/doc/html/rfc8058)) 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]({{site.baseurl}}/user_guide/administrative/app_settings/email_settings/#email-unsubscribe-header-in-workspaces). + +### Visual updates to documentation site + +You may have noticed the docs site has a snazzy new look! We've revamped it to reflect the vibrant new Braze brand identity. For a behind-the-scenes look at our new brand, head over to this blog post: [Unveiling Our New Brand: A Conversation with Braze Executive Creative Director Greg Erdelyi](https://www.braze.com/resources/articles/unveiling-our-new-brand-a-conversation-with-braze-executive-creative-director-greg-erdelyi). + +### Support for Portuguese and Spanish + +Braze is now available in both Portuguese and Spanish. To change the language the Braze dashboard appears in, refer to [Language settings]({{site.baseurl}}/user_guide/administrative/access_braze/language/). + +### Brand guidelines for AI copywriting assistant + +You can now create and apply [brand guidelines]({{site.baseurl}}/user_guide/sage_ai/generative_ai/ai_copywriting/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. + ## Data flexibility CONTENT. From 0a0ff1a90be0ae19d149173dfd0ef5f90f7c8528 Mon Sep 17 00:00:00 2001 From: Lydia Xie Date: Tue, 28 May 2024 16:52:18 -0700 Subject: [PATCH 3/6] release notes --- _docs/_help/release_notes.md | 169 ++++++++++++---------- _docs/_help/release_notes/2024/5_28_24.md | 148 +++++++------------ 2 files changed, 151 insertions(+), 166 deletions(-) diff --git a/_docs/_help/release_notes.md b/_docs/_help/release_notes.md index f2ed490d137..642cc30ae9e 100644 --- a/_docs/_help/release_notes.md +++ b/_docs/_help/release_notes.md @@ -54,6 +54,101 @@ guide_featured_list: >
> For more information on any of the updates listed in this section, reach out to your account manager or [open a support ticket]({{site.baseurl}}/help/support/). You can also check out [our SDK Changelogs]({{site.baseurl}}/developer_guide/platform_integration_guides/sdk_changelogs/) to see more information on our monthly SDK releases, updates, and improvements. +## 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](https://www.braze.com/resources/articles/unveiling-our-new-brand-a-conversation-with-braze-executive-creative-director-greg-erdelyi). + +#### Support for Portuguese and Spanish + +{% multi_lang_include release_type.md release="General availability" %} + +Braze is now available in both Portuguese and Spanish. To change the language the Braze dashboard appears in, refer to [Language settings]({{site.baseurl}}/user_guide/administrative/access_braze/language/). + +### Robust channels + +#### Multi-language settings + +{% multi_lang_include release_type.md release="General availability" %} + +By adjusting [multi-language settings]({{site.baseurl}}/multi_language_support/), 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 + +{% multi_lang_include release_type.md release="General availability" %} + +The one-click unsubscribe for the list-unsubscribe header ([RFC 8058](https://datatracker.ietf.org/doc/html/rfc8058)) 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]({{site.baseurl}}/user_guide/administrative/app_settings/email_settings/#email-unsubscribe-header-in-workspaces). + +#### About email sanitization + +[Sanitization]({{site.baseurl}}/user_guide/message_building_by_channel/email/best_practices/sanitization) is a 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]({{site.baseurl}}/user_guide/engagement_tools/templates_and_media/content_blocks/) 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]({{site.baseurl}}/user_guide/engagement_tools/canvas/get_started/canvas_status) for what they mean. + +### AI and ML automation + +#### Brand guidelines for AI copywriting assistant + +{% multi_lang_include release_type.md release="General availability" %} + +You can now create and apply [brand guidelines]({{site.baseurl}}/user_guide/sage_ai/generative_ai/ai_copywriting/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]({{site.baseurl}}/partners/data_and_infrastructure_agility/analytics/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]({{site.baseurl}}/partners/data_and_infrastructure_agility/analytics/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]({{site.baseurl}}/partners/message_orchestration/channel_extensions/email_templates/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]({{site.baseurl}}/partners/message_orchestration/additional_channels/messaging/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]({{site.baseurl}}/partners/data_and_infrastructure_agility/cohort_import/treasuredata/) 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]({{site.baseurl}}/partners/data_and_infrastructure_agility/workflow_automation/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](https://github.com/braze-inc/braze-android-sdk/blob/master/CHANGELOG.md) +- [Braze Segment Swift Plugin 3.0.0](https://github.com/braze-inc/braze-segment-swift/blob/main/CHANGELOG.md#300) + - Updates the Braze Swift SDK bindings to require releases from the 9.2.0+ SemVer denomination. + - This allows compatibility with any version of the Braze SDK from 9.2.0 up to, but not including, 10.0.0. + - Refer to the changelog entries for [7.0.0](https://github.com/braze-inc/braze-swift-sdk/blob/main/CHANGELOG.md#700), [8.0.0](https://github.com/braze-inc/braze-swift-sdk/blob/main/CHANGELOG.md#800), and [9.0.0](https://github.com/braze-inc/braze-swift-sdk/blob/main/CHANGELOG.md#900) for more information on potential breaking changes. + - Push notification support now requires a call to the static method `BrazeDestination.prepareForDelayedInitialization()` as early as possible in the app lifecycle, in your application’s `AppDelegate.application(_:didFinishLaunchingWithOptions:)` method. +- [Cordova SDK 9.0.0-9.2.0](https://github.com/braze-inc/braze-cordova-sdk/blob/master/CHANGELOG.md) + - Updated the native iOS bridge [from Braze Swift SDK 7.7.0 to 9.0.0](https://github.com/braze-inc/braze-swift-sdk/compare/7.7.0...9.0.0#diff-06572a96a58dc510037d5efa622f9bec8519bc1beab13c9f251e97e657a9d4ed). +- [Expo Plugin 2.1.1](https://github.com/braze-inc/braze-expo-plugin/blob/main/CHANGELOG.md#211) +- [Flutter SDK 10.1.0](https://pub.dev/packages/braze_plugin/changelog) +- [React Native SDK 11.0.0](https://github.com/braze-inc/braze-react-native-sdk/blob/11.0.0/CHANGELOG.md) +- [Swift SDK 9.1.0-9.2.0](https://github.com/braze-inc/braze-swift-sdk/blob/main/CHANGELOG.md#920) +- Unity 6.0.0 + - Updated the native iOS bridge [from Braze Swift SDK 7.7.0 to 9.0.0](https://github.com/braze-inc/braze-swift-sdk/compare/7.7.0...9.0.0#diff-06572a96a58dc510037d5efa622f9bec8519bc1beab13c9f251e97e657a9d4ed). + - Updated the native Android bridge [from Braze Android SDK 29.0.1 to 30.3.0](https://github.com/braze-inc/braze-android-sdk/compare/v29.0.1...v30.3.0#diff-06572a96a58dc510037d5efa622f9bec8519bc1beab13c9f251e97e657a9d4ed). +- [Web SDK 5.3.1](https://github.com/braze-inc/braze-web-sdk/blob/master/CHANGELOG.md) +- Xamarin SDK Version 5.0.0 + - Updated the iOS binding [from Braze Swift SDK 8.4.0 to 9.0.0](https://github.com/braze-inc/braze-swift-sdk/compare/8.4.0...9.0.0#diff-06572a96a58dc510037d5efa622f9bec8519bc1beab13c9f251e97e657a9d4ed). + ## April 30, 2024 release ### Permissions to create or update promotion code lists @@ -619,77 +714,3 @@ The following SDK updates have been released. Breaking updates are listed below; - On Android, if the XML files in your project contain the word `banner` for Content Cards, it should be replaced with `image_only`. - `Braze.getFeatureFlag(id)` will now return `null` if the feature flag does not exist. - `Braze.Events.FEATURE_FLAGS_UPDATED` will only trigger when a refresh request completes with success or failure, and upon initial subscription if there was previously cached data from the current session. - -## October 17, 2023 release - -### Copying to workspaces - -[Copying campaigns across a workspace]({{site.baseurl}}/user_guide/engagement_tools/campaigns/managing_campaigns/copying_to_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]({{site.baseurl}}/user_guide/data_and_analytics/braze_currents/setting_up_currents/#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]({{site.baseurl}}/developer_guide/platform_wide/feature_flags/about/) 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]({{site.baseurl}}/developer_guide/platform_wide/feature_flags/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]({{site.baseurl}}/user_guide/engagement_tools/segments/user_profiles#merge-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]({{site.baseurl}}/user_guide/data_and_analytics/reporting/viewing_and_understanding_segment_data/#performance-data-by-segment) by segments for campaigns, Canvas, variants, and steps. - -### Updating user profiles - -You can now use the [`/users/track` endpoint]({{site.baseurl}}/api/endpoints/user_data/post_user_track/) 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](https://github.com/braze-inc/braze-segment-swift/blob/main/CHANGELOG.md) -- [Web SDK v4.10.0](https://github.com/braze-inc/braze-web-sdk/blob/master/CHANGELOG.md) -- [Web SDK v5.0.0](https://github.com/braze-inc/braze-web-sdk/blob/master/CHANGELOG.md) - - The [`subscribeToFeatureFlagsUpdates()`](https://js.appboycdn.com/web-sdk/latest/doc/modules/braze.html#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()`](https://js.appboycdn.com/web-sdk/latest/doc/modules/braze.html#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 the `allowUserSuppliedJavascript` option instead. - - Removed Banner class that was previously deprecated in 4.9.0 in favor of [`ImageOnly`](https://js.appboycdn.com/web-sdk/latest/doc/classes/braze.imageonly.html). - - Removed `ab-banner` CSS classname as part of `Banner` class removal. CSS customizations should instead target the `ab-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. -- [Android SDK 29.0.0](https://github.com/braze-inc/braze-android-sdk/blob/master/CHANGELOG.md) - - Renamed `BannerImageCard`, `BannerImageCardView`, and `BannerImageContentCardView` to `ImageOnlyCard`, `ImageOnlyCardView`, and `ImageOnlyContentCardView`. - - All styles used for Banner Cards have been updated to Image Only Cards. All keys with the word `banner` should be replaced with `image_only`. - - Device brand information is now sent. If you want to block this, see Blocking data collection. -- [Flutter SDK 7.0.0](https://pub.dev/packages/braze_plugin/changelog) - - Updates the native Android bridge [from Braze Android SDK 26.1.1 to 27.0.1](https://github.com/braze-inc/braze-android-sdk/blob/master/CHANGELOG.md#2701). - - Adds support for Gradle 8. -- [Swift SDK 7.0.0](https://github.com/braze-inc/braze-swift-sdk/blob/main/CHANGELOG.md) - - The `useUUIDAsDeviceId` configuration is now enabled by default. - - For more details on the impacts, refer to this [Collecting IDFV - Swift]({{site.baseurl}}/developer_guide/platform_integration_guides/swift/initial_sdk_setup/swift_idfv/). - - 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. -- [AppboyKit iOS SDK 4.6.0](https://github.com/Appboy/appboy-ios-sdk/releases/tag/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 using `appboy_ios_sdk.json` -

diff --git a/_docs/_help/release_notes/2024/5_28_24.md b/_docs/_help/release_notes/2024/5_28_24.md index 6ed52ceed07..4057fc11ee1 100644 --- a/_docs/_help/release_notes/2024/5_28_24.md +++ b/_docs/_help/release_notes/2024/5_28_24.md @@ -7,131 +7,95 @@ page_type: reference # May 28, 2024 release -### Sanitization article +### Visual updates to documentation site -[Sanitization]({{site.baseurl}}/user_guide/message_building_by_channel/email/best_practices/sanitization) is a 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. +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](https://www.braze.com/resources/articles/unveiling-our-new-brand-a-conversation-with-braze-executive-creative-director-greg-erdelyi). -### Multi-Language Settings GA +### Support for Portuguese and Spanish -By adjusting [multi-language settings]({{site.baseurl}}/multi_language_support/), 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. +{% multi_lang_include release_type.md release="General availability" %} -### Inclusion count for Content Blocks +Braze is now available in both Portuguese and Spanish. To change the language the Braze dashboard appears in, refer to [Language settings]({{site.baseurl}}/user_guide/administrative/access_braze/language/). -After adding a Content Block in an active campaign or Canvas, you can [preview this Content Block]({{site.baseurl}}/user_guide/engagement_tools/templates_and_media/content_blocks/) from the Content Blocks Library by hovering over the Content Block and selecting the **Preview** icon. +## Robust channels -### Update statuses for campaigns and Canvases +### Multi-language settings -On the Braze dashboard, your Canvases are grouped by their status. Check out the different [Canvas statuses and descriptions]({{site.baseurl}}/user_guide/engagement_tools/canvas/get_started/canvas_status) for what they mean. +{% multi_lang_include release_type.md release="General availability" %} + +By adjusting [multi-language settings]({{site.baseurl}}/multi_language_support/), 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 -### Message-level one-click list-unsubscribe GA +{% multi_lang_include release_type.md release="General availability" %} The one-click unsubscribe for the list-unsubscribe header ([RFC 8058](https://datatracker.ietf.org/doc/html/rfc8058)) 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]({{site.baseurl}}/user_guide/administrative/app_settings/email_settings/#email-unsubscribe-header-in-workspaces). -### Visual updates to documentation site +### About email sanitization -You may have noticed the docs site has a snazzy new look! We've revamped it to reflect the vibrant new Braze brand identity. For a behind-the-scenes look at our new brand, head over to this blog post: [Unveiling Our New Brand: A Conversation with Braze Executive Creative Director Greg Erdelyi](https://www.braze.com/resources/articles/unveiling-our-new-brand-a-conversation-with-braze-executive-creative-director-greg-erdelyi). +[Sanitization]({{site.baseurl}}/user_guide/message_building_by_channel/email/best_practices/sanitization) is a 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. -### Support for Portuguese and Spanish +### Inclusion count for Content Blocks -Braze is now available in both Portuguese and Spanish. To change the language the Braze dashboard appears in, refer to [Language settings]({{site.baseurl}}/user_guide/administrative/access_braze/language/). +After adding a Content Block in an active campaign or Canvas, you can [preview this Content Block]({{site.baseurl}}/user_guide/engagement_tools/templates_and_media/content_blocks/) from the Content Blocks Library by hovering over the Content Block and selecting the **Preview** icon. -### Brand guidelines for AI copywriting assistant +### Canvas statuses -You can now create and apply [brand guidelines]({{site.baseurl}}/user_guide/sage_ai/generative_ai/ai_copywriting/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. +On the Braze dashboard, your Canvases are grouped by their status. Check out the different [Canvas statuses and descriptions]({{site.baseurl}}/user_guide/engagement_tools/canvas/get_started/canvas_status) for what they mean. -## Data flexibility - -CONTENT. - -## Unlocking creativity - -CONTENT. - -## Robust channels - -CONTENT. - ## AI and ML automation - -CONTENT. - -## SECTION_TITLE - -CONTENT. - -### SUBSECTION_TITLE - -{% multi_lang_include release_type.md release="Early access" %} - -CONTENT. - -### SUBSECTION_TITLE - + +### Brand guidelines for AI copywriting assistant + {% multi_lang_include release_type.md release="General availability" %} - -CONTENT. - -### SUBSECTION_TITLE - -{% multi_lang_include release_type.md release="Beta" %} - -CONTENT. - -### SUBSECTION_TITLE - -CONTENT. + +You can now create and apply [brand guidelines]({{site.baseurl}}/user_guide/sage_ai/generative_ai/ai_copywriting/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 - -CONTENT. - -### Celebrus +### Adikteev - Analytics + +The Braze and [Adikteev]({{site.baseurl}}/partners/data_and_infrastructure_agility/analytics/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. -CONTENT. +### Celebrus - Analytics -### IAM Studio +The Braze and [Celebrus]({{site.baseurl}}/partners/data_and_infrastructure_agility/analytics/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. -CONTENT. +### IAM Studio - Message Templates -### Regal +With the Braze and [IAM Studio]({{site.baseurl}}/partners/message_orchestration/channel_extensions/email_templates/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. -CONTENT. +### Regal - Instant Chat + +By integrating Braze and [Regal]({{site.baseurl}}/partners/message_orchestration/additional_channels/messaging/regal/), you can create a more consistent and personalized experience across all your customer touchpoints. -### Treasure Data +### Treasure Data - Cohort Import -CONTENT. +With the Braze and [Treasure Data]({{site.baseurl}}/partners/data_and_infrastructure_agility/cohort_import/treasuredata/) 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 +### Zapier - Workflow Automation -CONTENT. +The Braze and [Zapier]({{site.baseurl}}/partners/data_and_infrastructure_agility/workflow_automation/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. - - -- [Cordova](LINK_TO_GITHUB_CHANGELOG) -- [Unity](LINK_TO_GITHUB_CHANGELOG) -- [Xamarin](LINK_TO_GITHUB_CHANGELOG) -- [Flutter](LINK_TO_GITHUB_CHANGELOG) -- [Expo](LINK_TO_GITHUB_CHANGELOG) -- [Android](LINK_TO_GITHUB_CHANGELOG) -- [React Native](LINK_TO_GITHUB_CHANGELOG) -- [Swift](LINK_TO_GITHUB_CHANGELOG) -- [Web](LINK_TO_GITHUB_CHANGELOG) +- [Android SDK 31.0.0](https://github.com/braze-inc/braze-android-sdk/blob/master/CHANGELOG.md) +- [Braze Segment Swift Plugin 3.0.0](https://github.com/braze-inc/braze-segment-swift/blob/main/CHANGELOG.md#300) + - Updates the Braze Swift SDK bindings to require releases from the 9.2.0+ SemVer denomination. + - This allows compatibility with any version of the Braze SDK from 9.2.0 up to, but not including, 10.0.0. + - Refer to the changelog entries for [7.0.0](https://github.com/braze-inc/braze-swift-sdk/blob/main/CHANGELOG.md#700), [8.0.0](https://github.com/braze-inc/braze-swift-sdk/blob/main/CHANGELOG.md#800), and [9.0.0](https://github.com/braze-inc/braze-swift-sdk/blob/main/CHANGELOG.md#900) for more information on potential breaking changes. + - Push notification support now requires a call to the static method `BrazeDestination.prepareForDelayedInitialization()` as early as possible in the app lifecycle, in your application’s `AppDelegate.application(_:didFinishLaunchingWithOptions:)` method. +- [Cordova SDK 9.0.0-9.2.0](https://github.com/braze-inc/braze-cordova-sdk/blob/master/CHANGELOG.md) + - Updated the native iOS bridge [from Braze Swift SDK 7.7.0 to 9.0.0](https://github.com/braze-inc/braze-swift-sdk/compare/7.7.0...9.0.0#diff-06572a96a58dc510037d5efa622f9bec8519bc1beab13c9f251e97e657a9d4ed). +- [Expo Plugin 2.1.1](https://github.com/braze-inc/braze-expo-plugin/blob/main/CHANGELOG.md#211) +- [Flutter SDK 10.1.0](https://pub.dev/packages/braze_plugin/changelog) +- [React Native SDK 11.0.0](https://github.com/braze-inc/braze-react-native-sdk/blob/11.0.0/CHANGELOG.md) +- [Swift SDK 9.1.0-9.2.0](https://github.com/braze-inc/braze-swift-sdk/blob/main/CHANGELOG.md#920) +- Unity 6.0.0 + - Updated the native iOS bridge [from Braze Swift SDK 7.7.0 to 9.0.0](https://github.com/braze-inc/braze-swift-sdk/compare/7.7.0...9.0.0#diff-06572a96a58dc510037d5efa622f9bec8519bc1beab13c9f251e97e657a9d4ed). + - Updated the native Android bridge [from Braze Android SDK 29.0.1 to 30.3.0](https://github.com/braze-inc/braze-android-sdk/compare/v29.0.1...v30.3.0#diff-06572a96a58dc510037d5efa622f9bec8519bc1beab13c9f251e97e657a9d4ed). +- [Web SDK 5.3.1](https://github.com/braze-inc/braze-web-sdk/blob/master/CHANGELOG.md) +- Xamarin SDK Version 5.0.0 + - Updated the iOS binding [from Braze Swift SDK 8.4.0 to 9.0.0](https://github.com/braze-inc/braze-swift-sdk/compare/8.4.0...9.0.0#diff-06572a96a58dc510037d5efa622f9bec8519bc1beab13c9f251e97e657a9d4ed). \ No newline at end of file From 19928c116b462a08ad18a03e41e0010970ca51cf Mon Sep 17 00:00:00 2001 From: Lydia Xie Date: Tue, 28 May 2024 16:55:10 -0700 Subject: [PATCH 4/6] small change to heading --- _docs/_help/release_notes.md | 4 ++-- _docs/_help/release_notes/2024/5_28_24.md | 4 ++-- 2 files changed, 4 insertions(+), 4 deletions(-) diff --git a/_docs/_help/release_notes.md b/_docs/_help/release_notes.md index 642cc30ae9e..0df52b906d6 100644 --- a/_docs/_help/release_notes.md +++ b/_docs/_help/release_notes.md @@ -56,11 +56,11 @@ guide_featured_list: ## May 28, 2024 release -#### Visual updates to documentation site +### 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](https://www.braze.com/resources/articles/unveiling-our-new-brand-a-conversation-with-braze-executive-creative-director-greg-erdelyi). -#### Support for Portuguese and Spanish +### Support for Portuguese and Spanish {% multi_lang_include release_type.md release="General availability" %} diff --git a/_docs/_help/release_notes/2024/5_28_24.md b/_docs/_help/release_notes/2024/5_28_24.md index 4057fc11ee1..850d8076ece 100644 --- a/_docs/_help/release_notes/2024/5_28_24.md +++ b/_docs/_help/release_notes/2024/5_28_24.md @@ -7,11 +7,11 @@ page_type: reference # May 28, 2024 release -### Visual updates to documentation site +## 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](https://www.braze.com/resources/articles/unveiling-our-new-brand-a-conversation-with-braze-executive-creative-director-greg-erdelyi). -### Support for Portuguese and Spanish +## Support for Portuguese and Spanish {% multi_lang_include release_type.md release="General availability" %} From 9dc4ef28b59ae16949bdc131ebd3c0a4425ab4aa Mon Sep 17 00:00:00 2001 From: Lydia Xie Date: Tue, 28 May 2024 17:00:29 -0700 Subject: [PATCH 5/6] edit pt 1 --- _docs/_help/release_notes/2024/5_28_24.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/_docs/_help/release_notes/2024/5_28_24.md b/_docs/_help/release_notes/2024/5_28_24.md index 850d8076ece..d907ec4685d 100644 --- a/_docs/_help/release_notes/2024/5_28_24.md +++ b/_docs/_help/release_notes/2024/5_28_24.md @@ -33,7 +33,7 @@ The one-click unsubscribe for the list-unsubscribe header ([RFC 8058](https://da ### About email sanitization -[Sanitization]({{site.baseurl}}/user_guide/message_building_by_channel/email/best_practices/sanitization) is a 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. +Visit our new [sanitization]({{site.baseurl}}/user_guide/message_building_by_channel/email/best_practices/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 From 0e0de552cacb3983d1d9530162fa123e69711d93 Mon Sep 17 00:00:00 2001 From: Lydia Xie Date: Tue, 28 May 2024 17:01:01 -0700 Subject: [PATCH 6/6] edit pt 2 --- _docs/_help/release_notes.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/_docs/_help/release_notes.md b/_docs/_help/release_notes.md index 0df52b906d6..96e1d5417e2 100644 --- a/_docs/_help/release_notes.md +++ b/_docs/_help/release_notes.md @@ -82,7 +82,7 @@ The one-click unsubscribe for the list-unsubscribe header ([RFC 8058](https://da #### About email sanitization -[Sanitization]({{site.baseurl}}/user_guide/message_building_by_channel/email/best_practices/sanitization) is a 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. +Visit our new [sanitization]({{site.baseurl}}/user_guide/message_building_by_channel/email/best_practices/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