Repository navigation
Releases: QaidVoid/kage
Releases · QaidVoid/kage
Release list
v0.6.0
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
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
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
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
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
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
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
Testing
- Gate agent completion and raise CI test budgets - (07dc849)
kage-desktop v0.3.0
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)