- Updated dependencies [
6dc0901c26354dc5a38ed302ef76d371d74d8d61]:- @react-pdf/font@4.1.1
- @react-pdf/layout@5.1.1
- @react-pdf/render@4.6.4
- @react-pdf/types@2.13.1
- #3509
37a7a9fac92d670dd13fd9e88f9a4d9c21efdefdThanks @diegomura! - Replace the @react-pdf/pdfkit fork with upstream pdfkit (v0.20.1)
- Updated dependencies [
1606f73d1073b9885a922abdc245a233d49ab25d,cc9746c6e5f22d2c69ee6d309f4f9badd819a8fa,d3c4667617c1b97c638a6e89e638879e902c9c52,06dfada8630d00005752eec711219cf290ce76ea,ab80c0a2e1200ac6d4fd63e911e9c676d6e22f09,37a7a9fac92d670dd13fd9e88f9a4d9c21efdefd,a738f01e6fe976e30b1c835e23dad4d9afc4f7d3,a56871451b3161f96c53e5ced866ac1b0a288ff1]:- @react-pdf/layout@5.1.0
- @react-pdf/render@4.6.3
- @react-pdf/types@2.13.0
- @react-pdf/font@4.1.0
-
#3505
ae9a9983e8bd8b63c3873000531a8307e22c7baeThanks @diegomura! - Experimental pagination engine, opt-in per pageA new pagination engine ships alongside the current one: content is measured once and packed into pages instead of relayouting on every split, making long documents paginate orders of magnitude faster (a 300-page document drops from ~40s to ~200ms).
Opt in with
<Page experimentalPagination>β any page opting in switches the whole document. The default behavior is unchanged.Under the new engine:
<Page layout={Layout}>renders per-page chrome (headers, footers, sidebars) around the content. The layout component receives{ pageNumber, totalPages, subPageNumber, subPageTotalPages }and the page content aschildren, and runs once per output page. UsinglayoutimpliesexperimentalPagination.- One
fixedsemantic: in-flow fixed elements repeat at the top of every page they span; footers are the layout's job. minPresenceAheadis supported, with one refinement: a trailing element with nothing after it stays in place instead of moving to its own page.
The current engine remains the default until the next major, when the new engine takes over.
-
#3500
572cedc23493e4a3085e259bf129ceec458418bdThanks @diegomura! - Move render-prop element conversion from layout to the rendererRender props are now wrapped at the reconciler boundary: by the time layout calls them they return internal instances, not React elements. Layout's
createInstancesis deleted andresolvePaginationconsumes instances directly.Breaking (layout): anyone calling
@react-pdf/layoutdirectly with trees whose render props return React elements must convert the result before handing it to layout β the contract is now instance arrays. Users of@react-pdf/rendererare unaffected: the renderer performs the conversion.
- Updated dependencies [
ae9a9983e8bd8b63c3873000531a8307e22c7bae,572cedc23493e4a3085e259bf129ceec458418bd]:- @react-pdf/layout@5.0.0
- @react-pdf/primitives@4.4.0
- @react-pdf/types@2.12.0
- @react-pdf/render@4.6.2
- @react-pdf/font@4.0.11
- Updated dependencies [
71fc26e8f18a8f3d3edd64b0a1b38c138deb593c,dee75f98e51198766a37addc9d0bdaa4dd5dbb3b,ded9cdcf0d120911c0339c91519b41204acbd7d3,105bdd20e8865bf92e0275e66001a1dbd06d5bf6,1da12f2b2fc018ce6af5c5f6e04fda3016a8d39e,563d74e0364c80d8e6094777aa66879803786e44]:- @react-pdf/pdfkit@6.0.1
- @react-pdf/render@4.6.1
- @react-pdf/font@4.0.10
- @react-pdf/layout@4.7.1
- @react-pdf/types@2.11.3
- Updated dependencies [
62c97745,78ca6aa8,6098e648,627acbe0,db681b16,59aa9aea,4c4e7a1a,d41a8207,2dcdb262,87911560,b2acd72b,c2da5098,30dc2a47,6e0102db]:- @react-pdf/pdfkit@6.0.0
- @react-pdf/layout@4.7.0
- @react-pdf/render@4.6.0
- @react-pdf/font@4.0.9
- @react-pdf/types@2.11.2
-
#3386
cbce7149Thanks @diegomura! - Add pdfkit table mixin as part of unification plan -
Updated dependencies [
598cf0c6,cbce7149]:- @react-pdf/pdfkit@5.1.1
- @react-pdf/font@4.0.8
- @react-pdf/layout@4.6.1
- @react-pdf/render@4.5.1
- @react-pdf/types@2.11.1
- #3366
4444f355Thanks @diegomura! - feat: svg markers support
- Updated dependencies [
ccfcc632,0138fddd,b01f5b72,27d1b487,4444f355]:- @react-pdf/pdfkit@5.1.0
- @react-pdf/layout@4.6.0
- @react-pdf/render@4.5.0
- @react-pdf/primitives@4.3.0
- @react-pdf/types@2.11.0
- @react-pdf/font@4.0.7
-
#3351
e585e352Thanks @diegomura! - fix(render): border rendering + tests -
Updated dependencies [
e585e352]:- @react-pdf/render@4.4.1
- @react-pdf/layout@4.5.1
-
#3344
a70013e7Thanks @diegomura! - feat: password protection support -
#3336
342938a4Thanks @diegomura! - feat: add link hitslop -
#3342
aa3ccf4cThanks @diegomura! - feat: add image background -
#3339
6109b424Thanks @diegomura! - feat: responsive images
- Updated dependencies [
a70013e7,2e91eb64,342938a4,aa3ccf4c,cf366d05,6109b424]:- @react-pdf/layout@4.5.0
- @react-pdf/pdfkit@5.0.0
- @react-pdf/types@2.10.0
- @react-pdf/font@4.0.6
- @react-pdf/render@4.4.0
- @react-pdf/primitives@4.2.0
- Updated dependencies [
c40bfdec,5b6a6a4a,143317f2,01e1fbbe,e27cdb48,39886cd7,7d05a6d9]:- @react-pdf/fns@3.1.3
- @react-pdf/render@4.3.3
- @react-pdf/font@4.0.5
- @react-pdf/layout@4.4.3
- @react-pdf/types@2.9.3
- Updated dependencies [
f034491b,2eba70bd,fafbcb12,cc1aff24]:- @react-pdf/pdfkit@4.1.0
- @react-pdf/reconciler@2.0.0
- @react-pdf/layout@4.4.2
- @react-pdf/font@4.0.4
- @react-pdf/render@4.3.2
- @react-pdf/types@2.9.2
-
#3124
dcc7b403Thanks @pcorpet! - feat(pdfdownloadlink): add a ref to the link component -
Updated dependencies [
beaffd3d,a99d10fb,5cbe2fb0,ec063bec]:- @react-pdf/layout@4.4.1
- @react-pdf/pdfkit@4.0.4
- @react-pdf/render@4.3.1
- @react-pdf/font@4.0.3
- @react-pdf/types@2.9.1
- #3112
f89f75c1Thanks @diegomura! - feat: add xLinkHref, gradientTransform and gradientUnits support
-
01b4ff5cThanks @diegomura! - fix: debug prop -
Updated dependencies [
01b4ff5c,f89f75c1,106699e8]:- @react-pdf/render@4.3.0
- @react-pdf/layout@4.4.0
- @react-pdf/types@2.9.0
- @react-pdf/pdfkit@4.0.3
- @react-pdf/font@4.0.2
- Updated dependencies [
b95a6dc4,e257f7ee]:- @react-pdf/reconciler@1.1.4
- @react-pdf/layout@4.3.1
- @react-pdf/font@4.0.1
- @react-pdf/render@4.2.1
- @react-pdf/types@2.8.2
- Updated dependencies [
a9ef6416,7cd66e4f,ddfa3675,bfb51ec0,a2de2685,24690f52,481b536f,b06d3a0f,fce45ea5]:- @react-pdf/layout@4.3.0
- @react-pdf/types@2.8.1
- @react-pdf/font@4.0.0
- @react-pdf/render@4.2.0
- @react-pdf/fns@3.1.2
-
#3065
226467e3Thanks @diegomura! - refactor: partially unify pdfkit -
Updated dependencies [
226467e3,96c2464d,24fe4bf8,700535c5,442ce355,3007d34a]:- @react-pdf/pdfkit@4.0.2
- @react-pdf/render@4.1.2
- @react-pdf/primitives@4.1.1
- @react-pdf/types@2.8.0
- @react-pdf/layout@4.2.3
- @react-pdf/fns@3.1.1
- @react-pdf/font@3.1.0
- Updated dependencies []:
- @react-pdf/layout@4.2.2
- @react-pdf/render@4.1.1
7cd71714Thanks @diegomura! - feat: added Form Annotation support
-
#3014
685890bdThanks @islam-kamel! - fix: PDFDownloadLinkProps Type Error -
Updated dependencies [
7cd71714,fabecc56,01944231,6d875056,49daae8f,5cc47319,aa0f6725]:- @react-pdf/primitives@4.1.0
- @react-pdf/render@4.1.0
- @react-pdf/layout@4.2.1
- @react-pdf/types@2.7.1
- @react-pdf/pdfkit@4.0.1
- @react-pdf/font@3.0.2
- Updated dependencies [
18834efa]:- @react-pdf/layout@4.2.0
- Updated dependencies [
1916e840,165c70fb]:- @react-pdf/reconciler@1.1.3
- @react-pdf/layout@4.1.3
- @react-pdf/render@4.0.2
- Updated dependencies [
f6e9e113]:- @react-pdf/reconciler@1.1.2
-
#2951
aab7d958Thanks @diegomura! - fix: note rendering -
Updated dependencies [
03322a75,ed562b9b,b5c0fe64]:- @react-pdf/render@4.0.1
- @react-pdf/font@3.0.1
- @react-pdf/layout@4.1.1
- Updated dependencies [
82192b3a]:- @react-pdf/reconciler@1.1.1
52b2f253Thanks @diegomura! - feat: add React 19 support
- Updated dependencies [
52b2f253]:- @react-pdf/reconciler@1.1.0
-
#2936
7add014cThanks @diegomura! - feat: pre-bundle + bump react-reconciler -
Updated dependencies [
b242e59a,7add014c]:- @react-pdf/layout@4.1.0
- @react-pdf/reconciler@1.0.1
- Updated dependencies [
58f9a047]:- @react-pdf/layout@4.0.1
- #2871
70f29a04Thanks @diegomura! - feat!: drop cjs support
- #2876
afe4bcfeThanks @diegomura! - feat: add gap percentage support
- Updated dependencies [
afe4bcfe,42570321,fdcef566,46c3047d,55973278,70f29a04]:- @react-pdf/layout@4.0.0
- @react-pdf/pdfkit@4.0.0
- @react-pdf/types@2.7.0
- @react-pdf/primitives@4.0.0
- @react-pdf/render@4.0.0
- @react-pdf/font@3.0.0
-
#2669
ed94775Thanks @Finanzasparahippies! - fix: download IE checks -
Updated dependencies [
e425ca4,e42a79a,5af35ec,53bf803,8e6a832,4bafab8]:- @react-pdf/layout@3.13.0
- @react-pdf/render@3.5.0
- @react-pdf/pdfkit@3.2.0
- @react-pdf/types@2.6.0
- @react-pdf/font@2.5.2
- Updated dependencies [
22a34a9]:- @react-pdf/types@2.5.0
- @react-pdf/font@2.5.1
- @react-pdf/layout@3.12.1
- @react-pdf/render@3.4.4
- Updated dependencies [
67c265a,713690c]:- @react-pdf/layout@3.12.0
- @react-pdf/font@2.5.0
- @react-pdf/pdfkit@3.1.10
- Updated dependencies [
e2d21a4]:- @react-pdf/pdfkit@3.1.9
- @react-pdf/layout@3.11.5
- Updated dependencies [
68bfc57]:- @react-pdf/pdfkit@3.1.8
- @react-pdf/layout@3.11.4
- #2582
fab09ccThanks @SethThoburn! - Pass _INTERNAL__LAYOUT__DATA_ to onRenderCallback in toBuffer
- Updated dependencies [
dc54c13]:- @react-pdf/pdfkit@3.1.6
- @react-pdf/layout@3.11.2
-
#2605
f7505edThanks @wojtekmaj! - fix: fix CJS compatibility -
Updated dependencies [
f7505ed]:- @react-pdf/layout@3.11.1
- @react-pdf/render@3.4.3
- @react-pdf/font@2.4.4
- @react-pdf/pdfkit@3.1.5
- Updated dependencies [
9af07fe,8350154]:- @react-pdf/layout@3.11.0
- @react-pdf/types@2.4.1
- @react-pdf/pdfkit@3.1.4
- @react-pdf/font@2.4.3
- @react-pdf/render@3.4.2
- Updated dependencies [
0590324]:- @react-pdf/pdfkit@3.1.3
- @react-pdf/layout@3.10.4
- Updated dependencies [
44bd45b]:- @react-pdf/pdfkit@3.1.2
- @react-pdf/layout@3.10.3
-
#2544
b5380a1Thanks @satelllte! - fix: creationDate and modificationDate types -
Updated dependencies [
b5380a1]:- @react-pdf/render@3.4.1
- Updated dependencies [
fb5273d,cfd050c]:- @react-pdf/render@3.4.0
- @react-pdf/types@2.4.0
- @react-pdf/font@2.4.2
- @react-pdf/layout@3.10.2
-
#2529
a35b1baThanks @diegomura! - fix: jpeg exif orientation rendering -
Updated dependencies [
36c6ba3,a35b1ba]:- @react-pdf/pdfkit@3.1.1
- @react-pdf/layout@3.10.1
- #2505
0f5c43fThanks @diegomura! - feat: wasm yoga
- #2515
64f7bbaThanks @wojtekmaj! - Allow in TypeScript
- #2522
e817223Thanks @wojtekmaj! - Make options in usePDF optional in TypeScript
- #2519
cf73180Thanks @wojtekmaj! - Fix props unnecessarily required in LinearGradient and RadialGradient in TypeScript
-
#2516
66a40b2Thanks @wojtekmaj! - Allow in TypeScript -
Updated dependencies [
9e5842b,0f5c43f]:- @react-pdf/types@2.3.6
- @react-pdf/layout@3.10.0
- @react-pdf/font@2.4.1
- @react-pdf/render@3.3.2
- Updated dependencies [
42bbbda]:- @react-pdf/primitives@3.1.1
- @react-pdf/layout@3.9.1
- @react-pdf/render@3.3.1
- #2409
b6a14fdThanks @wojtekmaj! - Add support for native ESM
- Updated dependencies [
e705d98,6bfe7e8,b6a14fd,c8fe2c8,96ea576]:- @react-pdf/layout@3.9.0
- @react-pdf/render@3.3.0
- @react-pdf/primitives@3.1.0
- @react-pdf/pdfkit@3.1.0
- @react-pdf/font@2.4.0
- Updated dependencies [
0538bd9]:- @react-pdf/layout@3.8.0
-
#2363
8654d00Thanks @azmy60! - fix: SVGPresentationAttributes types -
Updated dependencies [
b227e0e,e5c8fde,45b2bd3,8654d00,b457a0c,1f987cc,4c40b14]:- @react-pdf/layout@3.7.0
- @react-pdf/types@2.3.5
- @react-pdf/pdfkit@3.0.4
- @react-pdf/render@3.2.8
- @react-pdf/font@2.3.8
- Updated dependencies [
4cfb84d]:- @react-pdf/pdfkit@3.0.3
- @react-pdf/layout@3.6.4
- Updated dependencies [
4a55c1b]:- @react-pdf/types@2.3.4
- @react-pdf/layout@3.6.3
- @react-pdf/font@2.3.7
- @react-pdf/render@3.2.7
- #2406
3b5e1c7Thanks @JoachimKoenigslieb! - Added an optional callback to the updateContainer method. This allows the user of the pdf instance to know when the update operation is finished in React. As this is an optional argument, no user code should be changed.
-
#2247
6d408c8Thanks @jeetiss! - ### updates forusePDFhookupdatefunction takes the new document and renders it:const PdfView = () => { const [pdf, update] = usePdf(); useEffect(() => { update(<PDFDocument />); }, []); if (pdf.loading) return null; // use your PDF here return <>{pdf.url}</>; };
- Updated dependencies [
5385a43,1e1fbdc,8636812]:- @react-pdf/render@3.2.6
- @react-pdf/types@2.3.3
- @react-pdf/font@2.3.6
- @react-pdf/layout@3.6.2
- #2309
113de53Thanks @wojtekmaj! - Makexandyoptional inRect
-
#2314
d6018d5Thanks @wojtekmaj! - Makecxandcyoptional inCircleandEllipse -
Updated dependencies [
a25dbcb,2e724df,d6018d5]:- @react-pdf/types@2.3.2
- @react-pdf/render@3.2.5
- @react-pdf/font@2.3.5
- @react-pdf/layout@3.6.1
- Updated dependencies [
d48039c]:- @react-pdf/layout@3.6.0
-
#2236
37bfa1bThanks @jeetiss! - remove loose-envify dependency -
Updated dependencies [
47e91cb]:- @react-pdf/layout@3.5.1
- @react-pdf/types@2.3.1
- @react-pdf/font@2.3.4
- @react-pdf/render@3.2.4
-
#2229
b194b61Thanks @jeetiss! - deprecaterenderToStringuserenderToBufferinstead -
Updated dependencies [
2db67a3]:- @react-pdf/layout@3.5.0
- @react-pdf/types@2.3.0
- @react-pdf/render@3.2.3
- @react-pdf/font@2.3.3
-
#2211
f6667e7Thanks @jeetiss! - configure automatic runtime for react -
Updated dependencies [
9a5e0be]:- @react-pdf/layout@3.4.1
- @react-pdf/pdfkit@3.0.2
- @react-pdf/render@3.2.2
- @react-pdf/font@2.3.2
-
#2201
75150caThanks @jeetiss! - Reveal layout data inonRendercallbackThis is an experimental API, and it will change in the future. Use it at your own risk
- Updated dependencies [
c981784]:- @react-pdf/layout@3.4.0
- #2149
54e9625Thanks @jeetiss! - Fix "Invalid" error when a text label is a child of a Tspan element
-
#1798
17a8006Thanks @karlhorky! - fix types for @types/react@18 -
Updated dependencies [
a743c90]:- @react-pdf/layout@3.3.0
- @react-pdf/types@2.2.0
-
#2106
24bb5deThanks @RDO34! - Adddpiandbookmarkpage prop types -
Updated dependencies [
24bb5de,8536f10]:- @react-pdf/types@2.1.1
- @react-pdf/pdfkit@3.0.1
-
#2056
2ebba93Thanks @jasnross! - fix: TypeError when returning fragments or arrays from render prop -
Updated dependencies [
ce1c43c,2ebba93,992b91b]:- @react-pdf/font@2.3.1
- @react-pdf/layout@3.2.1
- #1908
d1f3d5bThanks @diegomura! - chore: use fontkit mainline repo + drop node 12
- #1891
a5a933cThanks @carlobeltrame! - feat: compatibility with modern web bundlers and browsers
- #1924
3b054b7Thanks @adamduncan! - fix: bad type on onClick
-
#1929
9996158Thanks @diegomura! - feat: remove blob stream dependency -
Updated dependencies [
a5a933c,001a208,5fe9754,d1f3d5b,27403f9,9996158,1a89506]:- @react-pdf/pdfkit@3.0.0
- @react-pdf/font@2.3.0
- @react-pdf/layout@3.2.0
- @react-pdf/render@3.2.1
- #1902
d011983Thanks @adamduncan! - feat: add onClick event to PDFDownloadLink
- Updated dependencies [
3acf53b,035d3f8,9527fe4,e94e50a,884695b]:- @react-pdf/font@2.2.1
- @react-pdf/pdfkit@2.4.0
- @react-pdf/render@3.2.0
- @react-pdf/layout@3.1.2
- #1867
4fadb48Thanks @diegomura! - feat: add page layout support
- #1868
ce8762fThanks @diegomura! - feat: add page mode support
- Updated dependencies [
eecddbd,1411d16,205aa03,70c3c9f,22fb0f0,4fadb48,d958b0a,24f5c77,ce8762f,5d2c308,9347466,6730bc2,810f459]:- @react-pdf/render@3.1.0
- @react-pdf/layout@3.1.0
- @react-pdf/pdfkit@2.3.0
- @react-pdf/types@2.1.0
-
#1836
6c799ecThanks @diegomura! - refactor: remove unused ramda dependency -
Updated dependencies [
e938df0,7c1d373,5458a00,9bdb5c9,fe0f214,7e97bb5,9a2b935,25a80eb]:- @react-pdf/primitives@3.0.0
- @react-pdf/layout@3.0.0
- @react-pdf/render@3.0.0
- @react-pdf/types@2.0.9
- @react-pdf/font@2.2.0
- @react-pdf/pdfkit@2.2.0
-
#1681
4eddbf5Thanks @dschu-lab! - defined renderToStream to return promise -
Updated dependencies [
90ab2f8]:- @react-pdf/font@2.1.1
- @react-pdf/layout@2.1.1