v1.95.0
This release focuses on TUI rendering performance improvements for long conversations, along with a bug fix for test reliability and a configuration version update.
Improvements
- Memoizes scrollbar rendering across frames to reduce redundant computation during TUI redraws
- Memoizes content line widths in the scroll view to avoid recalculating unchanged values each frame
- Replaces
lipgloss.JoinHorizontalwith direct column zipping for scrollbar rendering, reducing allocations per frame
Bug Fixes
- Fixes restyled lines incorrectly using cached widths instead of re-measuring after style changes
- Fixes flaky renderer-registry tests that were racing on a shared global registry
Technical Changes
- Freezes config v11 and promotes v12 as the latest configuration version
What's Changed
- chore: bump direct Go dependencies by @dgageot in #3405
- freeze config v11 and start v12 as latest by @dgageot in #3401
- perf(tui): memoize rendering hot paths for long conversations by @dgageot in #3404
Full Changelog: v1.94.0...v1.95.0