This repository was archived by the owner on Sep 10, 2025. It is now read-only.
fix(deps): update com.braze:android-sdk-ui to v39 #358
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
This PR contains the following updates:
33.1.0->39.0.0Release Notes
braze-inc/braze-android-sdk (com.braze:android-sdk-ui)
v39.0.0Release Date
Breaking
Braze.subscribeToContentCardsUpdates()to immediately return cached Content Cards after registering the subscriber.Fixed
BrazeBootReceiverwhich could cause a crash upon SDK initialization.Changed
v38.0.0Release Date
Breaking
BrazeImageSwitcher,CardKey.Provider, andCardCategory.Cardobjects now only represent Content Cards.Card.updated.IBraze.logFeedDisplayed(),IBraze.requestFeedRefreshFromCache(),IBraze.requestFeedRefresh(),IBraze.subscribeToFeedUpdates(subscriber),IBraze.logFeedCardImpression(cardId), andIBraze.logFeedCardClick(cardId).BrazeConfig.isNewsFeedVisualIndicatorOn.Added
Braze.enableDelayedInitialization(context, analyticsBehavior).Braze.disableDelayedInitialization(context).BrazeFirebaseMessagingService.onNewToken()to the companion object for easier behavior overriding.Bannerproperties by adding the following methods:Banner.getStringProperty(key)for accessingStringproperties.Banner.getNumberProperty(key)for accessingNumberproperties.Banner.getBooleanProperty(key)for accessingBooleanproperties.Banner.getJSONProperty(key)for accessingJSONObjectproperties.Banner.getImageProperty(key)for accessing image URL properties asStrings.Banner.getTimestampProperty(key)for accessing Unix UTC millisecond timestamp properties asLongs.Changed
v37.0.0Release Date
Breaking
BrazeConfig.setIsHtmlInAppMessageApplyWindowInsetsEnabled()and defaulted its behavior to true. The SDK will now unconditionally apply window insets to all HTML In-App Messages.IBraze.requestContentCardsRefresh(boolean). Please instead useIBraze.requestContentCardsRefresh()andIBraze.requestContentCardsRefreshFromCache().BrazeConfig.Builder.setDeviceObjectWhitelist(). Please useBrazeConfig.Builder.setDeviceObjectAllowlist()instead.BrazeConfig.Builder.setDeviceObjectWhitelistEnabled(). Please useBrazeConfig.Builder.setDeviceObjectAllowlistEnabled()instead.ContentCardsUpdatedEvent.getLastUpdatedInSecondsFromEpoch. Please instead usegetTimestampSeconds()(Java) ortimestampSeconds(Kotlin).FeatureFlag.getTimestamp(key). Please useFeatureFlag.getTimestampProperty(key)instead.BrazeWebViewClient.shouldInterceptRequest(view, url). Please useBrazeWebViewClient.shouldInterceptRequest(view, request)instead.IBraze.getInstallTrackingId(). Please useIBraze.deviceIdinstead.Fixed
LeakedClosableViolationwould occur when disabling and re-enabling the SDK.Added
shutdown()toIBrazeImageLoaderto allow for cleanup of resources.nulltoBrazeUser.setGender(gender)in order to unset the gender value.Changed
UriAction.openUriWithActionViewFromPush,UriAction.openUriWithWebViewActivity, andUriAction.openUriWithWebViewActivityFromPushare marked asopenand can now be overridden.v36.0.0Release Date
Breaking
BrazeInAppMessageManager.displayInAppMessageis now a Kotlin suspend function.Fixed
Braze.wipeData().BannerViewto transparent.BrazeInAppMessageManager.activitywould point to the previous activity when an Activity on the blocklist was active.Added
enablePullToRefreshtoContentCardsListin Jetpack Compose to allow for disabling pull-to-refresh behavior.Changed
announceForAccessibilityin favor ofaccessibilityLiveRegionandcontentDescriptionfor accessibility TalkBack.Braze.changeUser().BrazeActivityLifecycleCallbackListenerto keep track of the latest activity in use.BrazeActivityLifecycleCallbackListenerin your Application class.allowFileAccesstofalseinBannerView.v35.0.0Release Date
Breaking
<bool name="com_braze_persist_webview_when_backgrounding_app">false</bool>in yourbraze.xmlfile.braze.xmlthrough<bool name="com_braze_prevent_in_app_message_display_for_different_user">true</bool>.BrazeConfig.setShouldPreventInAppMessageDisplayForDifferentUsers().Fixed
Banner.heightCallbackwith a value of 0.0. Previously it was not being called for control banners.Added
BrazeUser.requestBannersRefresh().Braze.subscribeToBannersErrors().v34.0.0Release Date
Breaking
Added
BrazeNotificationPayload.isSilentPushto check if a notification payload is a silent push.BrazeUser.setLineId(String)to set the LINE ID of a user.brazeBridge.getUser().setLineId(String)to the javascript interface for HTML In-App Messages and Banners.braze.xmlthrough<bool name="com_braze_in_app_message_add_status_bar_padding">true</bool>.BrazeConfig.setShouldAddStatusBarPaddingToInAppMessages().BannerJavascriptInterfacefor dynamically setting the height of a Banner.Fixed
Configuration
📅 Schedule: Branch creation - At any time (no schedule defined), Automerge - At any time (no schedule defined).
🚦 Automerge: Disabled by config. Please merge this manually once you are satisfied.
♻ Rebasing: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox.
🔕 Ignore: Close this PR and you won't be reminded about this update again.
This PR was generated by Mend Renovate. View the repository job log.