Update dependency react-markdown to v10 #58
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:
^5.0.3
->^10.0.0
Release Notes
remarkjs/react-markdown (react-markdown)
v10.0.0
Compare Source
aaaa40b
Remove support for
className
propmigrate: see “Remove
className
” belowRemove
className
The
className
prop was removed.If you want to add classes to some element that wraps the markdown
you can explicitly write that element and add the class to it.
You can then choose yourself which tag name to use and whether to add other
props.
Before:
After:
v9.1.0
Compare Source
6ce120e
Add support for async pluginsby @wooorm in https://github.com/remarkjs/react-markdown/pull/890
Full Changelog: remarkjs/react-markdown@9.0.3...9.1.0
v9.0.3
Compare Source
(same as 9.0.2 but now with d.ts files)
Full Changelog: remarkjs/react-markdown@9.0.2...9.0.3
v9.0.2
Compare Source
Types
b151a90
Fix types for React 19by @remcohaszing in https://github.com/remarkjs/react-markdown/pull/879
6962af7
Add declaration mapsaa5933b
Refactor to use@import
to import typesby @remcohaszing in https://github.com/remarkjs/react-markdown/pull/836
Miscellaneous
9eb589e
Fix typo in changelogby @NicholasWilsonDEV in https://github.com/remarkjs/react-markdown/pull/874
515bf19
Fix typoby @deep-lyra in https://github.com/remarkjs/react-markdown/pull/868
Full Changelog: remarkjs/react-markdown@9.0.1...9.0.2
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.
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 becomes conflicted, 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.