1.20.0 - React Native
July 30th, 2026
Breaking changes
- The Moments Tabs bar now collapses when a container has 0 or 1 visible tabs. Set
isTabTitleVisibleWhenSingleTab: trueonBlazePlayerTabsStyleto keep it visible. See Widgets React Native. ForYou.promotedLabelsis renamed tocoldStartLabelsonBlazeRecommendationsType— no alias. See DataSource — React Native.
Added
activeTabIndicatortoBlazePlayerTabsStylefor an underline indicator under the active tab's title. See Widgets React Native.isTabVisibleWhenEmptytoBlazePlayerTabsStyleto keep or auto-remove a Moments Tabs tab whose content is empty or fails to load. See Widgets React Native.multiAspectRatioonBlazeVideosPlaybackConfigurationis now optional and follows the native default, which changed totrue. See Methods and parameters — React Native.overlayVisibilityThresholdMstoBlazeVideosPlayerStyleto control how long the Videos controls overlay stays visible.borderColorandborderWidthtoBlazeMomentsPlayerCtaStyle,BlazeStoryPlayerCtaStyle, andBlazeVideosPlayerCtaStyleas a fallback CTA border when the CMS provides none. See BlazeMomentsPlayerCtaStyle and BlazeStoryPlayerCtaStyle.ads.enablePrerolltoBlazeStoriesPlaybackConfigurationto play a configured ad on the first unread page as a pre-roll. See Methods and parameters — React Native.shouldPreserveLikesCountBelowThresholdtoBlazeMomentsPlayerButtonsStyleto keep or collapse the space below the like button. See BlazeMomentsPlayerButtonsStyle.sdkMetadatatoBlazeOnTriggerCustomActionButtonParams, exposing SDK-populated data on custom action button clicks. See Player Entry Point Delegate — React Native.widgetRemoteIdentifierto all widget views for remote Widget Builder control of layout, data source, and per-item style overrides. See Widgets React Native.widgetIdto all widget views to supply your own per-instance widget identifier. See Widgets React Native.forceLayoutDirection('ltr'/'rtl') toInitOptionsto force the SDK's screens into a layout direction at initialization. See Getting started React Native.compositetoBlazeDataSourceTypeto merge multiple data sources into one deduplicated feed, with per-sourceisMandatory. See DataSource — React Native.onShareClickedtoBlazeBasePlayerDelegate, deliveringBlazeShareParamsincluding the newextraInfo. See Player Entry Point Delegate — React Native.- Programmatic Moments tabs reload:
reloadAllTabs(),reloadNonActiveTabs(),reloadTab(at:), andreloadTabByContainerId()— per-tab reload is iOS-only. See Methods — React Native. captions(BlazeCaptionsStyle) to the Videos, Moments, and Stories player styles for caption font and on-screen position. See BlazeMomentsPlayerStyle and BlazeStoryPlayerStyle.captionstoBlazeStoryPlayerButtonsStyleandBlazeMomentsPlayerButtonsStyleto style or hide the CC toggle button. See BlazeStoryPlayerButtonsStyle and BlazeMomentsPlayerButtonsStyle.videosFilterParamsto the Videos entry points and widgets for content-type and stream-state filtering, plusstartTimeDesc/startTimeAscordering. See Methods and parameters — React Native.- iOS-only
backToLiveButton,statusIndicator, andwaitingRoomMessagestyling toBlazeVideosPlayerStyle.
