NewYour coding agent can read the release notes before it upgrades.Set up the MCP server →
npm · #1803 most downloaded on npm
React component to render markdown
Last release 2 years ago
no release in 18 months
Ships unpredictably
gaps range from 1 weeks to 1.1 years
Nearly every release is documented
notes for 59 of the last 60 stable releases
Nothing withdrawn
no release was ever pulled
11 years old
98 releases · first in 2015
Fixed partial table exception (Alexander Wong)
Add readOnly property to checkboxes (Phil Rajchgot)
One column per quarter.
Support for checkbox lists (Espen Hovlandsdal)
Nothing published for this version
*Experimental* support for plugins (Espen Hovlandsdal)
transformLinkUri/transformImageUri (children,
title, alt) (mudrz)FULL REWRITE. Changed parser from CommonMark to Markdown. Big, breaking changes. See *BREAKING* below.
table, tableHead, tableBody, tableRow, tableCelldelete (~~foo~~)imageReferencelinkReferencedefinition<kbd>, <sub>, etc)containerTagName, containerProps), override
root renderer insteadsoftBreak option removed.
New solution will be added at some point in the future.escapeHtml is now TRUE by defaultHtmlInline/HtmlBlock are now named html (use isBlock prop to checkEmph => emphasisItem => listItemCode => inlineCodeCodeBlock => codelinebreak/hardbreak => breakliteral prop is now called value* List renderer: type
prop is now a boolean named ordered (Bullet => false, Ordered =>
true)walker prop removed.
Code depending on this will have to be rewritten to use the astPlugins
prop, which functions differently.allowNode has new arguments (node, index, parent)
— node has different props, see renderer propschildBefore and childAfter props removed.
Use root renderer instead.parserOptions removed (new parser, so the old options doesn’t make sense
anymore)Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Fix not having a node key (Alex Zaworski)
<br/> not having a node key (Alex Zaworski)Fix deprecations for React v15.5 (Renée Kooi)
Fix too strict TypeScript definition (Rasmus Eneman)
Nothing published for this version
Fixed TypeScript definitions (Kohei Asai)
Added TypeScript definitions (Ibragimov Ruslan)
Added UMD-build (umd/react-markdown.js) (Espen Hovlandsdal)
umd/react-markdown.js) (Espen Hovlandsdal)Update commonmark-react-renderer, fixing a bug with missing nodes (Espen Hovlandsdal)
commonmark-react-renderer, fixing a bug with missing nodes
(Espen Hovlandsdal)Plain DOM-node renderers are now given only their respective props. Fixes warnings when using React >= 15.2 (Espen Hovlandsdal)
transformImageUri option allows you to transform URIs for images
(Petri Lehtinen)Nothing published for this version
Add childBefore/childAfter options (Thomas Lindstrøm)
childBefore/childAfter options (Thomas Lindstrøm)Add containerProps option (Thomas Lindstrøm)
containerProps option (Thomas Lindstrøm)Join sibling text nodes into one text node (Espen Hovlandsdal)
Update commonmark-react-renderer dependency to latest version to add keys to all elements and simplify custom renderers
commonmark-react-renderer dependency to latest version to add keys
to all elements and simplify custom renderersBreaking change: The renderer now requires Node 0.14 or higher. This is because the renderer uses stateless components internally.
allowNode now receives different properties in the
options argument.
See README.md for more details.Html is now HtmlInline, Header is now Heading and HorizontalRule
is now ThematicBreak.
This affects the allowedTypes and disallowedTypes options.allowedTypes/disallowedTypes and
allowNode options made them only applicable to certain types.
In this version, all types are filtered, as expected.javascript: with x-
(eg: javascript:alert('foo') turns into x-javascript:alert('foo')).
This can be overridden with the transformLinkUri-option.
Pass null to disable the feature or a custom function to replace the
built-in behaviour.renderers option allows you to customize which React component should
be used for rendering given types.
See README.md for more details.
(Espen Hovlandsdal / Guillaume Plique)unwrapDisallowed option allows you to select if the contents of a
disallowed node should be “unwrapped” (placed into the disallowed node
position).
For instance, setting this option to true and disallowing a link would still
render the text of the link, instead of the whole link node and all it’s
children disappearing.
(Espen Hovlandsdal)transformLinkUri option allows you to transform URIs in links.
By default, an XSS-filter is used, but you could also use this for use cases
like transforming absolute to relative URLs, or similar.
(Espen Hovlandsdal)Rolled back dependencies because of breaking changes
Updated dependencies for both commonmark and commonmark-react-parser to work around an embarrassing oversight on my part.
commonmark and commonmark-react-parser to
work around an embarrassing oversight on my part.Reverted change from 1.2.1 that uses the dist version. Instead, documentation is added that specified the need for json-loader to be enabled when usin
json-loader to
be enabled when using webpack.Use pre-built (dist version) of commonmark renderer in order to work around JSON-loader dependency.
Added new allowNode-property. See README for details.
allowNode-property.
See README for details.Set correct libraryTarget to make UMD builds work as expected
libraryTarget to make UMD builds work as expectedUpdate babel dependencies and run prepublish only as actual prepublish, not install
Fixed issue with React external name in global environment (react vs React)
react vs React)Add ability to allow/disallow specific node types (allowedTypes/disallowedTypes)
allowedTypes/disallowedTypes)Moved React from dependency to peer dependency.
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 →