Release Notes - Version 1.0.0-20260629
Underline / strikethrough text and a popup-palette toolbar to keep things compact.
New in this release
Underline & strikethrough
typograph-canvas now supports underline and strikethrough at character-run level (with weight, offset and colour)
the text-edit toolbar gets a Decoration palette: Underline and Strikethrough rows, each with an on/off switch plus weight, offset and colour
decoration applies to the current text selection; with no selection it applies to the whole text element
state is seeded from the font at the cursor and changes are undoable
to keep the toolbar compact, several control groups now render as a single icon that opens a flyout popup:
Decoration (underline / strikethrough)
Spacing (line spacing, letter spacing, baseline)
Hyphenation
Spell-check
Stroke (width, dash pattern, line cap, line join)
Opacity + blend mode
popups close on outside-click or Escape, and only one is open at a time
new reusable ToolbarPopup component (src/toolbarpopup.ts)
Editor UI
all palette triggers and their inner controls are host-configurable via the EditorUI API
palette keys: toolbar.decoration, toolbar.spacing, toolbar.hyphenation, toolbar.spellcheck, toolbar.stroke, toolbar.opacity_blend
inner controls use toolbar.<palette>.<control> (e.g. toolbar.decoration.underline, toolbar.stroke.line_cap, toolbar.spacing.baseline) and are applied each time the popup opens