rich/CHANGELOG.md

12 KiB

Changelog

All notable changes to this project will be documented in this file.

The format is based on Keep a Changelog, and this project adheres to Semantic Versioning.

[3.2.0] - 2020-07-10

Added

  • Added Align.left Align.center Align.right shortcuts
  • Added Panel.fit shortcut
  • Added align parameter to Columns

Fixed

  • Align class now pads to the right, like Text
  • ipywidgets added as an optional dependency
  • Issue with Panel and background color
  • Fixed missing __bool__ on Segment

Changed

  • Added border_style argument to Panel (note, style now applies to interior of the panel)

[3.1.0] - 2020-07-09

Changed

  • Progress bars now work in Jupyter

Added

  • Added refresh_per_second to progress.track
  • Added styles to BarColumn and progress.track

[3.0.5] - 2020-07-07

Fixed

  • Fixed Windows version number require for truecolor

[3.0.4] - 2020-07-07

Changed

[3.0.3] - 2020-07-03

Fixed

  • Fixed edge case with wrapped and overflowed text

Changed

  • New algorithm for compressing table that priorities smaller columns

Added

  • Added safe_box parameter to Console constructor

[3.0.2] - 2020-07-02

### Added

  • Added rich.styled.Styled class to apply styles to renderable
  • Table.add_row now has an optional style parameter
  • Added table_movie.py to examples

Changed

  • Modified box options to use half line characters at edges
  • Non no_wrap columns will now shrink below minimum width if table is compressed

[3.0.1] - 2020-06-30

Added

  • Added box.ASCII2
  • Added markup argument to logging extra

Changed

  • Setting a non-None width now implies expand=True

[3.0.0] - 2020-06-28

Changed

  • Enabled supported box chars for legacy Windows, and introduce safe_box flag
  • Disable hyperlinks on legacy Windows
  • Constructors for Rule and Panel now have keyword only arguments (reason for major version bump)
  • Table.add_colum added keyword only arguments

Fixed

  • Fixed Table measure

[2.3.1] - 2020-06-26

Fixed

[2.3.0] - 2020-06-26

Fixed

  • Fixed highlighting of paths / filenames
  • Corrected docs for RichHandler which erroneously said default console writes to stderr

Changed

  • Allowed style parameter for highlight_regex to be a callable that returns a style

Added

  • Added optional highlighter parameter to RichHandler

[2.2.6] - 2020-06-24

Changed

[2.2.5] - 2020-06-23

Fixed

[2.2.4] - 2020-06-21

Added

  • Added enable_link_path to RichHandler
  • Added legacy_windows switch to Console constructor

[2.2.3] - 2020-06-15

Fixed

  • Fixed console.log hyperlink not containing full path

Changed

  • Used random number for hyperlink id

[2.2.2] - 2020-06-14

Changed

  • Exposed RichHandler highlighter as a class var

[2.2.1] - 2020-06-14

Changed

  • Linked path in log render to file

[2.2.0] - 2020-06-14

Added

  • Added redirect_stdout and redirect_stderr to Progress

Changed

  • printing to console with an active Progress doesn't break visuals

[2.1.0] - 2020-06-11

Added

  • Added 'transient' option to Progress

### Changed

  • Truncated overly long text in Rule with ellipsis overflow

[2.0.1] - 2020-06-10

Added

  • Added expand option to Padding

Changed

  • Some minor optimizations in Text

Fixed

  • Fixed broken rule with CJK text

[2.0.0] - 2020-06-06

Added

  • Added overflow methods
  • Added no_wrap option to print()
  • Added width option to print
  • Improved handling of compressed tables

Fixed

  • Fixed erroneous space at end of log
  • Fixed erroneous space at end of progress bar

Changed

  • Renamed _ratio.ratio_divide to _ratio.ratio_distribute
  • Renamed JustifyValues to JustifyMethod (backwards incompatible)
  • Optimized _trim_spans
  • Enforced keyword args in Console / Text interfaces (backwards incompatible)
  • Return self from text.append

[1.3.1] - 2020-06-01

Changed

  • Changed defaults of Table.grid
  • Polished listdir.py example

Added

  • Added width argument to Columns

Fixed

  • Fixed for columns_first argument in Columns
  • Fixed incorrect padding in columns with fixed width

[1.3.0] - 2020-05-31

Added

  • Added rich.get_console() function to get global console instance.
  • Added Columns class

Changed

  • Updated markdown.Heading.create() to work with subclassing.
  • Console now transparently works with Jupyter

Fixed

  • Fixed issue with broken table with show_edge=False and a non-None box arg

[1.2.3] - 2020-05-24

Added

  • Added padding parameter to Panel
  • Added 'indeterminate' state when progress bars aren't started

Fixed

Changed

  • Auto-detect "truecolor" color system when in Windows Terminal

[1.2.2] - 2020-05-22

Fixed

  • Issue with right aligned wrapped text adding extra spaces

[1.2.1] - 2020-05-22

Fixed

  • Issue with sum and Style

[1.2.0] - 2020-05-22

Added

  • Support for double underline, framed, encircled, and overlined attributes

Changed

  • Optimized Style
  • Changed methods __console__ to __rich_console__, and __measure__ to __rich_measure__

[1.1.9] - 2020-05-20

Fixed

  • Exception when BarColumn.bar_width == None

[1.1.8] - 2020-05-20

Changed

  • Optimizations for Segment, Console and Table

### Added

  • Added Console.clear method
  • Added exporting of links to HTML

[1.1.7] - 2020-05-19

Added

  • Added collapse_padding option to Table.

Changed

  • Some style attributes may be abbreviated (b for bold, i for italic etc). Previously abbreviations worked in console markup but only one at a time, i.e. "[b]Hello[/]" but not "[b i]Hello[/]" -- now they work everywhere.
  • Renamed 'text' property on Text to 'plain'. i.e. text.plain returns a string version of the Text instance.

Fixed

  • Fixed zero division if total is 0 in progress bar

[1.1.6] - 2020-05-17

### Added

  • Added rich.align.Align class
  • Added justify argument to Console.print and console.log

[1.1.5] - 2020-05-15

Changed

  • Changed progress bars to write to stdout on terminal and hide on non-terminal

[1.1.4] - 2020-05-15

Fixed

  • Fixed incorrect file and link in progress.log
  • Fixes for legacy windows: Bar, Panel, and Rule now use ASCII characters
  • show_cursor is now a no-op on legacy windows

### Added

  • Added Console.input

Changed

  • Disable progress bars when not writing to a terminal

[1.1.3] - 2020-05-14

Fixed

  • Issue with progress of one line`

[1.1.2] - 2020-05-14

Added

  • Added -p switch to python -m rich.markdown to page output
  • Added Console.control to output control codes

Changed

  • Changed Console log_time_format to no longer require a space at the end
  • Added print and log to Progress to render terminal output when progress is active

[1.1.1] - 2020-05-12

Changed

  • Stripped cursor moving control codes from text

[1.1.0] - 2020-05-10

Added

  • Added hyperlinks to Style and markup
  • Added justify and code theme switches to markdown command

[1.0.3] - 2020-05-08

Added

  • Added python -m rich.syntax command

[1.0.2] - 2020-05-08

Fixed

[1.0.1] - 2020-05-08

Changed

  • Applied console markup after highlighting
  • Documented highlighting
  • Changed Markup parser to handle overlapping styles
  • Relaxed dependency on colorama
  • Allowed Theme to accept values as style definitions (str) as well as Style instances
  • Added a panel to emphasize code in Markdown

Added

  • Added markup.escape
  • Added python -m rich.theme command
  • Added python -m rich.markdown command
  • Added rendering of images in Readme (links only)

Fixed

[1.0.0] - 2020-05-03

Changed

  • Improvements to repr highlighter to highlight URLs

[0.8.13] - 2020-04-28

Fixed

  • Fixed incorrect markdown rendering for quotes and changed style

[0.8.12] - 2020-04-21

Fixed

  • Removed debug print from rich.progress

[0.8.11] - 2020-04-14

Added

  • Added Table.show_lines to render lines between rows

Changed

  • Added markup escape with double square brackets

[0.8.10] - 2020-04-12

Fixed

  • Fix row_styles applying to header

[0.8.9] - 2020-04-12

Changed

  • Added force_terminal option to Console.__init__

Added

  • Added Table.row_styles to enable zebra striping.

[0.8.8] - 2020-03-31

Fixed

  • Fixed background in Syntax

[0.8.7] - 2020-03-31

Fixed

  • Broken wrapping of long lines
  • Fixed wrapping in Syntax

Changed

  • Added word_wrap option to Syntax, which defaults to False.
  • Added word_wrap option to Traceback.

[0.8.6] - 2020-03-29

Added

  • Experimental Jupyter notebook support: from rich.jupyter import print

[0.8.5] - 2020-03-29

Changed

  • Smarter number parsing regex for repr highlighter

Added

  • uuid highlighter for repr

[0.8.4] - 2020-03-28

Added

  • Added 'test card', run python -m rich

Changed

  • Detected windows terminal, defaulting to colorama support

Fixed

  • Fixed table scaling issue

[0.8.3] - 2020-03-27

Fixed

  • CJK right align

[0.8.2] - 2020-03-27

Changed

  • Fixed issue with 0 speed resulting in zero division error
  • Changed signature of Progress.update
  • Made calling start() a second time a no-op

[0.8.1] - 2020-03-22

Added

  • Added progress.DownloadColumn

[0.8.0] - 2020-03-17

Added

  • CJK support
  • Console level highlight flag
  • Added encoding argument to Syntax.from_path

Changed

[0.7.2] - 2020-03-15

Fixed

  • KeyError for missing pygments style

[0.7.1] - 2020-03-13

Fixed

  • Issue with control codes being used in length calculation

Changed

  • Remove current_style concept, which wasn't really used and was problematic for concurrency

[0.7.0] - 2020-03-12

Changed

  • Added width option to Panel
  • Change special method __render_width__ to __measure__
  • Dropped the "markdown style" syntax in console markup
  • Optimized style rendering

Added

  • Added Console.show_cursor method
  • Added Progress bars

Fixed

  • Fixed wrapping when a single word was too large to fit in a line

[0.6.0] - 2020-03-03

Added

  • Added tab_size to Console and Text
  • Added protocol.is_renderable for runtime check
  • Added emoji switch to Console
  • Added inherit boolean to Theme
  • Made Console thread safe, with a thread local buffer

Changed

  • Console.markup attribute now effects Table
  • SeparatedConsoleRenderable and RichCast types

Fixed

  • Fixed tabs breaking rendering by converting to spaces

[0.5.0] - 2020-02-23

Changed

  • Replaced __console_str__ with __rich__

[0.4.1] - 2020-02-22

Fixed

  • Readme links in Pypi

[0.4.0] - 2020-02-22

Added

  • Added Traceback rendering and handler
  • Added rich.constrain
  • Added rich.rule

Fixed

  • Fixed unnecessary padding

[0.3.3] - 2020-02-04

Fixed

[0.3.2] - 2020-01-26

Added

  • Added rich.logging

[0.3.1] - 2020-01-22

Added

  • Added colorama for Windows support

[0.3.0] - 2020-01-19

Added

  • First official release, API still to be stabilized