<?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 Browser release notes]]></title><description><![CDATA[Streaming Video & Ads for Browser release notes]]></description><link>https://docs.newrelic.com</link><generator>RSS for Node</generator><lastBuildDate>Mon, 05 Oct 2026 06:35:43 GMT</lastBuildDate><atom:link href="https://docs.newrelic.com/docs/release-notes/streaming-browser-release-notes/feed.xml" rel="self" type="application/rss+xml"/><item><title><![CDATA[Streaming Video & Ads for Browser v3.0.0]]></title><guid isPermaLink="false">U3RyZWFtaW5nIFZpZGVvICYgQWRzIGZvciBCcm93c2VyLTMuMC4w</guid><link>https://docs.newrelic.com/docs/release-notes/streaming-browser-release-notes/streaming-browser-agent-bitmovin-25-02-23</link><pubDate>Wed, 05 Mar 2025 00:00:00 +0000</pubDate><content:encoded>&lt;h2&gt;New features &amp;#x26; enhancements&lt;/h2&gt;
&lt;h3&gt;New event types introduced&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;&lt;code&gt;VideoAction&lt;/code&gt;: This event type represents standard actions related to video playback and interaction.&lt;/li&gt;
&lt;li&gt;&lt;code&gt;VideoErrorAction&lt;/code&gt;: This event type captures errors that occur during video playback, providing detailed insight for troubleshooting.&lt;/li&gt;
&lt;li&gt;&lt;code&gt;VideoAdAction&lt;/code&gt;: Dedicated event type for tracking actions related to video advertisements, ensuring better granularity and reporting.&lt;/li&gt;
&lt;li&gt;&lt;code&gt;VideoCustomAction&lt;/code&gt;: A flexible event type for custom actions and interactions within video applications.&lt;/li&gt;
&lt;/ul&gt;
&lt;h2&gt;Deprecations&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;PageAction
&lt;ul&gt;
&lt;li&gt;The &lt;code&gt;PageAction&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;p&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, refer to the &lt;a href=&quot;https://github.com/newrelic/video-bitmovin-js/blob/v3.0.0/DATAMODEL.md&quot;&gt;data model documentation&lt;/a&gt; for more details.&lt;/p&gt;
&lt;h2&gt;Impact &amp;#x26; actions required&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&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;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&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;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&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;/p&gt;
&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-bitmovin-js/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: Wed, 05 Mar 2025 00:00:00 +0000.</description></item><item><title><![CDATA[Streaming Video & Ads for Browser v3.1.0]]></title><guid isPermaLink="false">U3RyZWFtaW5nIFZpZGVvICYgQWRzIGZvciBCcm93c2VyLTMuMS4w</guid><link>https://docs.newrelic.com/docs/release-notes/streaming-browser-release-notes/streaming-browser-agent-bitmovin-25-06-09</link><pubDate>Mon, 09 Jun 2025 00:00:00 +0000</pubDate><content:encoded>&lt;h2&gt;Enhancements&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Publishing to npm&lt;/strong&gt;: The package can now be published to npm, making it easily accessible.&lt;/li&gt;
&lt;/ul&gt;
&lt;h2&gt;Build&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Distribution formats&lt;/strong&gt;: Added &lt;code&gt;cjs&lt;/code&gt;, &lt;code&gt;esm&lt;/code&gt;, and &lt;code&gt;umd&lt;/code&gt; builds to the &lt;code&gt;dist&lt;/code&gt; folder, ensuring compatibility with CommonJS, ES Modules, and UMD module formats.&lt;/li&gt;
&lt;/ul&gt;</content:encoded><description>ReleasedOn: Mon, 09 Jun 2025 00:00:00 +0000.</description></item><item><title><![CDATA[Streaming Video & Ads for Browser v3.0.1]]></title><guid isPermaLink="false">U3RyZWFtaW5nIFZpZGVvICYgQWRzIGZvciBCcm93c2VyLTMuMC4x</guid><link>https://docs.newrelic.com/docs/release-notes/streaming-browser-release-notes/streaming-browser-agent-bitmovin-25-04-27</link><pubDate>Sun, 27 Apr 2025 00:00:00 +0000</pubDate><content:encoded>&lt;p&gt;This minor release of the New Relic Bitmovin Tracker includes important change to error reporting.&lt;/p&gt;
&lt;h2&gt;Key changes&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Error reporting update&lt;/strong&gt;: The &lt;code&gt;errorName&lt;/code&gt; attribute, previously used for identifying error description, has been deprecated. The &lt;code&gt;errorMessage&lt;/code&gt; attribute is now the standard for conveying detailed error descriptions. Please update any monitoring or logging systems that rely on error information to utilize the &lt;code&gt;errorMessage&lt;/code&gt; attribute going forward.&lt;/li&gt;
&lt;/ul&gt;
&lt;h2&gt;Upgrade notes&lt;/h2&gt;
&lt;p&gt;Users who rely on the &lt;code&gt;errorName&lt;/code&gt; attribute for error analysis should plan to migrate to the &lt;code&gt;errorMessage&lt;/code&gt; attribute to ensure continued functionality and access to detailed error information.&lt;/p&gt;</content:encoded><description>ReleasedOn: Sun, 27 Apr 2025 00:00:00 +0000.</description></item><item><title><![CDATA[Streaming Video & Ads for Browser v4.0.0]]></title><guid isPermaLink="false">U3RyZWFtaW5nIFZpZGVvICYgQWRzIGZvciBCcm93c2VyLTQuMC4w</guid><link>https://docs.newrelic.com/docs/release-notes/streaming-browser-release-notes/streaming-browser-agent-bitmovin-25-09-02</link><pubDate>Tue, 02 Sep 2025 00:00:00 +0000</pubDate><content:encoded>&lt;h2&gt;Feature&lt;/h2&gt;
&lt;h3&gt;Standalone agent&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Decoupled from Browser Agent&lt;/strong&gt;: The video agent now operates independently with its own harvesting logic. This separation reduces overhead and ensures that video data is collected and sent to New Relic without being tied to the browser agent&apos;s data collection schedule.&lt;/li&gt;
&lt;/ul&gt;</content:encoded><description>ReleasedOn: Tue, 02 Sep 2025 00:00:00 +0000.</description></item><item><title><![CDATA[Streaming Video & Ads for Browser v3.0.0]]></title><guid isPermaLink="false">U3RyZWFtaW5nIFZpZGVvICYgQWRzIGZvciBCcm93c2VyLTMuMC4w</guid><link>https://docs.newrelic.com/docs/release-notes/streaming-browser-release-notes/streaming-browser-agent-dashjs-25-03-05</link><pubDate>Wed, 05 Mar 2025 00:00:00 +0000</pubDate><content:encoded>&lt;h2&gt;New features &amp;#x26; enhancements&lt;/h2&gt;
&lt;h3&gt;New event types introduced&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;&lt;code&gt;VideoAction&lt;/code&gt;: This event type represents standard actions related to video playback and interaction.&lt;/li&gt;
&lt;li&gt;&lt;code&gt;VideoErrorAction&lt;/code&gt;: This event type captures errors that occur during video playback, providing detailed insight for troubleshooting.&lt;/li&gt;
&lt;li&gt;&lt;code&gt;VideoAdAction&lt;/code&gt;: Dedicated event type for tracking actions related to video advertisements, ensuring better granularity and reporting.&lt;/li&gt;
&lt;li&gt;&lt;code&gt;VideoCustomAction&lt;/code&gt;: A flexible event type for custom actions and interactions within video applications.&lt;/li&gt;
&lt;/ul&gt;
&lt;h2&gt;Deprecations&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;PageAction&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;The &lt;code&gt;PageAction&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, refer to the &lt;a href=&quot;https://github.com/newrelic/video-dash-js/blob/v3.0.0/DATAMODEL.md&quot;&gt;data model documentation&lt;/a&gt; for more details.&lt;/li&gt;
&lt;/ul&gt;
&lt;h2&gt;Impact &amp;#x26; actions required&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&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;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&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;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&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;/p&gt;
&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-dash-js/blob/main/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: Wed, 05 Mar 2025 00:00:00 +0000.</description></item><item><title><![CDATA[Streaming Video & Ads for Browser v3.1.0]]></title><guid isPermaLink="false">U3RyZWFtaW5nIFZpZGVvICYgQWRzIGZvciBCcm93c2VyLTMuMS4w</guid><link>https://docs.newrelic.com/docs/release-notes/streaming-browser-release-notes/streaming-browser-agent-dashjs-25-06-09</link><pubDate>Mon, 09 Jun 2025 00:00:00 +0000</pubDate><content:encoded>&lt;h2&gt;Enhancements&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;Publishing to npm: The package can now be published to npm, making it easily accessible.&lt;/li&gt;
&lt;/ul&gt;
&lt;h2&gt;Build&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Distribution formats&lt;/strong&gt;: Added &lt;code&gt;cjs&lt;/code&gt;, &lt;code&gt;esm&lt;/code&gt;, and &lt;code&gt;umd&lt;/code&gt; builds to the dist folder, ensuring compatibility with &lt;code&gt;CommonJS&lt;/code&gt;, &lt;code&gt;ES Modules&lt;/code&gt;, and &lt;code&gt;UMD&lt;/code&gt; module formats.&lt;/li&gt;
&lt;/ul&gt;</content:encoded><description>ReleasedOn: Mon, 09 Jun 2025 00:00:00 +0000.</description></item><item><title><![CDATA[Streaming Video & Ads for Browser v3.0.1]]></title><guid isPermaLink="false">U3RyZWFtaW5nIFZpZGVvICYgQWRzIGZvciBCcm93c2VyLTMuMC4x</guid><link>https://docs.newrelic.com/docs/release-notes/streaming-browser-release-notes/streaming-browser-agent-dashjs-25-04-22</link><pubDate>Tue, 22 Apr 2025 00:00:00 +0000</pubDate><content:encoded>&lt;p&gt;This release of the New Relic Dash.js tracker includes important compatibility updates and a change to error reporting.&lt;/p&gt;
&lt;h2&gt;Key changes&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;Dash.js player compatibility&lt;/strong&gt;: This version has been tested and confirmed to be fully compatible with the latest release of the Dash.js Player, ensuring seamless integration and accurate tracking.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;Error reporting update&lt;/strong&gt;: The &lt;code&gt;errorName&lt;/code&gt; attribute, previously used for identifying error description, has been deprecated. The &lt;code&gt;errorMessage&lt;/code&gt; attribute is now the standard for conveying detailed error descriptions. Please update any monitoring or logging systems that rely on error information to utilize the &lt;code&gt;errorMessage&lt;/code&gt; attribute going forward.&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;h2&gt;Upgrade notes&lt;/h2&gt;
&lt;p&gt;Users who rely on the &lt;code&gt;errorName&lt;/code&gt; attribute for error analysis should plan to migrate to the &lt;code&gt;errorMessage&lt;/code&gt; attribute to ensure continued functionality and access to detailed error information.&lt;/p&gt;</content:encoded><description>ReleasedOn: Tue, 22 Apr 2025 00:00:00 +0000.</description></item><item><title><![CDATA[Streaming Video & Ads for Browser v4.0.1]]></title><guid isPermaLink="false">U3RyZWFtaW5nIFZpZGVvICYgQWRzIGZvciBCcm93c2VyLTQuMC4x</guid><link>https://docs.newrelic.com/docs/release-notes/streaming-browser-release-notes/streaming-browser-agent-dashjs-26-02-18</link><pubDate>Wed, 18 Feb 2026 00:00:00 +0000</pubDate><content:encoded>&lt;h2&gt;Bug fixes&lt;/h2&gt;
&lt;h3&gt;Improved contentBitrate calculation&lt;/h3&gt;
&lt;p&gt;&lt;strong&gt;Issue&lt;/strong&gt;: The &lt;code&gt;contentBitrate&lt;/code&gt; attribute reported the target bitrate from the manifest instead of the actual measured throughput during playback.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Fix&lt;/strong&gt;: Updated the bitrate calculation method to use &lt;code&gt;getAverageThroughput()&lt;/code&gt; from dash.js. This captures the measured average throughput, providing a more accurate, real-time representation of the content consumption rate during playback.&lt;/p&gt;
&lt;h3&gt;Implementation details&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Primary logic&lt;/strong&gt;: Uses &lt;code&gt;player.getAverageThroughput(&apos;video&apos;)&lt;/code&gt; to retrieve measured throughput&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Fallback logic&lt;/strong&gt;:
&lt;ul&gt;
&lt;li&gt;Uses manifest bitrate if throughput measurement is unavailable&lt;/li&gt;
&lt;li&gt;Improves accuracy of video quality monitoring and analytics&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Impact&lt;/strong&gt;:
&lt;ul&gt;
&lt;li&gt;More accurate bitrate reporting in New Relic video monitoring&lt;/li&gt;
&lt;li&gt;Better visibility into actual network conditions and video quality&lt;/li&gt;
&lt;li&gt;Improved debugging capabilities for playback issues&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;</content:encoded><description>ReleasedOn: Wed, 18 Feb 2026 00:00:00 +0000.</description></item><item><title><![CDATA[Streaming Video & Ads for Browser v4.1.0]]></title><guid isPermaLink="false">U3RyZWFtaW5nIFZpZGVvICYgQWRzIGZvciBCcm93c2VyLTQuMS4w</guid><link>https://docs.newrelic.com/docs/release-notes/streaming-browser-release-notes/streaming-browser-agent-dashjs-26-03-16</link><pubDate>Wed, 18 Feb 2026 00:00:00 +0000</pubDate><content:encoded>&lt;h2&gt;What&apos;s new&lt;/h2&gt;
&lt;p&gt;This release introduces three new bitrate metrics providing comprehensive quality analysis for MPEG-DASH streaming, along with important improvements to existing bitrate calculations and dash.js v4/v5 compatibility.&lt;/p&gt;
&lt;h2&gt;New features&lt;/h2&gt;
&lt;h3&gt;New bitrate metrics&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;&lt;code&gt;contentManifestBitrate&lt;/code&gt;: Maximum combined (video + audio) bitrate from the MPD manifest. Represents the highest possible stream variant available.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;code&gt;contentMeasuredBitrate&lt;/code&gt;: Network estimated by the player&apos;s Adaptive BitRate (ABR) algorithm, based on measured download throughput. Use this metric to analyze ABR decision-making.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;code&gt;contentDownloadBitrate&lt;/code&gt;: Effective download throughput calculated from video segment request data (&lt;code&gt;bytesDownloaded × 8 / downloadTime&lt;/code&gt;). This Provides real-time network performance monitoring.&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;h2&gt;Changes&lt;/h2&gt;
&lt;h3&gt;Updated bitrate calculations&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;&lt;code&gt;contentBitrate&lt;/code&gt;: Returns the &lt;strong&gt;video-only&lt;/strong&gt; bitrate from the active track and excludes audio. Previous versions included combined bitrate.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;code&gt;contentRenditionBitrate&lt;/code&gt;: Returns the combined &lt;strong&gt;video and audio bandwidth&lt;/strong&gt; of the active rendition to provide a complete quality picture.&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;h2&gt;Compatibility improvements&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;&lt;code&gt;getDashBitrate()&lt;/code&gt;: Fixed v4 compatibility issue. Version check now occurs before calling v5-only APIs, preventing errors on dash.js v4.x installations.&lt;/li&gt;
&lt;li&gt;&lt;code&gt;getManifestBitrate()&lt;/code&gt;: Introduced a smart version detection that uses &lt;code&gt;getRepresentationsByType()&lt;/code&gt; on dash.js v5+ and falls back to &lt;code&gt;getBitrateInfoListFor()&lt;/code&gt; on v4.x.&lt;/li&gt;
&lt;/ul&gt;
&lt;h2&gt;Bug fixes&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;Removed duplicate &lt;code&gt;getPlayhead()&lt;/code&gt; method definition&lt;/li&gt;
&lt;li&gt;Removed &lt;code&gt;console.log&lt;/code&gt; statement from &lt;code&gt;getTrack()&lt;/code&gt; error handler&lt;/li&gt;
&lt;/ul&gt;
&lt;h2&gt;Bitrate metrics overview&lt;/h2&gt;
&lt;div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;&lt;p&gt;Attribute&lt;/p&gt;&lt;/div&gt;&lt;div&gt;&lt;p&gt;Type&lt;/p&gt;&lt;/div&gt;&lt;div&gt;&lt;p&gt;Description&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;&lt;p&gt;&lt;code&gt;contentBitrate&lt;/code&gt;&lt;/p&gt;&lt;/div&gt;&lt;div&gt;&lt;p&gt;Video-only&lt;/p&gt;&lt;/div&gt;&lt;div&gt;&lt;p&gt;Bitrate of the currently active video track&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;p&gt;&lt;code&gt;contentRenditionBitrate&lt;/code&gt;&lt;/p&gt;&lt;/div&gt;&lt;div&gt;&lt;p&gt;Combined&lt;/p&gt;&lt;/div&gt;&lt;div&gt;&lt;p&gt;Video + audio bandwidth of active rendition&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;p&gt;&lt;code&gt;contentManifestBitrate&lt;/code&gt;&lt;/p&gt;&lt;/div&gt;&lt;div&gt;&lt;p&gt;Maximum&lt;/p&gt;&lt;/div&gt;&lt;div&gt;&lt;p&gt;Highest quality variant from MPD manifest&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;p&gt;&lt;code&gt;contentMeasuredBitrate&lt;/code&gt;&lt;/p&gt;&lt;/div&gt;&lt;div&gt;&lt;p&gt;Estimated&lt;/p&gt;&lt;/div&gt;&lt;div&gt;&lt;p&gt;ABR algorithm bandwidth estimate&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;p&gt;&lt;code&gt;contentDownloadBitrate&lt;/code&gt;&lt;/p&gt;&lt;/div&gt;&lt;div&gt;&lt;p&gt;Real-time&lt;/p&gt;&lt;/div&gt;&lt;div&gt;&lt;p&gt;Effective download throughput&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;</content:encoded><description>ReleasedOn: Wed, 18 Feb 2026 00:00:00 +0000.</description></item><item><title><![CDATA[Streaming Video & Ads for Browser v4.0.0]]></title><guid isPermaLink="false">U3RyZWFtaW5nIFZpZGVvICYgQWRzIGZvciBCcm93c2VyLTQuMC4w</guid><link>https://docs.newrelic.com/docs/release-notes/streaming-browser-release-notes/streaming-browser-agent-dashjs-25-09-02</link><pubDate>Tue, 02 Sep 2025 00:00:00 +0000</pubDate><content:encoded>&lt;h2&gt;Feature&lt;/h2&gt;
&lt;h3&gt;Standalone agent&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Decoupled from Browser agent&lt;/strong&gt;: The video agent now operates independently with its own &lt;strong&gt;harvesting logic&lt;/strong&gt;. This separation reduces overhead and ensures that video data is collected and sent to New Relic without being tied to the browser agent&apos;s data collection schedule.&lt;/li&gt;
&lt;/ul&gt;</content:encoded><description>ReleasedOn: Tue, 02 Sep 2025 00:00:00 +0000.</description></item><item><title><![CDATA[Streaming Video & Ads for Browser v5.0.1]]></title><guid isPermaLink="false">U3RyZWFtaW5nIFZpZGVvICYgQWRzIGZvciBCcm93c2VyLTUuMC4x</guid><link>https://docs.newrelic.com/docs/release-notes/streaming-browser-release-notes/streaming-browser-agent-dashjs-26-08-11</link><pubDate>Thu, 06 Aug 2026 00:00:00 +0000</pubDate><content:encoded>&lt;h3&gt;Bug fixes&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;Updated the bundled &lt;code&gt;@newrelic/video-core&lt;/code&gt; dependency to v5.0.1, adding Japan(JP) region collector support for Vega/Fire TV tracking.&lt;/li&gt;
&lt;/ul&gt;</content:encoded><description>ReleasedOn: Thu, 06 Aug 2026 00:00:00 +0000.</description></item><item><title><![CDATA[Streaming Video & Ads for Browser v3.0.0]]></title><guid isPermaLink="false">U3RyZWFtaW5nIFZpZGVvICYgQWRzIGZvciBCcm93c2VyLTMuMC4w</guid><link>https://docs.newrelic.com/docs/release-notes/streaming-browser-release-notes/streaming-browser-agent-html5-25-04-15</link><pubDate>Tue, 15 Apr 2025 00:00:00 +0000</pubDate><content:encoded>&lt;h2&gt;New features &amp;#x26; enhancements&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;New event types introduced
&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;code&gt;PageAction&lt;/code&gt;
&lt;ul&gt;
&lt;li&gt;The &lt;code&gt;PageAction&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, refer to the &lt;a href=&quot;https://github.com/newrelic/video-html5-js/blob/v3.0.0/DATAMODEL.md&quot;&gt;data model documentation&lt;/a&gt; for more details.&lt;/li&gt;
&lt;/ul&gt;
&lt;h2&gt;Impact &amp;#x26; actions required&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&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;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&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;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&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;/p&gt;
&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-html5-js/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: Tue, 15 Apr 2025 00:00:00 +0000.</description></item><item><title><![CDATA[Streaming Video & Ads for Browser v3.1.1]]></title><guid isPermaLink="false">U3RyZWFtaW5nIFZpZGVvICYgQWRzIGZvciBCcm93c2VyLTMuMS4x</guid><link>https://docs.newrelic.com/docs/release-notes/streaming-browser-release-notes/streaming-browser-agent-html5-25-06-09</link><pubDate>Mon, 09 Jun 2025 00:00:00 +0000</pubDate><content:encoded>&lt;h2&gt;Enhancements&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Publishing to npm&lt;/strong&gt;: The package can now be published to npm, making it easily accessible.&lt;/li&gt;
&lt;/ul&gt;
&lt;h2&gt;Build&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Distribution formats&lt;/strong&gt;: Added &lt;code&gt;cjs&lt;/code&gt;, &lt;code&gt;esm&lt;/code&gt;, and &lt;code&gt;umd&lt;/code&gt; builds to the &lt;code&gt;dist&lt;/code&gt; folder, ensuring compatibility with CommonJS, ES Modules, and UMD module formats.&lt;/li&gt;
&lt;/ul&gt;</content:encoded><description>ReleasedOn: Mon, 09 Jun 2025 00:00:00 +0000.</description></item><item><title><![CDATA[Streaming Video & Ads for Browser v4.1.0]]></title><guid isPermaLink="false">U3RyZWFtaW5nIFZpZGVvICYgQWRzIGZvciBCcm93c2VyLTQuMS4w</guid><link>https://docs.newrelic.com/docs/release-notes/streaming-browser-release-notes/streaming-browser-agent-html5-25-10-05</link><pubDate>Sun, 05 Oct 2025 00:00:00 +0000</pubDate><content:encoded>&lt;h2&gt;Feature&lt;/h2&gt;
&lt;h3&gt;Added IMA Ad tracking capability&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;Improved Ad tracking capability for the agent with IMA ad tracking.&lt;/li&gt;
&lt;/ul&gt;</content:encoded><description>ReleasedOn: Sun, 05 Oct 2025 00:00:00 +0000.</description></item><item><title><![CDATA[Streaming Video & Ads for Browser v4.0.0]]></title><guid isPermaLink="false">U3RyZWFtaW5nIFZpZGVvICYgQWRzIGZvciBCcm93c2VyLTQuMC4w</guid><link>https://docs.newrelic.com/docs/release-notes/streaming-browser-release-notes/streaming-browser-agent-html5-25-09-02</link><pubDate>Tue, 02 Sep 2025 00:00:00 +0000</pubDate><content:encoded>&lt;h2&gt;Feature&lt;/h2&gt;
&lt;h3&gt;Standalone agent&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Decoupled from Browser agent&lt;/strong&gt;: The video agent now operates independently with its own harvesting logic. This separation reduces overhead and ensures that video data is collected and sent to New Relic without being tied to the browser agent&apos;s data collection schedule.&lt;/li&gt;
&lt;/ul&gt;</content:encoded><description>ReleasedOn: Tue, 02 Sep 2025 00:00:00 +0000.</description></item><item><title><![CDATA[Streaming Video & Ads for Browser v4.1.1]]></title><guid isPermaLink="false">U3RyZWFtaW5nIFZpZGVvICYgQWRzIGZvciBCcm93c2VyLTQuMS4x</guid><link>https://docs.newrelic.com/docs/release-notes/streaming-browser-release-notes/streaming-browser-agent-html5-26-07-02</link><pubDate>Fri, 17 Apr 2026 00:00:00 +0000</pubDate><content:encoded>&lt;h2&gt;What&apos;s changed&lt;/h2&gt;
&lt;h3&gt;Documentation&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;README Overhaul:&lt;/strong&gt; Restructured and expanded README with comprehensive installation guides, usage examples, best practices, configuration options, API reference, and support channels.&lt;/li&gt;
&lt;/ul&gt;
&lt;h3&gt;Improvements&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Attributes Validation:&lt;/strong&gt; Updated validation logic for custom attributes to enforce correctness at the tracker level.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Custom Attributes Limit:&lt;/strong&gt; Added an enforced limit on the number of custom attributes that can be sent per event, preventing unexpected payload sizes.&lt;/li&gt;
&lt;/ul&gt;
&lt;h2&gt;Installation&lt;/h2&gt;
&lt;pre&gt;&lt;code class=&quot;language-bash&quot;&gt;npm install @newrelic/video-html5@4.1.1
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;&lt;a href=&quot;https://github.com/newrelic/video-html5-js/blob/master/CHANGELOG.md#411---2026-04-17&quot;&gt;Full changelog&lt;/a&gt;&lt;/p&gt;</content:encoded><description>ReleasedOn: Fri, 17 Apr 2026 00:00:00 +0000.</description></item><item><title><![CDATA[Streaming Video & Ads for Browser v4.1.2]]></title><guid isPermaLink="false">U3RyZWFtaW5nIFZpZGVvICYgQWRzIGZvciBCcm93c2VyLTQuMS4y</guid><link>https://docs.newrelic.com/docs/release-notes/streaming-browser-release-notes/streaming-browser-agent-html5-26-07-28</link><pubDate>Mon, 29 Jun 2026 00:00:00 +0000</pubDate><content:encoded>&lt;h2&gt;What&apos;s changed&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;chore: release updated by @mlychndnnr in &lt;a href=&quot;https://github.com/newrelic/video-html5-js/pull/39&quot;&gt;https://github.com/newrelic/video-html5-js/pull/39&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;Fix/workflow by @mlychndnnr in &lt;a href=&quot;https://github.com/newrelic/video-html5-js/pull/40&quot;&gt;https://github.com/newrelic/video-html5-js/pull/40&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;chore: add smart release detection and improve workflow triggers by @mlychndnnr in &lt;a href=&quot;https://github.com/newrelic/video-html5-js/pull/41&quot;&gt;https://github.com/newrelic/video-html5-js/pull/41&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;fix: buffer end fix by @mlychndnnr in &lt;a href=&quot;https://github.com/newrelic/video-html5-js/pull/44&quot;&gt;https://github.com/newrelic/video-html5-js/pull/44&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;Release/25 may2026 by @mlychndnnr in &lt;a href=&quot;https://github.com/newrelic/video-html5-js/pull/45&quot;&gt;https://github.com/newrelic/video-html5-js/pull/45&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;chore: add release notes docs PR workflow by @ametku in &lt;a href=&quot;https://github.com/newrelic/video-html5-js/pull/46&quot;&gt;https://github.com/newrelic/video-html5-js/pull/46&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;chore: release workflow updated by @mlychndnnr in &lt;a href=&quot;https://github.com/newrelic/video-html5-js/pull/49&quot;&gt;https://github.com/newrelic/video-html5-js/pull/49&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;fix: address docs reviewer comments on release notes PR format by @mlychndnnr in &lt;a href=&quot;https://github.com/newrelic/video-html5-js/pull/52&quot;&gt;https://github.com/newrelic/video-html5-js/pull/52&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;chore: trigger release-notes-docs-pr after release creation by @ametku in &lt;a href=&quot;https://github.com/newrelic/video-html5-js/pull/56&quot;&gt;https://github.com/newrelic/video-html5-js/pull/56&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;chore(release): v4.1.2 by @github-actions[bot] in &lt;a href=&quot;https://github.com/newrelic/video-html5-js/pull/50&quot;&gt;https://github.com/newrelic/video-html5-js/pull/50&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h2&gt;New Contributors&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;@github-actions[bot] made their first contribution in &lt;a href=&quot;https://github.com/newrelic/video-html5-js/pull/50&quot;&gt;https://github.com/newrelic/video-html5-js/pull/50&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;Full Changelog&lt;/strong&gt;: &lt;a href=&quot;https://github.com/newrelic/video-html5-js/compare/v4.1.1...v4.1.2&quot;&gt;https://github.com/newrelic/video-html5-js/compare/v4.1.1...v4.1.2&lt;/a&gt;&lt;/p&gt;</content:encoded><description>ReleasedOn: Mon, 29 Jun 2026 00:00:00 +0000.</description></item><item><title><![CDATA[Streaming Video & Ads for Browser v5.0.0]]></title><guid isPermaLink="false">U3RyZWFtaW5nIFZpZGVvICYgQWRzIGZvciBCcm93c2VyLTUuMC4w</guid><link>https://docs.newrelic.com/docs/release-notes/streaming-browser-release-notes/streaming-browser-agent-html5-26-07-31</link><pubDate>Wed, 29 Jul 2026 00:00:00 +0000</pubDate><content:encoded>&lt;h2&gt;What&apos;s changed&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;feat: Add Vega Video Monitoring support by @rajeevkumar-nr in &lt;a href=&quot;https://github.com/newrelic/video-html5-js/pull/58&quot;&gt;https://github.com/newrelic/video-html5-js/pull/58&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;Release/06 jul2026 by @rajeevkumar-nr in &lt;a href=&quot;https://github.com/newrelic/video-html5-js/pull/59&quot;&gt;https://github.com/newrelic/video-html5-js/pull/59&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;feat: Update html5 tracker version by @rajeevkumar-nr in &lt;a href=&quot;https://github.com/newrelic/video-html5-js/pull/61&quot;&gt;https://github.com/newrelic/video-html5-js/pull/61&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;Full Changelog&lt;/strong&gt;: &lt;a href=&quot;https://github.com/newrelic/video-html5-js/compare/v4.1.2...v5.0.0&quot;&gt;https://github.com/newrelic/video-html5-js/compare/v4.1.2...v5.0.0&lt;/a&gt;&lt;/p&gt;</content:encoded><description>ReleasedOn: Wed, 29 Jul 2026 00:00:00 +0000.</description></item><item><title><![CDATA[Streaming Video & Ads for Browser v5.0.1]]></title><guid isPermaLink="false">U3RyZWFtaW5nIFZpZGVvICYgQWRzIGZvciBCcm93c2VyLTUuMC4x</guid><link>https://docs.newrelic.com/docs/release-notes/streaming-browser-release-notes/streaming-browser-agent-html5-26-08-11</link><pubDate>Thu, 06 Aug 2026 00:00:00 +0000</pubDate><content:encoded>&lt;h2&gt;Bug fixes&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;Updated the bundled &lt;code&gt;@newrelic/video-core&lt;/code&gt; dependency to v5.0.1, adding Japan (JP) region collector support for Vega/Fire TV tracking.&lt;/li&gt;
&lt;/ul&gt;</content:encoded><description>ReleasedOn: Thu, 06 Aug 2026 00:00:00 +0000.</description></item><item><title><![CDATA[Streaming Video & Ads for Browser v3.0.0]]></title><guid isPermaLink="false">U3RyZWFtaW5nIFZpZGVvICYgQWRzIGZvciBCcm93c2VyLTMuMC4w</guid><link>https://docs.newrelic.com/docs/release-notes/streaming-browser-release-notes/streaming-browser-agent-shaka-25-02-23</link><pubDate>Sun, 23 Feb 2025 00:00:00 +0000</pubDate><content:encoded>&lt;h2&gt;New features &amp;#x26; enhancements&lt;/h2&gt;
&lt;h3&gt;New event types introduced&lt;/h3&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;h2&gt;Deprecations&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;PageAction&lt;/strong&gt;
&lt;ul&gt;
&lt;li&gt;The &lt;code&gt;PageAction&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;p&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, refer to the &lt;a href=&quot;https://github.com/newrelic/video-shaka-js/blob/v3.0.0/DATAMODEL.md&quot;&gt;data model documentation&lt;/a&gt; for more details.&lt;/p&gt;
&lt;h2&gt;Impact &amp;#x26; actions required&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&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;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&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;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&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;/p&gt;
&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-shaka-js/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: Sun, 23 Feb 2025 00:00:00 +0000.</description></item><item><title><![CDATA[Streaming Video & Ads for Browser v3.1.0]]></title><guid isPermaLink="false">U3RyZWFtaW5nIFZpZGVvICYgQWRzIGZvciBCcm93c2VyLTMuMS4w</guid><link>https://docs.newrelic.com/docs/release-notes/streaming-browser-release-notes/streaming-browser-agent-shaka-25-06-09</link><pubDate>Mon, 09 Jun 2025 00:00:00 +0000</pubDate><content:encoded>&lt;h2&gt;Enhancements&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Publishing to npm&lt;/strong&gt;: The package can now be published to npm, making it easily accessible.&lt;/li&gt;
&lt;/ul&gt;
&lt;h2&gt;Build&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Distribution formats&lt;/strong&gt;: Added &lt;code&gt;cjs&lt;/code&gt;, &lt;code&gt;esm&lt;/code&gt;, and &lt;code&gt;umd&lt;/code&gt; builds to the &lt;code&gt;dist&lt;/code&gt; folder, ensuring compatibility with CommonJS, ES Modules, and UMD module formats.&lt;/li&gt;
&lt;/ul&gt;</content:encoded><description>ReleasedOn: Mon, 09 Jun 2025 00:00:00 +0000.</description></item><item><title><![CDATA[Streaming Video & Ads for Browser v3.0.1]]></title><guid isPermaLink="false">U3RyZWFtaW5nIFZpZGVvICYgQWRzIGZvciBCcm93c2VyLTMuMC4x</guid><link>https://docs.newrelic.com/docs/release-notes/streaming-browser-release-notes/streaming-browser-agent-shaka-25-04-27</link><pubDate>Sun, 27 Apr 2025 00:00:00 +0000</pubDate><content:encoded>&lt;p&gt;This release of the New Relic Shaka Tracker includes a change to error reporting.&lt;/p&gt;
&lt;h2&gt;Key changes&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Error reporting update&lt;/strong&gt;: The &lt;code&gt;errorName&lt;/code&gt; attribute, previously used for identifying error description, has been deprecated. The &lt;code&gt;errorMessage&lt;/code&gt; attribute is now the standard for conveying detailed error descriptions. Please update any monitoring or logging systems that rely on error information to utilize the &lt;code&gt;errorMessage&lt;/code&gt; attribute going forward.&lt;/li&gt;
&lt;/ul&gt;
&lt;h2&gt;Upgrade notes&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;Users who rely on the &lt;code&gt;errorName&lt;/code&gt; attribute for error analysis should plan to migrate to the &lt;code&gt;errorMessage&lt;/code&gt; attribute to ensure continued functionality and access to detailed error information.&lt;/li&gt;
&lt;/ul&gt;</content:encoded><description>ReleasedOn: Sun, 27 Apr 2025 00:00:00 +0000.</description></item><item><title><![CDATA[Streaming Video & Ads for Browser v4.0.1]]></title><guid isPermaLink="false">U3RyZWFtaW5nIFZpZGVvICYgQWRzIGZvciBCcm93c2VyLTQuMC4x</guid><link>https://docs.newrelic.com/docs/release-notes/streaming-browser-release-notes/streaming-browser-agent-shaka-25-11-17</link><pubDate>Mon, 17 Nov 2025 00:00:00 +0000</pubDate><content:encoded>&lt;h2&gt;Enhancements&lt;/h2&gt;
&lt;h3&gt;Improved error logging&lt;/h3&gt;
&lt;p&gt;Improved error logging by mapping Shaka errors to the following attributes: &lt;code&gt;errorCode&lt;/code&gt;, &lt;code&gt;errorPlatformCode&lt;/code&gt;, &lt;code&gt;errorMessage&lt;/code&gt;, &lt;code&gt;errorStackTrace&lt;/code&gt;, &lt;code&gt;errorSeverity&lt;/code&gt;.&lt;/p&gt;
&lt;p&gt;This enhancement ensures cleaner, more structured error data in New Relic by extracting only the essential error attributes from Shaka Player errors, removing unwanted properties like the &lt;code&gt;data&lt;/code&gt; array.&lt;/p&gt;
&lt;h2&gt;Updates&lt;/h2&gt;
&lt;h3&gt;Fixed CONTENT_ERROR Event&lt;/h3&gt;
&lt;p&gt;Attached the error &lt;code&gt;EventListener&lt;/code&gt; to the player instead of its tag, following Shaka&apos;s specifications, to fix the &lt;code&gt;CONTENT_ERROR&lt;/code&gt; event.&lt;/p&gt;</content:encoded><description>ReleasedOn: Mon, 17 Nov 2025 00:00:00 +0000.</description></item><item><title><![CDATA[Streaming Video & Ads for Browser v4.0.0]]></title><guid isPermaLink="false">U3RyZWFtaW5nIFZpZGVvICYgQWRzIGZvciBCcm93c2VyLTQuMC4w</guid><link>https://docs.newrelic.com/docs/release-notes/streaming-browser-release-notes/streaming-browser-agent-shaka-25-09-02</link><pubDate>Tue, 02 Sep 2025 00:00:00 +0000</pubDate><content:encoded>&lt;h2&gt;Feature&lt;/h2&gt;
&lt;h3&gt;Standalone Agent&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Decoupled from Browser agent&lt;/strong&gt;: The video agent now operates independently with its own harvesting logic. This separation reduces overhead and ensures that video data is collected and sent to New Relic without being tied to the browser agent&apos;s data collection schedule.&lt;/li&gt;
&lt;/ul&gt;</content:encoded><description>ReleasedOn: Tue, 02 Sep 2025 00:00:00 +0000.</description></item><item><title><![CDATA[Streaming Video & Ads for Browser v4.0.2]]></title><guid isPermaLink="false">U3RyZWFtaW5nIFZpZGVvICYgQWRzIGZvciBCcm93c2VyLTQuMC4y</guid><link>https://docs.newrelic.com/docs/release-notes/streaming-browser-release-notes/streaming-browser-agent-shaka-26-02-18</link><pubDate>Wed, 18 Feb 2026 00:00:00 +0000</pubDate><content:encoded>&lt;h2&gt;Bug fixes&lt;/h2&gt;
&lt;h3&gt;Fixed &lt;code&gt;contentBitrate&lt;/code&gt; to accurately report stream bitrate&lt;/h3&gt;
&lt;p&gt;&lt;strong&gt;Issue:&lt;/strong&gt; The &lt;code&gt;contentBitrate&lt;/code&gt; attribute used &lt;code&gt;estimatedBandwidth&lt;/code&gt; (the network capacity estimate) as its primary source, which didn&apos;t accurately represent the actual bitrate of the playing video stream.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Solution:&lt;/strong&gt; Updated the bitrate calculation to prioritize &lt;code&gt;streamBandwidth&lt;/code&gt; from Shaka Player statistics, which provides the actual content bitrate of the current video variant as defined in the manifest.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Impact:&lt;/strong&gt; The &lt;code&gt;contentBitrate&lt;/code&gt; attribute correctly reports the bitrate (in bits per second) of playing video stream rather than the estimated network bandwidth. This provides more accurate telemetry data for video quality monitoring and analytics.&lt;/p&gt;
&lt;h4&gt;Technical details&lt;/h4&gt;
&lt;ul&gt;
&lt;li&gt;Changed the priority order in &lt;code&gt;getContentBitratePlayback()&lt;/code&gt; method&lt;/li&gt;
&lt;li&gt;Uses the &lt;code&gt;stats.streamBandwidth&lt;/code&gt; as the primary source for content bitrate&lt;/li&gt;
&lt;li&gt;Updated the &lt;code&gt;DATAMODEL.md&lt;/code&gt; documentation to reflect the accurate definition&lt;/li&gt;
&lt;/ul&gt;</content:encoded><description>ReleasedOn: Wed, 18 Feb 2026 00:00:00 +0000.</description></item><item><title><![CDATA[Streaming Video & Ads for Browser v4.0.3]]></title><guid isPermaLink="false">U3RyZWFtaW5nIFZpZGVvICYgQWRzIGZvciBCcm93c2VyLTQuMC4z</guid><link>https://docs.newrelic.com/docs/release-notes/streaming-browser-release-notes/streaming-browser-agent-shaka-26-03-09</link><pubDate>Mon, 09 Mar 2026 00:00:00 +0000</pubDate><content:encoded>&lt;p&gt;This release introduces three new bitrate metrics for granular playback observability, QoE (Quality of Experience) support, and Shaka Player 5.x compatibility while maintaining backward compatibility with Shaka 4.x.&lt;/p&gt;
&lt;h2&gt;New bitrate metrics&lt;/h2&gt;
&lt;p&gt;Three new attributes are now available to provide deeper insight into streaming performance:&lt;/p&gt;
&lt;div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;&lt;p&gt;Attribute&lt;/p&gt;&lt;/div&gt;&lt;div&gt;&lt;p&gt;Source&lt;/p&gt;&lt;/div&gt;&lt;div&gt;&lt;p&gt;Description&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;&lt;p&gt;&lt;code&gt;contentManifestBitrate&lt;/code&gt;&lt;/p&gt;&lt;/div&gt;&lt;div&gt;&lt;p&gt;&lt;code&gt;stats.streamBandwidth&lt;/code&gt;&lt;/p&gt;&lt;/div&gt;&lt;div&gt;&lt;p&gt;Total variant bitrate (video + audio) as declared in the manifest (Indicated Bitrate).&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;p&gt;&lt;code&gt;contentMeasuredBitrate&lt;/code&gt;&lt;/p&gt;&lt;/div&gt;&lt;div&gt;&lt;p&gt;&lt;code&gt;stats.estimatedBandwidth&lt;/code&gt;&lt;/p&gt;&lt;/div&gt;&lt;div&gt;&lt;p&gt;Estimated network bandwidth measured by Shaka&apos;s ABR algorithm (Observed Bitrate).&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;p&gt;&lt;code&gt;contentDownloadBitrate&lt;/code&gt;&lt;/p&gt;&lt;/div&gt;&lt;div&gt;&lt;p&gt;&lt;code&gt;(bytesDownloaded × 8) / playTime&lt;/code&gt;&lt;/p&gt;&lt;/div&gt;&lt;div&gt;&lt;p&gt;Effective download throughput across all downloaded media.&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;
&lt;p&gt;Additionally, &lt;code&gt;contentBitrate&lt;/code&gt; uses &lt;code&gt;track.videoBandwidth&lt;/code&gt; (video-only bitrate) to differentiate it from other metrics that report combined video and audio bandwidth.&lt;/p&gt;
&lt;h2&gt;Quality of Experience (QoE) support&lt;/h2&gt;
&lt;p&gt;QoE aggregate events are now supported via &lt;code&gt;video-core&lt;/code&gt;. Enable them by setting &lt;code&gt;qoeAggregate: true&lt;/code&gt; in the config:&lt;/p&gt;
&lt;pre&gt;&lt;code class=&quot;language-js&quot;&gt;const options = {
  info: {
    beacon: &apos;xxxxxxxxxx&apos;,
    applicationID: &apos;xxxxxxx&apos;,
    licenseKey: &apos;xxxxxxxxxxx&apos;,
  },
  config: {
    qoeAggregate: true,
    qoeIntervalFactor: 2,
  },
};

const tracker = new ShakaTracker(player, options);
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;The following KPIs are tracked automatically:&lt;/p&gt;
&lt;div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;&lt;p&gt;KPI&lt;/p&gt;&lt;/div&gt;&lt;div&gt;&lt;p&gt;Description&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;&lt;p&gt;&lt;code&gt;startupTime&lt;/code&gt;&lt;/p&gt;&lt;/div&gt;&lt;div&gt;&lt;p&gt;Time from content request to content start (ms).&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;p&gt;&lt;code&gt;peakBitrate&lt;/code&gt;&lt;/p&gt;&lt;/div&gt;&lt;div&gt;&lt;p&gt;Maximum &lt;code&gt;contentBitrate&lt;/code&gt; observed during playback.&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;p&gt;&lt;code&gt;averageBitrate&lt;/code&gt;&lt;/p&gt;&lt;/div&gt;&lt;div&gt;&lt;p&gt;Weighted average bitrate across the session.&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;p&gt;&lt;code&gt;hadStartupFailure&lt;/code&gt;&lt;/p&gt;&lt;/div&gt;&lt;div&gt;&lt;p&gt;&lt;code&gt;true&lt;/code&gt; if a content error occurred before content started.&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;p&gt;&lt;code&gt;hadPlaybackFailure&lt;/code&gt;&lt;/p&gt;&lt;/div&gt;&lt;div&gt;&lt;p&gt;&lt;code&gt;true&lt;/code&gt; if a content error occurred during playback.&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;p&gt;&lt;code&gt;totalRebufferingTime&lt;/code&gt;&lt;/p&gt;&lt;/div&gt;&lt;div&gt;&lt;p&gt;Total time spent rebuffering (ms).&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;p&gt;&lt;code&gt;rebufferingRatio&lt;/code&gt;&lt;/p&gt;&lt;/div&gt;&lt;div&gt;&lt;p&gt;Rebuffering time as a percentage of total playtime.&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;p&gt;&lt;code&gt;totalPlaytime&lt;/code&gt;&lt;/p&gt;&lt;/div&gt;&lt;div&gt;&lt;p&gt;Total content playtime (ms).&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;p&gt;&lt;code&gt;numberOfErrors&lt;/code&gt;&lt;/p&gt;&lt;/div&gt;&lt;div&gt;&lt;p&gt;Total number of errors during the session.&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;
&lt;h2&gt;Shaka Player 5.x compatibility&lt;/h2&gt;
&lt;p&gt;The tracker is now compatible with both Shaka Player 4.x and 5.x:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;code&gt;getPlayerVersion()&lt;/code&gt; resolves version across both major versions.&lt;/li&gt;
&lt;li&gt;&lt;code&gt;onError()&lt;/code&gt; handles both Shaka player errors (&lt;code&gt;e.detail&lt;/code&gt;) and HTML video element errors (&lt;code&gt;e.target.error&lt;/code&gt;).&lt;/li&gt;
&lt;li&gt;Sample files updated for Shaka 5.x (removed deprecated &lt;code&gt;shaka.polyfill.installAll()&lt;/code&gt;, updated player instantiation).&lt;/li&gt;
&lt;/ul&gt;
&lt;h2&gt;Upgrade guide&lt;/h2&gt;
&lt;p&gt;Run the following following to update:&lt;/p&gt;
&lt;pre&gt;&lt;code class=&quot;language-sh&quot;&gt;npm install @newrelic/video-shaka@4.0.3
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;To enable QoE, add &lt;code&gt;qoeAggregate: true&lt;/code&gt; to your config options as shown above.&lt;/p&gt;
&lt;h2&gt;Dependencies&lt;/h2&gt;
&lt;p&gt;Requires &lt;code&gt;@newrelic/video-core&lt;/code&gt; v4.1.1 or later for QoE support.&lt;/p&gt;</content:encoded><description>ReleasedOn: Mon, 09 Mar 2026 00:00:00 +0000.</description></item><item><title><![CDATA[Streaming Video & Ads for Browser v5.0.1]]></title><guid isPermaLink="false">U3RyZWFtaW5nIFZpZGVvICYgQWRzIGZvciBCcm93c2VyLTUuMC4x</guid><link>https://docs.newrelic.com/docs/release-notes/streaming-browser-release-notes/streaming-browser-agent-shaka-26-08-11</link><pubDate>Thu, 06 Aug 2026 00:00:00 +0000</pubDate><content:encoded>&lt;h3&gt;Bug fixes&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;Updated the bundled &lt;code&gt;@newrelic/video-core&lt;/code&gt; dependency to v5.0.1, adding Japan(JP) region collector support for Vega/Fire TV tracking.&lt;/li&gt;
&lt;/ul&gt;</content:encoded><description>ReleasedOn: Thu, 06 Aug 2026 00:00:00 +0000.</description></item><item><title><![CDATA[Streaming Video & Ads for Browser v3.0.0]]></title><guid isPermaLink="false">U3RyZWFtaW5nIFZpZGVvICYgQWRzIGZvciBCcm93c2VyLTMuMC4w</guid><link>https://docs.newrelic.com/docs/release-notes/streaming-browser-release-notes/streaming-browser-agent-videojs-25-03-05</link><pubDate>Tue, 15 Apr 2025 00:00:00 +0000</pubDate><content:encoded>&lt;h2&gt;New features &amp;#x26; enhancements&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;New event types introduced
&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;code&gt;PageAction&lt;/code&gt;
&lt;ul&gt;
&lt;li&gt;The &lt;code&gt;PageAction&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, refer to the &lt;a href=&quot;https://github.com/newrelic/video-videojs-js/blob/v3.0.0/DATAMODEL.md&quot;&gt;data model documentation&lt;/a&gt; for more details.&lt;/li&gt;
&lt;/ul&gt;
&lt;h2&gt;Impact &amp;#x26; actions required&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&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;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&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;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&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;/p&gt;
&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-videojs-js/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: Tue, 15 Apr 2025 00:00:00 +0000.</description></item><item><title><![CDATA[Streaming Video & Ads for Browser v3.0.1]]></title><guid isPermaLink="false">U3RyZWFtaW5nIFZpZGVvICYgQWRzIGZvciBCcm93c2VyLTMuMC4x</guid><link>https://docs.newrelic.com/docs/release-notes/streaming-browser-release-notes/streaming-browser-agent-videojs-25-04-27</link><pubDate>Sun, 27 Apr 2025 00:00:00 +0000</pubDate><content:encoded>&lt;h2&gt;Key changes&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Error reporting update&lt;/strong&gt;: The &lt;code&gt;errorName&lt;/code&gt; attribute, previously used for identifying error description, has been deprecated. The &lt;code&gt;errorMessage&lt;/code&gt; attribute is now the standard for conveying detailed error descriptions. Please update any monitoring or logging systems that rely on error information to utilize the &lt;code&gt;errorMessage&lt;/code&gt; attribute going forward.&lt;/li&gt;
&lt;/ul&gt;
&lt;h2&gt;Upgrade notes&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;Users who rely on the &lt;code&gt;errorName&lt;/code&gt; attribute for error analysis should plan to migrate to the &lt;code&gt;errorMessage&lt;/code&gt; attribute to ensure continued functionality and access to detailed error information.&lt;/li&gt;
&lt;/ul&gt;</content:encoded><description>ReleasedOn: Sun, 27 Apr 2025 00:00:00 +0000.</description></item><item><title><![CDATA[Streaming Video & Ads for Browser v3.1.0]]></title><guid isPermaLink="false">U3RyZWFtaW5nIFZpZGVvICYgQWRzIGZvciBCcm93c2VyLTMuMS4w</guid><link>https://docs.newrelic.com/docs/release-notes/streaming-browser-release-notes/streaming-browser-agent-videojs-25-06-09</link><pubDate>Mon, 09 Jun 2025 00:00:00 +0000</pubDate><content:encoded>&lt;h2&gt;Enhancements&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Publishing to npm&lt;/strong&gt;: The package can now be published to npm, making it easily accessible.&lt;/li&gt;
&lt;/ul&gt;
&lt;h2&gt;Build&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Distribution formats&lt;/strong&gt;: Added &lt;code&gt;cjs&lt;/code&gt;, &lt;code&gt;esm&lt;/code&gt;, and &lt;code&gt;umd&lt;/code&gt; builds to the &lt;code&gt;dist&lt;/code&gt; folder, ensuring compatibility with CommonJS, ES Modules, and UMD module formats.&lt;/li&gt;
&lt;/ul&gt;</content:encoded><description>ReleasedOn: Mon, 09 Jun 2025 00:00:00 +0000.</description></item><item><title><![CDATA[Streaming Video & Ads for Browser v4.0.1]]></title><guid isPermaLink="false">U3RyZWFtaW5nIFZpZGVvICYgQWRzIGZvciBCcm93c2VyLTQuMC4x</guid><link>https://docs.newrelic.com/docs/release-notes/streaming-browser-release-notes/streaming-browser-agent-videojs-25-09-26</link><pubDate>Fri, 26 Sep 2025 00:00:00 +0000</pubDate><content:encoded>&lt;h2&gt;Bug fixes&lt;/h2&gt;
&lt;h3&gt;Ad Bitrate for CSAI and DAI&lt;/h3&gt;
&lt;p&gt;Added methods to calculate Google IMA Ad bitrate for CSAI and DAI&lt;/p&gt;</content:encoded><description>ReleasedOn: Fri, 26 Sep 2025 00:00:00 +0000.</description></item><item><title><![CDATA[Streaming Video & Ads for Browser v4.0.0]]></title><guid isPermaLink="false">U3RyZWFtaW5nIFZpZGVvICYgQWRzIGZvciBCcm93c2VyLTQuMC4w</guid><link>https://docs.newrelic.com/docs/release-notes/streaming-browser-release-notes/streaming-browser-agent-videojs-25-09-02</link><pubDate>Tue, 02 Sep 2025 00:00:00 +0000</pubDate><content:encoded>&lt;h2&gt;Feature&lt;/h2&gt;
&lt;h3&gt;Standalone agent&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Decoupled from Browser agent&lt;/strong&gt;: The video agent now operates independently with its own harvesting logic. This separation reduces overhead and ensures that video data is collected and sent to New Relic without being tied to the browser agent&apos;s data collection schedule.&lt;/li&gt;
&lt;/ul&gt;</content:encoded><description>ReleasedOn: Tue, 02 Sep 2025 00:00:00 +0000.</description></item><item><title><![CDATA[Streaming Video & Ads for Browser v4.0.2]]></title><guid isPermaLink="false">U3RyZWFtaW5nIFZpZGVvICYgQWRzIGZvciBCcm93c2VyLTQuMC4y</guid><link>https://docs.newrelic.com/docs/release-notes/streaming-browser-release-notes/streaming-browser-agent-videojs-25-10-21</link><pubDate>Tue, 21 Oct 2025 00:00:00 +0000</pubDate><content:encoded>&lt;h2&gt;Bug fixes&lt;/h2&gt;
&lt;h3&gt;Content Bitrate detection enhancement&lt;/h3&gt;
&lt;p&gt;We&apos;ve significantly improved the &lt;code&gt;getBitrate()&lt;/code&gt; method with comprehensive Video.js technology support:&lt;/p&gt;
&lt;h3&gt;Key improvements&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;VHS (Video HTTP Streaming) API support&lt;/strong&gt;: Added native support for HLS and DASH content bitrate detection&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Enhanced bandwidth calculation&lt;/strong&gt;: Implemented audio + video bitrate combination for accurate total bandwidth reporting&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Extended tech support&lt;/strong&gt;: Added fallback support for popular streaming libraries:
&lt;ul&gt;
&lt;li&gt;Shaka Player&lt;/li&gt;
&lt;li&gt;HLS.js&lt;/li&gt;
&lt;li&gt;DASH.js&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Improved reliability&lt;/strong&gt;: Enhanced bitrate detection accuracy across different streaming technologies&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Dynamic bitrate updates&lt;/strong&gt;: Fixed issue where bitrate values remained static throughout video playback&lt;/li&gt;
&lt;/ul&gt;</content:encoded><description>ReleasedOn: Tue, 21 Oct 2025 00:00:00 +0000.</description></item><item><title><![CDATA[Streaming Video & Ads for Browser v4.0.3]]></title><guid isPermaLink="false">U3RyZWFtaW5nIFZpZGVvICYgQWRzIGZvciBCcm93c2VyLTQuMC4z</guid><link>https://docs.newrelic.com/docs/release-notes/streaming-browser-release-notes/streaming-browser-agent-videojs-25-11-21</link><pubDate>Fri, 21 Nov 2025 00:00:00 +0000</pubDate><content:encoded>&lt;h2&gt;Bug fixes&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;Removed github token &lt;a href=&quot;https://github.com/newrelic/video-videojs-js/commit/f5f9ade01c9af411d72ec74874f8d0750c5f0f66&quot;&gt;(f5f9ade)&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;</content:encoded><description>ReleasedOn: Fri, 21 Nov 2025 00:00:00 +0000.</description></item><item><title><![CDATA[Streaming Video & Ads for Browser v4.1.2]]></title><guid isPermaLink="false">U3RyZWFtaW5nIFZpZGVvICYgQWRzIGZvciBCcm93c2VyLTQuMS4y</guid><link>https://docs.newrelic.com/docs/release-notes/streaming-browser-release-notes/streaming-browser-agent-videojs-26-05-13</link><pubDate>Wed, 13 May 2026 00:00:00 +0000</pubDate><content:encoded>&lt;h2&gt;Highlights&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;Added MediaTailor SSAI tracker initialization on loadstart after source load detection.&lt;/li&gt;
&lt;li&gt;Added DAI stream manager support through the stream-manager event.&lt;/li&gt;
&lt;li&gt;Improved bitrate reporting with:
&lt;ul&gt;
&lt;li&gt;Playback bitrate (&lt;code&gt;AVERAGE-BANDWIDTH/BANDWIDTH&lt;/code&gt;)&lt;/li&gt;
&lt;li&gt;Manifest max bitrate&lt;/li&gt;
&lt;li&gt;Segment download bitrate&lt;/li&gt;
&lt;li&gt;Network throughput bitrate&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;h2&gt;Improvements&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;Refined ad and content event handling to avoid duplicate or incorrect content events while ads are active for following events:
&lt;ul&gt;
&lt;li&gt;Pause/Resume&lt;/li&gt;
&lt;li&gt;Seek Start/End&lt;/li&gt;
&lt;li&gt;Buffer Start&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;Improved end-of-content handling for ad-enabled playback paths during IMA and Freewheel scenarios.&lt;/li&gt;
&lt;li&gt;Added safer fallback logic for tech wrappers (&lt;code&gt;Hls.js&lt;/code&gt;, &lt;code&gt;Shaka&lt;/code&gt;, &lt;code&gt;contrib-hls&lt;/code&gt;) when bitrate data is unavailable in VHS.&lt;/li&gt;
&lt;/ul&gt;
&lt;h2&gt;Technical notes&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;Tracker metadata and playback context methods remain aligned with Video.js/Brightcove integrations:
&lt;ul&gt;
&lt;li&gt;Retrieves the title, ID, and duration from &lt;code&gt;mediainfo&lt;/code&gt; when available.&lt;/li&gt;
&lt;li&gt;Retrieves source and rendition data from the active tech component when available.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;Updated the Listener registration and unregistration to include ad and stream manager lifecycle events.&lt;/li&gt;
&lt;/ul&gt;</content:encoded><description>ReleasedOn: Wed, 13 May 2026 00:00:00 +0000.</description></item><item><title><![CDATA[Streaming Video & Ads for Browser v4.2.0]]></title><guid isPermaLink="false">U3RyZWFtaW5nIFZpZGVvICYgQWRzIGZvciBCcm93c2VyLTQuMi4w</guid><link>https://docs.newrelic.com/docs/release-notes/streaming-browser-release-notes/streaming-browser-agent-videojs-26-06-19</link><pubDate>Fri, 19 Jun 2026 00:00:00 +0000</pubDate><content:encoded>&lt;h2&gt;Highlights&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;Explicit opt-in for &lt;strong&gt;AWS MediaTailor&lt;/strong&gt;, with full support for &lt;strong&gt;custom CDN domains&lt;/strong&gt;.&lt;/li&gt;
&lt;li&gt;New &lt;code&gt;config.ad.type&lt;/code&gt; API to choose between &lt;strong&gt;CSAI&lt;/strong&gt; and &lt;strong&gt;SSAI&lt;/strong&gt; (&lt;code&gt;DAI&lt;/code&gt;, &lt;code&gt;MT&lt;/code&gt;) ad tracking — no more URL-based guessing for SSAI.&lt;/li&gt;
&lt;li&gt;End-to-end logging through &lt;code&gt;nrvideo.Log&lt;/code&gt;, with active detection mode logged at startup.&lt;/li&gt;
&lt;/ul&gt;
&lt;h2&gt;Features&lt;/h2&gt;
&lt;h3&gt;MediaTailor custom CDN support&lt;/h3&gt;
&lt;p&gt;Replaced URL-based auto-detection with explicit opt-in.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Enabled the tracker via &lt;code&gt;mediatailor: true&lt;/code&gt; (or &lt;code&gt;mediatailor: { trackingUrl, adSegmentPrefix }&lt;/code&gt;), supporting both default AWS hostnames and custom CDN domains.&lt;/li&gt;
&lt;li&gt;Added &lt;code&gt;MT_DEFAULT_AD_SEGMENT_PATH&lt;/code&gt; (&lt;code&gt;/tm/&lt;/code&gt;) constant for AWS-recommended CDN ad-segment path; ad segments rewritten to a custom CDN domain under &lt;code&gt;/tm/&lt;/code&gt; are detected automatically.&lt;/li&gt;
&lt;li&gt;Updated &lt;code&gt;isMediaTailorSegment()&lt;/code&gt; to check the default AWS segments hostname, the &lt;code&gt;/tm/&lt;/code&gt; path, and an optional customer-supplied &lt;code&gt;adSegmentPrefix&lt;/code&gt;.&lt;/li&gt;
&lt;li&gt;Threaded &lt;code&gt;adSegmentPrefix&lt;/code&gt; through HLS (VHS) and DASH manifest parsing.&lt;/li&gt;
&lt;li&gt;Added explicit session initialization via &lt;code&gt;mediatailor: { trackingUrl }&lt;/code&gt; for &lt;code&gt;POST /v1/session/&lt;/code&gt; flows.&lt;/li&gt;
&lt;/ul&gt;
&lt;h3&gt;Ad tracking configuration&lt;/h3&gt;
&lt;p&gt;Introduced &lt;code&gt;config.ad.type&lt;/code&gt; to control ad tracker selection.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Exposed &lt;code&gt;AD_TRACKING&lt;/code&gt; constant with &lt;strong&gt;CSAI&lt;/strong&gt; (flat value covering IMA / Brightcove IMA / Freewheel / generic) and &lt;strong&gt;SSAI&lt;/strong&gt; sub-types (&lt;code&gt;DAI&lt;/code&gt;, &lt;code&gt;MT&lt;/code&gt;).&lt;/li&gt;
&lt;li&gt;Required an explicit sub-type for SSAI — each platform needs its own SDK and cannot be auto-detected.&lt;/li&gt;
&lt;li&gt;Mapped &lt;code&gt;SSAI.MT&lt;/code&gt; to imply &lt;code&gt;mediatailor: true&lt;/code&gt;.&lt;/li&gt;
&lt;li&gt;Added a fallback to CSAI auto-detection with a warning when &lt;code&gt;config.ad.type&lt;/code&gt; is unset (backward compatible for v4.1.2 users).&lt;/li&gt;
&lt;li&gt;Co-located &lt;code&gt;segmentPrefix&lt;/code&gt; and &lt;code&gt;trackingUrl&lt;/code&gt; under &lt;code&gt;config.ad&lt;/code&gt;.&lt;/li&gt;
&lt;li&gt;Added &lt;code&gt;DaiAdsTracker&lt;/code&gt; to static exports.&lt;/li&gt;
&lt;/ul&gt;
&lt;h3&gt;Logging improvements&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;Exposed &lt;code&gt;VideojsTracker.Log&lt;/code&gt; as a static so UMD callers can set log level.&lt;/li&gt;
&lt;li&gt;Added logging of the active ad segment detection mode at tracker startup.&lt;/li&gt;
&lt;li&gt;Added logging of the matched ad segment detection path on the first ad break (once per session).&lt;/li&gt;
&lt;li&gt;Added logging of which CSAI framework was auto-detected (BrightcoveIma / IMA / Freewheel / generic).&lt;/li&gt;
&lt;li&gt;Replaced &lt;code&gt;console.log/warn/error&lt;/code&gt; with &lt;code&gt;nrvideo.Log&lt;/code&gt; across MediaTailor files.&lt;/li&gt;
&lt;/ul&gt;
&lt;h2&gt;Bug fixes&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;Fixed buffer end handling in tracker.&lt;/li&gt;
&lt;li&gt;Fixed &lt;code&gt;register-plugin.js&lt;/code&gt; silently dropping the options object and not forwarding it to the &lt;code&gt;TrackerJS&lt;/code&gt; constructor.&lt;/li&gt;
&lt;/ul&gt;
&lt;h2&gt;Documentation&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;Updated the README and SSAI docs for custom CDN support, clarified when &lt;code&gt;trackingUrl&lt;/code&gt; and &lt;code&gt;adSegmentPrefix&lt;/code&gt; overrides are needed, and cleaned up &lt;code&gt;sessionId&lt;/code&gt; references.&lt;/li&gt;
&lt;li&gt;Corrected &lt;code&gt;adSegmentPrefix&lt;/code&gt; references to &lt;code&gt;config.ad.segmentPrefix&lt;/code&gt; in the SSAI troubleshooting docs.&lt;/li&gt;
&lt;/ul&gt;
&lt;h2&gt;Upgrade from 4.1.x&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;No breaking changes for CSAI users.&lt;/strong&gt; If &lt;code&gt;config.ad.type&lt;/code&gt; is unset, the tracker still auto-detects CSAI frameworks (with a one-time warning).&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;MediaTailor users must opt in explicitly.&lt;/strong&gt; Replace any URL-pattern reliance with one of:
&lt;ul&gt;
&lt;li&gt;&lt;code&gt;mediatailor: true&lt;/code&gt; (default AWS hostnames + &lt;code&gt;/tm/&lt;/code&gt; path)&lt;/li&gt;
&lt;li&gt;&lt;code&gt;mediatailor: { trackingUrl, adSegmentPrefix }&lt;/code&gt; (custom CDN / explicit session init)&lt;/li&gt;
&lt;li&gt;&lt;code&gt;config.ad.type: AD_TRACKING.SSAI.MT&lt;/code&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;If you previously passed &lt;code&gt;adSegmentPrefix&lt;/code&gt; at the top level, move it to &lt;code&gt;config.ad.segmentPrefix&lt;/code&gt;.&lt;/li&gt;
&lt;/ul&gt;</content:encoded><description>ReleasedOn: Fri, 19 Jun 2026 00:00:00 +0000.</description></item><item><title><![CDATA[Streaming Video & Ads for Browser v4.2.1]]></title><guid isPermaLink="false">U3RyZWFtaW5nIFZpZGVvICYgQWRzIGZvciBCcm93c2VyLTQuMi4x</guid><link>https://docs.newrelic.com/docs/release-notes/streaming-browser-release-notes/streaming-browser-agent-videojs-26-08-11</link><pubDate>Tue, 11 Aug 2026 00:00:00 +0000</pubDate><content:encoded>&lt;h3&gt;New features&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;Added optional automatic rendition/quality-level change tracking: integrates with the &lt;code&gt;videojs-contrib-quality-levels&lt;/code&gt; plugin (when present) to report quality transitions along with the previous and new bitrates, with a graceful fallback when the plugin isn&apos;t loaded.&lt;/li&gt;
&lt;/ul&gt;</content:encoded><description>ReleasedOn: Tue, 11 Aug 2026 00:00:00 +0000.</description></item><item><title><![CDATA[Streaming Video & Ads for Browser v5.0.0]]></title><guid isPermaLink="false">U3RyZWFtaW5nIFZpZGVvICYgQWRzIGZvciBCcm93c2VyLTUuMC4w</guid><link>https://docs.newrelic.com/docs/release-notes/streaming-browser-release-notes/streaming-browser-agent-videojs-26-09-17</link><pubDate>Thu, 17 Sep 2026 00:00:00 +0000</pubDate><content:encoded>&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Breaking change:&lt;/strong&gt; This release adds a &lt;code&gt;package.json#exports&lt;/code&gt; map. Deep imports into internal paths of this package will no longer resolve — only the root export (&lt;code&gt;@newrelic/video-videojs-js&lt;/code&gt;) and the new &lt;code&gt;/browser&lt;/code&gt; subpath are valid import targets. Update any direct deep-imports before upgrading.&lt;/li&gt;
&lt;/ul&gt;
&lt;h3&gt;New features&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;&lt;code&gt;/browser&lt;/code&gt; subpath export:&lt;/strong&gt; A &lt;code&gt;@newrelic/video-videojs-js/browser&lt;/code&gt; entry point is now available that excludes unused Vega/connected-device code, reducing bundle size for browser consumers.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;&lt;code&gt;notifyAdSkipped()&lt;/code&gt; (MediaTailor):&lt;/strong&gt; Host apps with a custom skip-ad UI can report a user-initiated skip. Emits the skipped ad-end event when in an ad; no-op otherwise. Mirrors the equivalent API on the iOS/Android trackers.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;&lt;code&gt;stopTracking()&lt;/code&gt; (MediaTailor):&lt;/strong&gt; Reversible teardown that stops polling and unregisters listeners without disposing the tracker, so it can be resumed later. Shares the method name used by the iOS/Android trackers.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;&lt;code&gt;AD_ERROR&lt;/code&gt; events (MediaTailor):&lt;/strong&gt; Non-terminal failures now surface as &lt;code&gt;AD_ERROR&lt;/code&gt; events in NRDB with a semantic &lt;code&gt;errorCode&lt;/code&gt; (&lt;code&gt;NO_FILL&lt;/code&gt;, &lt;code&gt;ADS_TIMEOUT&lt;/code&gt;, &lt;code&gt;TRACKING_FETCH_FAILED&lt;/code&gt;, &lt;code&gt;TOKEN_EXPIRED&lt;/code&gt;, &lt;code&gt;MISSING_AVAIL_START&lt;/code&gt;, &lt;code&gt;MANIFEST_TRACKING_MISMATCH&lt;/code&gt;) instead of only appearing in the debug log.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;&lt;code&gt;adPrimaryId&lt;/code&gt; attribute (MediaTailor):&lt;/strong&gt; &lt;code&gt;AD_START&lt;/code&gt;, &lt;code&gt;AD_END&lt;/code&gt;, and &lt;code&gt;AD_QUARTILE&lt;/code&gt; now carry &lt;code&gt;adPrimaryId&lt;/code&gt; (the VAST &lt;code&gt;creativeId&lt;/code&gt;, falling back to &lt;code&gt;availId:adId&lt;/code&gt;) so &lt;code&gt;count(DISTINCT adPrimaryId)&lt;/code&gt; counts true creatives, not per-avail ad IDs.&lt;/li&gt;
&lt;/ul&gt;
&lt;h3&gt;Improvements&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;&lt;code&gt;@newrelic/video-core&lt;/code&gt; updated to 5.1.0&lt;/strong&gt;, which includes a TypeScript conversion, upstream bug fixes, and dependency patches.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Configurable poll cadence (MediaTailor):&lt;/strong&gt; &lt;code&gt;config.ad.pollIntervalMs&lt;/code&gt; overrides the manifest-derived live poll interval (clamped to 100–5000 ms) for battery- or CPU-constrained clients. Behavior is unchanged when the option is omitted.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Tracking URL from HLS manifest (MediaTailor):&lt;/strong&gt; The tracker now reads the tracking endpoint from an &lt;code&gt;#EXT-X-DATERANGE CLASS=&quot;tracking&quot;&lt;/code&gt; tag when present, removing the need to pass an explicit &lt;code&gt;trackingUrl&lt;/code&gt; on non-AWS CDNs. An explicit option still takes precedence.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Source-change reset (MediaTailor):&lt;/strong&gt; Swapping &lt;code&gt;player.src()&lt;/code&gt; now resets the tracker — cancels in-flight fetches, clears the stale ad schedule, and re-derives the tracking endpoint — instead of continuing to poll the previous session&apos;s endpoint.&lt;/li&gt;
&lt;/ul&gt;
&lt;h3&gt;Bug fixes&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;MediaTailor: Only the first ad in a multi-ad pod was tracked. The paging loop re-fetched the same avail on every page; the tracker now fetches the full window in a single tokenless request.&lt;/li&gt;
&lt;li&gt;MediaTailor: The tracking endpoint could not be derived for implicit-session media-playlist URLs, so Tier-1 ad detection never ran for those sessions.&lt;/li&gt;
&lt;li&gt;MediaTailor: &lt;code&gt;config.ad.segmentPrefix&lt;/code&gt; was silently ignored because it was mapped to the wrong internal key.&lt;/li&gt;
&lt;li&gt;MediaTailor: A DASH period was classified as an ad when only one of several representations resolved to an ad-marked URL. Classification now requires every representation to match.&lt;/li&gt;
&lt;li&gt;MediaTailor: &lt;code&gt;AD_END&lt;/code&gt; was not fired when a pod ended before its enclosing break boundary, causing completions to be undercounted.&lt;/li&gt;
&lt;li&gt;MediaTailor: Pod-count mismatches between manifest and tracking data silently corrupted break geometry; the tracker now reconciles counts explicitly and emits &lt;code&gt;MANIFEST_TRACKING_MISMATCH&lt;/code&gt;.&lt;/li&gt;
&lt;li&gt;MediaTailor: Avails with a missing &lt;code&gt;startTimeInSeconds&lt;/code&gt; were silently dropped, undercounting impressions in NRDB; the tracker now falls back to the first ad&apos;s start and emits &lt;code&gt;MISSING_AVAIL_START&lt;/code&gt;.&lt;/li&gt;
&lt;li&gt;MediaTailor: Live sliding-window re-merges duplicated or dropped ad breaks when start times jittered; breaks now deduplicate by stable identity (&lt;code&gt;availId&lt;/code&gt; + &lt;code&gt;availProgramDateTime&lt;/code&gt;).&lt;/li&gt;
&lt;li&gt;MediaTailor: No-fill avails emitted phantom &lt;code&gt;AD_START&lt;/code&gt;/quartile events; they now emit only break boundaries plus &lt;code&gt;AD_ERROR(NO_FILL)&lt;/code&gt;.&lt;/li&gt;
&lt;li&gt;MediaTailor: Expired tracking pagination tokens (&lt;code&gt;HTTP 400&lt;/code&gt;) were not handled; the token is now dropped and retried once before emitting &lt;code&gt;TOKEN_EXPIRED&lt;/code&gt; and stopping polling.&lt;/li&gt;
&lt;li&gt;MediaTailor: Manifest fetches did not re-check &lt;code&gt;isDisposed&lt;/code&gt; after each &lt;code&gt;await&lt;/code&gt;, risking state mutation on a disposed tracker.&lt;/li&gt;
&lt;li&gt;&lt;code&gt;AD_RESUME&lt;/code&gt; was fired on first play into an ad, not only after a genuine pause.&lt;/li&gt;
&lt;li&gt;Disposing mid-ad did not emit the outstanding &lt;code&gt;AD_END&lt;/code&gt;/&lt;code&gt;AD_BREAK_END&lt;/code&gt;, leaving the break dangling.&lt;/li&gt;
&lt;li&gt;DASH EventStream &lt;code&gt;presentationTime&lt;/code&gt; values were treated as raw ticks instead of being converted to seconds, misplacing ads at wrong offsets.&lt;/li&gt;
&lt;li&gt;HLS &lt;code&gt;#EXT-X-CUE-OUT&lt;/code&gt;-parsed ad breaks did not initialize quartile flags, causing quartile events to fire more than once per ad.&lt;/li&gt;
&lt;/ul&gt;</content:encoded><description>ReleasedOn: Thu, 17 Sep 2026 00:00:00 +0000.</description></item><item><title><![CDATA[Streaming Video & Ads for Browser v2.0.0]]></title><guid isPermaLink="false">U3RyZWFtaW5nIFZpZGVvICYgQWRzIGZvciBCcm93c2VyLTIuMC4w</guid><link>https://docs.newrelic.com/docs/release-notes/streaming-browser-release-notes/streaming-browser-agent-hlsjs-26-09-22</link><pubDate>Tue, 22 Sep 2026 00:00:00 +0000</pubDate><content:encoded>&lt;h3&gt;New features&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;&lt;code&gt;/browser&lt;/code&gt; subpath export:&lt;/strong&gt; A &lt;code&gt;@newrelic/video-hls/browser&lt;/code&gt; entry point is
now available that excludes unused Vega/connected-device code, reducing bundle
size for browser consumers. A &lt;code&gt;browser.js&lt;/code&gt; filesystem shim is also included for
bundlers that don&apos;t honor the &lt;code&gt;exports&lt;/code&gt; field.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Named export:&lt;/strong&gt; &lt;code&gt;{ HLSTracker }&lt;/code&gt; is now available as a named export alongside
the existing default export on both the root and &lt;code&gt;/browser&lt;/code&gt; entry points.&lt;/li&gt;
&lt;/ul&gt;
&lt;h3&gt;Improvements&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;&lt;code&gt;@newrelic/video-core&lt;/code&gt; updated to 5.1.0&lt;/strong&gt;, which includes TypeScript
declaration files, upstream bug fixes, and dependency patches.&lt;/li&gt;
&lt;/ul&gt;</content:encoded><description>ReleasedOn: Tue, 22 Sep 2026 00:00:00 +0000.</description></item><item><title><![CDATA[Streaming Video & Ads for Browser v5.0.0]]></title><guid isPermaLink="false">U3RyZWFtaW5nIFZpZGVvICYgQWRzIGZvciBCcm93c2VyLTUuMC4w</guid><link>https://docs.newrelic.com/docs/release-notes/streaming-browser-release-notes/streaming-browser-agent-caf-26-09-24</link><pubDate>Thu, 24 Sep 2026 00:00:00 +0000</pubDate><content:encoded>&lt;h3&gt;New features&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;&lt;code&gt;/browser&lt;/code&gt; subpath export:&lt;/strong&gt; A &lt;code&gt;@newrelic/video-caf/browser&lt;/code&gt; entry point is
now available that excludes the unused connected-device pipeline from the
bundled &lt;code&gt;@newrelic/video-core&lt;/code&gt; dependency, keeping the bundle lean. A
&lt;code&gt;browser.js&lt;/code&gt; filesystem shim is also included for bundlers that don&apos;t honor
the &lt;code&gt;exports&lt;/code&gt; field.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Named export:&lt;/strong&gt; &lt;code&gt;{ CAFTracker }&lt;/code&gt; is now available as a named export alongside
the existing default export on both the root and &lt;code&gt;/browser&lt;/code&gt; entry points.&lt;/li&gt;
&lt;/ul&gt;
&lt;h3&gt;Improvements&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;&lt;code&gt;@newrelic/video-core&lt;/code&gt; updated to 5.1.0&lt;/strong&gt;, which includes TypeScript
declaration files, upstream bug fixes, and dependency patches.&lt;/li&gt;
&lt;/ul&gt;</content:encoded><description>ReleasedOn: Thu, 24 Sep 2026 00:00:00 +0000.</description></item><item><title><![CDATA[Streaming Video & Ads for Browser v2.0.1]]></title><guid isPermaLink="false">U3RyZWFtaW5nIFZpZGVvICYgQWRzIGZvciBCcm93c2VyLTIuMC4x</guid><link>https://docs.newrelic.com/docs/release-notes/streaming-browser-release-notes/streaming-browser-agent-hlsjs-26-09-30</link><pubDate>Wed, 30 Sep 2026 00:00:00 +0000</pubDate><content:encoded>&lt;h3&gt;Bug fixes&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;Fixed &lt;code&gt;getSrc()&lt;/code&gt; returning the browser&apos;s temporary &lt;code&gt;blob:&lt;/code&gt; URL instead of
the actual manifest URL once HLS playback started. The tracker now reads
the URL from the underlying Hls.js instance, so the real manifest URL is
reported consistently during playback.&lt;/li&gt;
&lt;/ul&gt;</content:encoded><description>ReleasedOn: Wed, 30 Sep 2026 00:00:00 +0000.</description></item></channel></rss>