• v2.0.1 6d28580500

    v2.0.1 Stable

    kahliburke released this 2026-04-03 02:59:26 -07:00 | 32 commits to main since this release

    What's Changed

    Bug Fixes

    • Fix fill_rect! and set_pixel! to accept ColorRGB in addition to ColorRGBA (#31)
    • Fix fps_demo returning ColorRGB from noise color
    • Fix resize on Windows: use TTY handle for terminal size (#30)
    • Fix Button API in windows_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! and textwidth instead 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 tachi CLI tool for .tach recording export
    • Updated documentation for all new features

    Contributors

    • @ronisbr — zero-width character support, WidgetScroll
    • @davidanthoff — Windows resize fix
    • @eschnett — reported ColorRGB crash (#31)
    Downloads