v2.5.1
v2.5.1
Released: 2026-08-15
Bug Fixes
gate hard breaks by placement, not by site (ebd974f2)
apply CJK-friendly emphasis and hard breaks at secondary parse sites (b765428a)
footnote-aware reconstruct_jsx on the HTML path (407191c7)
make math constructs path-aware at both secondary parse sites (9024a56e)
apply review findings for #2390 (36132ab5)
honour markdown.gfm in transcluded files and re-parsed directive bodies (f054bc9f)
fold case in the autolink shape check; spare footnote bodies (907f1447)
match autolink shape on visible text, not url alone (bb8c2181)
only unwrap links that are actually autolink literals (7e6b0dda)
unwrap nested autolinks inside author-written MDX JSX (7dabf224)
drop autolink literals nested inside a link label (5c82d047)
re-capture pipeline_fingerprint's stale pinned digest (e9f4ffdf)
Other Changes
document the #2390 GFM behaviour change (a01b895d)
cover GFM parity at both secondary parse sites (a8124924)
pin cross-fix interactions for #2399 (66b5fc9d)
apply self-review findings for #2397 (780ca534)
apply self-review findings for #2398 (33308958)
move GFM constructs and post-parse normalisers down from zfb-content (fadcb663)
use strip_prefix in the nested-anchor test helper (a08479be)
key the 2063 e2e quiescence drain to tick balance, not wall-clock (e21f15f7)
harden the quiescence drain per review — activity deltas, not line balance (d943cd4e)