Web SDK release notes (historical)
Historical Experiences SDK release notes for Web, 2026 onward. For current releases, use the latest published release notes. For 2025 and earlier, see Web SDK release notes (historical, 2025 and earlier).
0.37.1 - Web
Date: 2026-10-18
Added
- Added the
followedEntitiesdata source to load Stories, Moments, and Videos from the entities a viewer follows. See DataSourceBuilder. - Added protected and tokenized playback with
setExternalUserToken(),closeCurrentPlayer(), and theonEntitlementDeniedandonContentResolveErrordelegates. See BlazeSDK class. - Added Moments auto-advance: play each Moment a set number of times, then advance, with
momentsPlaybackConfiguration. See BlazeSDK class. - Added an audio track selector for streams with multiple audio tracks, on by default (
shouldAllowMultiAudio). See VideoPlayerStyle. - Added a live recap that lets viewers who join a live stream late watch a recap Story, then return to live. See Live streaming.
- Added the Story page title as a subtitle in the Stories player, styled with
subtitleonStoryPlayerStyle. See StoryPlayerStyle. - Added the
row-circle-animatedpreset for animated GIF thumbnails.row-rectangle-animatednow also supports Stories. See Widget. - Added per-item badge images: when an item has a badge image set in Arena, widgets show it in the item's badge position. See Widget.
- Added banner ads to the Moments player. See Ad capabilities in Experiences.
- Added
isInColdStart()to check whether a viewer's For You feed is in cold start. See BlazeSDK class. - Added a star icon option for the follow button chip (
followedIconSource,unfollowedIconSource). An unrecognized value reports error402ononErrorThrown. See MomentPlayerStyle.
Updated
- Updated the Moments follow button to show a
+icon by default instead of the Follow label. To keep the label, setplayerStyle.followButton.variantto'text'. See BlazeFollowButtonVariant. - Updated
setExternalUserId()to acceptnullfor signed-out viewers. - Updated
captionsto be optional on exported player-style interfaces. - Updated User Activity syncing to run only when WSC Sports enables it for your app. If you rely on it, contact your WSC Sports team.
- Updated privacy controls so WSC Sports can enforce
doNotTrackanddisableAnalyticsfor your app. - Updated VAST ads in Stories and Moments to preload, so they start without a loading delay.
Fixed
- Fixed embedded Stories playing two pages after exiting fullscreen, and not restarting the first page on back.
- Fixed Moments ads losing their cadence after
appendContentToPlayer. - Fixed the Moments play icon staying stale after returning from the background.
- Fixed custom native ad CTAs not receiving taps through the player overlay.
- Fixed a 1.5 second CTA navigation delay in Stories when no CTA modal is shown.
- Fixed shared Video and Moment links not opening when the URL has title text after the hash.
- Fixed Poll and Quiz answers not being restored on revisit or refresh.
- Fixed the close button showing on a standalone Moment page.
- Fixed
widget.setTheme()not updating a Moments follow button that's already on screen.
0.36.3 - Web
Date: 2026-08-06
Added
CMS-configured row and grid widgets
widgetRemoteIdentifier lets content managers control row and grid widget settings in Experiences CMS. Set it to the widget remote ID when you initialize the widget. See BlazeSDK class and CMS-configured widgets.
Closed-caption styling
Story, moment, and video player themes now support closed-caption styling, so you can customize caption font and placement. See Video theme.
Non-vertical aspect ratios in the Moments player
The Moments player now supports non-vertical video aspect ratios.
Updated
Aspect ratio type renamed
ContentAspectRatio is no longer exported from the SDK. Use AspectRatioName instead. It has five values (Vertical, Horizontal, Square, FourToFive, TwoToThree) where ContentAspectRatio had two, so code that switches exhaustively on the value needs to handle the new cases.
Fixed
Ad loading placeholders
Loading placeholders stayed visible when a GAM ad returned no fill.
VAST ad resizing
VAST ads didn't resize correctly after device rotation or player size changes.
Media seek bar
Fixed media seek bar issues.
0.36.1 - Web
Date: 2026-07-20
Added
Composite data source
A new composite() builder on DataSourceBuilder combines several data sources into a single deduplicated feed, configured with BlazeCompositeDataSourceEntry entries. See DataSourceBuilder.
Item click thumbnail
setOnItemClick() now includes contentThumbnailUrl on ItemClickContext: the URL of the clicked item's static thumbnail (not a GIF).
Multiple video ad placements
Videos can play more than one ad in a single video (pre-roll, mid-roll, and post-roll) when the content ad configuration provides adPercentages. If adPercentages is not set, behavior stays pre-roll only.
Start time sorting for live streams
StartTimeDesc and StartTimeAsc replace RecentlyStartingFirst/RecentlyStartingLast for sorting live streams by start time.
Fixed
Widget analytics fields
Restored missing content_type and generated_user_id on widget analytics events (widget_load and widget_visible).
IWidgetView.reload()
Blank player when content reload completed after the player had already opened.
0.35.6 - Web
Date: 2026-06-29
Updated
- Renamed
promotedLabelstocoldStartLabelsin ForYou data sources
Bug fixes
- Moment video tracking - moment_start not re-firing on loop
- No ads for Moments played via non-widget flows
0.35.5 - Web
Date: 2026-06-08
Bug fixes
- Single-page story replay: fixed the replay button not working for single-content single-page stories.
- Moments player RTL seek bar: fixed seek bar behavior in right-to-left layouts.
- Pre-roll IMA ad: fixed pre-roll ads not playing via IMA.
0.35.4 - Web
Date: 2026-05-25
Added
Stories - Meta Pixel
The SDK now sends a Meta Pixel ViewContent event each time a viewer opens a story page in a Google OneBox embed.
Fixed
- Content player - play button style fix
- Rectangle widget item style fix
0.35.2 - Web
Date: 2026-05-18
Added
CTA Button: Border Customization
The CTA button now honors borderWidth and borderColor on ICta.
Video & Moment Widgets: Duration Badge & Play Button Overlay
Thumbnails can now show a duration badge (on by default) and an optional play-button overlay.
- New public types:
DurationBadgeStyle,ThumbnailPlayButtonStyle,ThumbnailPlayButtonColorMode.
Story Player: Title Image
A contextual image can now be displayed alongside the story title in the player header.
- New public types:
TitleImageSourceMode,TitleImageConfig.
User Activity
Streaming video (Live)
Streaming video (CMS Streams / live video) is supported starting with this version on Web. Use VideoFilterBuilder helpers such as liveOnly(), allStreams(), and custom({ contentTypes, streamStates }) to control which Videos and streams a widget or player shows. See Video content type delivery.
Aniview Cookie Sync for Ads
The SDK now performs server-side cookie sync on pages that run Aniview campaigns, speeding up programmatic demand and reducing ad latency.
Bug fixes
- Fixed the gap between the border and the widget item, when having a border-radius configured
- Long-form video no longer applies the cached closed captions language when
shouldAllowClosedCaptions: false.
0.34.5 - Web
Date: 2026-03-29
Bug fixes
- Fix banner ads not appearing when navigating backward between stories
- Fix banner ads getting overridden when multiple ad campaigns target the same slot
- Fix banner ads displaying out of order during story navigation
- Fix SDK destroying ad slots that belong to the host page
0.34.2 - Web
Date: 2026-03-08
Story Player: Page-Specific Share Links
Share links now deep-link to the currently visible story page; the recipient lands on that exact page when possible, otherwise falls back to the first unviewed page.
- URL hash format:
blaze/story/{storyId}/page/{pageId}(extends the previousblaze/story/{storyId}format). - No new configuration required: enabled automatically and respects the existing
shouldModifyUrlWithStoryIdandshouldModifyUrlWithContentIdoptions (both default totrue). -
Bug fixes
- Fix banner ads are not being rendered
0.34.1 - Web
Date: 2026-02-02
Bug fixes
- Added missing closing bracket to
labelsPriority
0.34.0 - Web
Date: 2026-02-02
Added
Text localization
Text localization (content localization) is supported starting with this version through preferred language APIs. See Text localization.
- Added
setPreferredLanguage(languageCode)to set the SDK preferred language - Added
preferredLanguageoption toInitialize()for setting language during SDK setup - Usage:
// Set during initialization
BlazeSDK.Initialize('api-key', { preferredLanguage: 'es' });
// Change with SDK API
BlazeSDK.setPreferredLanguage('fr'); // Switch to French
BlazeSDK.setPreferredLanguage(null); // Reset to defaultBot severity property in SDK technical properties for enhanced bot detection tracking
Fixed
generation now occurs once at SDK initialization instead of multiple times per session
0.33.2 - Web
Date: 2026-01-13
Improved
- Improved CDN determination on SDK load
0.33.1 - Web
Date: 2026-01-11
Accessibility Improvements
0.33.0 - Web
Date: 2026-01-11
Added
setPreferredLanguage(languageCode)to set the SDK preferred language. See setPreferredLanguage.preferredLanguageoption onInitialize()for setting the language during SDK setup.
// Set during initialization
BlazeSDK.Initialize('api-key', { preferredLanguage: 'es' });
// Change with SDK API
BlazeSDK.setPreferredLanguage('fr'); // Switch to French
BlazeSDK.setPreferredLanguage(null); // Reset to defaultUpdated 1 day ago
