| 2.9.0 | Feb 25, 2026 | BugFix - Fixed a time mismatch when entering a live channel with ad marker
- Fixed a time mismatch that occurred during long-duration playback
Feature - Improved performance when processing playlists with long window
- Enhanced the interactive ad UI
- Added QR code display when selecting “More Info” on ads in TV environments
|
| 2.8.3 | Jan 09, 2026 | BugFix - Fixed the tracking time mismatch issue.
Feature - Enhanced the logic about tracking ad
- Added current time and timezone URL macros
- Enhanced the logic to parse the XML content
- Changed the timeout for VOD ad requests from 3 to 5 seconds
|
| 2.8.2 | Dec 15, 2025 | BugFix - Fixed an issue where the requestChannel Ad() API would return an empty ad list and a success response when a timeout occurred.
|
| 2.8.1 | Dec 12, 2025 | BugFix - Fixed a crash on devices without WebView.
- Fixed an ad tracking issue in Exoplayer when playing DASH streams.
|
| 2.8.0 | Dec 2, 2025 | Feature - Added the
FlowerSdk.notifyPictureInPictureModeChanged() API so that, even when Flower Player is not used, the app can pass the PiP mode state to the SDK for correct behavior. BugFix - Fixed an issue where the stream could stutter during or immediately before ad playback.
- Fixed a deadlock issue that could occur during VOD ad playback.
- Fixed an issue where a black screen could appear when switching between certain streams and ads.
|
| 2.7.3 | Nov 14, 2025 | BugFix - Fixed an error that linear tv content displayed before the preroll ads are being played. This fix requires Flower player.
- Improved video stuttering or interruption issues during or before ad playback.
|
| 2.7.2 | Nov 13, 2025 | BugFix - Fixed onPrepare() callback in requestChannelAd() API being called twice when an error occurs in the callback.
|
| 2.7.1 | Nov 11, 2025 | Feature - Changed type of transactionId parameter in requestChannelAd() to Long from Int.
|
| 2.7.0 | Nov 10, 2025 | Feature - Changed the requestChannelAd() API interface to include transaction ID and response status.
BugFix - Fixed a crash when using enterChannel() with custom MediaPlayerAdapter implementation.
|
| 2.6.2 | Oct 30, 2025 | BugFix - Fixed a manipulation error that could occur when skipping an advertisement on linear TV.
|
| 2.6.1 | Oct 29, 2025 | BugFix - Fixed an issue that prevented the ad view from displaying when using TextureView with ExoPlayer.
|
| 2.6.0 | Oct 17, 2025 | Feature - Improved playback of Google Ads to play immediately without encoding when possible.
|
| 2.5.1 | Oct 14, 2025 | BugFix - Fixed an error that spare ad for skippable ad is actually inserted in the stream.
|
| 2.5.0 | Oct 2, 2025 | Feature - Added Flower player support for ad insertion on VOD content.
- Added FlowerBitmovinPlayer, Flower player class that wraps bitmovin player.
BugFix - Fixed an error that VOD ad not showing in PIP mode. This fix requires Flower player.
|
| 2.4.2 | Oct 2, 2025 | BugFix - Rolled back Kotlin version from 2.2.0 to 2.0.21, which was upgraded in 2.3.3
|
| 2.4.1 | Sep 22, 2025 | Feature - Improved ad load speed when using requestChannelAd().
BugFix - Fixed overflow when calculating free storage for cache files.
|
| 2.4.0 | Sep 19, 2025 | Feature - Added FlowerSdk.ignoreSkip() API to allow users to opt out of ad skipping when using their own ad serving system.
|
| 2.3.3 | Sep 9, 2025 | Feature - Improved ad load speed.
|
| 2.3.2 | Aug 26, 2025 | BugFix - Fixed crash when player API throws an error
- Fixed ad insertion error in HLS playlist containing audio-only media.
|
| 2.3.1 | Aug 19, 2025 | BugFix - Fixed crash when playing Google Ads in Linear TV midroll.
|
| 2.3.0 | Aug 13, 2025 | Feature - Added support for linear tv ad request without playlist manipulation.
|
| 2.2.0 | July 31, 2025 | Feature - Added MediaPlayerAdapter interface to support direct integration with unsupported media players.
|
| 2.1.0 | July 30, 2025 | Feature - Added support for playlist formats where the EXT-X-MEDIA-SEQUENCE value of HLS differs by variant
|
| 2.0.2 | July 21, 2025 | BugFix - Added support for the whitespace in the HLS playlist attribute delimiter.
|
| 2.0.1 | July 7, 2025 | BugFix - Fixed the KotlinNothingValueException error that occurred when playing VOD and interstitial ads.
|
| 2.0.0 | June 27, 2025 | Feature - Added support for the ad skipping feature in linear content playback.
- Introduced
FlowerExoPlayer2 and FlowerMedia3ExoPlayer for easier SDK integration. - Improved internal management of 301 redirects
- Improved DASH playlist processing speed
|
| 1.1.2 | May 20, 2025 | BugFix - Fixed an error that occurred when a host-added ad event listener's operation internally affected the SDK.
- Fixed a
ConcurrentModificationException that occurred due to conflict between the SDK's shutdown process and an active event listener.
|
| 1.1.1 | Apr 30, 2025 | BugFix - Improved tracking logic when playing Google IMA ads
|
| 1.1.0 | Jan 14, 2025 | BugFix - Fixed an issue where the optimal creative was not always selected for each platform when playing VOD ads.
- Improved VOD ad loading speed.
- Improved playlist processing time when playing linear TV.
- Fixed an error where URL query parameters were not handled properly when playing linear TV.
Feature - Added a pre-roll ad feature for linear TV.
- Improved log level.
- Added support for Bitmovin Player.
- Added support for androidx.media3.exoplayer.ExoPlayer.
|
| 1.0.30 | Nov 15, 2024 | BugFix - Fixed an issue where logs were output regardless of the configured log levels.
- Fixed an error that prevented streams from playing if the HLS stream URL contained unencoded special characters (e.g., slash "/").
- Fixed an error that prevented streams from playing when the HLS playlist contained more segments than the SDK allowed.
|
| 1.0.29 | Oct 21, 2024 | BugFix - Fixed an issue where streams would not play when the DASH stream URL contained unencoded URL parameters.
- Fixed a buffering issue that occurred when playing repeated filler ads in DASH streams.
|
| 1.0.28 | Oct 04, 2024 | Feature - Modified the third-party library package name to prevent naming collisions.
|
| 1.0.27 | Sep 27, 2024 | BugFix - Fixed an app crash that occurred in environments where Android WebView was not installed.
|
| 1.0.26 | Sep 13, 2024 | BugFix - Fixed an issue where parsing HLS playlists would fail when there were unknown tags or properties.
|
| 1.0.25 | Sep 11, 2024 | Feature - Added response code, request URL, and request header to the log for all ad requests, regardless of success or failure.
BugFix - Fixed an error that occurred when parsing VAST XML containing a Wrapper URL.
|
| 1.0.24 | Sep 06, 2024 | BugFix - Minimum SDK: Lowered from 21 to 17.
|
| 1.0.23 | Sep 06, 2024 | BugFix - Fixed parsing errors in certain ad responses and creative playlist formats.
|
| 1.0.22 | Sep 03, 2024 | Feature - Included enhanced targeting data in ad requests.
|
| 1.0.21 | Aug 09, 2024 | Feature - Added support for ad insertion in DRM-enabled DASH streams.
- Introduced the
adTagHeaders parameter to the changeChannelUrl() API, allowing the inclusion of custom HTTP headers during ad requests. - Introduced
channelStreamHeaders parameter to the changeChannelUrl() API, allowing the inclusion of custom HTTP headers during stream requests. - Introduced the
changeChannelExtraParams API, enabling the modification of targeting information during a live stream.
|
| 1.0.20 | Jul 18, 2024 | Feature - Added a feature to retrieve
MediaPlayerAdapter instance from MediaPlayerHook for custom player support - Added
onAdSkipped in FlowerAdsManagerListener
|
| 1.0.19 | Apr 12, 2024 | BugFix - Added the defense logic for errors that occur in the linear TV player.
- If an error occurs in the linear TV player, the SDK will be reset.
|
1.0.18 Deprecated | Mar 29, 2024 | Feature - Changed the compileSdk version from 33 to 32.
|
1.0.17 Deprecated | Mar 29, 2024 | Feature - Changed the compileSdk version from 34 to 33.
|
1.0.16 Deprecated | Mar 26, 2024 | BugFix - Fixed an issue where fillers were incorrectly tracked in consecutive ad cues.
|
1.0.15 Deprecated | Mar 15, 2024 | BugFix - Fixed an error where stream URL with long query parameters could not be played.
|
1.0.14 Deprecated | Mar 14, 2024 | BugFix - Fixed a viewability error that occurred when Google Ads are played.
|
1.0.13 Deprecated | Feb 7, 2024 | BugFix - Fixed an error that occurred when responses from certain creatives could not be parsed.
|
1.0.12 Deprecated | Jan 19, 2024 | BugFix - Fixed a tracking error that occurred when two or more responses were received from a wrapper ad.
|
1.0.11 Deprecated | Dec 12, 2023 | BugFix - Fixed an issue where completion beacon logs were not called intermittently.
|
1.0.10 Deprecated | Nov 27, 2023 | BugFix - Fixed an intermittent app crash issue.
|
1.0.9 Deprecated | Nov 15, 2023 | Feature - The feature of handling player object reception when ads are requested has been improved.
- Changed to support Android 4.2 and ignore versions below 4.1.
- Removed XML dependency.
BugFix - Error handling logic has been improved when advertisements are processed. (preventing reports).
|
1.0.7 Deprecated | Nov 6, 2023 | Feature - Improved bitrate handling of ad streams.
|
1.0.6 Deprecated | Oct 31, 2023 | Feature - The cache processing feature for fillers has been improved.
|
1.0.5 Deprecated | Oct 25, 2023 | BugFix - Fixed an issue of ad response order and playback order mismatch.
- Fixed an intermittent app crash issue.
|
1.0.4 Deprecated | Oct 13, 2023 | BugFix - Fixed an issue of an intermittent error that occurred due to a parallel processing issue when ad requests were processed asynchronously.
|
1.0.3 Deprecated | Oct 12, 2023 | Feature - Improved VAST Parser feature (empty string exception handling).
BugFix - Fixed an issue of where completion was not reported.
|
1.0.2 Deprecated | Sep 19, 2023 | New - Supports custom CUE TAG.
|
1.0.1 Deprecated | Aug 21, 2023 | New - Supports HLS streams with DRM applied.
- Supports MPEG-DASH streams.
|
1.0.0 Deprecated | Mar 22, 2022 | New - Supports Flower Solution integration.
- Supports programmatic advertising.
- Supports Direct I/O advertising.
- Supports HLS streams.
- Supports SCTE-35 CUE TAG.
- Supports Google advertising.
|