Repository navigation
Releases: sebastian-software/ferromark
Releases · sebastian-software/ferromark
Release list
v3.7.0
v3.6.0
3.6.0 (2026-10-24)
Features
Bug Fixes
- bind release jobs and artifacts to one source commit (a686a6d)
- drop parser memos and bound decoded byte input (f8128eb)
- homepage: remove sprintf-js production advisory (903b231)
- homepage: remove unused Mermaid dependency (c5a8d1a)
- release: pass ESLint checks (d5bea37)
- release: satisfy Node lint rules (b147605)
- sanitize custom autolink destinations (717b182)
- update vulnerable homepage dependencies (8c253b6)
- update vulnerable TLS dependencies (caee7dd)
v3.5.1
v3.5.0
3.5.0 (2026-10-11)
Features
- extract prepared document text and sections (bf775b1)
- extract prepared document text and sections (810d6de)
- extract references from prepared documents (558e95f)
- extract references from prepared documents (0118c52)
- project static Markdown from prepared documents (5017c30)
- project static Markdown from prepared documents (92452e8)
Bug Fixes
- bind prepared render methods before freezing handles (ca4c816)
- make reference provenance tracking opt-in (1c42673)
- plan raw HTML omissions in original source order (aa589d6)
- preserve reference order after document transforms (5a25b88)
- project raw HTML in original table source order (01adc7f)
- reject inherited tracking options outside preparation (11b3f4d)
- scope raw HTML text extraction to inline runs (b8510e6)
- upgrade Ferriki and use public multi-theme tokens (2df7d36)
Performance Improvements
v3.4.0
v3.3.0
v3.2.0
v3.1.1
v3.1.0
v3.0.0
3.0.0 (2026-10-01)
⚠ BREAKING CHANGES
- Image and Figure AST metadata now uses optional ElementAttributes. The new ParserOptions fields and Node::Figure variant in this feature require a major Rust API release.
- Image and Figure AST metadata now uses optional ElementAttributes. The new ParserOptions fields and Node::Figure variant in this feature require a major Rust API release.
- ParserOptions::wiki_links and the Node.js wikiLinks option are removed. Passing wikiLinks in Node.js throws an unknown-option TypeError.
- parser: Adding ParserOptions::guillemet_digraphs changes the exhaustive public ParserOptions struct and requires a major Rust API release.
- Adding the exhaustive Node::Insertion variant and ParserOptions::insertions field changes the public Rust API and requires a major release.
- parser: Image and Figure AST metadata now uses optional ElementAttributes. The new ParserOptions fields and Node::Figure variant in this feature require a major Rust API release.
- Image and Figure AST metadata now uses optional ElementAttributes. The new ParserOptions fields and Node::Figure variant in this feature require a major Rust API release.
- Image and Figure AST metadata now uses optional ElementAttributes. The new ParserOptions fields and Node::Figure variant in this feature require a major Rust API release.
Features
- add Ferromark Flavored Markdown preset (#480) (7f0772d)
- add image attributes and separate captions (#471) (f1c6c2b)
- add opt-in ++text++ syntax for inserted text (#474) (9d4eb3b)
- add opt-in automatic abbreviation markup with dictionary overrides (#475) (3c93afe)
- add optional Ferriki highlighting integration (5729e4a)
- add shared attributes and bracketed spans (#473) (99da2b2)
- benchmarks: add balanced campaigns and update TanStack (9af95fc)
- benchmarks: add manual Blacksmith runner profiles (4fbfecb)
- benchmarks: add manual macOS measurement and publication workflow (50e8be2)
- benchmarks: add manual workflow, skill and Blacksmith runners (5a0221e)
- benchmarks: compare markdown-rs and micromark on the homepage (add4421)
- benchmarks: compare prominent Node Markdown processors (4019c6a)
- benchmarks: complete missing comparison values (581251f)
- benchmarks: complete the 22-row native and Node comparison (290459f)
- benchmarks: complete the native and Node candidate matrix (5f9c74d)
- benchmarks: expand Markdown ecosystem comparisons (97acfa1)
- benchmarks: focus comparisons and score all inputs (efa5d62)
- benchmarks: focus the main comparison and add TanStack Markdown (256e961)
- benchmarks: measure missing native and Linux ecosystem pairs (2908019)
- benchmarks: score every input and annotate output differences (df4d85e)
- homepage: link projects and publish expanded Node comparisons (2cbca34)
- integrate Ferriki highlighting behind an optional feature (f8ebc39)
- npm: ship the macOS addon for Apple Silicon only (#470) (8e1bff0)
- parser: add blockquote attributions (#476) (4d0d598)
- parser: support opt-in ASCII guillemet digraphs (#472) (b69e457)
- remove wiki link syntax (#482) (f608d7b)
Bug Fixes
- benchmarks: allow the full comparison to finish on Blacksmith (4369379)
- benchmarks: derive Bun metadata from the release version (acd3bcf)
- benchmarks: freeze current native dependencies for locked replay (b58ef83)
- benchmarks: pin the observed Blacksmith Mac CPU model (78a43af)
- benchmarks: verify host provenance and preserve interrupted archives (aa5bc63)
- ci: retain commit history for benchmark evidence checks (f914ad4)
- clarify highlighted theme color trust boundary (a880bd4)
- clarify theme color trust boundary and derive traits (ed1a024)
- homepage: annotate output differences beside library names (5d36d25)
- homepage: restore implementation labels and align table padding (0263c21)
- homepage: update brace-expansion security override (caa6a3b)
- homepage: update brace-expansion security override (0ae17b3)
- homepage: verify canonical comparison platform labels (be8ac73)