Skip to content

kage-cli-v0.5.0

Choose a tag to compare

@QaidVoid QaidVoid released this 21 Oct 16:06
· 51 commits to main since this release
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