Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Release notes for February release - MERGE 2/4/25 #8902

Closed
wants to merge 1,082 commits into from
Closed
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
1082 commits
Select commit Hold shift + click to select a range
cda1e55
File opening_csv_reports_in_excel.md committed.
Translationmanagement Jan 13, 2025
4785d13
File utilizing_badge_count.md committed.
Translationmanagement Jan 13, 2025
0c085b9
File subscription_and_usage.md committed.
Translationmanagement Jan 13, 2025
75cd0d4
File administrative.md committed.
Translationmanagement Jan 13, 2025
1d54df4
File migrating_from_news_feed.md committed.
Translationmanagement Jan 13, 2025
065d667
File messaging_users.md committed.
Translationmanagement Jan 13, 2025
858030e
File global_control_group.md committed.
Translationmanagement Jan 13, 2025
0d8667c
File media_library.md committed.
Translationmanagement Jan 13, 2025
a475ec2
File phone_number_acquisition.md committed.
Translationmanagement Jan 13, 2025
bed4478
File operators.md committed.
Translationmanagement Jan 13, 2025
db6eb77
File export_braze_data.md committed.
Translationmanagement Jan 13, 2025
b75dc8a
File message_extras.md committed.
Translationmanagement Jan 13, 2025
f10310c
File workspaces.md committed.
Translationmanagement Jan 13, 2025
23f46b0
File campaign_analytics.md committed.
Translationmanagement Jan 13, 2025
b149b0d
File zoom.md committed.
Translationmanagement Jan 13, 2025
efda3f4
File user_data_collection.md committed.
Translationmanagement Jan 13, 2025
2105690
File user_import.md committed.
Translationmanagement Jan 13, 2025
3dff9fb
File user_subscription.md committed.
Translationmanagement Jan 13, 2025
0f3eb18
File message_types.md committed.
Translationmanagement Jan 13, 2025
c52fa89
File slideup.md committed.
Translationmanagement Jan 13, 2025
0eec5bd
File know_before_send.md committed.
Translationmanagement Jan 13, 2025
b979e3d
File keywords.md committed.
Translationmanagement Jan 13, 2025
6ad5724
File creating_a_push_message.md committed.
Translationmanagement Jan 13, 2025
d1a4fae
File sunset_policies.md committed.
Translationmanagement Jan 13, 2025
aa244a3
File cloning_canvases.md committed.
Translationmanagement Jan 13, 2025
80de951
File catalog.md committed.
Translationmanagement Jan 13, 2025
2aecec4
File editor_blocks.md committed.
Translationmanagement Jan 13, 2025
5e340f4
File lapsed_user.md committed.
Translationmanagement Jan 13, 2025
92a5803
File dnd_email_style_settings.md committed.
Translationmanagement Jan 13, 2025
6bfa91d
File content-cards_in_canvas.md committed.
Translationmanagement Jan 13, 2025
3a71c38
File audience_sync.md committed.
Translationmanagement Jan 13, 2025
8912e11
File race_conditions.md committed.
Translationmanagement Jan 13, 2025
08b3c80
File connected_content_retries.md committed.
Translationmanagement Jan 13, 2025
6855302
File ios.md committed.
Translationmanagement Jan 13, 2025
df0ed04
File subscription_groups.md committed.
Translationmanagement Jan 13, 2025
bc0eab2
File push.md committed.
Translationmanagement Jan 13, 2025
2839f6c
File customer_behavior_events.md committed.
Translationmanagement Jan 13, 2025
ac001e6
File sms_geographic_permissions.md committed.
Translationmanagement Jan 13, 2025
649c4a2
File faq.md committed.
Translationmanagement Jan 13, 2025
39174cf
File engagement_reports.md committed.
Translationmanagement Jan 13, 2025
cbae458
File guidelines_and_tips.md committed.
Translationmanagement Jan 13, 2025
daf542b
File meta_resources.md committed.
Translationmanagement Jan 13, 2025
4eade37
File keyword_handling.md committed.
Translationmanagement Jan 13, 2025
5df83d7
File location_targeting.md committed.
Translationmanagement Jan 13, 2025
cc04fcb
File campaign_funnel_report.md committed.
Translationmanagement Jan 13, 2025
c2e9642
File dnd_preference_center.md committed.
Translationmanagement Jan 13, 2025
0387379
File how_braze_uses_currents.md committed.
Translationmanagement Jan 13, 2025
db40713
File report_builder.md committed.
Translationmanagement Jan 13, 2025
45c3dd1
File exception_events.md committed.
Translationmanagement Jan 13, 2025
16a8bf2
File filters.md committed.
Translationmanagement Jan 13, 2025
82d2cb3
File canvas_persistent_entry_properties.md committed.
Translationmanagement Jan 13, 2025
fa7309b
File connected_content.md committed.
Translationmanagement Jan 13, 2025
c8a5ea9
File exit_criteria.md committed.
Translationmanagement Jan 13, 2025
d8c7586
File braze_templates.md committed.
Translationmanagement Jan 13, 2025
e7aaeb7
File creating_a_news_feed_item.md committed.
Translationmanagement Jan 13, 2025
84732c6
File message_usage.md committed.
Translationmanagement Jan 13, 2025
995be94
File users_segments.md committed.
Translationmanagement Jan 13, 2025
f7b59da
File message_step.md committed.
Translationmanagement Jan 13, 2025
a26cc8e
File duplicate_users.md committed.
Translationmanagement Jan 13, 2025
65870a5
File push_max.md committed.
Translationmanagement Jan 13, 2025
8ec0a18
File in-app_messages.md committed.
Translationmanagement Jan 13, 2025
737242f
File migrating_from_data_feeds.md committed.
Translationmanagement Jan 13, 2025
e405ba3
File delete_users.md committed.
Translationmanagement Jan 13, 2025
88a0dcd
File setting_default_values.md committed.
Translationmanagement Jan 13, 2025
0fc7b4f
File in-app_messages_in_canvas.md committed.
Translationmanagement Jan 13, 2025
3bf8a95
File faqs.md committed.
Translationmanagement Jan 13, 2025
a5a2eab
File event_glossary.md committed.
Translationmanagement Jan 13, 2025
fbb7487
File triggered_delivery.md committed.
Translationmanagement Jan 13, 2025
ccc0a1c
File faq.md committed.
Translationmanagement Jan 13, 2025
530c28a
File advanced_campaign_settings.md committed.
Translationmanagement Jan 13, 2025
f8d799b
File sql_segments.md committed.
Translationmanagement Jan 13, 2025
412792f
File canvas_persistent_entry_properties.md committed.
Translationmanagement Jan 13, 2025
e0e6ed3
File location_tracking.md committed.
Translationmanagement Jan 13, 2025
e317200
File canvas_status.md committed.
Translationmanagement Jan 13, 2025
5371873
File ideas_and_strategies.md committed.
Translationmanagement Jan 13, 2025
0e924e7
File managing_segments.md committed.
Translationmanagement Jan 13, 2025
81c0e27
File style_settings.md committed.
Translationmanagement Jan 13, 2025
d73d3e1
File delivery_types.md committed.
Translationmanagement Jan 13, 2025
2c1ce3c
File dnd_content_blocks.md committed.
Translationmanagement Jan 13, 2025
299884b
File regex.md committed.
Translationmanagement Jan 13, 2025
41cc164
File overview.md committed.
Translationmanagement Jan 13, 2025
7d22f67
File about_item_recommendations.md committed.
Translationmanagement Jan 13, 2025
5a89576
File campaign_connector.md committed.
Translationmanagement Jan 13, 2025
df1f49b
File supported_personalization_tags.md committed.
Translationmanagement Jan 13, 2025
29eb809
File liquid_use_cases.md committed.
Translationmanagement Jan 13, 2025
33c72c3
File create_a_canvas.md committed.
Translationmanagement Jan 13, 2025
88c4649
File ai_content_qa.md committed.
Translationmanagement Jan 13, 2025
beb1615
File action_paths.md committed.
Translationmanagement Jan 13, 2025
693c615
File conditional_logic.md committed.
Translationmanagement Jan 13, 2025
bb96d12
File push_registration.md committed.
Translationmanagement Jan 13, 2025
4ca4250
File aborting_messages.md committed.
Translationmanagement Jan 13, 2025
784f90c
File amphtml.md committed.
Translationmanagement Jan 13, 2025
3e49cb9
File recommendations.md committed.
Translationmanagement Jan 13, 2025
29d2a3c
File landing_pages.md committed.
Translationmanagement Jan 13, 2025
9eca7ac
File navigation.md committed.
Translationmanagement Jan 13, 2025
34ef164
File modal.md committed.
Translationmanagement Jan 13, 2025
e16efda
File segment_insights.md committed.
Translationmanagement Jan 13, 2025
b7f1a60
File multi_language_settings.md committed.
Translationmanagement Jan 13, 2025
32283b2
File user_phone_numbers.md committed.
Translationmanagement Jan 13, 2025
8a45fdf
File overview.md committed.
Translationmanagement Jan 13, 2025
482b11a
File creating_campaign.md committed.
Translationmanagement Jan 13, 2025
2e24deb
File about_sms.md committed.
Translationmanagement Jan 13, 2025
db085ba
File advanced_push_options.md committed.
Translationmanagement Jan 13, 2025
44cce96
File canvas_comments.md committed.
Translationmanagement Jan 13, 2025
a107c87
File campaign_alerts.md committed.
Translationmanagement Jan 13, 2025
49b35d1
File notification_preferences.md committed.
Translationmanagement Jan 13, 2025
4b3557b
File user_update.md committed.
Translationmanagement Jan 13, 2025
ebae1d4
File segments.md committed.
Translationmanagement Jan 13, 2025
a4d7d0f
File sdk_endpoints.md committed.
Translationmanagement Jan 13, 2025
19e29a7
File exporting_app_usage_data.md committed.
Translationmanagement Jan 13, 2025
f883eb9
File privacy.md committed.
Translationmanagement Jan 13, 2025
4e74bef
File overview.md committed.
Translationmanagement Jan 13, 2025
e6fa158
File canvas_entry_properties_event_properties.md committed.
Translationmanagement Jan 13, 2025
e04dd54
File faq.md committed.
Translationmanagement Jan 13, 2025
d507aa3
File transferring_data_to_redshift.md committed.
Translationmanagement Jan 13, 2025
fb9ab5f
File report_metrics.md committed.
Translationmanagement Jan 13, 2025
7aae731
File phone_number_capture.md committed.
Translationmanagement Jan 13, 2025
416e986
File integrations.md committed.
Translationmanagement Jan 13, 2025
5478c23
File analytics_glossary.md committed.
Translationmanagement Jan 13, 2025
2922ec3
File prediction_faq.md committed.
Translationmanagement Jan 13, 2025
46d5896
File understanding_webhooks.md committed.
Translationmanagement Jan 13, 2025
d1404c6
File faqs.md committed.
Translationmanagement Jan 13, 2025
a3e64b2
File nested_custom_attribute_support.md committed.
Translationmanagement Jan 13, 2025
985c847
File brazeai.md committed.
Translationmanagement Jan 13, 2025
dcbb082
File prediction_quality.md committed.
Translationmanagement Jan 13, 2025
6c08add
File mpp.md committed.
Translationmanagement Jan 13, 2025
551b3a7
File testing_canvases.md committed.
Translationmanagement Jan 13, 2025
7781771
File know_before_send.md committed.
Translationmanagement Jan 13, 2025
1563abb
File email_validation.md committed.
Translationmanagement Jan 13, 2025
47aa0d7
File feature_adoption.md committed.
Translationmanagement Jan 13, 2025
882f663
File export_custom_event_data.md committed.
Translationmanagement Jan 13, 2025
b1f0a4c
File link_aliasing.md committed.
Translationmanagement Jan 13, 2025
37de686
File templates.md committed.
Translationmanagement Jan 13, 2025
f678f75
File reeligibility.md committed.
Translationmanagement Jan 13, 2025
df46eb1
File best_practices.md committed.
Translationmanagement Jan 13, 2025
01b9dc2
File email_tracking.md committed.
Translationmanagement Jan 13, 2025
d8ead1f
File faq.md committed.
Translationmanagement Jan 13, 2025
eeeec96
File templates.md committed.
Translationmanagement Jan 13, 2025
c8c9dd2
File about.md committed.
Translationmanagement Jan 13, 2025
8dba0f7
File creating_a_webhook.md committed.
Translationmanagement Jan 13, 2025
989c701
File create.md committed.
Translationmanagement Jan 13, 2025
7130346
File simple_survey.md committed.
Translationmanagement Jan 13, 2025
e769c68
File configuring_reporting.md committed.
Translationmanagement Jan 13, 2025
ed2a0ef
File braze_to_braze_webhooks.md committed.
Translationmanagement Jan 13, 2025
8345d35
File canvas_components.md committed.
Translationmanagement Jan 13, 2025
38ae57e
File reporting_and_analytics.md committed.
Translationmanagement Jan 13, 2025
89b51be
File email_services.md committed.
Translationmanagement Jan 13, 2025
6d8f404
File canvas_analytics.md committed.
Translationmanagement Jan 13, 2025
e90c354
File templates.md committed.
Translationmanagement Jan 13, 2025
8dc5934
File canvas_outlines.md committed.
Translationmanagement Jan 13, 2025
1d735fc
File custom_attributes.md committed.
Translationmanagement Jan 13, 2025
a0dbdf9
File push_reporting.md committed.
Translationmanagement Jan 13, 2025
d015bb2
File purchase_events.md committed.
Translationmanagement Jan 13, 2025
de10e1c
File canvas_drafts.md committed.
Translationmanagement Jan 13, 2025
500ca47
File selections.md committed.
Translationmanagement Jan 13, 2025
8dba8c0
File events.md committed.
Translationmanagement Jan 13, 2025
f0bc1eb
File managing_custom_data.md committed.
Translationmanagement Jan 13, 2025
5053758
File message_processing.md committed.
Translationmanagement Jan 13, 2025
64485f4
File canvas_version_history.md committed.
Translationmanagement Jan 13, 2025
dea3e2c
File query_templates.md committed.
Translationmanagement Jan 13, 2025
b09cf9f
File abandoned_cart.md committed.
Translationmanagement Jan 13, 2025
bd950f9
File messaging_users.md committed.
Translationmanagement Jan 13, 2025
0f2664c
File prep_guide.md committed.
Translationmanagement Jan 13, 2025
38bcafa
File ideas_and_strategies.md committed.
Translationmanagement Jan 13, 2025
aafcca0
File event_naming_conventions.md committed.
Translationmanagement Jan 13, 2025
282bb50
File custom_email_footer.md committed.
Translationmanagement Jan 13, 2025
977bd9e
File about.md committed.
Translationmanagement Jan 13, 2025
30e8cd8
File best_practices.md committed.
Translationmanagement Jan 13, 2025
2670ab0
File sending_test_messages.md committed.
Translationmanagement Jan 13, 2025
55a7b30
File drag_and_drop.md committed.
Translationmanagement Jan 13, 2025
6818668
File know_before_send.md committed.
Translationmanagement Jan 13, 2025
f741ed2
File managing_consent.md committed.
Translationmanagement Jan 13, 2025
547f716
File may.md committed.
Translationmanagement Jan 13, 2025
2dd7418
File december.md committed.
Translationmanagement Jan 13, 2025
47b128f
File 8_20_24.md committed.
Translationmanagement Jan 13, 2025
ddbc449
File api.md committed.
Translationmanagement Jan 13, 2025
9162a67
File release_notes.md committed.
Translationmanagement Jan 13, 2025
83f4b02
File 11_12_24.md committed.
Translationmanagement Jan 13, 2025
0f1472d
File 2024.md committed.
Translationmanagement Jan 13, 2025
e194612
File 9_17_24.md committed.
Translationmanagement Jan 13, 2025
eecabeb
File delete_user.md committed.
Translationmanagement Jan 13, 2025
f4a3fcd
File 10_15_24.md committed.
Translationmanagement Jan 13, 2025
71fa1f1
File in-app_message_impressions_appear_lower_than_expected.md committed.
Translationmanagement Jan 13, 2025
d2869a4
File attribute_name_id_across_sources.md committed.
Translationmanagement Jan 13, 2025
8b17000
File 7_25_23.md committed.
Translationmanagement Jan 13, 2025
e16ac4d
File email_bounces.md committed.
Translationmanagement Jan 13, 2025
aad3dab
File webhook_connected_content_errors.md committed.
Translationmanagement Jan 13, 2025
75dce03
File may.md committed.
Translationmanagement Jan 13, 2025
d0827c3
File june.md committed.
Translationmanagement Jan 13, 2025
62ff22a
File 5_30_23.md committed.
Translationmanagement Jan 13, 2025
62d874b
File account.md committed.
Translationmanagement Jan 13, 2025
060629b
File accessibility.md committed.
Translationmanagement Jan 13, 2025
08c5244
File 7_23_24.md committed.
Translationmanagement Jan 13, 2025
baf074d
File july.md committed.
Translationmanagement Jan 13, 2025
ba952ff
File january.md committed.
Translationmanagement Jan 13, 2025
3e0b1ea
File 10_17_23.md committed.
Translationmanagement Jan 13, 2025
8f8a258
File june.md committed.
Translationmanagement Jan 13, 2025
8c885fc
File 4_2_24.md committed.
Translationmanagement Jan 13, 2025
8be9e95
File search_exact_text.md committed.
Translationmanagement Jan 13, 2025
46cdb74
File 4_5_22.md committed.
Translationmanagement Jan 13, 2025
a16999d
File in-app_messages_not_displaying.md committed.
Translationmanagement Jan 13, 2025
457f62d
File change_custom_data_type.md committed.
Translationmanagement Jan 13, 2025
2f93c8d
File 9_19_23.md committed.
Translationmanagement Jan 13, 2025
76fce64
File 6_25_24.md committed.
Translationmanagement Jan 13, 2025
8539499
File 3_8_22.md committed.
Translationmanagement Jan 13, 2025
ba2d06e
File march.md committed.
Translationmanagement Jan 13, 2025
4ce36da
File 3_5_24.md committed.
Translationmanagement Jan 13, 2025
5d770b2
File grouparoo.md committed.
Translationmanagement Jan 13, 2025
260c750
File august.md committed.
Translationmanagement Jan 13, 2025
8705e73
File july.md committed.
Translationmanagement Jan 13, 2025
75a61ea
File september.md committed.
Translationmanagement Jan 13, 2025
b03a43e
File august.md committed.
Translationmanagement Jan 13, 2025
4891cb7
File 2016.md committed.
Translationmanagement Jan 13, 2025
8f1d136
File august.md committed.
Translationmanagement Jan 13, 2025
0df2bc6
File segmentation_logic_with_and_or.md committed.
Translationmanagement Jan 13, 2025
9483bd5
File july.md committed.
Translationmanagement Jan 13, 2025
378ecd6
File april.md committed.
Translationmanagement Jan 13, 2025
4c546d5
File 12_13_22.md committed.
Translationmanagement Jan 13, 2025
e9ba8c4
File open_rates.md committed.
Translationmanagement Jan 13, 2025
9f16e05
File january.md committed.
Translationmanagement Jan 13, 2025
481950d
File 11_15_22.md committed.
Translationmanagement Jan 13, 2025
0ff57e7
File push_unsubscribes.md committed.
Translationmanagement Jan 13, 2025
b57eb56
File august.md committed.
Translationmanagement Jan 13, 2025
3531378
File april.md committed.
Translationmanagement Jan 13, 2025
f281b20
File june.md committed.
Translationmanagement Jan 13, 2025
c283c10
Merge pull request #8753 from braze-inc/i18n_phrase-fr_fr-20250113
josh-mccrowell-braze Feb 3, 2025
e99428e
Merge pull request #8798 from braze-inc/internetisaiah-patch-5
internetisaiah Feb 3, 2025
59de225
Update _docs/_hidden/other/user_archival.md
rachel-feinberg Feb 3, 2025
42f23ae
tech writer edits
internetisaiah Feb 3, 2025
96475fa
BD-3902 Update Quick Push with Canvas support
rachel-feinberg Feb 3, 2025
35f042a
Merge pull request #8906 from braze-inc/bkasman95-patch-3
internetisaiah Feb 3, 2025
cb5662a
BD-3897 WhatsApp video messages EA
rachel-feinberg Feb 3, 2025
134cb6d
Update 2_4_25.md
josh-mccrowell-braze Feb 3, 2025
79350bd
Merge pull request #8908 from braze-inc/bd-3902
lydia-xie Feb 3, 2025
bed0faa
Update link_template.md
tiffanyjlin Feb 3, 2025
0660cba
Merge pull request #8911 from braze-inc/tiffanyjlin-patch-2
lydia-xie Feb 3, 2025
7e4d7dd
Update _docs/_help/release_notes/2025/2_4_25.md
josh-mccrowell-braze Feb 3, 2025
1a91352
Merge pull request #8909 from braze-inc/bd-3897
rachel-feinberg Feb 3, 2025
ede4a41
Merge pull request #8904 from braze-inc/bd-3878
lydia-xie Feb 4, 2025
3d8b44a
Updating some outdated links
bre-fitzgerald Feb 4, 2025
a33df81
Merge pull request #8915 from braze-inc/bre-fitzgerald-patch-2
rachel-feinberg Feb 4, 2025
a1ff2cf
trigger build
josh-mccrowell-braze Feb 4, 2025
81f3dad
Started release notes
josh-mccrowell-braze Jan 31, 2025
7404cf5
Update 2_4_25.md
josh-mccrowell-braze Jan 31, 2025
c70462b
Update 2_4_25.md
josh-mccrowell-braze Feb 3, 2025
bcb8998
Update _docs/_help/release_notes/2025/2_4_25.md
josh-mccrowell-braze Feb 3, 2025
bcb3125
trigger build
josh-mccrowell-braze Feb 4, 2025
d3c7498
Apply suggestions from code review
josh-mccrowell-braze Feb 4, 2025
58a77d5
fixed
josh-mccrowell-braze Feb 4, 2025
a4891fe
Merge branch 'February-2025-release-notes' of https://github.com/braz…
josh-mccrowell-braze Feb 4, 2025
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
8 changes: 6 additions & 2 deletions _docs/_contributing/troubleshooting.md
Original file line number Diff line number Diff line change
Expand Up @@ -54,9 +54,9 @@ Learn how to use Liquid's {% raw %} {{ page_title }} {% endr
{% endtab %}
{% endtabs %}

## Rake: Destination is shared by multiple files
## Conflict: Destination is shared by multiple files

If `rake` throws the following error, this means that two or more files are sharing the same [`permalink` YAML value]({{site.baseurl}}/contributing/yaml_front_matter/metadata/#permalink).
If `rake` throws the following warning, this means that two or more files are sharing the same [`permalink` YAML value]({{site.baseurl}}/contributing/yaml_front_matter/metadata/#permalink).

```bash
Conflict: The following destination is shared by multiple files.
Expand All @@ -66,6 +66,10 @@ Conflict: The following destination is shared by multiple files.
- /Users/USERNAME/braze-docs/_docs/_developer_guide/platforms/firos.md
```

{% alert note %}
Although the warning appears after running `rake`, it's actually generated by Jekyll, our static-site generator. For more information, refer to [Jekyll GitHub: Issue #8522](https://github.com/jekyll/jekyll/issues/8522).
{% endalert %}

To fix this, change the `permalink` value of one of the files, so they're no longer set to the same URL. For example:

{% tabs local %}
Expand Down
8 changes: 5 additions & 3 deletions _docs/_developer_guide/debugging.md
Original file line number Diff line number Diff line change
Expand Up @@ -15,14 +15,16 @@ The SDK Debugger is currently in beta. Reach out to your account team to enable

## Prerequisites

To use the Braze SDK debugger, either ensure your native SDKs are up to date with at least these minimum versions, or your wrapper SDKs point to these minimum versions:
To use the Braze SDK debugger, you'll need `View PII` and `Export User Data` permissions. Additionally, your Braze SDK needs to meet or point to the following minimum versions:

{% sdk_min_versions swift:10.2.0 android:32.1.0 %}

To enable debugging for the Braze Web SDK, you can [use a URL parameter]({{site.baseurl}}/developer_guide/platform_integration_guides/web/initial_sdk_setup/#logging) instead.

## Debugging the Braze SDK

{% alert tip %}
To enable debugging for the Braze Web SDK, you can [use a URL parameter]({{site.baseurl}}/developer_guide/platform_integration_guides/web/initial_sdk_setup/#logging).
{% endalert %}

### Step 1: Close your app

Before you start your debugging session, close the app that's currently experiencing issues. You can relaunch the app at the start of your session.
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -30,21 +30,9 @@ noindex: true

# Push integration

## Step 1: Configure push notifications
## Step 1: Upload your APNs certificate

Before you can send an iOS push notification using Braze, you must provide your `.p8` push notification file provided by Apple. As described on the Apple [developer documentation](https://developer.apple.com/documentation/usernotifications):

1. In your Apple developer account, go to [**Certificates, Identifiers & Profiles**](https://developer.apple.com/account/ios/certificate).
2. Under **Keys**, select **All** and click the add button (+) in the upper-right corner.
3. Under **Key Description**, enter a unique name for the signing key.
4. Under **Key Services**, select the **Apple Push Notification service (APNs)** checkbox, then click **Continue**. Click **Confirm**.
5. Note the key ID. Click **Download** to generate and download the key. Make sure to save the downloaded file in a secure place, as you cannot download this more than once.
6. In Braze, go to **Settings** > **App Settings** and upload the `.p8` file under **Apple Push Certificate**. You can upload either your development or production push certificate. To test push notifications after your app is live in the App Store, its recommended to set up a separate workspace for the development version of your app.
7. When prompted, enter your app's [bundle ID](https://developer.apple.com/documentation/foundation/nsbundle/1418023-bundleidentifier), [key ID](https://developer.apple.com/help/account/manage-keys/get-a-key-identifier/), and [team ID](https://developer.apple.com/help/account/manage-your-team/locate-your-team-id), then click **Save**.

{% alert note %}
If you are using the [older navigation]({{site.baseurl}}/navigation), you can upload your `.p8` file from **Manage Settings** > **Settings**.
{% endalert %}
{% multi_lang_include developer_guide/swift/apns_certificate.md %}

## Step 2: Enable push capabilities

Expand Down
80 changes: 70 additions & 10 deletions _docs/_developer_guide/platforms/react_native/push_notifications.md
Original file line number Diff line number Diff line change
Expand Up @@ -78,13 +78,7 @@ Note that you will need to use these settings instead of the native setup instru
{% endtab %}

{% tab Android Native %}
If you are not using the Braze Expo plugin, or would like to configure these settings natively instead, register for push by referring to the following steps from the [Native Android push integration guide]({{site.baseurl}}/developer_guide/platform_integration_guides/android/push_notifications/?tab=android/):

1. [Add Firebase to your project]({{site.baseurl}}/developer_guide/platform_integration_guides/android/push_notifications/android/integration/standard_integration/#step-1-add-firebase-to-your-project).
2. [Add Cloud Messaging to your dependencies]({{site.baseurl}}/developer_guide/platform_integration_guides/android/push_notifications/android/integration/standard_integration/#step-2-add-cloud-messaging-to-your-dependencies).
3. [Create a service account]({{site.baseurl}}/developer_guide/platform_integration_guides/android/push_notifications/android/integration/standard_integration/#step-3-create-a-service-account).
4. [Generate JSON credentials]({{site.baseurl}}/developer_guide/platform_integration_guides/android/push_notifications/android/integration/standard_integration/#step-4-generate-json-credentials).
5. [Upload your JSON credentials to Braze]({{site.baseurl}}/developer_guide/platform_integration_guides/android/push_notifications/android/integration/standard_integration/#step-5-upload-your-json-credentials-to-braze).
If you are not using the Braze Expo plugin, or would like to configure these settings natively instead, register for push by referring to the [Native Android push integration guide]({{site.baseurl}}/developer_guide/platform_integration_guides/android/push_notifications/?tab=android/).
{% endtab %}

{% tab iOS Native %}
Expand Down Expand Up @@ -162,15 +156,15 @@ To learn more about what deep links are, see our [FAQ article]({{site.baseurl}}/

{% tabs local %}
{% tab Android Native %}
For Android, setting up deep links is identical to [setting up deep links on native Android apps]({{site.baseurl}}/developer_guide/platform_integration_guides/android/push_notifications/android/integration/standard_integration#step-4-add-deep-links).
If you're using the [Braze Expo plugin]({{site.baseurl}}/developer_guide/platforms/react_native/sdk_integration/?tab=expo#step-2-choose-a-setup-option), you can handle push notification deep links automatically by setting `androidHandlePushDeepLinksAutomatically` to `true` in your `app.json`.

If you are using the Expo plugin and want Braze to handle push deep links automatically, set `androidHandlePushDeepLinksAutomatically: true` in your `app.json`.
To handle deep links manually instead, refer to the native Android documentation: [Adding deep links]({{site.baseurl}}/developer_guide/platforms/android/push_notifications/#step-4-add-deep-links).

{% endtab %}
{% tab iOS Native %}
#### Step 3.1: Store the push notification payload on app launch
{% alert note %}
If you are using the Braze Expo plugin, step 3.1 is handled automatically, and you may skip to step 3.2.
Skip step 3.1 if you're using the Braze Expo plugin, as this is functionality is handled automatically.
{% endalert %}

For iOS, add `populateInitialPayloadFromLaunchOptions` to your AppDelegate's `didFinishLaunchingWithOptions` method. For example:
Expand Down Expand Up @@ -212,6 +206,72 @@ Braze.getInitialPushPayload(pushPayload => {
{% alert note %}
Braze provides this workaround since React Native's Linking API does not support this scenario due to a race condition on app startup.
{% endalert %}

#### Step 3.3 Enable Universal Links (optional)

To enable [universal linking](https://www.braze.com/docs/developer_guide/platforms/swift/push_notifications/deep_linking/#linking-handling-customization) support, create a `BrazeReactDelegate.h` file in your `iOS` directory and then add the following code snippet.

```objc
#import <Foundation/Foundation.h>
#import <BrazeKit/BrazeKit-Swift.h>

@interface BrazeReactDelegate: NSObject<BrazeDelegate>

@end
```

Next, create a `BrazeReactDelegate.m` file and then add the following code snippet. Replace `YOUR_DOMAIN_HOST` with your actual domain.

```objc
#import "BrazeReactDelegate.h"
#import <UIKit/UIKit.h>

@implementation BrazeReactDelegate

/// This delegate method determines whether to open a given URL.
///
/// Reference the `BRZURLContext` object to get additional details about the URL payload.
- (BOOL)braze:(Braze *)braze shouldOpenURL:(BRZURLContext *)context {
if ([[context.url.host lowercaseString] isEqualToString:@"YOUR_DOMAIN_HOST"]) {
// Sample custom handling of universal links
UIApplication *application = UIApplication.sharedApplication;
NSUserActivity* userActivity = [[NSUserActivity alloc] initWithActivityType:NSUserActivityTypeBrowsingWeb];
userActivity.webpageURL = context.url;
// Routes to the `continueUserActivity` method, which should be handled in your `AppDelegate`.
[application.delegate application:application
continueUserActivity:userActivity restorationHandler:^(NSArray<id<UIUserActivityRestoring>> * _Nullable restorableObjects) {}];
return NO;
}
// Let Braze handle links otherwise
return YES;
}

@end
```

Then, create and register your `BrazeReactDelegate` in `didFinishLaunchingWithOptions` of your project's `AppDelegate.m` file.

```objc
#import "BrazeReactUtils.h"
#import "BrazeReactDelegate.h"

@interface AppDelegate ()

// Keep a strong reference to the BrazeDelegate to ensure it is not deallocated.
@property (nonatomic, strong) BrazeReactDelegate *brazeDelegate;

@end

- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions
{
// Other setup code

self.brazeDelegate = [[BrazeReactDelegate alloc] init];
braze.delegate = self.brazeDelegate;
}
```

For an example integration, reference our sample app [here](https://github.com/braze-inc/braze-react-native-sdk/blob/master/BrazeProject/ios/BrazeProject/AppDelegate.mm).
{% endtab %}
{% endtabs %}

Expand Down
3 changes: 3 additions & 0 deletions _docs/_help/release_notes/2025.md
Original file line number Diff line number Diff line change
Expand Up @@ -13,4 +13,7 @@ guide_menu_list:
- name: January 7, 2025
link: /docs/help/release_notes/2025/1_7_25/
image: /assets/img/braze_icons/snowflake-01.svg
- name: February 4, 2025
link: /docs/help/release_notes/2025/2_4_24/
image: /assets/img/braze_icons/hearts.svg
---
120 changes: 120 additions & 0 deletions _docs/_help/release_notes/2025/2_4_25.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,120 @@
---
nav_title: February 4, 2025
page_order: 11
noindex: true
page_type: update
description: "This article contains release notes for 2/4/2025."
---

# February 4, 2025 release

## Braze Docs improvements

### Contributing Guide
Our recent updates to the [Contributing Guide]({{site.baseurl}}/contributing/your_first_contribution) makes it easier for non-technical users to contribute to Braze Docs.

### Data and Analytics revamp
To make it easier for you to find what you're looking for, we separated the articles formerly nested under "Data & Analytics" into [Data]({{site.baseurl}}/user_guide/data) and [Analytics]({{site.baseurl}}/user_guide/analytics).

### Developer Guide
We've done a huge cleanup of all docs across the [Braze Developer Guide]({{site.baseurl}}/developer_guide/home), which included merging "how-to's" split across multiple pages into a single page.

There's also a new [SDK reference page]({{site.baseurl}}/developer_guide/references) that lists all of the reference documentation and repositories for each Braze SDK.

#### Unreal Engine Braze SDK
We migrated and rewrote all content from the Unreal Engine Braze SDK GitHub repository README into its [dedicated section on Braze Docs]({{site.baseurl}}/developer_guide/platforms/unreal_engine/sdk_integration).

## Data flexibility

### API usage dashboard

{% multi_lang_include release_type.md release="General availability" %}

The [API usage dashboard]({{site.baseurl}}/user_guide/analytics/dashboard/api_usage_dashboard) lets you monitor your incoming REST API traffic into Braze to understand your trends within your usage of our REST APIs and to troubleshoot any potential issues.

### Adding tags to custom attributes

{% multi_lang_include release_type.md release="General availability" %}

You can [add tags to a custom attribute]({{site.baseurl}}/user_guide/data/custom_data/custom_attributes#adding-tags) after it's created if you have the "Manage Events, Attributes, Purchases" permission. The tags can then be used to filter the list of attributes.

### Catalog selections and async catalog fields endpoints

{% multi_lang_include release_type.md release="General availability" %}

The following endpoints are now generally available:
* [POST: Create Catalog Fields]({{site.baseurl}}/api/endpoints/catalogs/catalog_fields/asynchronous/post_create_catalog_fields)
* [DELETE: Delete Catalog Field]({{site.baseurl}}/api/endpoints/catalogs/catalog_fields/asynchronous/delete_catalog_field)
* [DELETE: Delete Catalog Selection]({{site.baseurl}}/api/endpoints/catalogs/catalog_selections/asynchronous/delete_catalog_selection)
* [POST: Create Catalog Selection]({{site.baseurl}}/api/endpoints/catalogs/catalog_selections/asynchronous/post_create_catalog_selections)

### Using an email address to trigger campaigns or Canvases

{% multi_lang_include release_type.md release="General availability" %}

You can now specify a recipient by email address to trigger your [campaigns]({{site.baseurl}}user_guide/engagement_tools/campaigns/building_campaigns/targeting_users) and [Canvases]({{site.baseurl}}//user_guide/engagement_tools/canvas/create_a_canvas/create_a_canvas/?tab=target%20audience#step-2c-set-your-target-entry-audience).

### Using a phone number to identify a user via the API

{% multi_lang_include release_type.md release="General availability" %}

You can now use a phone number, in addition to an alias and email address, to identify a user through the [`/users/identify` API endpoint]({{site.baseurl}}/api/endpoints/user_data/post_user_identify)

### Getting a SAML trace
We added [steps on how to obtain a SAML trace]({{site.baseurl}}/user_guide/administrative/access_braze/single_sign_on/set_up#obtaining-a-saml-trace), which helps you resolve issues about SAML SSO with Support more efficiently.

### Region-specific data centers
As Braze is growing to serve new areas, we've added an [article about Braze data centers]({{site.baseurl}}/user_guide/data/data_centers) to clarify our operational approach.


## Unlocking creativity

### Price drop notifications and back-in-stock notifications

{% multi_lang_include release_type.md release="General availability" %}

You can now notify customers when an item is back-in-stock by setting up [back-in-stock notifications]({{site.baseurl}}/user_guide/personalization_and_dynamic_content/catalogs/catalog_triggers/back_in_stock_notifications) through a Canvas and catalog.

You can also create [price drop notifications]({{site.baseurl}}/user_guide/personalization_and_dynamic_content/catalogs/catalog_triggers/price_drop_notifications) to notify customers when an item's price has decreased by setting up price drop notifications in a catalog and Canvas.

### Preview for selection

{% multi_lang_include release_type.md release="General availability" %}

After creating a selection, you can [view what a selection would return]({{site.baseurl}}/user_guide/personalization_and_dynamic_content/catalogs/selections/#test-and-preview) for either a random user or a specific user.

### Templating catalog items including Liquid

{% multi_lang_include release_type.md release="General availability" %}

You can [template catalog items that include Liquid]({{site.baseurl}}/user_guide/personalization_and_dynamic_content/catalogs/using_catalogs/#using-liquid).

### Canvas templates
We added new Canvas templates for [onboarding users with a preferences survey]({{site.baseurl}}/user_guide/engagement_tools/canvas/get_started/braze_templates/preference_survey) and [creating an email sign-up with double opt-in]({{site.baseurl}}/user_guide/engagement_tools/canvas/get_started/braze_templates/email_signup).

### Managing leads with Salesforce Sales Cloud for B2B
One way B2B marketers can use Braze is through an integration with the Salesforce Sales Cloud. Read more about how to implement this [use case]({{site.baseurl}}/user_guide/getting_started/b2b_use_cases/b2b_salesforce_sales_cloud).

## Robust channels

### Suppression lists

{% multi_lang_include release_type.md release="Beta" %}

[Suppression lists]({{site.baseurl}}/user_guide/engagement_tools/segments/suppression_lists) specify groups of users who will never receive messages. Admins can create suppression lists with segment filters to narrow down a user group the same way you would for segmentation.

## New Braze partnerships

### Constructor - Dynamic content
[Constructor]({{site.baseurl}}/partners/message_personalization/dynamic_content/constructor) is a search and product discovery platform that uses AI and machine learning to deliver personalized search, recommendations, and browsing experiences for ecommerce and retail websites.

### Trustpilot - Dynamic content
[Trustpilot]({{site.baseurl}}/partners/message_personalization/dynamic_content/trustpilot) is an online review platform that enables your customers to share feedback and allows you to manage and respond to reviews.


## 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 Android SDK 34.0.0](https://github.com/braze-inc/braze-android-sdk/blob/master/CHANGELOG.md#3400)
- Updated the minimum SDK version from 21 (Lollipop) to 25 (Nougat).
4 changes: 3 additions & 1 deletion _docs/_hidden/other/user_archival.md
Original file line number Diff line number Diff line change
Expand Up @@ -94,7 +94,9 @@ This allows you to:

### Steps

1. Target users that meet your brand's archival criteria and that you'd like to retain.<br><br>
1. Target users that meet your brand's archival criteria and that you'd like to retain. For example, you might retain users who:
- Last received a message more then 23 weeks ago or have never received a message<br>AND<br>
- Last used your app more than 23 weeks ago or had zero sessions in your app<br><br>
![Target users that last received any message more than 23 weeks ago, have never received a message from a campaign or Canvas step, last used these apps more than 23 weeks ago, and have used these apps exactly zero times.][2]<br><br>
2. Set re-eligibility to be a little less than 6 months long.<br><br>
![Entry controls with re-eligibility turned on and the re-eligibility window set to 23 weeks.][3]<br><br>
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -128,7 +128,7 @@ In the [Fivetran dashboard](https://fivetran.com/dashboard), click on **+ Connec

Navigate to your [Google Storage Console](https://console.cloud.google.com/storage/browser) and select the bucket you configured Braze Currents with, and click on **Edit bucket permissions**.

![The Google Storage Console available buckets. Locate a bucket and click the vertical three dot symbol to open the drop down that allows you to edit bucket permissions.]({% image_buster /assets/img/fivetran_edit_bucket_permissions_gcs.png %})
![The Google Storage Console available buckets. Locate a bucket and click the vertical three dot icon to open the drop down that allows you to edit bucket permissions.]({% image_buster /assets/img/fivetran_edit_bucket_permissions_gcs.png %})

Next, grant `Storage Object Viewer` access to the email from [step 1](#step-one2) by adding the email as a member. Make a note of the bucket name; you will need it in the next step to configure Fivetran.

Expand Down
3 changes: 3 additions & 0 deletions _docs/_user_guide/administrative/app_settings.md
Original file line number Diff line number Diff line change
Expand Up @@ -62,5 +62,8 @@ guide_menu_list3:
- name: Custom Data
link: /docs/user_guide/data/custom_data/managing_custom_data/
image: /assets/img/braze_icons/database-01.svg
- name: Export Logs
link: /docs/user_guide/administrative/app_settings/exports_log/
image: /assets/img/braze_icons/file-download-02.svg

---
Loading