Skip to content

Releases: Textualize/rich

The FORCE_COLOR edition

02 Oct 16:28
cc01070
Compare
Choose a tag to compare

NOTE: 12.6.0 may be the last version to support Python3.6. The next version will be 13.0.0, and will be Python3.7+

[12.6.0] - 2022-10-02

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: Merge pull request #2387 from Textualize/type-alias

11 Jul 14:37
a6f2d84
Compare
Choose a tag to compare

[12.5.1] - 2022-07-11

Fixed

  • Fixed missing typing extensions dependency on 3.9 #2386

v12.5.0: Merge pull request #2385 from Textualize/divide

11 Jul 13:55
1de9471
Compare
Choose a tag to compare

[12.5.0] - 2022-07-11

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

Changed

  • Default width of Jupyter console size is increased to 115
  • Optimized Segment.divide
  • Style.__add__ will no longer return NotImplemented
  • Remove rich._lru_cache

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

v12.4.4: Merge pull request #2290 from Textualize/more-svg-tweaks

24 May 06:41
aa7926c
Compare
Choose a tag to compare

[12.4.4] - 2022-05-24

Changed

  • Added clipping per line to SVG output to avoid box characters overlapping
  • Optimized SVG output

v12.4.3: Merge pull request #2289 from Textualize/svg-tweak

23 May 16:41
9bfb619
Compare
Choose a tag to compare

[12.4.3] - 2022-05-23

Changed

  • Further tweaks to SVG character matrix
  • Added clip rect to SVG to prevent box characters overlapping bottom of terminal

Fix SVG output on Firefox

23 May 08:58
58bfa48
Compare
Choose a tag to compare

[12.4.2] - 2022-05-23

Fixed

  • Fix for SVG on Firefox

Changed

  • Removed excess margin from SVG, tweaked cell sizes to better render block characters

SVG Redux Redux

08 May 17:02
0fd6bc5
Compare
Choose a tag to compare

A fix and further enhancements to the SVG export.

Default color scheme is now dimmed Monokai, and there is a keyline around the terminal so it looks distinct against a dark background.

Rich SVG example

[12.4.1] - 2022-05-08

Fixed

  • Fix for default background color in SVG export #2260

Changed

  • Added a keyline around SVG terminals which is visible on dark backgrounds

SVG Redux

07 May 14:57
2c93dce
Compare
Choose a tag to compare

This release has a major change to the SVG export. It is now a simpler design, and will render outside of a browser.

deniro

Screenshot 2022-05-07 at 15 57 54

[12.4.0] - 2022-05-07

Changed

  • Rebuilt SVG export to create a simpler SVG that is more portable
  • Fix render_lines crash when render height was negative #2246

Added

  • Add padding to Syntax constructor #2247

Merge pull request #2228 from Textualize/v12.3.0

26 Apr 15:18
edcb6f9
Compare
Choose a tag to compare

[12.3.0] - 2022-04-26

Added

  • Ability to change terminal window title #2200
  • Added show_speed parameter to progress.track which will show the speed when the total is not known
  • Python blocks can now opt out from being rendered in tracebacks's frames, by setting a _rich_traceback_omit = True in their local scope #2207

Fixed

  • Fall back to sys.__stderr__ on POSIX systems when trying to get the terminal size (fix issues when Rich is piped to another process)
  • Fixed markup escaping issue #2187
  • Safari - Box appearing around SVG export #2201
  • Fixed recursion error in Jupyter progress bars #2047
  • Complex numbers are now identified by the highlighter #2214
  • Fix crash on IDLE and forced is_terminal detection to False because IDLE can't do escape codes #2222
  • Fixed missing blank line in traceback rendering #2206
  • Fixed running Rich with the current working dir was deleted #2197

Changed

  • Setting total=None on progress is now possible, and will display pulsing animation
  • Micro-optimization for Segment.divide

Merge pull request #2165 from Textualize/v12.2.0

05 Apr 11:58
0a3fcb9
Compare
Choose a tag to compare

[12.2.0] - 2022-05-05

Changed

  • Bumped typing-extensions minimum to 4.0.0
  • Bumped minimum Python version to 3.6.3