Skip to content

Releases: wojtekmaj/react-pdf

v7.0.0-beta

08 May 12:32
9864158
Compare
Choose a tag to compare
v7.0.0-beta Pre-release
Pre-release

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

11 Jan 08:01
31911a7
Compare
Choose a tag to compare

Bug fixes

  • Fixed rendering glitches on certain browsers & graphic cards (#1010).

v6.2.1

28 Dec 09:21
2297b2d
Compare
Choose a tag to compare

What's changed?

  • Brought back pageIndex and pageNumber in customTextRenderer args that, despite undocumented, may have been used by some (#1190).
  • Replace typeof window checks with typeof document checks to avoid Deno environment being falsely recognized as browser environment.

Bug fixes

  • Fixed onItemClick callback working only once per item (#997, #1192).
  • Fixed first annotation item not clickable (#1231).
  • Fixed typos in documentation (#1227). Thanks, @flaxflour!

v6.2.0

22 Nov 11:52
08e7c44
Compare
Choose a tag to compare

What's new?

  • Added support for devicePixelRatio prop in Page component.

Bug fixes

  • Pass the actual itemIndex to the customTextRenderer (#1183). Thanks, @paescuj!

v6.1.1

20 Nov 19:15
2f67369
Compare
Choose a tag to compare

Bug fixes

  • Fixed text items misaligned when using customTextRenderer and if textContent items have both text and line break (#1173).

v6.1.0

15 Nov 21:18
133a401
Compare
Choose a tag to compare

What's new?

  • Improved text selection behavior (#1034).

v6.0.3

10 Nov 11:52
b00440b
Compare
Choose a tag to compare

Bug fixes

  • Fixed customTextRenderer called too often and potentially with undefined str (#1151).
  • Fixed text layer rendering twice when using React 18 w. StrictMode on.

v6.0.2

09 Nov 00:12
dd74e14
Compare
Choose a tag to compare

Bug fixes

  • Fixed Vite specific entry causing fake worker to be initialized (#1148).

v6.0.1

08 Nov 18:27
dacb800
Compare
Choose a tag to compare

Bug fixes

  • Fixed Vite specific entry causing build to fail (#1148).

v6.0.0

08 Nov 11:15
ea90d79
Compare
Choose a tag to compare

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 and onRenderTextLayerSuccess
    • Added a note on SVG mode deprecation.
  • Refactored TextLayer to use pdfjs.renderTextLayer (#944).
    • Added support for onRenderTextLayerError prop
    • Added support for onRenderTextLayerSuccess prop.
  • 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 containing items and styles.
  • ❗️ 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 with clsx.

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).