tabIndex parameter is deprecated for session events tab_control, tab_paused, tab_resumed, please use ssid parameter instead.
Documentation
2025-08-25
Webfuse widget api will require webfuse instead of Webfuse in the script snippet
2025-08-01
In the WebFuse Extensions API, virtualSession will be replaced with webfuseSession and virtualSession.onMessage will be replaced by webfuseSession.on
v5.36
released on 2026-03-18- fixed
Incorrect handling of
Worker.postMessage()when the optional second argument wasnull
- security
Update Authlib to 1.6.9 to fix CVE-2026-27962
New strings available to translate (click for details)
-
Agentic -
Determines how active automation is signaled in the UI. 'none' provides no visual cues, 'subtle' adds a focus frame around the active tab, and 'agentic' adds both a frame and an 'agent in control' badge. -
None -
Subtle
-
v5.35
released on 2026-03-13-
changed
Automationsession app description
- added
Automation target representation coercion of evidently malformed representations (e.g., stringified point
'[200, 400]')
-
fixed
TTY support for test suites
- added
Automation API
see.accessibilityTree()method as direct access shorthand of pure snapshot tool call
- added
beforeinputevent for non-character key automation
- added
locationkey event property for modifier keys
- added
Default new tab page when
Automation appis installed
- fixed
Resources unavailability for follower tabs after server deployment
- added
Support
metadataquery parameter on embedded session URL to pass an external reference to the Audit Log Documentation
-
fixed
Follower HTML response headers are now consistent when
ENABLE_WATCHER_SERVICESis enabled - added
Support passing relative paths to the
urlparameter forrelocatemethod in Dashboard and Studio
- added
Cross-frame reading of root frames in DOM snapshot method regardless of
crossFrameoption
- changed
Automation API
see.guiSnapshot()return value representation toBase64
- added
Uniform Automation API snapshot parameter
qualityto apply lossy ‘compression’
- added
Automation API argument type validation and enhanced error messages
- changed
Extension new tab
faviconfalls back toiconsif no exact icon is provided
- changed
Extension
iconslogic to fall back to an icon of available size
- fixed
Webhook signature header name in
Dashboardintegration options description
- fixed
Broken documentation link on
Privacy Optionspage inDashboard
- changed
Update session termination logic for recorded session running without participants
- fixed
Matching automation mouse and action target resolution
-
fixed
Handle Varnish purge precision issue causing occasional 503 errors for static resources
- changed
If empty string is passed as popup path to
browser.browserAction.setPopup()method, the popup won’t be opened andbrowserAction.onClickedevent will be triggered on top bar extension icon click
-
fixed
Unstable
django_py.test_created_from_widget_extensionstest by freezing time, asget_manifest()inextensions/models.pycallsint(now().timestamp())each time, causing timestamps to potentially differ by a second betweenserializer.save()and assertions -
changed
Automation handler to directly pass the arguments as is to the
automation APIinstead of referring to a schema
- changed
browser.sidePanel.open()JS API method returns a promise
- changed
browser.sidePanel.close()JS API method returns a promise
- changed
browser.sidePanel.setOptions()JS API method returns a promise
- changed
browser.sidePanel.setLayout()JS API method returns a promise
- changed
browser.sidePanel.setPanelBehavior()JS API method returns a promise
- added
Client-side MCP-based automation call timeout (10s)
- changed
Automation
type()to paste text all-at-once if total duration would exceed maximum (5s)
- security
SameSite=Lax;Securetowebfuse_session_join_idcookie inWebfuse Studio
- added Webfuse cookiejar app description
- fixed
Logging real client ip in
ss-haproxywith multiserver setup
-
changed
Automation APIsee.guiSnapshot()is now Chromium-only; returns a clear error on Firefox and Safari
-
fixed
Automation APInavigatemethod now returns a response before triggering page reload
v5.34
released on 2026-03-11- added
Cookiejar feature for all standard plans in Dashboard
v5.33
released on 2026-03-09- fixed
Handling of
@mediaCSS rule withhover: hovermedia feature
- fixed
Sizing for
Incoming Queuesection in Dashboard because of conflicting css classes
-
added
Disable S3 UAE region tests due to lack of service availability
New strings available to translate (click for details)
-
Only allow the widget key on pages in these domains, separated by commas. If this equals '*', then the widget key can be used on any domain. If this is empty, then the widget key functionality is restricted. -
Your host:
-
v5.32
released on 2026-02-27-
added
Handler for
MSG_AUTOMATION_REQUEST
- added
Support for
browser.tabsandchrome.tabsin New Tab Extension component. Documentation
- changed
Automation API common act option
moveMousedefault totrue
- added
Automation API method
navigate()to navigate a tab to a given URL (alias of Session APIrelocate())
- added
Support for Session Continuation transfer-in to work with CookieJar service
- added
browser.sidePanel.onOpenedevent handlers for extension side panel in Webfuse
- added
browser.sidePanel.onClosedevent handlers for extension side panel in Webfuse
- added
Automation API
see.domSnapshot()optioninteractiveOnlyto omit non-interactive subtrees
- added
UI for installing Extension via GitHub in
Studio - added REST API route for updating extensions from GitHub Documentation
- added Update Extensions Guide in Webfuse Documentation
-
added
Slack notification for changes triggered in admin interface
- changed
MCP service follows JSON-RPC specification for success and error API responses
- removed
tabIndexparameter fromtab_paused,tab_resumedandtab_controlJS API session events
-
changed
Unified
LS_STORAGE_SUFFIXusage
- changed
Upper limit for the setting “session cookie age” is reduced to 14 days from 90 days
- security
Add
Secureattribute to thesegment_config_strcookie
- added
Support of single object Automation API argument (mapping positional arguments)
-
changed
Split the
cobro_proxytest suite into two specialized sub-suites - added
A new check in the Session Continuation diagnostics page to verify that the continuation point does not rewrite the
Locationheader during redirects
- fixed
An issue where the PayPal window could not be opened
-
added
automation_scriptinjected as content script when Automation app is enabled
-
added
Returning response from automation tool calls via
MSG_AUTOMATION_RESPONSE
-
added
Mount
test_cachevolume to go services for faster builds
- added
Company Key authentication to all Console API endpoints
- fixed
Screenshot upload to S3 when using regional endpoints
- changed Firefox browser snapshot
-
fixed
Correct environment is used in tests with
-r / --only-runflag -
fixed
An issue with opening a cross-origin window using Window: open() method and
changing its location from an opener side.
The problem is that when a window is opened a hidden window is used and Window: opener property is set, but if a window
is a cross-origin then
openeris removed by a browser and a later attempt to change a location from outside of a window leads to a failure. In order to fix it a window location should be changed not from outside but from inside
- added
A synchronization of OffscreenCanvas between leader and its participants
-
added
Render the automation script in
cf_appwhen loading theAutomationapp - fixed Webfuse studio admin panel for spaces and sort users based on id
-
added
cobro_maintests for automation event capturing/bubbling behavior
- added
Support for Session Continuation backtransfer to work with
cookiejarservice
-
changed
Unified TypeScript configuration for
ss-sessionstorewith other Node.js services - security
Added missing security headers to the
dashboardservice:Permissions-Policy,Cross-Origin-Opener-Policy,Cross-Origin-Embedder-PolicyandCross-Origin-Resource-Policy
- added
Automation internal application
- added
Interactivity check and fallback mechanism with automation targeting
- added
keepOpenparameter toaction.openPopup()method to keep the popup open when clicking outside the popup element
- fixed
An issue where a cross-origin frame couldn’t be accessed by name after its name was changed at runtime
-
fixed
Failed test
test_window_open_cross_origin_no_opener.html
v5.31
released on 2026-02-27- fixed Updated test after new Firefox version release
v5.30
released on 2026-02-25- changed
Generic error message for SSO authentication
v5.29
released on 2026-02-25- security
Updated
fast-xml-parserdependency to5.3.7fordocsservice to incorporate the latest security patches
- fixed
Version tagging
ss-mcpcontainer image
- fixed
TLS connection errors in Safari and Firefox browsers
- security
Updated
swiperdependency to12.1.2to incorporate the latest security patches
v5.28
released on 2026-02-13- added
Automation API actuation method base option
scrollIntoView(trueby default) to scroll target into view before action
- added
browser.sidePanel.getLayout()method for extension side panel in Webfuse
- added
browser.sidePanel.setLayout()method for extension side panel in Webfuse
- added
extension_side_panel_layout_setsession event in Webfuse
- fixed
Patch
drf-spectacularto address #1122 - changed
Upgrade
session_uidependencies
- added
browser.sidePanel.getPanelBehavior()method for extension side panel in Webfuse
- added
browser.sidePanel.setPanelBehavior()method for extension side panel in Webfuse
- added
extension_side_panel_behavior_setsession event in Webfuse
- fixed
An issue with not removed MessageEvent listeners
- changed
openTab()method now returns a Promise that resolves to the object with opened tab data
- added
page_infosession event triggered when data is received from cobrowsing frame
- changed
Upgrade dependencies in
console_uiservice
- fixed
Extension messaging errors in Safari browser
- fixed
Automation API DOM snapshots with inlined Webfuse IDs to skip subtrees without SSID
- changed
Automation API
domSnapshot()method options nameassignUniqueIDsforinlineWebfuseIDs - deprecated
Automation API
domSnapshot()method options nameassignUniqueIDs - changed Improve stability of the post-deployment test for MCP functionality
- fixed
Proxy support for Sentry in
ss-cf
- added
Automation API actuation method
select()
-
fixed
Container image caching for
ss-static-test
- changed
Extension messaging
Webfuse documentation to better reflect actual API state
- fixed
Internal links within Webfuse documentation which were referencing the old documentation structure
- added
Object Referencepage to Webfuse documentation which will be referenced in other sections when describing data objects
- security
Addressed a vulnerability on session continuation cookie apply logic
- changed
Upgrade dependencies in
ss-cmproxyservice
- fixed
API Schema generation for MCP server
- added
extension_refreshedandextension_removedevents for extensions in Studio. Documentation
-
added
Internal prometheus monitoring for
ss-sessionstoreservice
- fixed
Automation
type()for non-ASCII (undefined) symbols using minimalKeyboardEventoptions - changed
Upgrade dependencies in
js/assetsproject
- added Custom copilot instructions for changelog files
- changed
Upgrade dependencies in
console_apiservice
- added
Accepted Automation API
keyPress()keys (i.a., ‘Enter’)
- changed Improve post-deployment tests for MCP, recording and audit logs
-
changed
Increase number of retries for recording events
- fixed
An issue with accessing cross origin windows
- changed
Add
sessionLinkfor Webfuse widget API Documentation . Add deprecation message for usingleaderLinkandfollowerLinkfor Webfuse widget API
- added
https://*.intercom-messenger.com,wss://*.intercom-messenger.comtoconnect-srcCSP policy in session to align with latest Intercom updates
-
fixed
An issue with cross origin frames which have the same top domains.
The frames
a.comandb.a.comare cross origin, although in Surfly they are not, because sub domains are placed into URL: pathname property. Before the fix the fully accessible Window was returned for Window: top property or Window: parent property. After the fix the restricted window is returned similarly to how browsers do
- fixed
Do not expose cookie values in logs when creating a session
- added
REST API for refreshing and removing an extension from the running session
- fixed
An issue with IntersectionObserver.
The IntersectionObserver: root property is set to a top frame
only if the top frame has the same origin as the current frame, otherwise it defaults to the current document
- changed
Upgrade dependencies in
cfservice
- changed Extensive Webfuse ID assignment in automation DOM snapshots
-
added
Sentry configuration for
mcpservice - added
browser.sidePanel.getOptions()method for extension side panel in Webfuse
- added
browser.sidePanel.setOptions()method for extension side panel in Webfuse
- added
extension_side_panel_options_setsession event in Webfuse
- changed
Upgrade dependencies in
mcpservice
- fixed
Resolved broken styles for
Continuation point statusin theDashboardafter uninstallingBulma - fixed
Remove
configfrom Storage App GET API in StudioNew strings available to translate (click for details)
-
Invalid email address. Please contact your administrator. -
Session cookie TTL in seconds. If not set, the default value will be used (14 days). Min: 3600 (1 hour), Max: 1209600 (14 days).
-
v5.27
released on 2026-02-02- fixed
Domain validation with empty string set as
domainsfield