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 initrich 155 changes
Breaking changes 1
Support for Python 3.8 was dropped.
Fixes and other changes 4
Fixed empty print ignoring the end parameter.
Fixed FileProxy.isatty not proxying.
Fixed inline code in Markdown table cells.
Fixed Text.from_ansi removing newlines.
rich 1424 changes
Breaking changes 1
Trailing whitespace is no longer removed when soft_wrap=True.
New APIs and options 8
Added a unicode_version parameter to cells.cell_len; the notes say it probably should never be changed.
Added the last_render_height property to LiveRender.
Added the markdown.table.border style for Markdown tables.
Added the markdown.table.header style for Markdown tables.
Added Segment.split_lines_terminator.
Exposed locals_max_depth in traceback.install.
Exposed locals_overflow in traceback.install.
Added support for the UNICODE_VERSION environment variable.
Performance 2
Lazy loading improves import time for Rich apps.
Link ID generation avoids random number generation at runtime, potentially improving runtime when there are many links.
Behavior and default changes 3
Changed the style of Markdown headers.
Changed the style of Markdown rules.
Changed the style of Markdown tables.
Fixes and other changes 10
Fixed an infinite loop in cells.split_graphemes.
Fixed a crash on solo ZWJ input.
Fixed control codes being reported as having width 1.
Characters outside the Unicode range no longer report a cell size of 0.
Fixed extra padding on the first cell in columns.
Live will not write a new line if nothing was rendered.
Added support for some multi-codepoint glyphs to fix alignment issues for these characters.
IPython now respects a Console instance passed to pretty.install.
Fixed an extraneous blank line for non-interactive disabled Progress.
Fixed style new-lines when soft_wrap is enabled and a print style is set.