Releases: sebastian-software/ferromark
Releases · sebastian-software/ferromark
ferromark: v0.1.3
ferromark: v0.1.2
ferromark: v0.1.1
0.1.1 (2026-02-09)
Features
- achieve 100% in-scope CommonMark compliance (7e9728a)
- add block-level event types (c4e4def)
- add callouts, math spans, heading IDs, front matter and cleanup (00e4cac)
- add CLI binary for md-fast (ef77722)
- add Criterion benchmark harness (702eba4)
- add footnotes support and update README (cdc36f5)
- add HTML entity decoding for inline text content (43c09ad)
- add HTML entity decoding for URLs and titles (0d47b5e)
- add HTML escaping with memchr optimization (7448caf)
- add HtmlWriter with optimized buffer management (88877a5)
- add lazy continuation and indented code blocks (fe1e0e6)
- add parsing options for html and link refs (808f7bd)
- add pointer-based Cursor for fast byte scanning (25f423a)
- add Range and limits types (015f418)
- bench: add md4c integration (2c4de21)
- block: add CommonMark HTML block parsing (3f3286c)
- blocks: implement container blocks (blockquotes and lists) (b72075d)
- emphasis: add Unicode whitespace and punctuation detection (ced960b)
- escape: add URL encoding for link destinations (a93b618)
- images: add title attribute support and improve rendering (9986851)
- implement all 5 GFM extensions for full spec compliance (6aabd05)
- implement block parser for Phase 1 (35944b0)
- implement fenced code blocks (5baac89)
- implement setext headings for CommonMark compliance (1574125)
- implement tab expansion for CommonMark compliance (9d5453e)
- improve CommonMark compliance to 52.1% (7b9e0c2)
- improve CommonMark compliance to 83.1% in-scope (cbc191a)
- inline: add CommonMark raw HTML parsing (34e6ed4)
- inline: implement hard line breaks (b4beb5f)
- inline: implement inline parser with code spans and emphasis (75aab16)
- inline: implement links, images, and autolinks (db73a4d)
- integrate block parser with public API (c55d4ef)
- link: implement link reference definitions (72eb0b9)
- lists: implement tight vs loose list detection (a6572f2)
- process backslash escapes in link URLs and titles (1272bef)
Bug Fixes
- add SoftBreak events and fix ListEnd closing tags (856722b)
- bench: link md4c entity and unsafe ffi (eed866e)
- bench: remove stale ref flag (1600390)
- blank lines without > markers close blockquotes (1b72df0)
- blank list items cannot interrupt paragraphs (a0c07e4)
- block: correct HTML block tag list length (4a98d32)
- blocks: include newlines in fenced code block content (faa6c94)
- block: tighten HTML parsing and fenced code handling (4c5a82c)
- buffer blank lines in indented code blocks (8a0c676)
- calculate absolute content_indent for list items (Phase 1) (fb52b24)
- close lists when indent >= 4 prevents new items (e73b435)
- decode entities in fenced code block info strings (10d3c31)
- detect blank lines after container matching (96bb06d)
- detect indented code blocks within list items (Phase 5) (25ad2a8)
- don't recognize block starts at 4+ indent in lazy continuation (167f1ee)
- emphasis: apply rule of three only when delimiter can both open/close (8e2952e)
- emphasis: properly handle nested emphasis and partial consumption (884074a)
- enable GFM extensions for all parsers in comparison benchmarks (d6318a6)
- enable lazy continuation for list item paragraphs (75d3a29)
- escape: escape quotes as " in text content (11e2e61)
- escape: percent-encode double quotes in URLs (07a8fc6)
- fenced code blocks inside list items (Examples 263, 278) (a6598b1)
- hardbreak: improve hard line break compliance (6353dd1)
- html: tighten inline HTML parsing (f4fe02f)
- implement two-blank-line rule for list items (0be1199)
- improve link parsing for nested brackets and link precedence (8629bdc)
- indented code block content handling ([a2919ad](a2919adefade19a20...