> [!NOTE]
> **Note:** There could be numeric gaps in the sequence numbers of releases shown on this page---for instance, v.3.582.5 prior to v.3.583.1---due to periodic skipped release numbers.

<br />

| Version | Release Date | Notes |
|---|---|---|
| 3.75.1 | 2026-08-28 | - Service release, no new features. |
| 3.70.2 | 2026-06-16 | - Adds support for TrueView skippable ads. To display these ads, you must set up an ad UI node using the `StreamRequest.adUiNode` field. - Adds the `LogEvent` class to support event info for nonfatal errors that don't affect stream playback, such as companion ads not loading. - Adds the `LOG` ad event which IMA emits for nonfatal ad errors. - Adds the following error events: - `HTTP_ERROR`: The server returned an HTTP error. - `REQUEST_TIMEOUT`: The request timed out. - `VAST_NO_ADS_AFTER_WRAPPER`: No ads VAST response after one or more wrappers. VAST error code 303. - Adds the `StreamManager.destroy()` method to release all IMA resources and remove ad UI. - Fixes the ad UI text translation to match the Roku device's language settings instead of defaulting to English. |
| 3.69.0 | 2025-09-25 | - Adds [`Companion.adSlotId`](https://developers.google.com/ad-manager/dynamic-ad-insertion/sdk/roku/reference/ima.Companion.md.txt#.adSlotId) and [`Companion.companionClickThrough`](https://developers.google.com/ad-manager/dynamic-ad-insertion/sdk/roku/reference/ima.Companion.md.txt#.companionClickThrough) properties to support companion ads for Pod Serving streams. - Fixes an issue where the completed beacons failed to send for all ads except the last ad in an ad pod. - Fixes a bug where the `COMPLETE` ad event was reported when the ad was skipped. Ad events are now more accurately reported when users seek through ad breaks. - Removes IMA behavior of focusing the UI container after IMA removes the ad UI. |
| 3.68.3 | 2025-07-02 | - Fixes an issue where ad break started and ad started events fire at the incorrect time, such as when the content resumes. - Fixes an issue where invalid ad duration values cause a runtime error, `'Dot' Operator attempted with invalid BrightScript Component or interface reference `. |
| 3.68.2 | 2025-05-28 | - Makes public the [`player.streamInitialized()`](https://developers.google.com/ad-manager/dynamic-ad-insertion/sdk/roku/reference/ima.Player.md.txt#.streamInitialized) method which is called when a stream is initialized. - Updates IMA behavior to not fire the `COMPLETED` event when users skip an ad. The SDK still fires the `SKIPPED` event when users skip ads. This change to `COMPLETED` event behavior now matches the behavior of other IMA SDKs. - Improves message handling for pod serving streams. - Fixes an issue where the ad UI stretched on Full HD streams. - Fixes an issue where initial pre-roll ad events were delayed. |
| 3.68.1 | 2025-04-21 | - Fixes the `Divide by Zero` edge case runtime error related to ad icons. |
| 3.67.2 | 2024-12-19 | - Adds improvements to `currentAd.currentTime` to align the `currentTime` value to the time when the ad event is fired. - Fixes an issue where certain ad events intermittently did not fire. |
| 3.67.0 | 2024-11-07 | - Adds the optional Ad Manager network code parameter for full-service DAI stream requests. Including the parameter lets IMA behavior change to match Ad Manager settings such as programmatic limited ads being disabled. - Adds VOD stream support for [`streamManager.loadThirdPartyStream()`](https://developers.google.com/ad-manager/dynamic-ad-insertion/sdk/roku/reference/ima.StreamManager.md.txt#.loadThirdPartyStream). - Updates [`AdBreakInfo.podIndex`](https://developers.google.com/ad-manager/dynamic-ad-insertion/sdk/roku/reference/ima.AdBreakInfo.md.txt#.podIndex) for live streams. This value now returns the break ID as the pod index for mid-rolls, or `0` for pre-rolls. There are no post-rolls in live streams. The value defaults to `-2` for live streams. - Adds support for [`StreamManager.getStreamTime()`](https://developers.google.com/ad-manager/dynamic-ad-insertion/sdk/roku/reference/ima.StreamManager.md.txt#.getStreamTime) and [`StreamManager.getContentTime()`](https://developers.google.com/ad-manager/dynamic-ad-insertion/sdk/roku/reference/ima.StreamManager.md.txt#.getContentTime) to Cloud stitching and pod serving streams. - Fixes an issue where the creative ad id and creative id values were not included in the `AdInfo`. - Fixes an issue where the Roku UI icon and skip button are incorrectly positioned. |
| 3.66.1 | 2024-07-25 | - Adds a requirement for the `networkCode` parameter for all live and VOD stream requests. - Adds `creative_id`, `creative_ad_id`, and `deal_id` to the `AdInfo` class. - Adds support for custom VAST tracking events such as skip shown, skip, and click-through. - Fixes an issue with `StreamManager.getCuePoint()` for Cloud Video Stitcher VOD streams. - Fixes a capitalization in `StreamManager.createVideoStitcherVodStreamRequestWithVodConfig()`. |
| 3.66.0 | 2024-06-18 | - Adds [`ima.StreamRequest.createVideoStitcherVodStreamRequestWithVodConfig()`](https://developers.google.com/ad-manager/dynamic-ad-insertion/sdk/roku/reference/ima.StreamRequest.md.txt#.createVideoStitcherVodStreamRequestWithVodConfig). - Adds [`ima.AdEvent.ICON_FALLBACK_IMAGE_SHOWN`](https://developers.google.com/ad-manager/dynamic-ad-insertion/sdk/roku/reference/ima.AdEvent.md.txt#.ICON_FALLBACK_IMAGE_SHOWN) and [`ima.AdEvent.ICON_FALLBACK_IMAGE_CLOSED`](https://developers.google.com/ad-manager/dynamic-ad-insertion/sdk/roku/reference/ima.AdEvent.md.txt#.ICON_FALLBACK_IMAGE_CLOSED) for when the fallback image dialog is shown and closed. - Adds [`ima.AdInfo.skipOffset`](https://developers.google.com/ad-manager/dynamic-ad-insertion/sdk/roku/reference/ima.AdInfo.md.txt#.skipOffset) for the seconds it takes an ad to become skippable. - Adds [`ima.StreamRequest.videoStitcherSessionOptions`](https://developers.google.com/ad-manager/dynamic-ad-insertion/sdk/roku/reference/ima.StreamRequest.md.txt#.videoStitcherSessionOptions). - Fixes an issue where ad period events were not called for slate. |
| 3.65.0 | 2024-03-29 | - Adds [`createPodVodStreamRequest`](https://developers.google.com/ad-manager/dynamic-ad-insertion/sdk/roku/reference/ima.StreamRequest.md.txt#.createPodVodStreamRequest) and [`StreamManager.loadThirdPartyStream`](https://developers.google.com/ad-manager/dynamic-ad-insertion/sdk/roku/reference/ima.StreamManager.md.txt#.loadThirdPartyStream) functions for DAI Pod Serving VOD. |
| 3.64.0 | 2024-02-08 | - Adds an optional `settings` parameter to the [`ima.initSdk`](https://developers.google.com/ad-manager/dynamic-ad-insertion/sdk/roku/reference/ima.md.txt#.initSdk) function for enabling and disabling SDK features. |
| 3.63.0 | 2023-09-14 | - Fixes a bug where the app could crash when encountering invalid `adBreakInfo`. |
| 3.62.0 | 2023-08-02 | - Adds the [`StreamRequest.createVideoStitcherLiveStreamRequest()`](https://developers.google.com/ad-manager/dynamic-ad-insertion/sdk/roku/reference/ima.StreamRequest.md.txt#.createVideoStitcherLiveStreamRequest) and [`StreamRequest.createVideoStitcherVodStreamRequest()`](https://developers.google.com/ad-manager/dynamic-ad-insertion/sdk/roku/reference/ima.StreamRequest.md.txt#.createVideoStitcherVodStreamRequest) APIs to support the Google Cloud Video Stitcher API. - Updates IMA behavior to respect the value set for the `description_url=` parameter. Previously, IMA would always override the `description_url=` parameter with what it detected as the correct URL, and change the `url=` parameter to what had previously been set as the `description_url=`. IMA will still set the `description_url=` if it is not set in the stream's ad tag URL. |
| 3.61.1 | 2023-03-22 | - Adds support for traditional and TrueView skippable ads. - Adds the following ad events: - `SKIPPABLE_STATE_CHANGED` - `SKIPPED` |
| 3.60.0 | 2022-09-30 | - Launches [Roku Watermark](https://developer.roku.com/docs/developer-program/advertising/ad-watermark) support for all tracking pings. |
| 3.59.0 | 2022-09-23 | - Service release, no new features. |
| 3.58.0 | 2022-09-15 | - Service release, no new features. |
| 3.57.2 | 2022-09-12 | - Adds the [`StreamFormat`](https://developers.google.com/ad-manager/dynamic-ad-insertion/sdk/roku/reference/ima.StreamFormat.md.txt) class which is used when setting [`StreamInfo.format`](https://developers.google.com/ad-manager/dynamic-ad-insertion/sdk/roku/reference/ima.StreamInfo.md.txt#.format). |
| 3.56.0 | 2022-08-05 | - Service release, no new features. |
| 3.55.0 | 2022-07-15 | - Adds the following APIs for requesting specific stream types: - [`CreateLiveStreamRequest()`](https://developers.google.com/ad-manager/dynamic-ad-insertion/sdk/roku/reference/ima.StreamRequest.md.txt#.createLiveStreamRequest) for creating livestream requests. - [`CreatePodLiveStreamRequest()`](https://developers.google.com/ad-manager/dynamic-ad-insertion/sdk/roku/reference/ima.StreamRequest.md.txt#.createPodLiveStreamRequest) for creating live pod stream requests. - [`CreateVodStreamRequest()`](https://developers.google.com/ad-manager/dynamic-ad-insertion/sdk/roku/reference/ima.StreamRequest.md.txt#.createVodStreamRequest) for creating VOD stream requests. See [`StreamRequest`](https://developers.google.com/ad-manager/dynamic-ad-insertion/sdk/roku/reference/ima.StreamRequest.md.txt) for information on the parameters for each API. |
| 3.54.0 | 2022-05-19 | - Adds [`StreamRequest.customAssetKey()`](https://developers.google.com/ad-manager/dynamic-ad-insertion/sdk/roku/reference/ima.StreamRequest.md.txt#.customAssetKey) and [`StreamRequest.networkCode()`](https://developers.google.com/ad-manager/dynamic-ad-insertion/sdk/roku/reference/ima.StreamRequest.md.txt#.networkCode) to support pod serving. |
| 3.53.0 | 2022-04-25 | - Implements proper ID3 event parsing for Live HLS CMAF streams. This fixes an issue where ad events were being fired at incorrect times for these streams. - Deprecates `StreamManager.onTimedMetadata()`. This method is no longer documented. |
| 3.52.0 | 2022-03-29 | - Service release, no new features. |
| 3.51.0 | 2022-03-17 | - Service release, no new features. |
| 3.50.0 | 2022-03-07 | - Adds `StreamManager.onTimedMetadata()`. |
| 3.45.1 | 2021-11-03 | - Adds support for skippable ads. - Updates SDK behavior to now properly ping progress events. |
| 3.41.1 | 2021-04-07 | - Adds [`StreamRequest.adUiNode`](https://developers.google.com/ad-manager/dynamic-ad-insertion/sdk/roku/reference/ima.StreamRequest.md.txt#.adUiNode) for elements like **Why This Ad** and **Skip** buttons to be placed during ads. - Removes support for `StreamManager.enableInteractiveAds()`. This is now a no op. Instead, pass data from the companion ad to RAF directly. |
| 3.40.1 | 2020-09-23 | - Adds support for DASH live streams. |
| 3.39.0 | 2020-07-06 | - Service release, no new features. |
| 3.36.0 | 2020-02-28 | - Service release, no new features. |
| 3.35.0 | 2019-11-11 | - Service release, no new features. |
| 3.34.0 | 2019-07-18 | - Service release, no new features. |
| 3.33.0 | 2019-05-14 | - Adds `AD_PERIOD_STARTED` and `AD_PERIOD_ENDED` events to `ima.AdEvent`. - Adds ad `PROGRESS` events to `ima.AdEvent`. - Adds `advertiserName`, `universalAdIDRegistry`, and `universalAdIDValue` parameters to `adInfo`. |
| 3.28.1 | 2018-07-10 | - Service release, no new features. |