<?xml version="1.0" encoding="UTF-8"?><rss xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:atom="http://www.w3.org/2005/Atom" version="2.0"><channel><title><![CDATA[Streaming Video & Ads for Mobile release notes]]></title><description><![CDATA[Streaming Video & Ads for Mobile release notes]]></description><link>https://docs.newrelic.com</link><generator>RSS for Node</generator><lastBuildDate>Mon, 14 Sep 2026 18:09:12 GMT</lastBuildDate><atom:link href="https://docs.newrelic.com/docs/release-notes/streaming-mobile-release-notes/feed.xml" rel="self" type="application/rss+xml"/><item><title><![CDATA[Streaming Video & Ads for Mobile v3.0.0]]></title><guid isPermaLink="false">U3RyZWFtaW5nIFZpZGVvICYgQWRzIGZvciBNb2JpbGUtMy4wLjA=</guid><link>https://docs.newrelic.com/docs/release-notes/streaming-mobile-release-notes/streaming-android-agent-25-03-04</link><pubDate>Thu, 06 Mar 2025 00:00:00 +0000</pubDate><content:encoded>&lt;h2&gt;New features and enhancements&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;New Event Types Introduced&lt;/strong&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;VideoAction&lt;/strong&gt;: This event type represents standard actions related to video playback and interaction.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;VideoErrorAction&lt;/strong&gt;: This event type captures errors that occur during video playback, providing detailed insight for troubleshooting.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;VideoAdAction&lt;/strong&gt;: Dedicated event type for tracking actions related to video advertisements, ensuring better granularity and reporting.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;VideoCustomAction&lt;/strong&gt;: A flexible event type for custom actions and interactions within video applications.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;h2&gt;Deprecations&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;MobileVideo&lt;/strong&gt;
&lt;ul&gt;
&lt;li&gt;The &lt;code&gt;MobileVideo&lt;/code&gt; event type has been deprecated. Users should transition to using the newer event types that offer enhanced tracking capabilities and specificity.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;h2&gt;New attributes introduced&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;We have introduced a set of new attributes to enhance data tracking and analytics. These attributes provide additional context and details for the new event types, Please &lt;a href=&quot;https://github.com/newrelic/video-agent-android/blob/v3.0.0/DATAMODEL.md&quot;&gt;refer to the data model documentation&lt;/a&gt; for more details.&lt;/li&gt;
&lt;/ul&gt;
&lt;h2&gt;Impact and actions required&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Transition from PageAction&lt;/strong&gt;: Users currently tracking &lt;code&gt;PageAction&lt;/code&gt; events should adapt their implementations to utilize the newly introduced event types. This change provides improved specificity and scope in tracking actions across video interactions.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Update Implementations&lt;/strong&gt;: Integrators should update their systems to leverage new attributes introduced with the release, which provide richer context and detail for event tracking.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Testing &amp;#x26; Validation&lt;/strong&gt;: We recommend testing the implementation of new attributes and event types to ensure compatibility and correct data transmission.&lt;/li&gt;
&lt;/ul&gt;
&lt;h2&gt;Additional information&lt;/h2&gt;
&lt;p&gt;For more details on implementing these changes, refer to the updated documentation and integration guides available &lt;a href=&quot;https://github.com/newrelic/video-agent-android/blob/master/README.md&quot;&gt;here&lt;/a&gt;. Should you have any questions or require further assistance, please reach out to our support team.&lt;/p&gt;</content:encoded><description>ReleasedOn: Thu, 06 Mar 2025 00:00:00 +0000.</description></item><item><title><![CDATA[Streaming Video & Ads for Mobile v3.0.1]]></title><guid isPermaLink="false">U3RyZWFtaW5nIFZpZGVvICYgQWRzIGZvciBNb2JpbGUtMy4wLjE=</guid><link>https://docs.newrelic.com/docs/release-notes/streaming-mobile-release-notes/streaming-android-agent-25-03-05</link><pubDate>Thu, 06 Mar 2025 00:00:00 +0000</pubDate><content:encoded>&lt;h2&gt;Bug fixes&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;Added method to set, &lt;code&gt;userId&lt;/code&gt; for ads&lt;/li&gt;
&lt;/ul&gt;</content:encoded><description>ReleasedOn: Thu, 06 Mar 2025 00:00:00 +0000.</description></item><item><title><![CDATA[Streaming Video & Ads for Mobile v3.0.2]]></title><guid isPermaLink="false">U3RyZWFtaW5nIFZpZGVvICYgQWRzIGZvciBNb2JpbGUtMy4wLjI=</guid><link>https://docs.newrelic.com/docs/release-notes/streaming-mobile-release-notes/streaming-android-agent-25-05-02</link><pubDate>Fri, 02 May 2025 00:00:00 +0000</pubDate><content:encoded>&lt;h2&gt;Bug fixes&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;Added &lt;code&gt;ErrorCode&lt;/code&gt; and &lt;code&gt;ErrorName&lt;/code&gt; as new attributes&lt;/li&gt;
&lt;/ul&gt;</content:encoded><description>ReleasedOn: Fri, 02 May 2025 00:00:00 +0000.</description></item><item><title><![CDATA[Streaming Video & Ads for Mobile v3.0.3]]></title><guid isPermaLink="false">U3RyZWFtaW5nIFZpZGVvICYgQWRzIGZvciBNb2JpbGUtMy4wLjM=</guid><link>https://docs.newrelic.com/docs/release-notes/streaming-mobile-release-notes/streaming-android-agent-25-07-09</link><pubDate>Wed, 09 Jul 2025 00:00:00 +0000</pubDate><content:encoded>&lt;h2&gt;Update&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;Improved calculation logic for &lt;code&gt;contentBitrate&lt;/code&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h2&gt;Bug fixes&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;Fixed the &lt;code&gt;totalPlayTime&lt;/code&gt; attribute&lt;/li&gt;
&lt;/ul&gt;</content:encoded><description>ReleasedOn: Wed, 09 Jul 2025 00:00:00 +0000.</description></item><item><title><![CDATA[Streaming Video & Ads for Mobile v4.0.0]]></title><guid isPermaLink="false">U3RyZWFtaW5nIFZpZGVvICYgQWRzIGZvciBNb2JpbGUtNC4wLjA=</guid><link>https://docs.newrelic.com/docs/release-notes/streaming-mobile-release-notes/streaming-android-agent-25-08-01</link><pubDate>Fri, 01 Aug 2025 00:00:00 +0000</pubDate><content:encoded>&lt;h2&gt;Update&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;Introduced Android Video Agent with Self-Harvesting Capabilities&lt;/li&gt;
&lt;/ul&gt;</content:encoded><description>ReleasedOn: Fri, 01 Aug 2025 00:00:00 +0000.</description></item><item><title><![CDATA[Streaming Video & Ads for Mobile v4.0.1]]></title><guid isPermaLink="false">U3RyZWFtaW5nIFZpZGVvICYgQWRzIGZvciBNb2JpbGUtNC4wLjE=</guid><link>https://docs.newrelic.com/docs/release-notes/streaming-mobile-release-notes/streaming-android-agent-25-09-15</link><pubDate>Mon, 15 Sep 2025 00:00:00 +0000</pubDate><content:encoded>&lt;h2&gt;Update&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;Enriched custom event with attributes like &lt;strong&gt;content*&lt;/strong&gt;, &lt;strong&gt;view*&lt;/strong&gt;, &lt;strong&gt;timeSince*&lt;/strong&gt;&lt;/li&gt;
&lt;/ul&gt;</content:encoded><description>ReleasedOn: Mon, 15 Sep 2025 00:00:00 +0000.</description></item><item><title><![CDATA[Streaming Video & Ads for Mobile v4.0.3]]></title><guid isPermaLink="false">U3RyZWFtaW5nIFZpZGVvICYgQWRzIGZvciBNb2JpbGUtNC4wLjM=</guid><link>https://docs.newrelic.com/docs/release-notes/streaming-mobile-release-notes/streaming-android-agent-25-11-28</link><pubDate>Fri, 28 Nov 2025 00:00:00 +0000</pubDate><content:encoded>&lt;h2&gt;Update&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;Fixed &lt;code&gt;CONTENT_DROPPED_FRAMES&lt;/code&gt; event volume issue&lt;/p&gt;
&lt;div&gt;&lt;p&gt;It does not include any code changes, It fixes the version inconsistency&lt;/p&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;</content:encoded><description>ReleasedOn: Fri, 28 Nov 2025 00:00:00 +0000.</description></item><item><title><![CDATA[Streaming Video & Ads for Mobile v4.0.2]]></title><guid isPermaLink="false">U3RyZWFtaW5nIFZpZGVvICYgQWRzIGZvciBNb2JpbGUtNC4wLjI=</guid><link>https://docs.newrelic.com/docs/release-notes/streaming-mobile-release-notes/streaming-android-agent-25-11-27</link><pubDate>Thu, 27 Nov 2025 00:00:00 +0000</pubDate><content:encoded>&lt;h2&gt;Update&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;Fixed &lt;code&gt;CONTENT_DROPPED_FRAMES&lt;/code&gt; event volume issue&lt;/li&gt;
&lt;/ul&gt;</content:encoded><description>ReleasedOn: Thu, 27 Nov 2025 00:00:00 +0000.</description></item><item><title><![CDATA[Streaming Video & Ads for Mobile v4.0.4]]></title><guid isPermaLink="false">U3RyZWFtaW5nIFZpZGVvICYgQWRzIGZvciBNb2JpbGUtNC4wLjQ=</guid><link>https://docs.newrelic.com/docs/release-notes/streaming-mobile-release-notes/streaming-android-agent-25-12-18</link><pubDate>Thu, 18 Dec 2025 00:00:00 +0000</pubDate><content:encoded>&lt;h2&gt;Bug fixes&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;Build issues codeql &lt;a href=&quot;https://github.com/newrelic/video-agent-android/pull/70&quot;&gt;(#70)&lt;/a&gt; &lt;a href=&quot;https://github.com/newrelic/video-agent-android/commit/32f44389146c95b6d7cd3916701f0aadfb9a1d4c&quot;&gt;(32f4438)&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;updated sample app&apos;s custom attribute &lt;a href=&quot;https://github.com/newrelic/video-agent-android/commit/905420870710dd82032398f14dd0763235b7969b&quot;&gt;(9054208)&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;</content:encoded><description>ReleasedOn: Thu, 18 Dec 2025 00:00:00 +0000.</description></item><item><title><![CDATA[Streaming Video & Ads for Mobile v4.0.5]]></title><guid isPermaLink="false">U3RyZWFtaW5nIFZpZGVvICYgQWRzIGZvciBNb2JpbGUtNC4wLjU=</guid><link>https://docs.newrelic.com/docs/release-notes/streaming-mobile-release-notes/streaming-android-agent-26-01-20</link><pubDate>Tue, 20 Jan 2026 00:00:00 +0000</pubDate><content:encoded>&lt;h2&gt;Bug fixes&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;Replace bitrate calculation to use video quality instead of download speed &lt;a href=&quot;https://github.com/newrelic/video-agent-android/commit/b67695487e25d1b3b24ceba660fb0b7aa6d6c0d4&quot;&gt;(b676954)&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;Update media3 from 1.1.0 to 1.2.0 for Android 14 compatibility &lt;a href=&quot;https://github.com/newrelic/video-agent-android/commit/320d92bdbc9ef5f75eceddede00eaddd5d1b8aad&quot;&gt;(320d92b)&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;</content:encoded><description>ReleasedOn: Tue, 20 Jan 2026 00:00:00 +0000.</description></item><item><title><![CDATA[Streaming Video & Ads for Mobile v4.0.6]]></title><guid isPermaLink="false">U3RyZWFtaW5nIFZpZGVvICYgQWRzIGZvciBNb2JpbGUtNC4wLjY=</guid><link>https://docs.newrelic.com/docs/release-notes/streaming-mobile-release-notes/streaming-android-agent-26-02-10</link><pubDate>Tue, 10 Feb 2026 00:00:00 +0000</pubDate><content:encoded>&lt;h2&gt;Bug fixes&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;Regional collector URLs, drop bitrate attributes before start, &lt;strong&gt;HEARTBEAT&lt;/strong&gt; timing, and build fixes &lt;a href=&quot;https://github.com/newrelic/video-agent-android/commit/e717ddae75160f6f9509b0909f23975de359bf71&quot;&gt;(e717dda)&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;</content:encoded><description>ReleasedOn: Tue, 10 Feb 2026 00:00:00 +0000.</description></item><item><title><![CDATA[Streaming Video & Ads for Mobile v4.1.0]]></title><guid isPermaLink="false">U3RyZWFtaW5nIFZpZGVvICYgQWRzIGZvciBNb2JpbGUtNC4xLjA=</guid><link>https://docs.newrelic.com/docs/release-notes/streaming-mobile-release-notes/streaming-android-agent-26-03-31</link><pubDate>Tue, 31 Mar 2026 00:00:00 +0000</pubDate><content:encoded>&lt;h2&gt;New features&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;Added beta release workflow for JitPack from the stable-beta branch &lt;a href=&quot;https://github.com/newrelic/video-agent-android/commit/631741631f27bdef223584bfd740ecfec2d2e5c8&quot;&gt;(6317416)&lt;/a&gt; &lt;a href=&quot;https://github.com/newrelic/video-agent-android/commit/94475c6da583f9a6bb583077c5372e56c5c79d2b&quot;&gt;(94475c6)&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;Updated beta release workflow &lt;a href=&quot;https://github.com/newrelic/video-agent-android/commit/aa77e9e2840ef27584be957deff96a6bf0a2252c&quot;&gt;(aa77e9e)&lt;/a&gt; &lt;a href=&quot;https://github.com/newrelic/video-agent-android/commit/131dd232ea3dd293695ecf65abe77709d5ebd2a7&quot;&gt;(131dd23)&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h2&gt;Update&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;Added bitrate &lt;a href=&quot;https://github.com/newrelic/video-agent-android/commit/7bb2d07e8597a7a54271537dfe35d8ec1a9ed2d1&quot;&gt;(7bb2d07)&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;Renamed QoE playback failure attributes to error &lt;a href=&quot;https://github.com/newrelic/video-agent-android/commit/825779c3c01b5dee6ee749549e292af7f6d53ee8&quot;&gt;(825779c)&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;Used &lt;code&gt;getActualBitrate&lt;/code&gt; function &lt;a href=&quot;https://github.com/newrelic/video-agent-android/commit/ba7b922da46e47f4220101d09cb76733586f75d3&quot;&gt;(ba7b922)&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h2&gt;Bug fixes&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;Fixed regional collector URLs &lt;a href=&quot;https://github.com/newrelic/video-agent-android/commit/ac2811ba8da931a357ab78a0f86fa199e94f21b8&quot;&gt;(ac2811b)&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;Fixed staging credentials &lt;a href=&quot;https://github.com/newrelic/video-agent-android/commit/7187413c7313c6e02486e881bcfce53d02a73852&quot;&gt;(7187413)&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;Reverted use of &lt;code&gt;getOrDefault&lt;/code&gt; &lt;a href=&quot;https://github.com/newrelic/video-agent-android/commit/5cb62a6f1be8f933f5e87a2f43706f4bea9d639a&quot;&gt;(5cb62a6)&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;Triggered &lt;code&gt;HEARTBEAT&lt;/code&gt; at elapsed time 0 &lt;a href=&quot;https://github.com/newrelic/video-agent-android/commit/fb40db388cddfc78da3a6c8a6ceb7ed0cd9c407b&quot;&gt;(fb40db3)&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;</content:encoded><description>ReleasedOn: Tue, 31 Mar 2026 00:00:00 +0000.</description></item><item><title><![CDATA[Streaming Video & Ads for Mobile v4.1.1]]></title><guid isPermaLink="false">U3RyZWFtaW5nIFZpZGVvICYgQWRzIGZvciBNb2JpbGUtNC4xLjE=</guid><link>https://docs.newrelic.com/docs/release-notes/streaming-mobile-release-notes/streaming-android-agent-26-04-22</link><pubDate>Wed, 22 Apr 2026 00:00:00 +0000</pubDate><content:encoded>&lt;h2&gt;New features&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;Added obfuscation rules &lt;a href=&quot;https://github.com/newrelic/video-agent-android/commit/f756c78&quot;&gt;(f756c78)&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;Added &lt;code&gt;qoeHarvestCycle&lt;/code&gt; &lt;a href=&quot;https://github.com/newrelic/video-agent-android/commit/aa4940c&quot;&gt;(aa4940c)&lt;/a&gt; &lt;a href=&quot;https://github.com/newrelic/video-agent-android/commit/0218d31&quot;&gt;(0218d31)&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;Added &lt;code&gt;timeSinceRequested&lt;/code&gt;, &lt;code&gt;timeSinceStarted&lt;/code&gt; to QoE event payload &lt;a href=&quot;https://github.com/newrelic/video-agent-android/commit/1f627cf&quot;&gt;(1f627cf)&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;Added &lt;code&gt;QoeProvider&lt;/code&gt; &lt;a href=&quot;https://github.com/newrelic/video-agent-android/commit/ed48dee&quot;&gt;(ed48dee)&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h2&gt;Update&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;Changed QoE architecture &lt;a href=&quot;https://github.com/newrelic/video-agent-android/commit/7913826&quot;&gt;(7913826)&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;Updated bitrate name &lt;a href=&quot;https://github.com/newrelic/video-agent-android/commit/928d3af&quot;&gt;(928d3af)&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;Updated function name &lt;a href=&quot;https://github.com/newrelic/video-agent-android/commit/42a842e&quot;&gt;(42a842e)&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;Updated name to &lt;code&gt;contentSegmentDownloadBitrate&lt;/code&gt; and &lt;code&gt;contentNetworkDownloadBitrate&lt;/code&gt; &lt;a href=&quot;https://github.com/newrelic/video-agent-android/commit/e1a3dc9&quot;&gt;(e1a3dc9)&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;Updated calculation of startup time and average bitrate &lt;a href=&quot;https://github.com/newrelic/video-agent-android/commit/371da00&quot;&gt;(371da00)&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;Updated &lt;code&gt;harvestCycle&lt;/code&gt; to &lt;code&gt;AtomicInteger&lt;/code&gt; &lt;a href=&quot;https://github.com/newrelic/video-agent-android/commit/0d550d2&quot;&gt;(0d550d2)&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;Updated condition for sending QoE events &lt;a href=&quot;https://github.com/newrelic/video-agent-android/commit/f307de9&quot;&gt;(f307de9)&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h2&gt;Bug fixes&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;Added fallback for ad bitrate &lt;a href=&quot;https://github.com/newrelic/video-agent-android/commit/3077faa&quot;&gt;(3077faa)&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;Added final QoE event at content end &lt;a href=&quot;https://github.com/newrelic/video-agent-android/commit/f151a21&quot;&gt;(f151a21)&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;Implemented thread-safe QoE generation and real-time &lt;code&gt;totalPlaytime&lt;/code&gt; calculation &lt;a href=&quot;https://github.com/newrelic/video-agent-android/commit/e53e6f7&quot;&gt;(e53e6f7)&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;Implemented thread-safe QoE generation using attribute caching &lt;a href=&quot;https://github.com/newrelic/video-agent-android/commit/43d21cd&quot;&gt;(43d21cd)&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;Implemented thread-safe QoE with real-time metrics and immediate final QoE &lt;a href=&quot;https://github.com/newrelic/video-agent-android/commit/a506f66&quot;&gt;(a506f66)&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;</content:encoded><description>ReleasedOn: Wed, 22 Apr 2026 00:00:00 +0000.</description></item><item><title><![CDATA[Streaming Video & Ads for Mobile v4.3.1]]></title><guid isPermaLink="false">U3RyZWFtaW5nIFZpZGVvICYgQWRzIGZvciBNb2JpbGUtNC4zLjE=</guid><link>https://docs.newrelic.com/docs/release-notes/streaming-mobile-release-notes/streaming-android-agent-26-07-14</link><pubDate>Mon, 13 Jul 2026 00:00:00 +0000</pubDate><content:encoded>&lt;h2&gt;&lt;a href=&quot;https://github.com/newrelic/video-agent-android/compare/v4.3.0...v4.3.1&quot;&gt;4.3.1&lt;/a&gt; (2026-07-13)&lt;/h2&gt;
&lt;h3&gt;Bug Fixes&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;Fixed an issue where CSAI preroll operations inadvertently dropped &lt;code&gt;CONTENT_START&lt;/code&gt; events. (&lt;a href=&quot;https://github.com/newrelic/video-agent-android/commit/948f229cc59b99e9eba68e565e6504987092d759&quot;&gt;948f229&lt;/a&gt;)&lt;/li&gt;
&lt;/ul&gt;</content:encoded><description>ReleasedOn: Mon, 13 Jul 2026 00:00:00 +0000.</description></item><item><title><![CDATA[Streaming Video & Ads for Mobile v4.2.0]]></title><guid isPermaLink="false">U3RyZWFtaW5nIFZpZGVvICYgQWRzIGZvciBNb2JpbGUtNC4yLjA=</guid><link>https://docs.newrelic.com/docs/release-notes/streaming-mobile-release-notes/streaming-android-agent-26-05-21</link><pubDate>Thu, 21 May 2026 00:00:00 +0000</pubDate><content:encoded>&lt;h2&gt;New features&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;Added the AWS MediaTailor server-side ad insertion (SSAI) tracker for DASH and HLS streams. &lt;a href=&quot;https://github.com/newrelic/video-agent-android/commit/caf8f7c&quot;&gt;(caf8f7c)&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h2&gt;Bug fixes&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;Removed trust-all SSL bypass in MediaTailor sample &lt;a href=&quot;https://github.com/newrelic/video-agent-android/commit/92ad555&quot;&gt;(92ad555)&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;</content:encoded><description>ReleasedOn: Thu, 21 May 2026 00:00:00 +0000.</description></item><item><title><![CDATA[Streaming Video & Ads for Mobile v4.5.0]]></title><guid isPermaLink="false">U3RyZWFtaW5nIFZpZGVvICYgQWRzIGZvciBNb2JpbGUtNC41LjA=</guid><link>https://docs.newrelic.com/docs/release-notes/streaming-mobile-release-notes/streaming-android-agent-26-08-31</link><pubDate>Mon, 31 Aug 2026 00:00:00 +0000</pubDate><content:encoded>&lt;h3&gt;Features&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;sample-app:&lt;/strong&gt; show a LIVE badge instead of a countdown for live streams&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;sample-app:&lt;/strong&gt; support direct manifest URL playback and mock-server testing&lt;/li&gt;
&lt;/ul&gt;
&lt;h3&gt;Bug Fixes&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;exoplayer:&lt;/strong&gt; report contentIsLive and omit contentDuration for live streams&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;mediatailor:&lt;/strong&gt; append newly-reported ads when a tracking-built avail grows (&lt;a href=&quot;https://github.com/newrelic/video-agent-android/commit/fd2b5fd3496e503f109ca786a9afc58b9e0ab63e&quot;&gt;fd2b5fd&lt;/a&gt;), closes &lt;a href=&quot;https://github.com/newrelic/video-agent-android/issues/2&quot;&gt;#2&lt;/a&gt; &lt;a href=&quot;https://github.com/newrelic/video-agent-android/issues/3&quot;&gt;#3&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;mediatailor:&lt;/strong&gt; centralise trailing-segment sessionId extraction&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;mediatailor:&lt;/strong&gt; classify how the tracking endpoint was resolved&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;mediatailor:&lt;/strong&gt; correct DASH cue offset and give HLS breaks a stable id&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;mediatailor:&lt;/strong&gt; derive tracking URL from implicit-session DASH playlist path&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;mediatailor:&lt;/strong&gt; derive tracking URL from implicit-session HLS playlist path&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;mediatailor:&lt;/strong&gt; describe pending implicit-session tracking URL as deferral&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;mediatailor:&lt;/strong&gt; emit AD_ERROR when tracking fetch fails silently&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;mediatailor:&lt;/strong&gt; expose creativeId-first primary key for per-ad metrics&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;mediatailor:&lt;/strong&gt; harden schedule merge against zombie breaks and pod drift&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;mediatailor:&lt;/strong&gt; keep manifest pod boundaries when tracking ad count disagrees&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;mediatailor:&lt;/strong&gt; let EXT-X-DATERANGE override an earlier trackingUrl guess&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;mediatailor:&lt;/strong&gt; make playhead poll interval configurable at construction&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;mediatailor:&lt;/strong&gt; match growing-avail ads by start time when adId is absent&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;mediatailor:&lt;/strong&gt; match manifest breaks by id, gate MISSING_AVAIL_START once&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;mediatailor:&lt;/strong&gt; paginate NextToken within one poll instead of across polls&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;mediatailor:&lt;/strong&gt; parse tracking-event beacons with ad-start-relative timing&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;mediatailor:&lt;/strong&gt; pod endTimeMs must not exceed its enclosing break&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;mediatailor:&lt;/strong&gt; prune viewed avails from the live schedule&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;mediatailor:&lt;/strong&gt; read HLS tracking URL from EXT-X-DATERANGE when advertised&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;mediatailor:&lt;/strong&gt; rename segmentPrefix to canonical adSegmentPrefix&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;mediatailor:&lt;/strong&gt; require unanimous representation agreement for DASH ad periods&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;mediatailor:&lt;/strong&gt; revert tracking requests from POST back to GET&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;mediatailor:&lt;/strong&gt; round-trip NextToken across tracking polls&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;mediatailor:&lt;/strong&gt; stabilise avail identity across live window rotations&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;mediatailor:&lt;/strong&gt; surface avails missing startTimeInSeconds as an error&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;mediatailor:&lt;/strong&gt; surface pods appended after the playhead left their window&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;mediatailor:&lt;/strong&gt; treat empty avails as no-fill instead of firing AD_START&lt;/li&gt;
&lt;/ul&gt;</content:encoded><description>ReleasedOn: Mon, 31 Aug 2026 00:00:00 +0000.</description></item><item><title><![CDATA[Streaming Video & Ads for Mobile v4.4.0]]></title><guid isPermaLink="false">U3RyZWFtaW5nIFZpZGVvICYgQWRzIGZvciBNb2JpbGUtNC40LjA=</guid><link>https://docs.newrelic.com/docs/release-notes/streaming-mobile-release-notes/streaming-android-agent-26-08-04</link><pubDate>Tue, 04 Aug 2026 00:00:00 +0000</pubDate><content:encoded>&lt;h2&gt;New features&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;Added JP region support. &lt;a href=&quot;https://github.com/newrelic/video-agent-android/commit/e97c6caaac5ba1b261f8fa9812c8a262d49f09a4&quot;&gt;(e97c6ca)&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h2&gt;Bug fixes&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;Aligned &lt;code&gt;totalPauseTime&lt;/code&gt; with the iOS clock model and stopped emitting &lt;code&gt;totalTimeSwitchedDown&lt;/code&gt;. &lt;a href=&quot;https://github.com/newrelic/video-agent-android/commit/924c7b9ffcb5b65b5023bd7b41cf4515f964686b&quot;&gt;(924c7b9)&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;Classified startup and playback errors by content-started state, for iOS parity. &lt;a href=&quot;https://github.com/newrelic/video-agent-android/commit/a6b3288932f0ae60513ff58ca0214ae61b9432f2&quot;&gt;(a6b3288)&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;Corrected &lt;code&gt;CONTENT_DROPPED_FRAMES&lt;/code&gt; event fields and fixed the underlying ANR root cause. &lt;a href=&quot;https://github.com/newrelic/video-agent-android/commit/a5afc731735e5b05ef5f17fa4e2d7b7bd33843cb&quot;&gt;(a5afc73)&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;Deduplicated consecutive identical download-rate samples. &lt;a href=&quot;https://github.com/newrelic/video-agent-android/commit/e9b6d1f2c7de121e371c62b904917a92e23bda8b&quot;&gt;(e9b6d1f)&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;Emitted a fresh &lt;code&gt;totalPlaytime&lt;/code&gt; value in &lt;code&gt;QOE_AGGREGATE&lt;/code&gt;. &lt;a href=&quot;https://github.com/newrelic/video-agent-android/commit/af065d624bb7e8f6df468423c2b1527603b4c6e8&quot;&gt;(af065d6)&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;Excluded only ad time from &lt;code&gt;startupTime&lt;/code&gt;, for iOS parity. &lt;a href=&quot;https://github.com/newrelic/video-agent-android/commit/9321ac8279dd2000cedec898a2f9f1996e9e5405&quot;&gt;(9321ac8)&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;Recorded the final QoE event into the crash-safe buffer at &lt;code&gt;CONTENT_END&lt;/code&gt;. &lt;a href=&quot;https://github.com/newrelic/video-agent-android/commit/e1d3ae1469f29b42d04ef47b0f2a7b700046db83&quot;&gt;(e1d3ae1)&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;Removed an unused classpath. &lt;a href=&quot;https://github.com/newrelic/video-agent-android/commit/f729768ae8560edd246c3651cc848db60b977207&quot;&gt;(f729768)&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;Removed an unused dependency. &lt;a href=&quot;https://github.com/newrelic/video-agent-android/commit/0bdd95bf41e9511d1f60e373ca75e6e36de013f1&quot;&gt;(0bdd95b)&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;Removed an unused plugin. &lt;a href=&quot;https://github.com/newrelic/video-agent-android/commit/fa1183822a0f044f475481871b956ad92ac5f7e6&quot;&gt;(fa11838)&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;Replaced the global &lt;code&gt;harvestCycleNumber&lt;/code&gt; gate with a per-tracker gate. &lt;a href=&quot;https://github.com/newrelic/video-agent-android/commit/9e19faf605f2fbcf69740132c6a69a0f0e4f6157&quot;&gt;(9e19faf)&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;Updated a variable name. &lt;a href=&quot;https://github.com/newrelic/video-agent-android/commit/72de0354bd2bc78ee12d1124b25d70b20ffbcbf2&quot;&gt;(72de035)&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;Updated the allowlist for &lt;code&gt;QOE_AGGREGATE&lt;/code&gt; context attributes, for iOS parity. &lt;a href=&quot;https://github.com/newrelic/video-agent-android/commit/dd1d3efeb00b345bdbdc0ee48b6e57e35e8e667f&quot;&gt;(dd1d3ef)&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;Updated the bitrate timer to use the &lt;code&gt;isPlaying&lt;/code&gt; transition. &lt;a href=&quot;https://github.com/newrelic/video-agent-android/commit/011ade3370a71149376e26f4e29aed70e1d28900&quot;&gt;(011ade3)&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;</content:encoded><description>ReleasedOn: Tue, 04 Aug 2026 00:00:00 +0000.</description></item><item><title><![CDATA[Streaming Video & Ads for Mobile v3.0.0]]></title><guid isPermaLink="false">U3RyZWFtaW5nIFZpZGVvICYgQWRzIGZvciBNb2JpbGUtMy4wLjA=</guid><link>https://docs.newrelic.com/docs/release-notes/streaming-mobile-release-notes/streaming-ios-agent-25-03-03</link><pubDate>Mon, 03 Mar 2025 00:00:00 +0000</pubDate><content:encoded>&lt;h2&gt;New features and enhancements&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;New Event Types Introduced&lt;/strong&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;VideoAction&lt;/strong&gt;: This event type represents standard actions related to video playback and interaction.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;VideoErrorAction&lt;/strong&gt;: This event type captures errors that occur during video playback, providing detailed insight for troubleshooting.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;VideoAdAction&lt;/strong&gt;: Dedicated event type for tracking actions related to video advertisements, ensuring better granularity and reporting.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;VideoCustomAction&lt;/strong&gt;: A flexible event type for custom actions and interactions within video applications.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;h2&gt;Deprecations&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;MobileVideo&lt;/strong&gt;
&lt;ul&gt;
&lt;li&gt;The &lt;code&gt;MobileVideo&lt;/code&gt; event type has been deprecated. Users should transition to using the newer event types that offer enhanced tracking capabilities and specificity.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;h2&gt;New attributes introduced&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;We have introduced a set of new attributes to enhance data tracking and analytics. These attributes provide additional context and details for the new event types
Please &lt;a href=&quot;https://github.com/newrelic/video-agent-ios/blob/v3.0.0/DATAMODEL.md&quot;&gt;refer to the data model documentation&lt;/a&gt; for more details.
Event Types
• &lt;code&gt;VideoAction&lt;/code&gt;: Events triggered by general video interactions, such as starting, pausing, or seeking.
• &lt;code&gt;VideoAdAction&lt;/code&gt;: Events related to ad playback, such as starting, completing, or skipping an ad.
• &lt;code&gt;VideoErrorAction&lt;/code&gt;: Events triggered by errors encountered during video or ad playback.
• &lt;code&gt;VideoCustomAction&lt;/code&gt;: Custom events defined to capture specific actions or interactions beyond default event types.&lt;/li&gt;
&lt;/ul&gt;
&lt;h2&gt;Impact and actions required&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Transition from MobileVideo&lt;/strong&gt;: Users currently tracking &lt;code&gt;MobileVideo&lt;/code&gt; events should adapt their implementations to utilise the newly introduced event types. This change provides improved specificity and scope in tracking actions across video interactions.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Update Implementations&lt;/strong&gt;: Integrators should update their systems to leverage new attributes introduced with the release, which provide richer context and detail for event tracking.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Testing &amp;#x26; Validation&lt;/strong&gt;: We recommend testing the implementation of new attributes and event types to ensure compatibility and correct data transmission.&lt;/li&gt;
&lt;/ul&gt;
&lt;h2&gt;Additional information&lt;/h2&gt;
&lt;p&gt;For more details on implementing these changes, refer to the updated documentation and integration guides available &lt;a href=&quot;https://github.com/newrelic/video-agent-iOS/blob/master/README.md&quot;&gt;here&lt;/a&gt;. Should you have any questions or require further assistance, please reach out to our support team.&lt;/p&gt;</content:encoded><description>ReleasedOn: Mon, 03 Mar 2025 00:00:00 +0000.</description></item><item><title><![CDATA[Streaming Video & Ads for Mobile v3.0.1]]></title><guid isPermaLink="false">U3RyZWFtaW5nIFZpZGVvICYgQWRzIGZvciBNb2JpbGUtMy4wLjE=</guid><link>https://docs.newrelic.com/docs/release-notes/streaming-mobile-release-notes/streaming-ios-agent-25-04-23</link><pubDate>Wed, 23 Apr 2025 00:00:00 +0000</pubDate><content:encoded>&lt;h2&gt;Minor changes&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;The &lt;code&gt;errorName&lt;/code&gt; attribute has been renamed to &lt;code&gt;errorMessage&lt;/code&gt;.&lt;/li&gt;
&lt;/ul&gt;</content:encoded><description>ReleasedOn: Wed, 23 Apr 2025 00:00:00 +0000.</description></item><item><title><![CDATA[Streaming Video & Ads for Mobile v4.0.0]]></title><guid isPermaLink="false">U3RyZWFtaW5nIFZpZGVvICYgQWRzIGZvciBNb2JpbGUtNC4wLjA=</guid><link>https://docs.newrelic.com/docs/release-notes/streaming-mobile-release-notes/streaming-ios-agent-25-10-13</link><pubDate>Mon, 13 Oct 2025 00:00:00 +0000</pubDate><content:encoded>&lt;h2&gt;Major features&lt;/h2&gt;
&lt;h3&gt;Standalone agent with advanced harvest logic&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;Introduced standalone initialization with advanced harvest logic for improved event processing&lt;/li&gt;
&lt;li&gt;Added multi-task harvest scheduler for efficient data collection and transmission&lt;/li&gt;
&lt;li&gt;Implemented priority-based event buffering system&lt;/li&gt;
&lt;li&gt;New optimized HTTP client with enhanced networking capabilities&lt;/li&gt;
&lt;/ul&gt;
&lt;h3&gt;Enhanced event management&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;New crash-safe event buffer with persistent storage&lt;/li&gt;
&lt;li&gt;Integrated dead letter handler for failed event recovery&lt;/li&gt;
&lt;li&gt;Priority event buffer for critical events&lt;/li&gt;
&lt;li&gt;Default size estimator for optimized memory usage&lt;/li&gt;
&lt;/ul&gt;
&lt;h3&gt;Swift support&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;Updated iOS agent with Swift code support&lt;/li&gt;
&lt;li&gt;Added Swift example implementation (PiPExampleSwift)&lt;/li&gt;
&lt;li&gt;Improved Swift interoperability&lt;/li&gt;
&lt;/ul&gt;
&lt;h2&gt;Architecture changes&lt;/h2&gt;
&lt;h3&gt;Pod restructuring&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Breaking Change&lt;/strong&gt;: Renamed NewRelicVideoCore to NewRelicVideoAgent&lt;/li&gt;
&lt;li&gt;Updated pod specifications and dependencies&lt;/li&gt;
&lt;li&gt;Streamlined component factory pattern&lt;/li&gt;
&lt;/ul&gt;
&lt;h3&gt;New core components&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;&lt;code&gt;NRVAVideo&lt;/code&gt; - Main video agent interface&lt;/li&gt;
&lt;li&gt;&lt;code&gt;NRVAVideoConfiguration&lt;/code&gt; - Centralized configuration management&lt;/li&gt;
&lt;li&gt;&lt;code&gt;NRVATokenManager&lt;/code&gt; - Enhanced authentication handling&lt;/li&gt;
&lt;li&gt;&lt;code&gt;NRVAHarvestManager&lt;/code&gt; - Centralized harvest orchestration&lt;/li&gt;
&lt;li&gt;&lt;code&gt;NRVAVideoLifecycleObserver&lt;/code&gt; - Video lifecycle management&lt;/li&gt;
&lt;li&gt;&lt;code&gt;NRVADeviceInformation&lt;/code&gt; - Device information collection&lt;/li&gt;
&lt;li&gt;&lt;code&gt;NRVAErrorExceptionHandler&lt;/code&gt; - Centralized error handling&lt;/li&gt;
&lt;/ul&gt;
&lt;h3&gt;Storage &amp;#x26; persistence&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;New offline storage capabilities with crash recovery&lt;/li&gt;
&lt;li&gt;Crash-safe harvest factory for reliable data persistence&lt;/li&gt;
&lt;li&gt;Integrated dead letter handling for failed events&lt;/li&gt;
&lt;/ul&gt;
&lt;h2&gt;Breaking changes&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Pod name change&lt;/strong&gt;: &lt;code&gt;NewRelicVideoCore&lt;/code&gt; has been renamed to &lt;code&gt;NewRelicVideoAgent&lt;/code&gt;
&lt;ul&gt;
&lt;li&gt;Update your podfile: pod &lt;code&gt;NewRelicVideoAgent&lt;/code&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Initialization changes&lt;/strong&gt;: New standalone initialization pattern with configuration objects&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;API changes&lt;/strong&gt;: Some internal APIs have been refactored for the standalone architecture&lt;/li&gt;
&lt;/ul&gt;</content:encoded><description>ReleasedOn: Mon, 13 Oct 2025 00:00:00 +0000.</description></item><item><title><![CDATA[Streaming Video & Ads for Mobile v4.0.1]]></title><guid isPermaLink="false">U3RyZWFtaW5nIFZpZGVvICYgQWRzIGZvciBNb2JpbGUtNC4wLjE=</guid><link>https://docs.newrelic.com/docs/release-notes/streaming-mobile-release-notes/streaming-ios-agent-25-11-25</link><pubDate>Tue, 25 Nov 2025 00:00:00 +0000</pubDate><content:encoded>&lt;h2&gt;Changes&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;Fixed concurrent access crash in &lt;code&gt;NRTimeSinceTable&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;Fixed inaccurate &lt;code&gt;totalPlayTime&lt;/code&gt;&lt;/li&gt;
&lt;/ul&gt;</content:encoded><description>ReleasedOn: Tue, 25 Nov 2025 00:00:00 +0000.</description></item><item><title><![CDATA[Streaming Video & Ads for Mobile v4.0.2]]></title><guid isPermaLink="false">U3RyZWFtaW5nIFZpZGVvICYgQWRzIGZvciBNb2JpbGUtNC4wLjI=</guid><link>https://docs.newrelic.com/docs/release-notes/streaming-mobile-release-notes/streaming-ios-agent-26-01-12</link><pubDate>Mon, 12 Jan 2026 00:00:00 +0000</pubDate><content:encoded>&lt;h2&gt;Bug fixes&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;Corrected Log attribute spelling &lt;a href=&quot;https://github.com/newrelic/video-agent-iOS/commit/0b90490e4512b6e66509d0906b46cfdbedc21959&quot;&gt;(0b90490)&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;</content:encoded><description>ReleasedOn: Mon, 12 Jan 2026 00:00:00 +0000.</description></item><item><title><![CDATA[Streaming Video & Ads for Mobile v4.0.3]]></title><guid isPermaLink="false">U3RyZWFtaW5nIFZpZGVvICYgQWRzIGZvciBNb2JpbGUtNC4wLjM=</guid><link>https://docs.newrelic.com/docs/release-notes/streaming-mobile-release-notes/streaming-ios-agent-26-01-20</link><pubDate>Tue, 20 Jan 2026 00:00:00 +0000</pubDate><content:encoded>&lt;h2&gt;Whats changed&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;iOS fix &lt;code&gt;contentBitrate&lt;/code&gt; to report actual video quality in &lt;a href=&quot;https://github.com/newrelic/video-agent-iOS/pull/169&quot;&gt;#169&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;chore(release): 4.0.3 by @github-actions[bot] in &lt;a href=&quot;https://github.com/newrelic/video-agent-iOS/pull/175&quot;&gt;#175&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;</content:encoded><description>ReleasedOn: Tue, 20 Jan 2026 00:00:00 +0000.</description></item><item><title><![CDATA[Streaming Video & Ads for Mobile v4.0.4]]></title><guid isPermaLink="false">U3RyZWFtaW5nIFZpZGVvICYgQWRzIGZvciBNb2JpbGUtNC4wLjQ=</guid><link>https://docs.newrelic.com/docs/release-notes/streaming-mobile-release-notes/streaming-ios-agent-26-02-02</link><pubDate>Mon, 02 Feb 2026 00:00:00 +0000</pubDate><content:encoded>&lt;h2&gt;Published to CocoaPods:&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;&lt;code&gt;NewRelicVideoAgent&lt;/code&gt; 4.0.4&lt;/li&gt;
&lt;li&gt;&lt;code&gt;NRAVPlayerTracker&lt;/code&gt; 4.0.4&lt;/li&gt;
&lt;li&gt;&lt;code&gt;NRIMATracker&lt;/code&gt; 4.0.4&lt;/li&gt;
&lt;/ul&gt;
&lt;h2&gt;What&apos;s changed&lt;/h2&gt;
&lt;h3&gt;Bug fixes&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;Staging token issue &lt;a href=&quot;https://github.com/newrelic/video-agent-iOS/commit/04956d543e50ca1e170b8454e7cd40f486fd67f9&quot;&gt;(04956d5)&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;</content:encoded><description>ReleasedOn: Mon, 02 Feb 2026 00:00:00 +0000.</description></item><item><title><![CDATA[Streaming Video & Ads for Mobile v4.1.0]]></title><guid isPermaLink="false">U3RyZWFtaW5nIFZpZGVvICYgQWRzIGZvciBNb2JpbGUtNC4xLjA=</guid><link>https://docs.newrelic.com/docs/release-notes/streaming-mobile-release-notes/streaming-ios-agent-26-03-31</link><pubDate>Tue, 31 Mar 2026 00:00:00 +0000</pubDate><content:encoded>&lt;h2&gt;Published to CocoaPods&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;&lt;code&gt;NewRelicVideoAgent&lt;/code&gt; 4.1.0&lt;/li&gt;
&lt;li&gt;&lt;code&gt;NRAVPlayerTracker&lt;/code&gt; 4.1.0&lt;/li&gt;
&lt;li&gt;&lt;code&gt;NRIMATracker&lt;/code&gt; 4.1.0&lt;/li&gt;
&lt;/ul&gt;
&lt;h2&gt;New features&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;Added QoE aggregation system and fixed critical timing/playtime bugs &lt;a href=&quot;https://github.com/newrelic/video-agent-ios/commit/aa761f8&quot;&gt;(aa761f8)&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h2&gt;Bug fixes&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;Improved error handling and retry logic in CocoaPods publish workflow &lt;a href=&quot;https://github.com/newrelic/video-agent-ios/commit/00e4e46&quot;&gt;(00e4e46)&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;</content:encoded><description>ReleasedOn: Tue, 31 Mar 2026 00:00:00 +0000.</description></item><item><title><![CDATA[Streaming Video & Ads for Mobile v4.0.5]]></title><guid isPermaLink="false">U3RyZWFtaW5nIFZpZGVvICYgQWRzIGZvciBNb2JpbGUtNC4wLjU=</guid><link>https://docs.newrelic.com/docs/release-notes/streaming-mobile-release-notes/streaming-ios-agent-26-02-17</link><pubDate>Tue, 17 Feb 2026 00:00:00 +0000</pubDate><content:encoded>&lt;h2&gt;Published to CocoaPods&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;&lt;code&gt;NewRelicVideoAgent&lt;/code&gt; 4.0.5&lt;/li&gt;
&lt;li&gt;&lt;code&gt;NRAVPlayerTracker&lt;/code&gt; 4.0.5&lt;/li&gt;
&lt;li&gt;&lt;code&gt;NRIMATracker&lt;/code&gt; 4.0.5&lt;/li&gt;
&lt;/ul&gt;
&lt;h2&gt;Changes&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;Drop bitrate attributes before start event &lt;a href=&quot;https://github.com/newrelic/video-agent-ios/commit/ad4f9ba&quot;&gt;(ad4f9ba)&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;IMA tracker null ad attributes in &lt;code&gt;AD_HEARTBEAT&lt;/code&gt; and bitrate unit mismatch &lt;a href=&quot;https://github.com/newrelic/video-agent-ios/commit/e51b109&quot;&gt;(e51b109)&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;</content:encoded><description>ReleasedOn: Tue, 17 Feb 2026 00:00:00 +0000.</description></item><item><title><![CDATA[Streaming Video & Ads for Mobile v4.1.3]]></title><guid isPermaLink="false">U3RyZWFtaW5nIFZpZGVvICYgQWRzIGZvciBNb2JpbGUtNC4xLjM=</guid><link>https://docs.newrelic.com/docs/release-notes/streaming-mobile-release-notes/streaming-ios-agent-26-05-21</link><pubDate>Thu, 21 May 2026 00:00:00 +0000</pubDate><content:encoded>&lt;h2&gt;Published to CocoaPods&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;&lt;code&gt;NewRelicVideoAgent&lt;/code&gt; 4.1.3&lt;/li&gt;
&lt;li&gt;&lt;code&gt;NRAVPlayerTracker&lt;/code&gt; 4.1.3&lt;/li&gt;
&lt;li&gt;&lt;code&gt;NRIMATracker&lt;/code&gt; 4.1.3&lt;/li&gt;
&lt;/ul&gt;</content:encoded><description>ReleasedOn: Thu, 21 May 2026 00:00:00 +0000.</description></item><item><title><![CDATA[Streaming Video & Ads for Mobile v4.1.1]]></title><guid isPermaLink="false">U3RyZWFtaW5nIFZpZGVvICYgQWRzIGZvciBNb2JpbGUtNC4xLjE=</guid><link>https://docs.newrelic.com/docs/release-notes/streaming-mobile-release-notes/streaming-ios-agent-26-04-22</link><pubDate>Wed, 22 Apr 2026 00:00:00 +0000</pubDate><content:encoded>&lt;h2&gt;Published to CocoaPods&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;&lt;code&gt;NewRelicVideoAgent&lt;/code&gt; 4.1.1&lt;/li&gt;
&lt;li&gt;&lt;code&gt;NRAVPlayerTracker&lt;/code&gt; 4.1.1&lt;/li&gt;
&lt;li&gt;&lt;code&gt;NRIMATracker&lt;/code&gt; 4.1.1&lt;/li&gt;
&lt;/ul&gt;
&lt;h2&gt;Bug fixes&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;Add obfuscation rules support &lt;a href=&quot;https://github.com/newrelic/video-agent-ios/commit/2734ca7&quot;&gt;(2734ca7)&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;New bitrate metrics added &lt;a href=&quot;https://github.com/newrelic/video-agent-ios/commit/61cc6d1&quot;&gt;(61cc6d1)&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;</content:encoded><description>ReleasedOn: Wed, 22 Apr 2026 00:00:00 +0000.</description></item><item><title><![CDATA[Streaming Video & Ads for Mobile v4.1.2]]></title><guid isPermaLink="false">U3RyZWFtaW5nIFZpZGVvICYgQWRzIGZvciBNb2JpbGUtNC4xLjI=</guid><link>https://docs.newrelic.com/docs/release-notes/streaming-mobile-release-notes/streaming-ios-agent-26-05-20</link><pubDate>Wed, 20 May 2026 00:00:00 +0000</pubDate><content:encoded>&lt;h2&gt;Published to CocoaPods&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;&lt;code&gt;NewRelicVideoAgent&lt;/code&gt; 4.1.2&lt;/li&gt;
&lt;li&gt;&lt;code&gt;NRAVPlayerTracker&lt;/code&gt; 4.1.2&lt;/li&gt;
&lt;li&gt;&lt;code&gt;NRIMATracker&lt;/code&gt; 4.1.2&lt;/li&gt;
&lt;/ul&gt;</content:encoded><description>ReleasedOn: Wed, 20 May 2026 00:00:00 +0000.</description></item><item><title><![CDATA[Streaming Video & Ads for Mobile v4.1.4]]></title><guid isPermaLink="false">U3RyZWFtaW5nIFZpZGVvICYgQWRzIGZvciBNb2JpbGUtNC4xLjQ=</guid><link>https://docs.newrelic.com/docs/release-notes/streaming-mobile-release-notes/streaming-ios-agent-26-06-05</link><pubDate>Fri, 05 Jun 2026 00:00:00 +0000</pubDate><content:encoded>&lt;h2&gt;Published to CocoaPods&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;&lt;code&gt;NewRelicVideoAgent&lt;/code&gt; 4.1.4&lt;/li&gt;
&lt;li&gt;&lt;code&gt;NRAVPlayerTracker&lt;/code&gt; 4.1.4&lt;/li&gt;
&lt;li&gt;&lt;code&gt;NRIMATracker&lt;/code&gt; 4.1.4&lt;/li&gt;
&lt;/ul&gt;
&lt;h2&gt;Bug fixes&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;Exposed &lt;code&gt;sendSeekStart&lt;/code&gt;/&lt;code&gt;sendSeekEnd&lt;/code&gt; on &lt;code&gt;NRVAVideo&lt;/code&gt;; auto-detected seek in &lt;code&gt;AVPlayerTracker&lt;/code&gt; &lt;a href=&quot;https://github.com/newrelic/video-agent-ios/commit/34493b4&quot;&gt;(34493b4)&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;Fixed &lt;code&gt;NRTrackerPair&lt;/code&gt; leaking &lt;code&gt;NSNull&lt;/code&gt; sentinel to callers &lt;a href=&quot;https://github.com/newrelic/video-agent-ios/commit/82ef94f&quot;&gt;(82ef94f)&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;Implemented partial container sanitization, nil guard, and dead code removal &lt;a href=&quot;https://github.com/newrelic/video-agent-ios/commit/6aac79f&quot;&gt;(6aac79f)&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;Read &lt;code&gt;totalPreRollAdTime&lt;/code&gt; from &lt;code&gt;CONTENT_START&lt;/code&gt; attributes &lt;a href=&quot;https://github.com/newrelic/video-agent-ios/commit/d565378&quot;&gt;(d565378)&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;Sanitized attribute values at &lt;code&gt;setAttribute&lt;/code&gt; storage boundary &lt;a href=&quot;https://github.com/newrelic/video-agent-ios/commit/7d07298&quot;&gt;(7d07298)&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;</content:encoded><description>ReleasedOn: Fri, 05 Jun 2026 00:00:00 +0000.</description></item><item><title><![CDATA[Streaming Video & Ads for Mobile v4.3.0]]></title><guid isPermaLink="false">U3RyZWFtaW5nIFZpZGVvICYgQWRzIGZvciBNb2JpbGUtNC4zLjA=</guid><link>https://docs.newrelic.com/docs/release-notes/streaming-mobile-release-notes/streaming-ios-agent-26-08-04</link><pubDate>Tue, 04 Aug 2026 00:00:00 +0000</pubDate><content:encoded>&lt;h2&gt;Published to CocoaPods&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;&lt;code&gt;NewRelicVideoAgent&lt;/code&gt; 4.3.0&lt;/li&gt;
&lt;li&gt;&lt;code&gt;NRAVPlayerTracker&lt;/code&gt; 4.3.0&lt;/li&gt;
&lt;li&gt;&lt;code&gt;NRIMATracker&lt;/code&gt; 4.3.0&lt;/li&gt;
&lt;/ul&gt;
&lt;h2&gt;New features&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;Added JP region support. &lt;a href=&quot;https://github.com/newrelic/video-agent-ios/commit/2acc442&quot;&gt;(2acc442)&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;Added new QOE attributes. &lt;a href=&quot;https://github.com/newrelic/video-agent-ios/commit/7b06033&quot;&gt;(7b06033)&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h2&gt;Bug fixes&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;Fixed ad-break time inflating &lt;code&gt;totalPauseTime&lt;/code&gt;. &lt;a href=&quot;https://github.com/newrelic/video-agent-ios/commit/7c41112&quot;&gt;(7c41112)&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;Corrected rendition KPIs across views in multi-video sessions. &lt;a href=&quot;https://github.com/newrelic/video-agent-ios/commit/bd7d6c9&quot;&gt;(bd7d6c9)&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;Fixed multiple device UUIDs per &lt;code&gt;viewId&lt;/code&gt;. &lt;a href=&quot;https://github.com/newrelic/video-agent-ios/commit/790c7e6&quot;&gt;(790c7e6)&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;</content:encoded><description>ReleasedOn: Tue, 04 Aug 2026 00:00:00 +0000.</description></item><item><title><![CDATA[Streaming Video & Ads for Mobile v4.4.0]]></title><guid isPermaLink="false">U3RyZWFtaW5nIFZpZGVvICYgQWRzIGZvciBNb2JpbGUtNC40LjA=</guid><link>https://docs.newrelic.com/docs/release-notes/streaming-mobile-release-notes/streaming-ios-agent-26-09-03</link><pubDate>Thu, 03 Sep 2026 00:00:00 +0000</pubDate><content:encoded>&lt;h3&gt;New features&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;Added support for Swift Package Manager.&lt;/li&gt;
&lt;li&gt;&lt;code&gt;NRMediaTailorTracker&lt;/code&gt;: Added a new AWS MediaTailor server-side ad-insertion (SSAI) tracker for AVPlayer (iOS 12+ and tvOS 12+), offering feature parity with &lt;code&gt;NRIMATracker&lt;/code&gt;.&lt;/li&gt;
&lt;/ul&gt;
&lt;h3&gt;Bug Fixes&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;&lt;code&gt;ios-publish&lt;/code&gt;: Modified retry logic to survive partial pipeline failures.&lt;/li&gt;
&lt;/ul&gt;</content:encoded><description>ReleasedOn: Thu, 03 Sep 2026 00:00:00 +0000.</description></item></channel></rss>