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.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.
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 16 days ago
