React Native SDK release notes (historical)
Historical Experiences SDK release notes for React Native, 2026 onward. For current releases, use the latest published release notes. For 2025 and earlier, see React Native SDK release notes (historical, 2025 and earlier).
1.20.0 - React Native
Date: 2026-07-30
Breaking changes
- The Moments tabs bar now collapses when a container has zero or one visible tabs. Set
isTabTitleVisibleWhenSingleTab: trueonBlazePlayerTabsStyleto keep it visible. See Widgets React Native. - Renamed
ForYou.promotedLabelstocoldStartLabelsonBlazeRecommendationsType. There's no alias. See DataSource: React Native.
Added
isTabVisibleWhenEmptytoBlazePlayerTabsStyleto keep or automatically remove a Moments tabs tab whose content is empty or fails to load. See Widgets React Native.activeTabIndicatortoBlazePlayerTabsStylefor an underline indicator under the active tab's title. See Widgets React Native.compositetoBlazeDataSourceTypeto merge multiple data sources into one deduplicated feed, with per-sourceisMandatory. See DataSource: 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.captions, usingBlazeCaptionsStyle, 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.- Programmatic Moments tabs reload:
reloadAllTabs(),reloadNonActiveTabs(),reloadTab(at:), andreloadTabByContainerId(). Per-tab reload is iOS only. See Methods: React Native. videosFilterParamsto the Videos entry points and widgets for content-type and stream-state filtering, plusstartTimeDescandstartTimeAscordering. See Methods and parameters: React Native.forceLayoutDirection, either'ltr'or'rtl', toInitOptionsto force the SDK's screens into a layout direction at initialization. See Getting started React Native.onShareClickedtoBlazeBasePlayerDelegate, deliveringBlazeShareParamsincluding the newextraInfo. See Player Entry Point Delegate: React Native.sdkMetadatatoBlazeOnTriggerCustomActionButtonParams, exposing SDK-populated data on custom action button clicks. See Player Entry Point Delegate: React Native.ads.enablePrerolltoBlazeStoriesPlaybackConfigurationto play a configured ad on the first unread page as a pre-roll. 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.shouldPreserveLikesCountBelowThresholdtoBlazeMomentsPlayerButtonsStyleto keep or collapse the space below the like button. See BlazeMomentsPlayerButtonsStyle.multiAspectRatioonBlazeVideosPlaybackConfigurationis now optional and follows the native default, which changed totrue. See Methods and parameters: React Native.- iOS only:
backToLiveButton,statusIndicator, andwaitingRoomMessagestyling toBlazeVideosPlayerStyle.
1.19.0 - React Native
Date: 2026-06-18
Added
- Moments widget-to-tabs support with
tabsConfigurationandmomentsContainerTabsDelegate. See Widgets React Native and Widget delegate: React Native.
bufferingSpinnerDelayMsto Moments and Videos playback configuration to control when the buffering spinner appears. See Methods and parameters: React Native.- Stories playback configuration support for global defaults, player calls, and Stories widgets. See Methods and parameters: React Native and Widgets React Native.
shimmeringtoBlazeWidgetLayoutto customize widget loading-state colors. See BlazeWidgetLayout: React Native.- Global player sound-state APIs:
BlazeSDK.setPlayerSoundState(state)andBlazeSDK.isMuted(). See Methods and parameters: React Native.
1.18.0 - React Native
Date: 2026-04-23
Added
Story player: title image
A contextual image can be displayed alongside the story title in the player header. See more.
New public types: BlazeStoryPlayerTitleImageStaticSource, BlazeStoryPlayerTitleImageSource, BlazeStoryPlayerTitleImageStyle.
Updated public types: BlazeStoryPlayerTitleTextStyle (added optional image property).
1.6.1 - React Native
Date: 2026-03-12
Android
Breaking changes
- Replaced
ctaVisibility({ type: "alwaysVisible" }/{ type: "visibleAfterOverlayHidden", duration }) with a simpleisVisible?: booleanonBlazeVideosPlayerCtaStyle
Added
- Added Chromecast support for Videos player:
castingfield inBlazeVideosPlayerButtonsStyle,stopActiveCastingSession()method, andsetCastingDelegate()for casting state change events - Added Picture-in-Picture support for Videos player:
pictureInPicturefield inBlazeVideosPlayerButtonsStyle,BlazePipConfigurationwithenterPipOnAppBackground,stopActivePiPSession()/isPiPActive()methods, andsetPipDelegate()for PiP state change events - Added Moments auto-advance:
BlazeMomentsPlaybackConfigurationwithloopBehavior(infiniteLoop/loopAndAdvance) prop on Moments widgets, plussetDefaultMomentsPlaybackConfiguration()/getDefaultMomentsPlaybackConfiguration()methods - Added
showSearchScreen(options?)method with optionalsuggestionsDataSource - Added
searchbutton toBlazeMomentsPlayerButtonsStyle - Added
seekForward/seekBackwardbuttons toBlazeMomentsPlayerButtonsStyleandBlazeVideosPlayerButtonsStyle - Added
setPreferredLanguage()/getPreferredLanguage()methods for text localization (content language preference). Supported starting with this version. See Text localization. - Added
BlazeDataSourceType.Searchfor free text content search. Supported starting with this version. See Free text context search methods. - Added
disableAnalyticsmethod to stop analytics collection while keeping event callbacks and content delivery - Added
promotedLabelstoBlazeRecommendationsType.ForYou - Added
appendMomentsToPlayer()method to append content to an already-open moments player - Added
playbackModificationHandlercallback to modify the playback URL before video starts - Added
isVisiblefield to CTA style for Stories and Moments players - Added
captionsbutton toBlazeVideosPlayerButtonsStyle - Added
forceRotationbutton toBlazeVideosPlayerButtonsStyle - Added
entryContentIdparameter to entry point methods (playVideos,playVideo, etc.) - Added
BlazeVideosPlaybackConfigurationfor video widgets and playback methods - Added
setDefaultVideosPlaybackConfiguration()/getDefaultVideosPlaybackConfiguration()methods - Added
followEntitytoBlazeMomentsPlayerStyle - Added
visibilityConditionfor custom action buttons: show/hide based on content metadata conditions (exists,equals,in,range,and/or/not) - Added
BlazeExtraInfoKeyPresetenum for accessing content metadata keys
Improved
- Added accessibility support
- Improved video caching performance
iOS
Breaking changes
- Raised minimum iOS deployment target to 15.0
- Replaced
ctaVisibility({ type: "alwaysVisible" }/{ type: "visibleAfterOverlayHidden", duration }) with a simpleisVisible?: booleanonBlazeVideosPlayerCtaStyle
Added
- Added AirPlay support for Videos player:
castingfield inBlazeVideosPlayerButtonsStyle,stopActiveCastingSession()method, andsetCastingDelegate()for casting state change events - Added Picture-in-Picture support for Videos player:
pictureInPicturefield inBlazeVideosPlayerButtonsStyle,BlazePipConfigurationwithenterPipOnAppBackground,stopActivePiPSession()/isPiPActive()methods, andsetPipDelegate()for PiP state change events - Added Moments auto-advance:
BlazeMomentsPlaybackConfigurationwithloopBehavior(infiniteLoop/loopAndAdvance) prop on Moments widgets, plussetDefaultMomentsPlaybackConfiguration()/getDefaultMomentsPlaybackConfiguration()methods - Added
showSearchScreen(options?)method with optionalsuggestionsDataSource - Added
searchbutton toBlazeMomentsPlayerButtonsStyle - Added
seekForward/seekBackwardbuttons toBlazeMomentsPlayerButtonsStyleandBlazeVideosPlayerButtonsStyle - Added
setPreferredLanguage()/getPreferredLanguage()methods for text localization (content language preference). Supported starting with this version. See Text localization. - Added
BlazeDataSourceType.Searchfor free text content search. Supported starting with this version. See Free text context search methods. - Added
disableAnalyticsmethod to stop analytics collection while keeping event callbacks and content delivery - Added
promotedLabelstoBlazeRecommendationsType.ForYou - Added
appendMomentsToPlayer()method to append content to an already-open moments player - Added
playbackModificationHandlercallback to modify the playback URL before video starts - Added
isVisiblefield to CTA style for Stories and Moments players - Added
captionsbutton toBlazeVideosPlayerButtonsStyle - Added
forceRotationbutton toBlazeVideosPlayerButtonsStyle - Added
entryContentIdparameter to entry point methods (playVideos,playVideo, etc.) - Added
BlazeVideosPlaybackConfigurationfor video widgets and playback methods - Added
setDefaultVideosPlaybackConfiguration()/getDefaultVideosPlaybackConfiguration()methods - Added
followEntitytoBlazeMomentsPlayerStyle - Added
visibilityConditionfor custom action buttons: show/hide based on content metadata conditions (exists,equals,in,range,and/or/not) - Added
BlazeExtraInfoKeyPresetenum for accessing content metadata keys
Improved
- Added accessibility support
- Improved content and HLS prefetching performance
- Improved video caching performance
1.5.4 - React Native
Date: 2026-02-02
Fixed
- Updated requiresMainQueueSetup() to return false
Updated 16 days ago
Did this page help you?
