Skip to content

Releases: charlesdevandiere/markdown-builder-dotnet

v1.0.0

Choose a tag to compare

@github-actions github-actions released this 05 May 13:12
ebdb1c3

Breaking Changes

  • MarkdownBlockquote redesigned — No longer extends MarkdownTextElement. Now acts as a block element container (like MarkdownList) with an exposed BlockElements list. Convenience constructors for string and MarkdownInlineElement are preserved (auto-wrap in MarkdownParagraph).
  • Dawn.Guard dependency removed — Replaced with a native internal ArgumentValidator helper. No external dependencies for validation.

New Features

  • Nested blockquotesMarkdownBlockquote now accepts IMarkdownBlockElement items, enabling nested quotes and mixed content (paragraphs, lists, code blocks, other blockquotes).
  • Line breaks — New MarkdownLineBreak inline element for hard line breaks (<br>), with AppendLineBreak() extension on MarkdownText.
  • Pretty-printed tablesMarkdownTable.ToPrettyString() and IMarkdownDocument.ToPrettyString() render tables with aligned columns.

Improvements

  • Nullable reference types — Enabled <Nullable>enable</Nullable> across the solution.
  • Table cell trimmingMarkdownTableHeader and MarkdownTableRow now trim cell content in ToString().
  • Performance — Fixed O(n^2) string concatenation in MarkdownTableHeader.ToString() with StringBuilder. Added invalidate-on-write cache to MarkdownText.Text. Eliminated null array elements in capacity constructors.
  • Null validation — Added guards on MarkdownLink.Url and MarkdownCode.Language public setters.
  • Project reorganization — Source and test files organized into logical folders: Abstractions/, Blocks/, Inlines/, Lists/, Tables/.

0.2.0

Choose a tag to compare

@charlesdevandiere charlesdevandiere released this 21 Apr 14:42
64ec645
add extensions methodes (#2) +semver: minor

0.1.1

Choose a tag to compare

@charlesdevandiere charlesdevandiere released this 20 Apr 14:26
503f42a
Init project (#1)