A point release after 20261022: radial gradients draw where InDesign put them.
Fixed in this release
Radial gradients draw at InDesign's centre and size (TYP-969). A radial gradient is centred on
the point InDesign placed it at and has the radius InDesign gave it, a circle on the page. It used
to be centred on the frame whatever InDesign said, so an off-centre radial (a highlight in one
corner) drew in the middle. A gradient in a frame taller than wide now stays round, a triangle's
gradient is centred on the triangle rather than below it, and a rounded rectangle with a stated
gradient no longer loses its radius at some angles. Radial gradients with no stated position
(most documents made in the editor) are centred on the frame, as before.
The PDF follows the same rule (document-generator TYP-969), so screen and print agree.
Typograph developers notes
Canvas pin d1194b8 (from bad503a): canvas #203 and #204.
#204 (TYP-969): PageElement.radial_fill_gradient() is the one place a radial FILL is laid out:
the stated native_gradient_fill_start is the centre and native_gradient_fill_length the
radius; with length 0 the box centre and half its width. All eleven fill sites call it. The
rounded rect's vertical-stretch workaround is gone, and with it a fill branch that ran for any
gradient on a tall box and called restore() twice, popping the caller's canvas state for a
linear gradient. Radial strokes are unchanged. Browser suite run_radial_gradient_tests(): 22.
#203 (TYP-962): HostManifest declares swatches?, a type and docs change for the editor's
hostmanifest.ts that 20261022 already ships.
canvas-service pins the same commit; deploy it with this release. Layouts do not change: TYP-969
is drawing only.
The PDF half is document-generator TYP-969 plus a publisher-service lock bump; until both are
live, an off-centre radial draws at InDesign's centre on screen and at the box centre in print.