Skip to content
Closed
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
14 changes: 13 additions & 1 deletion CHANGELOG.md
Original file line number Diff line number Diff line change
@@ -1,11 +1,23 @@
# Changelog

All notable changes to the FSB product (Chrome extension + showcase dashboard) are documented in this file. Entries are organized by FSB milestone. The extension version is `0.9.92`; milestone versions such as `v0.11.0` and `v0.12.0` are the meaningful release units.
All notable changes to the FSB product (Chrome extension + showcase dashboard) are documented in this file. Entries are organized by FSB milestone. The extension version is `0.9.95`; milestone versions such as `v0.11.0` and `v0.12.0` are the meaningful release units.

The independently published `fsb-mcp-server` npm package keeps its own semver changelog in [`mcp/CHANGELOG.md`](./mcp/CHANGELOG.md).

## [Unreleased]

## v0.9.95 — Official Cline Support — 2026-10-18

The extension, showcase, skill, documentation, and store metadata align at `0.9.95`. The independently versioned `fsb-mcp-server` advances to `0.11.5` with the accompanying Cline installer fix; see [`mcp/CHANGELOG.md`](./mcp/CHANGELOG.md) for its package-specific release notes and compatibility requirements.

### Added

- **Cline is an officially supported MCP client.** The onboarding and showcase install pickers offer `install --cline` with the Cline logo, and the READMEs document Cline's shared settings file. A Cline session is labeled Cline on the owner chip and in the client inventory whether it connects from the VS Code extension or the SDK-based Cline CLI, and anonymous usage stats count it as Cline instead of `unknown`, with the same conservative cost fallback as other bring-your-own-model clients. The companion installer fix ships in `fsb-mcp-server` 0.11.5.

### Changed

- The Grok Bot plugin launches `fsb-mcp-server@0.11.5`; it previously pinned 0.11.0.

## v0.9.92 — Bridge Reliability and Editing Fixes — 2026-10-07

The extension, showcase, skill, documentation, and store metadata align at `0.9.92`. The independently versioned `fsb-mcp-server` advances to `0.11.1` with the accompanying patch; see [`mcp/CHANGELOG.md`](./mcp/CHANGELOG.md) for its package-specific release notes and compatibility requirements.
Expand Down
24 changes: 20 additions & 4 deletions README.md
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
# FSB v0.9.92 Full Self Browsing
# FSB v0.9.95 Full Self Browsing

<div align="center">

Expand All @@ -9,7 +9,7 @@
</picture>

![FSB](https://img.shields.io/badge/FSB-Full_Self_Browsing-000000?style=for-the-badge)
![Version](https://img.shields.io/badge/version-0.9.92-0078D4?style=for-the-badge)
![Version](https://img.shields.io/badge/version-0.9.95-0078D4?style=for-the-badge)
![Manifest V3](https://img.shields.io/badge/Manifest_V3-Chrome-34A853?style=for-the-badge&logo=googlechrome&logoColor=white)
![License](https://img.shields.io/badge/license-MIT-F5C518?style=for-the-badge)

Expand All @@ -32,7 +32,7 @@

FSB (Full Self Browsing) is an open source Chrome extension for AI powered browser automation. Describe a task in plain English; FSB reads the live DOM, builds a plan, executes browser actions, verifies results, and reports progress through the popup, side panel, or MCP.

> FSB v0.9.92 is functional and production ready for supervised automation. Browser automation can still behave unpredictably on complex or sensitive sites, so monitor actions and test on non critical pages first.
> FSB v0.9.95 is functional and production ready for supervised automation. Browser automation can still behave unpredictably on complex or sensitive sites, so monitor actions and test on non critical pages first.

### Why DOM First

Expand All @@ -57,6 +57,7 @@ Project Mariner, Claude Computer Use, and OpenAI Operator rely heavily on visual
| VS Code | `npx -y fsb-mcp-server@latest install --vscode` |
| Windsurf | `npx -y fsb-mcp-server@latest install --windsurf` |
| Codex | `npx -y fsb-mcp-server@latest install --codex` |
| Cline | `npx -y fsb-mcp-server@latest install --cline` |
| All at once | `npx -y fsb-mcp-server@latest install --all` |

Preview before writing: append `--dry-run`. Sanity check with `npx -y fsb-mcp-server@latest doctor`. Restart the client so the new MCP server appears.
Expand Down Expand Up @@ -85,7 +86,7 @@ Want to run FSB standalone from the extension popup/side panel? Open settings, p
- Uploads real local files to file inputs through the supervised `upload_file` tool with sensitive-path safeguards.
- Maintains long term memory for past sites, workflows, selectors, and task outcomes.
- Includes secure credential and payment vault flows for supervised autofill.
- Exposes a local MCP server so Claude Code, Codex, Cursor, VS Code, Windsurf, and other MCP clients can drive the browser.
- Exposes a local MCP server so Claude Code, Codex, Cursor, VS Code, Windsurf, Cline, and other MCP clients can drive the browser.

Background agents are retired. Existing `chrome.storage.local['bgAgents']` data is preserved for users who had old agents, but scheduled or recurring automation is no longer an active FSB feature.

Expand Down Expand Up @@ -302,6 +303,7 @@ npx -y fsb-mcp-server@latest install --cursor
npx -y fsb-mcp-server@latest install --vscode
npx -y fsb-mcp-server@latest install --windsurf
npx -y fsb-mcp-server@latest install --codex
npx -y fsb-mcp-server@latest install --cline
npx -y fsb-mcp-server@latest install --all
```

Expand Down Expand Up @@ -342,6 +344,20 @@ VS Code (`mcp.json`):
}
```

Cline (`~/.cline/data/settings/cline_mcp_settings.json`, shared by the VS Code extension, JetBrains plugin, and CLI). `timeout` is in seconds; Cline's 60-second default would cut off long `run_task` calls:

```json
{
"mcpServers": {
"fsb": {
"command": "npx",
"args": ["-y", "fsb-mcp-server@latest"],
"timeout": 1800
}
}
}
```

Diagnostics:

```bash
Expand Down
2 changes: 1 addition & 1 deletion extension/README.md
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
# FSB Chrome Extension

`extension/` is the unpacked Chrome extension package for FSB v0.9.92. Public users should install FSB from the Chrome Web Store so Chrome can apply release updates automatically. Load this directory only for local development or an urgent unreleased fix.
`extension/` is the unpacked Chrome extension package for FSB v0.9.95. Public users should install FSB from the Chrome Web Store so Chrome can apply release updates automatically. Load this directory only for local development or an urgent unreleased fix.

## Load Unpacked

Expand Down
1 change: 1 addition & 0 deletions extension/assets/onboarding/providers/cline.svg
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
4 changes: 2 additions & 2 deletions extension/manifest.json
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
{
"manifest_version": 3,
"name": "FSB v0.9.92",
"version": "0.9.92",
"name": "FSB v0.9.95",
"version": "0.9.95",
"minimum_chrome_version": "116",
"description": "FSB - Universal AI-powered browser automation assistant with multi-model support",
"homepage_url": "https://full-selfbrowsing.com",
Expand Down
6 changes: 4 additions & 2 deletions extension/ui/onboarding.js
Original file line number Diff line number Diff line change
Expand Up @@ -40,19 +40,21 @@
{ id: 'windsurf', name: 'Windsurf', logo: 'windsurf.svg', flag: '--windsurf', cmd: 'npx -y fsb-mcp-server@latest install --windsurf' },
{ id: 'codex', name: 'Codex', logo: 'openai.svg', flag: '--codex', cmd: 'npx -y fsb-mcp-server@latest install --codex' },
{ id: 'opencode', name: 'OpenCode', logo: 'opencode.svg', flag: '--opencode', cmd: 'npx -y fsb-mcp-server@latest install --opencode' },
{ id: 'cline', name: 'Cline', logo: 'cline.svg', flag: '--cline', cmd: 'npx -y fsb-mcp-server@latest install --cline' },
{ id: 'openclaw', name: 'OpenClaw', logo: 'openclaw.svg', flag: '', cmd: 'npx -y fsb-mcp-server@latest' },
{ id: 'all', name: 'All Clients', logo: 'all.svg', flag: '--all', cmd: 'npx -y fsb-mcp-server@latest install --all' }
];

const ROLL_CLIENTS = INSTALL_CLIENTS.slice(0, 7);
const ROLL_CLIENTS = INSTALL_CLIENTS.slice(0, 8);
const ALL_INSTALL_CLIENT_IDS = [
'claude-code',
'claude-desktop',
'cursor',
'vscode',
'windsurf',
'codex',
'opencode'
'opencode',
'cline'
];
const FSB_AGENT_PROVIDERS_STORAGE_KEY = 'fsbAgentProviders';
const STEP_LABELS = { welcome: 'Welcome', path: 'Path', mcp: 'MCP', provider: 'Provider', apikey: 'API Key', setup: 'Setup', pin: 'Pin', done: 'Done' };
Expand Down
3 changes: 3 additions & 0 deletions extension/utils/mcp-client-aliases.js
Original file line number Diff line number Diff line change
Expand Up @@ -15,6 +15,9 @@
codexcli: 'codex',
opencode: 'opencode',
opencodecli: 'opencode',
cline: 'cline',
// Cline's SDK-based clients, such as the Cline CLI, identify as the SDK package.
'@cline/core': 'cline',
openclaw: 'openclaw'
});

Expand Down
6 changes: 6 additions & 0 deletions extension/utils/mcp-pricing-data.json
Original file line number Diff line number Diff line change
Expand Up @@ -292,6 +292,12 @@
"confidence": "LOW",
"source_url": "internal-fallback",
"notes": "Conservative fallback; Hermes Agent lets the user wire OpenRouter / Nemotron / Mimo / etc. -- no Hermes-side single price-able default exists."
},
"Cline": {
"model": "claude-sonnet-4-6",
"confidence": "LOW",
"source_url": "internal-fallback",
"notes": "Conservative fallback; Cline is bring-your-own-model (Cline provider, Anthropic, OpenRouter, local models, etc.) with no single Cline-side default."
}
}
}
1 change: 1 addition & 0 deletions extension/utils/telemetry-collector.js
Original file line number Diff line number Diff line change
Expand Up @@ -112,6 +112,7 @@ var MCP_CLIENT_LABELS = {
'grok': 'Grok',
'gemini': 'Gemini',
'hermes': 'Hermes',
'cline': 'Cline',
'unknown': 'unknown'
};

Expand Down
1 change: 1 addition & 0 deletions extension/ws/mcp-tool-dispatcher.js
Original file line number Diff line number Diff line change
Expand Up @@ -487,6 +487,7 @@ function canonicalLabelFromClientInfo(clientInfo) {
if (name.includes('opencode')) return 'OpenCode';
if (name.includes('cursor')) return 'Cursor';
if (name.includes('windsurf')) return 'Windsurf';
if (name.includes('cline')) return 'Cline';
return null;
}

Expand Down
22 changes: 22 additions & 0 deletions mcp/CHANGELOG.md
Original file line number Diff line number Diff line change
Expand Up @@ -2,6 +2,28 @@

All notable changes to `fsb-mcp-server` are documented in this file. Each entry corresponds to a published npm release; FSB extension milestones map to MCP package versions in the entry header.

<a id="v0.11.5"></a>

## 0.11.5 (2026-10-18)

Patch release making Cline an officially supported install target, released alongside FSB extension 0.9.95.

### Fixed

- **`install --cline` writes the file current Cline reads.** Cline's VS Code extension, JetBrains plugin, and CLI share `~/.cline/data/settings/cline_mcp_settings.json`, and Cline imports its older VS Code extension-storage file only once, on upgrade. The installer still wrote the old file, so on an upgraded Cline it reported success and FSB never appeared. It now targets the shared file, honors `CLINE_MCP_SETTINGS_PATH`, `CLINE_DATA_DIR`, and `CLINE_DIR` the way Cline does, and uses the old file only when no shared settings directory exists.
- **Long tool calls finish in Cline.** Cline applies one fixed timeout to every MCP request, 60 seconds unless configured, and does not extend it on progress notifications, so `run_task` was cut off. Cline entries now set `timeout: 1800` (seconds).

### Changed

- Reinstalling into Cline keeps the `timeout`, `disabled`, and `autoApprove` settings Cline stores on the `fsb` entry, so `install --all` no longer resets a Cline user's auto-approved tools.
- `setup` prints a Cline section with the settings path and entry.

### Compatibility and update

- Server identity, capabilities, tool schemas, bridge contracts, and dependency versions are unchanged. Only the installer and its `setup` guidance changed. Pair it with FSB extension 0.9.95, which adds Cline to onboarding and labels Cline sessions as Cline.
- Cline users who installed with an earlier version should rerun `npx -y fsb-mcp-server@latest install --cline` so FSB lands in the shared settings file.
- Merging this release into `main` automatically publishes `fsb-mcp-server@0.11.5` and creates the `mcp-v0.11.5` GitHub release. Later main pushes skip publication when the MCP version is already on npm; explicit MCP release tags remain supported.

<a id="v0.11.2"></a>

## 0.11.2 (2026-10-14)
Expand Down
Loading
Loading