depscope
Packages
IntegrateAPI DocsCuratorBenchmarkCoverage
Sign inGet API access
depscope/breaking/cargo/ratatui

ratatui breaking changes

cargo

105 curated breaking changes across major versions of ratatui. Use this as a migration checklist before bumping dependencies.

View package health \u2192Known bugs \u2192
105
changes

Breaking changes by transition

  • ratatui-v0.30.0-beta.1 \u2192 ratatui-widgets-v0.3.0-beta.1

    breaking

    Bar::default().label("foo"); > ``` > > ```diff

  • ratatui-v0.30.0-beta.1 \u2192 ratatui-widgets-v0.3.0-beta.1

    breaking

    [b76ad3b](https://github.com/ratatui/ratatui/commit/b76ad3b02ea1c3381b6434c40e620f28d642948e) *(bar)* Impl Styled for Bar by @Emivvvvv in [#1476](https://github.com/ratatui/ratatui/pull/1476) > > Related:https://github.com/ratatui/ratatui/issues/683

  • ratatui-v0.30.0-beta.1 \u2192 ratatui-widgets-v0.3.0-beta.1

    breaking

    Bar::default().text_value("bar"); > ```

  • ratatui-v0.30.0-beta.1 \u2192 ratatui-widgets-v0.3.0-beta.1

    breaking

    Bar::default().text_value("bar".into());

  • ratatui-v0.30.0-beta.1 \u2192 ratatui-widgets-v0.3.0-beta.1

    breaking

    Bar::default().label("foo".into());

  • ratatui-v0.30.0-beta.0 \u2192 ratatui-widgets-v0.3.0-beta.0

    breaking

    Bar::default().text_value("bar"); > ```

  • ratatui-v0.30.0-beta.0 \u2192 ratatui-widgets-v0.3.0-beta.0

    breaking

    Bar::default().label("foo"); > ``` > > ```diff

  • ratatui-v0.30.0-beta.0 \u2192 ratatui-widgets-v0.3.0-beta.0

    breaking

    Bar::default().text_value("bar".into());

  • ratatui-v0.30.0-beta.0 \u2192 ratatui-widgets-v0.3.0-beta.0

    breaking

    Bar::default().label("foo".into());

  • ratatui-v0.30.0-beta.0 \u2192 ratatui-widgets-v0.3.0-beta.0

    breaking

    [b76ad3b](https://github.com/ratatui/ratatui/commit/b76ad3b02ea1c3381b6434c40e620f28d642948e) _(bar)_ Impl Styled for Bar by @Emivvvvv in [#1476](https://github.com/ratatui/ratatui/pull/1476)

  • ratatui-v0.30.0 \u2192 ratatui-widgets-v0.3.0

    breaking

    [b76ad3b](https://github.com/ratatui/ratatui/commit/b76ad3b02ea1c3381b6434c40e620f28d642948e) *(bar)* Impl Styled for Bar by @Emivvvvv in [#1476](https://github.com/ratatui/ratatui/pull/1476) > > Related:https://github.com/ratatui/ratatui/issues/683

  • ratatui-v0.30.0 \u2192 ratatui-widgets-v0.3.0

    breaking

    Bar::default().label("foo".into());

  • ratatui-v0.30.0 \u2192 ratatui-widgets-v0.3.0

    breaking

    Bar::default().label("foo"); > ``` > > ```diff

  • ratatui-v0.30.0 \u2192 ratatui-widgets-v0.3.0

    breaking

    Bar::default().text_value("bar".into());

  • ratatui-v0.30.0 \u2192 ratatui-widgets-v0.3.0

    breaking

    Bar::default().text_value("bar"); > ```

  • ratatui-termwiz-v0.1.0-beta.1 \u2192 ratatui-v0.30.0-beta.1

    breaking

    [b76ad3b](https://github.com/ratatui/ratatui/commit/b76ad3b02ea1c3381b6434c40e620f28d642948e) *(bar)* Impl Styled for Bar by @Emivvvvv in [#1476](https://github.com/ratatui/ratatui/pull/1476) > > Related:https://github.com/ratatui/ratatui/issues/683

  • ratatui-termwiz-v0.1.0-beta.1 \u2192 ratatui-v0.30.0-beta.1

    breaking

    Bar::default().text_value("bar".into());

  • ratatui-termwiz-v0.1.0-beta.1 \u2192 ratatui-v0.30.0-beta.1

    breaking

    Bar::default().label("foo"); > ``` > > ```diff

  • ratatui-termwiz-v0.1.0-beta.1 \u2192 ratatui-v0.30.0-beta.1

    breaking

    Bar::default().label("foo".into());

  • ratatui-termwiz-v0.1.0-beta.1 \u2192 ratatui-v0.30.0-beta.1

    breaking

    Bar::default().text_value("bar"); > ```

  • ratatui-termwiz-v0.1.0-beta.0 \u2192 ratatui-v0.30.0-beta.0

    breaking

    Bar::default().text_value("bar"); > ```

  • ratatui-termwiz-v0.1.0-beta.0 \u2192 ratatui-v0.30.0-beta.0

    breaking

    Bar::default().label("foo".into());

  • ratatui-termwiz-v0.1.0-beta.0 \u2192 ratatui-v0.30.0-beta.0

    breaking

    Bar::default().label("foo"); > ``` > > ```diff

  • ratatui-termwiz-v0.1.0-beta.0 \u2192 ratatui-v0.30.0-beta.0

    breaking

    Bar::default().text_value("bar".into());

  • ratatui-termwiz-v0.1.0-beta.0 \u2192 ratatui-v0.30.0-beta.0

    breaking

    [b76ad3b](https://github.com/ratatui/ratatui/commit/b76ad3b02ea1c3381b6434c40e620f28d642948e) _(bar)_ Impl Styled for Bar by @Emivvvvv in [#1476](https://github.com/ratatui/ratatui/pull/1476)

  • ratatui-termwiz-v0.1.0 \u2192 ratatui-v0.30.0

    breaking

    Bar::default().label("foo".into());

  • ratatui-termwiz-v0.1.0 \u2192 ratatui-v0.30.0

    breaking

    [b76ad3b](https://github.com/ratatui/ratatui/commit/b76ad3b02ea1c3381b6434c40e620f28d642948e) *(bar)* Impl Styled for Bar by @Emivvvvv in [#1476](https://github.com/ratatui/ratatui/pull/1476) > > Related:https://github.com/ratatui/ratatui/issues/683

  • ratatui-termwiz-v0.1.0 \u2192 ratatui-v0.30.0

    breaking

    Bar::default().text_value("bar"); > ```

  • ratatui-termwiz-v0.1.0 \u2192 ratatui-v0.30.0

    breaking

    Bar::default().text_value("bar".into());

  • ratatui-termwiz-v0.1.0 \u2192 ratatui-v0.30.0

    breaking

    Bar::default().label("foo"); > ``` > > ```diff

  • ratatui-termion-v0.1.0-beta.1 \u2192 ratatui-termwiz-v0.1.0-beta.1

    breaking

    Bar::default().label("foo".into());

  • ratatui-termion-v0.1.0-beta.1 \u2192 ratatui-termwiz-v0.1.0-beta.1

    breaking

    Bar::default().label("foo"); > ``` > > ```diff

  • ratatui-termion-v0.1.0-beta.1 \u2192 ratatui-termwiz-v0.1.0-beta.1

    breaking

    Bar::default().text_value("bar".into());

  • ratatui-termion-v0.1.0-beta.1 \u2192 ratatui-termwiz-v0.1.0-beta.1

    breaking

    Bar::default().text_value("bar"); > ```

  • ratatui-termion-v0.1.0-beta.1 \u2192 ratatui-termwiz-v0.1.0-beta.1

    breaking

    [b76ad3b](https://github.com/ratatui/ratatui/commit/b76ad3b02ea1c3381b6434c40e620f28d642948e) *(bar)* Impl Styled for Bar by @Emivvvvv in [#1476](https://github.com/ratatui/ratatui/pull/1476) > > Related:https://github.com/ratatui/ratatui/issues/683

  • ratatui-termion-v0.1.0-beta.0 \u2192 ratatui-termwiz-v0.1.0-beta.0

    breaking

    [b76ad3b](https://github.com/ratatui/ratatui/commit/b76ad3b02ea1c3381b6434c40e620f28d642948e) _(bar)_ Impl Styled for Bar by @Emivvvvv in [#1476](https://github.com/ratatui/ratatui/pull/1476)

  • ratatui-termion-v0.1.0-beta.0 \u2192 ratatui-termwiz-v0.1.0-beta.0

    breaking

    Bar::default().label("foo".into());

  • ratatui-termion-v0.1.0-beta.0 \u2192 ratatui-termwiz-v0.1.0-beta.0

    breaking

    Bar::default().label("foo"); > ``` > > ```diff

  • ratatui-termion-v0.1.0-beta.0 \u2192 ratatui-termwiz-v0.1.0-beta.0

    breaking

    Bar::default().text_value("bar".into());

  • ratatui-termion-v0.1.0-beta.0 \u2192 ratatui-termwiz-v0.1.0-beta.0

    breaking

    Bar::default().text_value("bar"); > ```

  • ratatui-termion-v0.1.0 \u2192 ratatui-termwiz-v0.1.0

    breaking

    Bar::default().label("foo"); > ``` > > ```diff

  • ratatui-termion-v0.1.0 \u2192 ratatui-termwiz-v0.1.0

    breaking

    [b76ad3b](https://github.com/ratatui/ratatui/commit/b76ad3b02ea1c3381b6434c40e620f28d642948e) *(bar)* Impl Styled for Bar by @Emivvvvv in [#1476](https://github.com/ratatui/ratatui/pull/1476) > > Related:https://github.com/ratatui/ratatui/issues/683

  • ratatui-termion-v0.1.0 \u2192 ratatui-termwiz-v0.1.0

    breaking

    Bar::default().text_value("bar"); > ```

  • ratatui-termion-v0.1.0 \u2192 ratatui-termwiz-v0.1.0

    breaking

    Bar::default().text_value("bar".into());

  • ratatui-termion-v0.1.0 \u2192 ratatui-termwiz-v0.1.0

    breaking

    Bar::default().label("foo".into());

  • ratatui-macros-v0.7.0-beta.1 \u2192 ratatui-termion-v0.1.0-beta.1

    breaking

    Bar::default().label("foo".into());

  • ratatui-macros-v0.7.0-beta.1 \u2192 ratatui-termion-v0.1.0-beta.1

    breaking

    [b76ad3b](https://github.com/ratatui/ratatui/commit/b76ad3b02ea1c3381b6434c40e620f28d642948e) *(bar)* Impl Styled for Bar by @Emivvvvv in [#1476](https://github.com/ratatui/ratatui/pull/1476) > > Related:https://github.com/ratatui/ratatui/issues/683

  • ratatui-macros-v0.7.0-beta.1 \u2192 ratatui-termion-v0.1.0-beta.1

    breaking

    Bar::default().text_value("bar"); > ```

  • ratatui-macros-v0.7.0-beta.1 \u2192 ratatui-termion-v0.1.0-beta.1

    breaking

    Bar::default().text_value("bar".into());

  • ratatui-macros-v0.7.0-beta.1 \u2192 ratatui-termion-v0.1.0-beta.1

    breaking

    Bar::default().label("foo"); > ``` > > ```diff

  • ratatui-macros-v0.7.0-beta.0 \u2192 ratatui-termion-v0.1.0-beta.0

    breaking

    Bar::default().text_value("bar"); > ```

  • ratatui-macros-v0.7.0-beta.0 \u2192 ratatui-termion-v0.1.0-beta.0

    breaking

    Bar::default().label("foo".into());

  • ratatui-macros-v0.7.0-beta.0 \u2192 ratatui-termion-v0.1.0-beta.0

    breaking

    Bar::default().label("foo"); > ``` > > ```diff

  • ratatui-macros-v0.7.0-beta.0 \u2192 ratatui-termion-v0.1.0-beta.0

    breaking

    Bar::default().text_value("bar".into());

  • ratatui-macros-v0.7.0-beta.0 \u2192 ratatui-termion-v0.1.0-beta.0

    breaking

    [b76ad3b](https://github.com/ratatui/ratatui/commit/b76ad3b02ea1c3381b6434c40e620f28d642948e) _(bar)_ Impl Styled for Bar by @Emivvvvv in [#1476](https://github.com/ratatui/ratatui/pull/1476)

  • ratatui-macros-v0.7.0 \u2192 ratatui-termion-v0.1.0

    breaking

    Bar::default().text_value("bar".into());

  • ratatui-macros-v0.7.0 \u2192 ratatui-termion-v0.1.0

    breaking

    Bar::default().text_value("bar"); > ```

  • ratatui-macros-v0.7.0 \u2192 ratatui-termion-v0.1.0

    breaking

    [b76ad3b](https://github.com/ratatui/ratatui/commit/b76ad3b02ea1c3381b6434c40e620f28d642948e) *(bar)* Impl Styled for Bar by @Emivvvvv in [#1476](https://github.com/ratatui/ratatui/pull/1476) > > Related:https://github.com/ratatui/ratatui/issues/683

  • ratatui-macros-v0.7.0 \u2192 ratatui-termion-v0.1.0

    breaking

    Bar::default().label("foo".into());

  • ratatui-macros-v0.7.0 \u2192 ratatui-termion-v0.1.0

    breaking

    Bar::default().label("foo"); > ``` > > ```diff

  • ratatui-crossterm-v0.1.0-beta.1 \u2192 ratatui-macros-v0.7.0-beta.1

    breaking

    Bar::default().text_value("bar".into());

  • ratatui-crossterm-v0.1.0-beta.1 \u2192 ratatui-macros-v0.7.0-beta.1

    breaking

    [b76ad3b](https://github.com/ratatui/ratatui/commit/b76ad3b02ea1c3381b6434c40e620f28d642948e) *(bar)* Impl Styled for Bar by @Emivvvvv in [#1476](https://github.com/ratatui/ratatui/pull/1476) > > Related:https://github.com/ratatui/ratatui/issues/683

  • ratatui-crossterm-v0.1.0-beta.1 \u2192 ratatui-macros-v0.7.0-beta.1

    breaking

    Bar::default().text_value("bar"); > ```

  • ratatui-crossterm-v0.1.0-beta.1 \u2192 ratatui-macros-v0.7.0-beta.1

    breaking

    Bar::default().label("foo".into());

  • ratatui-crossterm-v0.1.0-beta.1 \u2192 ratatui-macros-v0.7.0-beta.1

    breaking

    Bar::default().label("foo"); > ``` > > ```diff

  • ratatui-crossterm-v0.1.0-beta.0 \u2192 ratatui-macros-v0.7.0-beta.0

    breaking

    Bar::default().label("foo"); > ``` > > ```diff

  • ratatui-crossterm-v0.1.0-beta.0 \u2192 ratatui-macros-v0.7.0-beta.0

    breaking

    Bar::default().label("foo".into());

  • ratatui-crossterm-v0.1.0-beta.0 \u2192 ratatui-macros-v0.7.0-beta.0

    breaking

    Bar::default().text_value("bar".into());

  • ratatui-crossterm-v0.1.0-beta.0 \u2192 ratatui-macros-v0.7.0-beta.0

    breaking

    Bar::default().text_value("bar"); > ```

  • ratatui-crossterm-v0.1.0-beta.0 \u2192 ratatui-macros-v0.7.0-beta.0

    breaking

    [b76ad3b](https://github.com/ratatui/ratatui/commit/b76ad3b02ea1c3381b6434c40e620f28d642948e) _(bar)_ Impl Styled for Bar by @Emivvvvv in [#1476](https://github.com/ratatui/ratatui/pull/1476)

  • ratatui-crossterm-v0.1.0 \u2192 ratatui-macros-v0.7.0

    breaking

    Bar::default().text_value("bar".into());

  • ratatui-crossterm-v0.1.0 \u2192 ratatui-macros-v0.7.0

    breaking

    Bar::default().text_value("bar"); > ```

  • ratatui-crossterm-v0.1.0 \u2192 ratatui-macros-v0.7.0

    breaking

    [b76ad3b](https://github.com/ratatui/ratatui/commit/b76ad3b02ea1c3381b6434c40e620f28d642948e) *(bar)* Impl Styled for Bar by @Emivvvvv in [#1476](https://github.com/ratatui/ratatui/pull/1476) > > Related:https://github.com/ratatui/ratatui/issues/683

  • ratatui-crossterm-v0.1.0 \u2192 ratatui-macros-v0.7.0

    breaking

    Bar::default().label("foo".into());

  • ratatui-crossterm-v0.1.0 \u2192 ratatui-macros-v0.7.0

    breaking

    Bar::default().label("foo"); > ``` > > ```diff

  • ratatui-core-v0.1.0-beta.1 \u2192 ratatui-crossterm-v0.1.0-beta.1

    breaking

    Bar::default().text_value("bar".into());

  • ratatui-core-v0.1.0-beta.1 \u2192 ratatui-crossterm-v0.1.0-beta.1

    breaking

    Bar::default().label("foo"); > ``` > > ```diff

  • ratatui-core-v0.1.0-beta.1 \u2192 ratatui-crossterm-v0.1.0-beta.1

    breaking

    Bar::default().label("foo".into());

  • ratatui-core-v0.1.0-beta.1 \u2192 ratatui-crossterm-v0.1.0-beta.1

    breaking

    Bar::default().text_value("bar"); > ```

  • ratatui-core-v0.1.0-beta.1 \u2192 ratatui-crossterm-v0.1.0-beta.1

    breaking

    [b76ad3b](https://github.com/ratatui/ratatui/commit/b76ad3b02ea1c3381b6434c40e620f28d642948e) *(bar)* Impl Styled for Bar by @Emivvvvv in [#1476](https://github.com/ratatui/ratatui/pull/1476) > > Related:https://github.com/ratatui/ratatui/issues/683

  • ratatui-core-v0.1.0-beta.0 \u2192 ratatui-crossterm-v0.1.0-beta.0

    breaking

    Bar::default().label("foo".into());

  • ratatui-core-v0.1.0-beta.0 \u2192 ratatui-crossterm-v0.1.0-beta.0

    breaking

    [b76ad3b](https://github.com/ratatui/ratatui/commit/b76ad3b02ea1c3381b6434c40e620f28d642948e) _(bar)_ Impl Styled for Bar by @Emivvvvv in [#1476](https://github.com/ratatui/ratatui/pull/1476)

  • ratatui-core-v0.1.0-beta.0 \u2192 ratatui-crossterm-v0.1.0-beta.0

    breaking

    Bar::default().text_value("bar"); > ```

  • ratatui-core-v0.1.0-beta.0 \u2192 ratatui-crossterm-v0.1.0-beta.0

    breaking

    Bar::default().text_value("bar".into());

  • ratatui-core-v0.1.0-beta.0 \u2192 ratatui-crossterm-v0.1.0-beta.0

    breaking

    Bar::default().label("foo"); > ``` > > ```diff

  • ratatui-core-v0.1.0 \u2192 ratatui-crossterm-v0.1.0

    breaking

    Bar::default().text_value("bar".into());

  • ratatui-core-v0.1.0 \u2192 ratatui-crossterm-v0.1.0

    breaking

    Bar::default().label("foo"); > ``` > > ```diff

  • ratatui-core-v0.1.0 \u2192 ratatui-crossterm-v0.1.0

    breaking

    Bar::default().label("foo".into());

  • ratatui-core-v0.1.0 \u2192 ratatui-crossterm-v0.1.0

    breaking

    Bar::default().text_value("bar"); > ```

  • ratatui-core-v0.1.0 \u2192 ratatui-crossterm-v0.1.0

    breaking

    [b76ad3b](https://github.com/ratatui/ratatui/commit/b76ad3b02ea1c3381b6434c40e620f28d642948e) *(bar)* Impl Styled for Bar by @Emivvvvv in [#1476](https://github.com/ratatui/ratatui/pull/1476) > > Related:https://github.com/ratatui/ratatui/issues/683

  • ratatui-widgets-v0.3.0-beta.0 \u2192 ratatui-core-v0.1.0-beta.1

    breaking

    Bar::default().text_value("bar".into());

  • ratatui-widgets-v0.3.0-beta.0 \u2192 ratatui-core-v0.1.0-beta.1

    breaking

    Bar::default().label("foo"); > ``` > > ```diff

  • ratatui-widgets-v0.3.0-beta.0 \u2192 ratatui-core-v0.1.0-beta.1

    breaking

    Bar::default().label("foo".into());

  • ratatui-widgets-v0.3.0-beta.0 \u2192 ratatui-core-v0.1.0-beta.1

    breaking

    Bar::default().text_value("bar"); > ```

  • ratatui-widgets-v0.3.0-beta.0 \u2192 ratatui-core-v0.1.0-beta.1

    breaking

    [b76ad3b](https://github.com/ratatui/ratatui/commit/b76ad3b02ea1c3381b6434c40e620f28d642948e) *(bar)* Impl Styled for Bar by @Emivvvvv in [#1476](https://github.com/ratatui/ratatui/pull/1476) > > Related:https://github.com/ratatui/ratatui/issues/683

  • ratatui-widgets-v0.3.0-alpha.5 \u2192 ratatui-core-v0.1.0-beta.0

    breaking

    [b76ad3b](https://github.com/ratatui/ratatui/commit/b76ad3b02ea1c3381b6434c40e620f28d642948e) _(bar)_ Impl Styled for Bar by @Emivvvvv in [#1476](https://github.com/ratatui/ratatui/pull/1476)

  • ratatui-widgets-v0.3.0-alpha.5 \u2192 ratatui-core-v0.1.0-beta.0

    breaking

    Bar::default().label("foo"); > ``` > > ```diff

  • ratatui-widgets-v0.3.0-alpha.5 \u2192 ratatui-core-v0.1.0-beta.0

    breaking

    Bar::default().label("foo".into());

  • ratatui-widgets-v0.3.0-alpha.5 \u2192 ratatui-core-v0.1.0-beta.0

    breaking

    Bar::default().text_value("bar"); > ```

  • ratatui-widgets-v0.3.0-alpha.5 \u2192 ratatui-core-v0.1.0-beta.0

    breaking

    Bar::default().text_value("bar".into());

  • ratatui-widgets-v0.3.0-beta.1 \u2192 ratatui-core-v0.1.0

    breaking

    Bar::default().label("foo".into());

  • ratatui-widgets-v0.3.0-beta.1 \u2192 ratatui-core-v0.1.0

    breaking

    Bar::default().label("foo"); > ``` > > ```diff

  • ratatui-widgets-v0.3.0-beta.1 \u2192 ratatui-core-v0.1.0

    breaking

    [b76ad3b](https://github.com/ratatui/ratatui/commit/b76ad3b02ea1c3381b6434c40e620f28d642948e) *(bar)* Impl Styled for Bar by @Emivvvvv in [#1476](https://github.com/ratatui/ratatui/pull/1476) > > Related:https://github.com/ratatui/ratatui/issues/683

  • ratatui-widgets-v0.3.0-beta.1 \u2192 ratatui-core-v0.1.0

    breaking

    Bar::default().text_value("bar"); > ```

  • ratatui-widgets-v0.3.0-beta.1 \u2192 ratatui-core-v0.1.0

    breaking

    Bar::default().text_value("bar".into());

API access

Get this data programmatically \u2014 free, no authentication.

curl https://depscope.dev/api/breaking/cargo/ratatui
DepScope

Package intelligence for AI agents. 19 ecosystems.

Resources
API DocumentationHallucination BenchmarkFor EnterpriseSwagger / OpenAPIPopular PackagesCoverageAI Plugin SetupWatch the pitch (60s)
Legal
Legal hubPrivacy PolicyTerms of ServiceCookie PolicyAcceptable UseAttributionDPASub-processorsSecurityImprintContact中文
© 2026 Cuttalo srl — Italy · VAT IT03242390734Built for AI agents