---
title: "Change Log for Web Player SDK"
slug: "change-log-web-player"
updated: 2026-02-13T13:16:01Z
published: 2026-02-13T13:16:01Z
---

> ## Documentation Index
> Fetch the complete documentation index at: https://help.tritondigital.com/llms.txt
> Use this file to discover all available pages before exploring further.

# Change Log for Web Player SDK

## Web Player SDK Updates

| **Date** | **Change** |
| --- | --- |
| 2026-02-13 | - New properties in the MediaPlayer module to optimize stream buffering for different network conditions: `burstTime` and `hlsBufferLength`. See [Embed the TD Web Player SDK](/user/docs/embedding-the-td-web-player-sdk). |
| 2024-08-15 | - New [Stream Status](/user/docs/web-player-sdk-events#stream-status) code: `HLS_STREAM_GEOBLOCKED`. - This new code replaces the following codes: `STREAM_GEO_BLOCKED`, `STREAM_GEO_BLOCKED_ALTERNATE`, and `STREAM_GEO_BLOCKED_NO_ALTERNATE`. - The above changes are part of an update to how geo-blocking is done; previously it was handled by the Stream Access component, but now it is handled in the back end by the Media Gateway (MG). Aside from the status codes, there should be no change in how your player responds to geo-blocking and alternate content. |
| 2024-04-17 | - Support added for [changing podcast playback speed](/user/docs/javascript-sdk-reference#playbackrate): `player.changePlayBackRate(rate)` |
| 2023-06-08 | - Updates to [Using Google Analytics](/v1/docs/using-google-analytics) to reflect the upcoming Google deprecation of "Universal tracking ID." - **As of July 1, 2023 you must use GA4 tags instead of universal tracking ID!** |
| 2023-03-13 | - New information in [Using Timeshift Radio](/v1/docs/using-timeshift-radio). - Three new properties for the**ad-break-cue-point**[event](/v1/docs/web-player-sdk-events#media-player):**adVast**,**vastUrl**, and**duration**. |
| 2023-02-01 | - New section: [Using Timeshift Radio](/v1/docs/using-timeshift-radio). - Old**time-shift**events removed from [Web Player SDK Events](/v1/docs/web-player-sdk-events), and new**timeshift-info**[event](/v1/docs/web-player-sdk-events#media-player) added. |
| 2022-06-17 | - New object added to **MediaPlayer** module:****[**streamWhileMuted**](/v1/docs/embedding-the-td-web-player-sdk#stream-while). |
| 2022-01-25 | - Fix stream stopping on Android mobile browsers when the phone goes into sleep mode. - Sort Now Playing Data, by timestamp if the cue_time_start property is not included. |
| 2022-01-11 | - **message**field added to the****[**stream-status**](/v1/docs/web-player-sdk-events#media-player)****event. Use case: message added to event for**LIVE_FAILED**(when stream is not available). Message is: **"PIPELINE_ERROR_DECODE: Failed to send audio packet for decoding: <details>** |
| 2021-09-30 | - Two new status codes added to****[**stream-status**](/v1/docs/web-player-sdk-events#media-player)****event. (STREAM_GEO_BLOCKED_ALTERNATE and STREAM_GEO_BLOCKED_NO_ALTERNATE.) |
| 2021-09-07 | - Added more information about [Time shift](/v1/docs/javascript-sdk-reference#time-shift). |
| 2021-07-09 | - Added the ability to override the default [Google Analytics](/v1/docs/using-google-analytics) category, using the**category**[property](/v1/docs/using-google-analytics#properties). |
| 2021-05-13 | - All references to Flash removed. (Flash support has ended.) |
| 2021-04-22 | - Added support for **Google Analytics**. See [Using Google Analytics](/v1/docs/using-google-analytics). - Implemented TCFv2 (transparency and consent framework). - Support for Microsoft Internet Explorer ended. The final version that supported IE is: [https://sdk.listenlive.co/web/2.9.34/td-sdk.min.js](https://sdk.listenlive.co/web/2.9.34/td-sdk.min.js) |
| 2020-09-03 | - New section: [Using Auto-play](/v1/docs/using-auto-play). |
| 2020-07-21 | - **forceHls**and**forceHlsts**added to [MediaPlayer properties](/v1/docs/embedding-the-td-web-player-sdk#media-player). |
| 2020-07-06 | - **OnDemand** player controls changed to work as they did previously; **Pause** and **Mute** do not stop the stream/file. - **VAST Wrapper** support added. - Bug fixes: - Fixed multiple streams playing when switching between OnDemand and live stream players. - Fixed companion ads being cleared too quickly. |
| 2020-05-18 | - SDK now checks for an existing**<script>**tag before embedding the HTML content returned by the ad. - Bug fix: Chrome on Android did not stop the session when **pause** was clicked from the lock screen. |
| 2020-03-06 | - [**geoTargeting**](/v1/docs/embedding-the-td-web-player-sdk#geo-targeting)****property added to MediaPlayer module. |
| 2020-02-28 | - Title changed from "Player SDK" to "Web Player SDK." - [Mute](/v1/docs/javascript-sdk-reference#player-mute), [Pause](/v1/docs/javascript-sdk-reference#player-pause), and [Stop](/v1/docs/javascript-sdk-reference#player-stop) functions are all the same; they stop the stream. Similarly, [Unmute](/v1/docs/javascript-sdk-reference#player-unmute), [Resume](/v1/docs/javascript-sdk-reference#player-resume), and [Play](/v1/docs/javascript-sdk-reference#player-play) functions are all the same; they start the playback of the stream. **No action is required** to enable this change in your v. 29 web players, but Triton Digital suggests you make the following cosmetic changes for the best listener experience: (*Update: this only applies to live streaming. For on-demand players, mute and pause reverted to the original behaviors on 2020-07-06*.) - Icons and/or tool tips on your **Play/Pause** button should instead show **Play/Stop** icons/tool tips. - If your player has a **Mute/Unmute** button, remove it. - [PLAY_NOT_ALLOWED](/v1/docs/web-player-sdk-events#play-not-allowed) code and status message added to stream-status event in MediaPlayer. - **Bug fix**: previously, geo-blocking would fail if the station being blocked did not have alternative content to offer during the block. This has been fixed. |
| 2019-09-27 | - [**audioAdaptive**](/v1/docs/embedding-the-td-web-player-sdk#audio-adaptive)****property added to the [MediaPlayer](/v1/docs/embedding-the-td-web-player-sdk#modules-list-definition-and-configuration) module. |
| 2019-05-13 | - Added manual GDPR override settings to MediaPlayer > [idSync](/v1/docs/embedding-the-td-web-player-sdk#idsync) object. |
| 2019-05-02 | - Updated the player SDK initialization recommendation for Europe and Asia in [SDK Endpoints](/v1/docs/sdk-endpoints). |
| 2019-04-29 | - Added**playerServicesRegion**property to JavaScript Configuration Object Structure [MediaPlayer module](/v1/docs/embedding-the-td-web-player-sdk#player-services) to target a specific region for provisioning. |
| 2017-09-11 | - The definition for the**techPriority**property (in [Embedding the TD Player SDK)](/v1/docs/embedding-the-td-web-player-sdk) has been updated to reflect the priority of HTML5 over Flash. |
| 2017-08-24 | - Example removed from [JavaScript SDK Reference](/v1/docs/javascript-sdk-reference), under **"player.playAd( adServerType, config )."** (**"//Call with volume"**example removed because ad volume is no longer a valid property.) |
| 2017-04-05 | - Correction to event: custom-cue-point in [TD Player SDK Events](/v1/docs/web-player-sdk-events); the feature is available in both Flash and HTML5. |
| 2017-03-29 | - Seek features removed. [Best Practices](/v1/docs/best-practices) section added, including an item for avoiding user gesture errors on mobile. |
| 2016-12-23 | - Information about [HTTPS support](/v1/docs/media-format-reference#https-support) added. |
| 2016-11-24 | - [Media Format Reference](/v1/docs/media-format-reference) section added. |

## First Release of Version 2.9

**June 2016:**As of the release of version 2.9 the term "SDK" is used instead of "API." Other notable changes for version 2.9 include:

**HTTP Live Streaming Transport Stream (HLS-TS) support on Android**

- If HLS is enabled for a specific mount, it will be the priority stream connection on Android 4.1 (JellyBean) and higher.

**Application bootstrap**

- Removed dojo bootstrapping and migrated to webpack to build SDK.

**Application configuration**

- Core events callbacks are passed as SDK player configuration.
- It is no longer necessary to call**player.loadModules()**to start a player.

**[FIX] Incompatibility with RequireJS**

- SDK to detect whether users have ad blocking enabled.

**[FIX] AdBlocker detection**

- Android native browsers AdBlocker detection support.
- Firefox AdBlocker Plus detection support.
