Repository navigation
Release 0.28.0 - #188
Merged
Merged
Release 0.28.0#188
Conversation
All packages on 0.28.0. The root CHANGELOG entry and the docs highlight cover #183, #184 and #187, with a correction to the 0.26.0 notes on justified registered-font text. The Python SDK's embedded WASM is rebuilt from the current engine (source hash 2dc66a1e18ef, verified by scripts/verify-sdk-wasm.sh). Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
danmolitor
enabled auto-merge
October 6, 2026 17:57
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.
Prepares 0.28.0 up to publish: version bump, changelog, docs, SDK WASM, and the full pre-publish gate. Nothing is published.
What ships
Everything merged since 0.27.0: #183, #184, #185 and #187. Content-sized text boxes hold the shaped line they are sized for (no more mid-word splits from kerning), text with a hard break measures as its widest line, justified text is justified in registered fonts too, justified styled runs no longer overlap, a line ending with a forced break is left unjustified, and Korean documents serialize in milliseconds. Issues #181, #182 and #186 are addressed; they are to be closed once this is published. The root
CHANGELOG.mdentry lists the behaviour changes and corrects the 0.26.0 note on justified registered-font text.In this PR
scripts/bump-version.sh): every@formepdf/*npm package,forme-pdfandforme-pdf-htmlcrates,formepdf(PyPI); lockfile regenerated (only our 19 workspace versions moved)scripts/verify-sdk-wasm.sh, engine source 2dc66a1e18ef). The forme-go copy is committed in that repo, unpushed until the tag stepCHANGELOG.md0.28.0 entry and thedocs/changelog.mdxhighlightPre-publish gate (all green on a9460a3)
svelte check; fmt and clippy clean in both cratesgo test; docs gallery current; veraPDF PDF/UA-1 and every PDF/A level, and the e-invoice gate. Byte wall against v0.27.0 identical<span>/<br>/<span>cell now measures as its wider line), checked against Chrome; dispositioned and re-baselinedaxios@1.14.1,axios@0.30.4,plain-crypto-js),@subql/common@5.8.3(October 5), and the 0.27.0 lists (Shai-Hulud "ChainDrop", the September 21 and 27 malicious-package lists, node-ipc); none present. The MALFEX campaign's package names are not yet publishedAfter merge (manual)
RELEASE.mdorder (npm, VS Code, PyPI, crates.io)v0.28.0on the merged commit (pushmainfirst), and create the GitHub release from the changelogmain, tagv0.28.0