v0.24.0 #590
orhun
announced in
Announcements
v0.24.0
#590
Replies: 0 comments
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
-
We are excited to announce the new version of
ratatui
- a Rust library that's all about cooking up TUIs 🐭In this version, we've introduced features like window size API, enhanced chart rendering, and more.⚠️ .
The list of *breaking changes* can be found here
Also, we created various tutorials and walkthroughs in Ratatui Book which is available at https://ratatui.rs 🚀
✨ Release highlights: https://ratatui.rs/highlights/v0.24.html
Features
c6c3f88
(backend) Implement common traits for
WindowSize
(#586)d077903
(backend) Backend provides window_size, add Size struct (#276)
301366c
(barchart) Render charts smaller than 3 lines (#532)
32e4619
(block) Allow custom symbols for borders (#529) [breaking]
4541336
(canvas) Implement half block marker (#550)
be55a5f
(examples) Add demo2 example (#500)
082cbcb
(frame) Remove generic Backend parameter (#530) [breaking]
d67fa2c
(line) Add
Line::raw
constructor (#511)cbf86da
(rect) Add is_empty() to simplify some common checks (#534)
15641c8
(uncategorized) Add
buffer_mut
method onFrame
✨ (#548)Bug Fixes
638d596
(layout) Use LruCache for layout cache (#487)
8d507c4
(backend) Add feature flag for underline-color (#570)
c3155a2
(barchart) Add horizontal labels(#518)
c5ea656
(barchart) Avoid divide by zero in rendering (#525)
c9b8e7c
(barchart) Render value labels with unicode correctly (#515)
c8ab2d5
(chart) Use graph style for top line (#462)
0c7d547
(docs) Don't fail rustdoc due to termion (#503)
0c52ff4
(gauge) Fix gauge widget colors (#572)
11076d0
(rect) Fix arithmetic overflow edge cases (#543)
21303f2
(rect) Prevent overflow in inner() and area() (#523)
ebd3680
(stylize) Add Stylize impl for String (#466) [breaking]
Refactor
2fd85af
(barchart) Simplify internal implementation (#544)
Documentation
0c68ebe
(block) Add documentation to Block (#469)
0fe7385
(gauge) Add docs for
Gauge
andLineGauge
(#514)27c5637
(readme) Fix links to CONTRIBUTING.md and BREAKING-CHANGES.md (#577)
1947c58
(backend) Improve backend module docs (#489)
e098731
(barchart) Add documentation to
BarChart
(#449)17797d8
(canvas) Add support note for Braille marker (#472)
3cf0b83
(color) Document true color support (#477)
e5caf17
(custom_widget) Make button sticky when clicking with mouse (#561)
ad2dc56
(examples) Update examples readme (#576)
b61f65b
(examples) Update theme to Aardvark Blue (#574)
61af0d9
(examples) Make custom widget example into a button (#539)
6b8725f
(examples) Add colors_rgb example (#476)
5c785b2
(examples) Move example gifs to github (#460)
ca9bcd3
(examples) Add descriptions and update theme (#460)
080a05b
(paragraph) Add docs for alignment fn (#467)
1e20475
(stylize) Improve docs for style shorthands (#491)
dd9a8df
(table) Add documentation for
block
andheader
methods of theTable
widget (#505)232be80
(table) Add documentation for
Table::new()
(#471)3bda372
(tabs) Add documentation to
Tabs
(#535)42f8169
(terminal) Add docs for terminal module (#486)
28e7fd4
(terminal) Fix doc comment (#452)
51fdcbe
(title) Add documentation to title (#443)
d4976d4
(widgets) Update the list of available widgets (#496)
6c7bef8
(uncategorized) Replace colons with dashes in README.md for consistency (#566)
88ae348
(uncategorized) Update
Frame
docstring to remove reference to generic backend (#564)089f8ba
(uncategorized) Add double quotes to instructions for features (#560)
346e7b4
(uncategorized) Add summary to breaking changes (#549)
401a7a7
(uncategorized) Improve clarity in documentation for
Frame
andTerminal
📚 (#545)e35e413
(uncategorized) Fix terminal comment (#547)
8ae4403
(uncategorized) Fix
Terminal
docstring (#546)9cfb133
(uncategorized) Document alpha release process (#542)
4548a9b
(uncategorized) Add BREAKING-CHANGES.md (#538)
c0991cc
(uncategorized) Make library and README consistent (#526)
1414fbc
(uncategorized) Import prelude::* in doc examples (#490)
74c5244
(uncategorized) Add logo and favicon to docs.rs page (#473)
927a5d8
(uncategorized) Fix documentation lint warnings (#450)
eda2fb7
(uncategorized) Use ratatui 📚 (#446)
Testing
ea70bff
(barchart) Add benchmarks (#455)
94af2a2
(buffer) Allow with_lines to accept Vec<Into> (#494)
Miscellaneous Tasks
1278131
(changelog) Make the scopes lowercase in the changelog (#479)
82b40be
(ci) Improve checking the PR title (#464)
a20bd6a
(deps) Update lru requirement from 0.11.1 to 0.12.0 (#581)
5213f78
(deps) Bump actions/checkout from 3 to 4 (#580)
6cbdb06
(examples) Refactor some examples (#578)
12f9291
(github) Create dependabot.yml (#575)
3a57e76
(github) Add contact links for issues (#567)
5498a88
(spans) Remove deprecated
Spans
type (#426)fbf1a45
(uncategorized) Simplify constraints (#556)
a7bf4b3
(uncategorized) Use modern modules syntax (#492)
af36282
(uncategorized) Only run check pr action on pull_request_target events (#485)
322e46f
(uncategorized) Prevent PR merge with do not merge labels ♻️ (#484)
983ea7f
(uncategorized) Fix check for if breaking change label should be added ♻️ (#483)
384e616
(uncategorized) Add a check for if breaking change label should be added ♻️ (#481)
5f6aa30
(uncategorized) Check documentation lint (#454)
47ae602
(uncategorized) Check that PR title matches conventional commit guidelines ♻️ (#459)
28c6157
(uncategorized) Add documentation guidelines (#447)
Continuous Integration
343c6cd
(lint) Move formatting and doc checks first (#465)
c95a75c
(makefile) Remove termion dependency from doc lint (#470)
b996102
(makefile) Add format target (#468)
572df75
(uncategorized) Put commit id first in changelog (#463)
878b6fc
(uncategorized) Ignore benches from code coverage (#461)
Contributors
Thank you so much to everyone that contributed to this release!
Here is the list of contributors who have contributed to
ratatui
for the first time!This discussion was created from the release v0.24.0.
Beta Was this translation helpful? Give feedback.
All reactions