Orhun Parmaksız
ca5a9bb019
chore(changelog): skip dependency updates in changelog ( #1966 )
2025-07-05 16:29:09 +03:00
github-actions[bot]
11c5862728
chore: release ( #1866 )
...
## 🤖 New release
* `ratatui-core`: 0.1.0-alpha.5 -> 0.1.0-alpha.6
* `ratatui-crossterm`: 0.1.0-alpha.4 -> 0.1.0-alpha.5
* `ratatui-widgets`: 0.3.0-alpha.4 -> 0.3.0-alpha.5
* `ratatui-macros`: 0.7.0-alpha.3 -> 0.7.0-alpha.4
* `ratatui-termwiz`: 0.1.0-alpha.4 -> 0.1.0-alpha.5
* `ratatui-termion`: 0.1.0-alpha.4 -> 0.1.0-alpha.5
* `ratatui`: 0.30.0-alpha.4 -> 0.30.0-alpha.5
<details><summary><i><b>Changelog</b></i></summary><p>
## `ratatui-core`
<blockquote>
##
[0.30.0-alpha.1](https://github.com/ratatui/ratatui/releases/tag/0.30.0-alpha.1 )
- 2025-01-14
0.30.0-alpha.1 is a pre-release of the upcoming 0.30.0 release. It is
intended for testing and
feedback. Please report any issues you encounter. The primary change is
that we've split the crate
into multiple crates. The main crate is now `ratatui-core` and the
widgets are in `ratatui-widgets`.
This allows for widget crates to depend on a stable core crate, and for
the core crate to be used
without widgets.
### Features
-
[56d5e05](56d5e05762
)
*(bar)* Update label and text_value to accept Into<> by @Emivvvvv in
[#1471 ](https://github.com/ratatui/ratatui/pull/1471 ) [**breaking**]
-
[b76ad3b](b76ad3b02e
)
*(bar)* Impl Styled for Bar by @Emivvvvv in
[#1476 ](https://github.com/ratatui/ratatui/pull/1476 )
-
[369b18e](369b18eef2
)
*(barchart)* Reduce barchart creation verbosity by @Emivvvvv in
[#1453 ](https://github.com/ratatui/ratatui/pull/1453 )
-
[9275d34](9275d3421c
)
*(layout)* Add Offset::new() constructor by @joshka in
[#1547 ](https://github.com/ratatui/ratatui/pull/1547 )
-
[ff729b7](ff729b7607
)
*(scrollbar)* Support retrieving the current position of state by @orhun
in [#1552 ](https://github.com/ratatui/ratatui/pull/1552 )
-
[ce4856a](ce4856a65f
)
*(widgets)* Add the missing constructor to canvas types by @orhun in
[#1538 ](https://github.com/ratatui/ratatui/pull/1538 )
-
[50ba965](50ba96518f
)
*(uncategorized)* Add a new RatatuiMascot widget by @Its-Just-Nans in
[#1584 ](https://github.com/ratatui/ratatui/pull/1584 )
-
[1d28c89](1d28c89fe5
)
*(uncategorized)* Add conversions for anstyle by @joshka in
[#1581 ](https://github.com/ratatui/ratatui/pull/1581 )
### Bug Fixes
-
[860e48b](860e48b0f0
)
*(buffer)* Buffer::get_pos() now correctly handles index > u16::MAX by
@joshka in [#1447 ](https://github.com/ratatui/ratatui/pull/1447 )
-
[ec30390](ec30390446
)
*(canvas)* Round coordinates to nearest grid cell by @joshka in
[#1507 ](https://github.com/ratatui/ratatui/pull/1507 )
-
[afd1ce1](afd1ce179b
)
*(canvas)* Lines that start outside the visible grid are now drawn by
@renesat in [#1501 ](https://github.com/ratatui/ratatui/pull/1501 )
-
[18e70d3](18e70d3d51
)
*(crossterm)* Terminal should keep Bold when removing Dim by @MarSik in
[#1541 ](https://github.com/ratatui/ratatui/pull/1541 )
-
[a692a6e](a692a6e371
)
*(lint)* Apply rust 1.84 clippy suggestions by @joshka in
[#1612 ](https://github.com/ratatui/ratatui/pull/1612 )
-
[3b13240](3b13240728
)
*(scrollbar)* Check for area.is_empty() before rendering by @farmeroy in
[#1529 ](https://github.com/ratatui/ratatui/pull/1529 )
-
[f57b696](f57b696fdc
)
*(span)* Dont render control characters by @EdJoPaTo in
[#1312 ](https://github.com/ratatui/ratatui/pull/1312 )
-
[2ce958e](2ce958e38c
)
*(table)* Allow display of additional table row, if row height > 1 by
@Lunderberg in [#1452 ](https://github.com/ratatui/ratatui/pull/1452 )
-
[2892bdd](2892bddce6
)
*(uncategorized)* Rust 1.83 clippy lints by @joshka in
[#1527 ](https://github.com/ratatui/ratatui/pull/1527 )
-
[36e2d1b](36e2d1bda1
)
*(uncategorized)* Add feature(doc_cfg) when generating docs by @joshka
in [#1506 ](https://github.com/ratatui/ratatui/pull/1506 )
-
[4d7704f](4d7704fba5
)
*(uncategorized)* Make StatefulWidget and Ref work with unsized State by
@thscharler in [#1505 ](https://github.com/ratatui/ratatui/pull/1505 )
-
[7b87509](7b875091e1
)
*(uncategorized)* Typo by @marcoieni in
[#1480 ](https://github.com/ratatui/ratatui/pull/1480 )
### Refactor
-
[f132fa1](f132fa1715
)
*(table)* Small readability improvements by @joshka in
[#1510 ](https://github.com/ratatui/ratatui/pull/1510 )
-
[904b0aa](904b0aa723
)
*(uncategorized)* Move symbols to modules by @joshka in
[#1594 ](https://github.com/ratatui/ratatui/pull/1594 )
-
[7c8573f](7c8573f575
)
*(uncategorized)* Rearrange selection_spacing code by @raylu in
[#1540 ](https://github.com/ratatui/ratatui/pull/1540 )
-
[217c57c](217c57cd60
)
*(uncategorized)* Modularize backends by @orhun in
[#1508 ](https://github.com/ratatui/ratatui/pull/1508 )
-
[e461b72](e461b724a6
)
*(uncategorized)* Move {Stateful,}Widget{,Ref} types into individual
files by @joshka in
[#1479 ](https://github.com/ratatui/ratatui/pull/1479 )
### Documentation
-
[d291042](d291042e69
)
*(block)* Revise the block example by @orhun in
[#1520 ](https://github.com/ratatui/ratatui/pull/1520 )
-
[fcde9cb](fcde9cb9c3
)
*(changelog)* Fix typo by @orhun in
[#1463 ](https://github.com/ratatui/ratatui/pull/1463 )
-
[3ae6bf1](3ae6bf1d6f
)
*(contributing)* Use cargo-xtask for instructions by @orhun in
[#1509 ](https://github.com/ratatui/ratatui/pull/1509 )
-
[04e1b32](04e1b32cd2
)
*(layout)* Rename cassowary-rs references to cassowary by @miroim in
[#1448 ](https://github.com/ratatui/ratatui/pull/1448 )
-
[088aac1](088aac136d
)
*(readme)* Tweak links and badges by @joshka in
[#1598 ](https://github.com/ratatui/ratatui/pull/1598 )
-
[6e43672](6e436725e4
)
*(readme)* Reimagine README.md by @orhun in
[#1569 ](https://github.com/ratatui/ratatui/pull/1569 )
-
[8f28247](8f282473b2
)
*(readme)* Correct examples links by @HoKim98 in
[#1484 ](https://github.com/ratatui/ratatui/pull/1484 )
-
[9f90f74](9f90f7495f
)
*(readme)* Fix broken link by @nilsmartel in
[#1485 ](https://github.com/ratatui/ratatui/pull/1485 )
-
[260af68](260af68a34
)
*(readme)* Include iocraft as an alternative by @kdheepak in
[#1483 ](https://github.com/ratatui/ratatui/pull/1483 )
-
[dafb716](dafb716f9d
)
*(widgets)* Add example for grouped barchart by @orhun in
[#1566 ](https://github.com/ratatui/ratatui/pull/1566 )
-
[ed5dd73](ed5dd73084
)
*(widgets)* Add example for tabs by @orhun in
[#1559 ](https://github.com/ratatui/ratatui/pull/1559 )
-
[fab5321](fab532171d
)
*(widgets)* Add example for scrollbar by @orhun in
[#1545 ](https://github.com/ratatui/ratatui/pull/1545 )
-
[898aef6](898aef6e2f
)
*(widgets)* Add example for list by @orhun in
[#1542 ](https://github.com/ratatui/ratatui/pull/1542 )
-
[452366a](452366aa9e
)
*(widgets)* Add example for sparkline by @orhun in
[#1556 ](https://github.com/ratatui/ratatui/pull/1556 )
-
[6ddde0e](6ddde0e8a8
)
*(widgets)* Add example for table by @orhun in
[#1557 ](https://github.com/ratatui/ratatui/pull/1557 )
-
[93ad6b8](93ad6b828c
)
*(widgets)* Update values in chart example by @orhun in
[#1558 ](https://github.com/ratatui/ratatui/pull/1558 )
-
[15f442a](15f442a71e
)
*(widgets)* Add example for paragraph by @orhun in
[#1544 ](https://github.com/ratatui/ratatui/pull/1544 )
-
[17bba14](17bba14540
)
*(widgets)* Move the logo example to widgets by @orhun in
[#1543 ](https://github.com/ratatui/ratatui/pull/1543 )
-
[f2451e7](f2451e7f1e
)
*(widgets)* Add example for gauge by @orhun in
[#1539 ](https://github.com/ratatui/ratatui/pull/1539 )
-
[4f0a8b2](4f0a8b21af
)
*(widgets)* Add example for canvas by @orhun in
[#1533 ](https://github.com/ratatui/ratatui/pull/1533 )
-
[91147c4](91147c4d75
)
*(widgets)* Add example for chart by @orhun in
[#1536 ](https://github.com/ratatui/ratatui/pull/1536 )
-
[6dd25a3](6dd25a3111
)
*(widgets)* Add example for calendar by @orhun in
[#1532 ](https://github.com/ratatui/ratatui/pull/1532 )
-
[99ac005](99ac005b06
)
*(widgets)* Add simple barchart example by @joshka in
[#1511 ](https://github.com/ratatui/ratatui/pull/1511 )
-
[da05957](da05957fa0
)
*(uncategorized)* Add widget-ref-container example by @joshka in
[#1603 ](https://github.com/ratatui/ratatui/pull/1603 )
-
[1798512](1798512e94
)
*(uncategorized)* Fix wording in user_input example by @dawedawe in
[#1611 ](https://github.com/ratatui/ratatui/pull/1611 )
-
[03066d8](03066d81bf
)
*(uncategorized)* Fix punctuation in canvas.rs documentation by
@dawedawe in [#1583 ](https://github.com/ratatui/ratatui/pull/1583 )
-
[e411d9e](e411d9ec3e
)
*(uncategorized)* Add input form example by @joshka in
[#1551 ](https://github.com/ratatui/ratatui/pull/1551 )
-
[ed071f3](ed071f3723
)
*(uncategorized)* Add mouse-drawing example by @joshka in
[#1546 ](https://github.com/ratatui/ratatui/pull/1546 )
-
[46902f5](46902f5587
)
*(uncategorized)* Improve docs for workspace crates by @orhun in
[#1490 ](https://github.com/ratatui/ratatui/pull/1490 )
-
[a6b5792](a6b579223f
)
*(uncategorized)* Fix example link in readme by @thomas-tacquet in
[#1462 ](https://github.com/ratatui/ratatui/pull/1462 )
### Miscellaneous Tasks
-
[abe2f27](abe2f27328
)
*(backend)* Change From<T> impls to new backend specific IntoBackend and
FromBackend traits by @joshka in
[#1464 ](https://github.com/ratatui/ratatui/pull/1464 ) [**breaking**]
-
[0a47ebd](0a47ebd94b
)
*(bencher)* Update bencher CLI usage by @epompeii in
[#1470 ](https://github.com/ratatui/ratatui/pull/1470 )
-
[a0979d6](a0979d6871
)
*(build)* Remove cargo lint by @joshka in
[#1549 ](https://github.com/ratatui/ratatui/pull/1549 )
-
[eaa4038](eaa403856e
)
*(ci)* Install pre-built binaries for cargo-rdme by @orhun in
[#1477 ](https://github.com/ratatui/ratatui/pull/1477 )
-
[e5e2316](e5e2316451
)
*(ci)* Add check for keeping README.md up-to-date by @orhun in
[#1473 ](https://github.com/ratatui/ratatui/pull/1473 )
-
[2ef3583](2ef3583eff
)
*(ci)* Replace cargo-make with a custom cargo-xtask by @joshka in
[#1461 ](https://github.com/ratatui/ratatui/pull/1461 )
-
[98df774](98df774d7f
)
*(core)* Move core types to ratatui-core by @joshka in
[#1460 ](https://github.com/ratatui/ratatui/pull/1460 )
-
[35eba76](35eba76b4d
)
*(example)* Move demo2 to top level folder by @joshka in
[#1524 ](https://github.com/ratatui/ratatui/pull/1524 )
-
[5f57d35](5f57d35234
)
*(examples)* Add colors explorer demo app by @orhun in
[#1580 ](https://github.com/ratatui/ratatui/pull/1580 )
-
[5c021bf](5c021bf344
)
*(examples)* Add chart demo app by @orhun in
[#1579 ](https://github.com/ratatui/ratatui/pull/1579 )
-
[9721300](9721300a47
)
*(examples)* Add canvas demo app by @orhun in
[#1578 ](https://github.com/ratatui/ratatui/pull/1578 )
-
[a6a1368](a6a1368250
)
*(examples)* Add calendar explorer demo app by @orhun in
[#1571 ](https://github.com/ratatui/ratatui/pull/1571 )
-
[819e92c](819e92cd44
)
*(examples)* Add weather demo app by @orhun in
[#1567 ](https://github.com/ratatui/ratatui/pull/1567 )
-
[b5f7e44](b5f7e44183
)
*(examples)* Move async example to apps by @joshka in
[#1503 ](https://github.com/ratatui/ratatui/pull/1503 )
-
[17316ec](17316ec5d0
)
*(github)* Enable sponsorship button by @orhun in
[#1478 ](https://github.com/ratatui/ratatui/pull/1478 )
-
[d3f01eb](d3f01ebf6e
)
*(lint)* Ensure lint config is correct by @joshka in
[#1528 ](https://github.com/ratatui/ratatui/pull/1528 )
-
[2b7ec5c](2b7ec5cb7f
)
*(widgets)* Enable calendar widget as default by @orhun in
[#1521 ](https://github.com/ratatui/ratatui/pull/1521 )
-
[d201b8e](d201b8e5dd
)
*(xtask)* Check lints for only library targets by @orhun in
[#1531 ](https://github.com/ratatui/ratatui/pull/1531 )
-
[6f21319](6f213191ef
)
*(uncategorized)* Rename examples with clashing names by @joshka in
[#1597 ](https://github.com/ratatui/ratatui/pull/1597 )
-
[11cbb2b](11cbb2ba87
)
*(uncategorized)* Use cargo xtask for bacon clippy command by @joshka in
[#1592 ](https://github.com/ratatui/ratatui/pull/1592 )
-
[b544e39](b544e394c9
)
*(uncategorized)* Use clap instead of argh for demo example by @joshka
in [#1591 ](https://github.com/ratatui/ratatui/pull/1591 )
-
[9a54198](9a541981b8
)
*(uncategorized)* Make source files non-executable by @orhun in
[#1577 ](https://github.com/ratatui/ratatui/pull/1577 )
-
[357ae7e](357ae7e251
)
*(uncategorized)* Move terminal types to ratatui-core by @joshka in
[#1530 ](https://github.com/ratatui/ratatui/pull/1530 ) [**breaking**]
-
[21e62d8](21e62d84c2
)
*(uncategorized)* Move the demo example to main folder by @joshka in
[#1523 ](https://github.com/ratatui/ratatui/pull/1523 )
-
[fbf6050](fbf6050c86
)
*(uncategorized)* Prepare alpha modularization release by @joshka in
[#1525 ](https://github.com/ratatui/ratatui/pull/1525 )
-
[e4e95bc](e4e95bcecf
)
*(uncategorized)* Remove --color always flags from bacon.toml by @joshka
in [#1502 ](https://github.com/ratatui/ratatui/pull/1502 )
-
[a41c97b](a41c97b413
)
*(uncategorized)* Move unstable widget refs to ratatui by @joshka in
[#1491 ](https://github.com/ratatui/ratatui/pull/1491 ) [**breaking**]
-
[e7085e3](e7085e3a3e
)
*(uncategorized)* Move widgets into ratatui-widgets crate by @joshka in
[#1474 ](https://github.com/ratatui/ratatui/pull/1474 )
-
[f1d0a18](f1d0a18375
)
*(uncategorized)* Move ratatui crate into workspace folder by @joshka in
[#1459 ](https://github.com/ratatui/ratatui/pull/1459 )
-
[55fb2d2](55fb2d2e56
)
*(uncategorized)* Update repo links to ratatui instead of ratatui-org by
@joshka in [#1458 ](https://github.com/ratatui/ratatui/pull/1458 )
### Continuous Integration
-
[4a871f9](4a871f993e
)
*(uncategorized)* Refactor xtask / toml formatting by @joshka in
[#1602 ](https://github.com/ratatui/ratatui/pull/1602 )
### New Contributors
* @dawedawe made their first contribution in
[#1611 ](https://github.com/ratatui/ratatui/pull/1611 )
* @Its-Just-Nans made their first contribution in
[#1584 ](https://github.com/ratatui/ratatui/pull/1584 )
* @MarSik made their first contribution in
[#1541 ](https://github.com/ratatui/ratatui/pull/1541 )
* @raylu made their first contribution in
[#1540 ](https://github.com/ratatui/ratatui/pull/1540 )
* @renesat made their first contribution in
[#1501 ](https://github.com/ratatui/ratatui/pull/1501 )
* @HoKim98 made their first contribution in
[#1484 ](https://github.com/ratatui/ratatui/pull/1484 )
* @nilsmartel made their first contribution in
[#1485 ](https://github.com/ratatui/ratatui/pull/1485 )
* @marcoieni made their first contribution in
[#1480 ](https://github.com/ratatui/ratatui/pull/1480 )
* @epompeii made their first contribution in
[#1470 ](https://github.com/ratatui/ratatui/pull/1470 )
* @thomas-tacquet made their first contribution in
[#1462 ](https://github.com/ratatui/ratatui/pull/1462 )
* @miroim made their first contribution in
[#1448 ](https://github.com/ratatui/ratatui/pull/1448 )
**Full Changelog**:
https://github.com/ratatui/ratatui/compare/v0.29.0...0.30.0-alpha.1
</blockquote>
## `ratatui-crossterm`
<blockquote>
##
[0.30.0-alpha.1](https://github.com/ratatui/ratatui/releases/tag/0.30.0-alpha.1 )
- 2025-01-14
0.30.0-alpha.1 is a pre-release of the upcoming 0.30.0 release. It is
intended for testing and
feedback. Please report any issues you encounter. The primary change is
that we've split the crate
into multiple crates. The main crate is now `ratatui-core` and the
widgets are in `ratatui-widgets`.
This allows for widget crates to depend on a stable core crate, and for
the core crate to be used
without widgets.
### Features
-
[56d5e05](56d5e05762
)
*(bar)* Update label and text_value to accept Into<> by @Emivvvvv in
[#1471 ](https://github.com/ratatui/ratatui/pull/1471 ) [**breaking**]
-
[b76ad3b](b76ad3b02e
)
*(bar)* Impl Styled for Bar by @Emivvvvv in
[#1476 ](https://github.com/ratatui/ratatui/pull/1476 )
-
[369b18e](369b18eef2
)
*(barchart)* Reduce barchart creation verbosity by @Emivvvvv in
[#1453 ](https://github.com/ratatui/ratatui/pull/1453 )
-
[9275d34](9275d3421c
)
*(layout)* Add Offset::new() constructor by @joshka in
[#1547 ](https://github.com/ratatui/ratatui/pull/1547 )
-
[ff729b7](ff729b7607
)
*(scrollbar)* Support retrieving the current position of state by @orhun
in [#1552 ](https://github.com/ratatui/ratatui/pull/1552 )
-
[ce4856a](ce4856a65f
)
*(widgets)* Add the missing constructor to canvas types by @orhun in
[#1538 ](https://github.com/ratatui/ratatui/pull/1538 )
-
[50ba965](50ba96518f
)
*(uncategorized)* Add a new RatatuiMascot widget by @Its-Just-Nans in
[#1584 ](https://github.com/ratatui/ratatui/pull/1584 )
-
[1d28c89](1d28c89fe5
)
*(uncategorized)* Add conversions for anstyle by @joshka in
[#1581 ](https://github.com/ratatui/ratatui/pull/1581 )
### Bug Fixes
-
[860e48b](860e48b0f0
)
*(buffer)* Buffer::get_pos() now correctly handles index > u16::MAX by
@joshka in [#1447 ](https://github.com/ratatui/ratatui/pull/1447 )
-
[ec30390](ec30390446
)
*(canvas)* Round coordinates to nearest grid cell by @joshka in
[#1507 ](https://github.com/ratatui/ratatui/pull/1507 )
-
[afd1ce1](afd1ce179b
)
*(canvas)* Lines that start outside the visible grid are now drawn by
@renesat in [#1501 ](https://github.com/ratatui/ratatui/pull/1501 )
-
[18e70d3](18e70d3d51
)
*(crossterm)* Terminal should keep Bold when removing Dim by @MarSik in
[#1541 ](https://github.com/ratatui/ratatui/pull/1541 )
-
[a692a6e](a692a6e371
)
*(lint)* Apply rust 1.84 clippy suggestions by @joshka in
[#1612 ](https://github.com/ratatui/ratatui/pull/1612 )
-
[3b13240](3b13240728
)
*(scrollbar)* Check for area.is_empty() before rendering by @farmeroy in
[#1529 ](https://github.com/ratatui/ratatui/pull/1529 )
-
[f57b696](f57b696fdc
)
*(span)* Dont render control characters by @EdJoPaTo in
[#1312 ](https://github.com/ratatui/ratatui/pull/1312 )
-
[2ce958e](2ce958e38c
)
*(table)* Allow display of additional table row, if row height > 1 by
@Lunderberg in [#1452 ](https://github.com/ratatui/ratatui/pull/1452 )
-
[2892bdd](2892bddce6
)
*(uncategorized)* Rust 1.83 clippy lints by @joshka in
[#1527 ](https://github.com/ratatui/ratatui/pull/1527 )
-
[36e2d1b](36e2d1bda1
)
*(uncategorized)* Add feature(doc_cfg) when generating docs by @joshka
in [#1506 ](https://github.com/ratatui/ratatui/pull/1506 )
-
[4d7704f](4d7704fba5
)
*(uncategorized)* Make StatefulWidget and Ref work with unsized State by
@thscharler in [#1505 ](https://github.com/ratatui/ratatui/pull/1505 )
-
[7b87509](7b875091e1
)
*(uncategorized)* Typo by @marcoieni in
[#1480 ](https://github.com/ratatui/ratatui/pull/1480 )
### Refactor
-
[f132fa1](f132fa1715
)
*(table)* Small readability improvements by @joshka in
[#1510 ](https://github.com/ratatui/ratatui/pull/1510 )
-
[904b0aa](904b0aa723
)
*(uncategorized)* Move symbols to modules by @joshka in
[#1594 ](https://github.com/ratatui/ratatui/pull/1594 )
-
[7c8573f](7c8573f575
)
*(uncategorized)* Rearrange selection_spacing code by @raylu in
[#1540 ](https://github.com/ratatui/ratatui/pull/1540 )
-
[217c57c](217c57cd60
)
*(uncategorized)* Modularize backends by @orhun in
[#1508 ](https://github.com/ratatui/ratatui/pull/1508 )
-
[e461b72](e461b724a6
)
*(uncategorized)* Move {Stateful,}Widget{,Ref} types into individual
files by @joshka in
[#1479 ](https://github.com/ratatui/ratatui/pull/1479 )
### Documentation
-
[d291042](d291042e69
)
*(block)* Revise the block example by @orhun in
[#1520 ](https://github.com/ratatui/ratatui/pull/1520 )
-
[fcde9cb](fcde9cb9c3
)
*(changelog)* Fix typo by @orhun in
[#1463 ](https://github.com/ratatui/ratatui/pull/1463 )
-
[3ae6bf1](3ae6bf1d6f
)
*(contributing)* Use cargo-xtask for instructions by @orhun in
[#1509 ](https://github.com/ratatui/ratatui/pull/1509 )
-
[04e1b32](04e1b32cd2
)
*(layout)* Rename cassowary-rs references to cassowary by @miroim in
[#1448 ](https://github.com/ratatui/ratatui/pull/1448 )
-
[088aac1](088aac136d
)
*(readme)* Tweak links and badges by @joshka in
[#1598 ](https://github.com/ratatui/ratatui/pull/1598 )
-
[6e43672](6e436725e4
)
*(readme)* Reimagine README.md by @orhun in
[#1569 ](https://github.com/ratatui/ratatui/pull/1569 )
-
[8f28247](8f282473b2
)
*(readme)* Correct examples links by @HoKim98 in
[#1484 ](https://github.com/ratatui/ratatui/pull/1484 )
-
[9f90f74](9f90f7495f
)
*(readme)* Fix broken link by @nilsmartel in
[#1485 ](https://github.com/ratatui/ratatui/pull/1485 )
-
[260af68](260af68a34
)
*(readme)* Include iocraft as an alternative by @kdheepak in
[#1483 ](https://github.com/ratatui/ratatui/pull/1483 )
-
[dafb716](dafb716f9d
)
*(widgets)* Add example for grouped barchart by @orhun in
[#1566 ](https://github.com/ratatui/ratatui/pull/1566 )
-
[ed5dd73](ed5dd73084
)
*(widgets)* Add example for tabs by @orhun in
[#1559 ](https://github.com/ratatui/ratatui/pull/1559 )
-
[fab5321](fab532171d
)
*(widgets)* Add example for scrollbar by @orhun in
[#1545 ](https://github.com/ratatui/ratatui/pull/1545 )
-
[898aef6](898aef6e2f
)
*(widgets)* Add example for list by @orhun in
[#1542 ](https://github.com/ratatui/ratatui/pull/1542 )
-
[452366a](452366aa9e
)
*(widgets)* Add example for sparkline by @orhun in
[#1556 ](https://github.com/ratatui/ratatui/pull/1556 )
-
[6ddde0e](6ddde0e8a8
)
*(widgets)* Add example for table by @orhun in
[#1557 ](https://github.com/ratatui/ratatui/pull/1557 )
-
[93ad6b8](93ad6b828c
)
*(widgets)* Update values in chart example by @orhun in
[#1558 ](https://github.com/ratatui/ratatui/pull/1558 )
-
[15f442a](15f442a71e
)
*(widgets)* Add example for paragraph by @orhun in
[#1544 ](https://github.com/ratatui/ratatui/pull/1544 )
-
[17bba14](17bba14540
)
*(widgets)* Move the logo example to widgets by @orhun in
[#1543 ](https://github.com/ratatui/ratatui/pull/1543 )
-
[f2451e7](f2451e7f1e
)
*(widgets)* Add example for gauge by @orhun in
[#1539 ](https://github.com/ratatui/ratatui/pull/1539 )
-
[4f0a8b2](4f0a8b21af
)
*(widgets)* Add example for canvas by @orhun in
[#1533 ](https://github.com/ratatui/ratatui/pull/1533 )
-
[91147c4](91147c4d75
)
*(widgets)* Add example for chart by @orhun in
[#1536 ](https://github.com/ratatui/ratatui/pull/1536 )
-
[6dd25a3](6dd25a3111
)
*(widgets)* Add example for calendar by @orhun in
[#1532 ](https://github.com/ratatui/ratatui/pull/1532 )
-
[99ac005](99ac005b06
)
*(widgets)* Add simple barchart example by @joshka in
[#1511 ](https://github.com/ratatui/ratatui/pull/1511 )
-
[da05957](da05957fa0
)
*(uncategorized)* Add widget-ref-container example by @joshka in
[#1603 ](https://github.com/ratatui/ratatui/pull/1603 )
-
[1798512](1798512e94
)
*(uncategorized)* Fix wording in user_input example by @dawedawe in
[#1611 ](https://github.com/ratatui/ratatui/pull/1611 )
-
[03066d8](03066d81bf
)
*(uncategorized)* Fix punctuation in canvas.rs documentation by
@dawedawe in [#1583 ](https://github.com/ratatui/ratatui/pull/1583 )
-
[e411d9e](e411d9ec3e
)
*(uncategorized)* Add input form example by @joshka in
[#1551 ](https://github.com/ratatui/ratatui/pull/1551 )
-
[ed071f3](ed071f3723
)
*(uncategorized)* Add mouse-drawing example by @joshka in
[#1546 ](https://github.com/ratatui/ratatui/pull/1546 )
-
[46902f5](46902f5587
)
*(uncategorized)* Improve docs for workspace crates by @orhun in
[#1490 ](https://github.com/ratatui/ratatui/pull/1490 )
-
[a6b5792](a6b579223f
)
*(uncategorized)* Fix example link in readme by @thomas-tacquet in
[#1462 ](https://github.com/ratatui/ratatui/pull/1462 )
### Miscellaneous Tasks
-
[abe2f27](abe2f27328
)
*(backend)* Change From<T> impls to new backend specific IntoBackend and
FromBackend traits by @joshka in
[#1464 ](https://github.com/ratatui/ratatui/pull/1464 ) [**breaking**]
-
[0a47ebd](0a47ebd94b
)
*(bencher)* Update bencher CLI usage by @epompeii in
[#1470 ](https://github.com/ratatui/ratatui/pull/1470 )
-
[a0979d6](a0979d6871
)
*(build)* Remove cargo lint by @joshka in
[#1549 ](https://github.com/ratatui/ratatui/pull/1549 )
-
[eaa4038](eaa403856e
)
*(ci)* Install pre-built binaries for cargo-rdme by @orhun in
[#1477 ](https://github.com/ratatui/ratatui/pull/1477 )
-
[e5e2316](e5e2316451
)
*(ci)* Add check for keeping README.md up-to-date by @orhun in
[#1473 ](https://github.com/ratatui/ratatui/pull/1473 )
-
[2ef3583](2ef3583eff
)
*(ci)* Replace cargo-make with a custom cargo-xtask by @joshka in
[#1461 ](https://github.com/ratatui/ratatui/pull/1461 )
-
[98df774](98df774d7f
)
*(core)* Move core types to ratatui-core by @joshka in
[#1460 ](https://github.com/ratatui/ratatui/pull/1460 )
-
[35eba76](35eba76b4d
)
*(example)* Move demo2 to top level folder by @joshka in
[#1524 ](https://github.com/ratatui/ratatui/pull/1524 )
-
[5f57d35](5f57d35234
)
*(examples)* Add colors explorer demo app by @orhun in
[#1580 ](https://github.com/ratatui/ratatui/pull/1580 )
-
[5c021bf](5c021bf344
)
*(examples)* Add chart demo app by @orhun in
[#1579 ](https://github.com/ratatui/ratatui/pull/1579 )
-
[9721300](9721300a47
)
*(examples)* Add canvas demo app by @orhun in
[#1578 ](https://github.com/ratatui/ratatui/pull/1578 )
-
[a6a1368](a6a1368250
)
*(examples)* Add calendar explorer demo app by @orhun in
[#1571 ](https://github.com/ratatui/ratatui/pull/1571 )
-
[819e92c](819e92cd44
)
*(examples)* Add weather demo app by @orhun in
[#1567 ](https://github.com/ratatui/ratatui/pull/1567 )
-
[b5f7e44](b5f7e44183
)
*(examples)* Move async example to apps by @joshka in
[#1503 ](https://github.com/ratatui/ratatui/pull/1503 )
-
[17316ec](17316ec5d0
)
*(github)* Enable sponsorship button by @orhun in
[#1478 ](https://github.com/ratatui/ratatui/pull/1478 )
-
[d3f01eb](d3f01ebf6e
)
*(lint)* Ensure lint config is correct by @joshka in
[#1528 ](https://github.com/ratatui/ratatui/pull/1528 )
-
[2b7ec5c](2b7ec5cb7f
)
*(widgets)* Enable calendar widget as default by @orhun in
[#1521 ](https://github.com/ratatui/ratatui/pull/1521 )
-
[d201b8e](d201b8e5dd
)
*(xtask)* Check lints for only library targets by @orhun in
[#1531 ](https://github.com/ratatui/ratatui/pull/1531 )
-
[6f21319](6f213191ef
)
*(uncategorized)* Rename examples with clashing names by @joshka in
[#1597 ](https://github.com/ratatui/ratatui/pull/1597 )
-
[11cbb2b](11cbb2ba87
)
*(uncategorized)* Use cargo xtask for bacon clippy command by @joshka in
[#1592 ](https://github.com/ratatui/ratatui/pull/1592 )
-
[b544e39](b544e394c9
)
*(uncategorized)* Use clap instead of argh for demo example by @joshka
in [#1591 ](https://github.com/ratatui/ratatui/pull/1591 )
-
[9a54198](9a541981b8
)
*(uncategorized)* Make source files non-executable by @orhun in
[#1577 ](https://github.com/ratatui/ratatui/pull/1577 )
-
[357ae7e](357ae7e251
)
*(uncategorized)* Move terminal types to ratatui-core by @joshka in
[#1530 ](https://github.com/ratatui/ratatui/pull/1530 ) [**breaking**]
-
[21e62d8](21e62d84c2
)
*(uncategorized)* Move the demo example to main folder by @joshka in
[#1523 ](https://github.com/ratatui/ratatui/pull/1523 )
-
[fbf6050](fbf6050c86
)
*(uncategorized)* Prepare alpha modularization release by @joshka in
[#1525 ](https://github.com/ratatui/ratatui/pull/1525 )
-
[e4e95bc](e4e95bcecf
)
*(uncategorized)* Remove --color always flags from bacon.toml by @joshka
in [#1502 ](https://github.com/ratatui/ratatui/pull/1502 )
-
[a41c97b](a41c97b413
)
*(uncategorized)* Move unstable widget refs to ratatui by @joshka in
[#1491 ](https://github.com/ratatui/ratatui/pull/1491 ) [**breaking**]
-
[e7085e3](e7085e3a3e
)
*(uncategorized)* Move widgets into ratatui-widgets crate by @joshka in
[#1474 ](https://github.com/ratatui/ratatui/pull/1474 )
-
[f1d0a18](f1d0a18375
)
*(uncategorized)* Move ratatui crate into workspace folder by @joshka in
[#1459 ](https://github.com/ratatui/ratatui/pull/1459 )
-
[55fb2d2](55fb2d2e56
)
*(uncategorized)* Update repo links to ratatui instead of ratatui-org by
@joshka in [#1458 ](https://github.com/ratatui/ratatui/pull/1458 )
### Continuous Integration
-
[4a871f9](4a871f993e
)
*(uncategorized)* Refactor xtask / toml formatting by @joshka in
[#1602 ](https://github.com/ratatui/ratatui/pull/1602 )
### New Contributors
* @dawedawe made their first contribution in
[#1611 ](https://github.com/ratatui/ratatui/pull/1611 )
* @Its-Just-Nans made their first contribution in
[#1584 ](https://github.com/ratatui/ratatui/pull/1584 )
* @MarSik made their first contribution in
[#1541 ](https://github.com/ratatui/ratatui/pull/1541 )
* @raylu made their first contribution in
[#1540 ](https://github.com/ratatui/ratatui/pull/1540 )
* @renesat made their first contribution in
[#1501 ](https://github.com/ratatui/ratatui/pull/1501 )
* @HoKim98 made their first contribution in
[#1484 ](https://github.com/ratatui/ratatui/pull/1484 )
* @nilsmartel made their first contribution in
[#1485 ](https://github.com/ratatui/ratatui/pull/1485 )
* @marcoieni made their first contribution in
[#1480 ](https://github.com/ratatui/ratatui/pull/1480 )
* @epompeii made their first contribution in
[#1470 ](https://github.com/ratatui/ratatui/pull/1470 )
* @thomas-tacquet made their first contribution in
[#1462 ](https://github.com/ratatui/ratatui/pull/1462 )
* @miroim made their first contribution in
[#1448 ](https://github.com/ratatui/ratatui/pull/1448 )
**Full Changelog**:
https://github.com/ratatui/ratatui/compare/v0.29.0...0.30.0-alpha.1
</blockquote>
## `ratatui-widgets`
<blockquote>
##
[0.30.0-alpha.1](https://github.com/ratatui/ratatui/releases/tag/0.30.0-alpha.1 )
- 2025-01-14
0.30.0-alpha.1 is a pre-release of the upcoming 0.30.0 release. It is
intended for testing and
feedback. Please report any issues you encounter. The primary change is
that we've split the crate
into multiple crates. The main crate is now `ratatui-core` and the
widgets are in `ratatui-widgets`.
This allows for widget crates to depend on a stable core crate, and for
the core crate to be used
without widgets.
### Features
-
[56d5e05](56d5e05762
)
*(bar)* Update label and text_value to accept Into<> by @Emivvvvv in
[#1471 ](https://github.com/ratatui/ratatui/pull/1471 ) [**breaking**]
-
[b76ad3b](b76ad3b02e
)
*(bar)* Impl Styled for Bar by @Emivvvvv in
[#1476 ](https://github.com/ratatui/ratatui/pull/1476 )
-
[369b18e](369b18eef2
)
*(barchart)* Reduce barchart creation verbosity by @Emivvvvv in
[#1453 ](https://github.com/ratatui/ratatui/pull/1453 )
-
[9275d34](9275d3421c
)
*(layout)* Add Offset::new() constructor by @joshka in
[#1547 ](https://github.com/ratatui/ratatui/pull/1547 )
-
[ff729b7](ff729b7607
)
*(scrollbar)* Support retrieving the current position of state by @orhun
in [#1552 ](https://github.com/ratatui/ratatui/pull/1552 )
-
[ce4856a](ce4856a65f
)
*(widgets)* Add the missing constructor to canvas types by @orhun in
[#1538 ](https://github.com/ratatui/ratatui/pull/1538 )
-
[50ba965](50ba96518f
)
*(uncategorized)* Add a new RatatuiMascot widget by @Its-Just-Nans in
[#1584 ](https://github.com/ratatui/ratatui/pull/1584 )
-
[1d28c89](1d28c89fe5
)
*(uncategorized)* Add conversions for anstyle by @joshka in
[#1581 ](https://github.com/ratatui/ratatui/pull/1581 )
### Bug Fixes
-
[860e48b](860e48b0f0
)
*(buffer)* Buffer::get_pos() now correctly handles index > u16::MAX by
@joshka in [#1447 ](https://github.com/ratatui/ratatui/pull/1447 )
-
[ec30390](ec30390446
)
*(canvas)* Round coordinates to nearest grid cell by @joshka in
[#1507 ](https://github.com/ratatui/ratatui/pull/1507 )
-
[afd1ce1](afd1ce179b
)
*(canvas)* Lines that start outside the visible grid are now drawn by
@renesat in [#1501 ](https://github.com/ratatui/ratatui/pull/1501 )
-
[18e70d3](18e70d3d51
)
*(crossterm)* Terminal should keep Bold when removing Dim by @MarSik in
[#1541 ](https://github.com/ratatui/ratatui/pull/1541 )
-
[a692a6e](a692a6e371
)
*(lint)* Apply rust 1.84 clippy suggestions by @joshka in
[#1612 ](https://github.com/ratatui/ratatui/pull/1612 )
-
[3b13240](3b13240728
)
*(scrollbar)* Check for area.is_empty() before rendering by @farmeroy in
[#1529 ](https://github.com/ratatui/ratatui/pull/1529 )
-
[f57b696](f57b696fdc
)
*(span)* Dont render control characters by @EdJoPaTo in
[#1312 ](https://github.com/ratatui/ratatui/pull/1312 )
-
[2ce958e](2ce958e38c
)
*(table)* Allow display of additional table row, if row height > 1 by
@Lunderberg in [#1452 ](https://github.com/ratatui/ratatui/pull/1452 )
-
[2892bdd](2892bddce6
)
*(uncategorized)* Rust 1.83 clippy lints by @joshka in
[#1527 ](https://github.com/ratatui/ratatui/pull/1527 )
-
[36e2d1b](36e2d1bda1
)
*(uncategorized)* Add feature(doc_cfg) when generating docs by @joshka
in [#1506 ](https://github.com/ratatui/ratatui/pull/1506 )
-
[4d7704f](4d7704fba5
)
*(uncategorized)* Make StatefulWidget and Ref work with unsized State by
@thscharler in [#1505 ](https://github.com/ratatui/ratatui/pull/1505 )
-
[7b87509](7b875091e1
)
*(uncategorized)* Typo by @marcoieni in
[#1480 ](https://github.com/ratatui/ratatui/pull/1480 )
### Refactor
-
[f132fa1](f132fa1715
)
*(table)* Small readability improvements by @joshka in
[#1510 ](https://github.com/ratatui/ratatui/pull/1510 )
-
[904b0aa](904b0aa723
)
*(uncategorized)* Move symbols to modules by @joshka in
[#1594 ](https://github.com/ratatui/ratatui/pull/1594 )
-
[7c8573f](7c8573f575
)
*(uncategorized)* Rearrange selection_spacing code by @raylu in
[#1540 ](https://github.com/ratatui/ratatui/pull/1540 )
-
[217c57c](217c57cd60
)
*(uncategorized)* Modularize backends by @orhun in
[#1508 ](https://github.com/ratatui/ratatui/pull/1508 )
-
[e461b72](e461b724a6
)
*(uncategorized)* Move {Stateful,}Widget{,Ref} types into individual
files by @joshka in
[#1479 ](https://github.com/ratatui/ratatui/pull/1479 )
### Documentation
-
[d291042](d291042e69
)
*(block)* Revise the block example by @orhun in
[#1520 ](https://github.com/ratatui/ratatui/pull/1520 )
-
[fcde9cb](fcde9cb9c3
)
*(changelog)* Fix typo by @orhun in
[#1463 ](https://github.com/ratatui/ratatui/pull/1463 )
-
[3ae6bf1](3ae6bf1d6f
)
*(contributing)* Use cargo-xtask for instructions by @orhun in
[#1509 ](https://github.com/ratatui/ratatui/pull/1509 )
-
[04e1b32](04e1b32cd2
)
*(layout)* Rename cassowary-rs references to cassowary by @miroim in
[#1448 ](https://github.com/ratatui/ratatui/pull/1448 )
-
[088aac1](088aac136d
)
*(readme)* Tweak links and badges by @joshka in
[#1598 ](https://github.com/ratatui/ratatui/pull/1598 )
-
[6e43672](6e436725e4
)
*(readme)* Reimagine README.md by @orhun in
[#1569 ](https://github.com/ratatui/ratatui/pull/1569 )
-
[8f28247](8f282473b2
)
*(readme)* Correct examples links by @HoKim98 in
[#1484 ](https://github.com/ratatui/ratatui/pull/1484 )
-
[9f90f74](9f90f7495f
)
*(readme)* Fix broken link by @nilsmartel in
[#1485 ](https://github.com/ratatui/ratatui/pull/1485 )
-
[260af68](260af68a34
)
*(readme)* Include iocraft as an alternative by @kdheepak in
[#1483 ](https://github.com/ratatui/ratatui/pull/1483 )
-
[dafb716](dafb716f9d
)
*(widgets)* Add example for grouped barchart by @orhun in
[#1566 ](https://github.com/ratatui/ratatui/pull/1566 )
-
[ed5dd73](ed5dd73084
)
*(widgets)* Add example for tabs by @orhun in
[#1559 ](https://github.com/ratatui/ratatui/pull/1559 )
-
[fab5321](fab532171d
)
*(widgets)* Add example for scrollbar by @orhun in
[#1545 ](https://github.com/ratatui/ratatui/pull/1545 )
-
[898aef6](898aef6e2f
)
*(widgets)* Add example for list by @orhun in
[#1542 ](https://github.com/ratatui/ratatui/pull/1542 )
-
[452366a](452366aa9e
)
*(widgets)* Add example for sparkline by @orhun in
[#1556 ](https://github.com/ratatui/ratatui/pull/1556 )
-
[6ddde0e](6ddde0e8a8
)
*(widgets)* Add example for table by @orhun in
[#1557 ](https://github.com/ratatui/ratatui/pull/1557 )
-
[93ad6b8](93ad6b828c
)
*(widgets)* Update values in chart example by @orhun in
[#1558 ](https://github.com/ratatui/ratatui/pull/1558 )
-
[15f442a](15f442a71e
)
*(widgets)* Add example for paragraph by @orhun in
[#1544 ](https://github.com/ratatui/ratatui/pull/1544 )
-
[17bba14](17bba14540
)
*(widgets)* Move the logo example to widgets by @orhun in
[#1543 ](https://github.com/ratatui/ratatui/pull/1543 )
-
[f2451e7](f2451e7f1e
)
*(widgets)* Add example for gauge by @orhun in
[#1539 ](https://github.com/ratatui/ratatui/pull/1539 )
-
[4f0a8b2](4f0a8b21af
)
*(widgets)* Add example for canvas by @orhun in
[#1533 ](https://github.com/ratatui/ratatui/pull/1533 )
-
[91147c4](91147c4d75
)
*(widgets)* Add example for chart by @orhun in
[#1536 ](https://github.com/ratatui/ratatui/pull/1536 )
-
[6dd25a3](6dd25a3111
)
*(widgets)* Add example for calendar by @orhun in
[#1532 ](https://github.com/ratatui/ratatui/pull/1532 )
-
[99ac005](99ac005b06
)
*(widgets)* Add simple barchart example by @joshka in
[#1511 ](https://github.com/ratatui/ratatui/pull/1511 )
-
[da05957](da05957fa0
)
*(uncategorized)* Add widget-ref-container example by @joshka in
[#1603 ](https://github.com/ratatui/ratatui/pull/1603 )
-
[1798512](1798512e94
)
*(uncategorized)* Fix wording in user_input example by @dawedawe in
[#1611 ](https://github.com/ratatui/ratatui/pull/1611 )
-
[03066d8](03066d81bf
)
*(uncategorized)* Fix punctuation in canvas.rs documentation by
@dawedawe in [#1583 ](https://github.com/ratatui/ratatui/pull/1583 )
-
[e411d9e](e411d9ec3e
)
*(uncategorized)* Add input form example by @joshka in
[#1551 ](https://github.com/ratatui/ratatui/pull/1551 )
-
[ed071f3](ed071f3723
)
*(uncategorized)* Add mouse-drawing example by @joshka in
[#1546 ](https://github.com/ratatui/ratatui/pull/1546 )
-
[46902f5](46902f5587
)
*(uncategorized)* Improve docs for workspace crates by @orhun in
[#1490 ](https://github.com/ratatui/ratatui/pull/1490 )
-
[a6b5792](a6b579223f
)
*(uncategorized)* Fix example link in readme by @thomas-tacquet in
[#1462 ](https://github.com/ratatui/ratatui/pull/1462 )
### Miscellaneous Tasks
-
[abe2f27](abe2f27328
)
*(backend)* Change From<T> impls to new backend specific IntoBackend and
FromBackend traits by @joshka in
[#1464 ](https://github.com/ratatui/ratatui/pull/1464 ) [**breaking**]
-
[0a47ebd](0a47ebd94b
)
*(bencher)* Update bencher CLI usage by @epompeii in
[#1470 ](https://github.com/ratatui/ratatui/pull/1470 )
-
[a0979d6](a0979d6871
)
*(build)* Remove cargo lint by @joshka in
[#1549 ](https://github.com/ratatui/ratatui/pull/1549 )
-
[eaa4038](eaa403856e
)
*(ci)* Install pre-built binaries for cargo-rdme by @orhun in
[#1477 ](https://github.com/ratatui/ratatui/pull/1477 )
-
[e5e2316](e5e2316451
)
*(ci)* Add check for keeping README.md up-to-date by @orhun in
[#1473 ](https://github.com/ratatui/ratatui/pull/1473 )
-
[2ef3583](2ef3583eff
)
*(ci)* Replace cargo-make with a custom cargo-xtask by @joshka in
[#1461 ](https://github.com/ratatui/ratatui/pull/1461 )
-
[98df774](98df774d7f
)
*(core)* Move core types to ratatui-core by @joshka in
[#1460 ](https://github.com/ratatui/ratatui/pull/1460 )
-
[35eba76](35eba76b4d
)
*(example)* Move demo2 to top level folder by @joshka in
[#1524 ](https://github.com/ratatui/ratatui/pull/1524 )
-
[5f57d35](5f57d35234
)
*(examples)* Add colors explorer demo app by @orhun in
[#1580 ](https://github.com/ratatui/ratatui/pull/1580 )
-
[5c021bf](5c021bf344
)
*(examples)* Add chart demo app by @orhun in
[#1579 ](https://github.com/ratatui/ratatui/pull/1579 )
-
[9721300](9721300a47
)
*(examples)* Add canvas demo app by @orhun in
[#1578 ](https://github.com/ratatui/ratatui/pull/1578 )
-
[a6a1368](a6a1368250
)
*(examples)* Add calendar explorer demo app by @orhun in
[#1571 ](https://github.com/ratatui/ratatui/pull/1571 )
-
[819e92c](819e92cd44
)
*(examples)* Add weather demo app by @orhun in
[#1567 ](https://github.com/ratatui/ratatui/pull/1567 )
-
[b5f7e44](b5f7e44183
)
*(examples)* Move async example to apps by @joshka in
[#1503 ](https://github.com/ratatui/ratatui/pull/1503 )
-
[17316ec](17316ec5d0
)
*(github)* Enable sponsorship button by @orhun in
[#1478 ](https://github.com/ratatui/ratatui/pull/1478 )
-
[d3f01eb](d3f01ebf6e
)
*(lint)* Ensure lint config is correct by @joshka in
[#1528 ](https://github.com/ratatui/ratatui/pull/1528 )
-
[2b7ec5c](2b7ec5cb7f
)
*(widgets)* Enable calendar widget as default by @orhun in
[#1521 ](https://github.com/ratatui/ratatui/pull/1521 )
-
[d201b8e](d201b8e5dd
)
*(xtask)* Check lints for only library targets by @orhun in
[#1531 ](https://github.com/ratatui/ratatui/pull/1531 )
-
[6f21319](6f213191ef
)
*(uncategorized)* Rename examples with clashing names by @joshka in
[#1597 ](https://github.com/ratatui/ratatui/pull/1597 )
-
[11cbb2b](11cbb2ba87
)
*(uncategorized)* Use cargo xtask for bacon clippy command by @joshka in
[#1592 ](https://github.com/ratatui/ratatui/pull/1592 )
-
[b544e39](b544e394c9
)
*(uncategorized)* Use clap instead of argh for demo example by @joshka
in [#1591 ](https://github.com/ratatui/ratatui/pull/1591 )
-
[9a54198](9a541981b8
)
*(uncategorized)* Make source files non-executable by @orhun in
[#1577 ](https://github.com/ratatui/ratatui/pull/1577 )
-
[357ae7e](357ae7e251
)
*(uncategorized)* Move terminal types to ratatui-core by @joshka in
[#1530 ](https://github.com/ratatui/ratatui/pull/1530 ) [**breaking**]
-
[21e62d8](21e62d84c2
)
*(uncategorized)* Move the demo example to main folder by @joshka in
[#1523 ](https://github.com/ratatui/ratatui/pull/1523 )
-
[fbf6050](fbf6050c86
)
*(uncategorized)* Prepare alpha modularization release by @joshka in
[#1525 ](https://github.com/ratatui/ratatui/pull/1525 )
-
[e4e95bc](e4e95bcecf
)
*(uncategorized)* Remove --color always flags from bacon.toml by @joshka
in [#1502 ](https://github.com/ratatui/ratatui/pull/1502 )
-
[a41c97b](a41c97b413
)
*(uncategorized)* Move unstable widget refs to ratatui by @joshka in
[#1491 ](https://github.com/ratatui/ratatui/pull/1491 ) [**breaking**]
-
[e7085e3](e7085e3a3e
)
*(uncategorized)* Move widgets into ratatui-widgets crate by @joshka in
[#1474 ](https://github.com/ratatui/ratatui/pull/1474 )
-
[f1d0a18](f1d0a18375
)
*(uncategorized)* Move ratatui crate into workspace folder by @joshka in
[#1459 ](https://github.com/ratatui/ratatui/pull/1459 )
-
[55fb2d2](55fb2d2e56
)
*(uncategorized)* Update repo links to ratatui instead of ratatui-org by
@joshka in [#1458 ](https://github.com/ratatui/ratatui/pull/1458 )
### Continuous Integration
-
[4a871f9](4a871f993e
)
*(uncategorized)* Refactor xtask / toml formatting by @joshka in
[#1602 ](https://github.com/ratatui/ratatui/pull/1602 )
### New Contributors
* @dawedawe made their first contribution in
[#1611 ](https://github.com/ratatui/ratatui/pull/1611 )
* @Its-Just-Nans made their first contribution in
[#1584 ](https://github.com/ratatui/ratatui/pull/1584 )
* @MarSik made their first contribution in
[#1541 ](https://github.com/ratatui/ratatui/pull/1541 )
* @raylu made their first contribution in
[#1540 ](https://github.com/ratatui/ratatui/pull/1540 )
* @renesat made their first contribution in
[#1501 ](https://github.com/ratatui/ratatui/pull/1501 )
* @HoKim98 made their first contribution in
[#1484 ](https://github.com/ratatui/ratatui/pull/1484 )
* @nilsmartel made their first contribution in
[#1485 ](https://github.com/ratatui/ratatui/pull/1485 )
* @marcoieni made their first contribution in
[#1480 ](https://github.com/ratatui/ratatui/pull/1480 )
* @epompeii made their first contribution in
[#1470 ](https://github.com/ratatui/ratatui/pull/1470 )
* @thomas-tacquet made their first contribution in
[#1462 ](https://github.com/ratatui/ratatui/pull/1462 )
* @miroim made their first contribution in
[#1448 ](https://github.com/ratatui/ratatui/pull/1448 )
**Full Changelog**:
https://github.com/ratatui/ratatui/compare/v0.29.0...0.30.0-alpha.1
</blockquote>
## `ratatui-macros`
<blockquote>
##
[0.30.0-alpha.1](https://github.com/ratatui/ratatui/releases/tag/0.30.0-alpha.1 )
- 2025-01-14
0.30.0-alpha.1 is a pre-release of the upcoming 0.30.0 release. It is
intended for testing and
feedback. Please report any issues you encounter. The primary change is
that we've split the crate
into multiple crates. The main crate is now `ratatui-core` and the
widgets are in `ratatui-widgets`.
This allows for widget crates to depend on a stable core crate, and for
the core crate to be used
without widgets.
### Features
-
[56d5e05](56d5e05762
)
*(bar)* Update label and text_value to accept Into<> by @Emivvvvv in
[#1471 ](https://github.com/ratatui/ratatui/pull/1471 ) [**breaking**]
-
[b76ad3b](b76ad3b02e
)
*(bar)* Impl Styled for Bar by @Emivvvvv in
[#1476 ](https://github.com/ratatui/ratatui/pull/1476 )
-
[369b18e](369b18eef2
)
*(barchart)* Reduce barchart creation verbosity by @Emivvvvv in
[#1453 ](https://github.com/ratatui/ratatui/pull/1453 )
-
[9275d34](9275d3421c
)
*(layout)* Add Offset::new() constructor by @joshka in
[#1547 ](https://github.com/ratatui/ratatui/pull/1547 )
-
[ff729b7](ff729b7607
)
*(scrollbar)* Support retrieving the current position of state by @orhun
in [#1552 ](https://github.com/ratatui/ratatui/pull/1552 )
-
[ce4856a](ce4856a65f
)
*(widgets)* Add the missing constructor to canvas types by @orhun in
[#1538 ](https://github.com/ratatui/ratatui/pull/1538 )
-
[50ba965](50ba96518f
)
*(uncategorized)* Add a new RatatuiMascot widget by @Its-Just-Nans in
[#1584 ](https://github.com/ratatui/ratatui/pull/1584 )
-
[1d28c89](1d28c89fe5
)
*(uncategorized)* Add conversions for anstyle by @joshka in
[#1581 ](https://github.com/ratatui/ratatui/pull/1581 )
### Bug Fixes
-
[860e48b](860e48b0f0
)
*(buffer)* Buffer::get_pos() now correctly handles index > u16::MAX by
@joshka in [#1447 ](https://github.com/ratatui/ratatui/pull/1447 )
-
[ec30390](ec30390446
)
*(canvas)* Round coordinates to nearest grid cell by @joshka in
[#1507 ](https://github.com/ratatui/ratatui/pull/1507 )
-
[afd1ce1](afd1ce179b
)
*(canvas)* Lines that start outside the visible grid are now drawn by
@renesat in [#1501 ](https://github.com/ratatui/ratatui/pull/1501 )
-
[18e70d3](18e70d3d51
)
*(crossterm)* Terminal should keep Bold when removing Dim by @MarSik in
[#1541 ](https://github.com/ratatui/ratatui/pull/1541 )
-
[a692a6e](a692a6e371
)
*(lint)* Apply rust 1.84 clippy suggestions by @joshka in
[#1612 ](https://github.com/ratatui/ratatui/pull/1612 )
-
[3b13240](3b13240728
)
*(scrollbar)* Check for area.is_empty() before rendering by @farmeroy in
[#1529 ](https://github.com/ratatui/ratatui/pull/1529 )
-
[f57b696](f57b696fdc
)
*(span)* Dont render control characters by @EdJoPaTo in
[#1312 ](https://github.com/ratatui/ratatui/pull/1312 )
-
[2ce958e](2ce958e38c
)
*(table)* Allow display of additional table row, if row height > 1 by
@Lunderberg in [#1452 ](https://github.com/ratatui/ratatui/pull/1452 )
-
[2892bdd](2892bddce6
)
*(uncategorized)* Rust 1.83 clippy lints by @joshka in
[#1527 ](https://github.com/ratatui/ratatui/pull/1527 )
-
[36e2d1b](36e2d1bda1
)
*(uncategorized)* Add feature(doc_cfg) when generating docs by @joshka
in [#1506 ](https://github.com/ratatui/ratatui/pull/1506 )
-
[4d7704f](4d7704fba5
)
*(uncategorized)
Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>
2025-06-30 04:53:20 -07:00
github-actions[bot]
7407c36849
chore: release ( #1854 )
...
## 🤖 New release
* `ratatui-core`: 0.1.0-alpha.4 -> 0.1.0-alpha.5
* `ratatui-crossterm`: 0.1.0-alpha.3 -> 0.1.0-alpha.4
* `ratatui-widgets`: 0.3.0-alpha.3 -> 0.3.0-alpha.4
* `ratatui-macros`: 0.7.0-alpha.2 -> 0.7.0-alpha.3
* `ratatui-termwiz`: 0.1.0-alpha.3 -> 0.1.0-alpha.4
* `ratatui-termion`: 0.1.0-alpha.3 -> 0.1.0-alpha.4
* `ratatui`: 0.30.0-alpha.3 -> 0.30.0-alpha.4
<details><summary><i><b>Changelog</b></i></summary><p>
## `ratatui-core`
<blockquote>
##
[0.30.0-alpha.1](https://github.com/ratatui/ratatui/releases/tag/0.30.0-alpha.1 )
- 2025-01-14
0.30.0-alpha.1 is a pre-release of the upcoming 0.30.0 release. It is
intended for testing and
feedback. Please report any issues you encounter. The primary change is
that we've split the crate
into multiple crates. The main crate is now `ratatui-core` and the
widgets are in `ratatui-widgets`.
This allows for widget crates to depend on a stable core crate, and for
the core crate to be used
without widgets.
### Features
-
[56d5e05](56d5e05762
)
*(bar)* Update label and text_value to accept Into<> by @Emivvvvv in
[#1471 ](https://github.com/ratatui/ratatui/pull/1471 ) [**breaking**]
-
[b76ad3b](b76ad3b02e
)
*(bar)* Impl Styled for Bar by @Emivvvvv in
[#1476 ](https://github.com/ratatui/ratatui/pull/1476 )
-
[369b18e](369b18eef2
)
*(barchart)* Reduce barchart creation verbosity by @Emivvvvv in
[#1453 ](https://github.com/ratatui/ratatui/pull/1453 )
-
[9275d34](9275d3421c
)
*(layout)* Add Offset::new() constructor by @joshka in
[#1547 ](https://github.com/ratatui/ratatui/pull/1547 )
-
[ff729b7](ff729b7607
)
*(scrollbar)* Support retrieving the current position of state by @orhun
in [#1552 ](https://github.com/ratatui/ratatui/pull/1552 )
-
[ce4856a](ce4856a65f
)
*(widgets)* Add the missing constructor to canvas types by @orhun in
[#1538 ](https://github.com/ratatui/ratatui/pull/1538 )
-
[50ba965](50ba96518f
)
*(uncategorized)* Add a new RatatuiMascot widget by @Its-Just-Nans in
[#1584 ](https://github.com/ratatui/ratatui/pull/1584 )
-
[1d28c89](1d28c89fe5
)
*(uncategorized)* Add conversions for anstyle by @joshka in
[#1581 ](https://github.com/ratatui/ratatui/pull/1581 )
### Bug Fixes
-
[860e48b](860e48b0f0
)
*(buffer)* Buffer::get_pos() now correctly handles index > u16::MAX by
@joshka in [#1447 ](https://github.com/ratatui/ratatui/pull/1447 )
-
[ec30390](ec30390446
)
*(canvas)* Round coordinates to nearest grid cell by @joshka in
[#1507 ](https://github.com/ratatui/ratatui/pull/1507 )
-
[afd1ce1](afd1ce179b
)
*(canvas)* Lines that start outside the visible grid are now drawn by
@renesat in [#1501 ](https://github.com/ratatui/ratatui/pull/1501 )
-
[18e70d3](18e70d3d51
)
*(crossterm)* Terminal should keep Bold when removing Dim by @MarSik in
[#1541 ](https://github.com/ratatui/ratatui/pull/1541 )
-
[a692a6e](a692a6e371
)
*(lint)* Apply rust 1.84 clippy suggestions by @joshka in
[#1612 ](https://github.com/ratatui/ratatui/pull/1612 )
-
[3b13240](3b13240728
)
*(scrollbar)* Check for area.is_empty() before rendering by @farmeroy in
[#1529 ](https://github.com/ratatui/ratatui/pull/1529 )
-
[f57b696](f57b696fdc
)
*(span)* Dont render control characters by @EdJoPaTo in
[#1312 ](https://github.com/ratatui/ratatui/pull/1312 )
-
[2ce958e](2ce958e38c
)
*(table)* Allow display of additional table row, if row height > 1 by
@Lunderberg in [#1452 ](https://github.com/ratatui/ratatui/pull/1452 )
-
[2892bdd](2892bddce6
)
*(uncategorized)* Rust 1.83 clippy lints by @joshka in
[#1527 ](https://github.com/ratatui/ratatui/pull/1527 )
-
[36e2d1b](36e2d1bda1
)
*(uncategorized)* Add feature(doc_cfg) when generating docs by @joshka
in [#1506 ](https://github.com/ratatui/ratatui/pull/1506 )
-
[4d7704f](4d7704fba5
)
*(uncategorized)* Make StatefulWidget and Ref work with unsized State by
@thscharler in [#1505 ](https://github.com/ratatui/ratatui/pull/1505 )
-
[7b87509](7b875091e1
)
*(uncategorized)* Typo by @marcoieni in
[#1480 ](https://github.com/ratatui/ratatui/pull/1480 )
### Refactor
-
[f132fa1](f132fa1715
)
*(table)* Small readability improvements by @joshka in
[#1510 ](https://github.com/ratatui/ratatui/pull/1510 )
-
[904b0aa](904b0aa723
)
*(uncategorized)* Move symbols to modules by @joshka in
[#1594 ](https://github.com/ratatui/ratatui/pull/1594 )
-
[7c8573f](7c8573f575
)
*(uncategorized)* Rearrange selection_spacing code by @raylu in
[#1540 ](https://github.com/ratatui/ratatui/pull/1540 )
-
[217c57c](217c57cd60
)
*(uncategorized)* Modularize backends by @orhun in
[#1508 ](https://github.com/ratatui/ratatui/pull/1508 )
-
[e461b72](e461b724a6
)
*(uncategorized)* Move {Stateful,}Widget{,Ref} types into individual
files by @joshka in
[#1479 ](https://github.com/ratatui/ratatui/pull/1479 )
### Documentation
-
[d291042](d291042e69
)
*(block)* Revise the block example by @orhun in
[#1520 ](https://github.com/ratatui/ratatui/pull/1520 )
-
[fcde9cb](fcde9cb9c3
)
*(changelog)* Fix typo by @orhun in
[#1463 ](https://github.com/ratatui/ratatui/pull/1463 )
-
[3ae6bf1](3ae6bf1d6f
)
*(contributing)* Use cargo-xtask for instructions by @orhun in
[#1509 ](https://github.com/ratatui/ratatui/pull/1509 )
-
[04e1b32](04e1b32cd2
)
*(layout)* Rename cassowary-rs references to cassowary by @miroim in
[#1448 ](https://github.com/ratatui/ratatui/pull/1448 )
-
[088aac1](088aac136d
)
*(readme)* Tweak links and badges by @joshka in
[#1598 ](https://github.com/ratatui/ratatui/pull/1598 )
-
[6e43672](6e436725e4
)
*(readme)* Reimagine README.md by @orhun in
[#1569 ](https://github.com/ratatui/ratatui/pull/1569 )
-
[8f28247](8f282473b2
)
*(readme)* Correct examples links by @HoKim98 in
[#1484 ](https://github.com/ratatui/ratatui/pull/1484 )
-
[9f90f74](9f90f7495f
)
*(readme)* Fix broken link by @nilsmartel in
[#1485 ](https://github.com/ratatui/ratatui/pull/1485 )
-
[260af68](260af68a34
)
*(readme)* Include iocraft as an alternative by @kdheepak in
[#1483 ](https://github.com/ratatui/ratatui/pull/1483 )
-
[dafb716](dafb716f9d
)
*(widgets)* Add example for grouped barchart by @orhun in
[#1566 ](https://github.com/ratatui/ratatui/pull/1566 )
-
[ed5dd73](ed5dd73084
)
*(widgets)* Add example for tabs by @orhun in
[#1559 ](https://github.com/ratatui/ratatui/pull/1559 )
-
[fab5321](fab532171d
)
*(widgets)* Add example for scrollbar by @orhun in
[#1545 ](https://github.com/ratatui/ratatui/pull/1545 )
-
[898aef6](898aef6e2f
)
*(widgets)* Add example for list by @orhun in
[#1542 ](https://github.com/ratatui/ratatui/pull/1542 )
-
[452366a](452366aa9e
)
*(widgets)* Add example for sparkline by @orhun in
[#1556 ](https://github.com/ratatui/ratatui/pull/1556 )
-
[6ddde0e](6ddde0e8a8
)
*(widgets)* Add example for table by @orhun in
[#1557 ](https://github.com/ratatui/ratatui/pull/1557 )
-
[93ad6b8](93ad6b828c
)
*(widgets)* Update values in chart example by @orhun in
[#1558 ](https://github.com/ratatui/ratatui/pull/1558 )
-
[15f442a](15f442a71e
)
*(widgets)* Add example for paragraph by @orhun in
[#1544 ](https://github.com/ratatui/ratatui/pull/1544 )
-
[17bba14](17bba14540
)
*(widgets)* Move the logo example to widgets by @orhun in
[#1543 ](https://github.com/ratatui/ratatui/pull/1543 )
-
[f2451e7](f2451e7f1e
)
*(widgets)* Add example for gauge by @orhun in
[#1539 ](https://github.com/ratatui/ratatui/pull/1539 )
-
[4f0a8b2](4f0a8b21af
)
*(widgets)* Add example for canvas by @orhun in
[#1533 ](https://github.com/ratatui/ratatui/pull/1533 )
-
[91147c4](91147c4d75
)
*(widgets)* Add example for chart by @orhun in
[#1536 ](https://github.com/ratatui/ratatui/pull/1536 )
-
[6dd25a3](6dd25a3111
)
*(widgets)* Add example for calendar by @orhun in
[#1532 ](https://github.com/ratatui/ratatui/pull/1532 )
-
[99ac005](99ac005b06
)
*(widgets)* Add simple barchart example by @joshka in
[#1511 ](https://github.com/ratatui/ratatui/pull/1511 )
-
[da05957](da05957fa0
)
*(uncategorized)* Add widget-ref-container example by @joshka in
[#1603 ](https://github.com/ratatui/ratatui/pull/1603 )
-
[1798512](1798512e94
)
*(uncategorized)* Fix wording in user_input example by @dawedawe in
[#1611 ](https://github.com/ratatui/ratatui/pull/1611 )
-
[03066d8](03066d81bf
)
*(uncategorized)* Fix punctuation in canvas.rs documentation by
@dawedawe in [#1583 ](https://github.com/ratatui/ratatui/pull/1583 )
-
[e411d9e](e411d9ec3e
)
*(uncategorized)* Add input form example by @joshka in
[#1551 ](https://github.com/ratatui/ratatui/pull/1551 )
-
[ed071f3](ed071f3723
)
*(uncategorized)* Add mouse-drawing example by @joshka in
[#1546 ](https://github.com/ratatui/ratatui/pull/1546 )
-
[46902f5](46902f5587
)
*(uncategorized)* Improve docs for workspace crates by @orhun in
[#1490 ](https://github.com/ratatui/ratatui/pull/1490 )
-
[a6b5792](a6b579223f
)
*(uncategorized)* Fix example link in readme by @thomas-tacquet in
[#1462 ](https://github.com/ratatui/ratatui/pull/1462 )
### Miscellaneous Tasks
-
[abe2f27](abe2f27328
)
*(backend)* Change From<T> impls to new backend specific IntoBackend and
FromBackend traits by @joshka in
[#1464 ](https://github.com/ratatui/ratatui/pull/1464 ) [**breaking**]
-
[0a47ebd](0a47ebd94b
)
*(bencher)* Update bencher CLI usage by @epompeii in
[#1470 ](https://github.com/ratatui/ratatui/pull/1470 )
-
[a0979d6](a0979d6871
)
*(build)* Remove cargo lint by @joshka in
[#1549 ](https://github.com/ratatui/ratatui/pull/1549 )
-
[eaa4038](eaa403856e
)
*(ci)* Install pre-built binaries for cargo-rdme by @orhun in
[#1477 ](https://github.com/ratatui/ratatui/pull/1477 )
-
[e5e2316](e5e2316451
)
*(ci)* Add check for keeping README.md up-to-date by @orhun in
[#1473 ](https://github.com/ratatui/ratatui/pull/1473 )
-
[2ef3583](2ef3583eff
)
*(ci)* Replace cargo-make with a custom cargo-xtask by @joshka in
[#1461 ](https://github.com/ratatui/ratatui/pull/1461 )
-
[98df774](98df774d7f
)
*(core)* Move core types to ratatui-core by @joshka in
[#1460 ](https://github.com/ratatui/ratatui/pull/1460 )
-
[35eba76](35eba76b4d
)
*(example)* Move demo2 to top level folder by @joshka in
[#1524 ](https://github.com/ratatui/ratatui/pull/1524 )
-
[5f57d35](5f57d35234
)
*(examples)* Add colors explorer demo app by @orhun in
[#1580 ](https://github.com/ratatui/ratatui/pull/1580 )
-
[5c021bf](5c021bf344
)
*(examples)* Add chart demo app by @orhun in
[#1579 ](https://github.com/ratatui/ratatui/pull/1579 )
-
[9721300](9721300a47
)
*(examples)* Add canvas demo app by @orhun in
[#1578 ](https://github.com/ratatui/ratatui/pull/1578 )
-
[a6a1368](a6a1368250
)
*(examples)* Add calendar explorer demo app by @orhun in
[#1571 ](https://github.com/ratatui/ratatui/pull/1571 )
-
[819e92c](819e92cd44
)
*(examples)* Add weather demo app by @orhun in
[#1567 ](https://github.com/ratatui/ratatui/pull/1567 )
-
[b5f7e44](b5f7e44183
)
*(examples)* Move async example to apps by @joshka in
[#1503 ](https://github.com/ratatui/ratatui/pull/1503 )
-
[17316ec](17316ec5d0
)
*(github)* Enable sponsorship button by @orhun in
[#1478 ](https://github.com/ratatui/ratatui/pull/1478 )
-
[d3f01eb](d3f01ebf6e
)
*(lint)* Ensure lint config is correct by @joshka in
[#1528 ](https://github.com/ratatui/ratatui/pull/1528 )
-
[2b7ec5c](2b7ec5cb7f
)
*(widgets)* Enable calendar widget as default by @orhun in
[#1521 ](https://github.com/ratatui/ratatui/pull/1521 )
-
[d201b8e](d201b8e5dd
)
*(xtask)* Check lints for only library targets by @orhun in
[#1531 ](https://github.com/ratatui/ratatui/pull/1531 )
-
[6f21319](6f213191ef
)
*(uncategorized)* Rename examples with clashing names by @joshka in
[#1597 ](https://github.com/ratatui/ratatui/pull/1597 )
-
[11cbb2b](11cbb2ba87
)
*(uncategorized)* Use cargo xtask for bacon clippy command by @joshka in
[#1592 ](https://github.com/ratatui/ratatui/pull/1592 )
-
[b544e39](b544e394c9
)
*(uncategorized)* Use clap instead of argh for demo example by @joshka
in [#1591 ](https://github.com/ratatui/ratatui/pull/1591 )
-
[9a54198](9a541981b8
)
*(uncategorized)* Make source files non-executable by @orhun in
[#1577 ](https://github.com/ratatui/ratatui/pull/1577 )
-
[357ae7e](357ae7e251
)
*(uncategorized)* Move terminal types to ratatui-core by @joshka in
[#1530 ](https://github.com/ratatui/ratatui/pull/1530 ) [**breaking**]
-
[21e62d8](21e62d84c2
)
*(uncategorized)* Move the demo example to main folder by @joshka in
[#1523 ](https://github.com/ratatui/ratatui/pull/1523 )
-
[fbf6050](fbf6050c86
)
*(uncategorized)* Prepare alpha modularization release by @joshka in
[#1525 ](https://github.com/ratatui/ratatui/pull/1525 )
-
[e4e95bc](e4e95bcecf
)
*(uncategorized)* Remove --color always flags from bacon.toml by @joshka
in [#1502 ](https://github.com/ratatui/ratatui/pull/1502 )
-
[a41c97b](a41c97b413
)
*(uncategorized)* Move unstable widget refs to ratatui by @joshka in
[#1491 ](https://github.com/ratatui/ratatui/pull/1491 ) [**breaking**]
-
[e7085e3](e7085e3a3e
)
*(uncategorized)* Move widgets into ratatui-widgets crate by @joshka in
[#1474 ](https://github.com/ratatui/ratatui/pull/1474 )
-
[f1d0a18](f1d0a18375
)
*(uncategorized)* Move ratatui crate into workspace folder by @joshka in
[#1459 ](https://github.com/ratatui/ratatui/pull/1459 )
-
[55fb2d2](55fb2d2e56
)
*(uncategorized)* Update repo links to ratatui instead of ratatui-org by
@joshka in [#1458 ](https://github.com/ratatui/ratatui/pull/1458 )
### Continuous Integration
-
[4a871f9](4a871f993e
)
*(uncategorized)* Refactor xtask / toml formatting by @joshka in
[#1602 ](https://github.com/ratatui/ratatui/pull/1602 )
### New Contributors
* @dawedawe made their first contribution in
[#1611 ](https://github.com/ratatui/ratatui/pull/1611 )
* @Its-Just-Nans made their first contribution in
[#1584 ](https://github.com/ratatui/ratatui/pull/1584 )
* @MarSik made their first contribution in
[#1541 ](https://github.com/ratatui/ratatui/pull/1541 )
* @raylu made their first contribution in
[#1540 ](https://github.com/ratatui/ratatui/pull/1540 )
* @renesat made their first contribution in
[#1501 ](https://github.com/ratatui/ratatui/pull/1501 )
* @HoKim98 made their first contribution in
[#1484 ](https://github.com/ratatui/ratatui/pull/1484 )
* @nilsmartel made their first contribution in
[#1485 ](https://github.com/ratatui/ratatui/pull/1485 )
* @marcoieni made their first contribution in
[#1480 ](https://github.com/ratatui/ratatui/pull/1480 )
* @epompeii made their first contribution in
[#1470 ](https://github.com/ratatui/ratatui/pull/1470 )
* @thomas-tacquet made their first contribution in
[#1462 ](https://github.com/ratatui/ratatui/pull/1462 )
* @miroim made their first contribution in
[#1448 ](https://github.com/ratatui/ratatui/pull/1448 )
**Full Changelog**:
https://github.com/ratatui/ratatui/compare/v0.29.0...0.30.0-alpha.1
</blockquote>
## `ratatui-crossterm`
<blockquote>
##
[0.30.0-alpha.1](https://github.com/ratatui/ratatui/releases/tag/0.30.0-alpha.1 )
- 2025-01-14
0.30.0-alpha.1 is a pre-release of the upcoming 0.30.0 release. It is
intended for testing and
feedback. Please report any issues you encounter. The primary change is
that we've split the crate
into multiple crates. The main crate is now `ratatui-core` and the
widgets are in `ratatui-widgets`.
This allows for widget crates to depend on a stable core crate, and for
the core crate to be used
without widgets.
### Features
-
[56d5e05](56d5e05762
)
*(bar)* Update label and text_value to accept Into<> by @Emivvvvv in
[#1471 ](https://github.com/ratatui/ratatui/pull/1471 ) [**breaking**]
-
[b76ad3b](b76ad3b02e
)
*(bar)* Impl Styled for Bar by @Emivvvvv in
[#1476 ](https://github.com/ratatui/ratatui/pull/1476 )
-
[369b18e](369b18eef2
)
*(barchart)* Reduce barchart creation verbosity by @Emivvvvv in
[#1453 ](https://github.com/ratatui/ratatui/pull/1453 )
-
[9275d34](9275d3421c
)
*(layout)* Add Offset::new() constructor by @joshka in
[#1547 ](https://github.com/ratatui/ratatui/pull/1547 )
-
[ff729b7](ff729b7607
)
*(scrollbar)* Support retrieving the current position of state by @orhun
in [#1552 ](https://github.com/ratatui/ratatui/pull/1552 )
-
[ce4856a](ce4856a65f
)
*(widgets)* Add the missing constructor to canvas types by @orhun in
[#1538 ](https://github.com/ratatui/ratatui/pull/1538 )
-
[50ba965](50ba96518f
)
*(uncategorized)* Add a new RatatuiMascot widget by @Its-Just-Nans in
[#1584 ](https://github.com/ratatui/ratatui/pull/1584 )
-
[1d28c89](1d28c89fe5
)
*(uncategorized)* Add conversions for anstyle by @joshka in
[#1581 ](https://github.com/ratatui/ratatui/pull/1581 )
### Bug Fixes
-
[860e48b](860e48b0f0
)
*(buffer)* Buffer::get_pos() now correctly handles index > u16::MAX by
@joshka in [#1447 ](https://github.com/ratatui/ratatui/pull/1447 )
-
[ec30390](ec30390446
)
*(canvas)* Round coordinates to nearest grid cell by @joshka in
[#1507 ](https://github.com/ratatui/ratatui/pull/1507 )
-
[afd1ce1](afd1ce179b
)
*(canvas)* Lines that start outside the visible grid are now drawn by
@renesat in [#1501 ](https://github.com/ratatui/ratatui/pull/1501 )
-
[18e70d3](18e70d3d51
)
*(crossterm)* Terminal should keep Bold when removing Dim by @MarSik in
[#1541 ](https://github.com/ratatui/ratatui/pull/1541 )
-
[a692a6e](a692a6e371
)
*(lint)* Apply rust 1.84 clippy suggestions by @joshka in
[#1612 ](https://github.com/ratatui/ratatui/pull/1612 )
-
[3b13240](3b13240728
)
*(scrollbar)* Check for area.is_empty() before rendering by @farmeroy in
[#1529 ](https://github.com/ratatui/ratatui/pull/1529 )
-
[f57b696](f57b696fdc
)
*(span)* Dont render control characters by @EdJoPaTo in
[#1312 ](https://github.com/ratatui/ratatui/pull/1312 )
-
[2ce958e](2ce958e38c
)
*(table)* Allow display of additional table row, if row height > 1 by
@Lunderberg in [#1452 ](https://github.com/ratatui/ratatui/pull/1452 )
-
[2892bdd](2892bddce6
)
*(uncategorized)* Rust 1.83 clippy lints by @joshka in
[#1527 ](https://github.com/ratatui/ratatui/pull/1527 )
-
[36e2d1b](36e2d1bda1
)
*(uncategorized)* Add feature(doc_cfg) when generating docs by @joshka
in [#1506 ](https://github.com/ratatui/ratatui/pull/1506 )
-
[4d7704f](4d7704fba5
)
*(uncategorized)* Make StatefulWidget and Ref work with unsized State by
@thscharler in [#1505 ](https://github.com/ratatui/ratatui/pull/1505 )
-
[7b87509](7b875091e1
)
*(uncategorized)* Typo by @marcoieni in
[#1480 ](https://github.com/ratatui/ratatui/pull/1480 )
### Refactor
-
[f132fa1](f132fa1715
)
*(table)* Small readability improvements by @joshka in
[#1510 ](https://github.com/ratatui/ratatui/pull/1510 )
-
[904b0aa](904b0aa723
)
*(uncategorized)* Move symbols to modules by @joshka in
[#1594 ](https://github.com/ratatui/ratatui/pull/1594 )
-
[7c8573f](7c8573f575
)
*(uncategorized)* Rearrange selection_spacing code by @raylu in
[#1540 ](https://github.com/ratatui/ratatui/pull/1540 )
-
[217c57c](217c57cd60
)
*(uncategorized)* Modularize backends by @orhun in
[#1508 ](https://github.com/ratatui/ratatui/pull/1508 )
-
[e461b72](e461b724a6
)
*(uncategorized)* Move {Stateful,}Widget{,Ref} types into individual
files by @joshka in
[#1479 ](https://github.com/ratatui/ratatui/pull/1479 )
### Documentation
-
[d291042](d291042e69
)
*(block)* Revise the block example by @orhun in
[#1520 ](https://github.com/ratatui/ratatui/pull/1520 )
-
[fcde9cb](fcde9cb9c3
)
*(changelog)* Fix typo by @orhun in
[#1463 ](https://github.com/ratatui/ratatui/pull/1463 )
-
[3ae6bf1](3ae6bf1d6f
)
*(contributing)* Use cargo-xtask for instructions by @orhun in
[#1509 ](https://github.com/ratatui/ratatui/pull/1509 )
-
[04e1b32](04e1b32cd2
)
*(layout)* Rename cassowary-rs references to cassowary by @miroim in
[#1448 ](https://github.com/ratatui/ratatui/pull/1448 )
-
[088aac1](088aac136d
)
*(readme)* Tweak links and badges by @joshka in
[#1598 ](https://github.com/ratatui/ratatui/pull/1598 )
-
[6e43672](6e436725e4
)
*(readme)* Reimagine README.md by @orhun in
[#1569 ](https://github.com/ratatui/ratatui/pull/1569 )
-
[8f28247](8f282473b2
)
*(readme)* Correct examples links by @HoKim98 in
[#1484 ](https://github.com/ratatui/ratatui/pull/1484 )
-
[9f90f74](9f90f7495f
)
*(readme)* Fix broken link by @nilsmartel in
[#1485 ](https://github.com/ratatui/ratatui/pull/1485 )
-
[260af68](260af68a34
)
*(readme)* Include iocraft as an alternative by @kdheepak in
[#1483 ](https://github.com/ratatui/ratatui/pull/1483 )
-
[dafb716](dafb716f9d
)
*(widgets)* Add example for grouped barchart by @orhun in
[#1566 ](https://github.com/ratatui/ratatui/pull/1566 )
-
[ed5dd73](ed5dd73084
)
*(widgets)* Add example for tabs by @orhun in
[#1559 ](https://github.com/ratatui/ratatui/pull/1559 )
-
[fab5321](fab532171d
)
*(widgets)* Add example for scrollbar by @orhun in
[#1545 ](https://github.com/ratatui/ratatui/pull/1545 )
-
[898aef6](898aef6e2f
)
*(widgets)* Add example for list by @orhun in
[#1542 ](https://github.com/ratatui/ratatui/pull/1542 )
-
[452366a](452366aa9e
)
*(widgets)* Add example for sparkline by @orhun in
[#1556 ](https://github.com/ratatui/ratatui/pull/1556 )
-
[6ddde0e](6ddde0e8a8
)
*(widgets)* Add example for table by @orhun in
[#1557 ](https://github.com/ratatui/ratatui/pull/1557 )
-
[93ad6b8](93ad6b828c
)
*(widgets)* Update values in chart example by @orhun in
[#1558 ](https://github.com/ratatui/ratatui/pull/1558 )
-
[15f442a](15f442a71e
)
*(widgets)* Add example for paragraph by @orhun in
[#1544 ](https://github.com/ratatui/ratatui/pull/1544 )
-
[17bba14](17bba14540
)
*(widgets)* Move the logo example to widgets by @orhun in
[#1543 ](https://github.com/ratatui/ratatui/pull/1543 )
-
[f2451e7](f2451e7f1e
)
*(widgets)* Add example for gauge by @orhun in
[#1539 ](https://github.com/ratatui/ratatui/pull/1539 )
-
[4f0a8b2](4f0a8b21af
)
*(widgets)* Add example for canvas by @orhun in
[#1533 ](https://github.com/ratatui/ratatui/pull/1533 )
-
[91147c4](91147c4d75
)
*(widgets)* Add example for chart by @orhun in
[#1536 ](https://github.com/ratatui/ratatui/pull/1536 )
-
[6dd25a3](6dd25a3111
)
*(widgets)* Add example for calendar by @orhun in
[#1532 ](https://github.com/ratatui/ratatui/pull/1532 )
-
[99ac005](99ac005b06
)
*(widgets)* Add simple barchart example by @joshka in
[#1511 ](https://github.com/ratatui/ratatui/pull/1511 )
-
[da05957](da05957fa0
)
*(uncategorized)* Add widget-ref-container example by @joshka in
[#1603 ](https://github.com/ratatui/ratatui/pull/1603 )
-
[1798512](1798512e94
)
*(uncategorized)* Fix wording in user_input example by @dawedawe in
[#1611 ](https://github.com/ratatui/ratatui/pull/1611 )
-
[03066d8](03066d81bf
)
*(uncategorized)* Fix punctuation in canvas.rs documentation by
@dawedawe in [#1583 ](https://github.com/ratatui/ratatui/pull/1583 )
-
[e411d9e](e411d9ec3e
)
*(uncategorized)* Add input form example by @joshka in
[#1551 ](https://github.com/ratatui/ratatui/pull/1551 )
-
[ed071f3](ed071f3723
)
*(uncategorized)* Add mouse-drawing example by @joshka in
[#1546 ](https://github.com/ratatui/ratatui/pull/1546 )
-
[46902f5](46902f5587
)
*(uncategorized)* Improve docs for workspace crates by @orhun in
[#1490 ](https://github.com/ratatui/ratatui/pull/1490 )
-
[a6b5792](a6b579223f
)
*(uncategorized)* Fix example link in readme by @thomas-tacquet in
[#1462 ](https://github.com/ratatui/ratatui/pull/1462 )
### Miscellaneous Tasks
-
[abe2f27](abe2f27328
)
*(backend)* Change From<T> impls to new backend specific IntoBackend and
FromBackend traits by @joshka in
[#1464 ](https://github.com/ratatui/ratatui/pull/1464 ) [**breaking**]
-
[0a47ebd](0a47ebd94b
)
*(bencher)* Update bencher CLI usage by @epompeii in
[#1470 ](https://github.com/ratatui/ratatui/pull/1470 )
-
[a0979d6](a0979d6871
)
*(build)* Remove cargo lint by @joshka in
[#1549 ](https://github.com/ratatui/ratatui/pull/1549 )
-
[eaa4038](eaa403856e
)
*(ci)* Install pre-built binaries for cargo-rdme by @orhun in
[#1477 ](https://github.com/ratatui/ratatui/pull/1477 )
-
[e5e2316](e5e2316451
)
*(ci)* Add check for keeping README.md up-to-date by @orhun in
[#1473 ](https://github.com/ratatui/ratatui/pull/1473 )
-
[2ef3583](2ef3583eff
)
*(ci)* Replace cargo-make with a custom cargo-xtask by @joshka in
[#1461 ](https://github.com/ratatui/ratatui/pull/1461 )
-
[98df774](98df774d7f
)
*(core)* Move core types to ratatui-core by @joshka in
[#1460 ](https://github.com/ratatui/ratatui/pull/1460 )
-
[35eba76](35eba76b4d
)
*(example)* Move demo2 to top level folder by @joshka in
[#1524 ](https://github.com/ratatui/ratatui/pull/1524 )
-
[5f57d35](5f57d35234
)
*(examples)* Add colors explorer demo app by @orhun in
[#1580 ](https://github.com/ratatui/ratatui/pull/1580 )
-
[5c021bf](5c021bf344
)
*(examples)* Add chart demo app by @orhun in
[#1579 ](https://github.com/ratatui/ratatui/pull/1579 )
-
[9721300](9721300a47
)
*(examples)* Add canvas demo app by @orhun in
[#1578 ](https://github.com/ratatui/ratatui/pull/1578 )
-
[a6a1368](a6a1368250
)
*(examples)* Add calendar explorer demo app by @orhun in
[#1571 ](https://github.com/ratatui/ratatui/pull/1571 )
-
[819e92c](819e92cd44
)
*(examples)* Add weather demo app by @orhun in
[#1567 ](https://github.com/ratatui/ratatui/pull/1567 )
-
[b5f7e44](b5f7e44183
)
*(examples)* Move async example to apps by @joshka in
[#1503 ](https://github.com/ratatui/ratatui/pull/1503 )
-
[17316ec](17316ec5d0
)
*(github)* Enable sponsorship button by @orhun in
[#1478 ](https://github.com/ratatui/ratatui/pull/1478 )
-
[d3f01eb](d3f01ebf6e
)
*(lint)* Ensure lint config is correct by @joshka in
[#1528 ](https://github.com/ratatui/ratatui/pull/1528 )
-
[2b7ec5c](2b7ec5cb7f
)
*(widgets)* Enable calendar widget as default by @orhun in
[#1521 ](https://github.com/ratatui/ratatui/pull/1521 )
-
[d201b8e](d201b8e5dd
)
*(xtask)* Check lints for only library targets by @orhun in
[#1531 ](https://github.com/ratatui/ratatui/pull/1531 )
-
[6f21319](6f213191ef
)
*(uncategorized)* Rename examples with clashing names by @joshka in
[#1597 ](https://github.com/ratatui/ratatui/pull/1597 )
-
[11cbb2b](11cbb2ba87
)
*(uncategorized)* Use cargo xtask for bacon clippy command by @joshka in
[#1592 ](https://github.com/ratatui/ratatui/pull/1592 )
-
[b544e39](b544e394c9
)
*(uncategorized)* Use clap instead of argh for demo example by @joshka
in [#1591 ](https://github.com/ratatui/ratatui/pull/1591 )
-
[9a54198](9a541981b8
)
*(uncategorized)* Make source files non-executable by @orhun in
[#1577 ](https://github.com/ratatui/ratatui/pull/1577 )
-
[357ae7e](357ae7e251
)
*(uncategorized)* Move terminal types to ratatui-core by @joshka in
[#1530 ](https://github.com/ratatui/ratatui/pull/1530 ) [**breaking**]
-
[21e62d8](21e62d84c2
)
*(uncategorized)* Move the demo example to main folder by @joshka in
[#1523 ](https://github.com/ratatui/ratatui/pull/1523 )
-
[fbf6050](fbf6050c86
)
*(uncategorized)* Prepare alpha modularization release by @joshka in
[#1525 ](https://github.com/ratatui/ratatui/pull/1525 )
-
[e4e95bc](e4e95bcecf
)
*(uncategorized)* Remove --color always flags from bacon.toml by @joshka
in [#1502 ](https://github.com/ratatui/ratatui/pull/1502 )
-
[a41c97b](a41c97b413
)
*(uncategorized)* Move unstable widget refs to ratatui by @joshka in
[#1491 ](https://github.com/ratatui/ratatui/pull/1491 ) [**breaking**]
-
[e7085e3](e7085e3a3e
)
*(uncategorized)* Move widgets into ratatui-widgets crate by @joshka in
[#1474 ](https://github.com/ratatui/ratatui/pull/1474 )
-
[f1d0a18](f1d0a18375
)
*(uncategorized)* Move ratatui crate into workspace folder by @joshka in
[#1459 ](https://github.com/ratatui/ratatui/pull/1459 )
-
[55fb2d2](55fb2d2e56
)
*(uncategorized)* Update repo links to ratatui instead of ratatui-org by
@joshka in [#1458 ](https://github.com/ratatui/ratatui/pull/1458 )
### Continuous Integration
-
[4a871f9](4a871f993e
)
*(uncategorized)* Refactor xtask / toml formatting by @joshka in
[#1602 ](https://github.com/ratatui/ratatui/pull/1602 )
### New Contributors
* @dawedawe made their first contribution in
[#1611 ](https://github.com/ratatui/ratatui/pull/1611 )
* @Its-Just-Nans made their first contribution in
[#1584 ](https://github.com/ratatui/ratatui/pull/1584 )
* @MarSik made their first contribution in
[#1541 ](https://github.com/ratatui/ratatui/pull/1541 )
* @raylu made their first contribution in
[#1540 ](https://github.com/ratatui/ratatui/pull/1540 )
* @renesat made their first contribution in
[#1501 ](https://github.com/ratatui/ratatui/pull/1501 )
* @HoKim98 made their first contribution in
[#1484 ](https://github.com/ratatui/ratatui/pull/1484 )
* @nilsmartel made their first contribution in
[#1485 ](https://github.com/ratatui/ratatui/pull/1485 )
* @marcoieni made their first contribution in
[#1480 ](https://github.com/ratatui/ratatui/pull/1480 )
* @epompeii made their first contribution in
[#1470 ](https://github.com/ratatui/ratatui/pull/1470 )
* @thomas-tacquet made their first contribution in
[#1462 ](https://github.com/ratatui/ratatui/pull/1462 )
* @miroim made their first contribution in
[#1448 ](https://github.com/ratatui/ratatui/pull/1448 )
**Full Changelog**:
https://github.com/ratatui/ratatui/compare/v0.29.0...0.30.0-alpha.1
</blockquote>
## `ratatui-widgets`
<blockquote>
##
[0.30.0-alpha.1](https://github.com/ratatui/ratatui/releases/tag/0.30.0-alpha.1 )
- 2025-01-14
0.30.0-alpha.1 is a pre-release of the upcoming 0.30.0 release. It is
intended for testing and
feedback. Please report any issues you encounter. The primary change is
that we've split the crate
into multiple crates. The main crate is now `ratatui-core` and the
widgets are in `ratatui-widgets`.
This allows for widget crates to depend on a stable core crate, and for
the core crate to be used
without widgets.
### Features
-
[56d5e05](56d5e05762
)
*(bar)* Update label and text_value to accept Into<> by @Emivvvvv in
[#1471 ](https://github.com/ratatui/ratatui/pull/1471 ) [**breaking**]
-
[b76ad3b](b76ad3b02e
)
*(bar)* Impl Styled for Bar by @Emivvvvv in
[#1476 ](https://github.com/ratatui/ratatui/pull/1476 )
-
[369b18e](369b18eef2
)
*(barchart)* Reduce barchart creation verbosity by @Emivvvvv in
[#1453 ](https://github.com/ratatui/ratatui/pull/1453 )
-
[9275d34](9275d3421c
)
*(layout)* Add Offset::new() constructor by @joshka in
[#1547 ](https://github.com/ratatui/ratatui/pull/1547 )
-
[ff729b7](ff729b7607
)
*(scrollbar)* Support retrieving the current position of state by @orhun
in [#1552 ](https://github.com/ratatui/ratatui/pull/1552 )
-
[ce4856a](ce4856a65f
)
*(widgets)* Add the missing constructor to canvas types by @orhun in
[#1538 ](https://github.com/ratatui/ratatui/pull/1538 )
-
[50ba965](50ba96518f
)
*(uncategorized)* Add a new RatatuiMascot widget by @Its-Just-Nans in
[#1584 ](https://github.com/ratatui/ratatui/pull/1584 )
-
[1d28c89](1d28c89fe5
)
*(uncategorized)* Add conversions for anstyle by @joshka in
[#1581 ](https://github.com/ratatui/ratatui/pull/1581 )
### Bug Fixes
-
[860e48b](860e48b0f0
)
*(buffer)* Buffer::get_pos() now correctly handles index > u16::MAX by
@joshka in [#1447 ](https://github.com/ratatui/ratatui/pull/1447 )
-
[ec30390](ec30390446
)
*(canvas)* Round coordinates to nearest grid cell by @joshka in
[#1507 ](https://github.com/ratatui/ratatui/pull/1507 )
-
[afd1ce1](afd1ce179b
)
*(canvas)* Lines that start outside the visible grid are now drawn by
@renesat in [#1501 ](https://github.com/ratatui/ratatui/pull/1501 )
-
[18e70d3](18e70d3d51
)
*(crossterm)* Terminal should keep Bold when removing Dim by @MarSik in
[#1541 ](https://github.com/ratatui/ratatui/pull/1541 )
-
[a692a6e](a692a6e371
)
*(lint)* Apply rust 1.84 clippy suggestions by @joshka in
[#1612 ](https://github.com/ratatui/ratatui/pull/1612 )
-
[3b13240](3b13240728
)
*(scrollbar)* Check for area.is_empty() before rendering by @farmeroy in
[#1529 ](https://github.com/ratatui/ratatui/pull/1529 )
-
[f57b696](f57b696fdc
)
*(span)* Dont render control characters by @EdJoPaTo in
[#1312 ](https://github.com/ratatui/ratatui/pull/1312 )
-
[2ce958e](2ce958e38c
)
*(table)* Allow display of additional table row, if row height > 1 by
@Lunderberg in [#1452 ](https://github.com/ratatui/ratatui/pull/1452 )
-
[2892bdd](2892bddce6
)
*(uncategorized)* Rust 1.83 clippy lints by @joshka in
[#1527 ](https://github.com/ratatui/ratatui/pull/1527 )
-
[36e2d1b](36e2d1bda1
)
*(uncategorized)* Add feature(doc_cfg) when generating docs by @joshka
in [#1506 ](https://github.com/ratatui/ratatui/pull/1506 )
-
[4d7704f](4d7704fba5
)
*(uncategorized)* Make StatefulWidget and Ref work with unsized State by
@thscharler in [#1505 ](https://github.com/ratatui/ratatui/pull/1505 )
-
[7b87509](7b875091e1
)
*(uncategorized)* Typo by @marcoieni in
[#1480 ](https://github.com/ratatui/ratatui/pull/1480 )
### Refactor
-
[f132fa1](f132fa1715
)
*(table)* Small readability improvements by @joshka in
[#1510 ](https://github.com/ratatui/ratatui/pull/1510 )
-
[904b0aa](904b0aa723
)
*(uncategorized)* Move symbols to modules by @joshka in
[#1594 ](https://github.com/ratatui/ratatui/pull/1594 )
-
[7c8573f](7c8573f575
)
*(uncategorized)* Rearrange selection_spacing code by @raylu in
[#1540 ](https://github.com/ratatui/ratatui/pull/1540 )
-
[217c57c](217c57cd60
)
*(uncategorized)* Modularize backends by @orhun in
[#1508 ](https://github.com/ratatui/ratatui/pull/1508 )
-
[e461b72](e461b724a6
)
*(uncategorized)* Move {Stateful,}Widget{,Ref} types into individual
files by @joshka in
[#1479 ](https://github.com/ratatui/ratatui/pull/1479 )
### Documentation
-
[d291042](d291042e69
)
*(block)* Revise the block example by @orhun in
[#1520 ](https://github.com/ratatui/ratatui/pull/1520 )
-
[fcde9cb](fcde9cb9c3
)
*(changelog)* Fix typo by @orhun in
[#1463 ](https://github.com/ratatui/ratatui/pull/1463 )
-
[3ae6bf1](3ae6bf1d6f
)
*(contributing)* Use cargo-xtask for instructions by @orhun in
[#1509 ](https://github.com/ratatui/ratatui/pull/1509 )
-
[04e1b32](04e1b32cd2
)
*(layout)* Rename cassowary-rs references to cassowary by @miroim in
[#1448 ](https://github.com/ratatui/ratatui/pull/1448 )
-
[088aac1](088aac136d
)
*(readme)* Tweak links and badges by @joshka in
[#1598 ](https://github.com/ratatui/ratatui/pull/1598 )
-
[6e43672](6e436725e4
)
*(readme)* Reimagine README.md by @orhun in
[#1569 ](https://github.com/ratatui/ratatui/pull/1569 )
-
[8f28247](8f282473b2
)
*(readme)* Correct examples links by @HoKim98 in
[#1484 ](https://github.com/ratatui/ratatui/pull/1484 )
-
[9f90f74](9f90f7495f
)
*(readme)* Fix broken link by @nilsmartel in
[#1485 ](https://github.com/ratatui/ratatui/pull/1485 )
-
[260af68](260af68a34
)
*(readme)* Include iocraft as an alternative by @kdheepak in
[#1483 ](https://github.com/ratatui/ratatui/pull/1483 )
-
[dafb716](dafb716f9d
)
*(widgets)* Add example for grouped barchart by @orhun in
[#1566 ](https://github.com/ratatui/ratatui/pull/1566 )
-
[ed5dd73](ed5dd73084
)
*(widgets)* Add example for tabs by @orhun in
[#1559 ](https://github.com/ratatui/ratatui/pull/1559 )
-
[fab5321](fab532171d
)
*(widgets)* Add example for scrollbar by @orhun in
[#1545 ](https://github.com/ratatui/ratatui/pull/1545 )
-
[898aef6](898aef6e2f
)
*(widgets)* Add example for list by @orhun in
[#1542 ](https://github.com/ratatui/ratatui/pull/1542 )
-
[452366a](452366aa9e
)
*(widgets)* Add example for sparkline by @orhun in
[#1556 ](https://github.com/ratatui/ratatui/pull/1556 )
-
[6ddde0e](6ddde0e8a8
)
*(widgets)* Add example for table by @orhun in
[#1557 ](https://github.com/ratatui/ratatui/pull/1557 )
-
[93ad6b8](93ad6b828c
)
*(widgets)* Update values in chart example by @orhun in
[#1558 ](https://github.com/ratatui/ratatui/pull/1558 )
-
[15f442a](15f442a71e
)
*(widgets)* Add example for paragraph by @orhun in
[#1544 ](https://github.com/ratatui/ratatui/pull/1544 )
-
[17bba14](17bba14540
)
*(widgets)* Move the logo example to widgets by @orhun in
[#1543 ](https://github.com/ratatui/ratatui/pull/1543 )
-
[f2451e7](f2451e7f1e
)
*(widgets)* Add example for gauge by @orhun in
[#1539 ](https://github.com/ratatui/ratatui/pull/1539 )
-
[4f0a8b2](4f0a8b21af
)
*(widgets)* Add example for canvas by @orhun in
[#1533 ](https://github.com/ratatui/ratatui/pull/1533 )
-
[91147c4](91147c4d75
)
*(widgets)* Add example for chart by @orhun in
[#1536 ](https://github.com/ratatui/ratatui/pull/1536 )
-
[6dd25a3](6dd25a3111
)
*(widgets)* Add example for calendar by @orhun in
[#1532 ](https://github.com/ratatui/ratatui/pull/1532 )
-
[99ac005](99ac005b06
)
*(widgets)* Add simple barchart example by @joshka in
[#1511 ](https://github.com/ratatui/ratatui/pull/1511 )
-
[da05957](da05957fa0
)
*(uncategorized)* Add widget-ref-container example by @joshka in
[#1603 ](https://github.com/ratatui/ratatui/pull/1603 )
-
[1798512](1798512e94
)
*(uncategorized)* Fix wording in user_input example by @dawedawe in
[#1611 ](https://github.com/ratatui/ratatui/pull/1611 )
-
[03066d8](03066d81bf
)
*(uncategorized)* Fix punctuation in canvas.rs documentation by
@dawedawe in [#1583 ](https://github.com/ratatui/ratatui/pull/1583 )
-
[e411d9e](e411d9ec3e
)
*(uncategorized)* Add input form example by @joshka in
[#1551 ](https://github.com/ratatui/ratatui/pull/1551 )
-
[ed071f3](ed071f3723
)
*(uncategorized)* Add mouse-drawing example by @joshka in
[#1546 ](https://github.com/ratatui/ratatui/pull/1546 )
-
[46902f5](46902f5587
)
*(uncategorized)* Improve docs for workspace crates by @orhun in
[#1490 ](https://github.com/ratatui/ratatui/pull/1490 )
-
[a6b5792](a6b579223f
)
*(uncategorized)* Fix example link in readme by @thomas-tacquet in
[#1462 ](https://github.com/ratatui/ratatui/pull/1462 )
### Miscellaneous Tasks
-
[abe2f27](abe2f27328
)
*(backend)* Change From<T> impls to new backend specific IntoBackend and
FromBackend traits by @joshka in
[#1464 ](https://github.com/ratatui/ratatui/pull/1464 ) [**breaking**]
-
[0a47ebd](0a47ebd94b
)
*(bencher)* Update bencher CLI usage by @epompeii in
[#1470 ](https://github.com/ratatui/ratatui/pull/1470 )
-
[a0979d6](a0979d6871
)
*(build)* Remove cargo lint by @joshka in
[#1549 ](https://github.com/ratatui/ratatui/pull/1549 )
-
[eaa4038](eaa403856e
)
*(ci)* Install pre-built binaries for cargo-rdme by @orhun in
[#1477 ](https://github.com/ratatui/ratatui/pull/1477 )
-
[e5e2316](e5e2316451
)
*(ci)* Add check for keeping README.md up-to-date by @orhun in
[#1473 ](https://github.com/ratatui/ratatui/pull/1473 )
-
[2ef3583](2ef3583eff
)
*(ci)* Replace cargo-make with a custom cargo-xtask by @joshka in
[#1461 ](https://github.com/ratatui/ratatui/pull/1461 )
-
[98df774](98df774d7f
)
*(core)* Move core types to ratatui-core by @joshka in
[#1460 ](https://github.com/ratatui/ratatui/pull/1460 )
-
[35eba76](35eba76b4d
)
*(example)* Move demo2 to top level folder by @joshka in
[#1524 ](https://github.com/ratatui/ratatui/pull/1524 )
-
[5f57d35](5f57d35234
)
*(examples)* Add colors explorer demo app by @orhun in
[#1580 ](https://github.com/ratatui/ratatui/pull/1580 )
-
[5c021bf](5c021bf344
)
*(examples)* Add chart demo app by @orhun in
[#1579 ](https://github.com/ratatui/ratatui/pull/1579 )
-
[9721300](9721300a47
)
*(examples)* Add canvas demo app by @orhun in
[#1578 ](https://github.com/ratatui/ratatui/pull/1578 )
-
[a6a1368](a6a1368250
)
*(examples)* Add calendar explorer demo app by @orhun in
[#1571 ](https://github.com/ratatui/ratatui/pull/1571 )
-
[819e92c](819e92cd44
)
*(examples)* Add weather demo app by @orhun in
[#1567 ](https://github.com/ratatui/ratatui/pull/1567 )
-
[b5f7e44](b5f7e44183
)
*(examples)* Move async example to apps by @joshka in
[#1503 ](https://github.com/ratatui/ratatui/pull/1503 )
-
[17316ec](17316ec5d0
)
*(github)* Enable sponsorship button by @orhun in
[#1478 ](https://github.com/ratatui/ratatui/pull/1478 )
-
[d3f01eb](d3f01ebf6e
)
*(lint)* Ensure lint config is correct by @joshka in
[#1528 ](https://github.com/ratatui/ratatui/pull/1528 )
-
[2b7ec5c](2b7ec5cb7f
)
*(widgets)* Enable calendar widget as default by @orhun in
[#1521 ](https://github.com/ratatui/ratatui/pull/1521 )
-
[d201b8e](d201b8e5dd
)
*(xtask)* Check lints for only library targets by @orhun in
[#1531 ](https://github.com/ratatui/ratatui/pull/1531 )
-
[6f21319](6f213191ef
)
*(uncategorized)* Rename examples with clashing names by @joshka in
[#1597 ](https://github.com/ratatui/ratatui/pull/1597 )
-
[11cbb2b](11cbb2ba87
)
*(uncategorized)* Use cargo xtask for bacon clippy command by @joshka in
[#1592 ](https://github.com/ratatui/ratatui/pull/1592 )
-
[b544e39](b544e394c9
)
*(uncategorized)* Use clap instead of argh for demo example by @joshka
in [#1591 ](https://github.com/ratatui/ratatui/pull/1591 )
-
[9a54198](9a541981b8
)
*(uncategorized)* Make source files non-executable by @orhun in
[#1577 ](https://github.com/ratatui/ratatui/pull/1577 )
-
[357ae7e](357ae7e251
)
*(uncategorized)* Move terminal types to ratatui-core by @joshka in
[#1530 ](https://github.com/ratatui/ratatui/pull/1530 ) [**breaking**]
-
[21e62d8](21e62d84c2
)
*(uncategorized)* Move the demo example to main folder by @joshka in
[#1523 ](https://github.com/ratatui/ratatui/pull/1523 )
-
[fbf6050](fbf6050c86
)
*(uncategorized)* Prepare alpha modularization release by @joshka in
[#1525 ](https://github.com/ratatui/ratatui/pull/1525 )
-
[e4e95bc](e4e95bcecf
)
*(uncategorized)* Remove --color always flags from bacon.toml by @joshka
in [#1502 ](https://github.com/ratatui/ratatui/pull/1502 )
-
[a41c97b](a41c97b413
)
*(uncategorized)* Move unstable widget refs to ratatui by @joshka in
[#1491 ](https://github.com/ratatui/ratatui/pull/1491 ) [**breaking**]
-
[e7085e3](e7085e3a3e
)
*(uncategorized)* Move widgets into ratatui-widgets crate by @joshka in
[#1474 ](https://github.com/ratatui/ratatui/pull/1474 )
-
[f1d0a18](f1d0a18375
)
*(uncategorized)* Move ratatui crate into workspace folder by @joshka in
[#1459 ](https://github.com/ratatui/ratatui/pull/1459 )
-
[55fb2d2](55fb2d2e56
)
*(uncategorized)* Update repo links to ratatui instead of ratatui-org by
@joshka in [#1458 ](https://github.com/ratatui/ratatui/pull/1458 )
### Continuous Integration
-
[4a871f9](4a871f993e
)
*(uncategorized)* Refactor xtask / toml formatting by @joshka in
[#1602 ](https://github.com/ratatui/ratatui/pull/1602 )
### New Contributors
* @dawedawe made their first contribution in
[#1611 ](https://github.com/ratatui/ratatui/pull/1611 )
* @Its-Just-Nans made their first contribution in
[#1584 ](https://github.com/ratatui/ratatui/pull/1584 )
* @MarSik made their first contribution in
[#1541 ](https://github.com/ratatui/ratatui/pull/1541 )
* @raylu made their first contribution in
[#1540 ](https://github.com/ratatui/ratatui/pull/1540 )
* @renesat made their first contribution in
[#1501 ](https://github.com/ratatui/ratatui/pull/1501 )
* @HoKim98 made their first contribution in
[#1484 ](https://github.com/ratatui/ratatui/pull/1484 )
* @nilsmartel made their first contribution in
[#1485 ](https://github.com/ratatui/ratatui/pull/1485 )
* @marcoieni made their first contribution in
[#1480 ](https://github.com/ratatui/ratatui/pull/1480 )
* @epompeii made their first contribution in
[#1470 ](https://github.com/ratatui/ratatui/pull/1470 )
* @thomas-tacquet made their first contribution in
[#1462 ](https://github.com/ratatui/ratatui/pull/1462 )
* @miroim made their first contribution in
[#1448 ](https://github.com/ratatui/ratatui/pull/1448 )
**Full Changelog**:
https://github.com/ratatui/ratatui/compare/v0.29.0...0.30.0-alpha.1
</blockquote>
## `ratatui-macros`
<blockquote>
##
[0.30.0-alpha.1](https://github.com/ratatui/ratatui/releases/tag/0.30.0-alpha.1 )
- 2025-01-14
0.30.0-alpha.1 is a pre-release of the upcoming 0.30.0 release. It is
intended for testing and
feedback. Please report any issues you encounter. The primary change is
that we've split the crate
into multiple crates. The main crate is now `ratatui-core` and the
widgets are in `ratatui-widgets`.
This allows for widget crates to depend on a stable core crate, and for
the core crate to be used
without widgets.
### Features
-
[56d5e05](56d5e05762
)
*(bar)* Update label and text_value to accept Into<> by @Emivvvvv in
[#1471 ](https://github.com/ratatui/ratatui/pull/1471 ) [**breaking**]
-
[b76ad3b](b76ad3b02e
)
*(bar)* Impl Styled for Bar by @Emivvvvv in
[#1476 ](https://github.com/ratatui/ratatui/pull/1476 )
-
[369b18e](369b18eef2
)
*(barchart)* Reduce barchart creation verbosity by @Emivvvvv in
[#1453 ](https://github.com/ratatui/ratatui/pull/1453 )
-
[9275d34](9275d3421c
)
*(layout)* Add Offset::new() constructor by @joshka in
[#1547 ](https://github.com/ratatui/ratatui/pull/1547 )
-
[ff729b7](ff729b7607
)
*(scrollbar)* Support retrieving the current position of state by @orhun
in [#1552 ](https://github.com/ratatui/ratatui/pull/1552 )
-
[ce4856a](ce4856a65f
)
*(widgets)* Add the missing constructor to canvas types by @orhun in
[#1538 ](https://github.com/ratatui/ratatui/pull/1538 )
-
[50ba965](50ba96518f
)
*(uncategorized)* Add a new RatatuiMascot widget by @Its-Just-Nans in
[#1584 ](https://github.com/ratatui/ratatui/pull/1584 )
-
[1d28c89](1d28c89fe5
)
*(uncategorized)* Add conversions for anstyle by @joshka in
[#1581 ](https://github.com/ratatui/ratatui/pull/1581 )
### Bug Fixes
-
[860e48b](860e48b0f0
)
*(buffer)* Buffer::get_pos() now correctly handles index > u16::MAX by
@joshka in [#1447 ](https://github.com/ratatui/ratatui/pull/1447 )
-
[ec30390](ec30390446
)
*(canvas)* Round coordinates to nearest grid cell by @joshka in
[#1507 ](https://github.com/ratatui/ratatui/pull/1507 )
-
[afd1ce1](afd1ce179b
)
*(canvas)* Lines that start outside the visible grid are now drawn by
@renesat in [#1501 ](https://github.com/ratatui/ratatui/pull/1501 )
-
[18e70d3](18e70d3d51
)
*(crossterm)* Terminal should keep Bold when removing Dim by @MarSik in
[#1541 ](https://github.com/ratatui/ratatui/pull/1541 )
-
[a692a6e](a692a6e371
)
*(lint)* Apply rust 1.84 clippy suggestions by @joshka in
[#1612 ](https://github.com/ratatui/ratatui/pull/1612 )
-
[3b13240](3b13240728
)
*(scrollbar)* Check for area.is_empty() before rendering by @farmeroy in
[#1529 ](https://github.com/ratatui/ratatui/pull/1529 )
-
[f57b696](f57b696fdc
)
*(span)* Dont render control characters by @EdJoPaTo in
[#1312 ](https://github.com/ratatui/ratatui/pull/1312 )
-
[2ce958e](2ce958e38c
)
*(table)* Allow display of additional table row, if row height > 1 by
@Lunderberg in [#1452 ](https://github.com/ratatui/ratatui/pull/1452 )
-
[2892bdd](2892bddce6
)
*(uncategorized)* Rust 1.83 clippy lints by @joshka in
[#1527 ](https://github.com/ratatui/ratatui/pull/1527 )
-
[36e2d1b](36e2d1bda1
)
*(uncategorized)* Add feature(doc_cfg) when generating docs by @joshka
in [#1506 ](https://github.com/ratatui/ratatui/pull/1506 )
-
[4d7704f](4d7704fba5
)
*(uncategorized)
Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>
2025-05-19 01:20:49 -07:00
Josh McKinney
09cc9ef57d
fix: typo in changelog ( #1857 )
2025-05-15 12:41:41 +03:00
github-actions[bot]
dcb0e5dffc
chore: release ( #1701 )
...
## 🤖 New release
* `ratatui-core`: 0.1.0-alpha.3 -> 0.1.0-alpha.4
* `ratatui-crossterm`: 0.1.0-alpha.2 -> 0.1.0-alpha.3
* `ratatui-widgets`: 0.3.0-alpha.2 -> 0.3.0-alpha.3
* `ratatui-macros`: 0.7.0-alpha.1 -> 0.7.0-alpha.2
* `ratatui-termwiz`: 0.1.0-alpha.2 -> 0.1.0-alpha.3
* `ratatui-termion`: 0.1.0-alpha.2 -> 0.1.0-alpha.3
* `ratatui`: 0.30.0-alpha.2 -> 0.30.0-alpha.3
<details><summary><i><b>Changelog</b></i></summary><p>
## `ratatui-core`
<blockquote>
##
[0.30.0-alpha.1](https://github.com/ratatui/ratatui/releases/tag/0.30.0-alpha.1 )
- 2025-01-14
0.30.0-alpha.1 is a pre-release of the upcoming 0.30.0 release. It is
intended for testing and
feedback. Please report any issues you encounter. The primary change is
that we've split the crate
into multiple crates. The main crate is now `ratatui-core` and the
widgets are in `ratatui-widgets`.
This allows for widget crates to depend on a stable core crate, and for
the core crate to be used
without widgets.
### Features
-
[56d5e05](56d5e05762
)
*(bar)* Update label and text_value to accept Into<> by @Emivvvvv in
[#1471 ](https://github.com/ratatui/ratatui/pull/1471 ) [**breaking**]
-
[b76ad3b](b76ad3b02e
)
*(bar)* Impl Styled for Bar by @Emivvvvv in
[#1476 ](https://github.com/ratatui/ratatui/pull/1476 )
-
[369b18e](369b18eef2
)
*(barchart)* Reduce barchart creation verbosity by @Emivvvvv in
[#1453 ](https://github.com/ratatui/ratatui/pull/1453 )
-
[9275d34](9275d3421c
)
*(layout)* Add Offset::new() constructor by @joshka in
[#1547 ](https://github.com/ratatui/ratatui/pull/1547 )
-
[ff729b7](ff729b7607
)
*(scrollbar)* Support retrieving the current position of state by @orhun
in [#1552 ](https://github.com/ratatui/ratatui/pull/1552 )
-
[ce4856a](ce4856a65f
)
*(widgets)* Add the missing constructor to canvas types by @orhun in
[#1538 ](https://github.com/ratatui/ratatui/pull/1538 )
-
[50ba965](50ba96518f
)
*(uncategorized)* Add a new RatatuiMascot widget by @Its-Just-Nans in
[#1584 ](https://github.com/ratatui/ratatui/pull/1584 )
-
[1d28c89](1d28c89fe5
)
*(uncategorized)* Add conversions for anstyle by @joshka in
[#1581 ](https://github.com/ratatui/ratatui/pull/1581 )
### Bug Fixes
-
[860e48b](860e48b0f0
)
*(buffer)* Buffer::get_pos() now correctly handles index > u16::MAX by
@joshka in [#1447 ](https://github.com/ratatui/ratatui/pull/1447 )
-
[ec30390](ec30390446
)
*(canvas)* Round coordinates to nearest grid cell by @joshka in
[#1507 ](https://github.com/ratatui/ratatui/pull/1507 )
-
[afd1ce1](afd1ce179b
)
*(canvas)* Lines that start outside the visible grid are now drawn by
@renesat in [#1501 ](https://github.com/ratatui/ratatui/pull/1501 )
-
[18e70d3](18e70d3d51
)
*(crossterm)* Terminal should keep Bold when removing Dim by @MarSik in
[#1541 ](https://github.com/ratatui/ratatui/pull/1541 )
-
[a692a6e](a692a6e371
)
*(lint)* Apply rust 1.84 clippy suggestions by @joshka in
[#1612 ](https://github.com/ratatui/ratatui/pull/1612 )
-
[3b13240](3b13240728
)
*(scrollbar)* Check for area.is_empty() before rendering by @farmeroy in
[#1529 ](https://github.com/ratatui/ratatui/pull/1529 )
-
[f57b696](f57b696fdc
)
*(span)* Dont render control characters by @EdJoPaTo in
[#1312 ](https://github.com/ratatui/ratatui/pull/1312 )
-
[2ce958e](2ce958e38c
)
*(table)* Allow display of additional table row, if row height > 1 by
@Lunderberg in [#1452 ](https://github.com/ratatui/ratatui/pull/1452 )
-
[2892bdd](2892bddce6
)
*(uncategorized)* Rust 1.83 clippy lints by @joshka in
[#1527 ](https://github.com/ratatui/ratatui/pull/1527 )
-
[36e2d1b](36e2d1bda1
)
*(uncategorized)* Add feature(doc_cfg) when generating docs by @joshka
in [#1506 ](https://github.com/ratatui/ratatui/pull/1506 )
-
[4d7704f](4d7704fba5
)
*(uncategorized)* Make StatefulWidget and Ref work with unsized State by
@thscharler in [#1505 ](https://github.com/ratatui/ratatui/pull/1505 )
-
[7b87509](7b875091e1
)
*(uncategorized)* Typo by @marcoieni in
[#1480 ](https://github.com/ratatui/ratatui/pull/1480 )
### Refactor
-
[f132fa1](f132fa1715
)
*(table)* Small readability improvements by @joshka in
[#1510 ](https://github.com/ratatui/ratatui/pull/1510 )
-
[904b0aa](904b0aa723
)
*(uncategorized)* Move symbols to modules by @joshka in
[#1594 ](https://github.com/ratatui/ratatui/pull/1594 )
-
[7c8573f](7c8573f575
)
*(uncategorized)* Rearrange selection_spacing code by @raylu in
[#1540 ](https://github.com/ratatui/ratatui/pull/1540 )
-
[217c57c](217c57cd60
)
*(uncategorized)* Modularize backends by @orhun in
[#1508 ](https://github.com/ratatui/ratatui/pull/1508 )
-
[e461b72](e461b724a6
)
*(uncategorized)* Move {Stateful,}Widget{,Ref} types into individual
files by @joshka in
[#1479 ](https://github.com/ratatui/ratatui/pull/1479 )
### Documentation
-
[d291042](d291042e69
)
*(block)* Revise the block example by @orhun in
[#1520 ](https://github.com/ratatui/ratatui/pull/1520 )
-
[fcde9cb](fcde9cb9c3
)
*(changelog)* Fix typo by @orhun in
[#1463 ](https://github.com/ratatui/ratatui/pull/1463 )
-
[3ae6bf1](3ae6bf1d6f
)
*(contributing)* Use cargo-xtask for instructions by @orhun in
[#1509 ](https://github.com/ratatui/ratatui/pull/1509 )
-
[04e1b32](04e1b32cd2
)
*(layout)* Rename cassowary-rs references to cassowary by @miroim in
[#1448 ](https://github.com/ratatui/ratatui/pull/1448 )
-
[088aac1](088aac136d
)
*(readme)* Tweak links and badges by @joshka in
[#1598 ](https://github.com/ratatui/ratatui/pull/1598 )
-
[6e43672](6e436725e4
)
*(readme)* Reimagine README.md by @orhun in
[#1569 ](https://github.com/ratatui/ratatui/pull/1569 )
-
[8f28247](8f282473b2
)
*(readme)* Correct examples links by @HoKim98 in
[#1484 ](https://github.com/ratatui/ratatui/pull/1484 )
-
[9f90f74](9f90f7495f
)
*(readme)* Fix broken link by @nilsmartel in
[#1485 ](https://github.com/ratatui/ratatui/pull/1485 )
-
[260af68](260af68a34
)
*(readme)* Include iocraft as an alternative by @kdheepak in
[#1483 ](https://github.com/ratatui/ratatui/pull/1483 )
-
[dafb716](dafb716f9d
)
*(widgets)* Add example for grouped barchart by @orhun in
[#1566 ](https://github.com/ratatui/ratatui/pull/1566 )
-
[ed5dd73](ed5dd73084
)
*(widgets)* Add example for tabs by @orhun in
[#1559 ](https://github.com/ratatui/ratatui/pull/1559 )
-
[fab5321](fab532171d
)
*(widgets)* Add example for scrollbar by @orhun in
[#1545 ](https://github.com/ratatui/ratatui/pull/1545 )
-
[898aef6](898aef6e2f
)
*(widgets)* Add example for list by @orhun in
[#1542 ](https://github.com/ratatui/ratatui/pull/1542 )
-
[452366a](452366aa9e
)
*(widgets)* Add example for sparkline by @orhun in
[#1556 ](https://github.com/ratatui/ratatui/pull/1556 )
-
[6ddde0e](6ddde0e8a8
)
*(widgets)* Add example for table by @orhun in
[#1557 ](https://github.com/ratatui/ratatui/pull/1557 )
-
[93ad6b8](93ad6b828c
)
*(widgets)* Update values in chart example by @orhun in
[#1558 ](https://github.com/ratatui/ratatui/pull/1558 )
-
[15f442a](15f442a71e
)
*(widgets)* Add example for paragraph by @orhun in
[#1544 ](https://github.com/ratatui/ratatui/pull/1544 )
-
[17bba14](17bba14540
)
*(widgets)* Move the logo example to widgets by @orhun in
[#1543 ](https://github.com/ratatui/ratatui/pull/1543 )
-
[f2451e7](f2451e7f1e
)
*(widgets)* Add example for gauge by @orhun in
[#1539 ](https://github.com/ratatui/ratatui/pull/1539 )
-
[4f0a8b2](4f0a8b21af
)
*(widgets)* Add example for canvas by @orhun in
[#1533 ](https://github.com/ratatui/ratatui/pull/1533 )
-
[91147c4](91147c4d75
)
*(widgets)* Add example for chart by @orhun in
[#1536 ](https://github.com/ratatui/ratatui/pull/1536 )
-
[6dd25a3](6dd25a3111
)
*(widgets)* Add example for calendar by @orhun in
[#1532 ](https://github.com/ratatui/ratatui/pull/1532 )
-
[99ac005](99ac005b06
)
*(widgets)* Add simple barchart example by @joshka in
[#1511 ](https://github.com/ratatui/ratatui/pull/1511 )
-
[da05957](da05957fa0
)
*(uncategorized)* Add widget-ref-container example by @joshka in
[#1603 ](https://github.com/ratatui/ratatui/pull/1603 )
-
[1798512](1798512e94
)
*(uncategorized)* Fix wording in user_input example by @dawedawe in
[#1611 ](https://github.com/ratatui/ratatui/pull/1611 )
-
[03066d8](03066d81bf
)
*(uncategorized)* Fix punctuation in canvas.rs documentation by
@dawedawe in [#1583 ](https://github.com/ratatui/ratatui/pull/1583 )
-
[e411d9e](e411d9ec3e
)
*(uncategorized)* Add input form example by @joshka in
[#1551 ](https://github.com/ratatui/ratatui/pull/1551 )
-
[ed071f3](ed071f3723
)
*(uncategorized)* Add mouse-drawing example by @joshka in
[#1546 ](https://github.com/ratatui/ratatui/pull/1546 )
-
[46902f5](46902f5587
)
*(uncategorized)* Improve docs for workspace crates by @orhun in
[#1490 ](https://github.com/ratatui/ratatui/pull/1490 )
-
[a6b5792](a6b579223f
)
*(uncategorized)* Fix example link in readme by @thomas-tacquet in
[#1462 ](https://github.com/ratatui/ratatui/pull/1462 )
### Miscellaneous Tasks
-
[abe2f27](abe2f27328
)
*(backend)* Change From<T> impls to new backend specific IntoBackend and
FromBackend traits by @joshka in
[#1464 ](https://github.com/ratatui/ratatui/pull/1464 ) [**breaking**]
-
[0a47ebd](0a47ebd94b
)
*(bencher)* Update bencher CLI usage by @epompeii in
[#1470 ](https://github.com/ratatui/ratatui/pull/1470 )
-
[a0979d6](a0979d6871
)
*(build)* Remove cargo lint by @joshka in
[#1549 ](https://github.com/ratatui/ratatui/pull/1549 )
-
[eaa4038](eaa403856e
)
*(ci)* Install pre-built binaries for cargo-rdme by @orhun in
[#1477 ](https://github.com/ratatui/ratatui/pull/1477 )
-
[e5e2316](e5e2316451
)
*(ci)* Add check for keeping README.md up-to-date by @orhun in
[#1473 ](https://github.com/ratatui/ratatui/pull/1473 )
-
[2ef3583](2ef3583eff
)
*(ci)* Replace cargo-make with a custom cargo-xtask by @joshka in
[#1461 ](https://github.com/ratatui/ratatui/pull/1461 )
-
[98df774](98df774d7f
)
*(core)* Move core types to ratatui-core by @joshka in
[#1460 ](https://github.com/ratatui/ratatui/pull/1460 )
-
[35eba76](35eba76b4d
)
*(example)* Move demo2 to top level folder by @joshka in
[#1524 ](https://github.com/ratatui/ratatui/pull/1524 )
-
[5f57d35](5f57d35234
)
*(examples)* Add colors explorer demo app by @orhun in
[#1580 ](https://github.com/ratatui/ratatui/pull/1580 )
-
[5c021bf](5c021bf344
)
*(examples)* Add chart demo app by @orhun in
[#1579 ](https://github.com/ratatui/ratatui/pull/1579 )
-
[9721300](9721300a47
)
*(examples)* Add canvas demo app by @orhun in
[#1578 ](https://github.com/ratatui/ratatui/pull/1578 )
-
[a6a1368](a6a1368250
)
*(examples)* Add calendar explorer demo app by @orhun in
[#1571 ](https://github.com/ratatui/ratatui/pull/1571 )
-
[819e92c](819e92cd44
)
*(examples)* Add weather demo app by @orhun in
[#1567 ](https://github.com/ratatui/ratatui/pull/1567 )
-
[b5f7e44](b5f7e44183
)
*(examples)* Move async example to apps by @joshka in
[#1503 ](https://github.com/ratatui/ratatui/pull/1503 )
-
[17316ec](17316ec5d0
)
*(github)* Enable sponsorship button by @orhun in
[#1478 ](https://github.com/ratatui/ratatui/pull/1478 )
-
[d3f01eb](d3f01ebf6e
)
*(lint)* Ensure lint config is correct by @joshka in
[#1528 ](https://github.com/ratatui/ratatui/pull/1528 )
-
[2b7ec5c](2b7ec5cb7f
)
*(widgets)* Enable calendar widget as default by @orhun in
[#1521 ](https://github.com/ratatui/ratatui/pull/1521 )
-
[d201b8e](d201b8e5dd
)
*(xtask)* Check lints for only library targets by @orhun in
[#1531 ](https://github.com/ratatui/ratatui/pull/1531 )
-
[6f21319](6f213191ef
)
*(uncategorized)* Rename examples with clashing names by @joshka in
[#1597 ](https://github.com/ratatui/ratatui/pull/1597 )
-
[11cbb2b](11cbb2ba87
)
*(uncategorized)* Use cargo xtask for bacon clippy command by @joshka in
[#1592 ](https://github.com/ratatui/ratatui/pull/1592 )
-
[b544e39](b544e394c9
)
*(uncategorized)* Use clap instead of argh for demo example by @joshka
in [#1591 ](https://github.com/ratatui/ratatui/pull/1591 )
-
[9a54198](9a541981b8
)
*(uncategorized)* Make source files non-executable by @orhun in
[#1577 ](https://github.com/ratatui/ratatui/pull/1577 )
-
[357ae7e](357ae7e251
)
*(uncategorized)* Move terminal types to ratatui-core by @joshka in
[#1530 ](https://github.com/ratatui/ratatui/pull/1530 ) [**breaking**]
-
[21e62d8](21e62d84c2
)
*(uncategorized)* Move the demo example to main folder by @joshka in
[#1523 ](https://github.com/ratatui/ratatui/pull/1523 )
-
[fbf6050](fbf6050c86
)
*(uncategorized)* Prepare alpha modularization release by @joshka in
[#1525 ](https://github.com/ratatui/ratatui/pull/1525 )
-
[e4e95bc](e4e95bcecf
)
*(uncategorized)* Remove --color always flags from bacon.toml by @joshka
in [#1502 ](https://github.com/ratatui/ratatui/pull/1502 )
-
[a41c97b](a41c97b413
)
*(uncategorized)* Move unstable widget refs to ratatui by @joshka in
[#1491 ](https://github.com/ratatui/ratatui/pull/1491 ) [**breaking**]
-
[e7085e3](e7085e3a3e
)
*(uncategorized)* Move widgets into ratatui-widgets crate by @joshka in
[#1474 ](https://github.com/ratatui/ratatui/pull/1474 )
-
[f1d0a18](f1d0a18375
)
*(uncategorized)* Move ratatui crate into workspace folder by @joshka in
[#1459 ](https://github.com/ratatui/ratatui/pull/1459 )
-
[55fb2d2](55fb2d2e56
)
*(uncategorized)* Update repo links to ratatui instead of ratatui-org by
@joshka in [#1458 ](https://github.com/ratatui/ratatui/pull/1458 )
### Continuous Integration
-
[4a871f9](4a871f993e
)
*(uncategorized)* Refactor xtask / toml formatting by @joshka in
[#1602 ](https://github.com/ratatui/ratatui/pull/1602 )
### New Contributors
* @dawedawe made their first contribution in
[#1611 ](https://github.com/ratatui/ratatui/pull/1611 )
* @Its-Just-Nans made their first contribution in
[#1584 ](https://github.com/ratatui/ratatui/pull/1584 )
* @MarSik made their first contribution in
[#1541 ](https://github.com/ratatui/ratatui/pull/1541 )
* @raylu made their first contribution in
[#1540 ](https://github.com/ratatui/ratatui/pull/1540 )
* @renesat made their first contribution in
[#1501 ](https://github.com/ratatui/ratatui/pull/1501 )
* @HoKim98 made their first contribution in
[#1484 ](https://github.com/ratatui/ratatui/pull/1484 )
* @nilsmartel made their first contribution in
[#1485 ](https://github.com/ratatui/ratatui/pull/1485 )
* @marcoieni made their first contribution in
[#1480 ](https://github.com/ratatui/ratatui/pull/1480 )
* @epompeii made their first contribution in
[#1470 ](https://github.com/ratatui/ratatui/pull/1470 )
* @thomas-tacquet made their first contribution in
[#1462 ](https://github.com/ratatui/ratatui/pull/1462 )
* @miroim made their first contribution in
[#1448 ](https://github.com/ratatui/ratatui/pull/1448 )
**Full Changelog**:
https://github.com/ratatui/ratatui/compare/v0.29.0...0.30.0-alpha.1
</blockquote>
## `ratatui-crossterm`
<blockquote>
##
[0.30.0-alpha.1](https://github.com/ratatui/ratatui/releases/tag/0.30.0-alpha.1 )
- 2025-01-14
0.30.0-alpha.1 is a pre-release of the upcoming 0.30.0 release. It is
intended for testing and
feedback. Please report any issues you encounter. The primary change is
that we've split the crate
into multiple crates. The main crate is now `ratatui-core` and the
widgets are in `ratatui-widgets`.
This allows for widget crates to depend on a stable core crate, and for
the core crate to be used
without widgets.
### Features
-
[56d5e05](56d5e05762
)
*(bar)* Update label and text_value to accept Into<> by @Emivvvvv in
[#1471 ](https://github.com/ratatui/ratatui/pull/1471 ) [**breaking**]
-
[b76ad3b](b76ad3b02e
)
*(bar)* Impl Styled for Bar by @Emivvvvv in
[#1476 ](https://github.com/ratatui/ratatui/pull/1476 )
-
[369b18e](369b18eef2
)
*(barchart)* Reduce barchart creation verbosity by @Emivvvvv in
[#1453 ](https://github.com/ratatui/ratatui/pull/1453 )
-
[9275d34](9275d3421c
)
*(layout)* Add Offset::new() constructor by @joshka in
[#1547 ](https://github.com/ratatui/ratatui/pull/1547 )
-
[ff729b7](ff729b7607
)
*(scrollbar)* Support retrieving the current position of state by @orhun
in [#1552 ](https://github.com/ratatui/ratatui/pull/1552 )
-
[ce4856a](ce4856a65f
)
*(widgets)* Add the missing constructor to canvas types by @orhun in
[#1538 ](https://github.com/ratatui/ratatui/pull/1538 )
-
[50ba965](50ba96518f
)
*(uncategorized)* Add a new RatatuiMascot widget by @Its-Just-Nans in
[#1584 ](https://github.com/ratatui/ratatui/pull/1584 )
-
[1d28c89](1d28c89fe5
)
*(uncategorized)* Add conversions for anstyle by @joshka in
[#1581 ](https://github.com/ratatui/ratatui/pull/1581 )
### Bug Fixes
-
[860e48b](860e48b0f0
)
*(buffer)* Buffer::get_pos() now correctly handles index > u16::MAX by
@joshka in [#1447 ](https://github.com/ratatui/ratatui/pull/1447 )
-
[ec30390](ec30390446
)
*(canvas)* Round coordinates to nearest grid cell by @joshka in
[#1507 ](https://github.com/ratatui/ratatui/pull/1507 )
-
[afd1ce1](afd1ce179b
)
*(canvas)* Lines that start outside the visible grid are now drawn by
@renesat in [#1501 ](https://github.com/ratatui/ratatui/pull/1501 )
-
[18e70d3](18e70d3d51
)
*(crossterm)* Terminal should keep Bold when removing Dim by @MarSik in
[#1541 ](https://github.com/ratatui/ratatui/pull/1541 )
-
[a692a6e](a692a6e371
)
*(lint)* Apply rust 1.84 clippy suggestions by @joshka in
[#1612 ](https://github.com/ratatui/ratatui/pull/1612 )
-
[3b13240](3b13240728
)
*(scrollbar)* Check for area.is_empty() before rendering by @farmeroy in
[#1529 ](https://github.com/ratatui/ratatui/pull/1529 )
-
[f57b696](f57b696fdc
)
*(span)* Dont render control characters by @EdJoPaTo in
[#1312 ](https://github.com/ratatui/ratatui/pull/1312 )
-
[2ce958e](2ce958e38c
)
*(table)* Allow display of additional table row, if row height > 1 by
@Lunderberg in [#1452 ](https://github.com/ratatui/ratatui/pull/1452 )
-
[2892bdd](2892bddce6
)
*(uncategorized)* Rust 1.83 clippy lints by @joshka in
[#1527 ](https://github.com/ratatui/ratatui/pull/1527 )
-
[36e2d1b](36e2d1bda1
)
*(uncategorized)* Add feature(doc_cfg) when generating docs by @joshka
in [#1506 ](https://github.com/ratatui/ratatui/pull/1506 )
-
[4d7704f](4d7704fba5
)
*(uncategorized)* Make StatefulWidget and Ref work with unsized State by
@thscharler in [#1505 ](https://github.com/ratatui/ratatui/pull/1505 )
-
[7b87509](7b875091e1
)
*(uncategorized)* Typo by @marcoieni in
[#1480 ](https://github.com/ratatui/ratatui/pull/1480 )
### Refactor
-
[f132fa1](f132fa1715
)
*(table)* Small readability improvements by @joshka in
[#1510 ](https://github.com/ratatui/ratatui/pull/1510 )
-
[904b0aa](904b0aa723
)
*(uncategorized)* Move symbols to modules by @joshka in
[#1594 ](https://github.com/ratatui/ratatui/pull/1594 )
-
[7c8573f](7c8573f575
)
*(uncategorized)* Rearrange selection_spacing code by @raylu in
[#1540 ](https://github.com/ratatui/ratatui/pull/1540 )
-
[217c57c](217c57cd60
)
*(uncategorized)* Modularize backends by @orhun in
[#1508 ](https://github.com/ratatui/ratatui/pull/1508 )
-
[e461b72](e461b724a6
)
*(uncategorized)* Move {Stateful,}Widget{,Ref} types into individual
files by @joshka in
[#1479 ](https://github.com/ratatui/ratatui/pull/1479 )
### Documentation
-
[d291042](d291042e69
)
*(block)* Revise the block example by @orhun in
[#1520 ](https://github.com/ratatui/ratatui/pull/1520 )
-
[fcde9cb](fcde9cb9c3
)
*(changelog)* Fix typo by @orhun in
[#1463 ](https://github.com/ratatui/ratatui/pull/1463 )
-
[3ae6bf1](3ae6bf1d6f
)
*(contributing)* Use cargo-xtask for instructions by @orhun in
[#1509 ](https://github.com/ratatui/ratatui/pull/1509 )
-
[04e1b32](04e1b32cd2
)
*(layout)* Rename cassowary-rs references to cassowary by @miroim in
[#1448 ](https://github.com/ratatui/ratatui/pull/1448 )
-
[088aac1](088aac136d
)
*(readme)* Tweak links and badges by @joshka in
[#1598 ](https://github.com/ratatui/ratatui/pull/1598 )
-
[6e43672](6e436725e4
)
*(readme)* Reimagine README.md by @orhun in
[#1569 ](https://github.com/ratatui/ratatui/pull/1569 )
-
[8f28247](8f282473b2
)
*(readme)* Correct examples links by @HoKim98 in
[#1484 ](https://github.com/ratatui/ratatui/pull/1484 )
-
[9f90f74](9f90f7495f
)
*(readme)* Fix broken link by @nilsmartel in
[#1485 ](https://github.com/ratatui/ratatui/pull/1485 )
-
[260af68](260af68a34
)
*(readme)* Include iocraft as an alternative by @kdheepak in
[#1483 ](https://github.com/ratatui/ratatui/pull/1483 )
-
[dafb716](dafb716f9d
)
*(widgets)* Add example for grouped barchart by @orhun in
[#1566 ](https://github.com/ratatui/ratatui/pull/1566 )
-
[ed5dd73](ed5dd73084
)
*(widgets)* Add example for tabs by @orhun in
[#1559 ](https://github.com/ratatui/ratatui/pull/1559 )
-
[fab5321](fab532171d
)
*(widgets)* Add example for scrollbar by @orhun in
[#1545 ](https://github.com/ratatui/ratatui/pull/1545 )
-
[898aef6](898aef6e2f
)
*(widgets)* Add example for list by @orhun in
[#1542 ](https://github.com/ratatui/ratatui/pull/1542 )
-
[452366a](452366aa9e
)
*(widgets)* Add example for sparkline by @orhun in
[#1556 ](https://github.com/ratatui/ratatui/pull/1556 )
-
[6ddde0e](6ddde0e8a8
)
*(widgets)* Add example for table by @orhun in
[#1557 ](https://github.com/ratatui/ratatui/pull/1557 )
-
[93ad6b8](93ad6b828c
)
*(widgets)* Update values in chart example by @orhun in
[#1558 ](https://github.com/ratatui/ratatui/pull/1558 )
-
[15f442a](15f442a71e
)
*(widgets)* Add example for paragraph by @orhun in
[#1544 ](https://github.com/ratatui/ratatui/pull/1544 )
-
[17bba14](17bba14540
)
*(widgets)* Move the logo example to widgets by @orhun in
[#1543 ](https://github.com/ratatui/ratatui/pull/1543 )
-
[f2451e7](f2451e7f1e
)
*(widgets)* Add example for gauge by @orhun in
[#1539 ](https://github.com/ratatui/ratatui/pull/1539 )
-
[4f0a8b2](4f0a8b21af
)
*(widgets)* Add example for canvas by @orhun in
[#1533 ](https://github.com/ratatui/ratatui/pull/1533 )
-
[91147c4](91147c4d75
)
*(widgets)* Add example for chart by @orhun in
[#1536 ](https://github.com/ratatui/ratatui/pull/1536 )
-
[6dd25a3](6dd25a3111
)
*(widgets)* Add example for calendar by @orhun in
[#1532 ](https://github.com/ratatui/ratatui/pull/1532 )
-
[99ac005](99ac005b06
)
*(widgets)* Add simple barchart example by @joshka in
[#1511 ](https://github.com/ratatui/ratatui/pull/1511 )
-
[da05957](da05957fa0
)
*(uncategorized)* Add widget-ref-container example by @joshka in
[#1603 ](https://github.com/ratatui/ratatui/pull/1603 )
-
[1798512](1798512e94
)
*(uncategorized)* Fix wording in user_input example by @dawedawe in
[#1611 ](https://github.com/ratatui/ratatui/pull/1611 )
-
[03066d8](03066d81bf
)
*(uncategorized)* Fix punctuation in canvas.rs documentation by
@dawedawe in [#1583 ](https://github.com/ratatui/ratatui/pull/1583 )
-
[e411d9e](e411d9ec3e
)
*(uncategorized)* Add input form example by @joshka in
[#1551 ](https://github.com/ratatui/ratatui/pull/1551 )
-
[ed071f3](ed071f3723
)
*(uncategorized)* Add mouse-drawing example by @joshka in
[#1546 ](https://github.com/ratatui/ratatui/pull/1546 )
-
[46902f5](46902f5587
)
*(uncategorized)* Improve docs for workspace crates by @orhun in
[#1490 ](https://github.com/ratatui/ratatui/pull/1490 )
-
[a6b5792](a6b579223f
)
*(uncategorized)* Fix example link in readme by @thomas-tacquet in
[#1462 ](https://github.com/ratatui/ratatui/pull/1462 )
### Miscellaneous Tasks
-
[abe2f27](abe2f27328
)
*(backend)* Change From<T> impls to new backend specific IntoBackend and
FromBackend traits by @joshka in
[#1464 ](https://github.com/ratatui/ratatui/pull/1464 ) [**breaking**]
-
[0a47ebd](0a47ebd94b
)
*(bencher)* Update bencher CLI usage by @epompeii in
[#1470 ](https://github.com/ratatui/ratatui/pull/1470 )
-
[a0979d6](a0979d6871
)
*(build)* Remove cargo lint by @joshka in
[#1549 ](https://github.com/ratatui/ratatui/pull/1549 )
-
[eaa4038](eaa403856e
)
*(ci)* Install pre-built binaries for cargo-rdme by @orhun in
[#1477 ](https://github.com/ratatui/ratatui/pull/1477 )
-
[e5e2316](e5e2316451
)
*(ci)* Add check for keeping README.md up-to-date by @orhun in
[#1473 ](https://github.com/ratatui/ratatui/pull/1473 )
-
[2ef3583](2ef3583eff
)
*(ci)* Replace cargo-make with a custom cargo-xtask by @joshka in
[#1461 ](https://github.com/ratatui/ratatui/pull/1461 )
-
[98df774](98df774d7f
)
*(core)* Move core types to ratatui-core by @joshka in
[#1460 ](https://github.com/ratatui/ratatui/pull/1460 )
-
[35eba76](35eba76b4d
)
*(example)* Move demo2 to top level folder by @joshka in
[#1524 ](https://github.com/ratatui/ratatui/pull/1524 )
-
[5f57d35](5f57d35234
)
*(examples)* Add colors explorer demo app by @orhun in
[#1580 ](https://github.com/ratatui/ratatui/pull/1580 )
-
[5c021bf](5c021bf344
)
*(examples)* Add chart demo app by @orhun in
[#1579 ](https://github.com/ratatui/ratatui/pull/1579 )
-
[9721300](9721300a47
)
*(examples)* Add canvas demo app by @orhun in
[#1578 ](https://github.com/ratatui/ratatui/pull/1578 )
-
[a6a1368](a6a1368250
)
*(examples)* Add calendar explorer demo app by @orhun in
[#1571 ](https://github.com/ratatui/ratatui/pull/1571 )
-
[819e92c](819e92cd44
)
*(examples)* Add weather demo app by @orhun in
[#1567 ](https://github.com/ratatui/ratatui/pull/1567 )
-
[b5f7e44](b5f7e44183
)
*(examples)* Move async example to apps by @joshka in
[#1503 ](https://github.com/ratatui/ratatui/pull/1503 )
-
[17316ec](17316ec5d0
)
*(github)* Enable sponsorship button by @orhun in
[#1478 ](https://github.com/ratatui/ratatui/pull/1478 )
-
[d3f01eb](d3f01ebf6e
)
*(lint)* Ensure lint config is correct by @joshka in
[#1528 ](https://github.com/ratatui/ratatui/pull/1528 )
-
[2b7ec5c](2b7ec5cb7f
)
*(widgets)* Enable calendar widget as default by @orhun in
[#1521 ](https://github.com/ratatui/ratatui/pull/1521 )
-
[d201b8e](d201b8e5dd
)
*(xtask)* Check lints for only library targets by @orhun in
[#1531 ](https://github.com/ratatui/ratatui/pull/1531 )
-
[6f21319](6f213191ef
)
*(uncategorized)* Rename examples with clashing names by @joshka in
[#1597 ](https://github.com/ratatui/ratatui/pull/1597 )
-
[11cbb2b](11cbb2ba87
)
*(uncategorized)* Use cargo xtask for bacon clippy command by @joshka in
[#1592 ](https://github.com/ratatui/ratatui/pull/1592 )
-
[b544e39](b544e394c9
)
*(uncategorized)* Use clap instead of argh for demo example by @joshka
in [#1591 ](https://github.com/ratatui/ratatui/pull/1591 )
-
[9a54198](9a541981b8
)
*(uncategorized)* Make source files non-executable by @orhun in
[#1577 ](https://github.com/ratatui/ratatui/pull/1577 )
-
[357ae7e](357ae7e251
)
*(uncategorized)* Move terminal types to ratatui-core by @joshka in
[#1530 ](https://github.com/ratatui/ratatui/pull/1530 ) [**breaking**]
-
[21e62d8](21e62d84c2
)
*(uncategorized)* Move the demo example to main folder by @joshka in
[#1523 ](https://github.com/ratatui/ratatui/pull/1523 )
-
[fbf6050](fbf6050c86
)
*(uncategorized)* Prepare alpha modularization release by @joshka in
[#1525 ](https://github.com/ratatui/ratatui/pull/1525 )
-
[e4e95bc](e4e95bcecf
)
*(uncategorized)* Remove --color always flags from bacon.toml by @joshka
in [#1502 ](https://github.com/ratatui/ratatui/pull/1502 )
-
[a41c97b](a41c97b413
)
*(uncategorized)* Move unstable widget refs to ratatui by @joshka in
[#1491 ](https://github.com/ratatui/ratatui/pull/1491 ) [**breaking**]
-
[e7085e3](e7085e3a3e
)
*(uncategorized)* Move widgets into ratatui-widgets crate by @joshka in
[#1474 ](https://github.com/ratatui/ratatui/pull/1474 )
-
[f1d0a18](f1d0a18375
)
*(uncategorized)* Move ratatui crate into workspace folder by @joshka in
[#1459 ](https://github.com/ratatui/ratatui/pull/1459 )
-
[55fb2d2](55fb2d2e56
)
*(uncategorized)* Update repo links to ratatui instead of ratatui-org by
@joshka in [#1458 ](https://github.com/ratatui/ratatui/pull/1458 )
### Continuous Integration
-
[4a871f9](4a871f993e
)
*(uncategorized)* Refactor xtask / toml formatting by @joshka in
[#1602 ](https://github.com/ratatui/ratatui/pull/1602 )
### New Contributors
* @dawedawe made their first contribution in
[#1611 ](https://github.com/ratatui/ratatui/pull/1611 )
* @Its-Just-Nans made their first contribution in
[#1584 ](https://github.com/ratatui/ratatui/pull/1584 )
* @MarSik made their first contribution in
[#1541 ](https://github.com/ratatui/ratatui/pull/1541 )
* @raylu made their first contribution in
[#1540 ](https://github.com/ratatui/ratatui/pull/1540 )
* @renesat made their first contribution in
[#1501 ](https://github.com/ratatui/ratatui/pull/1501 )
* @HoKim98 made their first contribution in
[#1484 ](https://github.com/ratatui/ratatui/pull/1484 )
* @nilsmartel made their first contribution in
[#1485 ](https://github.com/ratatui/ratatui/pull/1485 )
* @marcoieni made their first contribution in
[#1480 ](https://github.com/ratatui/ratatui/pull/1480 )
* @epompeii made their first contribution in
[#1470 ](https://github.com/ratatui/ratatui/pull/1470 )
* @thomas-tacquet made their first contribution in
[#1462 ](https://github.com/ratatui/ratatui/pull/1462 )
* @miroim made their first contribution in
[#1448 ](https://github.com/ratatui/ratatui/pull/1448 )
**Full Changelog**:
https://github.com/ratatui/ratatui/compare/v0.29.0...0.30.0-alpha.1
</blockquote>
## `ratatui-widgets`
<blockquote>
##
[0.30.0-alpha.1](https://github.com/ratatui/ratatui/releases/tag/0.30.0-alpha.1 )
- 2025-01-14
0.30.0-alpha.1 is a pre-release of the upcoming 0.30.0 release. It is
intended for testing and
feedback. Please report any issues you encounter. The primary change is
that we've split the crate
into multiple crates. The main crate is now `ratatui-core` and the
widgets are in `ratatui-widgets`.
This allows for widget crates to depend on a stable core crate, and for
the core crate to be used
without widgets.
### Features
-
[56d5e05](56d5e05762
)
*(bar)* Update label and text_value to accept Into<> by @Emivvvvv in
[#1471 ](https://github.com/ratatui/ratatui/pull/1471 ) [**breaking**]
-
[b76ad3b](b76ad3b02e
)
*(bar)* Impl Styled for Bar by @Emivvvvv in
[#1476 ](https://github.com/ratatui/ratatui/pull/1476 )
-
[369b18e](369b18eef2
)
*(barchart)* Reduce barchart creation verbosity by @Emivvvvv in
[#1453 ](https://github.com/ratatui/ratatui/pull/1453 )
-
[9275d34](9275d3421c
)
*(layout)* Add Offset::new() constructor by @joshka in
[#1547 ](https://github.com/ratatui/ratatui/pull/1547 )
-
[ff729b7](ff729b7607
)
*(scrollbar)* Support retrieving the current position of state by @orhun
in [#1552 ](https://github.com/ratatui/ratatui/pull/1552 )
-
[ce4856a](ce4856a65f
)
*(widgets)* Add the missing constructor to canvas types by @orhun in
[#1538 ](https://github.com/ratatui/ratatui/pull/1538 )
-
[50ba965](50ba96518f
)
*(uncategorized)* Add a new RatatuiMascot widget by @Its-Just-Nans in
[#1584 ](https://github.com/ratatui/ratatui/pull/1584 )
-
[1d28c89](1d28c89fe5
)
*(uncategorized)* Add conversions for anstyle by @joshka in
[#1581 ](https://github.com/ratatui/ratatui/pull/1581 )
### Bug Fixes
-
[860e48b](860e48b0f0
)
*(buffer)* Buffer::get_pos() now correctly handles index > u16::MAX by
@joshka in [#1447 ](https://github.com/ratatui/ratatui/pull/1447 )
-
[ec30390](ec30390446
)
*(canvas)* Round coordinates to nearest grid cell by @joshka in
[#1507 ](https://github.com/ratatui/ratatui/pull/1507 )
-
[afd1ce1](afd1ce179b
)
*(canvas)* Lines that start outside the visible grid are now drawn by
@renesat in [#1501 ](https://github.com/ratatui/ratatui/pull/1501 )
-
[18e70d3](18e70d3d51
)
*(crossterm)* Terminal should keep Bold when removing Dim by @MarSik in
[#1541 ](https://github.com/ratatui/ratatui/pull/1541 )
-
[a692a6e](a692a6e371
)
*(lint)* Apply rust 1.84 clippy suggestions by @joshka in
[#1612 ](https://github.com/ratatui/ratatui/pull/1612 )
-
[3b13240](3b13240728
)
*(scrollbar)* Check for area.is_empty() before rendering by @farmeroy in
[#1529 ](https://github.com/ratatui/ratatui/pull/1529 )
-
[f57b696](f57b696fdc
)
*(span)* Dont render control characters by @EdJoPaTo in
[#1312 ](https://github.com/ratatui/ratatui/pull/1312 )
-
[2ce958e](2ce958e38c
)
*(table)* Allow display of additional table row, if row height > 1 by
@Lunderberg in [#1452 ](https://github.com/ratatui/ratatui/pull/1452 )
-
[2892bdd](2892bddce6
)
*(uncategorized)* Rust 1.83 clippy lints by @joshka in
[#1527 ](https://github.com/ratatui/ratatui/pull/1527 )
-
[36e2d1b](36e2d1bda1
)
*(uncategorized)* Add feature(doc_cfg) when generating docs by @joshka
in [#1506 ](https://github.com/ratatui/ratatui/pull/1506 )
-
[4d7704f](4d7704fba5
)
*(uncategorized)* Make StatefulWidget and Ref work with unsized State by
@thscharler in [#1505 ](https://github.com/ratatui/ratatui/pull/1505 )
-
[7b87509](7b875091e1
)
*(uncategorized)* Typo by @marcoieni in
[#1480 ](https://github.com/ratatui/ratatui/pull/1480 )
### Refactor
-
[f132fa1](f132fa1715
)
*(table)* Small readability improvements by @joshka in
[#1510 ](https://github.com/ratatui/ratatui/pull/1510 )
-
[904b0aa](904b0aa723
)
*(uncategorized)* Move symbols to modules by @joshka in
[#1594 ](https://github.com/ratatui/ratatui/pull/1594 )
-
[7c8573f](7c8573f575
)
*(uncategorized)* Rearrange selection_spacing code by @raylu in
[#1540 ](https://github.com/ratatui/ratatui/pull/1540 )
-
[217c57c](217c57cd60
)
*(uncategorized)* Modularize backends by @orhun in
[#1508 ](https://github.com/ratatui/ratatui/pull/1508 )
-
[e461b72](e461b724a6
)
*(uncategorized)* Move {Stateful,}Widget{,Ref} types into individual
files by @joshka in
[#1479 ](https://github.com/ratatui/ratatui/pull/1479 )
### Documentation
-
[d291042](d291042e69
)
*(block)* Revise the block example by @orhun in
[#1520 ](https://github.com/ratatui/ratatui/pull/1520 )
-
[fcde9cb](fcde9cb9c3
)
*(changelog)* Fix typo by @orhun in
[#1463 ](https://github.com/ratatui/ratatui/pull/1463 )
-
[3ae6bf1](3ae6bf1d6f
)
*(contributing)* Use cargo-xtask for instructions by @orhun in
[#1509 ](https://github.com/ratatui/ratatui/pull/1509 )
-
[04e1b32](04e1b32cd2
)
*(layout)* Rename cassowary-rs references to cassowary by @miroim in
[#1448 ](https://github.com/ratatui/ratatui/pull/1448 )
-
[088aac1](088aac136d
)
*(readme)* Tweak links and badges by @joshka in
[#1598 ](https://github.com/ratatui/ratatui/pull/1598 )
-
[6e43672](6e436725e4
)
*(readme)* Reimagine README.md by @orhun in
[#1569 ](https://github.com/ratatui/ratatui/pull/1569 )
-
[8f28247](8f282473b2
)
*(readme)* Correct examples links by @HoKim98 in
[#1484 ](https://github.com/ratatui/ratatui/pull/1484 )
-
[9f90f74](9f90f7495f
)
*(readme)* Fix broken link by @nilsmartel in
[#1485 ](https://github.com/ratatui/ratatui/pull/1485 )
-
[260af68](260af68a34
)
*(readme)* Include iocraft as an alternative by @kdheepak in
[#1483 ](https://github.com/ratatui/ratatui/pull/1483 )
-
[dafb716](dafb716f9d
)
*(widgets)* Add example for grouped barchart by @orhun in
[#1566 ](https://github.com/ratatui/ratatui/pull/1566 )
-
[ed5dd73](ed5dd73084
)
*(widgets)* Add example for tabs by @orhun in
[#1559 ](https://github.com/ratatui/ratatui/pull/1559 )
-
[fab5321](fab532171d
)
*(widgets)* Add example for scrollbar by @orhun in
[#1545 ](https://github.com/ratatui/ratatui/pull/1545 )
-
[898aef6](898aef6e2f
)
*(widgets)* Add example for list by @orhun in
[#1542 ](https://github.com/ratatui/ratatui/pull/1542 )
-
[452366a](452366aa9e
)
*(widgets)* Add example for sparkline by @orhun in
[#1556 ](https://github.com/ratatui/ratatui/pull/1556 )
-
[6ddde0e](6ddde0e8a8
)
*(widgets)* Add example for table by @orhun in
[#1557 ](https://github.com/ratatui/ratatui/pull/1557 )
-
[93ad6b8](93ad6b828c
)
*(widgets)* Update values in chart example by @orhun in
[#1558 ](https://github.com/ratatui/ratatui/pull/1558 )
-
[15f442a](15f442a71e
)
*(widgets)* Add example for paragraph by @orhun in
[#1544 ](https://github.com/ratatui/ratatui/pull/1544 )
-
[17bba14](17bba14540
)
*(widgets)* Move the logo example to widgets by @orhun in
[#1543 ](https://github.com/ratatui/ratatui/pull/1543 )
-
[f2451e7](f2451e7f1e
)
*(widgets)* Add example for gauge by @orhun in
[#1539 ](https://github.com/ratatui/ratatui/pull/1539 )
-
[4f0a8b2](4f0a8b21af
)
*(widgets)* Add example for canvas by @orhun in
[#1533 ](https://github.com/ratatui/ratatui/pull/1533 )
-
[91147c4](91147c4d75
)
*(widgets)* Add example for chart by @orhun in
[#1536 ](https://github.com/ratatui/ratatui/pull/1536 )
-
[6dd25a3](6dd25a3111
)
*(widgets)* Add example for calendar by @orhun in
[#1532 ](https://github.com/ratatui/ratatui/pull/1532 )
-
[99ac005](99ac005b06
)
*(widgets)* Add simple barchart example by @joshka in
[#1511 ](https://github.com/ratatui/ratatui/pull/1511 )
-
[da05957](da05957fa0
)
*(uncategorized)* Add widget-ref-container example by @joshka in
[#1603 ](https://github.com/ratatui/ratatui/pull/1603 )
-
[1798512](1798512e94
)
*(uncategorized)* Fix wording in user_input example by @dawedawe in
[#1611 ](https://github.com/ratatui/ratatui/pull/1611 )
-
[03066d8](03066d81bf
)
*(uncategorized)* Fix punctuation in canvas.rs documentation by
@dawedawe in [#1583 ](https://github.com/ratatui/ratatui/pull/1583 )
-
[e411d9e](e411d9ec3e
)
*(uncategorized)* Add input form example by @joshka in
[#1551 ](https://github.com/ratatui/ratatui/pull/1551 )
-
[ed071f3](ed071f3723
)
*(uncategorized)* Add mouse-drawing example by @joshka in
[#1546 ](https://github.com/ratatui/ratatui/pull/1546 )
-
[46902f5](46902f5587
)
*(uncategorized)* Improve docs for workspace crates by @orhun in
[#1490 ](https://github.com/ratatui/ratatui/pull/1490 )
-
[a6b5792](a6b579223f
)
*(uncategorized)* Fix example link in readme by @thomas-tacquet in
[#1462 ](https://github.com/ratatui/ratatui/pull/1462 )
### Miscellaneous Tasks
-
[abe2f27](abe2f27328
)
*(backend)* Change From<T> impls to new backend specific IntoBackend and
FromBackend traits by @joshka in
[#1464 ](https://github.com/ratatui/ratatui/pull/1464 ) [**breaking**]
-
[0a47ebd](0a47ebd94b
)
*(bencher)* Update bencher CLI usage by @epompeii in
[#1470 ](https://github.com/ratatui/ratatui/pull/1470 )
-
[a0979d6](a0979d6871
)
*(build)* Remove cargo lint by @joshka in
[#1549 ](https://github.com/ratatui/ratatui/pull/1549 )
-
[eaa4038](eaa403856e
)
*(ci)* Install pre-built binaries for cargo-rdme by @orhun in
[#1477 ](https://github.com/ratatui/ratatui/pull/1477 )
-
[e5e2316](e5e2316451
)
*(ci)* Add check for keeping README.md up-to-date by @orhun in
[#1473 ](https://github.com/ratatui/ratatui/pull/1473 )
-
[2ef3583](2ef3583eff
)
*(ci)* Replace cargo-make with a custom cargo-xtask by @joshka in
[#1461 ](https://github.com/ratatui/ratatui/pull/1461 )
-
[98df774](98df774d7f
)
*(core)* Move core types to ratatui-core by @joshka in
[#1460 ](https://github.com/ratatui/ratatui/pull/1460 )
-
[35eba76](35eba76b4d
)
*(example)* Move demo2 to top level folder by @joshka in
[#1524 ](https://github.com/ratatui/ratatui/pull/1524 )
-
[5f57d35](5f57d35234
)
*(examples)* Add colors explorer demo app by @orhun in
[#1580 ](https://github.com/ratatui/ratatui/pull/1580 )
-
[5c021bf](5c021bf344
)
*(examples)* Add chart demo app by @orhun in
[#1579 ](https://github.com/ratatui/ratatui/pull/1579 )
-
[9721300](9721300a47
)
*(examples)* Add canvas demo app by @orhun in
[#1578 ](https://github.com/ratatui/ratatui/pull/1578 )
-
[a6a1368](a6a1368250
)
*(examples)* Add calendar explorer demo app by @orhun in
[#1571 ](https://github.com/ratatui/ratatui/pull/1571 )
-
[819e92c](819e92cd44
)
*(examples)* Add weather demo app by @orhun in
[#1567 ](https://github.com/ratatui/ratatui/pull/1567 )
-
[b5f7e44](b5f7e44183
)
*(examples)* Move async example to apps by @joshka in
[#1503 ](https://github.com/ratatui/ratatui/pull/1503 )
-
[17316ec](17316ec5d0
)
*(github)* Enable sponsorship button by @orhun in
[#1478 ](https://github.com/ratatui/ratatui/pull/1478 )
-
[d3f01eb](d3f01ebf6e
)
*(lint)* Ensure lint config is correct by @joshka in
[#1528 ](https://github.com/ratatui/ratatui/pull/1528 )
-
[2b7ec5c](2b7ec5cb7f
)
*(widgets)* Enable calendar widget as default by @orhun in
[#1521 ](https://github.com/ratatui/ratatui/pull/1521 )
-
[d201b8e](d201b8e5dd
)
*(xtask)* Check lints for only library targets by @orhun in
[#1531 ](https://github.com/ratatui/ratatui/pull/1531 )
-
[6f21319](6f213191ef
)
*(uncategorized)* Rename examples with clashing names by @joshka in
[#1597 ](https://github.com/ratatui/ratatui/pull/1597 )
-
[11cbb2b](11cbb2ba87
)
*(uncategorized)* Use cargo xtask for bacon clippy command by @joshka in
[#1592 ](https://github.com/ratatui/ratatui/pull/1592 )
-
[b544e39](b544e394c9
)
*(uncategorized)* Use clap instead of argh for demo example by @joshka
in [#1591 ](https://github.com/ratatui/ratatui/pull/1591 )
-
[9a54198](9a541981b8
)
*(uncategorized)* Make source files non-executable by @orhun in
[#1577 ](https://github.com/ratatui/ratatui/pull/1577 )
-
[357ae7e](357ae7e251
)
*(uncategorized)* Move terminal types to ratatui-core by @joshka in
[#1530 ](https://github.com/ratatui/ratatui/pull/1530 ) [**breaking**]
-
[21e62d8](21e62d84c2
)
*(uncategorized)* Move the demo example to main folder by @joshka in
[#1523 ](https://github.com/ratatui/ratatui/pull/1523 )
-
[fbf6050](fbf6050c86
)
*(uncategorized)* Prepare alpha modularization release by @joshka in
[#1525 ](https://github.com/ratatui/ratatui/pull/1525 )
-
[e4e95bc](e4e95bcecf
)
*(uncategorized)* Remove --color always flags from bacon.toml by @joshka
in [#1502 ](https://github.com/ratatui/ratatui/pull/1502 )
-
[a41c97b](a41c97b413
)
*(uncategorized)* Move unstable widget refs to ratatui by @joshka in
[#1491 ](https://github.com/ratatui/ratatui/pull/1491 ) [**breaking**]
-
[e7085e3](e7085e3a3e
)
*(uncategorized)* Move widgets into ratatui-widgets crate by @joshka in
[#1474 ](https://github.com/ratatui/ratatui/pull/1474 )
-
[f1d0a18](f1d0a18375
)
*(uncategorized)* Move ratatui crate into workspace folder by @joshka in
[#1459 ](https://github.com/ratatui/ratatui/pull/1459 )
-
[55fb2d2](55fb2d2e56
)
*(uncategorized)* Update repo links to ratatui instead of ratatui-org by
@joshka in [#1458 ](https://github.com/ratatui/ratatui/pull/1458 )
### Continuous Integration
-
[4a871f9](4a871f993e
)
*(uncategorized)* Refactor xtask / toml formatting by @joshka in
[#1602 ](https://github.com/ratatui/ratatui/pull/1602 )
### New Contributors
* @dawedawe made their first contribution in
[#1611 ](https://github.com/ratatui/ratatui/pull/1611 )
* @Its-Just-Nans made their first contribution in
[#1584 ](https://github.com/ratatui/ratatui/pull/1584 )
* @MarSik made their first contribution in
[#1541 ](https://github.com/ratatui/ratatui/pull/1541 )
* @raylu made their first contribution in
[#1540 ](https://github.com/ratatui/ratatui/pull/1540 )
* @renesat made their first contribution in
[#1501 ](https://github.com/ratatui/ratatui/pull/1501 )
* @HoKim98 made their first contribution in
[#1484 ](https://github.com/ratatui/ratatui/pull/1484 )
* @nilsmartel made their first contribution in
[#1485 ](https://github.com/ratatui/ratatui/pull/1485 )
* @marcoieni made their first contribution in
[#1480 ](https://github.com/ratatui/ratatui/pull/1480 )
* @epompeii made their first contribution in
[#1470 ](https://github.com/ratatui/ratatui/pull/1470 )
* @thomas-tacquet made their first contribution in
[#1462 ](https://github.com/ratatui/ratatui/pull/1462 )
* @miroim made their first contribution in
[#1448 ](https://github.com/ratatui/ratatui/pull/1448 )
**Full Changelog**:
https://github.com/ratatui/ratatui/compare/v0.29.0...0.30.0-alpha.1
</blockquote>
## `ratatui-macros`
<blockquote>
##
[0.30.0-alpha.1](https://github.com/ratatui/ratatui/releases/tag/0.30.0-alpha.1 )
- 2025-01-14
0.30.0-alpha.1 is a pre-release of the upcoming 0.30.0 release. It is
intended for testing and
feedback. Please report any issues you encounter. The primary change is
that we've split the crate
into multiple crates. The main crate is now `ratatui-core` and the
widgets are in `ratatui-widgets`.
This allows for widget crates to depend on a stable core crate, and for
the core crate to be used
without widgets.
### Features
-
[56d5e05](56d5e05762
)
*(bar)* Update label and text_value to accept Into<> by @Emivvvvv in
[#1471 ](https://github.com/ratatui/ratatui/pull/1471 ) [**breaking**]
-
[b76ad3b](b76ad3b02e
)
*(bar)* Impl Styled for Bar by @Emivvvvv in
[#1476 ](https://github.com/ratatui/ratatui/pull/1476 )
-
[369b18e](369b18eef2
)
*(barchart)* Reduce barchart creation verbosity by @Emivvvvv in
[#1453 ](https://github.com/ratatui/ratatui/pull/1453 )
-
[9275d34](9275d3421c
)
*(layout)* Add Offset::new() constructor by @joshka in
[#1547 ](https://github.com/ratatui/ratatui/pull/1547 )
-
[ff729b7](ff729b7607
)
*(scrollbar)* Support retrieving the current position of state by @orhun
in [#1552 ](https://github.com/ratatui/ratatui/pull/1552 )
-
[ce4856a](ce4856a65f
)
*(widgets)* Add the missing constructor to canvas types by @orhun in
[#1538 ](https://github.com/ratatui/ratatui/pull/1538 )
-
[50ba965](50ba96518f
)
*(uncategorized)* Add a new RatatuiMascot widget by @Its-Just-Nans in
[#1584 ](https://github.com/ratatui/ratatui/pull/1584 )
-
[1d28c89](1d28c89fe5
)
*(uncategorized)* Add conversions for anstyle by @joshka in
[#1581 ](https://github.com/ratatui/ratatui/pull/1581 )
### Bug Fixes
-
[860e48b](860e48b0f0
)
*(buffer)* Buffer::get_pos() now correctly handles index > u16::MAX by
@joshka in [#1447 ](https://github.com/ratatui/ratatui/pull/1447 )
-
[ec30390](ec30390446
)
*(canvas)* Round coordinates to nearest grid cell by @joshka in
[#1507 ](https://github.com/ratatui/ratatui/pull/1507 )
-
[afd1ce1](afd1ce179b
)
*(canvas)* Lines that start outside the visible grid are now drawn by
@renesat in [#1501 ](https://github.com/ratatui/ratatui/pull/1501 )
-
[18e70d3](18e70d3d51
)
*(crossterm)* Terminal should keep Bold when removing Dim by @MarSik in
[#1541 ](https://github.com/ratatui/ratatui/pull/1541 )
-
[a692a6e](a692a6e371
)
*(lint)* Apply rust 1.84 clippy suggestions by @joshka in
[#1612 ](https://github.com/ratatui/ratatui/pull/1612 )
-
[3b13240](3b13240728
)
*(scrollbar)* Check for area.is_empty() before rendering by @farmeroy in
[#1529 ](https://github.com/ratatui/ratatui/pull/1529 )
-
[f57b696](f57b696fdc
)
*(span)* Dont render control characters by @EdJoPaTo in
[#1312 ](https://github.com/ratatui/ratatui/pull/1312 )
-
[2ce958e](2ce958e38c
)
*(table)* Allow display of additional table row, if row height > 1 by
@Lunderberg in [#1452 ](https://github.com/ratatui/ratatui/pull/1452 )
-
[2892bdd](2892bddce6
)
*(uncategorized)* Rust 1.83 clippy lints by @joshka in
[#1527 ](https://github.com/ratatui/ratatui/pull/1527 )
-
[36e2d1b](36e2d1bda1
)
*(uncategorized)* Add feature(doc_cfg) when generating docs by @joshka
in [#1506 ](https://github.com/ratatui/ratatui/pull/1506 )
-
[4d7704f](4d7704fba5
)
*(uncategorized)
Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>
2025-05-13 12:48:15 -07:00
github-actions[bot]
c10d0f12e8
chore: release ( #1671 )
...
## 🤖 New release
* `ratatui-core`: 0.1.0-alpha.2 -> 0.1.0-alpha.3
* `ratatui-crossterm`: 0.1.0-alpha.1 -> 0.1.0-alpha.2
* `ratatui-widgets`: 0.3.0-alpha.1 -> 0.3.0-alpha.2
* `ratatui-macros`: 0.7.0-alpha.0 -> 0.7.0-alpha.1
* `ratatui-termwiz`: 0.1.0-alpha.1 -> 0.1.0-alpha.2
* `ratatui-termion`: 0.1.0-alpha.1 -> 0.1.0-alpha.2
* `ratatui`: 0.30.0-alpha.1 -> 0.30.0-alpha.2
2025-03-01 15:34:53 -08:00
Josh McKinney
e7831aedd4
chore: release 0.30.0-alpha.1 ( #1618 )
...
Versions:
```
ratatui = { path = "ratatui", version = "0.30.0-alpha.1" }
ratatui-core = { path = "ratatui-core", version = "0.1.0-alpha.2" }
ratatui-crossterm = { path = "ratatui-crossterm", version = "0.1.0-alpha.1" }
ratatui-termion = { path = "ratatui-termion", version = "0.1.0-alpha.1" }
ratatui-termwiz = { path = "ratatui-termwiz", version = "0.1.0-alpha.1" }
ratatui-widgets = { path = "ratatui-widgets", version = "0.3.0-alpha.1" }
```
2025-01-15 15:31:38 -08:00
Orhun Parmaksız
fcde9cb9c3
docs(changelog): fix typo ( #1463 )
2024-11-02 04:28:37 -07:00
Orhun Parmaksız
28732176e1
chore(release): prepare for 0.29.0 ( #1444 )
...
🧀
2024-10-21 13:35:36 +03:00
Orhun Parmaksız
3a90e2a761
chore(release): prepare for 0.28.1 ( #1343 )
...
🧀
The current release steps in reference to #1337
- Bump version in `Cargo.toml`
- `git cliff -u -p CHANGELOG.md -t v0.28.1`
- Merge the PR
- `git tag v0.28.1`
- `git push origin v0.28.1`
We can probably automate away most of these with `release-plz` when it
fully supports `git-cliff`'s GitHub integration.
2024-08-25 12:23:26 +03:00
Josh McKinney
23516bce76
chore: rename ratatui-org to ratatui ( #1334 )
...
All urls updated to point at https://github.com/ratatui
To update your repository remotes, you can run the following commands:
```shell
git remote set-url origin https://github.com/ratatui/ratatui
```
2024-08-21 11:35:08 -07:00
Matt Armstrong
6d1bd99544
docs: minor grammar fixes ( #1330 )
2024-08-17 16:17:42 -07:00
Orhun Parmaksız
ec88bb81e5
chore(release): prepare for 0.28.0 ( #1295 )
...
🧀
2024-08-07 14:56:01 +03:00
Josh McKinney
c2d38509b4
chore: use LF line endings for CHANGELOG.md instead of CRLF ( #1269 )
2024-08-02 21:03:04 -07:00
Orhun Parmaksız
0a18dcb329
chore(release): prepare for 0.27.0 ( #1196 )
...
🧀
Highlights: https://github.com/ratatui-org/ratatui-website/pull/644
2024-06-24 13:59:16 +03:00
Orhun Parmaksız
fadc73d62e
chore(release): prepare for 0.26.3 ( #1118 )
...
🧀
---------
Co-authored-by: Josh McKinney <joshka@users.noreply.github.com>
2024-05-20 15:20:29 +03:00
Marcin Puc
11264787d0
chore(changelog): fix changelog release links ( #1033 )
...
<!-- Please read CONTRIBUTING.md before submitting any pull request. -->
Minor oopsie
2024-04-15 23:11:27 +03:00
Orhun Parmaksız
363c4c54e8
chore(release): prepare for 0.26.2 ( #1029 )
2024-04-15 13:38:55 +03:00
Orhun Parmaksız
efd1e47642
chore(release): prepare for 0.26.1 ( #945 )
...
🐭
2024-02-12 12:35:48 +01:00
Orhun Parmaksız
d2d91f754c
docs(changelog): add sponsors section ( #908 )
...
<!-- Please read CONTRIBUTING.md before submitting any pull request. -->
2024-02-02 17:28:23 +01:00
Orhun Parmaksız
b7942ee252
chore(release): prepare for 0.26.0 ( #905 )
...
🐭
---------
Co-authored-by: Josh McKinney <joshka@users.noreply.github.com>
2024-02-02 00:16:00 -08:00
Orhun Parmaksız
7f5884829c
chore(release): prepare for 0.25.0 ( #699 )
2023-12-18 13:06:28 +01:00
Orhun Parmaksız
c597b87f72
chore(release): prepare for 0.24.0 ( #588 )
2023-10-23 04:06:53 -07:00
Orhun Parmaksız
3f781cad0a
chore(release): prepare for 0.23.0 ( #444 )
2023-08-28 11:46:03 +00:00
Josh McKinney
a937500ae4
chore(changelog): show full commit message ( #423 )
...
This allows someone reading the changelog to search for information
about breaking changes or implementation of new functionality.
- refactored the commit template part to a macro instead of repeating it
- added a link to the commit and to the release
- updated the current changelog for the alpha and unreleased changes
- Automatically changed the existing * lists to - lists
2023-08-24 07:59:59 +00:00
Orhun Parmaksız
964190a859
chore(github): rename tui-rs-revival
references to ratatui-org
( #340 )
2023-07-22 10:34:11 +00:00
Orhun Parmaksız
df90982632
chore(release): prepare for 0.22.0 ( #326 )
2023-07-17 10:41:45 +00:00
Orhun Parmaksız
21ca38d9e9
chore(release): prepare for 0.21.0 ( #197 )
...
* chore(release): prepare for 0.21.0
* chore(changelog): update changelog for latest changes
2023-05-29 12:09:00 +02:00
Orhun Parmaksız
9d37c3bd45
docs(changelog): update the empty profile link in contributors ( #112 )
2023-03-23 09:40:39 +05:30
Arijit Basu
343ec220b4
chore(release): prepare for 0.20.1 ( #110 )
2023-03-22 23:57:54 +05:30
Orhun Parmaksız
cfa8b8042a
chore(release): prepare for 0.20.0 ( #97 )
2023-03-19 18:11:15 +01:00
Kian-Meng Ang
e10f62663e
docs: fix typos ( #90 )
2023-03-16 18:56:50 +05:30
Florian Dehau
a05fd45959
Release v0.19.0
2022-08-14 15:38:31 +02:00
Florian Dehau
e71faa988e
Release v0.18.0
2022-04-24 15:03:09 +02:00
Florian Dehau
85939306e3
Release v0.17.0
2022-01-22 13:30:35 +01:00
Florian Dehau
8c1f58079f
chore: fix build
2021-10-17 17:27:32 +02:00
Antoine Büsch
4845c03eec
feat(widgets/list): repeat highlight symbol on multi-line items ( #533 )
...
When this option is true, the hightlight symbol is repeated for each
line of the selected item, instead of just the first line.
2021-10-17 17:05:51 +02:00
Florian Dehau
7870793b4b
Release v0.16.0
2021-08-01 20:12:20 +02:00
Florian Dehau
90a6a8f2d6
Release v0.15.0
2021-05-02 19:03:01 +02:00
Florian Dehau
f09863faa0
Release v0.14.0
2021-01-01 14:51:08 +01:00
Florian Dehau
f933d892aa
chore: update CHANGELOG
2020-11-29 23:47:58 +01:00
Florian Dehau
8543523f18
Release v0.13.0
2020-11-14 17:37:21 +01:00
Florian Dehau
51b691e7ac
Release v0.12.0
2020-09-27 19:55:45 +02:00
Florian Dehau
57862eeda6
Release v0.11.0
2020-09-20 16:34:44 +02:00
Florian Dehau
ecb482f297
fix(backend): move the cursor when first diff is on second cell
...
Both termion and crossterm backends were not moving the cursor if the first diff to draw was on the
second cell. The condition triggering the cursor move has been updated to fix this. In addition, two
tests have been added to avoid future regressions.
2020-08-02 21:10:44 +02:00
Florian Dehau
6504930888
Release v0.10.0
2020-07-18 18:03:32 +02:00
Florian Dehau
6b52c91257
chore: update CHANGELOG
2020-07-17 22:05:37 +02:00
Alexander Batischev
8c2ee0ed85
feat(terminal): Add after-draw() cursor control to Frame ( #91 ) ( #309 )
2020-06-15 22:57:23 +02:00
Florian Dehau
ac99104114
feat(style): add support to serialize and deserialize Style using serde
...
* Add serde as an optional dependency.
* Add feature-gated derives to Color, Modifier and Style.
2020-05-28 01:08:40 +02:00
Florian Dehau
18714caa60
Release v0.9.5
2020-05-21 20:59:34 +02:00