<?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-06-03T00: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[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>