Releases: fusabi-lang/fusabi-tui-runtime
Releases · fusabi-lang/fusabi-tui-runtime
v0.2.0 - Widget Expansion
What's New
This release significantly expands the widget library and adds key infrastructure improvements.
New Widgets
- BarChart - Bar chart visualization widget for data display (#12)
- Scrollbar - Scrollbar widget for scrollable content (#11)
- Clear - Widget for clearing screen regions (#13)
Widget Improvements
- List now implements both
WidgetandStatefulWidgettraits (#15) - Gauge and Sparkline now have
.block()convenience methods (#16)
Layout
- Added
Marginstruct forRect::inner()for more flexible padding control (#14)
Infrastructure
- Theme system for consistent styling across applications (#6)
- Hot-reload infrastructure with error overlay for development (#4)
Bug Fixes
- Fixed missing
SHMEM_PATHimport in scarab_plugin example
Full Changelog: v0.1.1...v0.2.0
v0.1.1 - Terminal/Frame Abstraction
What's New
Terminal/Frame API
Added high-level Terminal and Frame types that match ratatui's API pattern, making migration easier:
use fusabi_tui_render::prelude::*;
let renderer = CrosstermRenderer::new(io::stdout())?;
let mut terminal = Terminal::new(renderer)?;
terminal.draw(|frame| {
let area = frame.size();
frame.render_widget(Paragraph::new("Hello!"), area);
})?;Widget Improvements
- Added
block()method toTabswidget - Added
writer_mut()toCrosstermRendererfor direct crossterm access
Documentation
- Added comprehensive "Migrating from Ratatui" section
- Updated project status with completed migrations
- Added migrated projects table (Hibana, Scryforge, Phage, Sigilforge, Scarab)
Full Changelog
v0.1.0 - Initial Release
fusabi-tui-runtime v0.1.0
Initial release of the unified TUI framework for the Raibid Labs ecosystem.
Crates
- fusabi-tui-core - Core primitives (Buffer, Cell, Style, Layout, Symbols)
- fusabi-tui-render - Renderer abstraction with crossterm backend
- fusabi-tui-widgets - Widget library (Block, List, Table, Gauge, Sparkline, Tabs)
- fusabi-tui-engine - Hot-reload dashboard engine with file watching
- fusabi-tui-scarab - Scarab terminal integration via shared memory
Features
- Ground-up implementation (no ratatui dependency)
- Hot-reload engine with file watching
- Scarab shared memory integration
- Comprehensive FSX bindings
- 233 tests
Related
This release enables the TUI migrations in:
- raibid-labs/sigilforge v0.3.0
- raibid-labs/phage v0.3.0
- raibid-labs/scryforge v0.2.0
- raibid-labs/scarab v0.3.0