NewYour coding agent can read the release notes before it upgrades.Set up the MCP server →
npm · #4173 most downloaded on npm
A very fast and versatile markdown toolchain. AST, React, React Native, SolidJS, Vue, Markdown, and HTML output available with full customization.
Last release 19 days ago
15 Sep 2026
Ships fairly regularly
a new release about every 3 weeks
Nearly every release is documented
notes for 60 of the last 60 stable releases
1 version withdrawn
withdrawn after publishing
11 years old
193 releases · first in 2015
25f70a6 Allow overrides for GFM task list items & associated checkboxes 3395105 Override support for pre & code elements generated in astToJSX
25f70a6 Allow overrides for GFM task list items & associated checkboxes 3395105 Override support for pre & code elements generated in astToJSX
4249c15 Fix rendering of inline code tags -- thank you @sapegin!
4249c15 Fix rendering of inline code tags -- thank you @sapegin!
One column per quarter.
2a00f5a [Experimental] Coalesce/parse nested inline tags
2a00f5a [Experimental] Coalesce/parse nested inline tags
f269a87 [pre 4.0] Drop second argument in function signature f50219b [Experimental] Begin parsing inline arbitrary HTML c381ddd Light refactor to pull
f269a87 [pre 4.0] Drop second argument in function signature f50219b [Experimental] Begin parsing inline arbitrary HTML c381ddd Light refactor to pull some functions out of the main closure
Monkeypatched over a markdown syntax ambiguity that resulted in an exception when when a square-bracketed link without a shortcut identifier is encoun
Monkeypatched over a markdown syntax ambiguity that resulted in an exception when when a square-bracketed link without a shortcut identifier is encountered, e.g.
Oh my god, look at [her butt].
According to Daring Fireball markdown syntax, a link reference may omit the shortcut identifier if it's desired to use the original text as the reference, but the empty square brackets still must be included, e.g.
Oh my god, look at [her butt][].
[her butt]: https://www.google.com/url?sa=t&rct=j&q=&esrc=s&source=web&cd=1&cad=rja&uact=8&ved=0ahUKEwjxjMnL2JLPAhXKQCYKHfFVAR0QyCkIITAA&url=https%3A%2F%2Fwww.youtube.com%2Fwatch%3Fv%3DLDZX4ooRsWs&usg=AFQjCNHb65jFtOPwGi7HZITW5qJ2PBlURA
06eb4c6 Use remark subdeps directly for parsing, remove unnecessary try/catch 80fd5f5 chore(package): update jest-cli to version 15.1.1 2f10810 Update
06eb4c6 Use remark subdeps directly for parsing, remove unnecessary try/catch 80fd5f5 chore(package): update jest-cli to version 15.1.1 2f10810 Update package.json 954c437 chore(package): update jest-cli to version 15.1.0 66b9627 chore(package): update babel-jest to version 15.0.0 e50dafe chore(package): update babel-preset-es2015 to version 6.14.0 3d06fc4 chore(package): update babel-cli to version 6.14.0 e04c67b chore(package): update babel-preset-es2015 to version 6.13.2 58eca18 chore(package): update babel-preset-es2015 to version 6.13.1 21d5358 chore(package): update babel-preset-stage-2 to version 6.13.0 6bc57d0 chore(package): update jest-cli to version 14.1.0 86fe72f chore(package): update babel-jest to version 14.1.0 2eaaf28 chore(package): update jest-cli to version 14.0.1 1d5ba4f chore(package): update babel-jest to version 14.0.2 0b8ce2d chore(package): update jest-cli to version 14.0.0 0d40051 chore(package): update babel-jest to version 14.0.0 5eacb83 chore(package): update babel-cli to version 6.11.4 b9cd7f4 chore(package): update jest-cli to version 13.2.3 0b81473 chore(package): update jest-cli to version 13.1.0
Implement proper handling for "tight" lists (ccbfdf8) In the case of a "tight" list--meaning a markdown list with no padding newline between entries--
Implement proper handling for "tight" lists (ccbfdf8) In the case of a "tight" list--meaning a markdown list with no padding newline between entries--the inner paragraph generated by the AST parser is now automatically stripped out as expected.
Automatically remove the root <div> wrapper for singular children (e5b1453) The root <div> is now discarded for all scenarios where there is only one top-level element. This prevents the need to add a class to all the wrappers to make them inline or change the block flow.
<span> -> comment change (841c56e)Nothing published for this version
Add tag & props override functionality
Upgrade mdast 2.x to remark 3.x (same project, rewritten internals + changed name)
Implement GFM table per-column alignment
Implement GFM table per-column alignment (d2ab598eaa7b2effc21befc93024ae4eecd1b3d9)
Nothing published for this version
First release, so everything is new :-)
First release, so everything is new :-)
<li> where it shouldn't exist - Bug TicketYour coding agent can read these notes before it upgrades. Set up the MCP server →