Skip to content

Releases: fusabi-lang/fusabi-tui-runtime

v0.2.0 - Widget Expansion

18 Dec 16:44

Choose a tag to compare

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 Widget and StatefulWidget traits (#15)
  • Gauge and Sparkline now have .block() convenience methods (#16)

Layout

  • Added Margin struct for Rect::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_PATH import in scarab_plugin example

Full Changelog: v0.1.1...v0.2.0

v0.1.1 - Terminal/Frame Abstraction

15 Dec 05:45

Choose a tag to compare

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 to Tabs widget
  • Added writer_mut() to CrosstermRenderer for 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...v0.1.1

v0.1.0 - Initial Release

14 Dec 23:21

Choose a tag to compare

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