All notable changes to this project will be documented in this file.
-
(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.
-
(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-bigtext) Enable no_std as default (#190)
This enables using
tui-bigtextin a no_std environment -
(tui-big-text) Add optional Block wrapping for BigText (#197)
Add optional block wrapping for the big text widget so it can render within a border and title area.
This enables composing the big text widget with standard block decorations, which is useful for dashboards and status displays. E. g. I'm making layout with BigText stopwatch and I want to use block title as a place for status. Additionally it fits into my dashboard design. I think it might be useful.
My example:
- Added optional block support in the widget configuration and rendering flow.
- Added a test to validate rendering with a bordered block and title.
cargo test -p tui-big-text --all-features -- --nocapture
- (license) Add ratatui developers to the license
-
(tui-scrollbar) Release v0.2.1 (#170)
tui-scrollbar: 0.2.0 -> 0.2.1 (✓ API compatible changes)
Changelog
- (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.
This PR was generated with release-plz.
-
(tui-scrollbar) Release v0.2.2 (#173)
tui-scrollbar: 0.2.1 -> 0.2.2 (✓ API compatible changes)
Changelog
- (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.
This PR was generated with release-plz.
-
(project) Update the repository link
-
(ci) Check for the ratatui organization for releases
-
Bump MSRV to 1.88.0 (#192)
error: rustc 1.87.0 is not supported by the following packages: darling@0.23.0 requires rustc 1.88.0 darling_core@0.23.0 requires rustc 1.88.0 darling_macro@0.23.0 requires rustc 1.88.0 instability@0.3.11 requires rustc 1.88 instability@0.3.11 requires rustc 1.88 instability@0.3.11 requires rustc 1.88 time@0.3.46 requires rustc 1.88.0 time-core@0.1.8 requires rustc 1.88.0 -
(tui-big-text) Release v0.8.2 (#176)
tui-big-text: 0.8.1 -> 0.8.2 (✓ API compatible changes)
Changelog
- (tui-bigtext) Enable no_std as default
(#190)
This enables using
tui-bigtextin a no_std environment
- (project) Update the repository link
This PR was generated with release-plz.
-
(tui-qrcode) Release v0.2.3 (#183)
tui-qrcode: 0.2.2 -> 0.2.3 (✓ API compatible changes)
This PR was generated with release-plz.
-
(tui-prompts) Release v0.6.2 (#185)
tui-prompts: 0.6.1 -> 0.6.2 (✓ API compatible changes)
This PR was generated with release-plz.
-
(tui-scrollview) Release v0.6.3 (#188)
tui-scrollview: 0.6.2 -> 0.6.3 (✓ API compatible changes)
This PR was generated with release-plz.
-
(tui-popup) Release v0.7.3 (#187)
tui-popup: 0.7.2 -> 0.7.3 (✓ API compatible changes)
This PR was generated with release-plz.
-
(tui-big-text) Release v0.8.3 (#200)
tui-big-text: 0.8.2 -> 0.8.3 (✓ API compatible changes)
Changelog
- (tui-big-text) Add optional Block wrapping for BigText
(#197)
Add optional block wrapping for the big text widget so it can render within a border and title area.
This enables composing the big text widget with standard block decorations, which is useful for dashboards and status displays.
E. g. I'm making layout with BigText stopwatch and I want to use block title as a place for status. Additionally it fits into my dashboard design. I think it might be useful.
My example:
- Added optional block support in the widget configuration and rendering flow.
- Added a test to validate rendering with a bordered block and title.
cargo test -p tui-big-text --all-features -- --nocapture
This PR was generated with release-plz.
-
(tui-cards) Release v0.3.2 (#182)
tui-cards: 0.3.1 -> 0.3.2 (✓ API compatible changes)
This PR was generated with release-plz.
-
(deps) Bump tokio from 1.48.0 to 1.49.0 (#175)
Bumps tokio from 1.48.0 to 1.49.0.
Release notes
Sourced from tokio's releases.
- net: add support for
TCLASSoption on IPv6 (#7781) - runtime: stabilize
runtime::id::Id(#7125) - task: implement
ExtendforJoinSet(#7195) - task: stabilize the
LocalSet::id()(#7776)
- net: deprecate
{TcpStream,TcpSocket}::set_linger(#7752)
- macros: fix the hygiene issue of
join!andtry_join!(#7766) - runtime: revert "replace manual vtable definitions with Wake" (#7699)
- sync: return
TryRecvError::DisconnectedfromReceiver::try_recvafterReceiver::close(#7686) - task: remove unnecessary trait bounds on the
Debugimplementation (#7720)
- fs: handle
EINTRinfs::writefor io-uring (#7786) - fs: support io-uring with
tokio::fs::read(#7696) - runtime: disable io-uring on
EPERM(#7724) - time: add alternative timer for better multicore scalability (#7467)
- docs: fix a typos in
bounded.rsandpark.rs(#7817) - io: add
SyncIoBridgecross-references tocopyandcopy_buf(#7798) - io: doc that
AsyncWritedoes not inherit fromstd::io::Write(#7705) - metrics: clarify that
num_alive_tasksis not strongly consistent (#7614) - net: clarify the cancellation safety of the
TcpStream::peek(#7305) - net: clarify the drop behavior of
unix::OwnedWriteHalf(#7742) - net: clarify the platform-dependent backlog in
TcpSocketdocs (#7738) - runtime: mention
LocalRuntimeinnew_current_threaddocs (#7820) - sync: add missing period to
mpsc::Sender::try_senddocs (#7721) - sync: clarify the cancellation safety of
oneshot::Receiver(#7780) - sync: improve the docs for the
errorsof mpsc (#7722) - task: add example for
spawn_localusage on local runtime (#7689)
#7125: tokio-rs/tokio#7125 #7195: tokio-rs/tokio#7195 #7305: tokio-rs/tokio#7305 #7467: tokio-rs/tokio#7467 #7614: tokio-rs/tokio#7614 #7686: tokio-rs/tokio#7686 #7689: tokio-rs/tokio#7689
... (truncated)
Commits
e3b89bbchore: prepare Tokio v1.49.0 (#7824)4f577b8Merge 'tokio-1.47.3' into 'master'f320197chore: prepare Tokio v1.47.3 (#7823)ea6b144ci: freeze rustc on nightly-2025-01-25 innetlify.toml(#7652)264e703Mergetokio-1.43.4intotokio-1.47.x(#7822)dfb0f00chore: prepare Tokio v1.43.4 (#7821)4a91f19ci: fix wasm32-wasip1 tests (#7788)601c383ci: upgrade FreeBSD from 14.2 to 14.3 (#7758)484cb52sync: returnTryRecvError::DisconnectedfromReceiver::try_recvafter `Re...16f20c3rt: mentionLocalRuntimeinnew_current_threaddocs (#7820)- Additional commits viewable in compare view
Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting
@dependabot rebase. - net: add support for
-
(deps) Bump clap from 4.5.53 to 4.5.54 (#174)
Bumps clap from 4.5.53 to 4.5.54.
Release notes
Sourced from clap's releases.
- (help) Move
[default]to its own paragraph whenPossibleValue::helpis present in--help
Changelog
Sourced from clap's changelog.
- (help) Move
[default]to its own paragraph whenPossibleValue::helpis present in--help
Commits
Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting
@dependabot rebase. - (help) Move
-
(deps) Bump time from 0.3.46 to 0.3.47 (#198)
Bumps time from 0.3.46 to 0.3.47.
Changelog
Sourced from time's changelog.
-
The possibility of a stack exhaustion denial of service attack when parsing RFC 2822 has been eliminated. Previously, it was possible to craft input that would cause unbounded recursion. Now, the depth of the recursion is tracked, causing an error to be returned if it exceeds a reasonable limit.
This attack vector requires parsing user-provided input, with any type, using the RFC 2822 format.
- Attempting to format a value with a well-known format (i.e. RFC
3339, RFC 2822, or ISO 8601) will
error at compile time if the type being formatted does not provide
sufficient information. This
would previously fail at runtime. Similarly, attempting to format a
value with ISO 8601 that is
only configured for parsing (i.e.
Iso8601::PARSING) will error at compile time.
- Builder methods for format description modifiers, eliminating the need for verbose initialization when done manually.
date!(2026-W01-2)is now supported. Previously, a space was required betweenWand01.[end]now has atrailing_inputmodifier which can either beprohibit(the default) ordiscard. When it isdiscard, all remaining input is ignored. Note that if there are components after[end], they will still attempt to be parsed, likely resulting in an error.
- More performance gains when parsing.
- If manually formatting a value, the number of bytes written was one short for some components. This has been fixed such that the number of bytes written is always correct.
- The possibility of integer overflow when parsing an owned format
description has been effectively
eliminated. This would previously wrap when overflow checks were
disabled. Instead of storing the
depth as
u8, it is stored asu32. This would require multiple gigabytes of nested input to overflow, at which point we've got other problems and trivial mitigations are available by downstream users.
Commits
d5144cdv0.3.47 releasef6206b0Guard against integer overflow in release mode1c63dc7Avoid denial of service when parsing Rfc28225940df6Add builder methods to avoid verbose construction00881a4Manually format macros everywherebb723b6Addtrailing_inputmodifier toend31c4f8ePermitW12indate!macro490a17bMark error paths in well-known formats as cold6cb1896OptimizeRfc2822parsing6d264d5Remove erroneous#[inline(never)]attributes- Additional commits viewable in compare view
Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting
@dependabot rebase. -
-
(deps) Bump clap from 4.5.54 to 4.5.57 (#196)
Bumps clap from 4.5.54 to 4.5.57.
Release notes
Sourced from clap's releases.
- Regression from 4.5.55 where having an argument with
.value_terminator("--")caused problems with an argument with.last(true)
- On conflict error, don't show conflicting arguments in the usage
- Fix inconsistency in precedence between positionals with a
value_terminator("--")and escapes (--) where./foo -- barmeans the first arg is empty, rather than escaping future args
Changelog
Sourced from clap's changelog.
- Regression from 4.5.55 where having an argument with
.value_terminator("--")caused problems with an argument with.last(true)
- On conflict error, don't show conflicting arguments in the usage
- Fix inconsistency in precedence between positionals with a
value_terminator("--")and escapes (--) where./foo -- barmeans the first arg is empty, rather than escaping future args
Commits
69c0ddbchore: Release8206bbadocs: Update changelogc109d67Merge pull request #6104 from epage/hide9d7f212fix(complete): Hide dot files on dynamic completer77b3fdbtest(complete): Show dot file behaviorf89b9b8test(derive): Make stable across upgrade58eb8a9chore: Release10a2a75docs: Update changeloga42eebfMerge pull request #6103 from epage/mut_subcommands5335f54feat: Add Command::mut_subcommands- Additional commits viewable in compare view
You can trigger a rebase of this PR by commenting
@dependabot rebase. - Regression from 4.5.55 where having an argument with
-
(deps) Bump derive_setters from 0.1.8 to 0.1.9 (#195)
Bumps derive_setters from 0.1.8 to 0.1.9.
Changelog
Sourced from derive_setters's changelog.
- Add support for delegating setters for generic types. (Thanks
@MrSubidubi) - Documentation has been moved from the
README.mdto a proper rustdoc. - MSRV is increased to 1.68+ due to dependency updates.
- 16 commits contributed to the release.
- 0 commits were understood as conventional.
- 0 issues like '(#ID)' were seen in commit messages
- Uncategorized
- Add proper changelog entries. (
87037bf) - Adjusting changelogs prior to release of derive_setters v0.1.9 (
f8a3c46) - Add tests for generics in compile-pass (
8d37502) - Add trybuild tests. (
74e353f) - Update Rust version. (
1ca0910) - Update the rustfmt options and run rustfmt. (
0ab982f) - Move the documentation into rustdoc. (
722f3fc) - Code style improvements. (
da6237b) - Remove an unused field. (
8a112f3) - Update MSRV to 1.68.0 due to dependency updates. (
474375d) - Update documentation and adds a changelog. (
66c390a) - Update darling version. (
30ea90e) - Implement tests for generic delegates. (
bd14002) - Run rustfmt. (
ccdc14e) - Merge pull request #19
from MrSubidubi/delegate-generic-support (
284500e) - Add support for generics in
generate_delegates(d777525)
- Add proper changelog entries. (
Commits
57bf818Release derive_setters v0.1.987037bfAdd proper changelog entries.f8a3c46Adjusting changelogs prior to release of derive_setters v0.1.98d37502Add tests for generics in compile-pass74e353fAdd trybuild tests.1ca0910Update Rust version.0ab982fUpdate the rustfmt options and run rustfmt.722f3fcMove the documentation into rustdoc.da6237bCode style improvements.8a112f3Remove an unused field.- Additional commits viewable in compare view
You can trigger a rebase of this PR by commenting
@dependabot rebase. - Add support for delegating setters for generic types. (Thanks
-
(deps) Bump bytes from 1.11.0 to 1.11.1 (#194)
Bumps bytes from 1.11.0 to 1.11.1.
Commits
417dccdRelease bytes v1.11.1 (#820)d0293b0Merge commit from fork- See full diff in compare view
You can trigger a rebase of this PR by commenting
@dependabot rebase.
-
(scrollbar) Add tui-scrollbar crate (#164)
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 viaScrollMetrics, configurable glyph sets (including legacy computing symbols), and ergonomic examples for keyboard and mouse interaction.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.
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.
- (tui-scrollbar) Release v0.2.0 (#165)
tui-scrollbar: 0.1.0 -> 0.2.0 (⚠ API breaking changes)
--- failure inherent_method_missing: pub method removed or renamed ---
- 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-box-text) Release v0.3.1 (#149)
tui-box-text: 0.3.0 -> 0.3.1 (✓ API compatible changes)
Changelog
- 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)
tui-cards: 0.3.0 -> 0.3.1 (✓ API compatible changes)
Changelog
- 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)
tui-bar-graph: 0.3.0 -> 0.3.1 (✓ API compatible changes)
Changelog
- 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)
tui-qrcode: 0.2.1 -> 0.2.2 (✓ API compatible changes)
Changelog
- 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)
tui-popup: 0.7.1 -> 0.7.2 (✓ API compatible changes)
Changelog
- 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)
tui-big-text: 0.8.0 -> 0.8.1 (✓ API compatible changes)
Changelog
- 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)
tui-scrollview: 0.6.1 -> 0.6.2 (✓ API compatible changes)
Changelog
- 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)
tui-prompts: 0.6.0 -> 0.6.1 (✓ API compatible changes)
Changelog
- 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.
-
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)
tui-qrcode: 0.2.0 -> 0.2.1 (✓ API compatible changes)
Changelog
- 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-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-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::OctanttoPixelSizefound 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 other
PixelSizesettings. -
[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)
- (tui-prompts) Apply changes from cargo fmt (#118)
-
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)
tui-box-text: 0.2.2 -> 0.3.0 (✓ API compatible changes)
Changelog
- [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)
tui-big-text: 0.7.3 -> 0.8.0 (✓ API compatible changes)
Changelog
- (tui-big-text) [breaking] Add block octant characters
(#117)
The changes in this PR add the following enum variants:
PixelSize::QuarterHeightandPixelSize::OctanttoPixelSizefound 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 other
PixelSizesettings.- [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)
- (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)
tui-cards: 0.2.4 -> 0.3.0 (✓ API compatible changes)
Changelog
- [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)
tui-popup: 0.6.2 -> 0.7.0 (✓ API compatible changes)
Changelog
- [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)
tui-scrollview: 0.5.3 -> 0.6.0 (✓ API compatible changes)
Changelog
- [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-bar-graph) Release v0.3.0 (#131)
tui-bar-graph: 0.2.0 -> 0.3.0 (⚠ API breaking changes)
--- failure enum_variant_added: enum variant added on exhaustive enum --- -
(tui-prompts) Release v0.6.0 (#130)
tui-prompts: 0.5.2 -> 0.6.0 (✓ API compatible changes)
Changelog
- [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)
- (tui-prompts) Apply changes from cargo fmt (#118)
This PR was generated with release-plz.
-
(tui-qrcode) Release v0.2.0 (#133)
tui-qrcode: 0.1.3 -> 0.2.0 (✓ API compatible changes)
Changelog
- [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.
-
(deps) Bump indoc from 2.0.6 to 2.0.7 (#115)
Bumps indoc from 2.0.6 to 2.0.7.
Release notes
Sourced from indoc's releases.
- Support C-string literals
indoc! {c"..."},indoc! {cr"..."}(#67)
Commits
8d78216Release 2.0.723472ffMerge pull request #67 from dtolnay/cstring8d05562Hide C-string tests from old toolchain versions7c92efbRecognize C-string literalsfe39de4Generalize Error constructors27e0151Add C-string tests57f6fbbSort tests170a079Raise minimum tested compiler to rust 1.762f6ef04Opt in to generate-macro-expansion when building on docs.rsce1bed4Update ui test suite to nightly-2025-09-12- Additional commits viewable in compare view
Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting
@dependabot rebase. - Support C-string literals
-
(deps) Bump rstest from 0.25.0 to 0.26.1 (#114)
Bumps rstest from 0.25.0 to 0.26.1.
Release notes
Sourced from rstest's releases.
Fix Docs
Full Changelog: https://github.com/la10736/rstest/compare/v0.26.0...v0.26.1
- docs: fix filemode examples by
@lucascool12in la10736/rstest#301 - Issue #306.
Ignore folders by
@Obito-gitin la10736/rstest#307 - Hide generated items in documentation by
@wiktor-kin la10736/rstest#309 - 313_fix by
@la10736in la10736/rstest#314 - fix: do not depend by default on
async-stdby@coriolinusin la10736/rstest#311 - Add permission for empty_structs_with_brackets in fixture by
@bugRangerin la10736/rstest#317 - Touch up indentation used for examples in the README by
@fgimianin la10736/rstest#318 - Make #[files(...)] work on Windows by
@twz123in la10736/rstest#322 - Finalize #311 by
@la10736in la10736/rstest#323 - Make clippy happy by
@la10736in la10736/rstest#324
@Obito-gitmade their first contribution in la10736/rstest#307@wiktor-kmade their first contribution in la10736/rstest#309@coriolinusmade their first contribution in la10736/rstest#311@bugRangermade their first contribution in la10736/rstest#317@fgimianmade their first contribution in la10736/rstest#318@twz123made their first contribution in la10736/rstest#322
Full Changelog: https://github.com/la10736/rstest/compare/v0.25.0...v0.26.0
Changelog
Sourced from rstest's changelog.
- Docs
- The
#[files(...)]attribute now ignores matched directory paths by default. See #306 thanks to@Obito-git.
- Introduced the
#[dirs]attribute, which can be used with#[files(...)]to explicitly include directory paths. See #306 thanks to@Obito-git. - The CI now runs builds and tests on Windows, as well.
#[test_attr]to define test attribute explicit and also enable the use of#[macro_rules_attribute::apply(<macro>)]: naw alsosmolworks. See #303 #311 #315 thanks to@coriolinus.
- Removed unsued trait and impl spotted out on
1.89.0-nightly - Add missed tests about ignore attribute's args in
rstestexpansion. See #313 - The
#[files(...)]attribute now works reliably on Windows. - Now global attributes can go everywhere in the list also where case is used
Commits
7a326c8Should rollback version used to testa16a802Should rollback version used to test98e8867Merge remote-tracking branch 'origin/master'f444788Bump version 0.26.15eab9acBump version 0.26.1971f6adBump version 0.26.1edfdd89Fixed docs and readmeab24b5bBump version 0.26.0-deve18375bBump Version 0.26.0dcea54fMake clippy happy- Additional commits viewable in compare view
Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting
@dependabot rebase. - docs: fix filemode examples by
-
(deps) Bump document-features from 0.2.11 to 0.2.12 (#113)
Bumps document-features from 0.2.11 to 0.2.12.
Commits
Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting
@dependabot rebase. -
(deps) Bump clap from 4.5.48 to 4.5.53 (#111)
Bumps clap from 4.5.48 to 4.5.53.
Release notes
Sourced from clap's releases.
- Add
default_values_if,default_values_ifs
- Don't panic when
args_conflicts_with_subcommandsconflicts with anArgGroup
- (help) Correctly calculate padding for short flags that take a value
- (help) Don't panic on short flags using
ArgAction::Count
- Accept
CowwhereStringand&strare accepted
Changelog
Sourced from clap's changelog.
- Add
default_values_if,default_values_ifs
- Don't panic when
args_conflicts_with_subcommandsconflicts with anArgGroup
- (help) Correctly calculate padding for short flags that take a value
- (help) Don't panic on short flags using
ArgAction::Count
- Accept
CowwhereStringand&strare accepted
- (help) Correctly wrap when ANSI escape codes are present
Commits
3716f9fchore: Release613b69adocs: Update changelogd117f7aMerge pull request #6028 from epage/argcb8255dfeat(builder): Allow quoted id's for arg macro1036060Merge pull request #6025 from AldaronLau/typos-in-faq2fcafc0docs: Fix minor grammar issues in FAQa380b65Merge pull request #6023 from epage/template4d7ab14chore: Update from _rust/main templateb8a7ea4chore(deps): Update Rust Stable to v1.87 (#18)f9842b3chore: Avoid MSRV problems out of the box- Additional commits viewable in compare view
Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting
@dependabot rebase. - Add
- (deps) Bump tokio from 1.47.1 to 1.48.0 (#112)
-
Add new tui-bar-graph crate (#63)
use tui_bar_graph::{BarGraph, BarStyle, ColorMode}; let data = vec![0.0, 0.1, 0.2, 0.3, 0.4, 0.5]; let bar_graph = BarGraph::new(data) .with_gradient(colorgrad::preset::turbo()) .with_bar_style(BarStyle::Braille) .with_color_mode(ColorMode::VerticalGradient); frame.render_widget(bar_graph, area);
-
Calculate area of QRCodeWidget (#68)
-
(tui-bar-graph) [breaking] Support boxed gradients (#66)
This patch adds support for boxed gradients in the
BarGraphwidget. This makes it possible to choose gradients of different types at runtime without having to change the type of theBarGraphstruct. -
(tui-bar-graph) Add Quadrant style (#80)
This style uses the block drawing 2x2 quadrant characters. In contrast to the braille style, it renders solid rather than dots. In contrast to the solid style, it renders two columns and rows per bar.
-
Broken bar graph test
-
Clippy lints (#81)
Fixes a bunch of lints that are in beta / nursery. A lot of these are opinionated enough that they're not enabled by default, but I figure they generally lead to nicer code, so are worth fixing.
-
Use f64:midpoint (#83)
MSRV is now 1.87
-
More clippy lints (#84)
-
(tui-prompts) Full-width character input in non-multiline prompt (#93) (#94)
-
Simplify BarGraph rendering logic
-
Simplify color / gradient handling logic
-
Format doc comments
-
Add rustfmt and reformat code
-
Remove needless lifetimes (#60)
-
Fix git-cliff config (#61)
-
Prepare tui-bar-graph 0.1.1
-
Remove leftover github workflow files (#73)
-
Commit cargo.lock file
-
(tui-big-text) Support disabling crossterm (#70)
-
Use semver compatible dependency versions (#77)
Use 0.x and x.y instead of 0.x.y and x.y.z for deps to reduce incompatibilities
-
(deps) Use less specific versions of color-eyre and clap (#82)
-
(deps) Bump derive_setters from 0.1.7 to 0.1.8 (#86)
Bumps derive_setters from 0.1.7 to 0.1.8.
Commits
- See full diff in compare view
Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting
@dependabot rebase. -
(deps) Bump clap from 4.5.40 to 4.5.41 (#87)
Bumps clap from 4.5.40 to 4.5.41.
Changelog
Sourced from clap's changelog.
- Add
Styles::contextandStyles::context_valueto customize the styling of[default: value]like notes in the--help
Commits
92fcd83chore: Releaseaca91b9docs: Update changelog8434510Merge pull request #5869 from tw4452852/patch-133b1fc3fix(complete): Fix env leakage in elvish dynamic completione5f1f48chore: Release9466a55docs: Update changelogd74b793Merge pull request #5865 from gifnksm/nushell-completion-value-typesecbc775fix(nu): Set argument type based onValueHint6784054Merge pull request #5857 from epage/emptycca5f32test(complete): Show empty option-value behavior- Additional commits viewable in compare view
Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting
@dependabot rebase. - Add
-
(deps) Bump strum from 0.27.1 to 0.27.2 (#89)
Bumps strum from 0.27.1 to 0.27.2.
Release notes
Sourced from strum's releases.
- Adding support for doc comments on
EnumDiscriminantsgenerated type… by@linclelinkpart5in Peternator7/strum#141 - Drop needless
rustversiondependency by@paolobarboliniin Peternator7/strum#446 - Upgrade
phfto v0.12 by@paolobarboliniin Peternator7/strum#448 - allow discriminants on empty enum by
@crop2000in Peternator7/strum#435 - Remove broken link to EnumTable docs by
@schneemsin Peternator7/strum#427 - Change enum table callbacks to FnMut. by
@ClaytonKnittelin Peternator7/strum#443 - Add
#[automatically_derived]to theimpls by@dandedotdevin Peternator7/strum#444 - Implement a
suffixattribute for serialization of enum variants by@amogh-dambalin Peternator7/strum#440 - Expound upon use_phf docs by
@Peternator7in Peternator7/strum#449
@paolobarbolinimade their first contribution in Peternator7/strum#446@crop2000made their first contribution in Peternator7/strum#435@schneemsmade their first contribution in Peternator7/strum#427@ClaytonKnittelmade their first contribution in Peternator7/strum#443@dandedotdevmade their first contribution in Peternator7/strum#444@amogh-dambalmade their first contribution in Peternator7/strum#440
Full Changelog: https://github.com/Peternator7/strum/compare/v0.27.1...v0.27.2
Changelog
Sourced from strum's changelog.
-
#141: Adding support for doc comments on
EnumDiscriminantsgenerated type.- The doc comment will be copied from the variant on the type itself.
-
#435:allow discriminants on empty enum.
-
#443: Change enum table callbacks to FnMut.
-
#444: Add
#[automatically_derived]to theimpls by@dandedotdevin Peternator7/strum#444- This should make the linter less noisy with warnings in generated code.
-
#440: Implement a
suffixattribute for serialization of enum variants.#[derive(strum::Display)] #[strum(suffix=".json")] #[strum(serialize_all="snake_case")] enum StorageConfiguration { PostgresProvider, S3StorageProvider, AzureStorageProvider, } fn main() { let response = SurveyResponse::Other("It was good".into()); println!("Loading configuration from: {}", StorageConfiguration::PostgresProvider); // prints: Loaded Configuration from: postgres_provider.json }
-
#446: Drop needless
rustversiondependency.
Commits
38f6621Expound upon use_phf docs (#449)bb13390Implement asuffixattribute for serialization of enum variants (#440)c9e52bfAdd#[automatically_derived]to theimpls (#444)1b00f89Change enum table callbacks to FnMut. (#443)6e2ca25Remove broken link to EnumTable docs (#427)9503781allow discriminants on empty enum (#435)8553ba2Upgradephfto v0.12 (#448)2eba5c2Drop needlessrustversiondependency (#446)f301b67Merge branch 'linclelinkpart5-master-2'455b2bfMerge branch 'master' of https://github.com/linclelinkpart5/strum into lincle...- See full diff in compare view
Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting
@dependabot rebase. - Adding support for doc comments on
-
(deps) Bump rand from 0.9.1 to 0.9.2 (#88)
Bumps rand from 0.9.1 to 0.9.2.
Changelog
Sourced from rand's changelog.
- Deprecate
rand::rngs::mockmodule andStepRnggenerator (#1634)
- Enable
WeightedIndex<usize>(de)serialization (#1646)
Commits
d3dd415Prepare rand_core 0.9.2 (#1605)99fabd2Prepare rand_core 0.9.2c7fe1c4rand: re-exportrand_core(#1604)db2b1e0rand: re-exportrand_coreee1d96frand_core: implement reborrow forUnwrapMut(#1595)e0eb2eerand_core: implement reborrow forUnwrapMut975f602fixup clippy 1.85 warnings775b05bRelaxSizedrequirements for blanket impls (#1593)- See full diff in compare view
Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting
@dependabot rebase. - Deprecate
-
(deps) Bump tokio from 1.45.1 to 1.46.1 (#85)
Bumps tokio from 1.45.1 to 1.46.1.
Release notes
Sourced from tokio's releases.
This release fixes incorrect spawn locations in runtime task hooks for tasks spawned using
tokio::spawnrather thanRuntime::spawn. This issue only effected the spawn location inTaskMeta::spawned_at, and did not effect task locations in Tracing events.- runtime: add
TaskMeta::spawn_locationtracking where a task was spawned (#7440)
- net: fixed
TcpStream::shutdownincorrectly returning an error on macOS (#7290)
- sync:
mpsc::OwnedPermit::{same_channel, same_channel_as_sender}methods (#7389) - macros:
biasedoption forjoin!andtry_join!, similar toselect!(#7307) - net: support for cygwin (#7393)
- net: support
pope::OpenOptions::read_writeon Android (#7426) - net: add
Cloneimplementation fornet::unix::SocketAddr(#7422)
- runtime: eliminate unnecessary lfence while operating on
queue::Local<T>(#7340) - task: disallow blocking in
LocalSet::{poll,drop}(#7372)
- runtime: add
TaskMeta::spawn_locationtracking where a task was spawned (#7417) - runtime: removed borrow from
LocalOptionsparameter toruntime::Builder::build_local(#7346)
- io: clarify behavior of seeking when
start_seekis not used (#7366) - io: document cancellation safety of
AsyncWriteExt::flush(#7364) - net: fix docs for
recv_buffer_sizemethod (#7336) - net: fix broken link of
RawFdinTcpSocketdocs (#7416) - net: update
AsRawFddoc link to current Rust stdlib location (#7429) - readme: fix double period in reactor description (#7363)
- runtime: add doc note that
on_*_task_pollis unstable (#7311) - sync: update broadcast docs on allocation failure (#7352)
- time: add a missing panic scenario of
time::advance(#7394)
... (truncated)
Commits
ab3ff69chore: prepare to release v1.46.1 (#7444)a0d5b8aruntime(unstable): fix task hook spawn locations fortokio::spawn(#7440)a1ee3efchore: fix some minor typos in the comments (#7442)171cd14changelog: fix typo inpipe::OpenOptionsfor 1.46.0 (#7439)3f1f268chore: prepare Tokio v1.46.0 (#7437)3e890ccrt(unstable): add spawnLocationtoTaskMeta(#7417)69290a6net: deriveClonefornet::unix::SocketAddr(#7422)e2b1758fuzz: cfg fuzz tests under cfg(test) (#7428)b7a75b5net: updateAsRawFddoc link to current Rust stdlib location (#7429)6b705b3net: allowpipe::OpenOptions::read_writeon Android (#7426)- Additional commits viewable in compare view
Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting
@dependabot rebase. - runtime: add
-
(deps) Bump clap from 4.5.41 to 4.5.43 (#97)
Bumps clap from 4.5.41 to 4.5.43.
Release notes
Sourced from clap's releases.
- (help) In long help, list Possible Values before defaults, rather than after, for a more consistent look
- Include subcommand visible long aliases in
--help
Changelog
Sourced from clap's changelog.
- (help) In long help, list Possible Values before defaults, rather than after, for a more consistent look
- Include subcommand visible long aliases in
--help
Commits
c4105bdchore: Releasea029b20docs: Update changelogcf15d48Merge pull request #5893 from 8LWXpg/patch-27e54542Merge pull request #5892 from 8LWXpg/patch-16ffc88ffix(complete): Check if help string is empty7d8470efix(complete): Fix single quote escaping in PowerShelleadcc8fchore: Release7ce0f7bdocs: Update changelogfea7c54Merge pull request #5888 from epage/tutc297ddddocs(tutorial): Experiment with a flat layout- Additional commits viewable in compare view
Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting
@dependabot rebase. -
(deps) Bump tokio from 1.46.1 to 1.47.1 (#96)
Bumps tokio from 1.46.1 to 1.47.1.
Release notes
Sourced from tokio's releases.
- process: fix panic from spurious pidfd wakeup (#7494)
- sync: fix broken link of Python
asyncio.EventinSetOncedocs (#7485)
#7485: tokio-rs/tokio#7485 #7494: tokio-rs/tokio#7494
This release adds
poll_proceedandcooperativeto thecoopmodule for cooperative scheduling, addsSetOnceto thesyncmodule which provides similar functionality to [std::sync::OnceLock], and adds a new methodsync::Notify::notified_owned()which returns anOwnedNotifiedwithout a lifetime parameter.- coop: add
cooperativeandpoll_proceed(#7405) - sync: add
SetOnce(#7418) - sync: add
sync::Notify::notified_owned()(#7465)
- deps: upgrade windows-sys 0.52 → 0.59 (#7117)
- deps: update to socket2 v0.6 (#7443)
- sync: improve
AtomicWaker::wakeperformance (#7450)
- metrics: fix listed feature requirements for some metrics (#7449)
- runtime: improve safety comments of
Readiness<'_>(#7415)
#7405: tokio-rs/tokio#7405 #7415: tokio-rs/tokio#7415 #7418: tokio-rs/tokio#7418 #7449: tokio-rs/tokio#7449 #7450: tokio-rs/tokio#7450 #7465: tokio-rs/tokio#7465
Commits
be8ee45chore: prepare Tokio v1.47.1 (#7504)d9b1916Merge 'tokio-1.43.2' into 'tokio-1.47.x' (#7503)db8edc6chore: prepare Tokio v1.43.2 (#7502)4730984readme: add 1.47 as LTS release (#7497)1979615process: fix panic from spurious pidfd wakeup (#7494)f669a60ci: add lockfile for LTS branchce41896sync: fix broken link of Pythonasyncio.EventinSetOncedocs (#7485)c8ab78achangelog: fix incorrect PR number for 1.47.0 (#7484)3911cb8chore: prepare Tokio v1.47.0 (#7482)d545aa2sync: addsync::Notify::notified_owned()(#7465)- Additional commits viewable in compare view
Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting
@dependabot rebase. -
(deps) Bump clap from 4.5.43 to 4.5.48 (#103)
Bumps clap from 4.5.43 to 4.5.48.
Release notes
Sourced from clap's releases.
- Add a new CLI Concepts document as another way of framing clap
- Expand the
typed_derivecookbook entry
- Added
impl FromArgMatches for () - Added
impl Args for () - Added
impl Subcommand for () - Added
impl FromArgMatches for Infallible - Added
impl Subcommand for Infallible
- (derive) Update runtime error text to match
clap
- Expose
StyledStr::push_str
- (unstable-v5)
ValueEnumvariants now use the full doc comment, not summary, forPossibleValue::help
- Add
Command::mut_subcommands
Changelog
Sourced from clap's changelog.
- Add a new CLI Concepts document as another way of framing clap
- Expand the
typed_derivecookbook entry
- Added
impl FromArgMatches for () - Added
impl Args for () - Added
impl Subcommand for () - Added
impl FromArgMatches for Infallible - Added
impl Subcommand for Infallible
- (derive) Update runtime error text to match
clap
- Expose
StyledStr::push_str
- (unstable-v5)
ValueEnumvariants now use the full doc comment, not summary, forPossibleValue::help
- Add
Command::mut_subcommands
Commits
c3a1ddcchore: Release4460ff4docs: Update changelog54947a1Merge pull request #5981 from mernen/fix-bash-clap-complete-spacefd3f6d2fix(complete): Restore nospace in bash2f6a108test(complete): Demonstrate current behaviorf88be57style: Ensure consistent newlinesf209bcechore: Releasef33ff7fdocs: Update changelogbf06e6fMerge pull request #5974 from kryvashek/support-clearing-args-matches5d357adfeat(parser): Added ArgMatches::try_clear_id()- Additional commits viewable in compare view
Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting
@dependabot rebase. -
(deps) Bump tracing-subscriber from 0.3.19 to 0.3.20 (#100)
Bumps tracing-subscriber from 0.3.19 to 0.3.20.
Release notes
Sourced from tracing-subscriber's releases.
Security Fix: ANSI Escape Sequence Injection (CVE-TBD)
Previous versions of tracing-subscriber were vulnerable to ANSI escape sequence injection attacks. Untrusted user input containing ANSI escape sequences could be injected into terminal output when logged, potentially allowing attackers to:
- Manipulate terminal title bars
- Clear screens or modify terminal display
- Potentially mislead users through terminal manipulation
In isolation, impact is minimal, however security issues have been found in terminal emulators that enabled an attacker to use ANSI escape sequences via logs to exploit vulnerabilities in the terminal emulator.
Version 0.3.20 fixes this vulnerability by escaping ANSI control characters in when writing events to destinations that may be printed to the terminal.
All versions of tracing-subscriber prior to 0.3.20 are affected by this vulnerability.
Immediate Action Required: We recommend upgrading to tracing-subscriber 0.3.20 immediately, especially if your application:
- Logs user-provided input (form data, HTTP headers, query parameters, etc.)
- Runs in environments where terminal output is displayed to users
This is a patch release with no breaking API changes. Simply update your Cargo.toml:
[dependencies] tracing-subscriber = "0.3.20"
We would like to thank zefr0x who responsibly reported the issue at
security@tokio.rs.If you believe you have found a security vulnerability in any tokio-rs project, please email us at
security@tokio.rs.Commits
4c52ca5fmt: fix ANSI escape sequence injection vulnerability (#3368)f71cebesubscriber: impl Clone for EnvFilter (#3360)3a1f571Fix CI (#3361)e63ef57chore: prepare tracing-attributes 0.1.30 (#3316)6e59a13attributes: fix tracing::instrument regression around shadowing (#3311)e4df761tracing: update core to 0.1.34 and attributes to 0.1.29 (#3305)643f392chore: prepare tracing-attributes 0.1.29 (#3304)d08e7a6chore: prepare tracing-core 0.1.34 (#3302)6e70c57tracing-subscriber: count numbers of enters inTimings(#2944)c01d4fdfix docs and enable CI onmainbranch (#3295)- Additional commits viewable in compare view
Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting
@dependabot rebase. -
(deps) Bump actions/checkout from 4 to 5 (#99)
Bumps actions/checkout from 4 to 5.
Release notes
Sourced from actions/checkout's releases.
- Update actions checkout to use node 24 by
@salmanmkcin actions/checkout#2226 - Prepare v5.0.0 release by
@salmanmkcin actions/checkout#2238
v2.327.1
Release NotesMake sure your runner is updated to this version or newer to use this release.
Full Changelog: https://github.com/actions/checkout/compare/v4...v5.0.0
- docs: update README.md by
@motssin actions/checkout#1971 - Add internal repos for checking out multiple repositories by
@mouismailin actions/checkout#1977 - Documentation update - add recommended permissions to Readme by
@benwellsin actions/checkout#2043 - Adjust positioning of user email note and permissions heading by
@joshmgrossin actions/checkout#2044 - Update README.md by
@nebuk89in actions/checkout#2194 - Update CODEOWNERS for actions by
@TingluoHuangin actions/checkout#2224 - Update package dependencies by
@salmanmkcin actions/checkout#2236 - Prepare release v4.3.0 by
@salmanmkcin actions/checkout#2237
@motssmade their first contribution in actions/checkout#1971@mouismailmade their first contribution in actions/checkout#1977@benwellsmade their first contribution in actions/checkout#2043@nebuk89made their first contribution in actions/checkout#2194@salmanmkcmade their first contribution in actions/checkout#2236
Full Changelog: https://github.com/actions/checkout/compare/v4...v4.3.0
url-helper.tsnow leverages well-known environment variables by@jww3in actions/checkout#1941- Expand unit test coverage for
isGhesby@jww3in actions/checkout#1946
Full Changelog: https://github.com/actions/checkout/compare/v4.2.1...v4.2.2
- Check out other refs/* by commit if provided, fall back to ref by
@orhantoyin actions/checkout#1924
@Jcambassmade their first contribution in actions/checkout#1919
Full Changelog: https://github.com/actions/checkout/compare/v4.2.0...v4.2.1
... (truncated)
Changelog
Sourced from actions/checkout's changelog.
- Update actions checkout to use node 24 by
@salmanmkcin actions/checkout#2226
- docs: update README.md by
@motssin actions/checkout#1971 - Add internal repos for checking out multiple repositories by
@mouismailin actions/checkout#1977 - Documentation update - add recommended permissions to Readme by
@benwellsin actions/checkout#2043 - Adjust positioning of user email note and permissions heading by
@joshmgrossin actions/checkout#2044 - Update README.md by
@nebuk89in actions/checkout#2194 - Update CODEOWNERS for actions by
@TingluoHuangin actions/checkout#2224 - Update package dependencies by
@salmanmkcin actions/checkout#2236
url-helper.tsnow leverages well-known environment variables by@jww3in actions/checkout#1941- Expand unit test coverage for
isGhesby@jww3in actions/checkout#1946
- Check out other refs/* by commit if provided, fall back to ref by
@orhantoyin actions/checkout#1924
- Add Ref and Commit outputs by
@lucacomein actions/checkout#1180 - Dependency updates by
@dependabot- actions/checkout#1777, actions/checkout#1872
- Bump the minor-npm-dependencies group across 1 directory with 4
updates by
@dependabotin actions/checkout#1739 - Bump actions/checkout from 3 to 4 by
@dependabotin actions/checkout#1697 - Check out other refs/* by commit by
@orhantoyin actions/checkout#1774 - Pin actions/checkout's own workflows to a known, good, stable
version. by
@jww3in actions/checkout#1776
- Check platform to set archive extension appropriately by
@cory-millerin actions/checkout#1732
- Update NPM dependencies by
@cory-millerin actions/checkout#1703 - Bump github/codeql-action from 2 to 3 by
@dependabotin actions/checkout#1694 - Bump actions/setup-node from 1 to 4 by
@dependabotin actions/checkout#1696 - Bump actions/upload-artifact from 2 to 4 by
@dependabotin actions/checkout#1695 - README: Suggest
user.emailto be41898282+github-actions[bot]@users.noreply.github.comby@cory-millerin actions/checkout#1707
- Disable
extensions.worktreeConfigwhen disablingsparse-checkoutby@jww3in actions/checkout#1692 - Add dependabot config by
@cory-millerin actions/checkout#1688 - Bump the minor-actions-dependencies group with 2 updates by
@dependabotin actions/checkout#1693 - Bump word-wrap from 1.2.3 to 1.2.5 by
@dependabotin actions/checkout#1643
... (truncated)
Commits
08c6903Prepare v5.0.0 release (#2238)9f26565Update actions checkout to use node 24 (#2226)- See full diff in compare view
Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting
@dependabot rebase. - Update actions checkout to use node 24 by
-
(deps) Update rstest requirement from 0.24.0 to 0.25.0 (#62)
Updates the requirements on rstest to permit the latest version.
Release notes
Sourced from rstest's releases.
- refactor: use
coreinstead ofstdby@rnbguyin la10736/rstest#283 - Fix msrv and complete no_std support by
@la10736in la10736/rstest#285 - replace futures with futures-util by
@mati865in la10736/rstest#288 - Introduce Context by
@la10736in la10736/rstest#289
@rnbguymade their first contribution in la10736/rstest#283@mati865made their first contribution in la10736/rstest#288
Full Changelog: https://github.com/la10736/rstest/compare/v0.23.0...v0.24.0
Changelog
Sourced from rstest's changelog.
#![no_std]support: now you can userstestalso inno_stdlib (see #282 thanks to@rnbguy)#[context]to have test function name and other useful thighs on the tip of your fingers (see #177)
- You can now use environment variables in
#[files]with an optional default value (see #277). - You can now set a base_dir for
#[files]with the$[base_dir = "..."]attribute (see #277).
- Now it's possible destructuring input values both for cases, values and fixtures. See #231 for details
- Implemented
#[ignore]attribute to ignore test parameters during fixtures resolution/injection. See #228 for details
- Lot of typo in code
- Add feature
crate-nameenabled by default to opt-in crate rename support. See #258
... (truncated)
Commits
- See full diff in compare view
Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting
@dependabot rebase. - refactor: use
-
Added render_stateful_widget method to ScrollView (#65)
-
Bump msrv to 1.82.0 (#74)
- Updated the following local packages: tui-scrollview
- (cards) Add new tui-cards library for playing cards
- Broken links from move to tui-widgets
-
Remove patch from main Cargo.toml file that was pointing at a local path (#38)
-
(deps) Update rstest requirement from 0.22.0 to 0.23.0 (#41)
Updates the requirements on rstest to permit the latest version.
Changelog
Sourced from rstest's changelog.
- Now it's possible destructuring input values both for cases, values and fixtures. See [#231](https://github.com/ratatui/tui-widgets/pull/231) for details
- Implemented
#[ignore]attribute to ignore test parameters during fixtures resolution/injection. See [#228](https://github.com/ratatui/tui-widgets/pull/228) for details
- Lot of typo in code
- Add feature
crate-nameenabled by default to opt-in crate rename support. See [#258](https://github.com/ratatui/tui-widgets/pull/258)
- Implemented
#[by_ref]attribute to take get a local lifetime for test arguments. See [#241](https://github.com/ratatui/tui-widgets/pull/241) for more details. Thanks to@narpfelfor suggesting it and useful discussions. - Support for import
rstestwith another name. See [#221](https://github.com/ratatui/tui-widgets/pull/221)
- Don't remove Lifetimes from test function if any. See [#230](https://github.com/ratatui/tui-widgets/pull/230) [#241](https://github.com/ratatui/tui-widgets/pull/241) for more details.
PathBufdoes no longer need to be in scope when using#[files](see [#242](https://github.com/ratatui/tui-widgets/pull/242))#[from(now::accept::also::path::for::fixture)]See [#246](https://github.com/ratatui/tui-widgets/pull/246) for more details
- Defined
rust-versionfor each crate (see [#227](https://github.com/ratatui/tui-widgets/pull/227))
#[once]fixtures now require the returned type to beSyncto prevent UB when tests are executed in parallel. (see [#235](https://github.com/ratatui/tui-widgets/pull/235)
... (truncated)
Commits
- See full diff in compare view
Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting
@dependabot rebase.
Dependabot commands and options
You can trigger Dependabot actions by commenting on this PR:
@dependabot rebasewill rebase this PR@dependabot recreatewill recreate this PR, overwriting any edits that have been made to it@dependabot mergewill merge this PR after your CI passes on it@dependabot squash and mergewill squash and merge this PR after your CI passes on it@dependabot cancel mergewill cancel a previously requested merge and block automerging@dependabot reopenwill reopen this PR if it is closed@dependabot closewill close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually@dependabot show <dependency name> ignore conditionswill show all of the ignore conditions of the specified dependency@dependabot ignore this major versionwill close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)@dependabot ignore this minor versionwill close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)@dependabot ignore this dependencywill close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
Ratatui-0.28.0 compatible release
- Bump ratatui-macros to 0.5.0
- Bump tui-big-text to 0.6.0
- Bump tui-popup to 0.5.0
- Bump tui-prompts to 0.4.0
- Bump tui-scrollview to 0.4.0
- (deps) Bump ratatui-macros and re-enable multiple versions lint
- Add missing cfg (#28)
-
(tui-big-text) Release v0.5.5 (#25)
tui-big-text: 0.5.4 -> 0.5.5
Changelog
Note that for projects that rely on crossterm, Ratatui 0.28.0 now relies internally on Crossterm 0.28.0. Ratatui release notes highlights: https://ratatui.rs/highlights/v028/ See ratatui/ratatui#1298 for notes about crossterm compatibility
This PR was generated with release-plz.
-
(deps) Update crossterm requirement from 0.27.0 to 0.28.1 (#22)
Updates the requirements on crossterm to permit the latest version.
Release notes
Sourced from crossterm's releases.
- Add
NO_COLORsupport (https://no-color.org/) - Add option to force overwrite
NO_COLOR([#802](https://github.com/ratatui/tui-widgets/pull/802)) - Add support for scroll left/right events on windows and unix systems ([#788](https://github.com/ratatui/tui-widgets/pull/788)).
- Add
window_sizefunction to fetch pixel width/height of screen for more sophisticated rendering in terminals. - Add support for deserializing hex color strings to `Color`` e.g #fffff.
- Make the events module an optional feature
events(to make crossterm more lightweight) ([#776](https://github.com/ratatui/tui-widgets/pull/776))
- Set minimum rustc version to 1.58 ([#798](https://github.com/ratatui/tui-widgets/pull/798))
- Change all error types to
std::io::Result([#765](https://github.com/ratatui/tui-widgets/pull/765))
@Gronis,@kevin-vigor,@Wilfred,@benjajaja,@blt-r,@Piturnah,@kdheepak,@DeathVenom54,@senekor,@joseluis,@gibbz00,@lesleyrs,@jhartzell42Changelog
Sourced from crossterm's changelog.
- Fix broken build on linux when using
use-dev-ttywith ([#906](https://github.com/ratatui/tui-widgets/pull/906))
- Fix desync with mio and signalhook between repo and published crate. (upgrade to mio 1.0)
- Capture double click mouse events on windows ([#826](https://github.com/ratatui/tui-widgets/pull/826))
- (De)serialize Reset color ([#824](https://github.com/ratatui/tui-widgets/pull/824))
- Add functions to allow constructing
Attributesin a const context ([#817](https://github.com/ratatui/tui-widgets/pull/817)) - Implement
DisplayforKeyCodeandKeyModifiers([#862](https://github.com/ratatui/tui-widgets/pull/862))
- Use Rustix by default instead of libc. Libc can be re-enabled if
necessary with the
libcfeature flag ([#892](https://github.com/ratatui/tui-widgets/pull/892)) FileDescnow requires a lifetime annotation.- Improve available color detection ([#885](https://github.com/ratatui/tui-widgets/pull/885))
- Speed up
SetColorsby ~15-25% ([#879](https://github.com/ratatui/tui-widgets/pull/879)) - Remove unsafe and unnecessary size argument from
FileDesc::read()([#821](https://github.com/ratatui/tui-widgets/pull/821))
- Fix duplicate bit masks for caps lock and num lock ([#863](https://github.com/ratatui/tui-widgets/pull/863)).
This breaks serialization of
KeyEventState
- Add support for (de)serializing
ResetColor
- Add
NO_COLORsupport (https://no-color.org/) - Add option to force overwrite
NO_COLOR([#802](https://github.com/ratatui/tui-widgets/pull/802)) - Add support for scroll left/right events on windows and unix systems ([#788](https://github.com/ratatui/tui-widgets/pull/788)).
- Add
window_sizefunction to fetch pixel width/height of screen for more sophisticated rendering in terminals. - Add support for deserializing hex color strings to
Colore.g #fffff.
... (truncated)
Commits
- See full diff in compare view
Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting
@dependabot rebase.
Dependabot commands and options
You can trigger Dependabot actions by commenting on this PR:
@dependabot rebasewill rebase this PR@dependabot recreatewill recreate this PR, overwriting any edits that have been made to it@dependabot mergewill merge this PR after your CI passes on it@dependabot squash and mergewill squash and merge this PR after your CI passes on it@dependabot cancel mergewill cancel a previously requested merge and block automerging@dependabot reopenwill reopen this PR if it is closed@dependabot closewill close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually@dependabot show <dependency name> ignore conditionswill show all of the ignore conditions of the specified dependency@dependabot ignore this major versionwill close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)@dependabot ignore this minor versionwill close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)@dependabot ignore this dependencywill close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
- Add
-
(deps) Update rstest requirement from 0.21.0 to 0.22.0 (#21)
Updates the requirements on rstest to permit the latest version.
Release notes
Sourced from rstest's releases.
Use
crate-namefeature to enable the crate rename support (enabled by default)Changelog
Sourced from rstest's changelog.
- Add feature
crate-nameenabled by default to opt-in crate rename support. See [#258](https://github.com/ratatui/tui-widgets/pull/258)
- Implemented
#[by_ref]attribute to take get a local lifetime for test arguments. See [#241](https://github.com/ratatui/tui-widgets/pull/241) for more details. Thanks to@narpfelfor suggesting it and useful discussions. - Support for import
rstestwith another name. See [#221](https://github.com/ratatui/tui-widgets/pull/221)
- Don't remove Lifetimes from test function if any. See [#230](https://github.com/ratatui/tui-widgets/pull/230) [#241](https://github.com/ratatui/tui-widgets/pull/241) for more details.
PathBufdoes no longer need to be in scope when using#[files](see [#242](https://github.com/ratatui/tui-widgets/pull/242))#[from(now::accept::also::path::for::fixture)]See [#246](https://github.com/ratatui/tui-widgets/pull/246) for more details
- Defined
rust-versionfor each crate (see [#227](https://github.com/ratatui/tui-widgets/pull/227))
-
#[once]fixtures now require the returned type to beSyncto prevent UB when tests are executed in parallel. (see [#235](https://github.com/ratatui/tui-widgets/pull/235) for more details) -
#[future(awt)]and#[awt]now properly handle mutable (mut) parameters by treating futures as immutable and treating the awaited rebinding as mutable.
- Now
#[files]accept also parent folders (see [#205](https://github.com/ratatui/tui-widgets/pull/205) for more details).
... (truncated)
Commits
- See full diff in compare view
Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting
@dependabot rebase.
Dependabot commands and options
You can trigger Dependabot actions by commenting on this PR:
@dependabot rebasewill rebase this PR@dependabot recreatewill recreate this PR, overwriting any edits that have been made to it@dependabot mergewill merge this PR after your CI passes on it@dependabot squash and mergewill squash and merge this PR after your CI passes on it@dependabot cancel mergewill cancel a previously requested merge and block automerging@dependabot reopenwill reopen this PR if it is closed@dependabot closewill close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually@dependabot show <dependency name> ignore conditionswill show all of the ignore conditions of the specified dependency@dependabot ignore this major versionwill close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)@dependabot ignore this minor versionwill close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)@dependabot ignore this dependencywill close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
- Add feature
- Clean up changelogs (#17)
- removed unnecessary footer comments
- removed [unreleased] sections
- removed duplicate release notes
- Remove changelog footer (#19)
wrt https://github.com/ratatui/tui-widgets/pull/18/files#r1701302921
not working as expected with
release-plz
- Updated the following local packages: tui-big-text
- Update readme / lib.rs links
-
Remove anyhow dependency
Replaced with color_eyre generally
-
Update bacon config
-
Update READMEs and licensing info
-
(tui-big-text) Add alignment helper methods
Adds helper methods to the
BigTextBuilderstruct to set the alignment of the text. This makes it simpler to set the alignment of the text.let left = BigText::builder() .left_aligned() .lines(vec!["Left".white().into()]) .build()?; let right = BigText::builder() .right_aligned() .lines(vec!["Right".green().into()]) .build()?; let centered = BigText::builder() .centered() .lines(vec!["Centered".red().into()]) .build()?;
-
(tui-big-text) [breaking] Make
BigTextbuilder infallible (#14)BigTextBuilder.build() no longer returns a Result. Instead it returns the BigText widget directly. This change is made to simplify rendering code which often otherwise doesn't have any error conditions.
This also makes the fields on BigText public (marked as non-exhaustive)
BREAKING CHANGE:BigTextBuilder.build() no longer returns a Result.
Remove the
?/expect/unwrapcalls code which calls the build method.let big_text = BigText::builder() .lines(vec![Line::from("SingleLine")]) - .build()?; + .build();
-
Fixup readme
-
Simplify tui-big-text examples
- Include commit body in changelog
- Add tui-popup to widgets
- Remove cargo.lock file
- Delete and backspace behavior for multi-byte characters (#57)
- Fixup tui-prompts version to match crates.io
- Various fixes / clippy lints (#6)
0.1.3 - 2024-07-24
- (deps) update minimal version for futures
- add workflows and dependabot settings
- Move to tui-widgets repository





