“I can’t believe it! A real gourmet kitchen, and I get to watch!” – Remy
We are excited to announce the new version of ratatui - a Rust library that's all about cooking up TUIs 🐭
In this version, we have focused on enhancing usability and functionality with new features like background styles for LineGauge, palette colors, and various other improvements including improved performance. Also, we added brand new examples for tracing and creating hyperlinks!
border::FULL uses a full block symbol, while border::EMPTY uses an
empty space. This is useful for when you need to allocate space for the
border and apply the border style to a block without actually drawing a
border. This makes it possible to style the entire title area or a block
rather than just the title content.
use ratatui::{symbols::border, widgets::Block};
let block = Block::bordered().title("Title").border_set(border::FULL);
let block = Block::bordered().title("Title").border_set(border::EMPTY);
In this version, we have focused on enhancing usability and functionality with new features like
background styles for LineGauge, palette colors, and various other improvements including
improved performance. Also, we added brand new examples for tracing and creating hyperlinks!
border::FULL uses a full block symbol, while border::EMPTY uses an
empty space. This is useful for when you need to allocate space for the
border and apply the border style to a block without actually drawing a
border. This makes it possible to style the entire title area or a block
rather than just the title content.
use ratatui::{symbols::border, widgets::Block};
let block = Block::bordered().title("Title").border_set(border::FULL);
let block = Block::bordered().title("Title").border_set(border::EMPTY);
Before this release, Uuid::now_v7() would only use the millisecond-precision timestamp for ordering. It now also uses a global 42-bit counter that's re-initialized each millisecond so that the following will always pass:
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 rebase` will rebase this PR
- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it
- `@dependabot merge` will merge this PR after your CI passes on it
- `@dependabot squash and merge` will squash and merge this PR after your CI passes on it
- `@dependabot cancel merge` will cancel a previously requested merge and block automerging
- `@dependabot reopen` will reopen this PR if it is closed
- `@dependabot close` will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
- `@dependabot show ignore conditions` will show all of the ignore conditions of the specified dependency
- `@dependabot ignore major version` will close this group update PR and stop Dependabot creating any more for the specific dependency's major version (unless you unignore this specific dependency's major version or upgrade to it yourself)
- `@dependabot ignore minor version` will close this group update PR and stop Dependabot creating any more for the specific dependency's minor version (unless you unignore this specific dependency's minor version or upgrade to it yourself)
- `@dependabot ignore ` will close this group update PR and stop Dependabot creating any more for the specific dependency (unless you unignore this specific dependency or upgrade to it yourself)
- `@dependabot unignore ` will remove all of the ignore conditions of the specified dependency
- `@dependabot unignore ` will remove the ignore condition of the specified dependency and ignore conditions
Bumps the cargo-dependencies group with 10 updates in the / directory:
4.5.7
4.5.13
1.4.0
1.5.0
0.4.21
0.4.22
1.10.5
1.10.6
1.38.0
1.39.2
0.26.3
0.27.0
1.0.0
1.1.0
1.8.0
1.10.0
6.2.0
6.3.1
4.5.5
4.5.12
Updates
clap
from 4.5.7 to 4.5.13Release notes
Sourced from clap's releases.
Changelog
Sourced from clap's changelog.
Commits
66b5a12
chore: Releasea83b724
docs: Update changeloge19469f
Merge pull request #5615 from epage/wrap360bb3b
fix(help): Properly wrap subcommand about58b5bd8
test(help): Show bad subcommand wrappinge1f6320
Merge pull request #5614 from epage/snap7b5b61b
test(help): Switch to snapbox1490e24
chore: Update snapbox6671d93
Merge pull request #5613 from epage/flatten13dfdb3
fix(derive): Improve flattening-skipped-group assertUpdates
lazy_static
from 1.4.0 to 1.5.0Commits
be7c1c4
point readme version to 1.5.08971a27
update readme build badge15691ec
Modernize lazy-static infra (#219)2660041
Merge pull request #206 from TheBotlyNoob/master6ace970
Merge pull request #216 from frewsxcv/patch-1a203105
Update README.mdcfd89ac
Update README.mdfc8e466
Update README.mda8afb21
Update README.md41fa234
Update README to indicate how to replace withstd::sync::OnceLock
Updates
log
from 0.4.21 to 0.4.22Changelog
Sourced from log's changelog.
Commits
d5ba2cf
Merge pull request #634 from rust-lang/cargo/0.4.22d1a8306
prepare for 0.4.22 release46894ef
Merge pull request #633 from rust-lang/feat/panic-infoe0d389c
Merge pull request #632 from rust-lang/feat/loosen-atomicsc9e5e13
use Location::caller() for file and line info507b672
loosen orderings for logger initializationc879b01
Merge pull request #628 from Thomasdezeeuw/fix-warnings405fdb4
Merge pull request #627 from Thomasdezeeuw/check-features1307ade
Remove unneeded import710560e
Don't use --all-features in CIUpdates
regex
from 1.10.5 to 1.10.6Changelog
Sourced from regex's changelog.
Commits
ab88aa5
1.10.676f2d30
changelog: 1.10.62970d29
unstable: fitPattern
trait implementation8856fe3
regex-cli-0.2.1c4c76a1
regex-test-0.1.1c2f9ca4
regex-test: bump toml dependency1288b83
regex-lite-0.1.6Updates
tokio
from 1.38.0 to 1.39.2Release notes
Sourced from tokio's releases.
... (truncated)
Commits
f602eae
chore: prepare Tokio v1.39.2 (#6730)438def7
macros: allow temporary lifetime extension in select (#6722)ee8d4d1
chore: fix ci failures (#6725)3297052
ci: test Quinn in CI (#6719)f8fe0ff
chore: prepare Tokio v1.39.1 (#6716)47210a8
time: revert "avoid traversing entries in the time wheel twice" (#6715)29545d9
runtime: ignore many_oneshot_futures test for alt scheduler (#6712)48e35c1
chore: release Tokio v1.39.0 (#6711)dd1d371
macros: acceptIntoFuture
args for macros (#6710)6a1a7b1
chore: prepare tokio-macros v2.4.0 (#6707)Updates
ratatui
from 0.26.3 to 0.27.0Release notes
Sourced from ratatui's releases.
... (truncated)
Changelog
Sourced from ratatui's changelog.
... (truncated)
Commits
0a18dcb
chore(release): prepare for 0.27.0 (#1196)7ef2dae
feat(text): support constructingLine
andText
fromusize
(#1167)46977d8
feat(list)!: add list navigation methods (first, last, previous, next) (#1159)38bb196
docs(breaking-changes): mentionLineGauge::gauge_style
(#1194)1908b06
docs(borders): add missing closing code blocks (#1195)3f2f2cd
feat(docs): add tracing example (#1192)efa965e
fix(line): remove newlines when converting strings to Lines (#1191)127d706
fix(table): ensure render offset without selection properly (#1187)1365620
feat(borders): Add FULL and EMPTY border sets (#1182)cd64367
chore(symbols): add tests for line symbols (#1186)Updates
unicode-truncate
from 1.0.0 to 1.1.0Release notes
Sourced from unicode-truncate's releases.
Changelog
Sourced from unicode-truncate's changelog.
Commits
43b5e3c
chore: release v1.1.0 (#15)babd0b8
fix(deps): update rust crate itertools to 0.13 (#20)cb6ad09
Removed unnessary debug-assertions settingf85280f
feat: segment by graphemes (#11)bc02011
fixed typos in therenovate.json
(#17)66e84b3
Treat control characters as width 1, fixes #16 (#19)9e49ef4
chore: tweak renovate configs (#13)Updates
uuid
from 1.8.0 to 1.10.0Release notes
Sourced from uuid's releases.
... (truncated)
Commits
4b4c590
Merge pull request #766 from uuid-rs/cargo/1.10.068eff32
Merge pull request #765 from uuid-rs/chore/time-fn-deprecations3d5384d
update docs and deprecation messages for timestamp fnsde50f20
renaming rfc4122 functions4a88417
prepare for 1.10.0 release66b4fce
Merge pull request #764 from Vrajs16/main8896e26
Use expr instead of ident09973d6
Added changes6edf3e8
Use const identifer in uuid macro36e6f57
Merge pull request #763 from uuid-rs/cargo/1.9.1Updates
versions
from 6.2.0 to 6.3.1Release notes
Sourced from versions's releases.
Changelog
Sourced from versions's changelog.
Commits
0bcbd62
docs: update CHANGELOGed6e841
release: 6.3.18442ad7
fix: better handler23
sections inVersion
dbf46d5
Merge pull request #26 from 9999years/fix-mchunk-parsingd50877f
FixMess
parsing for single-component versions97fab52
release: 6.3.0cb2c748
feat: relaxnew
to acceptS: AsRef\<str>
Updates
clap_complete
from 4.5.5 to 4.5.12Release notes
Sourced from clap_complete's releases.
Changelog
Sourced from clap_complete's changelog.
Commits
d18615d
chore: Release7d0c7bc
docs: Update changelogca2265c
Merge pull request #5601 from shannmu/multi-valuesf0bd475
feat(clap_complete): Support multi-values of positional argument with `num_ar...3f2466b
test(clap_complete): Add test case for multi-values of positional argument wi...75a45e5
feat(clap_complete): Support multiple values after flags in native completions5d8c84b
test(clap_complete): Add test case for multi-values comlpetion after flags16fba4b
chore(deps): Update Rust Stable to v1.80 (#5600)8a92f42
Merge pull request #5603 from epage/lint-1.809c6ef3e
refactor: Resolve deprecationsDependabot 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 rebase` will rebase this PR - `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it - `@dependabot merge` will merge this PR after your CI passes on it - `@dependabot squash and merge` will squash and merge this PR after your CI passes on it - `@dependabot cancel merge` will cancel a previously requested merge and block automerging - `@dependabot reopen` will reopen this PR if it is closed - `@dependabot close` will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually - `@dependabot show