Skip to content

Releases: sebastian-software/ferromark

v3.7.0

Choose a tag to compare

@swernerx swernerx released this 27 Oct 21:52
Immutable release. Only release title and notes can be modified.

3.7.0 (2026-10-27)

Features

  • add native code plugins and optional Mermaid rendering (a38a23d)
  • finish native plugin distribution and release validation (2fc2102)

Bug Fixes

  • ci: repair native package and diagnostic checks (928fcf5)
  • node: use symlink-safe shared native CLI (752f9ab)
  • parser: memoize failed MDX link probes (86d0e80)

v3.6.0

Choose a tag to compare

@swernerx swernerx released this 24 Oct 21:44
Immutable release. Only release title and notes can be modified.

3.6.0 (2026-10-24)

Features

  • expose AST metadata and typed MDX diagnostics (#566) (40f67b3)

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

Choose a tag to compare

@swernerx swernerx released this 20 Oct 08:59
Immutable release. Only release title and notes can be modified.
7fdee87

3.5.1 (2026-10-20)

Bug Fixes

  • ci: tolerate delayed npm release visibility (524dce1)
  • deps: adopt ferriki 1.1 for the retired asset CDN route (#533) (f1b329b)

v3.5.0

Choose a tag to compare

@swernerx swernerx released this 11 Oct 18:09
Immutable release. Only release title and notes can be modified.
bf30755

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

  • avoid scalar scans for ordinary autolink source ranges (2e048a5)
  • resolve reference source ranges only on demand (84e46dd)
  • share prepared document analysis methods (f53022d)

v3.4.0

Choose a tag to compare

@swernerx swernerx released this 10 Oct 14:59
Immutable release. Only release title and notes can be modified.

3.4.0 (2026-10-10)

Features

  • comparison: measure spec agreement independently of timing (0c70253)

Bug Fixes

  • comparison: preserve addon CPU defaults and narrow table layout (0181f1d)

v3.3.0

Choose a tag to compare

@swernerx swernerx released this 10 Oct 13:56
Immutable release. Only release title and notes can be modified.

3.3.0 (2026-10-10)

Features

v3.2.0

Choose a tag to compare

@swernerx swernerx released this 10 Oct 11:23
Immutable release. Only release title and notes can be modified.

3.2.0 (2026-10-08)

Features

Bug Fixes

  • deps: override vulnerable tinypool and source-map-js (#511) (88429ee)

v3.1.1

Choose a tag to compare

@swernerx swernerx released this 05 Oct 12:41
Immutable release. Only release title and notes can be modified.
534a276

3.1.1 (2026-10-03)

Bug Fixes

  • release: skip exact npm versions on publication retries (#508) (f04aedb)
  • release: tolerate missing release-please PR output (#506) (83c5c21)

v3.1.0

Choose a tag to compare

@swernerx swernerx released this 03 Oct 20:32
Immutable release. Only release title and notes can be modified.
15d4716

3.1.0 (2026-10-03)

Features

  • add framework-neutral JSX and native Ferriki highlighting (#502) (f38aa31)
  • homepage: showcase Afterburner and refresh family design (3cf130b)

v3.0.0

Choose a tag to compare

@swernerx swernerx released this 01 Oct 09:31
Immutable release. Only release title and notes can be modified.

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)

Performance Improvements

  • renderer: keep abbreviation checks off the default render path (#481) (e2ba904)

Documentation

  • introduce Ferromark Flavored Markdown guide (#479) (f7c2c65)