Skip to content

Commit 6c6e035

Browse files
thrashr888claude
andcommitted
release: v0.10.0
Browser automation SDK, Tauri 2 desktop app, Copilot agent support, desktop app CI, and security fixes from PR review. Co-Authored-By: Claude <noreply@anthropic.com>
1 parent 85a1f79 commit 6c6e035

3 files changed

Lines changed: 18 additions & 10 deletions

File tree

Cargo.lock

Lines changed: 1 addition & 1 deletion
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

Cargo.toml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
[package]
22
name = "agentkernel"
3-
version = "0.9.0"
3+
version = "0.10.0"
44
edition = "2024"
55
description = "Run AI coding agents in secure, isolated microVMs"
66
authors = ["Paul Thrasher <thrashr888@gmail.com>"]

docs/changelog.md

Lines changed: 16 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -6,15 +6,17 @@ See [GitHub Releases](https://github.com/thrashr888/agentkernel/releases) for do
66

77
---
88

9-
## v0.10.0 (unreleased) — Browser Automation & Desktop App
9+
## [v0.10.0](https://github.com/thrashr888/agentkernel/releases/tag/v0.10.0) — Browser Automation & Desktop App
10+
11+
_February 10, 2026_
1012

1113
### Added
1214

1315
- **Browser automation SDK**`BrowserSession` abstraction across all 5 SDKs (Python, Node.js, Go, Rust, Swift); high-level `goto()`, `screenshot()`, `evaluate()` methods that orchestrate Playwright inside sandboxes
1416
- **MCP browser tools** — 5 new tools (`browser_create`, `browser_goto`, `browser_screenshot`, `browser_evaluate`, `browser_remove`) that collapse the 4-step manual orchestration into single tool calls
1517
- **MCP image content type**`browser_screenshot` returns native MCP image content (`type: "image"`, PNG) instead of text; new `ToolOutput` enum separates text and image responses in the MCP dispatcher
1618
- **MCP output truncation** — tool responses capped at 16KB with head(8KB) + tail(8KB) preservation; images bypass truncation
17-
- **Tauri 2 desktop app** — full macOS desktop application with React/TypeScript frontend and Rust backend via Apple Containers
19+
- **Tauri 2 desktop app** — full macOS desktop application with React 19/TypeScript frontend and Rust backend via Apple Containers
1820
- **Desktop sandbox management** — create, start, stop, remove sandboxes; streaming exec with real-time output; file browser with read/write support
1921
- **Desktop Quick Run** — one-click sandbox execution from the dashboard
2022
- **Desktop terminal button** — launch terminal sessions into running sandboxes
@@ -29,15 +31,16 @@ See [GitHub Releases](https://github.com/thrashr888/agentkernel/releases) for do
2931
- **Desktop template profiles** — pre-configured sandbox templates
3032
- **Desktop policy page** — Cedar policy engine status, interactive policy check tester, reload button
3133
- **Desktop policy log page** — dedicated page for policy decision audit trail with action and decision filter dropdowns, pagination
32-
- **Policy HTTP endpoints**`POST /policy/reload` and `GET /policy/audit` for policy engine management
3334
- **Desktop sandbox table** — column sorting, status filter buttons with counts (running/stopped/total), search by name/image/IP
3435
- **Desktop sandbox detail** — copy-to-clipboard for sandbox name
36+
- **Desktop app CI** — 3-job GitHub Actions workflow (`app-ci.yml`): frontend typecheck + build, Tauri Rust lint + test, macOS cross-compile (ARM64 + x64) with artifact upload
37+
- **Copilot agent support**`AgentType::Copilot` adapter for GitHub Copilot CLI; plugin with MCP JSON; example Dockerfile and config
38+
- **Policy HTTP endpoints**`POST /policy/reload` and `GET /policy/audit` for policy engine management
3539
- **Browser automation templates**`playwright` and `playwright-stealth` built-in templates (Python 3.12, 2GB RAM, Chromium/Firefox/WebKit)
3640
- **SSH policy action**`ssh` now accepted in policy check endpoints and CLI
3741
- **Shared browser scripts**`src/browser_scripts.rs` module with Playwright script constants shared between MCP tools and future HTTP API endpoints
38-
- **Amp agent support**`AgentType::Amp` adapter for Sourcegraph's AmpCode CLI
39-
- **Pi agent support**`AgentType::Pi` adapter for pi-coding-agent CLI
4042
- **POST /sandboxes/:name/start** — HTTP endpoint to start a stopped sandbox
43+
- **Docs** — desktop app page, browser automation and GitHub Copilot agent added to mkdocs nav
4144

4245
### Changed
4346

@@ -47,9 +50,17 @@ See [GitHub Releases](https://github.com/thrashr888/agentkernel/releases) for do
4750

4851
### Fixed
4952

53+
- **Agent API key leak** — API keys were injected into sandboxes even when `pass_env=false`; now guarded by security profile
54+
- **Shell injection in Apple backend**`write_file_unchecked` interpolated paths into `sh -c`; now uses positional arguments
55+
- **`is_local_image()` too broad** — matched all `agentkernel-*` images; tightened to only `agentkernel-snap:` snapshot tags
56+
- **`import_image_from_docker` child process**`docker save` child was not waited on; now properly awaited with exit status check
57+
- **Snapshot `ls` unchecked**`ls -1 /` exit status was not checked in `take_apple`; now fails explicitly on error
58+
- **Agent install command mismatch** — CLI used `@google/gemini-cli` and `npm install opencode`; aligned with desktop (`@anthropic-ai/gemini-cli`, `cargo install opencode`)
5059
- **Apple Containers backend** — opaque toast backgrounds, snapshot `--pull=never`, Tauri IPC parameter alignment
5160
- **Clippy warnings** — resolved across `http_api.rs`, `vmm.rs`, `snapshot.rs`
5261
- **Policy check SSH action** — fixed HTTP 400 when checking `ssh` action (was missing from match statement)
62+
- **Enterprise config** — removed `[enterprise]` section from example `agentkernel.toml` (should not ship enabled by default)
63+
- **Unused import** — removed dead `shlex` import in Python SDK browser module
5364

5465
---
5566

@@ -70,9 +81,6 @@ _February 5, 2026_
7081
- **`ExecOptions` trait method**`Sandbox::exec_with_options()` supports workdir, user, and env per-command across all backends
7182
- **Detached commands** — run long-lived processes in the background with `agentkernel exec --detach`, retrieve logs with `exec-logs`, check status, kill, and list; HTTP API routes at `/sandboxes/{name}/exec/detach` and `/sandboxes/{name}/exec/detached/{id}`; 5 new MCP tools (`sandbox_exec_detach`, `sandbox_exec_status`, `sandbox_exec_logs`, `sandbox_exec_kill`, `sandbox_exec_list`)
7283
- **SDK updates** — all four SDKs (Rust, Node.js, Python, Swift) now support exec options (`workdir`/`env`/`sudo`), git source cloning (`source_url`/`source_ref`), batch `writeFiles`/`write_files`, and detached commands (`execDetached`/`detachedStatus`/`detachedLogs`/`detachedKill`/`detachedList`)
73-
- **Amp agent support**`AgentType::Amp` adapter for Sourcegraph's AmpCode CLI; plugin installer target with MCP JSON integration; `CompatibilityMode::Amp` with Sourcegraph-aware network policy
74-
- **Pi agent support**`AgentType::Pi` adapter for pi-coding-agent CLI; plugin installer target with MCP JSON integration; `CompatibilityMode::Pi` with multi-provider network policy
75-
7684
---
7785

7886
## [v0.8.0](https://github.com/thrashr888/agentkernel/releases/tag/v0.8.0) — Secure Transport

0 commit comments

Comments
 (0)