Skip to content

Releases: dahlia-lib/dahlia

Dahlia 3.0.0

02 Jun 19:17
69fc292
Compare
Choose a tag to compare

This release follows the Dahlia Specification v1.0.0.

Added

  • Automatic color depth detection (as a consequence, Dahlia's depth parameter can now be None)
  • Style-specific reset codes
  • The &_ escape code
  • The clean_ansi function should now handle way more ANSI escape codes
  • The package can now be executed with python -m dahlia to show the current terminal emulator's capabilities
  • Various performance improvements:
    • String conversions are now approximately ~70% faster
    • A comprehensive benchmark showed an overall library speedup of 20%

Changed

  • The "Blink" style code was changed from &p to &k
  • The custom color syntax was changed from &[#ffaff3] to &#ffaff3; and now supports shorthand 3-digit codes
  • The Dahlia.depth property now returns a Depth | None instead of an int
  • The full reset code is now &R instead of &r
  • The "Hide" style code was changed from &k to &h
  • The no_reset parameter and property was renamed to auto_reset and now defaults to True

Fixed

  • Type checkers no longer complain about non-lowercase depth strings

Removed

  • Dahlia.reset
  • Dahlia.test
  • Dahlia's no_color parameter
  • The CLI tool
  • The &g code
  • The legacy dahlia, dprint, and dinput functions
  • The quantize_ansi utility function

Dahlia 2.3.2

19 Apr 05:06
f385a5e
Compare
Choose a tag to compare

Fixed

  • Dahlia objects with different markers are no longer considered equal

Dahlia 2.3.1

20 Feb 10:10
311d7b1
Compare
Choose a tag to compare

Fixed

  • Python 3.8 compatibility

Dahlia 2.3.0

16 Feb 08:33
4813519
Compare
Choose a tag to compare

Added

Dahlia 2.2.2

03 Jan 14:07
ed58405
Compare
Choose a tag to compare

Added

  • Legacy dinput function

Fixed

  • Corrected legacy dahlia and dinput function typehints

Dahlia 2.2.1

27 Dec 20:27
e3d241f
Compare
Choose a tag to compare

Changed

  • Minor CLI improvements

Fixed

  • Changed the default depth in the Dahlia CLI to 4

Dahlia 2.2.0

21 Dec 04:01
c244357
Compare
Choose a tag to compare

Added

  • New format codes:
    • i - invert
    • j - dim
    • k - hide
    • p - blink
  • String and integer literals can now be used to specify the depth, e.g. dprint("&3hi", depth="tty") or Dahlia(depth=24)
  • no_color kwarg (has priority over the NO_COLOR environment variable)

Changed

  • Changed the default depth to LOW (4-bit)

Fixed

  • Fixed encoding background colors for lower color depths

Dahlia 2.1.3

02 Dec 02:49
Compare
Choose a tag to compare

Fixed

  • Added depth 4 as a valid option in the Dahlia CLI
  • Fixed Python 3.8 compatibility
  • Fixed non-HIGH depths failing during conversion

Dahlia 2.1.2

01 Dec 03:21
Compare
Choose a tag to compare

Added

Changed

  • __main__.py:main now uses sys.exit instead of exit
  • Improved project structure

Fixed

  • Fixed 4-bit colors being entirely unused by the __get_ansi function

Also thanks to @Sigmanificient for minor improvements!

Dahlia 2.1.1

01 Nov 17:32
Compare
Choose a tag to compare

Fixed

  • Included dahlia and dprint functions in the module's __all__