typograph-editor-documentation
    Preparing search index...

    Release Notes - Version 1.0.0-20261020.1

    A point release after 20261020: a converted document keeps the fonts and sizes of its paragraph styles again.

    • Headings and body text in a converted document showed in the wrong size and font. After 20261020, a converted InDesign document saved once (and every conversion, which is laid out on the same engine) lost its paragraph styles' fonts and sizes: a 60 pt heading drew at the frame's 12 pt, body text in a 10 pt style at 12, and the text could show as Source Sans Pro instead of the document's own family. Opening such a document in this release shows it as its styles say.
    • Conversions made between 20261020 and this release carry the wrong sizes in their stored layout, and print that way. Convert them again, or open and save them once in the editor.
    • Canvas pin 41ac947 (from debe5ff): canvas #197 and #198, fixing faults of TYP-940:
      • paragraph_own_font() finds a paragraph style that states its font by uuid. TYP-940's save strips the family beside every uuid, so a style carries font_uuid only, and asking for font_family found no style font at all.
      • An unbound theme handle (FONT_n) is bound to a family only by a reference stating both in one layer. story_style_to_font() and apply_style_props() get merged style chains, whose uuid and family can come from different styles: H1's FONT_2 beside the built-in root style's Source Sans Pro bound FONT_2 to Source Sans Pro for the whole document.
      • A document's font_data uuid binds its family when nothing binds that uuid yet, also when the family already loaded under another handle (a host manifest can name it by FONT_1 while the text says FONT_2).
      • A run naming a uuid nothing binds is reported missing (font_missing), also when the frame's font draws it, and a frame's cached font_name never binds a theme handle (frame_stated_family()). On #197 alone, a document whose runs name a font nothing supplies was laid out in a substitute face instead of being refused; and one call to font_handles() (POD settings ▸ Replace fonts) bound such a handle to the fallback for the rest of the session.
    • canvas-service pins the same commit; deploy it with this release.
    • No schema change. Ticket TYP-950 (a converted document's placeholder font data carries variable, which the publisher refuses) is separate and not part of this release.