Releases: wojtekmaj/react-pdf
Releases · wojtekmaj/react-pdf
v7.0.0-beta
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?
- Converted package to TypeScript (#1420).
- Rewritten package using React Hooks (#1370).
- Updated PDF.js to 3.6.172.
- Preparations for editor mode support
- Removed support for outdated browser versions
- Font conversion/text selection improvements
- Annotation improvements
- Image rendering improvements that allow rendering big images even if they are larger than the canvas limits
- Accessibility improvements
- Improved overall performance
- Reduced memory usage
- Other features/bugfixes
What's changed?
- React-PDF is now considerably smaller.
- ❗️ Bundler-specific entry points are no longer provided. Don't worry though, the setup should be straightforward.
- ❗️ Dropped support for older browsers.
- ❗️ Removed legacy
renderInteractiveForms
prop
v6.2.2
v6.2.1
What's changed?
- Brought back
pageIndex
andpageNumber
incustomTextRenderer
args that, despite undocumented, may have been used by some (#1190). - Replace
typeof window
checks withtypeof document
checks to avoid Deno environment being falsely recognized as browser environment.
Bug fixes
v6.2.0
v6.1.1
v6.1.0
v6.0.3
v6.0.2
v6.0.1
v6.0.0
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?
- ❗️ Vastly improved performance and bundle size thanks to the modern version of PDF.js that is now used. This drops support for legacy browsers. See README for details.
- Added official support for Vite.
- Updated PDF.js to 2.16.105 (#1019).
- Improvements for the text layer (space insertion)
- Improvements for canvas rendering (thin line rendering)
- Improvements for forms (printing/saving of choice lists)
- Improvements for accessibility (sidebar and search results)
- Bug fixes and optimizations, in particular for annotations, font/image conversion, SMask rendering, text layer rendering and TypeScript definitions
- Performance improvements for rendering image masks, Type3 fonts and certain drawing instructions
- Support for specifying custom background/foreground colors for rendering in the viewer (this will be soon be supported in React-PDF)
- Bugfixes
- Accessibility improvements
- Rendering quality improvements.
- Improved documentation.
- Fixed instructions on PDF.js worker
- Added missing documentation on
onRenderTextLayerError
andonRenderTextLayerSuccess
- Added a note on SVG mode deprecation.
- Refactored TextLayer to use pdfjs.renderTextLayer (#944).
- Added support for
onRenderTextLayerError
prop - Added support for
onRenderTextLayerSuccess
prop.
- Added support for
- React-PDF now warns if required CSS files are not imported.
What's changed?
- ❗️ Minimum React version is now 16.8.
- ❗️
onGetTextSuccess
is now called with an object containingitems
andstyles
. - ❗️
TextLayer.css
now must be imported manually for TextLayer to work properly. - ❗️ Dropped support for React content in
customTextRenderer
(#1124). file-loader
is now an optional peerDependency (#970). Thanks, @rpaasche!- Improved documentation on Preact compatibility.
- Replaced
merge-class-names
withclsx
.
Bug fixes
- Fixed crash when attempting to cancel rendering of PageCanvas.
- Fixed crash when text layer in PDFs rendered by React-PDF was used in Preact applications.
- Fixed legacy
renderInteractiveForms
prop ignored. Thanks, @liquidautumn! - Fixed Page wrapper allowing to shrink causing children to overflow (#1118).