On this page
CHANGELOG [6.0.3] - 2026-07-22 Fixed Fixed published Node.js engine requirement from >=10 to >=18. [6.0.2] - 2026-07-22 Fixed Fixed spatial navigation not responding to D-Pad and button inputs from gamepads on gaming console platforms. [6.0.1] - 2026-07-13 Fixed Overlay Z-index set to 50. [6.0.0] - 2026-07-09 ⚠️ Breaking Changes Raised minimum Node.js requirement from >=10 to >=18. Ensure your environment runs Node.js 18 or later. Added required onOverlayEvent(event: OverlayEvent): void method to IMaestroEventDelegate. TypeScript implementations that omit this method will fail to compile — add onOverlayEvent to your delegate. Changed startFocusManagement on IMaestroEvent to require a StartSDKFocusManagementParams argument ({ toTarget: 'overlay' | 'sidebar' }) and to return void synchronously instead of Promise<void>. Pass a toTarget value and remove any await at call sites. Added Exported OverlayEvent, OverlayData, StartSDKFocusManagementParams, and StartClientFocusManagementParams types from @maestro_io/maestro-web-sdk. Added isOverlayShowing(): boolean to IMaestroEvent. See isOverlayShowing . Added setDataToOverlay(overlayData: OverlayData): void to IMaestroEvent. See setDataToOverlay . Changed Updated startFocusManagement on IMaestroEventDelegate to receive a StartClientFocusManagementParams argument with fromTarget: 'overlay' | 'sidebar' and an optional keyPress field. Fixed Fixed didHidePanel incorrectly clearing navigation focus state on panel hide. Focus state is now preserved so navigation resumes correctly when the panel is shown again. see [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] - 2026-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] - 2026-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] - 2026-02-18 Added 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] - 2026-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 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 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 [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 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 [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 eventChanged 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_clickedstats_item_clickedpanel_selectedbets_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 [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 [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 [2.1.1] - 2025-06-12 Fixed Fixed runtime error related to FinalizationRegistry browser API not available on older devices. Contributors [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 [2.0.2] - 2025-05-19 Fixed React and React DOM dependencies error. Contributors [2.0.1] - 2025-05-19 Fixed Fix Panel Tab Button Icons not loading. Contributors [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 [1.0.0] - 2025-04-16 Added Key Plays module and core functionalities. Contributors