Releases: knkenko/knkode
Releases · knkenko/knkode
2.2.4
2.2.3
- Fixed scrolling not working after switching subgroup tabs until typing in the terminal
- Fixed Cmd+V paste stopping after long macOS sessions due to native menu intercepting the shortcut
- Fixed context menus and tab renames getting reset during rapid agent output
- Fixed false attention indicators on HMR/dev-server panes — only panes where you've interacted with a running process now trigger attention, and only once per interaction
2.2.0
What's New
- Full ANSI terminal rendering — dim text, blinking, hidden text, overline, and underline variants (double, curly, dotted, dashed) with per-character underline colors
- Bold-as-bright color shifting for ANSI palette indices 0–7, matching standard terminal behavior
- Terminal response routing — CLI tools like Codex and Claude Code now receive Device Attributes and cursor position reports, so they detect capabilities instead of falling back to dumb terminal mode
- Per-pane color palette management — each pane maintains its own palette so terminal resets fall back to your theme colors, not black/white defaults
What's Fixed
- Fixed terminal background not rendering on first Codex CLI launch — synthetic OSC 11 injection ensures the background color response is always sent
- Fixed sessions not loading on Windows — drive letter colons in paths are now handled correctly
- Canvas clears immediately on PTY restart instead of showing stale content from the previous session
What's Improved
- 24-bit color output enabled by default (COLORTERM=truecolor) so CLI tools emit full-fidelity colors
- Dark terminal detection via COLORFGBG environment variable, eliminating startup round-trips
- ~115k fewer heap allocations/sec at 60fps from static underline style strings
- DPR-scaled dash patterns for correct HiDPI rendering of dotted/dashed underlines
2.1.3
Fixed previous sessions on windows
2.1.2
Maintenance release — internal improvements and dependency updates.
v2.1.1
What's Changed
- feat: workspace-scoped snippets — data model + store + config by @knkenko in #69
- feat: dual-tier snippet UI — settings panel + dropdown by @knkenko in #70
- feat: agent session scanner — backend + types by @knkenko in #71
- feat: session history modal UI by @knkenko in #72
- feat: session history v2 — rich metadata + themed modal by @knkenko in #73
Full Changelog: v2.1.0...v2.1.1
v2.1.0
What's Changed
- feat: emit terminal title changes via IPC (OSC 1/2) by @knkenko in #47
- feat: workspace-level CWD/branch/PR derived selector by @knkenko in #48
- feat: workspace-scoped sidebar with terminal titles by @knkenko in #49
- fix: alt-buffer scroll freeze + draggable scrollbar by @knkenko in #50
- feat: expose terminal mode flags in GridSnapshot by @knkenko in #51
- feat: forward SGR mouse events to PTY for TUI apps by @knkenko in #52
- feat: Cmd/Ctrl + Scroll/+/- font size zoom per pane by @knkenko in #53
- feat: right-click context menu on terminal canvas by @knkenko in #54
- feat: persist collapsed sidebar sections across app restarts by @knkenko in #55
- feat: workspace subgroups — data model + migration + store by @knkenko in #56
- feat: sidebar bracket connectors for pane subgroups by @knkenko in #57
- feat: themed add-pane button in sidebar by @knkenko in #58
- feat: Cmd+Option+bracket shortcuts for subgroup cycling by @knkenko in #59
- fix: sidebar border doubling + themed add-pane labels by @knkenko in #60
- fix: eliminate idle CPU wakeups and reduce render overhead by @knkenko in #61
- fix: handle PTY exit events and surface creation errors by @knkenko in #62
- fix: tighten PaneTheme.preset typing and remove unsafe casts by @knkenko in #63
- fix: remove dead logScrollDebug IPC path by @knkenko in #64
- fix: align PR badge right in identity theme sidebar by @knkenko in #66
- fix: blank canvas on subgroup tab switch by @knkenko in #67
- fix: harden WinPty safety — Mutex, Result errors, DWORD guards by @knkenko in #65
- docs: update README to v2.1.0, fix stale comments, untrack internal docs by @knkenko in #68
Full Changelog: v2.0.5...v2.1.0
v2.0.5
v2.0.4
What's Changed
Full Changelog: v2.0.3...v2.0.4