Skip to content

Releases: Textualize/rich

The ZWJy release

01 Feb 16:21
0752ff0

Choose a tag to compare

A fix for cell_len edge cases

[14.3.2] - 2026-02-01

Fixed

  • Fixed solo ZWJ crash #3953
  • Fixed control codes reporting width of 1 #3953

The Nerdy Fix release

24 Jan 21:41
f2a1c3b

Choose a tag to compare

Fixed issue with characters outside of unicode range reporting 0 cell size

[14.3.1] - 2026-01-24

Fixed

  • Fixed characters out of unicode range reporting a cell size if 0 #3944

The more emojis release

24 Jan 12:27

Choose a tag to compare

Rich now has support for multi-codepoint emojis. There have also been some Markdown improvements, and a number of fixes. See the release notes below for details.

[14.3.0] - 2026-01-24

Fixed

  • IPython now respects when a Console instance is passed to pretty.install #3915
  • Fixed extraneous blank line on non-interactive disabled Progress #3905
  • Fixed extra padding on first cell in columns #3935
  • Fixed trailing whitespace removed when soft_wrap=True #3937
  • Fixed style new-lines when soft_wrap = True and a print style is set #3938

Added

  • Added support for some multi-codepopint glyphs (will fix alignment issues for these characters) #3930
  • Added support for UNICODE_VERSION environment variable #3930
  • Added last_render_height property to LiveRender #3934
  • Expose locals_max_depth and locals_overflow in traceback.install #3906
  • Added Segment.split_lines_terminator #3938

Changed

  • cells.cell_len now has a unicode_version parameter (that you probably should never change) #3930
  • Live will not write a new line if there was nothing rendered #3934
  • Changed style of Markdown headers #3942
  • Changed style of Markdown tables, added markdown.table.header and markdown.table.border styles #3942
  • Changed style of Markdown rules #3942

The Easy as Pi release

09 Oct 14:18

Choose a tag to compare

This release bumps Python compatibility to the just-released Python 3.14.

[14.2.0] - 2025-10-09

Changed

  • Python3.14 compatibility #3861

The Lively Release

25 Jul 07:35
2dca1b7

Choose a tag to compare

Live objects may now be nested. Previously a progress bar inside another progress context would fail. See the changelog below for this and other changes.

[14.1.0] - 2025-06-25

Changed

  • Removed typing_extensions from runtime dependencies #3763
  • Live objects (including Progress) may now be nested #3768
  • Added padding property to Syntax which returns a tuple of four integers #3782

Fixed

  • Fixed extraction of recursive exceptions #3772
  • Fixed padding applied to Syntax #3782
  • Fixed Panel title missing the panel background style #3569

Added

  • Added TTY_INTERACTIVE environment variable to force interactive mode off or on #3777

The ENVy of all other releases

30 Mar 14:18
72e3bb3

Choose a tag to compare

Mostly updates to Traceback rendering, to add support for features introduced in Python3.11

We also have a new env var that I am proposing to become a standard. TTY_COMPATIBLE=1 tells Rich to write ansi-escape sequences even if it detects it is not writing to a terminal. This is intended for use with GitHub Actions / CI, which can interpret escape sequences, but aren't a terminal.

There is also a change to how NO_COLOR and FORCE_COLOR are interpreted, which is the reason for the major version bump.

[14.0.0] - 2025-03-30

Added

  • Added env var TTY_COMPATIBLE to override auto-detection of TTY support (See console.rst for details). #3675

Changed

  • An empty NO_COLOR env var is now considered disabled. #3675
  • An empty FORCE_COLOR env var is now considered disabled. #3675
  • Rich tracebacks will now render notes on Python 3.11 onwards (added with Exception.add_note) #3676
  • Indentation in exceptions won't be underlined #3678
  • Rich tracebacks will now render Exception Groups #3677

The Faster is Faster release

02 Nov 12:15
43d3b04

Choose a tag to compare

[13.9.4] - 2024-11-01

Changed

  • Optimizations to cell_len which may speed up Rich / Textual output #3546

The irregular expression release

22 Oct 15:38
afcc5c5

Choose a tag to compare

Fix a broken regex that resulted in the slow path being chosen for some operations. This fix should result in notable speedups for some operations, such as wrapping text.

[13.9.3] - 2024-10-22

Fixed

  • Fixed broken regex that may have resulted in poor performance. #3535

The Splitting segments Release

04 Oct 11:51
0f2f51b

Choose a tag to compare

A hotfix for highlighting in the table, and a fix for Segment.split_cells

[13.9.2] - 2024-10-04

Fixed

  • Fixed Table columns not highlighting when added by add_row #3517
  • Fixed an issue with Segment.split_cells reported in Textual Textualize/textual#5090

Hotfix for dependency issue

01 Oct 13:37
5ba9cb5

Choose a tag to compare

[13.9.1] - 2024-10-01

Fixed

  • Fixed typing_extensions dependency