Skip to content

Releases: ratatui/tui-widgets

tui-big-text-v0.8.2

06 Feb 08:12
0626b30

Choose a tag to compare

🚀 Features

  • (tui-bigtext) Enable no_std as default (#190)

    This enables using tui-bigtext in a no_std environment

    e.g. ratatui/mousefood#159

⚙️ Miscellaneous Tasks

  • (project) Update the repository link

tui-scrollbar-v0.2.2

05 Jan 06:26
5c7acc5

Choose a tag to compare

🚀 Features

  • (scrollbar) Support crossterm 0.28 (#172)

    Add versioned crossterm feature flags and re-export the selected version
    as tui_scrollbar::crossterm.

    Add CI checks for the feature matrix and a docs.rs-style build.


tui-scrollbar-v0.2.1

05 Jan 00:44
84161ad

Choose a tag to compare

🚀 Features

  • (scrollbar) Update glyph previews and tests (#169)

    Default ScrollBar renders without arrow endcaps and uses a dark gray
    background with a blank (space) track.

    Add glyph set variants and improve the Unicode-only fallback. Document
    glyph sets with a 1/8-step horizontal thumb walk, and add snapshot
    render tests to keep the glyph combinations stable.

tui-widgets-v0.7.0

04 Jan 05:28
8521548

Choose a tag to compare

🚀 Features

  • (scrollbar) Add tui-scrollbar crate (#164)

    Summary

    Introduce tui-scrollbar, a new widget crate for Ratatui that renders
    smooth, fractional scrollbars
    with precise thumb feedback and stateless input handling. The crate
    focuses on clear geometry via
    ScrollMetrics, configurable glyph sets (including legacy computing
    symbols), and ergonomic
    examples for keyboard and mouse interaction.

    ScrollBar demo

    Why

    Ratatui’s built-in scrollbar favors full-cell glyphs and stateful use.
    This crate prioritizes
    fractional thumbs for more accurate feedback, exposes pure metrics for
    testing/composition, and
    keeps scroll state in the application for predictable input behavior.

    Docs and Examples

    The crate-level docs include a quick start, API map, and input-handling
    guidance. Two examples
    show the fractional glyph sweep and an interactive mouse/keyboard demo.

    use ratatui_core::buffer::Buffer;
    use ratatui_core::layout::Rect;
    use ratatui_core::widgets::Widget;
    use tui_scrollbar::{ScrollBar, ScrollBarArrows, ScrollLengths};
    
    let area = Rect::new(0, 0, 1, 6);
    let lengths = ScrollLengths {
        content_len: 120,
        viewport_len: 30,
    };
    let scrollbar = ScrollBar::vertical(lengths)
        .arrows(ScrollBarArrows::Both)
        .offset(45);
    
    let mut buffer = Buffer::empty(area);
    scrollbar.render(area, &mut buffer);
  • (scrollbar) Add styled defaults (#168)

    Set default track/thumb/arrow styles, style the demos with a filled
    track, and update arrow glyphs and demo links.

    ScrollBar demo

⚙️ Miscellaneous Tasks

  • (tui-scrollbar) Release v0.2.0 (#165)

    🤖 New release

    • tui-scrollbar: 0.1.0 -> 0.2.0 (⚠ API breaking changes)

    tui-scrollbar breaking changes

    --- failure inherent_method_missing: pub method removed or renamed ---
    

tui-scrollbar-v0.2.0

02 Jan 18:38
274fd92

Choose a tag to compare

🚀 Features

  • (scrollbar) Add tui-scrollbar crate (#164)

    Summary

    Introduce tui-scrollbar, a new widget crate for Ratatui that renders
    smooth, fractional scrollbars
    with precise thumb feedback and stateless input handling. The crate
    focuses on clear geometry via
    ScrollMetrics, configurable glyph sets (including legacy computing
    symbols), and ergonomic
    examples for keyboard and mouse interaction.

    ScrollBar demo

    Why

    Ratatui’s built-in scrollbar favors full-cell glyphs and stateful use.
    This crate prioritizes
    fractional thumbs for more accurate feedback, exposes pure metrics for
    testing/composition, and
    keeps scroll state in the application for predictable input behavior.

    Docs and Examples

    The crate-level docs include a quick start, API map, and input-handling
    guidance. Two examples
    show the fractional glyph sweep and an interactive mouse/keyboard demo.

    use ratatui_core::buffer::Buffer;
    use ratatui_core::layout::Rect;
    use ratatui_core::widgets::Widget;
    use tui_scrollbar::{ScrollBar, ScrollBarArrows, ScrollLengths};
    
    let area = Rect::new(0, 0, 1, 6);
    let lengths = ScrollLengths {
        content_len: 120,
        viewport_len: 30,
    };
    let scrollbar = ScrollBar::vertical(lengths)
        .arrows(ScrollBarArrows::Both)
        .offset(45);
    
    let mut buffer = Buffer::empty(area);
    scrollbar.render(area, &mut buffer);

tui-widgets-v0.6.2

27 Dec 07:41
1ec459c

Choose a tag to compare

📚 Documentation

  • Refresh widget docs (#148)

    Standardize widget crate docs and README layouts.
    Unify badges, links, and license references.
    Add consistent usage sections and link style updates.

⚙️ Miscellaneous Tasks

  • (tui-box-text) Release v0.3.1 (#149)

    🤖 New release

    • tui-box-text: 0.3.0 -> 0.3.1 (✓ API compatible changes)
    Changelog

    [0.3.1] - 2025-12-27

    📚 Documentation

    • Refresh widget docs
      (#148)

      Standardize widget crate docs and README layouts.
      Unify badges, links, and license references.
      Add consistent usage sections and link style updates.


    This PR was generated with
    release-plz.

  • (tui-cards) Release v0.3.1 (#150)

    🤖 New release

    • tui-cards: 0.3.0 -> 0.3.1 (✓ API compatible changes)
    Changelog

    [0.3.1] - 2025-12-27

    📚 Documentation

    • Refresh widget docs
      (#148)

      Standardize widget crate docs and README layouts.
      Unify badges, links, and license references.
      Add consistent usage sections and link style updates.


    This PR was generated with
    release-plz.

  • (tui-bar-graph) Release v0.3.1 (#151)

    🤖 New release

    • tui-bar-graph: 0.3.0 -> 0.3.1 (✓ API compatible changes)
    Changelog

    [0.3.1] - 2025-12-27

    📚 Documentation

    • Refresh widget docs
      (#148)

      Standardize widget crate docs and README layouts.
      Unify badges, links, and license references.
      Add consistent usage sections and link style updates.


    This PR was generated with
    release-plz.

  • (tui-qrcode) Release v0.2.2 (#152)

    🤖 New release

    • tui-qrcode: 0.2.1 -> 0.2.2 (✓ API compatible changes)
    Changelog

    [0.2.2] - 2025-12-27

    📚 Documentation

    • Refresh widget docs
      (#148)

      Standardize widget crate docs and README layouts.
      Unify badges, links, and license references.
      Add consistent usage sections and link style updates.


    This PR was generated with
    release-plz.

  • (tui-popup) Release v0.7.2 (#155)

    🤖 New release

    • tui-popup: 0.7.1 -> 0.7.2 (✓ API compatible changes)
    Changelog

    [0.7.2] - 2025-12-27

    📚 Documentation

    • Refresh widget docs
      (#148)

      Standardize widget crate docs and README layouts.
      Unify badges, links, and license references.
      Add consistent usage sections and link style updates.


    This PR was generated with
    release-plz.

  • (tui-big-text) Release v0.8.1 (#154)

    🤖 New release

    • tui-big-text: 0.8.0 -> 0.8.1 (✓ API compatible changes)
    Changelog

    [0.8.1] - 2025-12-27

    📚 Documentation

    • Refresh widget docs
      (#148)

      Standardize widget crate docs and README layouts.
      Unify badges, links, and license references.
      Add consistent usage sections and link style updates.


    This PR was generated with
    release-plz.

  • (tui-scrollview) Release v0.6.2 (#156)

    🤖 New release

    • tui-scrollview: 0.6.1 -> 0.6.2 (✓ API compatible changes)
    Changelog

    [0.6.2] - 2025-12-27

    📚 Documentation

    • Refresh widget docs
      (#148)

      Standardize widget crate docs and README layouts.
      Unify badges, links, and license references.
      Add consistent usage sections and link style updates.


    This PR was generated with
    release-plz.

  • (tui-prompts) Release v0.6.1 (#161)

    🤖 New release

    • tui-prompts: 0.6.0 -> 0.6.1 (✓ API compatible changes)
    Changelog

    [0.6.1] - 2025-12-27

    📚 Documentation

    • Refresh widget docs
      (#148)

      Standardize widget crate docs and README layouts.
      Unify badges, links, and license references.
      Add consistent usage sections and link style updates.


    This PR was generated with
    release-plz.

tui-widgets-v0.6.1

27 Dec 05:37
ea3ad16

Choose a tag to compare

⚙️ Miscellaneous Tasks

  • Refresh readmes and rdme check (#140)

    Regenerate crate READMEs via cargo-rdme and add a CI check to keep
    workspace readmes in sync.

  • (tui-qrcode) Release v0.2.1 (#141)

    🤖 New release

    • tui-qrcode: 0.2.0 -> 0.2.1 (✓ API compatible changes)
    Changelog

    [0.2.1] - 2025-12-27

    ⚙️ Miscellaneous Tasks

    • Refresh readmes and rdme check
      (#140)

      Regenerate crate READMEs via cargo-rdme and add a CI check to keep
      workspace readmes in sync.


    This PR was generated with
    release-plz.

tui-widgets-v0.6.0

27 Dec 05:25
04d6e11

Choose a tag to compare

🚀 Features

  • (tui-bar-graph) [breaking] Add block octant characters (#116)

    Since Unicode 16.0 was published on September 10, 2024, support for
    block octant characters (U+1CD00 to U+1CDE5,
    PDF)
    has been improving in fonts. We should enable users of tui-widgets to
    use these characters in addition to existing options.

  • (tui-big-text) [breaking] Add block octant characters (#117)

    The changes in this PR add the following enum variants:

    • PixelSize::QuarterHeight and PixelSize::Octant to PixelSize
      found in the tui-big-text crate.

    Documentation and tests are included, and the examples (along with the
    VHS tapes and screenshots) have been updated to show the new
    two-row-tall text styles in action and how they compare to text
    rendered with other PixelSize settings.

  • [breaking] Migrate to ratatui 0.30 (#120)

    feat!: migrate to ratatui 0.30

    • Update workspace deps to ratatui 0.30, ratatui-core, ratatui-widgets,
      crossterm 0.29
    • Shift widget crates to ratatui-core/ratatui-widgets imports where
      needed
    • Update tui-popup/tui-prompts event handling to use crossterm types
    • Revise tui-popup rendering/ref semantics and docs to match reference
      rendering rules
    • Add rolling breaking changes doc and markdownlint config
    • Bump direct deps needed for minimal-versions and examples
      (document-features, colorgrad, unicode-width)

📚 Documentation

  • Add AGENTS.md repository guidelines (#108)

  • (tui-big-text) Fix enum name in field details (#119)

🎨 Styling

  • (tui-prompts) Apply changes from cargo fmt (#118)

⚙️ Miscellaneous Tasks

  • Enable trusted publishing via release-plz (#110)

  • Run release-plz per package (#121)

    • Run release-plz release-pr in a per-crate matrix
    • Keep release job as a single workspace publish
  • (tui-box-text) Release v0.3.0 (#106)

    🤖 New release

    • tui-box-text: 0.2.2 -> 0.3.0 (✓ API compatible changes)
    Changelog

    [0.3.0] - 2025-12-27

    🚀 Features

    • [breaking] Migrate to ratatui 0.30
      (#120)

      feat!: migrate to ratatui 0.30

    • Update workspace deps to ratatui 0.30, ratatui-core,
      ratatui-widgets,
      crossterm 0.29
    • Shift widget crates to ratatui-core/ratatui-widgets imports where
      needed
    • Update tui-popup/tui-prompts event handling to use crossterm types
    • Revise tui-popup rendering/ref semantics and docs to match reference
      rendering rules
    • Add rolling breaking changes doc and markdownlint config
    • Bump direct deps needed for minimal-versions and examples
      (document-features, colorgrad, unicode-width)


    This PR was generated with
    release-plz.

  • Fix release-plz matrix concurrency (#123)

    Avoid matrix jobs canceling each other by including the package name in
    the concurrency group.

  • (tui-big-text) Release v0.8.0 (#122)

    🤖 New release

    • tui-big-text: 0.7.3 -> 0.8.0 (✓ API compatible changes)
    Changelog

    [0.8.0] - 2025-12-27

    🚀 Features

    • (tui-big-text) [breaking] Add block octant characters
      (#117)

      The changes in this PR add the following enum variants:

      • PixelSize::QuarterHeight and PixelSize::Octant to PixelSize
        found in the tui-big-text crate.

    Documentation and tests are included, and the examples (along with the
    VHS tapes and screenshots) have been updated to show the new
    two-row-tall text styles in action and how they compare to text
    rendered with other PixelSize settings.

    • [breaking] Migrate to ratatui 0.30
      (#120)

      feat!: migrate to ratatui 0.30

    • Update workspace deps to ratatui 0.30, ratatui-core,
      ratatui-widgets,
      crossterm 0.29
    • Shift widget crates to ratatui-core/ratatui-widgets imports where
      needed
    • Update tui-popup/tui-prompts event handling to use crossterm types
    • Revise tui-popup rendering/ref semantics and docs to match reference
      rendering rules
    • Add rolling breaking changes doc and markdownlint config
    • Bump direct deps needed for minimal-versions and examples
      (document-features, colorgrad, unicode-width)

    📚 Documentation

    • (tui-big-text) Fix enum name in field details
      (#119)


    This PR was generated with
    release-plz.

  • Separate release-pr branches (#126)

    Configure per-package release-plz branch prefixes so matrix jobs target
    distinct PR branches instead of clobbering one.

  • (tui-cards) Release v0.3.0 (#125)

    🤖 New release

    • tui-cards: 0.2.4 -> 0.3.0 (✓ API compatible changes)
    Changelog

    [0.3.0] - 2025-12-27

    🚀 Features

    • [breaking] Migrate to ratatui 0.30
      (#120)

      feat!: migrate to ratatui 0.30

    • Update workspace deps to ratatui 0.30, ratatui-core,
      ratatui-widgets,
      crossterm 0.29
    • Shift widget crates to ratatui-core/ratatui-widgets imports where
      needed
    • Update tui-popup/tui-prompts event handling to use crossterm types
    • Revise tui-popup rendering/ref semantics and docs to match reference
      rendering rules
    • Add rolling breaking changes doc and markdownlint config
    • Bump direct deps needed for minimal-versions and examples
      (document-features, colorgrad, unicode-width)


    This PR was generated with
    release-plz.

  • Template per-package release-pr config (#127)

    Generate a per-package release-plz config in CI so each matrix job uses
    a unique PR branch prefix without unsupported package settings.

  • Add per-package release-plz configs (#128)

    Commit per-package release-plz config files and point the workflow at
    them so each matrix job uses a unique PR branch prefix.

  • (tui-popup) Release v0.7.0 (#129)

    🤖 New release

    • tui-popup: 0.6.2 -> 0.7.0 (✓ API compatible changes)
    Changelog

    [0.7.0] - 2025-12-27

    🚀 Features

    • [breaking] Migrate to ratatui 0.30
      (#120)

      feat!: migrate to ratatui 0.30

    • Update workspace deps to ratatui 0.30, ratatui-core,
      ratatui-widgets,
      crossterm 0.29
    • Shift widget crates to ratatui-core/ratatui-widgets imports where
      needed
    • Update tui-popup/tui-prompts event handling to use crossterm types
    • Revise tui-popup rendering/ref semantics and docs to match reference
      rendering rules
    • Add rolling breaking changes doc and markdownlint config
    • Bump direct deps needed for minimal-versions and examples
      (document-features, colorgrad, unicode-width)


    This PR was generated with
    release-plz.

  • (tui-scrollview) Release v0.6.0 (#132)

    🤖 New release

    • tui-scrollview: 0.5.3 -> 0.6.0 (✓ API compatible changes)
    Changelog

    [0.6.0] - 2025-12-27

    🚀 Features

    • [breaking] Migrate to ratatui 0.30
      (#120)

      feat!: migrate to ratatui 0.30

    • Update workspace deps to ratatui 0.30, ratatui-core,
      ratatui-widgets,
      crossterm 0.29
    • Shift widget crates to ratatui-core/ratatui-widgets imports where
      needed
    • Update tui-popup/tui-prompts event handling to use crossterm types
    • Revise tui-popup rendering/ref semantics and docs to match reference
      rendering rules
    • Add rolling breaking changes doc and markdownlint config
    • Bump direct deps needed for minimal-versions and examples
      (document-features, colorgrad, unicode-width)


    This PR was generated with
    release-plz.

  • *(...

Read more

tui-scrollview-v0.6.2

27 Dec 07:21
14bfc58

Choose a tag to compare

📚 Documentation

  • Refresh widget docs (#148)

    Standardize widget crate docs and README layouts.
    Unify badges, links, and license references.
    Add consistent usage sections and link style updates.

tui-scrollview-v0.6.1

27 Dec 05:36
c76e9b1

Choose a tag to compare

⚙️ Miscellaneous Tasks

  • Refresh readmes and rdme check (#140)

    Regenerate crate READMEs via cargo-rdme and add a CI check to keep
    workspace readmes in sync.