fix(deps): update dependency react-pdf to v7 [security] #2626
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.7.2
->^7.0.0
GitHub Vulnerability Alerts
CVE-2024-34342
Summary
If PDF.js is used to load a malicious PDF, and PDF.js is configured with
isEvalSupported
set totrue
(which is the default value), unrestricted attacker-controlled JavaScript will be executed in the context of the hosting domain.Patches
This patch forces
isEvalSupported
tofalse
, removing the attack vector.Workarounds
Set
options.isEvalSupported
tofalse
, whereoptions
isDocument
component prop.References
Release Notes
wojtekmaj/react-pdf (react-pdf)
v7.7.3
Compare Source
Bug fixes
isEvalSupported
tofalse
. Fixes GHSA-87hq-q4gp-9wr4 (caused by GHSA-wgrm-67xf-hhpq).v7.7.2
Compare Source
v7.7.1
Compare Source
Bug fixes
Outline
,Page
andThumbnail
components crashing when placed outsideDocument
, but provided withpdf
prop (#1709).vite-plugin-static-copy
suggesting a solution that doesn't work on Windows.v7.7.0
Compare Source
What's new?
What's changed?
renderMode
is deprecated and will be removed in the future.tiny-warning
with more popular (and equally tiny!)warning
.v7.6.0
Compare Source
What's new?
v7.5.1
Compare Source
What's new?
v7.5.0
Compare Source
What's new?
options
prop and usage with Next.js.Bug fixes
v7.4.0
Compare Source
What's new?
Bug fixes
index.test.js
entry not working in pure ESM mode with "moduleResolution": "node16" TypeScript option enabled.v7.3.3
Compare Source
Bug fixes
v7.3.2
Compare Source
Bug fixes
v7.3.1
Compare Source
Bug fixes
v7.3.0
Compare Source
What's new?
What's changed?
Bug fixes
v7.2.0
Compare Source
What's new?
renderMode
:"custom"
. When set, you can pass custom renderer function tocustomRenderer
prop (#1408).'use client';
to the parent component for this component to work.What's changed?
options
prop value (#1567).Bug fixes
@types/react
and@types/react-dom
are now optional peerDependencies, which eliminates errors caused by duplicate typings.v7.1.3
Compare Source
What's changed?
clsx
dependency to2.0.0
to enable ESM support in the near future.v7.1.2
Compare Source
Bug fixes
customTextRenderer
not working on documents without marked content (#1530, #1531). Thanks, @MattL75!v7.1.1
Compare Source
Bug fixes
v7.1.0
Compare Source
Large and exciting release, full of improvements and new features, mainly thanks to our contributors, @kostassite, @iamandrewluca and @MattL75, and sponsors. Become a sponsor and help making React-PDF even better!
What's new?
Thumbnail
component which lets you render thumbnails (#898, #1519).pdf.annotationStorage
inpdf
provided inonDocumentLoadSuccess
callback and listen for form data changes (#1518). Thanks, @kostassite!useDocumentContext
,useOutlineContext
andusePageContext
. These hooks allow you to build custom components that hook (pun not intended) into React-PDF API (#1505). Thanks, @iamandrewluca!onItemClick
was not provided neither toDocument
norOutline
components, React-PDF will now attempt to navigate to the page of the clicked outline item on its own, just like it does for internal links.What's changed?
Page
:onGetStructTreeSuccess
andonGetStructTreeError
(#1494, #1498). Thanks, @MattL75!Bug fixes
onItemClick
types incorrectly markingdest
as required.onItemClick
not passed fromDocument
toOutline
. Previously, you had to manually passonItemClick
toOutline
component. Now, you only need to pass it toDocument
.v7.0.3
Compare Source
Bug fixes
DocumentInitParameters
to be passed tooptions
prop.v7.0.2
Compare Source
Bug fixes
section
selector styled.v7.0.1
Compare Source
Bug fixes
v7.0.0
Compare Source
See Upgrade guide from version 6.x to 7.x.
This is one of the biggest update - for React-PDF and for me personally. React-PDF has been rewritten from scratch using TypeScript and React Hooks. I've put a tremendous amount of effort to modernize the package without introducing any major breaking changes. If, however, something have slipped through 137 unit tests we have, please let me know. I hope you will like it.
❗️ = breaking change
What's new?
What's changed?
renderInteractiveForms
propBug fixes
--scale-factor
CSS-variable must be set" error.v6.2.2
Compare Source
Bug fixes
v6.2.1
Compare Source
What's changed?
pageIndex
andpageNumber
incustomTextRenderer
args that, despite undocumented, may have been used by some (#1190).typeof window
checks withtypeof document
checks to avoid Deno environment being falsely recognized as browser environment.Bug fixes
onItemClick
callback working only once per item (#997, #1192).v6.2.0
Compare Source
What's new?
devicePixelRatio
prop in Page component.Bug fixes
itemIndex
to thecustomTextRenderer
(#1183). Thanks, @paescuj!v6.1.1
Compare Source
Bug fixes
customTextRenderer
and if textContent items have both text and line break (#1173).v6.1.0
Compare Source
What's new?
v6.0.3
Compare Source
Bug fixes
customTextRenderer
called too often and potentially with undefinedstr
(#1151).v6.0.2
Compare Source
Bug fixes
v6.0.1
Compare Source
Bug fixes
v6.0.0
Compare Source
See Upgrade guide from version 5.x to 6.x.
Note: React <16.8 is not supported. If you're still using React older than 16.8, please use react-pdf@^5.0.0 instead.
❗️ = breaking change
What's new?
onRenderTextLayerError
andonRenderTextLayerSuccess
onRenderTextLayerError
proponRenderTextLayerSuccess
prop.What's changed?
onGetTextSuccess
is now called with an object containingitems
andstyles
.TextLayer.css
now must be imported manually for TextLayer to work properly.customTextRenderer
(#1124).file-loader
is now an optional peerDependency (#970). Thanks, @rpaasche!merge-class-names
withclsx
.Bug fixes
renderInteractiveForms
prop ignored. Thanks, @liquidautumn!Configuration
📅 Schedule: Branch creation - "" in timezone Europe/Paris, 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 has been generated by Mend Renovate. View repository job log here.