{
    "version": "https://jsonfeed.org/version/1",
    "title": "fs.js Changelog",
    "home_page_url": "https://developer.fullstory.com/browser/changelog/",
    "description": "Release notes for fs.js, the Fullstory browser capture script.",
    "items": [
        {
            "id": "https://developer.fullstory.com/browser/changelog/2026-06-03/",
            "content_html": "<p>Client-side guardrails for the Session UID feature.</p>\n<!-- -->\n<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>\n<ul>\n<li class=\"\">Added client-side guardrails that improve the stability and reliability of the Session UID feature.</li>\n</ul>",
            "url": "https://developer.fullstory.com/browser/changelog/2026-06-03/",
            "title": "June 3, 2026",
            "summary": "Client-side guardrails for the Session UID feature.",
            "date_modified": "2026-06-03T00:00:00.000Z",
            "tags": [
                "Improvement"
            ]
        },
        {
            "id": "https://developer.fullstory.com/browser/changelog/2026-06-01/",
            "content_html": "<p>Improved handling of misconfigured observers, plus a cleanup fix in the bundled script.</p>\n<!-- -->\n<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>\n<ul>\n<li class=\"\">Improved observer configuration handling so that misconfigurations are gracefully rejected instead of throwing hard exceptions.</li>\n</ul>\n<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>\n<ul>\n<li class=\"\">Removed a duplicate license comment that appeared in the bundled <code>fs.js</code> output.</li>\n</ul>",
            "url": "https://developer.fullstory.com/browser/changelog/2026-06-01/",
            "title": "June 1, 2026",
            "summary": "Improved handling of misconfigured observers, plus a cleanup fix in the bundled script.",
            "date_modified": "2026-06-01T00:00:00.000Z",
            "tags": [
                "Improvement",
                "Bug fix"
            ]
        },
        {
            "id": "https://developer.fullstory.com/browser/changelog/2026-04-22/",
            "content_html": "<p>Better Session UID lifecycle handling and network throttling for realtime recording.</p>\n<!-- -->\n<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>\n<ul>\n<li class=\"\">Introduced throttling for realtime recording network requests to reduce load on backend services.</li>\n</ul>\n<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>\n<ul>\n<li class=\"\">Improved session lifecycle controls for Session UIDs and fixed an issue with <code>userId</code> preservation during non-stateless startup.</li>\n</ul>",
            "url": "https://developer.fullstory.com/browser/changelog/2026-04-22/",
            "title": "April 22, 2026",
            "summary": "Better Session UID lifecycle handling and network throttling for realtime recording.",
            "date_modified": "2026-04-22T00:00:00.000Z",
            "tags": [
                "Improvement",
                "Bug fix"
            ]
        },
        {
            "id": "https://developer.fullstory.com/browser/changelog/2026-03-25/",
            "content_html": "<p>More reliable capture of dynamically modified stylesheets.</p>\n<!-- -->\n<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>\n<ul>\n<li class=\"\">Improved the reliability of capturing <code>adoptedStyleSheets</code> when a stylesheet is modified without explicitly reassigning it.</li>\n</ul>",
            "url": "https://developer.fullstory.com/browser/changelog/2026-03-25/",
            "title": "March 25, 2026",
            "summary": "More reliable capture of dynamically modified stylesheets.",
            "date_modified": "2026-03-25T00:00:00.000Z",
            "tags": [
                "Bug fix"
            ]
        },
        {
            "id": "https://developer.fullstory.com/browser/changelog/2026-03-11/",
            "content_html": "<p>Viewport enter/exit tracking and expanded stylesheet capture.</p>\n<!-- -->\n<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>\n<ul>\n<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>\n<li class=\"\">Expanded CSS capture to record <code>adoptedStyleSheets.splice()</code> calls, so stylesheets modified this way are faithfully replayed.</li>\n</ul>",
            "url": "https://developer.fullstory.com/browser/changelog/2026-03-11/",
            "title": "March 11, 2026",
            "summary": "Viewport enter/exit tracking and expanded stylesheet capture.",
            "date_modified": "2026-03-11T00:00:00.000Z",
            "tags": [
                "New feature"
            ]
        },
        {
            "id": "https://developer.fullstory.com/browser/changelog/2026-03-10/",
            "content_html": "<p>Faster initial load, a privacy scrubbing fix, and more accurate INP measurement.</p>\n<!-- -->\n<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>\n<ul>\n<li class=\"\">Reduced initial load overhead by delaying creation of internal capture data structures until they're needed.</li>\n</ul>\n<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>\n<ul>\n<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>\n<li class=\"\">Refined Interaction to Next Paint (INP) analytics to properly ignore interactions on elements excluded from capture.</li>\n</ul>",
            "url": "https://developer.fullstory.com/browser/changelog/2026-03-10/",
            "title": "March 10, 2026",
            "summary": "Faster initial load, a privacy scrubbing fix, and more accurate INP measurement.",
            "date_modified": "2026-03-10T00:00:00.000Z",
            "tags": [
                "Improvement",
                "Bug fix"
            ]
        },
        {
            "id": "https://developer.fullstory.com/browser/changelog/2026-03-02/",
            "content_html": "<p>Native Session UID configuration and expanded stylesheet capture.</p>\n<!-- -->\n<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>\n<ul>\n<li class=\"\">Added native support for the Session UID API via the <code>FS('init')</code> configuration.</li>\n<li class=\"\">Added capture hooks for <code>adoptedStyleSheets.push()</code>, so dynamically added stylesheets are captured for replay.</li>\n</ul>",
            "url": "https://developer.fullstory.com/browser/changelog/2026-03-02/",
            "title": "March 2, 2026",
            "summary": "Native Session UID configuration and expanded stylesheet capture.",
            "date_modified": "2026-03-02T00:00:00.000Z",
            "tags": [
                "New feature"
            ]
        }
    ]
}