<?xml version="1.0" encoding="utf-8"?><?xml-stylesheet type="text/xsl" href="atom.xsl"?>
<feed xmlns="http://www.w3.org/2005/Atom">
    <id>https://developer.fullstory.com/browser/changelog/</id>
    <title>fs.js Changelog</title>
    <updated>2026-08-25T00:00:00.000Z</updated>
    <generator>https://github.com/jpmonette/feed</generator>
    <link rel="alternate" href="https://developer.fullstory.com/browser/changelog/"/>
    <subtitle>Release notes for fs.js, the Fullstory browser capture script.</subtitle>
    <icon>https://developer.fullstory.com/img/favicon.svg</icon>
    <rights>Copyright © 2026 Fullstory, Inc.</rights>
    <entry>
        <title type="html"><![CDATA[August 25, 2026]]></title>
        <id>https://developer.fullstory.com/browser/changelog/2026-08-25/</id>
        <link href="https://developer.fullstory.com/browser/changelog/2026-08-25/"/>
        <updated>2026-08-25T00:00:00.000Z</updated>
        <summary type="html"><![CDATA[Guides & Surveys integrations loading updates and fixes for session restarts.]]></summary>
        <content type="html"><![CDATA[<p>Guides &amp; Surveys integrations loading updates and fixes for session restarts.</p>
<!-- -->
<h3 class="anchor anchorTargetHideOnScrollNavbar_vjPI" id="improvements">Improvements<a href="https://developer.fullstory.com/browser/changelog/2026-08-25/#improvements" class="hash-link" aria-label="Direct link to Improvements" title="Direct link to Improvements" translate="no">​</a></h3>
<ul>
<li class="">Guides &amp; Surveys integrations now load (if enabled), including in child frames and on pages where session capture doesn't start.</li>
</ul>
<h3 class="anchor anchorTargetHideOnScrollNavbar_vjPI" id="bug-fixes">Bug fixes<a href="https://developer.fullstory.com/browser/changelog/2026-08-25/#bug-fixes" class="hash-link" aria-label="Direct link to Bug fixes" title="Direct link to Bug fixes" translate="no">​</a></h3>
<ul>
<li class="">Fixed an issue where session restarts didn't re-trigger initial page-load signals (like page size reporting), which could result in incomplete data for restarted sessions.</li>
</ul>]]></content>
        <category label="Improvement" term="Improvement"/>
        <category label="Bug fix" term="Bug fix"/>
    </entry>
    <entry>
        <title type="html"><![CDATA[August 10, 2026]]></title>
        <id>https://developer.fullstory.com/browser/changelog/2026-08-10/</id>
        <link href="https://developer.fullstory.com/browser/changelog/2026-08-10/"/>
        <updated>2026-08-10T00:00:00.000Z</updated>
        <summary type="html"><![CDATA[Under the hood changes to prepare for the Snippet 2.1 release.]]></summary>
        <content type="html"><![CDATA[<p>Under the hood changes to prepare for the Snippet 2.1 release.</p>
<!-- -->
<h3 class="anchor anchorTargetHideOnScrollNavbar_vjPI" id="new-features">New features<a href="https://developer.fullstory.com/browser/changelog/2026-08-10/#new-features" class="hash-link" aria-label="Direct link to New features" title="Direct link to New features" translate="no">​</a></h3>
<ul>
<li class="">Under the hood changes to get ready for Snippet 2.1 release.</li>
</ul>]]></content>
        <category label="New feature" term="New feature"/>
    </entry>
    <entry>
        <title type="html"><![CDATA[August 4, 2026]]></title>
        <id>https://developer.fullstory.com/browser/changelog/2026-08-04/</id>
        <link href="https://developer.fullstory.com/browser/changelog/2026-08-04/"/>
        <updated>2026-08-04T00:00:00.000Z</updated>
        <summary type="html"><![CDATA[Small code fixes related to TypeScript updates and optimizations for build size.]]></summary>
        <content type="html"><![CDATA[<p>Small code fixes related to TypeScript updates and optimizations for build size.</p>
<!-- -->
<h3 class="anchor anchorTargetHideOnScrollNavbar_vjPI" id="improvements">Improvements<a href="https://developer.fullstory.com/browser/changelog/2026-08-04/#improvements" class="hash-link" aria-label="Direct link to Improvements" title="Direct link to Improvements" translate="no">​</a></h3>
<ul>
<li class="">Some optimizations for build size.</li>
</ul>
<h3 class="anchor anchorTargetHideOnScrollNavbar_vjPI" id="bug-fixes">Bug fixes<a href="https://developer.fullstory.com/browser/changelog/2026-08-04/#bug-fixes" class="hash-link" aria-label="Direct link to Bug fixes" title="Direct link to Bug fixes" translate="no">​</a></h3>
<ul>
<li class="">Small code fixes related to Typescript update.</li>
</ul>]]></content>
        <category label="Improvement" term="Improvement"/>
        <category label="Bug fix" term="Bug fix"/>
    </entry>
    <entry>
        <title type="html"><![CDATA[July 29, 2026]]></title>
        <id>https://developer.fullstory.com/browser/changelog/2026-07-29/</id>
        <link href="https://developer.fullstory.com/browser/changelog/2026-07-29/"/>
        <updated>2026-07-29T00:00:00.000Z</updated>
        <summary type="html"><![CDATA[Under-the-hood stability improvements and TypeScript upgrades.]]></summary>
        <content type="html"><![CDATA[<p>Under-the-hood stability improvements and TypeScript upgrades.</p>
<!-- -->
<h3 class="anchor anchorTargetHideOnScrollNavbar_vjPI" id="improvements">Improvements<a href="https://developer.fullstory.com/browser/changelog/2026-07-29/#improvements" class="hash-link" aria-label="Direct link to Improvements" title="Direct link to Improvements" translate="no">​</a></h3>
<ul>
<li class="">Updated internal type definitions to ensure compatibility with newer versions of TypeScript.</li>
<li class="">Optimized internal data structures (enumerations) for more efficient recording processes.</li>
</ul>]]></content>
        <category label="Improvement" term="Improvement"/>
    </entry>
    <entry>
        <title type="html"><![CDATA[July 22, 2026]]></title>
        <id>https://developer.fullstory.com/browser/changelog/2026-07-22/</id>
        <link href="https://developer.fullstory.com/browser/changelog/2026-07-22/"/>
        <updated>2026-07-22T00:00:00.000Z</updated>
        <summary type="html"><![CDATA[Bundle size reduction and minor performance improvements in DOM capture.]]></summary>
        <content type="html"><![CDATA[<p>Bundle size reduction and minor performance improvements in DOM capture.</p>
<!-- -->
<h3 class="anchor anchorTargetHideOnScrollNavbar_vjPI" id="improvements">Improvements<a href="https://developer.fullstory.com/browser/changelog/2026-07-22/#improvements" class="hash-link" aria-label="Direct link to Improvements" title="Direct link to Improvements" translate="no">​</a></h3>
<ul>
<li class="">Reduced bundle size by approximately 2% (gzip) by ensuring debug-only log messages are fully excluded from production builds.</li>
<li class="">Minor performance improvement in DOM capture by reducing unnecessary function call overhead in the node encoding hot path.</li>
</ul>]]></content>
        <category label="Improvement" term="Improvement"/>
    </entry>
    <entry>
        <title type="html"><![CDATA[July 13, 2026]]></title>
        <id>https://developer.fullstory.com/browser/changelog/2026-07-13/</id>
        <link href="https://developer.fullstory.com/browser/changelog/2026-07-13/"/>
        <updated>2026-07-13T00:00:00.000Z</updated>
        <summary type="html"><![CDATA[User snapshot returns from getConfig, exposed user properties, and bug fixes for circular references and snippet globals.]]></summary>
        <content type="html"><![CDATA[<p>User snapshot returns from getConfig, exposed user properties, and bug fixes for circular references and snippet globals.</p>
<!-- -->
<h3 class="anchor anchorTargetHideOnScrollNavbar_vjPI" id="improvements">Improvements<a href="https://developer.fullstory.com/browser/changelog/2026-07-13/#improvements" class="hash-link" aria-label="Direct link to Improvements" title="Direct link to Improvements" translate="no">​</a></h3>
<ul>
<li class="">Return a user snapshot from <code>FS('getConfig')</code>.</li>
<li class="">Expose user properties set from fs.js via config details.</li>
</ul>
<h3 class="anchor anchorTargetHideOnScrollNavbar_vjPI" id="bug-fixes">Bug fixes<a href="https://developer.fullstory.com/browser/changelog/2026-07-13/#bug-fixes" class="hash-link" aria-label="Direct link to Bug fixes" title="Direct link to Bug fixes" translate="no">​</a></h3>
<ul>
<li class="">Replace circular reference in vars with a path marker instead of dropping the value.</li>
<li class="">Add a fallback to write snippet globals back to <code>window</code> when they're missing.</li>
</ul>]]></content>
        <category label="Improvement" term="Improvement"/>
        <category label="Bug fix" term="Bug fix"/>
    </entry>
    <entry>
        <title type="html"><![CDATA[June 24, 2026]]></title>
        <id>https://developer.fullstory.com/browser/changelog/2026-06-24/</id>
        <link href="https://developer.fullstory.com/browser/changelog/2026-06-24/"/>
        <updated>2026-06-24T00:00:00.000Z</updated>
        <summary type="html"><![CDATA[Native HTML popover support, enhanced custom namespace resolution, and more predictable in-session configuration.]]></summary>
        <content type="html"><![CDATA[<p>Native HTML popover support, enhanced custom namespace resolution, and more predictable in-session configuration.</p>
<!-- -->
<h3 class="anchor anchorTargetHideOnScrollNavbar_vjPI" id="new-features">New features<a href="https://developer.fullstory.com/browser/changelog/2026-06-24/#new-features" class="hash-link" aria-label="Direct link to New features" title="Direct link to New features" translate="no">​</a></h3>
<ul>
<li class="">Native HTML Popover Support: Added capture capabilities for the native HTML <code>popover</code> API to accurately record capture-phase toggle events and popover states for high-fidelity session replay.</li>
</ul>
<h3 class="anchor anchorTargetHideOnScrollNavbar_vjPI" id="improvements">Improvements<a href="https://developer.fullstory.com/browser/changelog/2026-06-24/#improvements" class="hash-link" aria-label="Direct link to Improvements" title="Direct link to Improvements" translate="no">​</a></h3>
<ul>
<li class="">Enhanced Custom Namespace Resolution: Hardened how custom Fullstory namespaces are resolved across your site by reading the <code>data-fs-namespace</code> attribute for asynchronous integration scripts and data layers.</li>
<li class="">More Predictable In-Session Configuration: Streamlined how in-session settings are initialized, prioritizing <code>FS('getConfig')</code> over raw window globals for a more robust recording configuration.</li>
</ul>]]></content>
        <category label="New feature" term="New feature"/>
        <category label="Improvement" term="Improvement"/>
    </entry>
    <entry>
        <title type="html"><![CDATA[June 17, 2026]]></title>
        <id>https://developer.fullstory.com/browser/changelog/2026-06-17/</id>
        <link href="https://developer.fullstory.com/browser/changelog/2026-06-17/"/>
        <updated>2026-06-17T00:00:00.000Z</updated>
        <summary type="html"><![CDATA[Enhancements to Session UID reliability and Canvas screenshot mode compatibility.]]></summary>
        <content type="html"><![CDATA[<p>Enhancements to Session UID reliability and Canvas screenshot mode compatibility.</p>
<!-- -->
<h3 class="anchor anchorTargetHideOnScrollNavbar_vjPI" id="improvements">Improvements<a href="https://developer.fullstory.com/browser/changelog/2026-06-17/#improvements" class="hash-link" aria-label="Direct link to Improvements" title="Direct link to Improvements" translate="no">​</a></h3>
<ul>
<li class="">Improved compatibility for Canvas screenshot mode.</li>
<li class="">Added client-side guardrails and remediations to ensure Session UID stability and reliability.</li>
</ul>
<h3 class="anchor anchorTargetHideOnScrollNavbar_vjPI" id="bug-fixes">Bug fixes<a href="https://developer.fullstory.com/browser/changelog/2026-06-17/#bug-fixes" class="hash-link" aria-label="Direct link to Bug fixes" title="Direct link to Bug fixes" translate="no">​</a></h3>
<ul>
<li class="">Minor internal maintenance and cleanup of unused script sidecar files.</li>
</ul>]]></content>
        <category label="Improvement" term="Improvement"/>
        <category label="Bug fix" term="Bug fix"/>
    </entry>
    <entry>
        <title type="html"><![CDATA[June 3, 2026]]></title>
        <id>https://developer.fullstory.com/browser/changelog/2026-06-03/</id>
        <link href="https://developer.fullstory.com/browser/changelog/2026-06-03/"/>
        <updated>2026-06-03T00:00:00.000Z</updated>
        <summary type="html"><![CDATA[Client-side guardrails for the Session UID feature.]]></summary>
        <content type="html"><![CDATA[<p>Client-side guardrails for the Session UID feature.</p>
<!-- -->
<h3 class="anchor anchorTargetHideOnScrollNavbar_vjPI" id="improvements">Improvements<a href="https://developer.fullstory.com/browser/changelog/2026-06-03/#improvements" class="hash-link" aria-label="Direct link to Improvements" title="Direct link to Improvements" translate="no">​</a></h3>
<ul>
<li class="">Added client-side guardrails that improve the stability and reliability of the Session UID feature.</li>
</ul>]]></content>
        <category label="Improvement" term="Improvement"/>
    </entry>
    <entry>
        <title type="html"><![CDATA[June 1, 2026]]></title>
        <id>https://developer.fullstory.com/browser/changelog/2026-06-01/</id>
        <link href="https://developer.fullstory.com/browser/changelog/2026-06-01/"/>
        <updated>2026-06-01T00:00:00.000Z</updated>
        <summary type="html"><![CDATA[Improved handling of misconfigured observers, plus a cleanup fix in the bundled script.]]></summary>
        <content type="html"><![CDATA[<p>Improved handling of misconfigured observers, plus a cleanup fix in the bundled script.</p>
<!-- -->
<h3 class="anchor anchorTargetHideOnScrollNavbar_vjPI" id="improvements">Improvements<a href="https://developer.fullstory.com/browser/changelog/2026-06-01/#improvements" class="hash-link" aria-label="Direct link to Improvements" title="Direct link to Improvements" translate="no">​</a></h3>
<ul>
<li class="">Improved observer configuration handling so that misconfigurations are gracefully rejected instead of throwing hard exceptions.</li>
</ul>
<h3 class="anchor anchorTargetHideOnScrollNavbar_vjPI" id="bug-fixes">Bug fixes<a href="https://developer.fullstory.com/browser/changelog/2026-06-01/#bug-fixes" class="hash-link" aria-label="Direct link to Bug fixes" title="Direct link to Bug fixes" translate="no">​</a></h3>
<ul>
<li class="">Removed a duplicate license comment that appeared in the bundled <code>fs.js</code> output.</li>
</ul>]]></content>
        <category label="Improvement" term="Improvement"/>
        <category label="Bug fix" term="Bug fix"/>
    </entry>
    <entry>
        <title type="html"><![CDATA[April 22, 2026]]></title>
        <id>https://developer.fullstory.com/browser/changelog/2026-04-22/</id>
        <link href="https://developer.fullstory.com/browser/changelog/2026-04-22/"/>
        <updated>2026-04-22T00:00:00.000Z</updated>
        <summary type="html"><![CDATA[Better Session UID lifecycle handling and network throttling for realtime recording.]]></summary>
        <content type="html"><![CDATA[<p>Better Session UID lifecycle handling and network throttling for realtime recording.</p>
<!-- -->
<h3 class="anchor anchorTargetHideOnScrollNavbar_vjPI" id="improvements">Improvements<a href="https://developer.fullstory.com/browser/changelog/2026-04-22/#improvements" class="hash-link" aria-label="Direct link to Improvements" title="Direct link to Improvements" translate="no">​</a></h3>
<ul>
<li class="">Introduced throttling for realtime recording network requests to reduce load on backend services.</li>
</ul>
<h3 class="anchor anchorTargetHideOnScrollNavbar_vjPI" id="bug-fixes">Bug fixes<a href="https://developer.fullstory.com/browser/changelog/2026-04-22/#bug-fixes" class="hash-link" aria-label="Direct link to Bug fixes" title="Direct link to Bug fixes" translate="no">​</a></h3>
<ul>
<li class="">Improved session lifecycle controls for Session UIDs and fixed an issue with <code>userId</code> preservation during non-stateless startup.</li>
</ul>]]></content>
        <category label="Improvement" term="Improvement"/>
        <category label="Bug fix" term="Bug fix"/>
    </entry>
    <entry>
        <title type="html"><![CDATA[March 25, 2026]]></title>
        <id>https://developer.fullstory.com/browser/changelog/2026-03-25/</id>
        <link href="https://developer.fullstory.com/browser/changelog/2026-03-25/"/>
        <updated>2026-03-25T00:00:00.000Z</updated>
        <summary type="html"><![CDATA[More reliable capture of dynamically modified stylesheets.]]></summary>
        <content type="html"><![CDATA[<p>More reliable capture of dynamically modified stylesheets.</p>
<!-- -->
<h3 class="anchor anchorTargetHideOnScrollNavbar_vjPI" id="bug-fixes">Bug fixes<a href="https://developer.fullstory.com/browser/changelog/2026-03-25/#bug-fixes" class="hash-link" aria-label="Direct link to Bug fixes" title="Direct link to Bug fixes" translate="no">​</a></h3>
<ul>
<li class="">Improved the reliability of capturing <code>adoptedStyleSheets</code> when a stylesheet is modified without explicitly reassigning it.</li>
</ul>]]></content>
        <category label="Bug fix" term="Bug fix"/>
    </entry>
    <entry>
        <title type="html"><![CDATA[March 11, 2026]]></title>
        <id>https://developer.fullstory.com/browser/changelog/2026-03-11/</id>
        <link href="https://developer.fullstory.com/browser/changelog/2026-03-11/"/>
        <updated>2026-03-11T00:00:00.000Z</updated>
        <summary type="html"><![CDATA[Viewport enter/exit tracking and expanded stylesheet capture.]]></summary>
        <content type="html"><![CDATA[<p>Viewport enter/exit tracking and expanded stylesheet capture.</p>
<!-- -->
<h3 class="anchor anchorTargetHideOnScrollNavbar_vjPI" id="new-features">New features<a href="https://developer.fullstory.com/browser/changelog/2026-03-11/#new-features" class="hash-link" aria-label="Direct link to New features" title="Direct link to New features" translate="no">​</a></h3>
<ul>
<li class="">Added support for capturing document-level <code>mouseenter</code>/<code>mouseleave</code> events to more accurately detect when a visitor's cursor enters or exits the browser viewport.</li>
<li class="">Expanded CSS capture to record <code>adoptedStyleSheets.splice()</code> calls, so stylesheets modified this way are faithfully replayed.</li>
</ul>]]></content>
        <category label="New feature" term="New feature"/>
    </entry>
    <entry>
        <title type="html"><![CDATA[March 10, 2026]]></title>
        <id>https://developer.fullstory.com/browser/changelog/2026-03-10/</id>
        <link href="https://developer.fullstory.com/browser/changelog/2026-03-10/"/>
        <updated>2026-03-10T00:00:00.000Z</updated>
        <summary type="html"><![CDATA[Faster initial load, a privacy scrubbing fix, and more accurate INP measurement.]]></summary>
        <content type="html"><![CDATA[<p>Faster initial load, a privacy scrubbing fix, and more accurate INP measurement.</p>
<!-- -->
<h3 class="anchor anchorTargetHideOnScrollNavbar_vjPI" id="improvements">Improvements<a href="https://developer.fullstory.com/browser/changelog/2026-03-10/#improvements" class="hash-link" aria-label="Direct link to Improvements" title="Direct link to Improvements" translate="no">​</a></h3>
<ul>
<li class="">Reduced initial load overhead by delaying creation of internal capture data structures until they're needed.</li>
</ul>
<h3 class="anchor anchorTargetHideOnScrollNavbar_vjPI" id="bug-fixes">Bug fixes<a href="https://developer.fullstory.com/browser/changelog/2026-03-10/#bug-fixes" class="hash-link" aria-label="Direct link to Bug fixes" title="Direct link to Bug fixes" translate="no">​</a></h3>
<ul>
<li class="">Fixed an issue in the console log scrubber's pattern matching that could cause some sensitive console output to not be masked.</li>
<li class="">Refined Interaction to Next Paint (INP) analytics to properly ignore interactions on elements excluded from capture.</li>
</ul>]]></content>
        <category label="Improvement" term="Improvement"/>
        <category label="Bug fix" term="Bug fix"/>
    </entry>
    <entry>
        <title type="html"><![CDATA[March 2, 2026]]></title>
        <id>https://developer.fullstory.com/browser/changelog/2026-03-02/</id>
        <link href="https://developer.fullstory.com/browser/changelog/2026-03-02/"/>
        <updated>2026-03-02T00:00:00.000Z</updated>
        <summary type="html"><![CDATA[Native Session UID configuration and expanded stylesheet capture.]]></summary>
        <content type="html"><![CDATA[<p>Native Session UID configuration and expanded stylesheet capture.</p>
<!-- -->
<h3 class="anchor anchorTargetHideOnScrollNavbar_vjPI" id="new-features">New features<a href="https://developer.fullstory.com/browser/changelog/2026-03-02/#new-features" class="hash-link" aria-label="Direct link to New features" title="Direct link to New features" translate="no">​</a></h3>
<ul>
<li class="">Added native support for the Session UID API via the <code>FS('init')</code> configuration.</li>
<li class="">Added capture hooks for <code>adoptedStyleSheets.push()</code>, so dynamically added stylesheets are captured for replay.</li>
</ul>]]></content>
        <category label="New feature" term="New feature"/>
    </entry>
</feed>