Releases: Textualize/rich
Fixes and maintenance
Mixed bag, mostly fixes
[13.3.2] - 2023-02-04
Fixed
- Reversed
pre
andcode
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)
inrich.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
My math was wrong
This release contains a fix for truecolor to eight bit color conversion, which results in more accurate colors.
[13.3.1] - 2023-01-28
Fixed
- Fixed truecolor to eight bit color conversion #2785
Dependency update
New Markdown parser
v13.2.0 replaces the unmaintained commonmark
library with markdown-it-py
. This new parser has a lot more capabilities and will allow us to implement a number of additional Markdown features in the future.
The output from the Markdown
renderable may change a little from previous versions.
[13.2.0] - 2023-01-19
Changed
- Switch Markdown parsing from commonmark to markdown-it-py #2439
Jupyter tracebacks fix
This release fixes tracebacks in Jupyter which didn't show the code.
Additionally tracebacks have two new parameters to hide double underscore and single underscore locals. See the changelog for details
[13.1.0] - 2023-01-14
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.
Fix for splitting segments
Fix for an issue where Segment.split_cells produced the wrong result.
Mostly a hotfix for the benefit of Textual.
[13.0.1] - 2023-01-06
Fixed
- Fixed issue with Segment.split_cells for mixed single and double cell widths
Dropped Python3.6 support
Some relatively minor fixes and improvements. The most significant update (and the reason for the major version bump) is that Rich has dropped Python3.6 support.
If you are a Python3.6 user and can't upgrade for whatever reason, pin to version 12.6.0.
[13.0.0] - 2022-12-30
Fixed
- Reversed
pre
andcode
tags in base HTML format #2642 - Improved detection of
attrs
library, that isn't confused by the presence of theattr
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
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
The FORCE_COLOR edition
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
- Parse ANSI escape sequences in pretty repr #2470
- Add support for
FORCE_COLOR
env var #2449 - Allow a
max_depth
argument to be passed to theinstall()
hook #2486 - Document using
None
as name in__rich_repr__
for tuple positional args #2379 - Add
font_aspect_ratio
parameter in SVG export https://github.com/Textualize/rich/pull/2539/files - Added
Table.add_section
method. #2544
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 viarequests
#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
v12.5.0: Merge pull request #2385 from Textualize/divide
[12.5.0] - 2022-07-11
Added
- Environment variables
JUPYTER_COLUMNS
andJUPYTER_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 withasync def
Changed
- Default width of Jupyter console size is increased to 115
- Optimized Segment.divide
Style.__add__
will no longer returnNotImplemented
- 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 andConsole(record=True)
#2343 - Fixed hash issue in Styles class #2346
- Fixed bug in
Segment.split_and_crop_lines