Sourced from mistune's releases.
v3.3.0
🐞 Bug Fixes
- Resolve O(n^2) DoS in parse_link_text (CWE-400) - by bhanugoudm041 (b6b49)
- Resolve O(n^2) DoS in parse_link_text (CWE-400)-Type handling/testing done - by bhanugoudm041 (b3af8)
- block: Avoid quadratic ref link scans - by
@lepture(2b04d)- cli: Add entrypoint and utf-8 output - by
@lepture(2f244)- directives: Constrain include targets - by
@lepture(1bef3)- formatting: Avoid quadratic marker scans - by
@lepture(96d0f)- image: Validate figure width option - by
@lepture(e3e51)- inline: Avoid bracket parsing DoS - by
@lepture(25f25)- math: Reject currency patterns and cross-line matches in inline math - by
@geopanther(566e1)- math: Support display and backtick math - by
@lepture(1141e)- renderer: Render plugin list and table nodes - by
@lepture(614b0)- renderer: Block encoded unsafe URL schemes - by
@lepture(c7101)- toc: Avoid generated id collisions - by
@lepture(c4093)🏎 Performance
View changes on GitHub
Sourced from mistune's changelog.
Version 3.3.0
Released on Jun 21, 2026
- Improve CommonMark compatibility and parser performance.
- Add command line entrypoint with UTF-8 output.
- Support display and backtick math.
- Render plugin list and table nodes in Markdown renderer.
- Escape leading block markers in Markdown renderer.
- Fix RST renderer for block quotes nested in lists.
- Avoid generated heading ID collisions in TOC.
- Harden URL, image, figure, and include directive handling.
- Fix quadratic scans in inline links, reference links, and formatting markers.
- Fix math escaping, currency pattern matching, and cross-line matching.
15c3b79
chore: release 3.3.0bdc01ad
tests: increase run time on pypy7cf1814
tests: increase run time for pypy6dfdc3d
tests: add more tests17c50f6
chore: fix mypy issues63abe4b
chore: use ruff check and formate6c1b18
chore: resolve mypy issuesdcf8902
test(math): cover escaped math outputc4093c4
fix(toc): avoid generated id collisionse3e51de
fix(image): validate figure width option