Releases: Omodaka9375/kai
Release list
Kai v1.2.9
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
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
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
Fixed
- Git push/pull error pill flooded the panel: a rejected push or failed pull dumped multi-line
hint:blocks and the fullFrom <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 throughStreamdown`, 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
#< CLIXMLXML. 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
Fixed
- README images blocked in markdown preview:
skipHtmldropped 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 viafs_read_file_bytes, and inlines them asdata:URLs (remotehttps:images pass through). CSPimg-srcwidened to allowhttps:andhttp://localhost:*. - List item rendered as a text block:
wrapAsciiArtmisclassified 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.
hydrateSessionsnow seeds the restored active session's history before flipping the active id, and loaded history strips incompleteapproval-requestedtool parts at the part level so the session recovers instead of pinningawaiting-approval.
Kai v1.2.4
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 viaStreamdown(same pipeline as chat and markdown preview).
Kai v1.2.3
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
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
See the assets to download and install. Auto-update is built in.
Kai v1.2.0
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.