unstale

pypi / rich

rich

What changed in rich 14 to 15, from its official release notes, upgrade guides and advisories. Sources checked 2026-10-21.

2 breaking8 new APIs and options2 performance3 behavior and defaults14 fixes and other

See which of these apply to your code, ranked, in your agent:

npx @unstale/cli init

@unstale/cli 0.2.1 on npm

rich 155 changes

Breaking changes 1

Fixes and other changes 4

rich 1424 changes

Breaking changes 1

  • Trailing whitespace is no longer removed when soft_wrap=True.

    14.3.0release notes

New APIs and options 8

  • Added a unicode_version parameter to cells.cell_len; the notes say it probably should never be changed.

    14.3.0release notes

  • Added the last_render_height property to LiveRender.

    14.3.0release notes

  • Added the markdown.table.border style for Markdown tables.

    14.3.0release notes

  • Added the markdown.table.header style for Markdown tables.

    14.3.0release notes

  • Added Segment.split_lines_terminator.

    14.3.0release notes

  • Exposed locals_max_depth in traceback.install.

    14.3.0release notes

  • Exposed locals_overflow in traceback.install.

    14.3.0release notes

  • Added support for the UNICODE_VERSION environment variable.

    14.3.0release notes

Performance 2

  • Lazy loading improves import time for Rich apps.

    14.3.4release notes

  • Link ID generation avoids random number generation at runtime, potentially improving runtime when there are many links.

    14.3.4release notes

Behavior and default changes 3

Fixes and other changes 10

  • Fixed an infinite loop in cells.split_graphemes.

    14.3.3release notes

  • Fixed a crash on solo ZWJ input.

    14.3.2release notes

  • Fixed control codes being reported as having width 1.

    14.3.2release notes

  • Characters outside the Unicode range no longer report a cell size of 0.

    14.3.1release notes

  • Fixed extra padding on the first cell in columns.

    14.3.0release notes

  • Live will not write a new line if nothing was rendered.

    14.3.0release notes

  • Added support for some multi-codepoint glyphs to fix alignment issues for these characters.

    14.3.0release notes

  • IPython now respects a Console instance passed to pretty.install.

    14.3.0release notes

  • Fixed an extraneous blank line for non-interactive disabled Progress.

    14.3.0release notes

  • Fixed style new-lines when soft_wrap is enabled and a print style is set.

    14.3.0release notes