Skip to content

Releases: knkenko/knkode

2.5.6

17 Apr 15:53

Choose a tag to compare

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.jsonl and 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 the KNKODE_CONFIG_DIR_NAME environment 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

11 Apr 17:58

Choose a tag to compare

What's Fixed

  • Fixed Codex sessions binding to the wrong pane when multiple Codex agents are launched simultaneously
  • Hardened session capture ownership so concurrent agent panes no longer race to claim the same session ID

2.5.4

10 Apr 19:16

Choose a tag to compare

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

07 Apr 18:34

Choose a tag to compare

What's Fixed

  • Fixed Windows panes failing to start when aggressive hidden-process flags prevented ConPTY from initializing correctly
  • Fixed noisy CWD detection errors on Windows by skipping the PEB process probe in favor of shell-reported paths

2.5.2

07 Apr 17:36
1c87570

Choose a tag to compare

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:\Dev vs c:/Dev)

2.5.1

07 Apr 15:27

Choose a tag to compare

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

07 Apr 10:54

Choose a tag to compare

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

06 Apr 03:10

Choose a tag to compare

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

04 Apr 16:18

Choose a tag to compare

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

03 Apr 15:23

Choose a tag to compare

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