Skip to content

Releases: Textualize/rich

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

The so long Python 3.7 release

01 Oct 12:13

Choose a tag to compare

This version adds support for fine-grained information in tracebacks. In other words, it will highlight columns in tracebacks (for supported Python versions). Here's an example:

Screenshot 2024-10-01 at 13 07 35

This version also drops support for Python 3.7, which has long since reached its EOL. If you are stuck on Python3.7 for any reason, you will not be able to upgrade to this version, but nothing should break.

See below for other changes in this release.

[13.9.0] - 2024-10-01

Changed

  • Dropped support for Python3.7 #3509
  • Rich will display tracebacks with finely grained error locations on python 3.11+ #3486

Fixed

  • Fixed issue with Segment._split_cells #3506
  • Fix auto detection of terminal size on Windows #2916
  • Text.style now respected in Panel title/subtitle #3509