chore: release packages - #3493
Merged
Merged
Conversation
github-actions
Bot
force-pushed
the
changeset-release/master
branch
9 times, most recently
from
August 23, 2026 01:39
d1fa727 to
25a2c1a
Compare
github-actions
Bot
force-pushed
the
changeset-release/master
branch
from
August 23, 2026 02:33
25a2c1a to
f0f7366
Compare
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
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 was opened by the Changesets release GitHub action. When you're ready to do a release, you can merge this and the packages will be published to npm automatically. If you're not ready to do a release yet, that's fine, whenever you add more changesets to master, this PR will be updated.
Releases
@react-pdf/layout@5.0.0
Major Changes
#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 instancesdirectly.
Breaking (layout): anyone calling
@react-pdf/layoutdirectly withtrees 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.Minor Changes
#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 switchesthe 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 thepage content as
children, and runs once per output page. Usinglayoutimplies
experimentalPagination.fixedsemantic: in-flow fixed elements repeat at the top of everypage they span; footers are the layout's job.
minPresenceAheadis supported, with one refinement: a trailing elementwith 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.
Patch Changes
d38d17759b3856ab64c69101bd359aace4b532fc,ae9a9983e8bd8b63c3873000531a8307e22c7bae,482d7cd600ffa28c60b5db46e7eb1466398feb7b,cb445c063adf87c2f250d11f7c36a71c7695bc61,cf1348df7bfbc8091ff495320a3ae798569ccc4e]:@react-pdf/paginate@1.0.0
Major Changes
#3501
cf1348df7bfbc8091ff495320a3ae798569ccc4eThanks @diegomura! - Box-model public API: FlowNode in, PlacedNode outcreatePaginator(nodes: FlowNode[])now takes a tree of boxes — tops,heights, margins, edges — and derives gaps, edge spacers, and row offsets
internally. The item stream (leaf/spacer/column/row/penalty/lazy) becomes an
implementation detail;
paginateand the Item types are no longer exported.Output is
PlacedNode[]: placed fragments in the caller's vocabulary, withspacers and synthetic wrappers dissolved into positions.
Also: columns whose children overlap vertically (flex-wrap) are now demoted
to unsplittable leaves by the engine itself.
Minor Changes
482d7cd600ffa28c60b5db46e7eb1466398feb7bThanks @diegomura! - Addrepeatflag — items re-emit at the head of every continuation of their parent column (repeating table headers), composing with lazy items to re-materialize per page. AddcreatePaginatorfor stepwise pagination with a different height per page.@react-pdf/primitives@4.4.0
Minor Changes
#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 switchesthe 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 thepage content as
children, and runs once per output page. Usinglayoutimplies
experimentalPagination.fixedsemantic: in-flow fixed elements repeat at the top of everypage they span; footers are the layout's job.
minPresenceAheadis supported, with one refinement: a trailing elementwith 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.
@react-pdf/renderer@4.7.0
Minor Changes
#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 switchesthe 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 thepage content as
children, and runs once per output page. Usinglayoutimplies
experimentalPagination.fixedsemantic: in-flow fixed elements repeat at the top of everypage they span; footers are the layout's job.
minPresenceAheadis supported, with one refinement: a trailing elementwith 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 instancesdirectly.
Breaking (layout): anyone calling
@react-pdf/layoutdirectly withtrees 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.Patch Changes
ae9a9983e8bd8b63c3873000531a8307e22c7bae,572cedc23493e4a3085e259bf129ceec458418bd]:@react-pdf/types@2.12.0
Minor Changes
#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 switchesthe 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 thepage content as
children, and runs once per output page. Usinglayoutimplies
experimentalPagination.fixedsemantic: in-flow fixed elements repeat at the top of everypage they span; footers are the layout's job.
minPresenceAheadis supported, with one refinement: a trailing elementwith 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.
Patch Changes
d38d17759b3856ab64c69101bd359aace4b532fc,ae9a9983e8bd8b63c3873000531a8307e22c7bae]:@react-pdf/font@4.0.11
Patch Changes
ae9a9983e8bd8b63c3873000531a8307e22c7bae]:@react-pdf/image@3.1.2
Patch Changes
@react-pdf/math@4.0.0
Patch Changes
ae9a9983e8bd8b63c3873000531a8307e22c7bae,572cedc23493e4a3085e259bf129ceec458418bd]:@react-pdf/mermaid@4.0.0
Patch Changes
ae9a9983e8bd8b63c3873000531a8307e22c7bae,572cedc23493e4a3085e259bf129ceec458418bd]:@react-pdf/render@4.6.2
Patch Changes
ae9a9983e8bd8b63c3873000531a8307e22c7bae,cb445c063adf87c2f250d11f7c36a71c7695bc61]:@react-pdf/stylesheet@6.2.4
Patch Changes
#3496
d38d17759b3856ab64c69101bd359aace4b532fcThanks @diegomura! - Bump media-engine to v2.0.0Updated dependencies [
ae9a9983e8bd8b63c3873000531a8307e22c7bae]:@react-pdf/svg@1.1.1
Patch Changes
ae9a9983e8bd8b63c3873000531a8307e22c7bae]:@react-pdf/textkit@6.4.2
Patch Changes
cb445c063adf87c2f250d11f7c36a71c7695bc61Thanks @diegomura! - Use @react-pdf/hyphenate for text layout, and skip whitespace when splitting words into syllables.next-14@0.1.25
Patch Changes
ae9a9983e8bd8b63c3873000531a8307e22c7bae,572cedc23493e4a3085e259bf129ceec458418bd]:next-15@0.1.25
Patch Changes
ae9a9983e8bd8b63c3873000531a8307e22c7bae,572cedc23493e4a3085e259bf129ceec458418bd]:@react-pdf/vite-example@3.5.4
Patch Changes
ae9a9983e8bd8b63c3873000531a8307e22c7bae,572cedc23493e4a3085e259bf129ceec458418bd]: