GraphCompose v1.6.0 — "expressive" is out #6
DemchaAV
announced in
Announcements
Replies: 0 comments
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Uh oh!
There was an error while loading. Please reload this page.
-
GraphCompose v1.6.0 — "expressive" is out
After a focused v1.6 cycle, v1.6.0 is live on JitPack — the "expressive" release.
Three feature pillars and an architecture pass:
BusinessTheme, with one-linercreate(theme)factories. Inline markdown, active hyperlinks, slot-based multi-column layouts. Pixel-diff visual parity gate against the v1 reference renders.ListBuilder.addItem(label, Consumer)for nested lists,DocumentTableCell.node(...)for any composable node inside a cell (paragraphs, lists, sub-tables), andCanvasLayerNodefor pixel-precise free-canvas placement with clip-policy and atomic pagination.@InternalAPI stability marker ondocument.layout.*, publicPdfFragmentRenderHandlerSPI as the registration path for custom render handlers,DocumentRenderingExceptionwrapping the convenience render path sobuildPdf/writePdf/toPdfBytesno longer declarethrows Exception, documented thread-safety contract.Verify gate: 819 / 0 / 0 / 0. 26 runnable examples regenerate cleanly. Source-compatible with v1.5 on the engine surface; the Templates v1 → v2 carve-out is migration-noted with a full before/after table.
As always — author intent, not coordinates.
Beta Was this translation helpful? Give feedback.
All reactions