NewYour coding agent can read the release notes before it upgrades.Set up the MCP server →
PyPI · #372 most downloaded on PyPI
A sane and fast Markdown parser with useful plugins and renderers
Last release 2 months ago
22 Jul 2026
Release timing varies
gaps range from 2 weeks to 1.3 years
Some releases are documented
notes for 16 of 41 stable releases
Nothing withdrawn
no release was ever pulled
13 years old
56 releases · first in 2014
Improve parsing for edge cases - by @lepture (53412)
One column per quarter.
Released on Jul 22, 2026
Harden inline parsing against deeply nested and adversarial link, image, emphasis, formatting, math, and reference inputs.
Improve performance for repeated link suffixes, dense emphasis, unclosed formatting markers, inline spoilers, and adjacent ruby tokens.
Refactor the inline parser into dedicated emphasis and link modules.
Escape literal */_ emphasis markers in the Markdown renderer so round-tripping escaped text does not re-introduce emphasis.
Set prev token in render_list_item and add block_text to ignore_blocks - by @gaoflow in #456 (0799e)
Released on Jul 9, 2026
Limit deeply nested emphasis and image parsing to avoid RecursionError.
Fix repeated link suffix and unclosed formatting marker performance issues.
Fix unclosed inline spoiler performance issues.
Avoid recursive parsing for adjacent ruby tokens.
Speed up footnote reference indexing.
Try to support python 3.8 - by @lepture (c9f1a)
Released on Jun 23, 2026
Fix Python 3.8 import compatibility in the inline parser.
Fix mypy compatibility for list parsing on Python 3.8 and 3.9+.
abbr : Update process_text method in abrr, adding parse_emphasis parameter - by @lepture (ae850)
Released on Jun 22, 2026
Fix abbr plugin compatibility with escaped inline text.
Normalize included Markdown line endings before parsing directives.
Resolve O(n^2) DoS in parse_link_text (CWE-400) - by bhanugoudm041 (b6b49)
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.
Resolve Windows compatibility issues in file inclusion and tests - by @Yuki9814 (25471)
Released on May 3, 2026
Escape link in render_toc_ul.
Escape text in math plugin.
Fix regex for math plugin.
Escape heading's ID attribute.
Fix LINK_TITLE_RE to prevent DoS.
Escape class attribute for admonition directive.
Remove double-encoding of image alt text.
Escape class attribute for image directive.
Fix width/height attribute for image directive.
Support footnotes that start on the next line. - by @kylechui (2677e)
Released on Dec 23, 2025
Announce supports for python 3.14
Fix footnotes plugins for code blocks, ref links, blockquote and etc.
Fix ref links in TOC.
Add fenced directive break rule in list parser, #412 - by @lepture in #412 (ea3ec)
Released on Aug 29, 2025
Add fenced directive break rule in list parser.
Prevent removing unicode whitespace when parsing atx heading.
Announce supports for python 3.12 and 3.13 - by @lepture (ff831)
Released on Mar 19, 2025
Announce supports for python 3.12 and 3.13
Fix footnotes plugin for AST renderer
Released on Feb 19, 2025
Fix footnotes plugin for AST renderer
Fix render_toc_ul method for empty iterable
Released on Jan 28, 2025
Fix render_toc_ul method for empty iterable
Fix ruby plugin's regex pattern and HTML rendering
Fix only HTML-escape URLs when rendering to HTML
Released on Dec 30, 2024
Fix only HTML-escape URLs when rendering to HTML
Add block_quote prefix on empty lines too
Fix list parser to avoid RecursionError
Released on Sep 30, 2023
Fix list parser to avoid RecursionError
Support renderer="ast" for rendering AST
Released on Jun 10, 2023
Add py.typed for mypy
Add tests, docs for sdist
Support renderer="ast" for rendering AST
Do not strip leading unicode spaces like emsp
Released on Jun 08, 2023
Do not strip leading unicode spaces like emsp
Ensure new line at end of the text
Fix block math plugin for multiple lines
Released on Mar 22, 2023
Fix fenced directives
Fix inline link parser
Fix block math plugin for multiple lines
Fix empty list item for markdown renderer
Fix plugin footnotes when there is no newline at the end
Released on Nov 30, 2022
Fix plugin footnotes when there is no newline at the end
Move safe HTML entities to HTMLRenderer
Redesign directives parsing
Add Image and Figure directive
Breaking change, rename RstDirective to RSTDirective
Released on Nov 25, 2022
Render inline math with \( and \)
Added RSTRenderer, and MarkdownRenderer
Fix toc_hook method
Breaking change, rename RstDirective to RSTDirective
Breaking change on directive design, added fenced directive
Released on Nov 6, 2022
Add spoiler plugin
Add collapse option for TableOfContents directive
Breaking change on directive design, added fenced directive
Released on Sep 26, 2022 * Add superscript plugin
Released on Sep 26, 2022
Add superscript plugin
Change toc parameter depth to level
Released on Jul 14, 2022
Fix ruby plugin
Change toc parameter depth to level
Escape block code in HTMLRenderer
Released on Jul 13, 2022
Escape block code in HTMLRenderer
Fix parsing links
This is the first release of v3. Features included:
Released on Jul 12, 2022
This is the first release of v3. Features included:
redesigned mistune
plugins
directives
Fix overzealous html unescaping - by @dairiki in #448 (7e749)
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Your coding agent can read these notes before it upgrades. Set up the MCP server →