Taprun Changelog · v{{ site.data.cli.version }} Releases ↗
Edition Log · One Sentence Per Fix

Changelog

Every Taprun release, written as if for a typesetter. For full technical notes on each version, see the GitHub releases page.

v0.16.0 – v0.16.3 May 13, 2026

Extension transport: WebSocket → Native Messaging. The extension no longer reaches the CLI via ws://127.0.0.1:9333; it speaks to a Chrome-managed native-messaging host over OS-supervised stdio. No localhost port is opened; the host is launched on demand and dies when the extension disconnects. PoC validated for 19m30s sustained port, 2.1ms graceful EOF, and clean shutdown across three failure modes. First-run flow gains a one-time tap bridge setup --extension-id <id> step that writes the native-host manifest into Chrome's profile directory; the popup walks new users through it.

Changes

v0.15.8 May 9, 2026

Release pipeline is fully hands-off. First end-to-end run with zero human intervention: git push v0.15.8 → 12 CI jobs → npm + PyPI + GitHub binaries + Homebrew formula + MCP Registry all auto-update. The MCP Registry leg uses GitHub Actions OIDC (no shared secret) with a direct curl POST to bypass a confirmed CLI false-negative bug.

Fixes

v0.15.7 May 9, 2026

Features

v0.15.6 May 9, 2026

Userspace via standards. ADR-driven: bare tap defaults to stdio MCP when stdin is a pipe — MCP host config simplifies to {"command":"tap"}, no Tap-specific argv string required. Plan files now self-declare $schema URL; loader supports every URL ever shipped, returning typed kind:"unknown_schema" for forward-incompatible plans.

Features

Fixes

v0.15.5 May 5, 2026

Fixes

v0.15.4 May 3, 2026

v2 launch — substrate dissolved, surface vocabulary converged. Engine source contains no type representing substrate state. The 11 ops in core/types.ts ARE the protocol. Tool surface collapses 12→4 meta verbs (capture / verify / mark / run); saved taps appear as MCP Resources at tap://{site}/{name}.

Features

v0.15.3 May 3, 2026

Fixes

v0.14.5–v0.14.7 May 1, 2026

Fixes

v0.14.0–v0.14.4 April 26 – May 1, 2026

MCP Registry submission. Tap goes live in the official Anthropic MCP Registry at io.github.LeonTing1010/tap; PulseMCP auto-syncs within 2 days. op:fetch gains credentials: "deno-host" | "page-session" field for cross-origin auth via the user's logged-in Chrome.

Features

v0.13.0–v0.13.1 April 20–22, 2026

Features

Fixes

v0.11.3 April 11, 2026

Chrome MV3 "many empty tabs" root fix. Four related bugs, one root cause: MV3 service workers wipe in-memory state every ~30s of idle, but Chrome tabs persist. The sessions Map in the extension was losing track of its own tabs across SW restarts, and every follow-on symptom traced back to that one mismatch. Full post-mortem: Debugging Chrome MV3's "Many Empty Tabs" Bug.

Fixes

v0.11.2 April 11, 2026

Fixes

v0.11.1 April 10, 2026

Fixes

v0.11.0 April 10, 2026

MCP goes Playwright-first. Zero-friction onboarding: tap mcp now defaults to Playwright runtime (no extension, no daemon needed). Users can switch to Chrome mid-session via the new tap.connect(runtime:'chrome') tool when they hit an auth wall.

Features

Fixes


For releases older than v0.11.0, see the full GitHub releases archive.

← Taprun Blog GitHub Taprun Library