Releases: ratatui/tui-widgets
tui-big-text-v0.8.2
🚀 Features
- (tui-bigtext) Enable no_std as default (#190)
This enables using
tui-bigtextin a no_std environment
⚙️ Miscellaneous Tasks
- (project) Update the repository link
tui-scrollbar-v0.2.2
🚀 Features
- (scrollbar) Support crossterm 0.28 (#172)
Add versioned crossterm feature flags and re-export the selected version
astui_scrollbar::crossterm.Add CI checks for the feature matrix and a docs.rs-style build.
tui-scrollbar-v0.2.1
🚀 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
🚀 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.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.
⚙️ Miscellaneous Tasks
- (tui-scrollbar) Release v0.2.0 (#165)
🤖 New release
tui-scrollbar: 0.1.0 -> 0.2.0 (⚠ API breaking changes)
⚠
tui-scrollbarbreaking changes--- failure inherent_method_missing: pub method removed or renamed ---
tui-scrollbar-v0.2.0
🚀 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.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
📚 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
⚙️ 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
🚀 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 oftui-widgetsto
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::QuarterHeightandPixelSize::OctanttoPixelSize
found in thetui-big-textcrate.
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 otherPixelSizesettings. -
[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)
- Update workspace deps to ratatui 0.30, ratatui-core, ratatui-widgets,
📚 Documentation
🎨 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::QuarterHeightandPixelSize::OctanttoPixelSize
found in thetui-big-textcrate.
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 otherPixelSizesettings.- [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. -
*(...
tui-scrollview-v0.6.2
📚 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
⚙️ 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.

