# Changelog
All notable changes to this project will be documented in this file.
## [0.3.1] - 2024-10-20
### 🚀 Features
- *(cards)* Add new tui-cards library for playing cards
### 🐛 Bug Fixes
- Broken links from move to tui-widgets
### Other
- Remove patch from main Cargo.toml file that was pointing at a local path ([#38](https://github.com/joshka/tui-widgets/pull/38))
- *(deps)* Update rstest requirement from 0.22.0 to 0.23.0 ([#41](https://github.com/joshka/tui-widgets/pull/41))
> Updates the requirements on [rstest](https://github.com/la10736/rstest)
> to permit the latest version.
> Sourced from href="https://github.com/la10736/rstest/releases">rstest's
> releases. Destructuring input data Sourced from href="https://github.com/la10736/rstest/blob/master/CHANGELOG.md">rstest's
> changelog. ... (truncated)
>
> ## `tui-big-text`
>
> Release notes
>
>
> Version 0.22.0
> Changelog
>
>
> [0.22.0] 2024/8/4
> Changed
>
>
> Add
>
>
> #[ignore]
attribute to ignore test
> parameters during fixtures resolution/injection. See href="https://redirect.github.com/la10736/rstest/issues/228">[#228](https://github.com/joshka/tui-widgets/pull/228)
> for detailsFixed
>
>
> [0.21.0] 2024/6/1
> Changed
>
>
> crate-name
enabled by default to opt-in
> crate rename
> support. See href="https://redirect.github.com/la10736/rstest/issues/258">[#258](https://github.com/joshka/tui-widgets/pull/258)[0.20.0] 2024/5/30
> Add
>
>
> #[by_ref]
attribute to take get a local
> lifetime for test arguments.
> See href="https://redirect.github.com/la10736/rstest/issues/241">[#241](https://github.com/joshka/tui-widgets/pull/241)
> for more details. Thanks to
> @narpfel
for
> suggesting it and useful discussions.rstest
with another name. See href="https://redirect.github.com/la10736/rstest/issues/221">[#221](https://github.com/joshka/tui-widgets/pull/221)Fixed
>
>
> PathBuf
> does no longer need to be
> in scope when using #[files]
(see href="https://redirect.github.com/la10736/rstest/pull/242">[#242](https://github.com/joshka/tui-widgets/pull/242))#[from(now::accept::also::path::for::fixture)]
See href="https://redirect.github.com/la10736/rstest/issues/246">[#246](https://github.com/joshka/tui-widgets/pull/246)
> for more details[0.19.0] 2024/4/9
> Changed
>
>
> rust-version
for each crate (see href="https://redirect.github.com/la10736/rstest/issues/227">[#227](https://github.com/joshka/tui-widgets/pull/227))Fixed
>
>
>
> #[once]
fixtures now require the returned type to be
> href="https://doc.rust-lang.org/std/marker/trait.Sync.html">Sync
> to prevent UB
> when tests are executed in parallel. (see href="https://redirect.github.com/la10736/rstest/issues/235">[#235](https://github.com/joshka/tui-widgets/pull/235)Commits
>
>
>
>
>
> Dependabot will resolve any conflicts with this PR as long as you don't
> alter it yourself. You can also trigger a rebase manually by commenting
> `@dependabot rebase`.
>
> [//]:# (dependabot-automerge-start)
>
> [//]:# (dependabot-automerge-end)
>
> ---
>
> Dependabot commands and options
>
>
> You can trigger Dependabot actions by commenting on this PR:
> - `@dependabot rebase` will rebase this PR
> - `@dependabot recreate` will recreate this PR, overwriting any edits
> that have been made to it
> - `@dependabot merge` will merge this PR after your CI passes on it
> - `@dependabot squash and merge` will squash and merge this PR after
> your CI passes on it
> - `@dependabot cancel merge` will cancel a previously requested merge
> and block automerging
> - `@dependabot reopen` will reopen this PR if it is closed
> - `@dependabot close` will close this PR and stop Dependabot recreating
> it. You can achieve the same result by closing it manually
> - `@dependabot show Changelog
>
> ## [0.5.5] - 2024-08-09
>
> ### 🐛 Bug Fixes
>
> - Update to ratatui 0.28
> ([[#24](https://github.com/joshka/tui-widgets/pull/24)](
>
>
>
Sourced from href="https://github.com/crossterm-rs/crossterm/releases">crossterm's > releases.
>>>0.27.0
>Version 0.27
>Added ⭐
>>
>- Add
>NO_COLOR
support ( href="https://no-color.org/">https://no-color.org/)- Add option to force overwrite
>NO_COLOR
( href="https://redirect.github.com/crossterm-rs/crossterm/issues/802">[#802](https://github.com/joshka/tui-widgets/pull/802))- Add support for scroll left/right events on windows and unix systems > ( href="https://redirect.github.com/crossterm-rs/crossterm/issues/788">[#788](https://github.com/joshka/tui-widgets/pull/788)).
>- Add
>window_size
function to fetch pixel width/height of > screen for more sophisticated rendering in terminals.- Add support for deserializing hex color strings to `Color`` e.g > #fffff.
>Changes
>>
>- Make the events module an optional feature
>events
(to > make crossterm more lightweight) ( href="https://redirect.github.com/crossterm-rs/crossterm/issues/776">[#776](https://github.com/joshka/tui-widgets/pull/776))Breaking ⚠️
>>
>- Set minimum rustc version to 1.58 ( href="https://redirect.github.com/crossterm-rs/crossterm/issues/798">[#798](https://github.com/joshka/tui-widgets/pull/798))
>- Change all error types to
>std::io::Result
( href="https://redirect.github.com/crossterm-rs/crossterm/issues/765">[#765](https://github.com/joshka/tui-widgets/pull/765))>
@Gronis
, href="https://github.com/kevin-vigor">@kevin-vigor
, href="https://github.com/Wilfred">@Wilfred
, href="https://github.com/benjajaja">@benjajaja
, href="https://github.com/blt-r">@blt-r
, href="https://github.com/Piturnah">@Piturnah
, href="https://github.com/kdheepak">@kdheepak
, href="https://github.com/DeathVenom54">@DeathVenom54
, >@senekor
, href="https://github.com/joseluis">@joseluis
, href="https://github.com/gibbz00">@gibbz00
, href="https://github.com/lesleyrs">@lesleyrs
, href="https://github.com/jhartzell42">@jhartzell42
Sourced from href="https://github.com/crossterm-rs/crossterm/blob/master/CHANGELOG.md">crossterm's > changelog.
>>>Unreleased
>Version 0.28.1
>Fixed 🐛
>>
>- Fix broken build on linux when using
>use-dev-tty
with > ( href="https://redirect.github.com/crossterm-rs/crossterm/issues/906">[#906](https://github.com/joshka/tui-widgets/pull/906))Breaking ⚠️
>>
>- Fix desync with mio and signalhook between repo and published crate. > (upgrade to mio 1.0)
>Version 0.28
>Added ⭐
>>
>- Capture double click mouse events on windows ( href="https://redirect.github.com/crossterm-rs/crossterm/issues/826">[#826](https://github.com/joshka/tui-widgets/pull/826))
>- (De)serialize Reset color ( href="https://redirect.github.com/crossterm-rs/crossterm/issues/824">[#824](https://github.com/joshka/tui-widgets/pull/824))
>- Add functions to allow constructing
>Attributes
in a > const context ( href="https://redirect.github.com/crossterm-rs/crossterm/issues/817">[#817](https://github.com/joshka/tui-widgets/pull/817))- Implement
>Display
forKeyCode
and >KeyModifiers
( href="https://redirect.github.com/crossterm-rs/crossterm/issues/862">[#862](https://github.com/joshka/tui-widgets/pull/862))Changed ⚙️
>>
>- Use Rustix by default instead of libc. Libc can be re-enabled if > necessary with the
>libc
feature flag ( href="https://redirect.github.com/crossterm-rs/crossterm/issues/892">[#892](https://github.com/joshka/tui-widgets/pull/892))- >
FileDesc
now requires a lifetime annotation.- Improve available color detection ( href="https://redirect.github.com/crossterm-rs/crossterm/issues/885">[#885](https://github.com/joshka/tui-widgets/pull/885))
>- Speed up
>SetColors
by ~15-25% ( href="https://redirect.github.com/crossterm-rs/crossterm/issues/879">[#879](https://github.com/joshka/tui-widgets/pull/879))- Remove unsafe and unnecessary size argument from >
>FileDesc::read()
( href="https://redirect.github.com/crossterm-rs/crossterm/issues/821">[#821](https://github.com/joshka/tui-widgets/pull/821))Breaking ⚠️
>>
>- Fix duplicate bit masks for caps lock and num lock ( href="https://redirect.github.com/crossterm-rs/crossterm/issues/863">[#863](https://github.com/joshka/tui-widgets/pull/863)). > This breaks serialization of
>KeyEventState
Version 0.27.1
>Added ⭐
>>
>- Add support for (de)serializing
>Reset
>Color
Version 0.27
>Added ⭐
>>
>- Add
>NO_COLOR
support ( href="https://no-color.org/">https://no-color.org/)- Add option to force overwrite
>NO_COLOR
( href="https://redirect.github.com/crossterm-rs/crossterm/issues/802">[#802](https://github.com/joshka/tui-widgets/pull/802))- Add support for scroll left/right events on windows and unix systems > ( href="https://redirect.github.com/crossterm-rs/crossterm/issues/788">[#788](https://github.com/joshka/tui-widgets/pull/788)).
>- Add
>window_size
function to fetch pixel width/height of > screen for more sophisticated rendering in terminals.- Add support for deserializing hex color strings to >
>Color
e.g #fffff.Changed ⚙️
> >
... (truncated)
>Sourced from href="https://github.com/la10736/rstest/releases">rstest's > releases.
>>>0.21.0
>Use
>crate-name
feature to enable the crate rename > support (enabled by default)
Sourced from href="https://github.com/la10736/rstest/blob/master/CHANGELOG.md">rstest's > changelog.
>>>[0.21.0] 2024/6/1
>Changed
>>
>- Add feature
>crate-name
enabled by default to opt-in > crate rename > support. See href="https://redirect.github.com/la10736/rstest/issues/258">[#258](https://github.com/joshka/tui-widgets/pull/258)[0.20.0] 2024/5/30
>Add
>>
>- Implemented
>#[by_ref]
attribute to take get a local > lifetime for test arguments. > See href="https://redirect.github.com/la10736/rstest/issues/241">[#241](https://github.com/joshka/tui-widgets/pull/241) > for more details. Thanks to >@narpfel
for > suggesting it and useful discussions.- Support for import
>rstest
with another name. See href="https://redirect.github.com/la10736/rstest/issues/221">[#221](https://github.com/joshka/tui-widgets/pull/221)Fixed
>>
>- Don't remove Lifetimes from test function if any. See href="https://redirect.github.com/la10736/rstest/issues/230">[#230](https://github.com/joshka/tui-widgets/pull/230) > [#241](https://github.com/joshka/tui-widgets/pull/241) > for more details.
>- href="https://doc.rust-lang.org/std/path/struct.PathBuf.html">
>PathBuf
> does no longer need to be > in scope when using#[files]
(see href="https://redirect.github.com/la10736/rstest/pull/242">[#242](https://github.com/joshka/tui-widgets/pull/242))- >
#[from(now::accept::also::path::for::fixture)]
See href="https://redirect.github.com/la10736/rstest/issues/246">[#246](https://github.com/joshka/tui-widgets/pull/246) > for more details[0.19.0] 2024/4/9
>Changed
>>
>- Defined
>rust-version
for each crate (see href="https://redirect.github.com/la10736/rstest/issues/227">[#227](https://github.com/joshka/tui-widgets/pull/227))Fixed
>>
>- >
>>
#[once]
fixtures now require the returned type to be > href="https://doc.rust-lang.org/std/marker/trait.Sync.html">Sync
> to prevent UB > when tests are executed in parallel. (see href="https://redirect.github.com/la10736/rstest/issues/235">[#235](https://github.com/joshka/tui-widgets/pull/235) > for more details)- >
>>
#[future(awt)]
and#[awt]
now properly > handle mutable (mut
) parameters by treating futures as > immutable and > treating the awaited rebinding as mutable.[0.18.2] 2023/8/13
>Changed
>>
>- Now
>#[files]
accept also parent folders (see href="https://redirect.github.com/la10736/rstest/issues/205">[#205](https://github.com/joshka/tui-widgets/pull/205) > for more details).[0.18.1] 2023/7/5
> >
... (truncated)
>