Repository navigation
Releases: Kuberwastaken/claurst
Release list
Claurst v0.2.0
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/commandsis no longer read; commands come from skills and instruction files (#474) - Headless: stream-json events are typed, exit codes are defined, and
--max-turnsdefaults to 100 (#481) - macOS: the Bash sandbox is on by default with network off; use
/sandbox-toggle network onor 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.efforton 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.mdinstruction files with@includeand 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...
Claurst v0.1.8
🛠 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...
Claurst v0.1.7
🩹 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...
Claurst v0.1.6
🩹 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
- @NikolayBobovnikov made their first contribution in #181
Full Changelog: v0.1.5...v0.1.6
Claurst v0.1.5
🛠 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):
@fileinjection 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
- @Kuberwastaken made their first contribution in #166
- @goodneamtakenbydogs made their first contribution in #169
- @MSIsunny made their first contribution in #174
- @poka-IT made their first contribution in #177
- @zeruk made their first contribution in #178
Full Changelog: v0.1.4...v0.1.5
Claurst v0.1.4
🛠 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
Full Changelog: v0.1.3...v0.1.4
Claurst v0.1.3
🛠 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
🛠 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
/configdialog by @jhult in #147 - Add option to prevent cursor from blinking by @jhult in #148
- Add more config options to
/configby @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
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
- @jhult made their first contribution in #138
- @tweetclaw made their first contribution in #107
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
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
- @AdamBajger made their first contribution in #89
- @k99k5 made their first contribution in #97
- @watrworld made their first contribution in #108
- @g178253 made their first contribution in #113
- @ilyasakin made their first contribution in #126
- @whiteaxesing made their first contribution in #118
Full Changelog: v0.0.9...v0.1.0