Skip to content

Conversation

@renovate
Copy link
Contributor

@renovate renovate bot commented Mar 30, 2025

This PR contains the following updates:

Package Change Age Confidence
rich ^12.0.0 -> ^14.0.0 age confidence

Release Notes

Textualize/rich (rich)

v14.2.0

Compare Source

Changed

v14.1.0

Compare Source

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

v14.0.0

Compare Source

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

v13.9.4

Compare Source

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

v13.9.3

Compare Source

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

v13.9.2

Compare Source

Fixed

v13.9.1

Compare Source

Fixed
  • Fixed typing_extensions dependency

v13.9.0

Compare Source

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

v13.8.1

Compare Source

Fixed
  • Added support for Python 3.13 #​3481
  • Fixed infinite loop when appending Text to same instance #​3480

v13.8.0

Compare Source

Fixed
  • Fixed Table rendering of box elements so "footer" elements truly appear at bottom of table, "mid" elements in main table body.
  • Fixed styles in Panel when Text objects are used for title #​3401
  • Fix pretty repr for collections.deque #​2864
  • Thread used in progress.track will exit if an exception occurs in a generator #​3402
  • Progress track thread is now a daemon thread #​3402
  • Fixed cached hash preservation upon clearing meta and links #​2942
  • Fixed overriding the background_color of Syntax not including padding #​3295
  • Fixed pretty printing of dataclasses with a default repr in Python 3.13 #​3455
  • Fixed selective enabling of highlighting when disabled in the Console #​3419
  • Fixed BrokenPipeError writing an error message #​3468
  • Fixed superfluous space above Markdown tables #​3469
  • Fixed issue with record and capture interaction #​3470
  • Fixed control codes breaking in append_tokens #​3471
  • Fixed exception pretty printing a dataclass with missing fields #​3472
Changed
  • RichHandler errors and warnings will now use different colors (red and yellow) #​2825
  • Removed the empty line printed in jupyter while using Progress #​2616
  • Running tests in environment with FORCE_COLOR or NO_COLOR environment variables
  • ansi decoder will now strip problematic private escape sequences (like \x1b7) #​3278/
  • Tree's ASCII_GUIDES and TREE_GUIDES constants promoted to class attributes
  • rich.Text.highlight_regex now accepts a regular expression object #​3347
Added
  • Adds a case_sensitive parameter to prompt.Prompt. This determines if the
    response is treated as case-sensitive. Defaults to True.
  • Added Console.on_broken_pipe #​3468

v13.7.1

Compare Source

Fixed
  • Updated the widths of some characters #​3289
Added
  • Included a name attribute to the Spinner class #​3359

v13.7.0

Compare Source

Added
  • Adds missing parameters to Panel.fit #​3142
Fixed
  • Some text goes missing during wrapping when it contains double width characters #​3176
  • Ensure font is correctly inherited in exported HTML #​3104
  • Fixed typing for FloatPrompt.

v13.6.0

Compare Source

Added
  • Added Python 3.12 to classifiers.

v13.5.3

Compare Source

Fixed
  • Markdown table rendering issue with inline styles and links #​3115
  • Fix Markdown code blocks on a light background #​3123

v13.5.2

Compare Source

Fixed
  • Fixed Text.expand_tabs assertion error

v13.5.1

Compare Source

Fixed
  • Fix tilde character (~) not included in link regex when printing to console #​3057

v13.5.0

Compare Source

Fixed
  • Fixed Text.expand_tabs not expanding spans.
  • Fixed TimeElapsedColumn from showing negative.
  • Fix for escaping strings with a trailing backslash #​2987
  • Fixed exception in Markdown with partial table #​3053
  • Fixed the HTML export template so that the <html> tag comes before the <head> tag #​3021
  • Fixed issue with custom classes overwriting __eq__ #​2875
  • Fix rich.pretty.install breakage in iPython #​3013
Added
  • Added Text.extend_style method.
  • Added Span.extend method.
Changed
  • Text.tab_size now defaults to None to indicate that Console.tab_size should be used.

v13.4.2

Compare Source

Changed
  • Relaxed markdown-it-py dependency

v13.4.1

Compare Source

Fixed
  • Fixed typing extensions import in markdown #​2979

v13.4.0

Compare Source

Added
  • Added support for tables in Markdown #​2977

v13.3.5

Compare Source

Fixed
  • Fixed italic indent guides in SVG output

v13.3.4

Compare Source

Fixed
  • Fixed for is_terminal ignoring FORCE_COLOR #​2923

v13.3.3

Compare Source

Added
  • Added Style.clear_meta_and_links

v13.3.2

Compare Source

Fixed
  • Reversed pre and code tags in base HTML format #​2642
  • Fix syntax error when building with nuitka #​2635
  • Fixed pretty printing of empty dataclass #​2819
  • Use Console(stderr=True) in rich.traceback.install to support io redirection.
  • Fixes superfluous spaces in html output #​2832
  • Fixed duplicate output in Jupyter https://github.com/Textualize/rich/pulls/2804
  • Filter ANSI character-encoding-change codes in Text.from_ansi parser
  • Fixes traceback failing when a frame filename is unreadable #​2821
  • Fix for live update rendering console markup #​2726
Added
  • Added Polish README
Changed
  • rich.progress.track() will now show the elapsed time after finishing the task #​2659

v13.3.1

Compare Source

Fixed
  • Fixed truecolor to eight bit color conversion #​2785

v13.3.0

Compare Source

Fixed
  • Fixed failing tests due to Pygments dependency #​2757
  • Relaxed ipywidgets #​2767
Added
  • Added encoding parameter in Theme.read

v13.2.0

Compare Source

Changed
  • Switch Markdown parsing from commonmark to markdown-it-py #​2439

v13.1.0

Compare Source

Fixed
  • Fixed wrong filenames in Jupyter tracebacks #​2271
Added
  • Added locals_hide_dunder and locals_hide_sunder to Tracebacks, to hide double underscore and single underscore locals. #​2754
Changed
  • Tracebacks will now hide double underscore names from locals by default. Set locals_hide_dunder=False to restore previous behaviour.

v13.0.1

Compare Source

Fixed
  • Fixed issue with Segment.split_cells for mixed single and double cell widths

v13.0.0

Compare Source

Fixed
  • Reversed pre and code tags in base HTML format #​2642
  • Improved detection of attrs library, that isn't confused by the presence of the attr library.
  • Fixed issue with locals_max_length parameter not being respected in Traceback #​2649
  • Handling of broken fileno made more robust. Fixes #​2645
  • Fixed missing fileno on FileProxy
Fixed
  • Fix type of spinner_style argument in Console.status #​2613.
Changed
  • Bumped minimum Python version to 3.7 #​2567
  • Pretty-printing of "tagged" __repr__ results is now greedy when matching tags #​2565
  • progress.track now supports deriving total from __length_hint__
Added
  • Add type annotation for key_separator of pretty.Node #​2625

v12.6.0

Compare Source

Added
Fixed
  • Handle stdout/stderr being null #​2513
  • Fix NO_COLOR support on legacy Windows #​2458
  • Fix pretty printer handling of cyclic references #​2524
  • Fix missing mode property on file wrapper breaking uploads via requests #​2495
  • Fix mismatching default value of parameter ensure_ascii #​2538
  • Remove unused height parameter in Layout class #​2540
  • Fixed exception in Syntax.rich_measure for empty files
Changed
  • Removed border from code blocks in Markdown

v12.5.1

Compare Source

Fixed
  • Fixed missing typing extensions dependency on 3.9 #​2386
  • Fixed Databricks Notebook is not detected as Jupyter environment. #​2422

v12.5.0

Compare Source

Added
  • Environment variables JUPYTER_COLUMNS and JUPYTER_LINES to control width and height of console in Jupyter
  • Markdown friendly Box style, MARKDOWN, for rendering tables ready to copy into markdown files
  • inspect will prefix coroutine functions with async def
  • Style.__add__ will no longer return NotImplemented
  • Remove rich._lru_cache
Changed
  • Default width of Jupyter console size is increased to 115
  • Optimized Segment.divide
Fixed
  • Fix Rich clobbering cursor style on Windows #​2339
  • Fix text wrapping edge case #​2296
  • Allow exceptions that are raised while a Live is rendered to be displayed and/or processed #​2305
  • Fix crashes that can happen with inspect when docstrings contain some special control codes #​2294
  • Fix edges used in first row of tables when show_header=False #​2330
  • Fix interaction between Capture contexts and Console(record=True) #​2343
  • Fixed hash issue in Styles class #​2346
  • Fixed bug in Segment.split_and_crop_lines

Configuration

📅 Schedule: Branch creation - "after 9pm" in timezone UTC+1, Automerge - At any time (no schedule defined).

🚦 Automerge: Disabled by config. Please merge this manually once you are satisfied.

Rebasing: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox.

🔕 Ignore: Close this PR and you won't be reminded about this update again.


  • If you want to rebase/retry this PR, check this box

This PR was generated by Mend Renovate. View the repository job log.

@renovate renovate bot requested a review from jorgebodega March 30, 2025 21:31
@renovate renovate bot force-pushed the renovate/rich-14.x branch from 5400d74 to 4953829 Compare July 25, 2025 12:31
@renovate renovate bot force-pushed the renovate/rich-14.x branch from 4953829 to 2921124 Compare October 9, 2025 14:28
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants