Releases: dahlia-lib/dahlia
Releases · dahlia-lib/dahlia
Dahlia 3.1.0
Added
- Python 3.13 support
- An
escapeutility function - Running
python -m dahlianow displays the lib version
Changed
- Improved error message for an invalid marker type (by @cadaniel02)
Fixed
- Corrected edge case behavior when trying to use a regex character (e.g.
?or$) as a marker - Fixed custom color processing
Removed
- Python 3.8 support
Dahlia 3.0.0
This release follows the Dahlia Specification v1.0.0.
Added
- Automatic color depth detection (as a consequence,
Dahlia'sdepthparameter can now beNone) - Style-specific reset codes
- The
&_escape code - The
clean_ansifunction should now handle way more ANSI escape codes - The package can now be executed with
python -m dahliato 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
&pto&k - The custom color syntax was changed from
&[#ffaff3]to&#ffaff3;and now supports shorthand 3-digit codes - The
Dahlia.depthproperty now returns aDepth | Noneinstead of anint - The full reset code is now
&Rinstead of&r - The "Hide" style code was changed from
&kto&h - The
no_resetparameter and property was renamed toauto_resetand now defaults toTrue
Fixed
- Type checkers no longer complain about non-lowercase depth strings
Removed
Dahlia.resetDahlia.test- Dahlia's
no_colorparameter - The CLI tool
- The
&gcode - The legacy
dahlia,dprint, anddinputfunctions - The
quantize_ansiutility function
Dahlia 2.3.2
Fixed
- Dahlia objects with different markers are no longer considered equal
Dahlia 2.3.1
Fixed
- Python 3.8 compatibility
Dahlia 2.3.0
Added
quantize_ansiby @Lunarmagpie
Dahlia 2.2.2
Added
- Legacy
dinputfunction
Fixed
- Corrected legacy
dahliaanddinputfunction typehints
Dahlia 2.2.1
Changed
- Minor CLI improvements
Fixed
- Changed the default depth in the Dahlia CLI to 4
Dahlia 2.2.0
Added
- New format codes:
i- invertj- dimk- hidep- blink
- String and integer literals can now be used to specify the depth, e.g.
dprint("&3hi", depth="tty")orDahlia(depth=24) no_colorkwarg (has priority over theNO_COLORenvironment variable)
Changed
- Changed the default depth to LOW (4-bit)
Fixed
- Fixed encoding background colors for lower color depths
Dahlia 2.1.3
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
Added
py.typedfile by @Lunarmagpie
Changed
__main__.py:mainnow usessys.exitinstead ofexit- Improved project structure
Fixed
- Fixed 4-bit colors being entirely unused by the
__get_ansifunction
Also thanks to @Sigmanificient for minor improvements!