Skip to content

Release 0.21.0 - #79

Merged
danmolitor merged 7 commits into
mainfrom
release/0.21.0
Sep 9, 2026
Merged

Release 0.21.0#79
danmolitor merged 7 commits into
mainfrom
release/0.21.0

Conversation

@danmolitor

Copy link
Copy Markdown
Owner

Version bump + changelogs for 0.21.0 across the shared line (engine, all @formepdf/* packages, python-sdk, VSIX; server/rasterizer stay put — no images being published this cut).

A minor, not a patch — new surface and behavior changes since 0.20.1, called out per the 0.20.0 discipline:

Added: the thirty Northmoor templates + generated docs gallery; auditContent through @formepdf/core (WithLayout variants, shared result construction); flex-grow/flex-shrink/flex: <n> in the HTML subset; missing-glyph render defect (uncovered characters report themselves instead of silently rendering "?").

Behavior changes: absolute children anchor to the FIRST fragment of a split containing block (CSS conformance; zero movement surveyed across every existing surface); non-WinAnsi characters in multi-style runs reach the builtin Noto fallback; the sequential-split warning fires on the genuine outcome only and names the row (fewer warnings, changed text); named-page documents drop trailing blank pages; margin-box decoration hoists seamlessly.

Release run state: preflight, bump, build, and test phases completed locally (all suites green, native-vs-WASM byte parity 4/4); stopped before npm publishes. After merge: tag v0.21.0, then ./scripts/release.sh 0.21.0 --from publish (OTP), VSIX via --packagePath, forme-go + downstream bumps.

danmolitor and others added 4 commits September 8, 2026 20:56
Behavior changes called out per the 0.20.0 discipline: absolute-first-
fragment, runs-path Noto fallback, sequential-split warning precision +
row naming, named-page trailing blanks, margin-box hoisting, and the
new missing-glyph render defect.

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_019eLgo72VYmQp3kNz9PZDHs
Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_019eLgo72VYmQp3kNz9PZDHs
@github-actions

github-actions Bot commented Sep 9, 2026

Copy link
Copy Markdown

📄 pdf-testkit — invoice-layout.json

✅ No semantic changes detected.

danmolitor and others added 3 commits September 8, 2026 22:12
The generator now removes page-N images beyond a template's current
page count (a shrinking template left an orphan page-2.webp behind);
the one existing orphan is removed here.

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_019eLgo72VYmQp3kNz9PZDHs
The generator's own hash is part of every input hash by design (a
generator change invalidates the images it produced), so the pruning
edit required a regeneration pass. Content is unchanged; hashes move.

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_019eLgo72VYmQp3kNz9PZDHs
@forme-review

forme-review Bot commented Sep 9, 2026

Copy link
Copy Markdown

🟡 Changes detected — review pending

9 documents changed structurally · 0 errors, 9 warnings, 3 info

9 documents changed, none blocking

Document Causes Headline
dist/review/northmoor-certificate.pdf 4 text "CERTIFICATE CC-2026-0044" added on page 1 view
dist/review/northmoor-credit-note.pdf 1 heading "$600.48" moved 92pt on page 1 view
dist/review/northmoor-invoice-detailed.pdf 1 heading "$59,969.28" moved 91pt on page 3 view
dist/review/northmoor-invoice-standard.pdf 1 heading "$4,647.07" moved 104pt on page 1 view
dist/review/northmoor-product-catalog.pdf 1 snapshot changed but no nameable event fired: 27 of 217 matched elements moved or resized below the 24pt threshold view
dist/review/northmoor-receipt.pdf 1 heading "$0.00" moved 121pt on page 1 view
dist/review/northmoor-remittance-advice.pdf 1 heading "$8,742.60" moved 108pt on page 1 view
dist/review/northmoor-report-annual.pdf 1 snapshot changed but no nameable event fired: 18 of 205 matched elements moved or resized below the 24pt threshold view
dist/review/northmoor-shipping-label.pdf 1 snapshot changed but no nameable event fired: 5 of 51 matched elements moved or resized below the 24pt threshold view

31 documents unchanged: dist/review/template-shipping-label.pdf, dist/review/template-report.pdf, dist/review/template-receipt.pdf, dist/review/template-letter.pdf, dist/review/template-invoice.pdf, dist/review/northmoor-termination-letter.pdf, dist/review/northmoor-statement.pdf, dist/review/northmoor-service-agreement.pdf, dist/review/northmoor-report-monthly.pdf, dist/review/northmoor-reference-letter.pdf, dist/review/northmoor-quote.pdf, dist/review/northmoor-purchase-order.pdf, dist/review/northmoor-policy-acknowledgement.pdf, dist/review/northmoor-payslip.pdf, dist/review/northmoor-packing-slip.pdf, dist/review/northmoor-offer-letter.pdf, dist/review/northmoor-nda.pdf, dist/review/northmoor-memo.pdf, dist/review/northmoor-meeting-minutes.pdf, dist/review/northmoor-letterhead.pdf, dist/review/northmoor-lab-report.pdf, dist/review/northmoor-inspection-report.pdf, dist/review/northmoor-expense-report.pdf, dist/review/northmoor-employment-contract.pdf, dist/review/northmoor-delivery-note.pdf, dist/review/northmoor-cover-letter.pdf, dist/review/html-zebra-invoice.pdf, dist/review/html-statement.pdf, dist/review/html-letterhead.pdf, dist/review/html-dashed-borders.pdf, dist/review/facturx-en16931.pdf

No page thumbnails here: GitHub proxies and caches comment images, which would put a rendered customer document in a third-party cache. Open the full diff to see the pages.

⚠️ 9 tracked documents are missing. dist/templates/invoice.json and 8 more have been absent from the last three uploads on main. Resolve

Forme Review · 40 runs · powered by pdf-testkit 0.3.0

@danmolitor
danmolitor merged commit 004ebc1 into main Sep 9, 2026
12 checks passed
@danmolitor
danmolitor deleted the release/0.21.0 branch September 9, 2026 03:37
@github-actions github-actions Bot locked and limited conversation to collaborators Sep 9, 2026
Sign up for free to subscribe to this conversation on GitHub. Already have an account? Sign in.

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant