| v1.4.2 | ## โฟ Mercury Agent v1.4.2 Web search finds things again, with no key and with any model, and the research prompt now asks only when you actually want a research article. ### Web search - **Three sources that answer.** `web_search` asks [Parallel's public search](https://search.parallel.ai/mcp) first (keyless, built for agents, about a second, with excerpts and dates), then DuckDuckGo's html page, then its lite page. Bing's web feed, which had started returning unrelated pages, and the engines | High | 10/24/2026 |
| v1.4.0 | ## โฟ Mercury Agent v1.4.0 โ Pluggy Mercury Mercury gets plugins. Install what you need with `/plugins install <id>`: each plugin runs in its own process, comes from a checksum-verified catalog, and asks for exactly the access it needs. Two official plugins ship today on macOS, Windows and Linux: - **WhatsApp**: chat with Mercury, and talk to it on voice calls. It can call you, or listen to you on the go. - **Optimus**: Mercury uses your computer. It sees the screen, moves, scrolls and types li | High | 10/23/2026 |
| v1.3.8 | - **No more cyan bar beside a streaming reply.** The attach TUI (what `mercury` opens) drew the live reply with a cyan `โ` strip that disappeared once the reply settled. The live tail now renders exactly like the settled block โ same `MERCURY:` header, indent and markdown. - **Working/step indicators animate.** The attach TUI showed a frozen `โ workingโฆ` and static `โ` steps; they now run on the shared 100 ms ticker like the main TUI. | High | 10/12/2026 |
| v1.3.2 | - **Launch pad on `mercury`.** The default launch attaches to the daemon (ADR-024) and the attach screen had dropped the launch pad โ the wordmark, provider/skills/web/budget rows and tip the main TUI opens with. It is back, fed by real runtime state, above the session picker. - **`/stop` then a command.** `/stop` aborts asynchronously; a slash command typed before the turn finished unwinding was answered "Agent is busyโฆ". The launcher now waits for the stop to complete (up to 5 s) and runs the | High | 10/11/2026 |
| v1.3.0 | # Release v1.3.0 ## โฟ Mercury Agent v1.3.0 โ Mercury Bots Mercury stops being one agent and becomes **a fleet**. This release introduces **Mercury Bots** โ persistent, persona-scoped agents that run *outside your conversation*: each with its own persona, private sandbox workspace, skill library, permission scopes, token budget, and a durable job queue. Onboard a researcher, a writer, a watchtower โ chain them into multi-level fleets where a lead bot recruits and manages its own crew. They work | High | 10/7/2026 |
| v1.2.7 | The release where **one key reaches 350+ models.** AI/ML API joins Mercury as a first-class provider, alongside two quiet reliability fixes from the community. ## Highlights ### AI/ML API provider โ 350+ chat models on one key - New named provider (`AIMLAPI_API_KEY`) with the full setup flow: `mercury setup` validates your key by fetching its live chat catalogue and offers a model pick (recommendation: `anthropic/claude-sonnet-4.6`) - Model discovery is surface-aware: AI/ML API lists chat, ima | High | 9/14/2026 |
| v1.2.5 | The release where **1.2.4's promises actually ship.** The squash merge into main silently dropped the newest Release/1.23 work โ the native-scrollback TUI, the flicker fix, the chat delivery contract, and even `mercury attach`'s command registration โ so the shipped package had the code but not the features. All of it is restored and verified here. ## Highlights ### Native scrollback โ wheel scroll and copy-paste are the terminal's own - Finalized messages print **once** into the terminal's na | High | 9/10/2026 |
| v1.2.3 | The release where **Mercury Code stops dying and starts telling the truth.** The completion pipeline was rebuilt around a completion contract: every task ends in a verdict โ a verified completion with evidence, or an honest pause that names its blocker and resumes. Tasks can no longer fake success, die silently, or loop forever. ## Highlights ### Completion contract - Every task end is classified (`text-stop` / `steps-exhausted` / `interrupted` / `truncated` / `aborted`) โ budget exhaustion is | High | 9/8/2026 |
| v1.2.2 | ## Mercury Agent v1.2.2 ### Highlights - **Mercury Cloud** โ Terminal pairing flow, JWT + refresh token auth, long-lived agent API key for self-recovery, Cloud WebSocket runtime status tracking, and shared memory pool search. - **Cross-platform CI fixes** โ Windows file-mode and path-join fixes, Termux (Android) support for optional `better-sqlite3`, and lazy-loading native addons so `--help` works without them. - **Runtime activation hardening** โ `activateCloudRuntime` restored as the single | High | 8/10/2026 |
| v1.1.13 | Three new channels โ Discord, Slack, and Signal โ bring Mercury to where you already are, with end-to-end encryption, organization access models, and real-time streaming. Plus long-running loop fixes, CLI heartbeat improvements, and crash recovery. | High | 6/18/2026 |
| v1.1.12 | # Release v1.1.12 ## โฟ Mercury Agent v1.1.12 โ Daemon hotfix Hotfix on top of [v1.1.11](https://github.com/cosmicstack-labs/mercury-agent/releases/tag/v1.1.11). The standalone single-file binaries introduced in 1.1.11 could not start in the background โ which meant Telegram never came online for anyone who installed Mercury via the one-line installer (the recommended path for web servers). ### What Was Broken `src/cli/daemon.ts` spawned the daemon child as: ``` spawn(process.execPath, [proc | High | 6/1/2026 |
| v1.1.11 | # Release v1.1.11 ## โฟ Mercury Agent v1.1.11 **Token Saver Mode, full Skill System, and standalone binaries.** The biggest release since the 1.1.x line began โ Mercury now ships as a single executable on every major OS, learns new tricks via user-defined skills, and gives you a live status bar with token usage at the bottom of every session. ### What's New - **Token Saver Mode** (#69) โ opt-in mode that aggressively trims session context so long-running agents don't bleed tokens. Pairs with | High | 5/31/2026 |
| v1.1.9 | Release `1.1.9` introduces the **Mercury Web Dashboard** โ a full React SPA at `localhost:6174` โ alongside a persistent **Kanban board system**, an in-browser **Workspace IDE** with Git and AI commit messages, a **dual-layer (conscious + subconscious) Second Brain**, intelligent **skill batching**, and a cross-platform build pipeline. > **Note:** Version `1.1.8` was published briefly and then unpublished before reaching wide distribution due to a dependency-tree issue (a transitive `next` dep | High | 5/19/2026 |
| v1.1.6 | Mercury v1.1.6 is a substantial CLI/TUI and workflow upgrade focused on reliability, long-running task handling, coding workspace ergonomics, and clearer operator controls. ## Whatโs happening in this release This release improves how Mercury behaves as a daily driver in terminal-first workflows: - better startup + input handling stability - IDE-like workspace flow for coding sessions - stronger background execution for long tasks/sub-agents - richer Spotify control surface in CLI - session-lev | High | 5/6/2026 |
| v1.1.5 | ## What's Changed ### Fixed: Onboarding no longer blocks users without Ollama The onboarding flow had a critical UX problem: if a user didn't have Ollama running locally or an API key handy, they'd get stuck in infinite loops with no way to skip. This release makes onboarding smooth and forgiving. **Key changes:** 1. **Ollama Local is now skippable** โ If Ollama isn't running, you can skip it entirely or manually enter a model name. No more infinite retry loops. 2. **All provider setups all | High | 5/2/2026 |
| v1.1.0 | ## What's Changed ### DeepSeek v4 Compatibility - **New dedicated DeepSeek provider** (`@ai-sdk/deepseek`) โ replaces the OpenAI-compatible workaround with a proper SDK integration that correctly handles DeepSeek's reasoning mode (`deepseek-reasoner`). - **Thinking mode support** โ DeepSeek reasoner models now pass `thinking: { type: 'enabled' }` via `providerOptions`, ensuring `reasoning_content` is included in the response and round-tripped back to the API (fixes the `The reasoning_content in | High | 4/26/2026 |
| v0.4.0 | ## โฟ Mercury Agent v0.4.0 **Persistent working directory, Ollama support, Telegram messaging, and more.** ### Highlights - **`cd` tool** โ Change directories persistently. All subsequent file, shell, and git operations use the new working directory. No more lost `cd` between commands. - **Relative path support** โ All 8 filesystem tools and all 6 git tools now resolve relative paths against the current working directory instead of `process.cwd()`. - **`run_command` learns `cd`** โ Running `cd | High | 4/22/2026 |
| v0.3.4 | ## Changes ### Simplified GitHub Setup (3 steps instead of 4) - **Removed the email field** โ `Co-authored-by: Mercury <mercury@cosmicstack.org>` is now the default. No need to ask users for an email. - **Default co-author email** โ `mercury@cosmicstack.org` is hardcoded as the default in config. Users can override via `GITHUB_EMAIL` env var if they want, but 99% won't need to. - **Numbered prompts** โ Setup now shows clear step numbers (1. username, 2. PAT, 3. default repo) - **URL parsing fo | High | 4/21/2026 |
| v0.3.2 | ## Bug Fixes ### Critical: GitHub tools now actually make API calls The previous implementation had three bugs causing the LLM to fabricate GitHub API responses: 1. **`getCurrentRepo()` was required but failed in daemon/Telegram mode** โ When Mercury isn't running inside a git repo directory (daemon mode, Telegram), the auto-detection of `owner/repo` from `git remote` failed silently. The LLM then fabricated success responses instead of reporting errors. 2. **`github_api` used `checkShellCom | High | 4/21/2026 |
| v0.3.1 | ## Bug Fixes - **GITHUB_TOKEN now loads from `~/.mercury/.env`** โ previously, dotenv only read from the project directory, so tokens saved during `mercury doctor` were never picked up. Now both `.env` locations are loaded. - **GitHub tools now appear in the LLM's system prompt** โ when `GITHUB_TOKEN` is configured, the agent tells the LLM it can create PRs, review PRs, manage issues, and use the GitHub API. Without this, the LLM didn't know GitHub tools existed. **Full Changelog**: https://gi | High | 4/21/2026 |
| v0.3.0 | ## What's New ### GitHub Companion Mercury now connects to GitHub as your coding companion โ co-authored commits, PR management, issue tracking, and full API access. **Co-Authored Commits** Every Mercury-assisted `git_commit` now automatically appends `Co-authored-by: Mercury <mercury@cosmicstack.org>`. Mercury's avatar appears alongside yours in GitHub commit history. **5 New GitHub Tools** (registered only when `GITHUB_TOKEN` is set): - `create_pr` โ Create pull requests with title, body, | High | 4/21/2026 |
| v0.2.7 | ## What's Changed - Removed `figlet` dependency โ ASCII art banner is now hardcoded (no runtime dep) - Eliminates the `commander@14` transitive dependency warning from figlet - No more `EBADENGINE` warnings on Node 18 **Full Changelog**: https://github.com/cosmicstack-labs/mercury-agent/compare/v0.2.6...v0.2.7 | High | 4/21/2026 |
| v0.2.6 | ## What's Changed ### Scope Approval Fix - `checkFsAccess` no longer auto-blocks with a hidden prompt โ returns denial immediately so the LLM can call `approve_scope` explicitly - `approve_scope` tool: **Allow** = session-only temp scope, **Always** = persists to permissions.yaml - Shell path traversal denials now reference `approve_scope` tool in error message ### Node 18 Compatibility - Removed `@grammyjs/stream` dependency (required Node >=22, wasn't used) - Downgraded `commander` from v14 | High | 4/21/2026 |
| v0.2.4 | ## What's Changed - Version now read from `package.json` at runtime via `import.meta` โ no more manual version bumps in source - Ensures `mercury --version` and banner always match the published npm version **Full Changelog**: https://github.com/cosmicstack-labs/mercury-agent/compare/v0.2.3...v0.2.4 | High | 4/21/2026 |
| v0.2.3 | ## What's Changed - Version strings in banner and CLI are now read dynamically from package.json โ no more hardcoding - Previous release (v0.2.2) showed "v0.2.1" in the banner due to hardcoded strings **Full Changelog**: https://github.com/cosmicstack-labs/mercury-agent/compare/v0.2.2...v0.2.3 | High | 4/21/2026 |
| v0.2.5 | ## What's New ### Interactive Scope Approval with `approve_scope` Tool When Mercury hits a filesystem permission denial, it no longer tells the user to manually edit config files. Instead: 1. **Automatic prompt**: The permission system now automatically asks the user via inline keyboard (Telegram) or readline (CLI) when a file access is outside allowed scopes 2. **`approve_scope` tool**: If the initial prompt was missed or denied, the LLM can now use the `approve_scope` tool to request access | High | 4/21/2026 |
| v0.2.2 | ## What's New ### Telegram Inline Keyboard for Permission Approvals Shell commands and file operations that need approval on Telegram now show **inline keyboard buttons** (Allow / Always / Deny) instead of requiring text responses. This makes the permission flow on Telegram much more intuitive and mobile-friendly. - **Allow** โ approves this one request - **Always** โ approves this command permanently (persists to permissions.yaml) - **Deny** โ blocks the command ### Other Changes - Build + | High | 4/21/2026 |
| v0.2.1 | ## Mercury v0.2.1 Bug fix release for Windows users. ### Fixes - **File permission denied on Windows** โ `findScope()` used hardcoded `/` as path separator. On Windows, paths use `\`, so files inside subdirectories of an allowed scope were incorrectly denied. Now uses `path.sep` (platform-native separator). Zero impact on macOS/Linux. - **Windows absolute paths bypassed cwd check** โ `hasPathBeyondCwd()` only recognized Unix-style paths (`/usr`, `~/`, `../`). Windows drive letters (`C:\`) and | High | 4/21/2026 |
| v0.2.0 | ## Mercury v0.2.0 The biggest feature drop since launch. Mercury now runs 24/7 as a background daemon on every platform โ no PM2, no forever, no NSSM required. ### Daemon Mode - `mercury start -d` โ run in background with PID file + log redirect - `mercury stop` / `mercury restart` โ process lifecycle management - Built-in watchdog: auto-restarts on crash with exponential backoff (max 10 restarts/60s) ### `mercury up` One command to make Mercury persistent. Installs the system service, starts | High | 4/20/2026 |