fix(deps): update dependency react-markdown to v9 #3285
Closed
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
This PR contains the following updates:
^2.5.0
->^9.0.0
Release Notes
remarkjs/react-markdown (react-markdown)
v9.0.1
Compare Source
d8e3787
Fix double encoding in new url transform55d8d83
Refactor docs to usecreateRoot
Full Changelog: remarkjs/react-markdown@9.0.0...9.0.1
v9.0.0
Compare Source
b67d714
Change to require Node.js 16
migrate: update too
ec2b134
Change to require React 18
migrate: update too
bf5824f
Change to use
exports
migrate: don’t use private APIs
c383a45
Update
@types/hast
, utilities, plugins, etcmigrate: update too
eca5e6b
08ead9e
Replace
transformImageUri
,transformLinkUri
w/urlTransform
migrate: see “Add
urlTransform
” belowde29396
Remove
linkTarget
optionmigrate: see “Remove
linkTarget
” below4346276
Remove support for passing custom props to components
migrate: see “Remove
includeElementIndex
”, “RemoverawSourcePos
”,“Remove
sourcePos
”, “Remove extra props passed to certain components”below
c0dfbd6
Remove UMD bundle from package
migrate: use
esm.sh
or a CDN or soe12b5e9
Remove
prop-types
migrate: use TypeScript
4eb7aa0
Change to throw errors for removed props
migrate: don’t pass options that don’t do things
8aabf74
Change to improve error messages
migrate: expect better messages
Add
urlTransform
The
transformImageUri
andtransformLinkUri
were removed.Having two functions is a bit much, particularly because there are more URLs
you might want to change (or which might be unsafe so we make them safe).
And their name and APIs were a bit weird.
You can use the new
urlTransform
prop instead to change all your URLs.Remove
linkTarget
The
linkTarget
option was removed; you should likely not set targets.If you want to, use
rehype-external-links
.Remove
includeElementIndex
The
includeElementIndex
option was removed, soindex
is never passed tocomponents.
Write a plugin to pass
index
:Show example of plugin
Remove
rawSourcePos
The
rawSourcePos
option was removed, sosourcePos
is never passed tocomponents.
All components are passed
node
, so you can getnode.position
from them.Remove
sourcePos
The
sourcePos
option was removed, sodata-sourcepos
is never passed toelements.
Write a plugin to pass
index
:Show example of plugin
Remove extra props passed to certain components
When overwriting components, these props are no longer passed:
inline
oncode
— create a plugin or use
pre
for the blocklevel
onh1
,h2
,h3
,h4
,h5
,h6
— check
node.tagName
insteadchecked
onli
— check
task-list-item
class or checkprops.children
index
onli
— create a plugin
ordered
onli
— create a plugin or check the parent
depth
onol
,ul
— create a plugin
ordered
onol
,ul
— check
node.tagName
insteadisHeader
ontd
,th
— check
node.tagName
insteadisHeader
ontr
— create a plugin or check children
v8.0.7
Compare Source
Perf
c289176
Fix performance for keysby @wooorm in https://github.com/remarkjs/react-markdown/pull/738
Docs
9034dbd
Fix types in syntax highlight exampleby @dlqqq in https://github.com/remarkjs/react-markdown/pull/736
Full Changelog: remarkjs/react-markdown@8.0.6...8.0.7
v8.0.6
Compare Source
33ab015
Update to TS 5
by @Methuselah96
in #734
v8.0.5
Compare Source
d640d40
Update to use
node16
module resolution intsconfig.json
by @ChristianMurphy
in #723
402fea3
Fix typo in
plugins
deprecation messageby @marc2332
in #719
4f98f73
Remove deprecated and unneeded
defaultProps
by @Lepozepo
in #718
v8.0.4
Compare Source
9b20440
Fix type of
td
,th
propsby @lucasassisrosa
in #714
cfe075b
Add clarification of
alt
onimg
in docsby @cballenar
in #692
v8.0.3
Compare Source
a2fb833
Fix prop types of plugins
by @starpit
in #683
v8.0.2
Compare Source
2712227
Update
react-is
704c3c6
Fix TypeScript bug by adding workaround
by @Methuselah96
in #676
v8.0.1
Compare Source
c23ecf6
Add missing dependency for types
by @Methuselah96
in #675
v8.0.0
Compare Source
cd845c9
Remove deprecated
plugins
option(migrate by renaming it to
remarkPlugins
)36e4916
Update
remark-rehype
,add support for passing it options
by @peolic
in #669
(migrate by removing
remark-footnotes
and updatingremark-gfm
if youwere using them, otherwise you shouldn’t notice this)
v7.1.2
Compare Source
656a4fa
Fix
ref
in typesby @ChristianMurphy
in #668
v7.1.1
Compare Source
4185f06
Add improved docs
by @wooorm
in #657
v7.1.0
Compare Source
7b8a829
Add support for
SpecialComponents
to be anyComponentType
by @Methuselah96
in #640
a7c26fc
Remove warning on whitespace in tables
v7.0.1
Compare Source
ec387c2
Add improved type for
linkTarget
as string5af6bc7
Fix to correctly compile intrinsic types
v7.0.0
Compare Source
Welcome to version 7.
This a major release and therefore contains breaking changes.
Breaking changes
01b11fe
c613efd
a1e1c3f
aeee9ac
Use ESM
(please read this)
3dffd6a
Update dependencies
(upgrade all your plugins and this should go fine)
Internals
8b5481c
fb1b512
144af79
Replace
jest
withuvu
8c572df
Replace
rollup
withesbuild
8737eac
28d4c75
b2dd046
Refactor code-style
v6.0.3
Compare Source
13367ed
Fix types to include each element w/ its properties
0a1931a
Fix to add min version of
property-information
v6.0.2
Compare Source
cefc02d
Add string type for
className
s6355e45
Fix to pass
vfile
to plugins5cf6e1b
Fix to add warning when non-strings are given as
children
v6.0.1
Compare Source
2e956be
Fix whitespace in table elements
d36048a
Add architecture section to readme
v6.0.0
Compare Source
Welcome to version 6.
This a major release and therefore contains breaking changes.
Change
renderers
tocomponents
react-markdown
used to let you define components for markdown constructs(
link
,delete
,break
, etc).This proved complex as users didn’t know about those names or markdown
peculiarities (such as that there are fully formed links and link references).
See GH-549 for more
on why this changed.
See Appendix B: Components in
readme.md
for more on components.
Show example of needed change
Before (broken):
Now (fixed):
Show conversion table
renderers
)components
)blockquote
blockquote
break
br
code
,inlineCode
code
,pre
*definition
delete
del
‡emphasis
em
heading
h1
,h2
,h3
,h4
,h5
,h6
§html
,parsedHtml
,virtualHtml
image
,imageReference
img
†link
,linkReference
a
†list
ol
,ul
¶listItem
li
paragraph
p
root
strong
strong
table
table
‡tableHead
thead
‡tableBody
tbody
‡tableRow
tr
‡tableCell
td
,th
‡text
thematicBreak
hr
inline
prop.
Block code is also wrapped in a
pre
[text](url)
) and reference ([text][id]
) style links andimages (and their definitions) are now resolved and treated the same
remark-gfm
level
prop
rehype-raw
(see below), components for those elementscan also be used (for example,
abbr
for<abbr title="HyperText Markup Language">HTML</abbr>
)ordered
prop
ReactMarkdown
in a component insteadAdd
rehypePlugins
We’ve added another plugin system:
rehype.
It’s similar to remark (what we’re using for markdown) but for HTML.
There are many rehype plugins.
Some examples are
@mapbox/rehype-prism
(syntax highlighting with Prism),
rehype-katex
(rendering math with KaTeX), or
rehype-autolink-headings
(adding links to headings).
See List of plugins
for more plugins.
Show example of feature
Remove buggy HTML in markdown parser
In a lot of cases, you should not use HTML in markdown: it’s most always unsafe.
And it defeats much of the purpose of this project (not relying on
dangerouslySetInnerHTML
).react-markdown
used to have an opt-in HTML parser with a bunch of bugs.As we now support rehype plugins, we can defer that work to a rehype plugin.
To support HTML in markdown with
react-markdown
, userehype-raw
.The
astPlugins
andallowDangerousHtml
(previously calledescapeHtml
) propsare no longer needed and were removed.
When using
rehype-raw
, you should probably userehype-sanitize
too.
Show example of needed change
Before (broken):
Now (fixed):
Change
source
tochildren
Instead of passing a
source
passchildren
instead:Show example of needed change
Before (broken):
Now (fixed):
Or (also fixed):
Replace
allowNode
,allowedTypes
, anddisallowedTypes
Similar to the
renderers
tocomponents
change, the filtering optionsalso changed from being based on markdown names towards being based on HTML
names:
allowNode
toallowElement
,allowedTypes
toallowedElements
, anddisallowedTypes
todisallowedElements
.Show example of needed change
Before (broken):
Now (fixed):
Before (broken):
Now (fixed):
Change
includeNodeIndex
toincludeElementIndex
Similar to the
renderers
tocomponents
change, this option to pass more infoto components also changed from being based on markdown to being based on HTML.
Show example of needed change
Before (broken):
Now (fixed):
Change signature of
transformLinkUri
,linkTarget
The second parameter of these functions (to rewrite
href
ona
or to definetarget
ona
) are now hast (HTML AST)instead of mdast (markdown AST).
Change signature of
transformImageUri
The second parameter of this function was always
undefined
and the fourth wasthe
alt
(string
) on the image.The second parameter is now that
alt
.Remove support for React 15, IE11
We now use ES2015 (such as
Object.assign
) and removed certain hacks to workwith React 15 and older.
v5.0.3
Compare Source
bb0bdde
Unlock peer dependency on React to allow v17
24e42bd
Fix exception on missing element from
html-to-react
3d363e9
Fix umd browser build
v5.0.2
Compare Source
4dadaba
Fix to allow combining
allowedTypes
,unwrapDisallowed
in typesv5.0.1
Compare Source
c3dc5ee
Fix to not crash on empty text nodes
v5.0.0
Compare Source
BREAKING
Maintained by unified
This project is now maintained by the unified collective, which also houses the
underlying tools used in
react-markdown
: hundreds of projects for working withmarkdown and markup related things (including MDX).
We have cleaned the project: updated dependencies, improved
docs/tests/coverage/types, cleaned the issue tracker, and fixed a couple of
bugs, but otherwise much should be the same.
Upgrade
remark-parse
The parser used in
react-markdown
has been upgraded to the latest version.It is now 100% CommonMark compliant: that means it works the same as in other
places, such as Discourse, Reddit, Stack Overflow, and GitHub.
Note that GitHub does extend CommonMark: to match how Markdown works on GitHub,
use the
remark-gfm
plugin.[email protected]
[email protected]
[email protected]
[email protected]
New serializer property:
node
A new
node
prop is passed to all non-tag/non-fragment renderers.This contains the raw mdast AST node,
which opens up a number of interesting possibilities.
The breaking change is for renderers which blindly spread their props to an
underlying component/tag.
For instance:
Should now be written as:
List/list item
tight
property replaced byspread
Previously, the
tight
property would hint as to whether or not list itemsshould be wrapped in paragraphs.
This logic has now been replaced by a new
spread
property, which behavesslightly differently.
Read more.
v4.3.1
Compare Source
Fixes
v4.3.0
Compare Source
Fixes
react-markdown/html-parser
(Peng Guanwen)v4.2.2
Compare Source
Fixes
RemarkParseOptions
for now (Espen Hovlandsdal)v4.2.1
Compare Source
Fixes
RemarkParseOptions
(Jakub Chrzanowski)v4.2.0
Compare Source
Added
Fixes
parserOptions
to type defintions (Ted Piotrowski)v4.1.0
Compare Source
Added
parserOptions
to specify options for remark-parse (Kelvin Chan)v4.0.9
Compare Source
Fixes
(Florentin Luca Rieger)
v4.0.8
Compare Source
Fixes
(Nicolas Venegas)
v4.0.7
Compare Source
Fixes
Venegas)
v4.0.6
Compare Source
Fixes
v4.0.5
Compare Source
v4.0.4
Compare Source
Changed
v4.0.3
Compare Source
Fixes
v4.0.2
Compare Source
Fixes
Hovlandsdal)
v4.0.1
Compare Source
Fixes
v4.0.0
Compare Source
BREAKING
text
is now a first-class node + renderer— if you are using
allowedNodes
, it needs to be included in this list.Since it is now a React component, it will be passed an object of props
instead of the old approach where a string was passed.
children
will contain the actual text string.className
prop is provided, a fragment will beused instead of a div.
To always render a div, pass
'div'
as theroot
renderer.containers
window.ReactMarkdown
insteadof
window.reactMarkdown
Added
Fixes
renderers
(Linus Unnebäck)v3.6.0
Compare Source
Added
v3.5.0
Compare Source
Added
target
attribute for links (Marshall Smith)v3.4.1
Compare Source
Fixes
(Espen Hovlandsdal)
v3.4.0
Compare Source
Added
depth
ordered
,index
Fixes
source
property optional in typescript definition (gRoberts84)v3.3.4
Compare Source
Fixes
[][]
) would fail (Dennis S)v3.3.3
Compare Source
Fixes
v3.3.2
Compare Source
Changes
rawSourcePos
property for passing structured source position info torenderers (Espen Hovlandsdal)
v3.3.1
Compare Source
Changes
v3.3.0
Compare Source
Added
v3.2.2
Compare Source
Fixes
v3.2.1
Compare Source
Fixes
v3.2.0
Compare Source
Added
v3.1.5
Compare Source
Fixes
v3.1.4
Compare Source
Fixes
v3.1.3
Compare Source
Fixes
v3.1.2
Compare Source
Fixes
v3.1.1
Compare Source
Fixes
v3.1.0
Compare Source
Added
Fixes
v3.0.2
Compare Source
v3.0.1
Compare Source
Added
Changes
transformLinkUri
/transformImageUri
(children,title, alt) (mudrz)
v3.0.0
Compare Source
Notes
Changed parser from CommonMark to Markdown.
Big, breaking changes.
See BREAKING below.
Added
table
,tableHead
,tableBody
,tableRow
,tableCell
delete
(~~foo~~
)imageReference
linkReference
definition
nodes (
<kbd>
,<sub>
, etc)BREAKING
containerTagName
,containerProps
), overrideroot
renderer insteadsoftBreak
option removed.New solution will be added at some point in the future.
escapeHtml
is now TRUE by defaultHtmlInline
/HtmlBlock
are now namedhtml
(useisBlock
prop to checkif inline or block)
For instance:
Emph
=>emphasis
Item
=>listItem
Code
=>inlineCode
CodeBlock
=>code
linebreak
/hardbreak
=>break
literal
prop is now calledvalue
* 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 props
childBefore
andchildAfter
props removed.Use
root
renderer instead.parserOptions
removed (new parser, so the old options doesn’t make senseanymore)
Configuration
📅 Schedule: Branch creation - At any time (no schedule defined), Automerge - At any time (no schedule defined).
🚦 Automerge: Disabled by config. Please merge this manually once you are satisfied.
♻ Rebasing: Whenever PR is behind base branch, or you tick the rebase/retry checkbox.
🔕 Ignore: Close this PR and you won't be reminded about this update again.
This PR was generated by Mend Renovate. View the repository job log.