1.9.0 (2025-08-22)
Bug Fixes
- 🐛 Fix lsTool Exclusions (f9c734f)
- 🐛 Restore files (e2e5730)
- ✅ Prettier and test fixes (7fdce04)
- /exit command (7c62160)
- add /clear command to clear chat history (3782732)
- add description (a902d01)
- add missing items type definition for edits array in multiEdit tool (da25cd0)
- Add TTY environment detection to prevent CI failures (16c01b3)
- add vscode question (2a20d27)
- address ai feedback (c916be3)
- address feedback (49ff600)
- address feedback (73135ff)
- address feedback (e8d1303)
- address feedback (99c6660)
- address feedback (500e640)
- address feedback (ed7bb0a)
- address feedback (983e9fb)
- address review (b17c829)
- adjust placeholder (94e6f12)
- adjust waiting message (454df15)
- allow bash in plan mode (a3cd7de)
- allow multiple consecutive new lines (423dbdd)
- always show org slash command (39801f3)
- ant expected key format (d961140)
- anthropic optimized caching strategy (f1afd14)
- automatically reload policy (99a5082)
- backspace on mac (aa5606f)
- beta-release with correct path (65887a9)
- bg color for diff (63c9ecf)
- binary typescript issue (76710d1)
- broekn tests (86d3c08)
- build packages and core (29e619d)
- build without vitest.setup.js (fcd9b83)
- bump oai adapters (7d7500e)
- bump oai-adapters (698089e)
- cache key for cli pr checks (5cab137)
- cache OpenTelemetry instruments to prevent resource exhaustion (96e0b8e)
- checklist tool updates (8137de4)
- clarification on uses (6c1a346)
- cleanup file security pr (8d53bb3)
- clear slash command (44f4a5f)
- codebase indexing on start with no context provider (adb81b0)
- coloring of word level diff (186b5b6)
- command arg handling (e991e79)
- context provider ordering, add unit tests for context provider loading (fc63746)
- copy (5f52526)
- correct broken links and image references in documentation (7c24349)
- cursor position (388eeeb)
- delete hallucinated tools (2d4cf55)
- diff (7808b6d)
- disable system message tools for kimi k2 (8021853)
- disable tool support for moonshotai/kimi-k2:free model (cbdd187), closes #6619
- display diff (fde6098)
- don't filter when empty type on tool (e99d472)
- don't skip onboarding when there is a config.yaml (10b50a3)
- don't try to onboard during serve (b75a963)
- dont immediately exit on mcp config error (2dd39f7)
- dot shade of green (8f6ec39)
- eliminate EventEmitter memory leak warnings in ModeService (5c4f210)
- empty assistant message (5e773f5)
- eslint (1e59964)
- even nicer tool UI (3716ebc)
- exclude problems and terminal on jetbrains (625ec8c)
- FAQs first (b0e3dca)
- Fix failing tests in CI environment by adding proper mocks (e0dd68f)
- formatting (6a0594c)
- formatting (44981be)
- formatting (fda6c3b)
- formatting (1f2aed5)
- further mcp standardization (53aaf24)
- give permissions to run cn.js (b29de66)
- hanging tests (4de3c90)
- headless mode (3d9b12f)
- help tests (d03a726)
- ignore .idea etc. (5052dc7)
- imports (bd9b095)
- improve commments (04d8608)
- improve JSDoc comment formatting in selectorTypes.ts (b643f63), closes #227
- improve streaming message handling and API endpoint (b822b93)
- improve streaming message handling and display buffering (d1372b3)
- Improve Windows path detection in configLoader (0f37720)
- include items in tool definitions for arrays (5f5a73a)
- increase space size (2f45640)
- install core dependencies for cli (fe16983)
- install rg if not found, show error messages if tool errored (4fa0492)
- keep slash command suggestions visible when typing exact command names (#157) (8536dc3)
- left align column (dd16a9e)
- line wrapping (97a2574)
- link to recommendations (43118f4)
- lint (5f51a5b)
- lint (1c746a6)
- lint (df496c0)
- lint err (4bc0a84)
- lint errors (9293703)
- lint errros (db96a9e)
- lint errs (276afde)
- linting issues for cli (8418c8b)
- loggging for CI failures (839b03e)
- macos test (4de1784)
- make
/help
more readable (b922f2f) - make sure that anthropic api key only works (502f49f)
- match other fix (7193dc9)
- MCP cleanup part 1 (2b56851)
- MCP service name (136f9dd)
- MCP services part 12 (674a750)
- mcp tests (609b000)
- mcp tests (6d1e901)
- mcp tests (e1d2846)
- mcp tests (4eb6fe8)
- mcp tests part 2343 (8859da8)
- migrate to built-in inline completion API from 2024.1 (#6947) (e31f2f4)
- missing files (71e0494)
- Mock MCP Service (cd9d24f)
- model specification for next edit (#7239) (c526003)
- more aliases (d21eaf1)
- more slashcommand UI (daa4538)
- move .continue from security to indexing ignore (afb19b9)
- move dependencies to devDependencies and add @sentry/profiling-node (9fa213d)
- move ide dirs and venv dirs to indexing not security ignores (3853124)
- new line (0181eb3)
- nicer tool display (6749e10)
- node types in oai adapters (c38b861)
- normal multi-line paste doesn't mess up input box (dd28c2f)
- oai Headers (eaa9a61)
- ollama pull (7383a0b)
- open correct apikey url (ab18448)
- openai adapters (8ead72e)
- option + left/rght (efa2c43)
- org switching (05006c0)
- override dom exception package to remove error (969f7fe)
- package.json issues page (91e1e2e)
- pass
--org
to serve cmd (83574c2) - pass defaultCompletionOptions (889d19e)
- permissions parsing (43e86f3)
- plan mode switching (e9f053e)
- Posthog user ID use Continue userId or machine ID (c59dcc9)
- prettier (4397b27)
- prettier (95e942d)
- prevent Bash tool from being presented in plan mode (311d5ee)
- prevent security file reads cleanup (400fefc)
- properly build packages for cli releases (9d39c4d)
- race condition (82d7020)
- recompute tools on each iteration to handle mode switches during streaming (cd06fdd)
- refactor display name for tools (837ac2d)
- release index.js (091cfa7)
- remote (c6355b4)
- remote stdin and restore diff display (09d3805)
- remote test (8729cc4)
- remote url no port (3ce7bb0)
- remove .js extensions from highlight.js language imports (6426777)
- remove cumulative args test (a175385)
- remove jarowinkler similarity for search and replace (70ad8cb)
- remove part of the system message (daae972)
- remove warning (31b3f67)
- resolve (79220e6)
- resolve remaining ESLint issues in audit-command-line-flags (9218172)
- respect --config flag instead of falling back to default config (aa06fd9)
- resume (2b5b392)
- round corners (a08e217)
- sanitize proxy settings + add NO_PROXY support + add unit tests (#7238) (7bac621)
- search and replace args (fa30e24)
- search and replace preview text (5b0bebc)
- security updates for file context provider (c920351)
- shift+enter for newline (fa30094)
- show terminal output when truncated (f993742)
- simplify mcp service (60b5491)
- skip file watching if not in git repo (5576497)
- skip tool call test assertion for Mistral when no tools returned (d1d94a7)
- slash command behavior (7281a2f)
- slash command behavior more (f488b9c)
- slash command prefix matching (0a40201)
- slash command tab (ee40d8b)
- stable reelase paths (a47ff2e)
- standardize mcp service (34efb8f)
- store originalInput before resetNavigation, add tests for inputHistory (1920795)
- stream above input box (c8945ad)
- streaming tests, built in tool flag (658d012)
- tab and esc are properly reserved (5b3d5ea)
- temp fix for remote tool state bug (3b94bff)
- tests (cebd96a)
- tests (83d218c)
- tests (5193248)
- tests (e0675e3)
- tests (c3aa9b6)
- tests (cf25768)
- tests (2e4746e)
- tests (dd53644)
- tests for mcp (05f677b)
- tests for new ignore tweaks (41dfda6)
- tool call custom UI (fa4b98f)
- tool call processing (0d00997)
- tool error detection (98e80c3)
- tool matching (8a5a1ef)
- tool name matching (9792b14)
- tool ui again (9c18d28)
- tool UI again (9d4ea20)
- truncate diff at 16 lines (cbb77e3)
- tui no longer completely broken (8c0fd5e)
- type err (f5f1bca)
- type error (93f696f)
- type errors (4710a03)
- type errors (8164429)
- unknown context provider file (a5919e7)
- update binary package lock, remove security checks from gui (ee610d0)
- update chat history state after streaming and save complete conversation (936786a)
- update has context provider (36ef3cb)
- update ignore package, rearrange for imports (55068dc)
- update npmignore (fc62b8e)
- update package-lock.json (c959935)
- update readme (0d45e14)
- update readme (01329e4)
- update review.yaml config (b49ab0d)
- update security ignores (765d9d8)
- update system message (08e5fc2)
- upgrade node engine instead (b0a67ec)
- use config.yaml rules (aa52dbc)
- use ignore-walk for sys msg (eb59dcc)
- use local config-yaml (b44e93b)
- use local openai-adapters (a5fdf72)
- use static to avoid rerenders (4382abe)
- useMemo instead of useEffect (4265335)
- useTerminalSize tweaks (6eb3a4a)
- windows smoke test (785ad32)
- windows syntax (bfb7078)
- windows test failure (be21d5c)
- working dir for stable release (8826fb9)
Features
- --start / -s flag for remote (8b37c1b)
- --url flag for remote (ea736df)
- ✨ Add gpt-oss to the bedrock provider (34829b3)
- add --silent flag to strip thinking tags from headless output (8fa31ed)
- add /clear command to clear chat history (c9c000c)
- add a non-stream method (60d0056)
- add comprehensive centralized command line flag validation (7fea7fb)
- add context percentage display to status bar 🤖 Generated with Claude Code Co-Authored-By: Claude noreply@anthropic.com (9f44602)
- add mercury-coder specific constants (2efdf38)
- add overrides to handle /edit/completions requests (e45171f)
- add prompt generation templates for mercury-coder (1e7aeea)
- add session management with --resume flag and cn alias (0096fbc)
- add test (ee221a4)
- base system message (25a67cf)
- basic ink tui (ed536d3)
- better slash command UI (c62cbdc)
- check for model before using full file diffs (#7222) (c37c811)
- cli search and replace tool (660de97)
- cn serve (b6b14ef)
- compact slash command (e27e1db)
- continue + add policy for permissions (3427e9a)
- CONTINUE_GLOBAL_DIR env var (e8fce4f)
- convert absolute paths to relative paths in tool display (2c722c4)
- detect GH repo (0adfea4)
- dim user msg text color (b22429b)
- disable PR description (a5722ba)
- display version underneath ASCII art in intro message (13eae59)
- esc to interrupt (5643a53)
- exit endpoint (4eefd16)
- fix the next edit provider to use the new edit endpoint (#7233) (c766bb0)
- idempotency key (6965584)
- improve timestamps (b849203)
- insert placeholders for large pastes, [Paste #n, n lines] (3735a18)
- integrate SDK into CLI (#1) (597e35b)
- json headless mode (2c9aa12)
- linting (6bc3033)
- mcp makeover (b3348fd)
- MCP makeover with slash command, status indicator, and config loading improvements (eaf11da)
- mcp spec and mcp service cleanup (046523c)
- mcp UI (a0f5709)
- model capability warning (73410df)
- more spinners (dccb311)
- new TextBuffer class for improved keystroke handling (e7ab301)
- notify of available updates (cf1a166)
- only send user prompt (14e73dd)
- org switching (e9e4c9d)
- OTLP support (bec944c)
- paste (65f10a1)
- permissions.yaml (5a77fc8)
- plan mode and auto mode (0654863)
- posthog telemetry: chat, sessionStart, and slash commands (9e39d84)
- prettier (33eaa6d)
- prevent unsafe file reads (30c4cc1)
- remote command (9aa3e7f)
- remote TUI (72e91d5)
- repo flag (1612df9)
- review bot (d1ddd5e)
- search and replace tool preview and functionality (206463d)
- secure image component (e242cea)
- select assistant polishes (#7218) (1ce60a0)
- shift+tab (3d88da3)
- show cwd/repo in bottom left (1ef7961)
- show rules in intro message (4ceb759)
- slash command UI and ASCII spinner (7eefce2)
- support env section in config yaml (14e83a9)
- suppress
console.info
in headless (8177eef) - throttled glob and limit glob depth (f96a406)
- try out a different edit tool (ba4b427)
- TUI mode as default (e73098b)
- update default-included context providers, move to util (4717677)
- use enums instead of strings (0358717)
- use last-write-wins instead of handling every request sequentially (6cb3260)
- use mercury-coder in favor of nextedit (377cdf5)
- word-level diff (191b5ea)
- wrap each recently viewed code snippet inside a token block (#7269) (83b5a3c)
- write checklist tool (20bd304)
- write checklist tool (f572f60)
Performance Improvements
- index right away (66c1ef9)