Skip to content

Releases: QaidVoid/kage

v0.6.0

Choose a tag to compare

@QaidVoid QaidVoid released this 29 Oct 08:16
1c3af99

Features

  • (acp) Keep the audio a user attaches or an MCP prompt holds - (7754e67)
  • (auth) Add ChatGPT sign-in for the OpenAI provider (#268) - (43d628c)
  • (cli) Show the media tools in auth login and auth list - (d18b12d)
  • (cli) Add /media to open or save produced media - (38128c7)
  • (cli) Replay kept audio to clients - (56b8eed)
  • (cli) List the provider ids kage knows with kage providers (#270) - (326c0a6)
  • (core) Keep audio blocks in sessions - (36c5ed3)
  • (desktop) Play and save the clips in the transcript - (0dbd78f)
  • (loop) Keep tool and model audio in history - (ed6ecba)
  • (loop) Hand tools the conversation so far - (8cbf9be)
  • (provider) Send the user's audio to models that hear it - (b5baaec)
  • (provider) Fetch an image link on the media endpoint's origin - (a1f998d)
  • (tools) Add generate_music for songs from a prompt and lyrics - (c13cf12)
  • (tools) Save a speech clip only when the call names a path - (f63e1ab)
  • (tools) Let edit_image edit the conversation's newest image - (a9fa023)
  • (tools) Add generate_speech for OpenAI-compatible speech APIs - (5babbac)
  • (tools) Add edit_image for OpenAI-compatible image endpoints - (18c96e8)
  • (tools) Let the read tool attach images to its result - (d8d3eed)

Bug Fixes

  • (anthropic) Keep the thinking budget under max_tokens - (4722c5b)
  • (cli) Keep a media result when saving its file fails - (7c102ed)
  • (cli) Refuse the workspace root as a media save path - (91e115d)
  • (cli) Stop media tool retries on 403, 410 and long waits - (588f2aa)
  • (loop) Fit the output ceiling into the context window - (b2b8c34)
  • (provider) Retry a stream the upstream interrupted - (f6abb0f)
  • (provider) Let cancel stop reading a media refusal - (3206828)
  • (provider) Match retry fields on the error, not the whole body - (d281500)
  • (provider) Refuse redirects and oversized linked images - (f034a6c)
  • (tools) Remember a refused response_format in generate_image - (9f35b98)
  • (tui) Make the new output mark clickable to jump to bottom - (8ec5740)
  • Build on Rust 1.89 and pass the tests on Windows - (1e6074f)
  • Refresh the model identity after a model switch (#269) - (ca25493)

Refactor

  • (cli) Share endpoint and save helpers across media tools - (2e916f8)
  • (provider) Share the media endpoint and call helpers - (ca875b0)

Testing

  • (cli) Share one test server across the media tools - (8ab3ad8)

Contributors

Nightly

Nightly Pre-release
Pre-release

Choose a tag to compare

@github-actions github-actions released this 29 Oct 10:08
1c3af99

Rolling pre-release rebuilt from main every night.

Commit: 1c3af99d - chore: release v0.6.0 (#267)
Built: 2026-10-29 10:08:05 UTC

These builds track main and may be unstable. For tagged releases see https://github.com/QaidVoid/kage/releases/latest.

kage-cli-v0.5.1

Choose a tag to compare

@QaidVoid QaidVoid released this 24 Oct 08:49
a7736dc

Features

  • (provider) Fetch the pictures an image gateway links - (cce8b9a)
  • (rpc) Read the system prompt from a file too - (9154e94)

Bug Fixes

  • (cli) Handle stopped worktree commands without losing work - (1dbdc4a)
  • (cli) Make worktree checkouts off the engine thread - (858fba0)
  • (cli) Stop timed-out VCS commands by process group - (d2965e0)
  • (cli) Bound worktree create and checkpoint commands - (a9ff2f7)
  • (cli) Bound the drop-path pipe drain by the deadline - (e91f103)
  • (cli) Drain cleanup command pipes while waiting - (421dc0b)
  • (provider) Retry gemini internal and deadline stream errors - (4af5011)
  • (provider) Drop schema keys Gemini's declarations reject - (1ffb23e)

Refactor

  • (core) Remove unused reaper::output - (981aa48)

Testing

  • (tools) Read the whole request in generate_image's test server - (52a2c39)

kage-cli-v0.5.0

Choose a tag to compare

@QaidVoid QaidVoid released this 21 Oct 16:06
3f1ac23

Features

  • (agents) Add default agent model and thinking options - (49b331a)
  • (agents) Resume finished agents on send_message - (095277a)
  • (core) Record the media kinds a model produces - (415a84d)
  • (desktop) Browse and install kura packages - (bcf9c4a)
  • (plugin) Install and update packages from kura - (6ecfd4c)
  • (plugin) Replace the enabled allowlist with disabled - (e91b7e0)
  • (plugin) Add package plugins with a plugin.toml manifest - (301cfbf)
  • (plugin) Report tool progress and stop cancelled work - (d636e48)
  • (plugin) Let tool calls yield while they wait - (f410088)
  • (plugin) Return response headers from kage.http - (0905c8e)
  • (provider) Take images from OpenAI's image generation tool - (e7608d3)
  • (provider) Stream images a model produces into its reply - (38420ad)
  • (provider) Send opencode session headers to opencode.ai - (36b4d1b)
  • (provider) Show Gemini its own images again on later turns - (fc4925b)
  • (rpc) Add --yolo to open every session in allow mode - (dc6231b)
  • (session) Keep media bytes in a blob store beside the sessions - (064686d)
  • (thinking) Add a max level above xhigh - (a1ac692)
  • (tools) Add generate_image for OpenAI-compatible image endpoints (#224) - (8333084)
  • Let a tool answer with images - (cac5d99)
  • Open and save the images a model produces - (bef0b74)
  • Show the images a model produces in every client - (d9f57a4)

Bug Fixes

  • (cli) Probe mcp servers with the same startup deadline a run uses - (cfc0ba9)
  • (cli) Atomic config write and private history and state files - (c9b0477)
  • (cli) Keep subcommand options inside the manpage COMMANDS section - (c33a27e)
  • (cli) Keep tools named by their advertised name in mcp serve - (cd1ec9e)
  • (desktop) Share one markdown cache across the transcript - (732604d)
  • (desktop) Keep frame cost flat as a session grows - (9eac6fe)
  • (jsonrpc) Answer a non-UTF-8 line and refuse a memberless response - (893dd85)
  • (plugin) Ignore Windows directory writes inside a package - (0b11021)
  • (plugin) Saturate the http max_bytes lookahead instead of overflowing - (f873336)
  • (plugin) Reject an oversized kage.exec timeout_secs - (df42111)
  • (provider) Start an openai tool call only with id and name (#207) - (279e092)
  • (provider) Detect anthropic gateways that count cache in input - (198916e)
  • (provider) Replay unsigned thinking as native blocks - (eac835a)
  • (remote) Refuse an unreadable token file instead of rotating it - (93d1cc9)
  • (rpc) Emit the config's gemini kind for @ai-sdk/google providers - (8b3d0b8)
  • (session) Report MissingHeader when fork reads a torn first line - (bc76991)
  • (tools) Slice read's line range before the byte cap - (a10336d)
  • (tools) Vet 6to4 and Teredo embeddings in the ssrf guard - (88cd4bd)
  • (tools) Keep find globs within one path segment - (aed0dbb)
  • (tools) Keep the searxng base path when building the search endpoint - (d829af9)
  • (tui) Bound memory on long replays and many subagents - (80e2596)
  • (tui) Stop the working row repeating the running command - (9c8bed9)
  • (tui) Stop advertising a draft clear that esc and ctrl+c no longer do - (29621f1)
  • (tui) Hand plugins the session id in kage.session.list - (2d58696)
  • Refresh footer context on load, model switch and compaction - (56a4fef)

Documentation

  • (provider) Explain what gateway cache detection relies on - (57f5369)

Performance

  • (cli) Use mimalloc as the global allocator - (20a0742)

Styling

  • Rustfmt the second fix batch - (939da40)

Contributors

kage-cli-v0.4.0

Choose a tag to compare

@QaidVoid QaidVoid released this 19 Oct 16:11
c8b92a8

Features

  • (catalog) Read the catalog and provider logos from kage-models (#149) - (6fdb863)
  • (cli) Have kage doctor report the default model - (949d3e5)
  • (cli) Models fetch maps metadata and takes a models URL - (2175f06)
  • (client) Local mutators emit Change records - (3d5c224)
  • (client) Fork, export and compact sessions - (680640e)
  • (client) Keep each child's call and resume swarm members - (2e88801)
  • (client) Show option changes at once and undo a refused one - (123d3f8)
  • (client) Record own prompts and keep swarm, plan and parent facts - (30e38cc)
  • (client) Add the sans-io kage-client crate - (32bfb39)
  • (compaction) Phase updates, token pairing and handoff briefs (#178) - (5d63f21)
  • (gui) Move the desktop client from GPUI to egui (#42) - (2d106be)
  • (gui) Show background agents and their reports - (3c560ca)
  • (gui) Enable plugins and grant capabilities - (4eff436)
  • (gui) Measure rows and time runs like the prototype - (98f741d)
  • (gui) Approvals end to end with decision records - (9e120d3)
  • (gui) Composer with drafts, modes, menus and fuel gauge - (c6c02c7)
  • (provider) Add Kenari subscription models (#43) - (46f3b6f)
  • (providers) Add OpenCode Zen and Go - (645e8ab)
  • (rpc) List the model catalog for clients - (e8852d3)
  • (rpc) List and set engine options over _kage/options - (1fe3673)
  • (rpc) Rename sessions over _kage/session/rename - (4cfd990)
  • (tools) Rename bash to shell with a configurable program - (6f35801)
  • (tui) Add a rewind picker opened by double-esc - (050ce70)
  • (tui) Bundle kage themes and follow the terminal background - (a76b2d2)
  • (undo) Branch the session in place for undo and rewind - (f8df989)
  • (undo) Add /undo to drop the last exchange - (0e2ee25)
  • Release desktop and web with kage at one version (#182) - (82e1231)
  • Nekomata brand mark across the GUI, docs and TUI (#181) - (32903c5)
  • List user themes and let clients set the system picks - (453d406)
  • Browse folders on the engine's machine in Open folder - (cc2bf35)
  • Show engine notes and delegation calls as their own rows - (868cf15)
  • Let the model ask the user questions - (33afcb2)
  • Probe MCP and ACP, read provider directories, install plugins - (43ada1f)
  • Test providers and save keys through the engine - (8f4f881)
  • Write config sections through _kage/config/set - (a122efb)
  • Offer a new session's options before one opens - (c3ed0d1)
  • Replay recorded thought, tool and run times - (4b2f489)
  • Report subagent usage and model to clients - (7cd8638)
  • Add a swarm tool that spawns one child agent per item - (289378d)

Bug Fixes

  • (cli) Resolve default model from catalog for every provider - (6cb1e4e)
  • (client) Restore the replaced transcript when a load fails - (13c297e)
  • (goal) Send the goal to the agent and keep checking it - (8cfa063)
  • (gui) Absorb RequestId enum from kage-client - (f0e7464)
  • (gui) Show a compaction summary as a folded markdown card - (0e2bf7d)
  • (paths) Shared unquote_and_trim helper across every entry point - (88c9d4e)
  • (rpc) Session config, ignored files, swarm meta once - (e6f19f8)
  • (steering) Steer image prompts at the next turn boundary - (cf65910)
  • (tui) Guard slash completion slice when cursor is 0 (#179) - (402c16e)
  • Wave 3 correctness across loop, providers, mcp, tui, gui, rpc - (2260738)

Refactor

  • (plugins) Scope rewind.lua to file checkpoints - (b7fac19)
  • (provider) Remove the opencode zen provider - (f28ed0a)

Documentation

  • Describe the release downloads and the desktop client - (397502c)
  • Refresh the tagline and the home page features - (fcffbfe)
  • Refresh the README and its credits - (9ee4d03)
  • Rewrite the README - (43d2060)

Styling

  • Format the compaction summary parser - (308c009)

Testing

  • (client) Replay a mid-turn failure from a fixture - (66e4fae)
  • Close the crate test-audit holes with exact, failure-path asserts - (c769efe)

Miscellaneous Tasks

  • Release the desktop and web client on their own track - (6633758)
  • Release kage for Windows - (7e81f12)
  • Remove the unmaintained nix flake - (7a6dcd5)
  • Raise the declared MSRV to 1.88 - (574a18a)
  • Add cargo manifest metadata and committable README - (2fa439a)

Contributors

kage-cli-v0.3.0

Choose a tag to compare

@QaidVoid QaidVoid released this 10 Oct 17:35
b60da98

Features

  • (cli) Models fetch maps metadata and takes a models URL - (2175f06)
  • (cli) Add models fetch --save to fill a custom provider - (7ceae6b)
  • (cli) Add kage models fetch to list a provider's models - (48769db)
  • (config) Allow a custom provider without a models list - (5e35605)
  • (gui) Provider names and logos on the providers screen - (d5e4ed6)

Bug Fixes

  • (cli) Stay quiet when the model cache is absent - (00ab7b8)
  • (cli) Widen the mcp_auth concurrency test's timing bounds - (da44eeb)

Refactor

  • (provider) Rename the builtin gemini provider to google - (f2f4164)

Contributors

kage-cli-v0.2.2

Choose a tag to compare

@QaidVoid QaidVoid released this 10 Oct 08:29
e435f95

0.2.2 - 2026-10-10

Bug Fixes

  • (cli) Let headless entry points start without credentials - (8314e65)
  • (core) Expect the platform directory in the windows config tests - (9d24194)
  • (paths) Use the platform's directories on Windows - (37cc619)

Refactor

  • (cli) Extract the unresolvable-model message helper - (74de0da)

kage-cli-v0.2.1

Choose a tag to compare

@QaidVoid QaidVoid released this 10 Oct 03:01
154b1b2

Testing

  • Gate agent completion and raise CI test budgets - (07dc849)

kage-desktop v0.3.0

Choose a tag to compare

@QaidVoid QaidVoid released this 10 Oct 17:33
376453e

What changed

  • chore: release kage-desktop v0.3.0 (376453e)
  • chore: release v0.3.0 (#27) (b60da98)
  • feat(cli): models fetch maps metadata and takes a models URL (2175f06)
  • fix(gui): alias only catalog ids in the logo map (8056a14)
  • fix(gui): fix provider logos with aliases, fallback pin, favicons (d82ffff)
  • feat(gui): provider names and logos on the providers screen (d5e4ed6)
  • fix(gui): detect onelf bundles by footer, not file name (db2ad7e)
  • feat(gui): in-app update installs, toast and badge (dbf0047)
  • fix(gui): stack the updates row so the label keeps its width (1a3264f)
  • fix(gui): default the provider form to pasting a key (61a96f7)
  • fix(gui): show release check progress and failures (28768ee)
  • fix(gui): spawn the engine without a console on windows (4588a85)
  • chore: regenerate the man page and gui lock for v0.2.2 (e435f95)
  • fix(gui): use the unicode escape for the interpunct in the about line (cc292e5)
  • chore(gui): give the gui its own clippy msrv (ceb4f45)
  • feat(gui): track stable or nightly releases (e4dacaf)
  • fix(paths): use the platform's directories on Windows (37cc619)

kage-desktop v0.2.1

Choose a tag to compare

@QaidVoid QaidVoid released this 10 Oct 02:58
154b1b2

What changed

  • chore: release v0.2.1 (#22) (154b1b2)
  • chore: drop raw binaries and sidecars from releases (b651521)