- New Kotlin targets:
androidNativeArm32
androidNativeArm64
androidNativeX86
androidNativeX64
linuxArm64
wasm
watchosDeviceArm64
- Publish using a newer version of Kotlin to produce non-legacy artifacts.
- Library is now fully multiplatform supporting JS and native targets in addition to JVM/Android.
- Text drawing is now provided by crossword library.
- New: Each line in a multi-line cell is now individually aligned.
- New: Do not measure ANSI control sequences allowing color to be used inside cells.
- New:
cells()
function adds multiple cells at once to a row. TextBorder
property name changed tocharacters
.
- Fix: Use own implementation of codepoint iteration which enables running on Android.
- New: Support for a table-level border on the table style. This border is automatically collapsed with cell borders which are on the edge of the table. The table border makes it easy to enclose a table in a border without having to track first/last row/col.
- Fix: Switch to using codepoints rather than characters as a primitive. As a result, multi-char glyphs which render as a single visual "character" are now supported and measured correctly.
- New: Builder-based API for Java users.
- Fix: Use actual Java default methods on interfaces instead of fake Kotlin default methods.
- Fix: Remove
data
modifier and public constructors from model types. Java users should use the new builders to create instances. Kotlin users should use the factory DSL. Kotlin users can no longer destructure orcopy
model types.
Initial release.