Skip to content

2.3.0 (November 11, 2021)

Compare
Choose a tag to compare
@kmvanbrunt kmvanbrunt released this 11 Nov 21:07
· 163 commits to master since this release
  • Bug Fixes
    • Fixed AttributeError in rl_get_prompt() when prompt is None.
    • Fixed bug where using choices on a Settable didn't verify that a valid choice had been entered.
    • Fixed bug introduced in cmd2 2.0.0 in which select() converts return values to strings. It should never
      have converted return values.
  • Enhancements
    • Added settings to Column class which prevent a table from overriding existing styles in header
      and/or data text. This allows for things like nesting an AlternatingTable in another AlternatingTable.
    • AlternatingTable no longer automatically applies background color to borders. This was done to improve
      appearance since the background color extended beyond the borders of the table.
    • Added ability to colorize all aspects of AlternatingTables, BorderedTables, and SimpleTables.
    • Added support for 8-bit/256-colors with the cmd2.EightBitFg and cmd2.EightBitBg classes.
    • Added support for 24-bit/RGB colors with the cmd2.RgbFg and cmd2.RgbBg classes.
    • Removed dependency on colorama.
    • Changed type of ansi.allow_style from a string to an ansi.AllowStyle Enum class.
  • Deprecations
    • Deprecated cmd2.fg. Use cmd2.Fg instead.
    • Deprecated cmd2.bg. Use cmd2.Bg instead.
  • Breaking Changes
    • To support the color upgrade, all cmd2 colors now inherit from either ansi.FgColor or ansi.BgColor.
      Therefore, ansi.style() no longer accepts colors as strings.