Skip to main content

CHANGELOG

[5.4.2] - 2026-05-27

Fixed

  • Fixed setActivePanel not working when the SDK's focus management was active. The method now correctly switches the active panel and focuses the corresponding navigation button regardless of focus management state. see

[5.4.0] - 2026-05-14

⚠️ Breaking Changes

  • Changed getCurrentEventID return type from string | null to string | string[] | null. In a multi-event session, the method returns all active event IDs as string[]. Update any code that assumes the return value is always a string or null. see

Added

  • Added general:error event type to onPanelEvent
  • Added getCurrentEventIDs method to IMaestroEvent for retrieving all event IDs in the current session as string[]. see
  • Added multiviewPanel panel type. Initialize it by passing { apiKey: string, eventId: string } to setDataToPanel.
  • Added multiviewPanel:stream-state-changed and multiviewPanel:director-state-changed event types emitted via onPanelEvent when the multiview panel is active.

Changed

  • Updated trackAction and trackImpression analytics callbacks to support multi-event sessions. see
  • Extended userDidStartWatchingEvent to accept string[] for eventId and pageId parameters, enabling multi-event sessions. see

[5.3.4] - 2026-03-25

Added

  • Tennis UI Cards for Stats Panel.

Changed

  • Template string capability for Stats Panel.
  • MLB Scoring Summary now shows a +X more plays when scores are > 6.
  • Expanded React and react-dom peer dependency support to include React 17, 18, and 19 (previously only React 16 was officially supported).

Fixed

  • Golf Stats feedbacks.
  • TC Your Pick for this Game not showing and wrong league color in Fantasy Panel.

[5.2.4] - 2026-03-19

Fixed

  • SDK breaking when using React 19. Check react-dom public API and compatibility layer on the renderPanel method.

[5.2.3] - 2026-03-12

Added

  • Golf Stats Cards in Fantasy Panel.
  • Golf Odds Cards in Bets Panel.

Fixed

  • Feedbacks for Multiview Panel.

[5.2.2] - 2025-03-04

Changed

  • Tournament Challenge Base URL in Fantasy Panel.
  • Scoring Summary now showing player score description instead of player name in Stats Panel.
  • Update logic on how to show on player deck for stats season Leaders in Stats Panel.
  • Revamp of Tournament Challenge fetch and parsing logic in Fantasy Panel.

Fixed

  • Color of the Round # label under pick name for Tournament Challenge in Fantasy Panel.
  • Missing round information for Tournament Challenge in Fantasy Panel.
  • Prefix Your Top for Tournament Challenge titles in Fantasy Panel.

[5.2.1] - 2025-02-24

Changed

  • Check Panel data polling interval configuraton in Multiview Panel.
  • Hide Curated Multiviews if no items in Multiview Panel.
  • Update Designs for Curated Multiviews in Multiview Panel.

[5.2.0] - 2025-02-18

Added

  • Initial Multiview Panel.

Changed

  • Tournament Challenge promo QR Code to be always the expanded state in Fantasy Panel.

Fixed

  • Tournament Challenge query param in API call in Fantasy Panel.

[5.1.0] - 2025-02-03

Added

  • MLB Stats on Stats Panel.
  • Fantasy Tournament Challenges on Fantasy Panel.
  • Panel Builder panel (new).

Changed

  • Bundle size redution by implementing code-splitting techniques.
  • Fantasy Panel base URL can now be override through setDataToPanel see.

Fixed

  • Stats Panel progress bar stripe lines incosistency throughout the cards.

[5.0.0] - 2025-12-17

Added

  • Add Hello World Panel

Changed

  • Updated userDidStartWatchingEvent method signature (see)
  • Updated userDidStopWatchingEvent method signature (see)

[4.0.2] - 2026-01-09

Changed

  • Add Stats Panel sync endpoint mainId overrride functionality

[4.0.1] - 2025-12-24

Changed

  • Update Bets Panel button Icon

[4.0.0] - 2025-12-12

Changed

  • Update React to v16.14.0

Fixed

  • Key Plays with score not showing on specific Samsung devices.
  • Stats Panel main card not showing on specific Samsung devices.

[3.3.2] - 2025-12-09

Added

  • Added new setDataToPanel method to IMaestroEvent see.

Changed

  • Updated internal Analytics calls.
  • Global config now uses a polling system.

Fixed

  • Shop Panel UI feedbacks.

[3.3.1] - 2025-11-21

Fixed

  • Fixed Panel Navigation buttons not being focused and jumping between them.

[3.3.0] - 2025-11-19

Added

  • ESPN Shop Panel.

Fixed

  • Minor Fantasy Panel UI feedbacks.

[3.2.0] - 2025-10-29

Added

  • onPanelEvent generic method see.
  • Fantasy Panel.

[3.1.3] - 2025-10-08

Changed

  • Now userDidStopWatchingEvent returns a Promise.

Fixed

  • renderPanel unmount function crashing the SDK.

[3.1.2] - 2025-10-07

Changed

  • Updates to Maestro analytics.

[3.1.1] - 2025-10-06

Fixed

  • Stats Panel ScoringSummary and Penalties now also show on post game.
  • Update webpack bundler to also produce esm build files.
  • Update Sentry package to v7.68.0 to align with expected client version.

[3.1.0] - 2025-10-01

Added

  • Add Scoring Summary UI Card for Stats Panel.
  • Add Penalties UI Card for Stats Panel.
  • Add Soccer specific 7-Pack UI Card for Bets Panel.

[3.0.0] - 2025-09-05

Added

  • Add Sentry for error tracking.

Changed

  • Remove environment, pollFrequency, progressUpdateFrequency, userID, maestroJwt, clientAppToken, clientAppSwid from base SDK class, along with getters and setters. see
  • Make siteId required in configure method see.

Fixed

  • Bet Six Pack card using hardcoded column names.
  • Module view models being instantiated even if the panel is not available/active for the event.

[2.3.1] - 2025-08-19

Changed

  • Update page config exponential backoff to 2 and retries to 5 to follow standard.

Fixed

  • Stats team statistics flipped.
  • Stats team statistics now using display value.
  • Drive Summary main stat overflowing text.
  • Stats carousel duplicate key error.

[2.3.0] - 2025-08-14

Added

  • Added polling interval changes by respecting Bets API response headers or panel configuration.

Changed

  • Update Bets API calls to use exclusively /personalized endpoint, without checking userIsAuthenticated.

Fixed

  • Bets Promotion UI Card not showing up.

[2.2.9] - 2025-08-12

Changed

  • Update Drive Summary expanded items to have a fixed header and scroll only the expanded items.

Fixed

  • Key Plays parse logic to accommodate non team vs team data structure.
  • Key Plays play clip error UI not showing up.
  • Drive Summary main line (plays, yards and time) text alignment.

[2.2.8] - 2025-08-07

Changed

  • Use getStatsAPIBaseURL to make Stats API call to fauxcast.
  • Add TabLoadErrorView We dropped the ball to StatsPanel if errors out.
  • Filter panels based on supported_platform.bbd flag presented in each panel data.

Fixed

  • Base button font family.

[2.2.7] - 2025-08-04

Changed

  • Update specific Stats Panel UI elements to use correct font family and font weight.
  • Update specific Key Plays Panel UI elements to use correct font family and font weight.

Fixed

  • Stats Leaders card Athlete position abbreviation not centered.
  • Stats Drive Summary card expand icon not being highlighted when card was focused.

[2.2.6] - 2025-08-01

Changed

  • Key Plays empty state UI.

Fixed

  • Stats not rendering previous data when changing time code.
  • Minor several CSS fixes.

[2.2.5] - 2025-07-30

Changed

  • Now using BentonSans as a main default font-family throughout the SDK.
  • Convert rem CSS units to px to prevent unexpected UI discrepancies.

[2.2.4] - 2025-07-30

Added

  • Add setActivePage method to event view model. see
  • Add Time Code functionality to Stats Panel. Now the stats content will be relative to the current time code passed on updatePlayerTimeCode

Changed

  • Stats don't call getStatsAPIBaseURL anymore and it will soon be deprecated. We can construct the endpoint based on the known domain + event page configuration and metadata.

[2.2.3] - 2025-07-25

Added

  • Add PageService
  • getPageConfig is now called on user start watching event

Changed

  • Update InsightsPayloadBuilder to use page config data
  • Update AnalyticsService to grab necessary info from page config data
  • Update view models to match new interface for analytics

[2.2.2] - 2025-07-18

Added

  • Add trackAction method to delegate. see
  • Add trackImpression method to delegate. see
  • Add Analytics call (by calling trackAction and trackImpression) when user makes certain action or something gets rendered. Here are the list of the current analytics events:
    • key_plays_clicked
    • stats_item_clicked
    • panel_selected
    • bets_item_clicked

Changed

  • Filter Key Plays based on Player Time Code

[2.2.1] - 2025-07-16

Added

  • Add Player Time Code functionality. see
  • Add User Settings. see

Changed

  • Filter Key Plays based on Player Time Code

Fixed

  • Fixed Stats module not using value returned from getStatsAPIBaseURL correctly.

[2.2.0] - 2025-07-09

Added

  • Stats Panel.
  • Add new method getStatsAPIBaseURL to IMaestroEventDelegate see

Fixed

  • Focus last focused item when the focus goes back to the SDK.

Contributors

  • @bruno-albino
  • @deliton

[2.1.3] - 2025-07-02

Fixed

  • Bugs related to the spatial navigation library and how the SDK handle passing the focus and receiving it.

Contributors

  • @bruno-albino
  • @deliton

[2.1.2] - 2025-06-30

Added

  • Initial UI components for Stats Panel.

Changed

  • Remove type Typescript keyword usage to avoid type definitions mismatch and incompatibilities.

Contributors

  • @bruno-albino
  • @deliton

[2.1.1] - 2025-06-12

Fixed

  • Fixed runtime error related to FinalizationRegistry browser API not available on older devices.

Contributors

  • @bruno-albino

[2.1.0] - 2025-06-11

Added

  • Add new method getBettingAPIBaseURL to IMaestroEventDelegate see
  • Add new method getUserSWID to IMaestroEventDelegate see
  • Add new method getUserToken to IMaestroEventDelegate see
  • Add new method userIsAuthenticated to IMaestroEventDelegate see

Changed

  • Change SDK main class getCurrentSwid method name to getClientAppSwid to be more descriptive.
  • Change SDK main class getCurrentJwt method name to getClientAppToken to be more concise with the data receiving.
  • Remove SDK main class setJwt and getJwt method in favor of using setClientAppToken and getClientAppToken.
  • Rename SDK main class setClientAppJwt to setClientAppToken method to be more concise with the data receiving.
  • Rename IMaestroEventDelegate getUserToken method to getUserToken to be more concise with the data receiving.
  • Update SDKConfigParams interface received from the SDK main class configure method.

Fixed

  • Update CSS to remove display: flex; in favor of other types of display compatible with older browsers.

Contributors

  • @bruno-albino
  • @deliton

[2.0.2] - 2025-05-19

Fixed

  • React and React DOM dependencies error.

Contributors

  • @bruno-albino
  • @deliton

[2.0.1] - 2025-05-19

Fixed

  • Fix Panel Tab Button Icons not loading.

Contributors

  • @bruno-albino
  • @deliton

[2.0.0] - 2025-05-14

Added

  • Compatibility with Node v10.
  • Compatibility with React v15.

Changed

  • Downgrade libraries to fit new versions requirement (Node v10 and React v15).

Contributors

  • @bruno-albino
  • @deliton

[1.0.0] - 2025-04-16

Added

  • Key Plays module and core functionalities.

Contributors

  • @bruno-albino
  • @deliton