-
v2.0.1 Stable
released this
2026-04-03 02:59:26 -07:00 | 32 commits to main since this releaseWhat's Changed
Bug Fixes
- Fix
fill_rect!andset_pixel!to acceptColorRGBin addition toColorRGBA(#31) - Fix
fps_demoreturningColorRGBfrom noise color - Fix resize on Windows: use TTY handle for terminal size (#30)
- Fix
ButtonAPI inwindows_demo
Unicode & Grapheme Support
- Add zero-width combining character support in Cell, Buffer, and TerminalWidget (#29, @ronisbr)
- Fix grapheme handling in Paragraph, StatusBar, and TabBar widgets — use
set_string!andtextwidthinstead of per-char iteration - Add ASCII fast path in
set_string!to skip grapheme segmentation for pure-ASCII strings
Performance
- Restore deadline-based frame pacer with cooperative
sleep(), replacing Timer+Channel mechanism. Fixes frame timing jitter (~2ms overhead per frame) — now locks to target FPS precisely (60/120/240) - First-frame clear screen prevents sixel startup flickering
- Lazy framebuffer clear: skip ~5MB memset per frame when no pixel content is rendered
New Widgets
- Add
WidgetScroll: scrollable 2D viewport for any widget with keyboard/mouse navigation, click-drag panning, and scrollbars (#27, @ronisbr) - Optimized with cached virtual buffer and bulk row copy
Launcher Overhaul
- Replace flat list with categorized
TreeView(Visual, Widgets, Data, Input, System, Test) - Mouse support: click to select, click again to launch, scroll wheel
- Selection persists when returning from a demo
- Word-wrapped description panel, styled keybindings footer
New Demos
- Unicode & Graphemes: combining marks, CJK wide chars, mixed-width text across Paragraph, Table, TabBar, StatusBar
- Widget Scroll: 2D pannable viewport with sparklines, tables, bar charts, gauges, calendars
Other
- GIF delta encoding: write only changed subrects per frame
- Add MP4 export via FFMPEG.jl
- Add
tachiCLI tool for.tachrecording export - Updated documentation for all new features
Contributors
- @ronisbr — zero-width character support, WidgetScroll
- @davidanthoff — Windows resize fix
- @eschnett — reported ColorRGB crash (#31)
Downloads
-
Source code (ZIP)
0 downloads
-
Source code (TAR.GZ)
0 downloads
- Fix