Skip to content

Releases: Omodaka9375/kai

Kai v1.2.9

Choose a tag to compare

@github-actions github-actions released this 05 Sep 00:03

Added

  • One-click issue reporting that pre-fills a GitHub issue with logs and crash snapshots.
  • Copy diagnostics button for the full redacted bundle (home path and secrets stripped).

Changed

  • Image/video generation no longer blocks the chat — results appear when ready.
  • ComfyUI video duration defaults to 5s and is injected into the workflow.

Fixed

  • Window title now shows KAI — <project> (was missing the set-title permission).

Kai v1.2.8

Choose a tag to compare

@github-actions github-actions released this 04 Sep 21:50

Fixed

  • README/markdown preview images now render (raw <img> tags and relative local images were leaking as literal text/base64).
  • Opening General settings no longer flashes a console window on Windows (gpg detection now spawns without a console).
  • Dragging files from the explorer into the terminal inserts their relative path again (the native Windows drop handler was swallowing internal HTML5 drops).

Kai v1.2.7

Choose a tag to compare

@github-actions github-actions released this 04 Sep 20:33

Added

  • Local Whisper voice transcription with bundled Silero VAD.
  • Optional GPG commit signing with auto-sign and approval-needed modes.
  • Explorer multi-select (Shift/Ctrl+Click) with batch context actions.
  • Drag files/folders from the explorer into the terminal to insert their path.

Changed

  • Removed AI inline autocomplete feature and its references.

Fixed

  • Terminal no longer blanks on heavy startup (PTY spawn no longer waits on fonts).
  • Source-control badge count now tracks the active panel's git context.
  • Hamburger menu "Appearance" entry renamed "General" and moved above Models.

Kai v1.2.6

Choose a tag to compare

@github-actions github-actions released this 02 Sep 10:49
402b61d

Fixed

  • Git push/pull error pill flooded the panel: a rejected push or failed pull dumped multi-line hint: blocks and the full From <url> fetch ref list into the red feedback pill. Push rejections (fetch first / non-fast-forward) and pull failures (not possible to fast-forward / diverged) now surface a short actionable summary, and any remaining unclassified git detail is capped at 400 chars with an ellipsis.
  • Watch notifications rendered as raw text: watch-fired messages carry markdown (**Watch fired**: \label`, fenced stdout/stderr), but were injected as user-role messages and drawn through the plain-text branch, so the markdown showed literally. They're now tagged and rendered through Streamdown`, the same pipeline as chat and markdown preview.
  • PowerShell CLIXML in watch output: when a watched command's stderr/stdout is redirected, PowerShell serializes it as #< CLIXML XML. Watch injection now decodes that back into readable lines — extracting <S> element text, expanding _xHHHH_ hex escapes, resolving XML entities, and stripping ANSI CSI sequences.

Kai v1.2.5

Choose a tag to compare

@github-actions github-actions released this 31 Aug 23:12
368134a

Fixed

  • README images blocked in markdown preview: skipHtml dropped raw <img> tags and relative paths couldn't resolve against the webview origin. The preview now rewrites <img> to markdown image syntax, reads relative images via fs_read_file_bytes, and inlines them as data: URLs (remote https: images pass through). CSP img-src widened to allow https: and http://localhost:*.
  • List item rendered as a text block: wrapAsciiArt misclassified markdown list items containing box-drawing or |-bracketed content as ASCII art and wrapped them in code fences. List items are now excluded from art detection.
  • App froze during LLM streaming (terminal lagged too): stripLeakedTokens + Streamdown re-parsed the full accumulated text on every streamed token (O(n²)). Streamed text now renders at a throttled ~12fps with an exact flush on stop, and the copy button computes cleaned text lazily on click instead of per render.
  • Chats with an ignored tool approval were unrecoverable: sessions whose last run ended on an unapproved tool call opened blank and couldn't be re-selected. hydrateSessions now seeds the restored active session's history before flipping the active id, and loaded history strips incomplete approval-requested tool parts at the part level so the session recovers instead of pinning awaiting-approval.

Kai v1.2.4

Choose a tag to compare

@github-actions github-actions released this 28 Aug 02:24
357e97d

Fixed

  • Updater dialog grew off-screen: long release notes now scroll inside a capped dialog (max-h-[85vh] + overflow-y-auto) instead of pushing the popup past the viewport.
  • Release notes rendered as raw text: the updater dialog dumped bullets as plain text nodes, so **bold** and inline code showed literally. Notes now render as markdown via Streamdown (same pipeline as chat and markdown preview).

Kai v1.2.3

Choose a tag to compare

@github-actions github-actions released this 28 Aug 01:48
9ad3752

Fixed

  • PTY exit deadlock
  • SSRF bypass via IPv4-mapped IPv6 literals
  • One-shot / background shells left orphaned children holding pipes
  • Session dropdown missing after opening a project
  • Redundant "Ended after tool call" + Continue while approval pending
  • Groq thinking toggle was a no-op

Kai v1.2.2

Choose a tag to compare

@github-actions github-actions released this 27 Aug 13:25
c583200

Added

  • MCP server diagnostics: MCP child process stderr is now piped.

Fixed

  • Escape in editor/terminal silently stopped the running agent
  • Git Graph opened the previous project's history
  • Explainable Stopped status
  • Same-file edit races
  • MCP stderr truncate crash

Kai v1.2.1

Choose a tag to compare

@github-actions github-actions released this 27 Aug 01:25
f19e594

See the assets to download and install. Auto-update is built in.

Kai v1.2.0

Choose a tag to compare

@github-actions github-actions released this 26 Aug 15:30
92848ba

New:

  • Universal file extraction: Attach or read binary files — the agent extracts them locally instead of erroring. ZIP/JAR/APK archives become entry listings with inline previews of small text files; audio (mp3/flac/m4a/ogg/wav) becomes a metadata card (tags, duration, bitrate); images (png/jpg/webp/gif/tiff) become dimensions plus OCR text when a recognizer is available.

  • Text-only model fallback for attachments: When the selected model has no vision capability image/file attachments are swapped for locally extracted text before send, so they never hard-error the conversation. If extraction still fails, a safe placeholder keeps the chat flowing.

  • Update popup "What's new": The update/restart dialog now reads CHANGELOG.md and renders the Added/Fixed sections for the incoming version below the prompt, so you see what changed before installing.

Auto-update is built in.