Releases: knkenko/knkode
Releases · knkenko/knkode
2.5.6
What's Fixed
- Codex session history now includes recently-created sessions that hadn't been indexed by Codex's SQLite store yet. The scanner merges SQLite state with
~/.codex/history.jsonland rollout JSONL files so the list reflects what's actually on disk. - Codex live pane could drift from its persisted session ID after reconnect — the session binding is now stable.
- Codex TUI sometimes spawned without a background fill on its input field. The terminal palette is now seeded before the agent child process starts, so OSC 10/11 color queries always see the theme colors.
- Full-screen TUI tools (Claude Code, Codex) no longer paint an opaque "line of theme bg" over translucent pane gradients. Default-background cells stay transparent so the pane container's gradient shows through consistently.
- Diff content text (what Claude Code and many tools emit after the
+/-markers) was effectively invisible on every theme — the "muted content" ANSI slot was designed as a background accent rather than a readable text color. Fixed across all 16 themes while keeping each theme's identity. - Diff removals (red text) had failing contrast on gradient-heavy themes (Cyberpunk, Vaporwave, Ocean, Sunset, Amber, Arctic) plus Default Dark and Gruvbox on flat backgrounds. Every theme now meets WCAG contrast for diff removals against its own gradient peaks.
- Cyberpunk's selected-workspace row in the sidebar: the current-working-directory path was rendered in a color with ~2:1 contrast against the hot-pink active background, making it barely legible. Fixed in Cyberpunk and swept across the other identity themes with the same hue-collision pattern (Solana, Ocean, Sunset).
- Session History list no longer flashes empty when a single polling tick fails. The last successful load stays on screen and an inline "refresh failed" indicator appears.
- Session History modal now prefers the latest real human message for the row title, so newly-created sessions surface without reopening the modal.
- Codex session discovery and the Session History modal are more resilient to filesystem timing — sessions that exist as rollout files before landing in SQLite are still picked up.
What's Improved
- Session History modal auto-refreshes every 3 seconds while open and pauses while the tab is hidden, so it stays current without burning IPC/battery.
- Accessibility of the Session History modal: proper tablist/listitem/live-region roles, and the "unsafe resume" button no longer relies on color alone.
- Debug builds (
bun tauri dev) now use~/.knkode-dev/for their workspaces and app state, so they can't clobber an installed production build's~/.knkode/data. Override the directory name with theKNKODE_CONFIG_DIR_NAMEenvironment variable if needed. - Session scanner surfaces real IO errors (permissions, locked files) instead of silently degrading to "no history" — regressions become visible in the log.
- Reduced allocation churn in Codex session scanning for faster refreshes on large session histories.
- SGR 90 ("muted content") and SGR 31 ("red") colors audited against WCAG AA across every theme's background and gradient peaks.
2.5.5
2.5.4
What's New
- Apply theme to all workspaces — a new button in theme settings lets you apply the current workspace's theme to every workspace at once (visible when you have 2+ workspaces)
- Drag to reorder subgroups — subgroups in the sidebar can now be reordered by dragging when a workspace has multiple subgroups
What's Fixed
- Sidebar scrolling titles no longer duplicate and animate on short text — the marquee effect now only activates when the text actually overflows the cell width
- Fixed scrolling title text appearing twice when copying a line from the sidebar
2.5.3
2.5.2
What's Fixed
- Agent sidebar entries now show the most recent human prompt instead of just the session title, making it easier to tell sessions apart at a glance
- Session previews in the sidebar no longer disappear momentarily when the session cache refreshes — cached text is preserved until a newer value arrives
- Fixed Codex and Gemini sessions not being found on Windows when the project path uses different slash directions or drive letter casing (e.g.
C:\Devvsc:/Dev)
2.5.1
What's Fixed
- Fixed agent sessions (Claude, Codex, Gemini) not inheriting the correct shell environment when restored — agents now launch in a full interactive login shell so PATH, MCP servers, and shell init all load properly
- Fixed child processes spawning visible console windows on Windows — agent-related background processes and ConPTY sessions now run fully hidden
2.5.0
What's New
- Agent launcher — New panes open with a launcher screen showing your installed AI agents (Claude, Gemini, Codex). Pick an agent to start a session, or open a plain terminal
- Themed launcher designs — Each of the 16 theme presets gets its own launcher design with real agent logos and matching visual style
- Agent icons in the sidebar — Sidebar pane entries now show the agent's icon with an accent-colored overlay so you can tell panes apart at a glance
- Auto-detect installed agents — The launcher only shows agents you actually have installed on your system
- Session auto-resume — Agent sessions are automatically resumed when you reopen a workspace. Stale sessions gracefully fall back to the launcher
- Session ID capture — Agent session IDs are captured automatically via filesystem snapshot so sessions can be tracked and resumed across restarts
What's Fixed
- Fixed sidebar pane titles not reflecting the active agent or session
- Fixed agent pane restore behavior on Windows (panes now correctly resume instead of resetting)
- Fixed terminal race condition where PTY creation and config loading could conflict after async operations
- Fixed bracketed paste interference causing autocomplete artifacts when spawning agent commands
- Fixed exec-mode terminal responses leaking outside their intended context
- Fixed hidden pane rendering causing unnecessary CPU/GPU work
What's Improved
- Hidden panes are now fully suspended — only the active pane renders, significantly reducing resource usage with many open panes
- Agent commands are now async with cleaner Rust internals
- Agent CLI lookup is now data-driven instead of hardcoded, making it easier to add new agents
- Pane types use a discriminated union for stronger type safety across the codebase
2.4.1
What's Fixed
- Fixed panes not refreshing their content when promoted from unmounted or background state to the foreground — previously only hidden-mounted panes triggered a refresh, leaving stale content visible after tab switches
- Fixed race conditions in pane render tier updates where out-of-order responses from the backend could apply a stale tier, causing panes to render at the wrong cadence
2.4.0
What's New
- Multi-workspace settings — the settings panel now shows all workspaces in a sidebar so you can configure any workspace without switching to it first. Workspace setup and terminal/theme settings are merged into a single view per workspace.
- Shared vs workspace commands — global snippets moved to a dedicated "Shared" tab; each workspace's settings only show workspace-scoped snippets.
- Create workspaces from settings — the "+" button in the settings sidebar creates a new workspace with a single pane.
What's Fixed
- Subgroup bracket line in the sidebar no longer stays highlighted when you switch to a different workspace
- Switching back to a previously hidden pane no longer shows a stale frame — viewport is preserved on render tier promotion
- Removed noisy PTY/terminal debug logging from runtime output
What's Improved
- Lower background render cost — hidden/visited workspaces now render at a reduced cadence, saving CPU while the active pane stays fully responsive
- Default scrollback reduced from 50,000 to 10,000 lines for new panes, lowering baseline memory usage
- Layout presets removed from settings — manage splits directly inside workspaces via drag and split
2.3.1
What's Fixed
- Reduced input lag during heavy agent output on Windows — terminal redraws are now throttled and batched, significantly reducing typing lag while Claude or other TUI agents are streaming text
- Alternate-screen apps render with correct background — TUI programs (vim, htop, Claude CLI) no longer show a mismatched background color on first launch
- Pane toolbar buttons no longer steal focus — clicking shell selector, context menu, or other toolbar controls no longer yanks focus away from the terminal or triggers accidental pane drags
- Terminal refocuses after resuming a session — selecting a session from the history modal now correctly returns keyboard focus to the terminal
What's Improved
- Scrollback setting now applies to the PTY — the configured scrollback buffer size is passed through to the backend PTY, so it actually takes effect instead of using the default