CsConsoleFormat v0.10.0 Release Notes

Release Date: 2018-03-07 // over 5 years ago
  • Warning: Major breaking changes in API.

    ๐Ÿ†• New features

    • โž• Added Children and Columns collection initializers with behavior of LINQ to XML constructors. AddChildren and AddColumns extension methods marked as obsolete.
    • โž• Added Element.Values object initializer dummy for setting attached properties. Can be used instead of Element's indexer if strong typing is preffered.
    • #15 (Extension methods to color strings like in npm.colors for JS). For example: "Text".Red().OnDarkBlue(). Requires using Alba.CsConsoleFormat.Fluent.
    • #16 (Extend line characters): Switched to 4-direction line chars. More precise control of drawing lines. Now adjacent tables are drawn correctly.
    • โž• Added support for LineWidth.Heavy in LineCharRenderer.BoxExtended. Requires the console to use a font which supports the relevant Unicode box drawing characters. Not as wide-spread as DOS box drawing characters, so opt-in.
    • โž• Added Docuemnt.LineCharRenderer property (previously line char renderer could only be set through ConsoleBuffer which isn't normally exposed).

    ๐Ÿ”„ Changes

    • ๐Ÿ“‡ Renamed many properties to follow CSS naming instead of older WPF/HTML mix: HorizontalAlignment Align to Align Align, VerticalAlignment VAlign to VerticalAlign VerticalAlign, TextAlignment TextAlign to TextAlign TextAlign, TextWrapping TextWrap to TextWrap TextWrap, GridUnitType UnitType to GridUnit Unit.
    • Constructors of Thickness and LineThickness use CSS argument order for 2 argument overloads.
    • ๐Ÿ“‡ Renamed LineChar.Wide to Double.

    ๐Ÿ›  Fixes

    • #13 (TextAlign property doesn't work on single-line blocks)