1.19.0 - Flutter
July 29th, 2026
Breaking changes
- Replaced
ctaVisibilityonBlazeVideosPlayerCtaStylewith a simplebool? isVisible. TheBlazeVideosPlayerCtaVisibilityclass andBlazeVideosPlayerCtaVisibilityTypeenum were removed. - Renamed
BlazeKeysPresetstoBlazeExtraInfoKeyPreset(also the type of thekeyPresetparameter ofBlazeWidgetItemCustomMapping.fromPreset). - iOS: raised the minimum deployment target to 15.0.
Added
Playback configuration
BlazeVideosPlaybackConfiguration(multiAspectRatio,shouldOpenInLandscape,pipConfiguration,bufferingSpinnerDelayMs),BlazeMomentsPlaybackConfiguration(loopBehavior,bufferingSpinnerDelayMs) andBlazeStoriesPlaybackConfiguration(bufferingSpinnerDelayMs). Passed asplaybackConfigurationon the Stories / Moments / Videos row and grid widgets, and onplayStory,playStories,playVideoandplayVideos.- Global defaults per vertical:
BlazeSDK.setDefaultStoriesPlaybackConfiguration()/getDefaultStoriesPlaybackConfiguration(),setDefaultMomentsPlaybackConfiguration()/getDefaultMomentsPlaybackConfiguration(),setDefaultVideosPlaybackConfiguration()/getDefaultVideosPlaybackConfiguration(). - Moments auto-advance through
BlazeMomentsLoopBehavior.infiniteLoop()andBlazeMomentsLoopBehavior.loopAndAdvance(numberOfPlays:). bufferingSpinnerDelayMson Stories, Moments and Videos playback configuration, to control when the buffering spinner appears (native default1000ms; negative values are clamped to0).
Player control and events
- Global player sound-state APIs:
BlazeSDK.setPlayerSoundState(BlazePlayerSoundState)andBlazeSDK.isMuted(). The native default is muted and the state is not persisted across app launches. BlazeSDK.appendMomentsToPlayer()to append content to an already-open moments player.entryContentIdparameter on the entry point methods (prepareStories,playStories,prepareMoments,playMoments,prepareVideos,playVideos).BlazeGlobalDelegate.playbackModificationHandlerto modify the playback URL (for example, tokenization) before HLS/MP4 playback starts, withBlazePlaybackModificationRequest/BlazePlaybackModificationResponse. Returning synchronously or asynchronously is both supported; if the handler throws, the SDK falls back to the original URL.onReadStatusChangedonBlazePlayerEntryPointDelegate, withBlazeOnReadStatusChangedParams.
Casting and Picture-in-Picture
- Casting support for the Videos player - Chromecast on Android, AirPlay on iOS:
castingfield inBlazeVideosPlayerButtonsStyle,BlazeSDK.stopActiveCastingSession(), andBlazeSDK.setCastingDelegate()withBlazeCastingDelegate.onCastingStateChanged/BlazeCastingStateChangedParams/BlazeCastingState. - Picture-in-Picture support for the Videos player:
pictureInPicturefield inBlazeVideosPlayerButtonsStyle,BlazePipConfigurationwithenterPipOnAppBackground,BlazeSDK.stopActivePiPSession()/BlazeSDK.isPiPActive(), andBlazeSDK.setPipDelegate()withBlazePipDelegate.onPiPStateChanged/BlazePipStateChangedParams/BlazePipState.
Player buttons and styles
captions,forceRotation,casting,pictureInPicture,seekForwardandseekBackwardbuttons inBlazeVideosPlayerButtonsStyle.seekForward,seekBackwardandsearchbuttons inBlazeMomentsPlayerButtonsStyle.- Custom action buttons:
customActionButtonsinBlazeStoryPlayerButtonsStyleandBlazeMomentsPlayerButtonsStyle, withBlazeCustomActionButton/BlazeCustomActionButtonParams, a declarativeVisibilityCondition(always,never,keyExists,keyNotExists,keyEquals,keyNotEquals,keyIn,keyNotIn,keyGreaterThan,keyLessThan,keyBetween,keyContains,and,or,not) to show or hide a button based on content metadata, and theonTriggerCustomActionButtoncallback on all player delegates. isVisibleonBlazeStoryPlayerCtaStyleandBlazeMomentsPlayerCtaStyle.- Story player title image: a contextual image displayed alongside the story title in the player header, through the new
imageproperty onBlazeStoryPlayerTitleTextStyleand the newBlazeStoryPlayerTitleImageStyle,BlazeStoryPlayerTitleImageSource(staticSource/dynamicSource) andBlazeStoryPlayerTitleImageStaticSource(image/url) types. followEntityinBlazeMomentsPlayerStyle, withBlazeMomentsPlayerFollowEntityStyle,BlazeMomentsPlayerFollowEntityStateStyle,BlazeMomentsPlayerFollowEntityAvatarStyle,BlazeMomentsPlayerFollowEntityChipStyle,BlazeMomentsPlayerFollowEntityChipContentSource,BlazeFollowEntityTypeandBlazeFollowEntityTypeValue.BlazePlayerDisplayModesupport onBlazeMomentsPlayerStyleviaplayerDisplayMode.
Follow entities
- Followed-entities management:
BlazeSDK.setFollowedEntities(),insertFollowedEntities(),removeFollowedEntities()andgetFollowedEntities(). BlazeSDK.setFollowEntitiesDelegate()withBlazeFollowEntitiesDelegate.onFollowEntityClicked,BlazeOnFollowEntityClickedParamsandBlazeFollowEntity.
Widgets
- Moments widget-to-tabs support:
BlazeMomentsRowView.tabs()andBlazeMomentsGridView.tabs()constructors taking atabsConfigurationand an optionalmomentsContainerTabsDelegate. Tapping any widget item opens a fullscreen Moments tabs player; the widget's thumbnails are driven by the first tab's data source. New types:BlazeMomentsWidgetTabsConfiguration,BlazeMomentsContainerTabItem,BlazePlayerTabsStyle,BlazePlayerTabItemStyle,BlazePlayerTabItemIconStyle,BlazePlayerTabsGradientStyle,BlazePlayerTabItemCustomImageStates, plusBlazePlayerContainerTabsDelegatewithonTabSelected/BlazeOnTabSelectedParams. shimmeringinBlazeWidgetLayoutto customize widget loading-state colors, through the newBlazeWidgetShimmeringStyle(baseColor,highlightColor).
Search and content
BlazeDataSourceType.searchfor free text content search (searchText,maxItems,labels).BlazeSDK.showSearchScreen({BlazeSearchScreenOptions? options})to present the standalone search screen, with an optionalsuggestionsDataSource. Note: on Android asuggestionsDataSourceis required; on iOS it is optional.promotedLabelsinBlazeRecommendationsType.forYou, to prioritize certain labels when fetching recommendations.
Localization, privacy and packaging
BlazeSDK.setPreferredLanguage()for text localization (content language preference).BlazeSDK.setDisableAnalytics()to stop analytics collection while keeping event callbacks and content delivery.- Swift Package Manager support for iOS, for
blaze_flutter_sdk,blaze_flutter_ima_adsandblaze_flutter_gam_ads.
Improved
- Accessibility support.
- Improved video caching performance.
- iOS: improved content and HLS prefetching performance.
