Skip to main content

Changelog

Crush

Charm's coding agent for the terminal

Recently checked

Last checked against an official source:

Open official changelog source

Collection from official sources is limited. Earlier releases may be missing. This page does not claim a complete version history.

Latest Version:v0.100.0
Loaded Releases:60
Source:GitHub Releases
RSS

Latest Releases (60)

v0.100.0New

v0.100.0

November 5, 2026

  • •permissions safe marks commands safe for yolo
  • •permissions block blocks commands completely
  • •permissions unblock unblocks restricted commands
  • •965d1a7: feat(agent): dispatch detached sub-agents and message them mid-run (@taciturnaxolotl)
  • •938fef2: feat(agent): let agent_send move a subagent to a different model (@taciturnaxolotl)
  • •f7179d1: feat(bash): judge a chain of read-only commands by its parts (@taciturnaxolotl)
  • •46c7bc4: feat(config): let a project configure the commands it runs all day (@taciturnaxolotl)
  • •4efcd2c: feat(message): carry a sub-agent report as its own message part (@taciturnaxolotl)
Show more (7)
  • •44cb8e3: feat(permissions): add sysadmin mode (@taciturnaxolotl)
  • •526da24: feat(permissions): make the dangerous-command list configurable (@taciturnaxolotl)
  • •c42442d: feat(permissions): stop asking about dangerous commands in yolo mode (@taciturnaxolotl)
  • •d4430bc: feat(subagents): give each subagent its name for real, not just on screen (@taciturnaxolotl)
  • •d11509b: feat(subagents): shuffle first names, accent them, and set them apart on screen (@taciturnaxolotl)
  • •c55f231: feat(ui): calmer subagent messages and a readable status (@taciturnaxolotl)
  • •e498ee2: feat(ui): make a dangerous permission prompt harder to approve by reflex (@taciturnaxolotl)
v0.99.0

v0.99.0

October 29, 2026

  • •Host themes: the host app can theme the TUI over the server API, so Crush matches your applications.
  • •Host context: the host can tell Crush what's in view, like open files, and those files appear in completions.
  • •Append to the next prompt: clients can add text the agent reads with the next prompt, without starting a run or cluttering the chat.
  • •Shared viewing: clients can see which session other clients are looking at.
  • •Piped permissions: set CRUSH_PERMISSIONS_PIPED=1 and the host answers permission prompts, so you aren't asked twice.
  • •http:// addresses work as an alias for tcp:// when starting the server.
  • •SIGHUP now reloads the config instead of stopping the server.
  • •Closing the terminal or stopping Crush through a service manager now shuts down gracefully, so work in progress is saved instead of left looking stuck.
Show more (7)
  • •completions: OpenAI-compatible APIs
  • •responses: OpenAI, or anything routed through it
  • •messages: Anthropic-compatible APIs
  • •--can-reason is now --thinking always|never|toggleable
  • •--max-attachments N is new
  • •Reasoning levels show friendly names in the picker, like "X-High"
  • •9dac45b: feat(config): declare the hook event list and validate hooks against it (@taciturnaxolotl)
v0.98.2

v0.98.2

October 23, 2026

  • •Fixed a crash when parallel tool calls finish together, by @andreynering • Fixed OAuth sign-in and credential refresh, by @taciturnaxolotl • Ctrl+C now interrupts startup, and custom provider model discovery no longer stalls it, by @taciturnaxolotl • Fixed server prompts and permission requests being scoped to the wrong session, by @meowgorithm • Fixed the TUI status, spinner and tool-header display,
  • •cd5f15d: feat(openrouter): send app attribution headers and session_id for sticky routing (#4115) (@Lee-Si-Yoon)
  • •a8a8ec8: feat: add a built-in keanu theme (#3955) (@andreynering)
  • •78b6edb: feat: publish optional signed Packslip release manifests (#4085) (@jdx)
  • •20e73b4: fix(agent): ask every OAuth sign-in to sign in again on a 401 (@taciturnaxolotl)
  • •02336b1: fix(agent): give sub-agents the renewed credential after a refresh (@taciturnaxolotl)
  • •acbf1a7: fix(agent): prevent crash when parallel tool calls finish together (#4129) (@andreynering)
  • •a299286: fix(agent): publish run-complete when a run fails during setup (@taciturnaxolotl)
Show more (7)
  • •ddf6f26: fix(auth): ask for a new sign-in whenever a provider rejects the credential (@taciturnaxolotl)
  • •e660fd9: fix(auth): stop retrying a refresh token the provider already refused (@taciturnaxolotl)
  • •510f6ea: fix(bash): stop finished jobs from using up the background job budget (#3869) (@taciturnaxolotl)
  • •8fa35a0: fix(ci): remove duplicate permissions block that broke the release workflow (@taciturnaxolotl)
  • •94f9364: fix(ci): scope workflow token permissions to least privilege (@taciturnaxolotl)
  • •00560ce: fix(lint): stop gofumpt versions fighting over the session pager return (#4088) (@taciturnaxolotl)
  • •b0f7811: fix(login): open the browser as a command so tests never launch it (#4071) (@taciturnaxolotl)
v0.98.1

v0.98.1

October 9, 2026

  • •8584922: fix: route newer Copilot models through the Responses API (#4048) (@DaVinci42)
v0.98.0

v0.98.0

October 8, 2026

  • •Server side improvements
  • •External editor swallowing empty buffer
  • •Models behind OAuth couldn't be used if they weren't in Catwalk
  • •Fixed MCP toggled misbehavior
  • •19e7dd4: feat: OSC 7501 (#4041) (@andrinoff)
  • •30145cb: feat: grok OAuth (#3833) (@andrinoff)
  • •8b1d542: fix(mcp): keep sessions alive when a server doesn't support ping (#4033) (@taciturnaxolotl)
  • •ca6ae26: fix(ui): keep multi-line tool output aligned under sub-agent branches (#4019) (@taciturnaxolotl)
Show more (7)
  • •5e3fe4b: fix(ui): render multiline question answers as one line (#4020) (@taciturnaxolotl)
  • •76cc5c5: fix(ui): stop the attachment row from claiming files that are visible (@taciturnaxolotl)
  • •011a941: fix: Toggle MCPs bug with global and local (#4042) (@andrinoff)
  • •5f295a6: fix: change anim colors on previewTheme too (#4015) (@andrinoff)
  • •65865e0: fix: exclude signing from test (#4035) (@andrinoff)
  • •b4dd6e6: fix: openEditor swallowing an empty buffer (#4007) (@andrinoff)
  • •140e8cb: fix: stop intermittent CI test failures across all three platforms (#4034) (@taciturnaxolotl)
v0.97.1

v0.97.1

September 29, 2026

  • •f2d66d2: fix: remove the powerline symbol (@andrinoff)
v0.97.0

v0.97.0

September 29, 2026

  • •ChatGPT OAuth now refreshes with Catwalk
  • •Claude Channels, part 2/3
  • •Toggle Sidebar on and off with ctrl+b
  • •Quit dialog improvements and mouse support
  • •Fixed clipboard false reporting successful copies
  • •Count Anthropic cache-creating tokens
  • •Correctly resolving the project data directory in session and stats
  • •a9a257c: feat(mcp): Allow toggle MCPs on/off (#3725) (@BrunoKrugel)
Show more (7)
  • •2da6f78: feat(tui): display git branch (#2437) (@Gustave-241021)
  • •564d14e: feat: Claude Channels delivery — session injection, exactly-once routing, reply-back (2/3) (#3346) (@joestump-agent)
  • •62de0de: feat: toggle the sidebar with ctrl+b (#3935) (@andreynering)
  • •a98394f: fix(agent): count Anthropic cache-creation tokens (#3841) (@yanyukang2003-ux)
  • •4ab302d: fix(clipboard): stop reporting successful copies as failures (#3952) (@taciturnaxolotl)
  • •00b33e4: fix(cmd): resolve the project data directory in session and stats (#3936) (@devYRPauli)
  • •fded9d7: fix: reload OpenAI OAuth with Catwalk (#3949) (@andrinoff)
v0.96.1

v0.96.1

September 21, 2026

  • •56abdfa: themes: prefix diff theme keys with diff_ (@meowgorithm)
  • •a88b573: themes: small adjustments to the key names in the theme API (@meowgorithm)
v0.96.0

v0.96.0

September 21, 2026

  • •Hypercredits are now displayed in real time!
  • •Added spaces to errors in chat
  • •Increased default timeout to 2 minutes
  • •Fixed extended help, while in a mode
  • •Fixed wrapping while displaying the plan
  • •Fixed syntax highlighting on long bash calls
  • •More bang mode and bash tools improvement also by our favorite @taciturnaxolotl
  • •b07464e: feat(hyper): live display of hypercredits (#3699) (@andrinoff)
Show more (7)
  • •f38b794: feat: add theme support (#3884) (@gurnben)
  • •051fb37: fifix(ui): color the to-do task name while the tool is still running (@taciturnaxolotl)
  • •b8e93d1: fix(bash): let the agent recover truncated tool output (@taciturnaxolotl)
  • •10ec02a: fix(shell): bound bang-mode output and spill the rest to a file (@taciturnaxolotl)
  • •2019da1: fix(tui): unfreeze spinner clock when the boot busy probe lands (#3839) (@andreynering)
  • •242b4d3: fix(ui): drop the empty gap under a failed edit (#3851) (@taciturnaxolotl)
  • •e41ae8e: fix(ui): keep syntax highlighting across a wrapped tool parameter (#3850) (@taciturnaxolotl)
v0.95.0

v0.95.0

September 16, 2026

  • •1648f10: feat: add plan mode (#2822) (@vadiminshakov)
  • •051fb37: fifix(ui): color the to-do task name while the tool is still running (@taciturnaxolotl)
  • •2019da1: fix(tui): unfreeze spinner clock when the boot busy probe lands (#3839) (@andreynering)
  • •fd58b5e: fix(ui): read the session transcript off the event loop (@taciturnaxolotl)
  • •d55e017: perf(agent): read only the post-summary tail of a compacted session (@taciturnaxolotl)
  • •978d49d: perf(db): cap prompt history at the 200 most recent messages (@taciturnaxolotl)
  • •296b5c3: perf(db): index messages by role so user-message reads stop scanning (@taciturnaxolotl)
  • •595f625: perf(message): decode message parts in one structural pass (@taciturnaxolotl)
Show more (1)
  • •9207cb2: perf(ui): skip the global prompt-history scan when a session is loading (@taciturnaxolotl)
v0.94.2

v0.94.2

September 14, 2026

  • •6f67099: fix(home): require path boundary when shortening or expanding ~ (#3552) (@teddytennant)
  • •066f444: openaicompat: bump fantasy to fix regression around reasoning-only turns (@meowgorithm)
v0.94.1

v0.94.1

September 12, 2026

  • •efba40b: feat: OpenAI oAuth (@andrinoff)
  • •4a74b9e: fix(sessions): keep list position after deletion (#3769) (@ifsin)
  • •33be610: fix: @meowgorithm review (@andrinoff)
  • •63829ed: fix: always emit tool results right after calls (#3743) (@andrinoff)
  • •cdc7200: fix: always show full bash command in tui, output stays collapsible (@andreynering)
  • •d25b5ee: fix: colorize CLI mode and use localhost URL (@andrinoff)
  • •45a45c5: fix: do not remove from API catalogue (@andrinoff)
  • •80ebee4: fix: dropped reasoning effort (#3748) (@andrinoff)
Show more (7)
  • •074e41e: fix: keep scroll position when expanding or collapsing chat items (@andreynering)
  • •094ac5d: fix: match ex. anthropic UI on choice (@andrinoff)
  • •04eed5d: fix: refine first page (@andrinoff)
  • •652f74f: fix: remove re-routing logic (@andrinoff)
  • •3a84d5e: fix: remove the Sign In with ChatGPT in catalogue (@andrinoff)
  • •616c17b: fix: remove the separate sections (@andrinoff)
  • •833bef6: fix: show content in full when collapsing would hide only one line (@andreynering)
v0.93.1

v0.93.1

September 9, 2026

  • •fix(clipboard): only report copy success if it happens by @taciturnaxolotl in #3682
  • •fix: stop long reasoning traces from running away with the heap by @taciturnaxolotl in #3683
  • •fix(config): honor providers.json when auto-update is disabled by @kvnloo in #3693
  • •fix: inline code copying by @andrinoff in #3678
  • •fix: flickering screen when inline code was present by @andrinoff in #3708
  • •fix(copilot): route grok models through responses api by @DaVinci42 in #3705
  • •fix(discover): keep a user-set supports_attachments in the LM Studio enricher by @devYRPauli in #3703
  • •fix: assign models from opencode zen by @andrinoff in #3718
Show more (7)
  • •fix(list): keep AtBottom honest when the top item is taller than the viewport by @taciturnaxolotl in #3720
  • •fix: make timeout configurable by @andrinoff in #3677
  • •feat(hyper): show the routed model that served each turn by @andreynering in #3713
  • •fix(copilot): route GPT-6 Astra through Responses API by @DaVinci42 in #3724
  • •docs(db): fix timestamp unit comments in initial migration by @LarsArtmann in #3576
  • •fix(config): resolve the provider cache through the global data dir by @devYRPauli in #3738
  • •feat(tui): add option to disable mouse support by @timotheosh in #3542
v0.92.0

v0.92.0

August 31, 2026

  • •a83480e: feat: centralize tui option defaults and extract exit banner rendering (@taciturnaxolotl)
  • •ee455a9: fix(config): resolve provider base URL before custom validation (#3350) (@joestump-agent)
  • •1e5be92: fix(mcp): bound MCP init waits so a wedged server can't blank the app (#199) (#3467) (@joestump-agent)
  • •1ea2714: fix(mcp): scope error teardown to the erroring session; serialize refreshers (#3468) (@joestump-agent)
  • •46469e2: fix(selection): pin the selected item to the top (#3670) (@andrinoff)
  • •404a93c: fix(shellconfig): stop model add swapping the two cache prices (#3679) (@devYRPauli)
  • •7b38a40: fix(ui): preserve single line breaks in submitted user messages (#3655) (@joestump-agent)
  • •7944b8e: fix: update fantasy with several inference fixes (#3667) (@andreynering)
Show more (4)
  • •599a4ab: docs: fix typo regarding JSON format deprecation (#3604) (@wangjiawen2013)
  • •07d662d: chore: auto-update files (@charmcli)
  • •6d14dd9: chore: auto-update files (@charmcli)
  • •773c356: resume: compact resume banner option (@taciturnaxolotl)
v0.91.2

v0.91.2

August 26, 2026

  • •Qwen3.8-Flash
  • •Qwen3.8-27B
  • •Qwen3.8-2.4T-A95B
  • •82557e2: fix(mcp): fix sessionless mcp servers (e.g. github mcp) (#3651) (@andreynering)
  • •460a877: fix: preserve first line indentation in tool call previews (#3652) (@andreynering)
  • •75962c4: fix: weird indentation on code blocks (#3642) (@andrinoff)
v0.91.1

v0.91.1

August 25, 2026

  • •Fixed ctrl+a after v0.91.0.
  • •Improved copying by selection with wrapped lines
  • •Added documentation on how to set a custom Catwalk URL
  • •cce8871: fix(mcp): repair stdio startup diagnostics (#3634) (@joestump)
  • •a0fe47b: fix: return to the start of the line (#3635) (@andrinoff)
  • •8f63ee5: fix: wrapped messages counted as newlines (#3627) (@andrinoff)
  • •06345cc: docs: add documentation on how to override catwalk URL (#3585) (@andrinoff)
  • •b0115a1: chore: bump bubbles (#3636) (@andrinoff)
Show more (2)
  • •c824c88: chore: bump golangci version to 2.13.1 (#3628) (@andrinoff)
  • •c483551: chore: merge main after v0.91.0 (@Amolith)
v0.91.0

v0.91.0

August 22, 2026

  • •ctrl+shift+a selects everything
  • •ctrl+shift+c copies the selection
  • •ctrl+shift+x cuts the selection
  • •ctrl+shift+v pastes text
  • •08552fb: feat: textarea selection (#3507) (@andrinoff)
  • •90bc466: session picker: add mouse support (@Amolith)
  • •8661a1c: fix(windows): scrolling up on modifier keys alone (#3598) (@andrinoff)
  • •37f36e9: chore: auto-update files (@charmcli)
Show more (1)
  • •7d78d74: chore: standardize go toolchain on v1.26.6 (#3592) (@aleksclark)
v0.90.0

v0.90.0

August 19, 2026

  • •Updated Bubble Tea with a couple fixes for some terminal emulators.
  • •Updated Fantasy with fixes for AWS SSO and better cache hitting.
  • •Fixed wrong background color on permissions dialog. This was a regression from adding Bash syntax highlighting on v0.89.0.
  • •Updated our .gitattributes to make development easier on Windows. We're normalizing LF (instead of CRLF) as line breaks to fix some tests on Windows.
  • •ed15da4: fix(ui): use dialog background for bash syntax highlighting in permissions (#3575) (@andreynering)
  • •0f14334: chore: normalize line endings to lf via .gitattributes (#3555) (@Lin-BoYuan)
v0.89.0

v0.89.0

August 12, 2026

  • •804324f: feat(session): print session id on exit (#3398) (@BrunoKrugel)
  • •b82d7d0: feat(session): restore last used provider/model from session (@meowgorithm)
  • •90b48cd: feat(ux): add bash syntax highlighting to bash tool (@andreynering)
  • •36a4f79: feat(ux): strip redundant cd-to-project prefix from bash tool display (@andreynering)
  • •25bf6a2: feat: ctrl+end to go to the bottom and follow (#3535) (@andrinoff)
  • •01da7bc: feat: use anthropic sdk from upstream (#3544) (@andreynering)
  • •c78cc67: fix(mcp): only wait for slow MCP servers in non-interactive runs (@meowgorithm)
  • •48768f8: fix(ui): don't block interactive prompts on MCP initialization (@meowgorithm)
Show more (4)
  • •ec2fe43: fix: send hyper api key when fetching provider catalog (#3546) (@andreynering)
  • •f50509d: chore(mcp): log how long each MCP server takes to connect (@meowgorithm)
  • •2e02413: chore: auto-update files (@charmcli)
  • •feb6300: telemetry: differentiate invocation types (#3533) (@Amolith)
v0.88.1

v0.88.1

August 7, 2026

  • •UX: Typing clear in the command will match Summarize; thanks, @joestump!
  • •LSP: @piakdev fixed a case where LSP could panic
  • •MCP: Slow loading MCPs could block messages from being sent: we reduce default timeout
  • •Server-Client: MCP OAuth didn't work in server-client mode; now it does
  • •Server-Client: Clients in the same workspace could kill each other: not anymore
  • •Server-Client: When the server is running over TCP keystrokes no longer hit the server and slow everything down
  • •Hyper: Added various small improvements for better UX
  • •cfad814: feat(dialog): alias clear to summarize in command palette (#3464) (@joestump)
Show more (7)
  • •bdad0f1: fixmcp): don't hold callback port open permanently (#3481) (@taciturnaxolotl)
  • •1134a5d: fix(dialog): raise permission-guard quiet period to survive natural typing pauses (#3393) (@albatrossflyon-coder)
  • •768ffad: fix(hyper): keep working cache when provider cache can't be written (@meowgorithm)
  • •9efc08c: fix(hyper): render error messages from back-end (#3513) (@andreynering)
  • •42f3ce0: fix(lsp): handle window/workDoneProgress/create to prevent server crash (#3445) (@piakdev)
  • •604a7e3: fix(providers): swap the provider cache instead of rewriting it (@meowgorithm)
  • •85d83ce: fix(server): keep concurrent sessions from killing each other (@meowgorithm)
v0.88.0

v0.88.0

July 31, 2026

  • •9e3ed61: feat(bedrock): retry the turn automatically after AWS SSO re-auth (@jan-xyz)
  • •7810d03: feat(config): apply top-level env vars on startup (@jan-xyz)
  • •155072b: feat(noninteractive): make the spinner text use terminal default (@taciturnaxolotl)
  • •1c07454: feat(oauth): give the browser redirect a real landing page (@taciturnaxolotl)
  • •c741463: feat: add "option reset" to wipe shell config list options (@meowgorithm)
  • •987ba71: feat: add crush.sh discovery and loading (@meowgorithm)
  • •528d837: feat: add permissions deny to hide tools from the agent (@meowgorithm)
  • •a5156e6: feat: add provider-model builtin for defining provider models (@meowgorithm)
Show more (7)
  • •3f54c0e: feat: add shell config builtins and ConfigBuilder infrastructure (@meowgorithm)
  • •c2b8f16: feat: add structured logging to shell config builtins (@meowgorithm)
  • •9d31a1a: feat: add verb-first hook add/remove shell config commands (@meowgorithm)
  • •eea3bf7: feat: add verb-first lsp add/remove shell config commands (@meowgorithm)
  • •9a3cdbf: feat: add verb-first mcp add/remove shell config commands (@meowgorithm)
  • •52e041c: feat: clarify model pricing flags in crushrc (@meowgorithm)
  • •c6fb635: feat: configure attribution from crushrc (@meowgorithm)
v0.87.0

v0.87.0

July 24, 2026

  • •6f8a7fe: feat(client): reconnect the event stream after it drops (@meowgorithm)
  • •d291d9f: feat(cmd): add --channels opt-in flag for MCP channel servers (@joestump)
  • •37fc995: feat(mcp): OAuth 2.1 authorization for HTTP MCP servers (@taciturnaxolotl)
  • •1588ae8: feat(mcp): SSE OAuth, metadata fixups, and resource param stripping (@taciturnaxolotl)
  • •d338af8: feat(mcp): add OAuth support for HTTP MCP servers (@joestump)
  • •a1cf002: feat(mcp): detect claude/channel capability and receive channel messages (@joestump)
  • •b238696: feat(ui): tell a lost connection apart from an uninitialized agent (@meowgorithm)
  • •fbf5934: fix(agent): close dispatch completion-boundary cancel race (@joestump-agent)
Show more (7)
  • •ae9257b: fix(agent): serialize in-process run dispatch to prevent concurrent turns (@joestump)
  • •a09cb36: fix(backend): log channel flag mismatch on duplicate workspace creation (@joestump-agent)
  • •086dc62: fix(client): add MCP prompts to ui in client-server mode (@meowgorithm)
  • •ca9ef6a: fix(cmd): make --channels a persistent flag so crush run inherits it (@joestump-agent)
  • •213ad79: fix(config): load system-wide config from /etc/crush/crush.json (#2984) (@Muttaqin86)
  • •8ccf694: fix(copilot): add additional responses models (#3416) (@nghiant03)
  • •26399fc: fix(mcp): address OAuth review findings (timeout, refresh, concurrency) (@joestump-agent)
v0.86.0

v0.86.0

July 20, 2026

  • •lsp_rename - Rename a symbol and all its references in the project
  • •lsp_replace_symbol - Replace, insert before/after, or delete an entire function/method/class by name
  • •When focused on the chat view: l or right arrow focuses on the sidebar
  • •j/k or up/down arrow scrolls up and down
  • •g scrolls to top shift+g scrolls to the bottom
  • •h or left arrow focuses back on the chat view
  • •tab always returns focus to the editor
  • •Reasoning effort level none is now working for Baseten models
Show more (7)
  • •Thinking blocks are now rendering for MiniMax M3 via OpenCode (thanks @marifcelik)
  • •cd8c06c: feat(lsp): add 4 new lsp tools (@taciturnaxolotl)
  • •17ad5c7: feat(lsp): add LSP superpowers tools (@taciturnaxolotl)
  • •7eca7a0: feat(lsp): fancy diff view renders (@taciturnaxolotl)
  • •8ad59d2: feat(lsp): update system prompt to recommend lsp tools (@taciturnaxolotl)
  • •f8d855d: feat(ui): add scrollable sidebar with focus-based navigation (@meowgorithm)
  • •f413c9a: feat(ui): auto expand reasoning dialog based on count (#3332) (@taciturnaxolotl)
v0.85.0

v0.85.0

July 16, 2026

  • •Fixed: crush auth now works outside of client/server mode
  • •New: Crush now auto retries auth under the hood when it fails
  • •Improved: dialogues now render great on tiny screens
  • •Perf: scrollbar optimizations for faster rendering
  • •Perf: memoized markdown renderer for faster rendering
  • •Perf: short circuit jq builtin operations if the turn was canceled before it started
  • •Yay! OpenAI merged our PR upstream so we're back off our fork
  • •686a3f4: feat(dialog): hide list info column when it would crowd item names (@taciturnaxolotl)
Show more (7)
  • •75e7195: feat(question): add client server integration (@taciturnaxolotl)
  • •6f33b66: feat(question): add mouse scrolling (@taciturnaxolotl)
  • •321c661: feat(question): add mouse support (@taciturnaxolotl)
  • •1b5994c: feat(question): add paste support in text areas (@taciturnaxolotl)
  • •c2a6f76: feat(question): add question tool with structured UI (@taciturnaxolotl)
  • •9f4f145: feat(question): adjust question prompts and error messages (@taciturnaxolotl)
  • •5e611a7: feat(question): allow newlines and make free text like pop (@taciturnaxolotl)
v0.84.1

v0.84.1

July 11, 2026

  • •5a7899e chore(deps): bump fantasy (0.35.2 -> 0.36.0) (@coloryourlife)
v0.84.0

v0.84.0

July 10, 2026

  • •ebd845c: feat(agent): send session hash in header for cache affinity (@meowgorithm)
  • •5b61432: fix(release): drop broken .termux.deb artifact (#2848) (@Ricardo-M-L)
  • •e3074f1: fix(server): show update notices in client-server mode (@meowgorithm)
v0.83.0

v0.83.0

July 8, 2026

  • •d0dc9fc: feat: prepare for gpt-5.6 (#3270) (@andreynering)
  • •cb12920: fix(bangmode): don't add extra ! when browsing history (@meowgorithm)
  • •72c5668: system prompt: avoid emdashes in source code (@meowgorithm)
v0.82.0

v0.82.0

July 7, 2026

  • •cbb6daa: feat(ui): preserve newlines in expanded tool content (#3239) (@taciturnaxolotl)
  • •d341d84: fix(alibaba): fix missing thinking traces on deepseek via aliababa (#3259) (@andreynering)
  • •3ac7f1c: fix(baseten): make the thinking on/off toggle work for baseten (@andreynering)
  • •78a205c: fix(copilot): guard nil request body in initiator transport (#3246) (@truffle-dev)
  • •ff12fa0: fix(scrollbar): only show on human scroll (@taciturnaxolotl)
  • •6437f0d: fix(ui): make chat follow-scroll reliable when content grows (#3240) (@taciturnaxolotl)
  • •3d60368: docs(readme): mention MOONSHOT_API_KEY (#3251) (@TheRAWagent)
  • •ebf6e82: chore: add alibaba us (#3249) (@andreynering)
Show more (1)
  • •e01ecdf: readme: add hyper (@meowgorithm)
v0.81.0

v0.81.0

June 29, 2026

  • •default (hides after 2 seconds)
  • •b39a85e: feat(herdr): add herdr socket integration (@taciturnaxolotl)
  • •b72f9aa: feat(ui): add scrollbar to chat view (#3018) (@andreynering)
  • •db8add7: feat(ui): allow expanding toolcall names (@taciturnaxolotl)
  • •f75435a: fix(agent): fall back to first reasoning level when default is unset (#3218) (@syf2211)
  • •d3d6804: fix(agent): prevent session bricking when non-vision models receive tool result media (@taciturnaxolotl)
  • •a08e332: fix(bash): keep TruncateOutput from splitting UTF-8 characters (@feizhuzheng)
  • •1535ebb: fix(config): prevent stale ReasoningEffort from leaking across providers (#3209) (@huaiyuWangh)
Show more (7)
  • •d4dc84e: fix(config): prevent startup deadlock when configured model ID is invalid (@taciturnaxolotl)
  • •188dea6: fix(fsext): DirTrim renders wrong character for non-ASCII directory names (#3214) (@feizhuzheng)
  • •a07d304: fix(hyper): refresh hyper oauth token before fetching credits (#3212) (@andreynering)
  • •a1b19eb: fix(prompts): unindent heredoc (@taciturnaxolotl)
  • •a9e3a57: fix(shell): skip persistence when session no longer exists (@syf2211)
  • •3a99992: fix(ui): ansi.truncate instead of byte slicing in todos (@taciturnaxolotl)
  • •9c61c7d: fix(ui): use ansi.truncate everywhere (@taciturnaxolotl)
v0.80.0

v0.80.0

June 25, 2026

  • •c1a4822: feat(providers): add llamacpp enricher (@taciturnaxolotl)
  • •4be77c5: feat: log provider warnings from fantasy step results (@taciturnaxolotl)
  • •de67920: fix(auth): stop two Crush instances from invalidating each other's login (@taciturnaxolotl)
  • •b10f890: fix(config): make concurrent config access race-free via copy-on-write (@taciturnaxolotl)
  • •af76fa7: fix(docs): set proper auto discovery models flag (@taciturnaxolotl)
  • •67f5001: fix(glob): keep file search fast and bounded on large directories (@taciturnaxolotl)
  • •bb44fb1: fix(hooks): bridge Claude Code additionalContext onto HookResult.Context (@ken-jo)
  • •7206981: fix(scrolling): stale scrolling acceleration (#3197) (@chardoncs)
Show more (7)
  • •cfdca35: fix: correct model discovery enrichment for local providers (@taciturnaxolotl)
  • •1bb945c: fix: prevent flaky diffview golden tests on Windows CI (@taciturnaxolotl)
  • •1350167: fix: render pills box reliably when todos or queue appear mid-session (@taciturnaxolotl)
  • •21a457d: fix: validate tool call JSON before storing to prevent stuck conversations (@taciturnaxolotl)
  • •a5896b4: chore: auto-update files (@charmcli)
  • •aa3bded: chore: bump fantasy to 0.33.2 (@taciturnaxolotl)
  • •7f7eb60: chore: bump golangci version to fix lint issues in ci (@taciturnaxolotl)
Showing 30 of 60