18.1.3 (2026-11-02)
Bug Fixes
- allow trailing tabs after a setext heading underline (#4152) (1f1b480)
- avoid quadratic scan for unmatched emphasis delimiters (#4103) (eab1e48), closes #4099
- await promise arrays from walkTokens extensions (#4153) (c38704c)
- cli: honor defaults and config when outputting tokens (#4146) (9470e8f)
- collapse internal whitespace when normalizing link labels (#4157) (02c73e8)
- do not allow a blank line inside a link reference definition label (#4165) (f3d21af)
- don't treat an escaped ) or quote as an inline link or title closer (#4151) (9cb84e0)
- end a list item before a lazy line after an html block (#4159) (7ba42f4)
- end blockquote before a lazy line after a table (#4161) (e7dcf52)
- isolate extension names from Object.prototype (#4177) (5cb03bd)
- keep a block quote open after a lazy line in a nested block quote (#4175) (1d7272f)
- only close a code fence with the opening fence character (#4164) (1d4d8fe)
- preserve zero-valued custom renderer results (#4162) (e43ceef)
- recognize task list items when a tab follows the checkbox (#4163) (64a299d)
- start a GFM www autolink only at a word boundary (#4166) (84beefb)