Skip to content

Releases: Kuberwastaken/claurst

Claurst v0.2.0

Choose a tag to compare

@github-actions github-actions released this 14 Oct 07:28

Parity release. Deep-dives against pi, Codex CLI and OpenCode found that much of the documented surface was inert; v0.2.0 makes it real and closes the gaps. Full details per area in docs/changelog.md.

Breaking

  • MCP tools are exposed as mcp__<server>__<tool>; update allow/deny rules and hook matchers that named the old form (#463)
  • Hooks use the Claude Code contract: matchers, JSON on stdin/stdout, exit codes and timeouts; the old hooks config shape is not read (#483)
  • Permission rules for Bash match per command, so Bash(git *) style rules apply to each command in a pipeline, not the whole line (#469)
  • Project .claurst/commands is no longer read; commands come from skills and instruction files (#474)
  • Headless: stream-json events are typed, exit codes are defined, and --max-turns defaults to 100 (#481)
  • macOS: the Bash sandbox is on by default with network off; use /sandbox-toggle network on or the retry-unsandboxed prompt (#476)
  • Deny rules apply in every mode, including bypass; ApplyPatch is checked as Edit, so rules naming ApplyPatch no longer match (#469, #477)
  • ACP failed turns return a JSON-RPC error instead of stopReason: refusal (#460)

Security

  • Permission model v2: shell scanner, per-subcommand rules, project-scoped approvals, real allow/deny lists (#469)
  • macOS Seatbelt sandbox for Bash with denial detection and retry-unsandboxed escalation (#476)
  • MCP servers shipped in a project's .claurst/plugins/ need the same approval as project mcp_servers (#493)
  • Edits take a per-path lock, so concurrent sub-agents cannot clobber the same file (#452)

Features

  • Prompt caching breakpoints with a stable system prompt; adaptive thinking with output_config.effort on Claude 4.6+ models (#454)
  • Provider-agnostic compaction with pre-request and overflow checks (#459)
  • Unified retry policy, stream-integrity checks and tool-JSON repair (#458)
  • Steering queue: type while the model works, completion wake-ups, Esc cancel, accurate context meter, notifications and tok/s (#482)
  • One skill registry the model can see, plus CLAUDE.md/AGENTS.md instruction files with @include and budgets (#474)
  • Hooks engine: PreToolUse/PostToolUse/Stop and friends, plugin hooks (#483)
  • apply_patch with the Codex envelope format and fuzzy context matching (#477)
  • MCP: concurrent startup with timeouts, list_changed refresh, server instructions and rich results (#463)
  • Headless contract: typed stream-json, resume, permission rejection with a reason, --json-schema (#481)
  • ACP: per-prompt cancel, real permission routing, MCP tools, session cwd (#460)
  • Honest Read with continuation and tiered Edit matching with hints (#452)
  • Bounded Bash output with spill files and a pager-free child env (#455)
  • System prompt overhaul: neutral identity, truthful capabilities, permission and working-style contracts (#472)
  • Atomic per-step session persistence with a journal and crash recovery (#480)

Fixes

  • Codex subscription path: token refresh, account header, cache key, reasoning replay (#453)
  • Rewind edits model history explicitly instead of replacing it with the display list (#489)

Upgrade

Installers: curl -fsSL https://github.com/kuberwastaken/claurst/releases/latest/download/install.sh | bash (macOS/Linux), irm https://github.com/kuberwastaken/claurst/releases/latest/download/install.ps1 | iex (Windows), npm i -g claurst, or claurst update from v0.1.x. Read the breaking changes above before upgrading a configured install.

Generated commit and PR list

🛠 Direct commits

Work pushed to main outside of pull requests in this release:

  • chore(release): stamp v0.2.0 [skip ci] (3081bf0)
  • chore(release): v0.2.0 (12058c8)
  • docs(readme,site): v0.2.0 beta callout, plugin and sub-agent overview (e8fe0fd)
  • docs(changelog): exact retry statuses, sandbox paths, two more breaking changes (34e7a2c)
  • docs(commands,keybindings,advanced): fix command, key and session claims from review (f384d5d)
  • docs(providers,agents): Responses API rejection, Azure version, Codex default, read-only access (94a83c4)
  • docs(tools,plugins): fix permission, tool and plugin claims from review (f170bd8)
  • docs: reconcile with merged #469, #476 and #482 (sandbox command, permission keys, allow/deny lists) (5e421fe)
  • docs(commands,keybindings): reconcile slash commands and key bindings with the registry and TUI (8af2e4f)
  • docs(auth,providers,agents,install): credential order, token refresh, provider ids, coordinator mode (f346d61)
  • docs(tools,mcp,plugins): real tool names and schemas, /mcp subcommands, plugin loading (e0cf309)
  • docs(config,advanced): reconcile settings keys, env vars and compaction with the code (fec59ea)
  • docs(site): v0.2.0 capabilities on the docs overview, changelog page, installer path (f42878f)
  • docs(vscode): describe permission routing and the cancelled outcome on dismissal (ab133be)
  • docs(readme): v0.2.0 updates, headless quick start, ACP permission routing (b71b245)
  • docs: add changelog with the v0.2.0 section (a13ee5b)
  • refactor(cli): extract project-plugin MCP gating into a tested helper (d9cab89)
  • docs(plugins): drop references to a nonexistent --plugin-dir flag (26e2c1a)
  • fix(cli): warn in headless mode when project-plugin MCP servers are skipped (912752e)
  • fix(plugins): don't rescan the user plugins dir as project plugins when cwd is $HOME (f9bbd91)
  • fix(plugins): mark project-plugin MCP servers in /plugin info (a141a13)
  • test(plugins): project-plugin MCP servers are project-origin and held pending (8894b9a)
  • fix(cli): align headless stream-json with Claude Code and keep a resumed model (5d3fa55)
  • docs: instruction-file names, --bare skills, background discovery, dropped .claurst/commands (781afdf)
  • feat(core): read .claude/CLAUDE.md, .claurst/AGENTS.md and ~/.claude/CLAUDE.md (c9dedec)
  • fix(core,cli): --bare skips project skill directories (e07f7a4)
  • fix(cli): discover skills without blocking TUI startup (e73aea8)
  • feat(acp): load instruction files and the skill listing for ACP sessions (935cfbc)
  • docs: document the skill registry, <available_skills> and instruction-file loading (2fc8521)
  • feat(core): load AGENTS.md and CLAUDE.md instruction files with @include and a 32 KiB budget (2ba92d2)
  • feat(core,tools): list skills to the model in a cache-stable <available_skills> block (1cff5f0)
  • feat(core,tools): one skill registry for the Skill tool, /skills and slash commands (48418ca)
  • test(cli): build the headless test config with a struct initializer (46dcb3b)
  • feat(cli): raise the --max-turns default to 100 and document headless runs (9c80b11)
  • feat(cli): --json-schema for a structured headless answer ([cc11e22](https://gi...
Read more

Claurst v0.1.8

Choose a tag to compare

@github-actions github-actions released this 13 Oct 21:54

🛠 Direct commits

Work pushed to main outside of pull requests in this release:

  • chore(release): stamp v0.1.8 [skip ci] (8d623a1)
  • chore(release): v0.1.8 (986ae71)
  • chore(deps): bump async-trait to 0.1.92 (e7a107b)
  • refactor(tui): split 7.8k-line app.rs into cohesive app/ modules (ff364a4)
  • ci: add path-filtered workflow for the VS Code extension (9e636e5)
  • test(vscode): add unit tests for the ACP line router (44020d6)
  • fix(vscode): drop model/effort/provider pills — session config is fixed at process start (7c041f8)
  • fix(vscode): route through acpProtocol; send Cancelled instead of guessing an option (6022e20)
  • refactor(vscode): extract wire-format parsing into acpProtocol.ts (752b9e1)
  • fix(vscode): preserve tool-call title across status updates (dda2b6f)
  • feat(vscode): start chat without a workspace folder; add model/effort/provider controls (bb48684)
  • feat(vscode): redesign chat UI with bubbles, header pills, and busy state (014ab02)
  • feat(vscode): extract tool result text from ToolCall/ToolCallUpdate (c479079)
  • feat(vscode): add launch/build config for F5 debugging (74f1f81)
  • feat(vscode): add extension activation entry point and README (792b1ed)
  • feat(vscode): add ChatPanel wiring the webview to the ACP client (9eb1525)
  • feat(vscode): add chat webview markup styling and message rendering (36efcc7)
  • feat(vscode): add ACP client bridging to the claurst acp subprocess (15b963f)
  • feat(vscode): scaffold VS Code extension package (eceb591)
  • chore: thread thought_signature through remaining tool-use construction sites (8c231e6)
  • feat(core): add optional thought_signature passthrough to ToolUse blocks (c67021d)
  • docs: add local models guide (llama.cpp, OpenAI-compatible servers) (f002a3a)
  • fix(commands): show n/a for cache counters when no cache reported (c082711)
  • fix(tui): appease clippy in the paste viewer (clamp, default-then-assign) (3341e2f)
  • fix(api): parse cached_tokens from OpenAI-compatible usage (4171c9c)
  • chore(tui): drop duplicated doc comment on pending_key (2b43e58)
  • feat(cli): apply model overrides in the models listing; test config merge (07ee5fb)
  • fix(tui): preserve line breaks in raw key-flood pastes (1d631fc)
  • feat(tui,cli): apply model metadata overrides to the live registry (84a9ae1)
  • docs: add modelOverrides to the annotated settings.json example (290b0e3)
  • docs: document modelOverrides for correcting model metadata (844489f)
  • feat(tui): read a [Pasted text #N] placeholder in a viewer by clicking it (5cf0bce)
  • feat(api): layer user model-metadata overrides onto the registry (bc7921f)
  • feat(core): add ModelOverride config type and model_overrides map (488cbc0)
  • fix(tui): capture raw key-flood pastes in the live event loop (6e64f68)
  • fix(tui): deliver bracketed pastes while streaming via the shared paste path (2b9824d)
  • fix: resolve clippy 1.97 lints failing CI (7a31cc8)
  • fix(tui): remember permission approvals across restarts (0097c51)
  • feat(tui): click or Alt+E to expand a pasted-text placeholder in the prompt (4da14ef)
  • fix(tui): expand pasted-text placeholders at submit so the agent gets the real content (45a775c)
  • update(docs): updating readme screenshot (bff3d05)
  • fix(tui): theme the streaming spinner claurst red (not yellow) (b1aaaa4)
  • fix(tui): drop the ASCII-star spinner glyph from the status row (2de2a47)
  • Revert "feat(tui): centre-origin elliptical ripple for the ultracode wave" (7a45480)
  • feat(tui): centre-origin elliptical ripple for the ultracode wave (f9b4bc6)
  • fix(tui): ultracode wave = slow glowing waveform, text clearly on top (50cc48c)
  • feat(tui): bold spectrum-analyzer look for the ultracode wave (476d92a)
  • fix(tui): red (not rainbow) ultracode wave; diffuse the xhigh/max text (5ec53cc)
  • feat(core): crab wordplay for the turn spinner/completion verbs (0c40f80)
  • feat(tui): soothing diffused rainbow for the ultracode effort wave (f233e64)
  • feat(tui): richer effort picker — bg-wave ultracode + rainbow xhigh/max (6d7dcb9)
  • fix(tui): count the effort picker as an open modal so Enter confirms (f4cf791)
  • fix(api): resolve effort ladder for provider-alias models (codex) (d759928)
  • test: satisfy clippy (struct-update init, drop unused import) (6c6ee15)
  • test(commands): verify /output-style and /keybindings end-to-end (874d280)
  • feat(tui): themed per-keyword prompt gradients for personas (aef854e)
  • refactor(commands): route /rocky /caveman /normal through output-style (02b6d78)
  • feat(query): resolve persona output-style per turn (transient inline keywords) (6c7f510)
  • fe...
Read more

Claurst v0.1.7

Choose a tag to compare

@github-actions github-actions released this 06 Jul 23:38

🩹 Patches

  • chore(release): patch v0.1.7 — post-release fixes + model-adaptive effort selector (0f5d970)

🛠 Direct commits

Work pushed to main outside of pull requests in this release:

  • chore(release): stamp v0.1.7 [skip ci] (21c1e6b)
  • chore(release): v0.1.7 — deep-scan hardening pass + ultracode (a6a092e)
  • docs: document ultracode mode (keyword + /ultracode skill) (41e3fc8)
  • feat(query): activate ultracode mode per-turn from the submitted prompt (bd2649a)
  • feat(tui): render the ultracode keyword with a purple gradient (592c1a7)
  • feat(tools): add bundled ultracode skill + keyword/addendum helpers (2f013f7)
  • chore(clippy): clear remaining lints by hand + targeted allows (3885289)
  • chore(clippy): apply reviewed clippy --fix autofixes (0b270d6)
  • feat(install): default install dir to XDG bin location (029d677)
  • refactor(tui): route home-based paths through config_dir (2a700ac)
  • refactor(commands): route home-based paths through config_dir (97aefd3)
  • refactor(tools): route home-based paths through config_dir (a907cbd)
  • refactor(plugins): route user plugins dir through config_dir (b3c6a4e)
  • refactor(query): route home-based paths through config_dir (ea615d6)
  • refactor(mcp): route mcp-tokens dir through config_dir (1e5a8d9)
  • refactor(core): route home-based paths through config_dir (3a69778)
  • feat(core): canonical CLAURST_HOME/XDG resolver in config_dir (dbe2407)
  • refactor: drop unused glob imports in extracted modules (3203825)
  • refactor(query): extract single-shot query into runner/single.rs (41e0bbe)
  • refactor(query): extract post-sampling hooks into runner/hooks.rs (e4c9ed6)
  • refactor(query): extract stream event mapping into runner/stream.rs (b28e9d4)
  • refactor(query): extract system-prompt assembly into runner/prompt.rs (07abd0b)
  • refactor(query): extract tool execution helpers into runner/tools.rs (e01c2b6)
  • refactor(query): extract tool-result budgeting into runner/tool_budget.rs (e1d8c48)
  • refactor(query): extract provider-option helpers into runner/provider_options.rs (ee6c898)
  • refactor(commands): extract assorted commands into extras.rs (1da4e2c)
  • refactor(commands): extract usage-reporting commands into usage.rs (2c87d6b)
  • refactor(commands): extract provider/agent commands into providers.rs (38ddcb3)
  • refactor(commands): extract diagnostic commands into diagnostics.rs (d3e9a94)
  • refactor(commands): extract setup/review commands into setup.rs (7313868)
  • refactor(commands): extract maintenance commands into maintenance.rs (de804c1)
  • refactor(commands): extract /context and /vim commands into display.rs (d50b6cc)
  • refactor(commands): extract session/output tool commands into session_tools.rs (e5bab69)
  • refactor(commands): extract /search command into search.rs (1d151a0)
  • refactor(commands): extract think-back commands into thinkback.rs (9f53d1f)
  • refactor(commands): extract /ultrareview command into ultrareview.rs (2c5a86f)
  • refactor(commands): extract /sandbox-toggle command into sandbox.rs (86b7c28)
  • refactor(commands): extract undo/revert/checkpoint commands into history.rs (4df1dfd)
  • refactor(commands): extract remote-control commands into remote.rs (70349e1)
  • refactor(commands): extract session-control commands into session.rs (fe85848)
  • refactor(commands): extract /permissions command into permissions.rs (61131c4)
  • refactor(commands): extract /memory command into memory.rs (f79e465)
  • refactor(commands): extract appearance commands into appearance.rs (bc54536)
  • refactor(commands): extract shared UI settings helpers into ui_settings.rs (da5e1fa)
  • refactor(commands): extract /managed-agents command into managed_agents.rs (0c8b229)
  • refactor(commands): extract /teleport command into teleport.rs (d367a3e)
  • refactor(commands): extract /chrome command into chrome.rs (1016cd7)
  • refactor(commands): extract /copy command into copy.rs (04fb8df)
  • refactor(commands): extract /share and /links commands into share.rs (4caffdf)
  • refactor(commands): extract /export command into export.rs (4b6dcbf)
  • refactor(commands): extract /mcp command into mcp.rs (67700a4)
  • refactor(commands): extract /review command into review.rs (0dddafe)
  • refactor(commands): extract account/auth commands into accounts.rs (40d6dfe)
  • refactor(commands): extract /doctor command into doctor.rs (238483d)
  • refactor(commands): extract plugin commands into plugin.rs (1ba6fe8)
  • refactor(commands): extract /config command into config_cmd.rs (66e2ca0)
  • refactor(commands): extract speech-mode commands into speech.rs (209cda5)
  • refactor(c...
Read more

Claurst v0.1.6

Choose a tag to compare

@github-actions github-actions released this 26 Jun 06:06

🩹 Patches

  • fix(codex): adjustable reasoning levels (low/medium/high/xhigh) in picker (4745242)
  • fix(tui): repair the last 4 red tests, CI now fully green (c3c796d)
  • fix(tests): make CI deterministic — hermetic fixtures + serial test run (84d4840)

🛠 Direct commits

Work pushed to main outside of pull requests in this release:

  • fix(codex): show models after ChatGPT login (openai-codex id alias) (d5fa28f)
  • feat(config): support {env:VAR_NAME} in api_key/api_base config values (659751b)

What's Changed

Other Changes

  • feat(config): support {env:VAR_NAME} substitution in api_key/api_base config values by @NikolayBobovnikov in #181

New Contributors

Full Changelog: v0.1.5...v0.1.6

Claurst v0.1.5

Choose a tag to compare

@github-actions github-actions released this 11 Jun 12:20

🛠 Direct commits

Work pushed to main outside of pull requests in this release:

  • chore(release): stamp v0.1.5 [skip ci] (e5fdd95)
  • fix: zombie processes, atomic writes, CI --release v0.1.5 (5a0b501)
  • Make devcontainers working (e29d043)
  • feat(oauth): impersonate official Claude Code (cc_version hash, cch=00000, Bun TLS, tier betas) (06245ab)
  • Optimize file edit tools (b0f9795)
  • fix(tui): account for wide chars in prompt cursor (b006879)
  • fix: remove runtime OpenSSL dependency (6d34c75)
  • feat: Multi account switching for codex (a7ff3c9)
  • fix(tui): always show cursor in prompt input (even during streaming) (6adbe2e)
  • refactor(query): replace redundant provider/model status with spinner verbs (a1efa1a)
  • feat(tui): remove redundant metadata from multiple places (a4992cf)
  • feat: better error modal (3474a0e)
  • fix(deepseek): preserve reasoning_content for V4 thinking-mode multi-turn (f3d9027)
  • fix(models): normalize opencode→opencode-zen provider ID at parse time (1173f9d)
  • fix(core): add free model pricing to display $0.00 cost in footer (495ae9c)
  • feat(tui): @file injection with typeahead autocomplete (57d629a)
  • refactor(keyboard): remove unused Ctrl+M sendMessage binding (9e8c9b5)
  • fix(keyboard): fix schema upgrade and ctrl+a conflict (8da4a29)
  • refactor(keyboard): group keybindings by action (df50192)
  • feat(keyboard): schema versioning and smart keybindings merge (ae85bd8)
  • fix(keyboard): add CMD+Left/Right to default keybindings (0b5947f)
  • fix(keyboard): warn when user tries to rebind protected keys (a18cbda)
  • fix(keyboard): let hardcoded handlers run when keybindings don't match (a42c3d6)

What's Changed

Other Changes

  • Improve keybinding system - schema versioning & better defaults by @jhult in #162
  • feat(tui): @file injection with typeahead autocomplete by @jhult in #163
  • Clean up UI metadata, error modal, and free model cost display by @jhult in #164
  • fix(deepseek): preserve reasoning_content for V4 thinking-mode multi-turn by @jhult in #165
  • fix: remove runtime OpenSSL dependency by @Kuberwastaken in #166
  • fix(tui): account for wide chars in prompt cursor by @goodneamtakenbydogs in #169
  • Optimize file edit tools by @MSIsunny in #174
  • feat(oauth): match the official Claude Code client fingerprint by @poka-IT in #177
  • Make devcontainers working by @zeruk in #178

New Contributors

Full Changelog: v0.1.4...v0.1.5

Claurst v0.1.4

Choose a tag to compare

@github-actions github-actions released this 20 May 17:25

🛠 Direct commits

Work pushed to main outside of pull requests in this release:

  • chore(release): stamp v0.1.4 [skip ci] (386f327)
  • claurst --release v0.1.4 (1d4efac)
  • feat(tui): stealth oauth login (2690f26)
  • fix(share): tool blocks collapse fixes (8ae0380)
  • fix(share): make tool calls and results toggle-able (e2afd84)
  • feat(tui): changed prompt focus setting to allow interactive / popup during streaming (99a34fa)
  • fix(tui): finally fixed rustle looking right animation (faa893f)
  • fix(tui): tilde str::replace bug in root path display for windows terminals (5f7a35d)
  • feat(web): better theming for claurst web sharing (6da142c)
  • feat: terminal rendering fixes (86d19db)
  • feat: rendering fixes + claurst web session previews for /share (bcf7e85)
  • feat: add /share command (e1f1d5c)
  • fix(tui): apply settings from config immediately on app startup (a337f24)

What's Changed

Other Changes

  • fix(tui): apply settings from config immediately on app startup by @jhult in #160

Full Changelog: v0.1.3...v0.1.4

Claurst v0.1.3

Choose a tag to compare

@github-actions github-actions released this 19 May 16:57

🛠 Direct commits

Work pushed to main outside of pull requests in this release:

  • chore(release): stamp v0.1.3 [skip ci] (55f8d42)
  • chore: workflow wiring fixes for npm releases --release v0.1.3 (bb00bb4)
  • feat(tui): /goal UI revamp (964f98e)
  • feat: env fallback for qwen, minimax, dashscope and more (8489639)
  • feat(tui): full scrollbar revamp (28169e4)
  • feat(api): add Crof.ai provider and standardize provider ID naming (488d1b9)
  • fix(core): add missing provider env var mappings to auth_store (17641dc)
  • fix(tui): remove home directory warning, redundent shortcuts (14b0fdc)
  • feat: better free mode with 7+ providers and dynamic chain (b3b1fd3)
  • feat(tui): implement alternating exit key confirmation for Ctrl+C and Ctrl+D (270947d)
  • chore: fix provenance sessiongs (f029bbc)
  • chore: switch to OIDC-only for publish actions (cd9696d)
  • chore: the npm error was literally a package.json error im crine (9ba877f)
  • chore: registry-url, package-manager-caching off and checkout bump for actions (b57f72d)
  • chore: corepack npm actions deps fixes (107921c)
  • chore: actions dep working (42059f2)
  • chore: bump node version for npm-publish.yml workflow (750b272)

What's Changed

Other Changes

  • Implement alternating exit key confirmation for Ctrl+C and Ctrl+D by @jhult in #158
  • Provider updates - fix auth and add Crof by @jhult in #159

Full Changelog: v0.1.2...v0.1.3

Claurst v0.1.2

Choose a tag to compare

@github-actions github-actions released this 18 May 19:30

🛠 Direct commits

Work pushed to main outside of pull requests in this release:

  • chore(release): stamp v0.1.2 [skip ci] (b076141)
  • feat: stats command --release v0.1.2 (f1c08cf)
  • release scripts and agents.md for root (f195a31)
  • feat(tui): implement @file injection and autocomplete (a2337bd)
  • fix(tui): handle Shift with special characters on all terminals (3d3f2c9)
  • fix: unify invalid-session error path with resume_warning (44da97b)
  • refactor: eliminate file I/O from settings initialization (6e13ba2)
  • feat(tui): add compact threshold, auto-commits, output format, and disable CLAUDE.md settings (be7a39c)
  • feat(tui): show current directory and git branch in footer (a698909)
  • feat(tui): add auto-copy on highlight setting to config dialog (c7c55d5)
  • fix(tests): add missing snapshot_patch field to test Message init (11969b1)
  • feat(config): add cursor_blink_enabled setting (be241b9)
  • refactor(tui): redesign /config as flat searchable settings interface (6d72180)
  • feat: --resume fallback to new session with status bar warning (b2786ab)
  • fix: --resume with no sessions exits with error instead of silently creating new session (bd71c2f)
  • feat(cli): allow resuming the most recent session by default (ac599aa)
  • fix(minimax): use correct headers for API auth (c6a2d81)

What's Changed

Other Changes

  • fix(minimax): use correct Authorization header format for API auth by @jhult in #143
  • Redesigned /config dialog by @jhult in #147
  • Add option to prevent cursor from blinking by @jhult in #148
  • Add more config options to /config by @jhult in #151
  • fix(tui): handle Shift with special characters on all terminals by @jhult in #156
  • feat(tui): implement @file injection and autocomplete by @jhult in #157
  • feat: --resume without argument defaults to last session by @AdamBajger in #155

Full Changelog: v0.1.1...v0.1.2

Claurst v0.1.1

Choose a tag to compare

@github-actions github-actions released this 15 May 05:47

What's Changed

Other Changes

  • Enable Cmd+C / Cmd+V on macOS; enable kitty keyboard protocol by @jhult in #138
  • fix(tui): show bypass-permissions dialog instead of onboarding when using --yolo by @jhult in #140
  • feat(tui): Ollama - local + Cloud by @jhult in #137
  • feat(tui): auto-copy selection to clipboard on mouse release by @jhult in #136
  • fix(tui): enable Cmd+V/Ctrl+V paste support by @jhult in #141
  • fix: remove manual Accept-Encoding header to fix gzip decompression by @tweetclaw in #107
  • fix(tui): bypass-permissions dialog only shows once per session by @jhult in #144
  • feat(providers): OpenCode Zen, Synthetic.new, routing.run, Neuralwatt by @jhult in #145

New Contributors

Full Changelog: v0.1.0...v0.1.1

🛠 Direct commits

Work pushed to main outside of pull requests in this release:

  • v0.1.1 (f8bea44)
  • feat: added npm and bun installation (bb783cd)
  • feat(providers): OpenCode Zen, Synthetic.new, routing.run, Neuralwatt (2893a94)
  • fix(tui): bypass-permissions dialog only shows once per session (d463f6c)
  • feat(tui): default auto-copy on highlight to opt-in (51c268c)
  • fix(tui): enable Cmd+V/Ctrl+V paste in main prompt and API key dialog (536df3b)
  • fix(tui): show bypass-permissions dialog instead of onboarding when using --yolo (c1f0719)
  • fix(tui): enable bracketed paste on macOS and Linux for multi-line paste support (71a9f98)
  • feat(tui): enable Cmd+C / Cmd+V on macOS; enable kitty keyboard protocol (34bf48a)
  • feat(tui): auto-copy selection to clipboard on mouse release (7b442d1)
  • feat(tui): Ollama - local + Cloud (88ceb58)
  • fix: remove manual Accept-Encoding header to fix gzip decompression (fdaf70e)

Claurst v0.1.0

Choose a tag to compare

@github-actions github-actions released this 13 May 12:31

What's Changed

🛠 Direct commits

Work pushed to main outside of pull requests in this release:

  • v0.1.0 (beta release) (8874eba)
  • feat: add free mode in /connect (fb5c09e)
  • feat: improved ask_user dialog, bracketed paste (Exp), paste summery, fill-path paste (7dfb526)
  • chore: added --yolo alias for --dangerously-skip-permissions (1e78479)
  • feat: experimental snapshot-based shadow tree auto-commits (acba8bd)
  • docs: max overhaul (7a6edae)
  • readme: branding update (dd26bc3)
  • docs: slight rebrand (53a208e)
  • feat: better UI for goals (82d7cef)
  • docs: added a better image snapshot (09e5948)
  • feat: reasoning markdown fixes and minor fixes to /goal (7570ddd)
  • feat: CLI questions, dynamic model updates (d02c1d1)
  • Installation: added a better pipeline, persistant path based installation for Linux, Mac and Windows ; added claurst update to fetch latest releases (e015e6f)
  • docs: adding experimental tag to /goal (4d45e7d)
  • feat: add /goal support (344d2df)
  • fix(ollama): replace null content with empty string to prevent crash after tool use (24686e7)
  • feat: add OpenCode Go as a provider option in /connect (833ba17)
  • fix: detect Apple Silicon vs Intel Macs via WebGL renderer (663bae9)
  • Update import config copy and picker scrolling (1d33bc8)
  • Inject reasoning content for tool-call turns (044bd45)
  • Add DeepSeek V4 Pro and Flash models (e2605c2)
  • fix: bash prefix permission approvals (c8bfc12)
  • fix: use caller-provided permission reasons (d4b180d)
  • feat: wire PermissionManager into the interactive permission flow (47b294a)
  • feat: add rmcp-backed stdio/http/sse MCP support and auth initiation (ea92742)
  • fix: make voice/ALSA dependency optional for Raspberry Pi builds (74af1f6)
  • exp: added more dynamic ollama support (2af4c3b)
  • feat: add import-config flow (1f51ecc)
  • added clarity for both building from source options (0703e76)
  • feat: add short readme (a8f6cad)
  • feat: add devcontainer setup with Dockerfile and configuration (da3c51f)
  • fix: background agent handling and monitoring instructions (e8d8633)
  • fix: add all missing providers to list (118cffe)
  • feat: enable custom OpenAI compatible providers with custom models (e3bdb9a)
  • fix(web, docs): MacOS install command (7255374)
  • feat: add monitor tool for compltion notifications (experimental) (fedc6c2)
  • fix: move app background ticks into real main loop (6d6419d)
  • feat: Add context window formatting and update model context assignments. (8786bb7)
  • refactor: extract reusable URL-based constructor for custom OpenAI-compatible provider (6b9adfc)
  • fix: correct field navigation logic in custom provider dialog (fea12f2)
  • refactor: update category for custom OpenAI-compatible provider to "Advanced" (d6c14fa)
  • refactor: remove API key validation from custom provider dialog (bb827c6)
  • refactor: remove redundant provider configuration cloning (19a05f8)
  • feat: add configurable custom OpenAI-compatible provider (efe87a7)

Other Changes

  • feat: enable custom OpenAI compatible providers with custom models by @AdamBajger in #89
  • fix: background agent handling and monitoring instructions by @AdamBajger in #93
  • feat: add configurable custom OpenAI-compatible provider by @k99k5 in #97
  • fix: model list not updating for /model (model_picker_fetch_pending not taking effect) by @k99k5 in #77
  • feat: add devcontainer setup with Dockerfile and configuration by @AdamBajger in #100
  • fix: make voice/ALSA dependency optional for Raspberry Pi builds by @watrworld in #108
  • feat: add MCP support with rmcp-backed stdio/http/sse transports and auth initiation (OAuth) by @k99k5 in #109
  • feat: wire PermissionManager into the interactive permission flow by @k99k5 in #110
  • Add DeepSeek V4 Pro and Flash models by @g178253 in #113
  • Add Claude config import command by @k99k5 in #119
  • feat: add OpenCode Go as a provider option in /connect by @ilyasakin in #126
  • fix: detect Apple Silicon vs Intel Macs via WebGL renderer by @ilyasakin in #125
  • fix(ollama): replace null content with empty string to prevent crash after tool use by @whiteaxesing in #118

New Contributors

Full Changelog: v0.0.9...v0.1.0