Skip to content

chore: version packages - #559

Merged
jan-kubica merged 1 commit into
mainfrom
changeset-release/main
Aug 11, 2026
Merged

chore: version packages#559
jan-kubica merged 1 commit into
mainfrom
changeset-release/main

Conversation

@stella-provenance-updater

@stella-provenance-updater stella-provenance-updater Bot commented Aug 8, 2026

Copy link
Copy Markdown
Contributor

This PR was opened by the Changesets release GitHub action. When you're ready to do a release, you can merge this and publish to npm yourself or setup this action to publish automatically. If you're not ready to do a release yet, that's fine, whenever you add more changesets to main, this PR will be updated.

Releases

@stll/folio-core@0.17.0

Minor Changes

Patch Changes

  • #560 b9b7d25 Thanks @jan-kubica! - Render complex-script text in the font the document asks for.

    Word resolves a run's font per character across three slots: w:eastAsia for CJK, w:cs for Arabic, Hebrew, Indic and South-East Asian text, and w:ascii/w:hAnsi for everything else. folio honoured the first and third but never the second: w:cs was parsed and round-tripped yet never reached layout, so a document written the standard way (w:ascii="Calibri" with w:cs="Traditional Arabic") measured and painted its Arabic in Calibri.

    The complex-script slot now flows through the bridge, the measurer and the painter on the same path the East-Asian slot already used, so the two stay segmented identically and line wrapping keeps matching what is drawn. Script segmentation now reports which of the three slots a character selects rather than a CJK yes/no.

  • #556 768baab Thanks @jan-kubica! - Keep cursive words joined when a run boundary splits them mid-word.

    Browsers shape across an inline box boundary only while no shaping-relevant property changes. A bold, italic, resized, or refaced run inside an Arabic word therefore stopped shaping at that boundary, and the word rendered as isolated letter forms. Word joins straight through the same boundary.

    The painter now emits a zero-width joiner on each side of such a boundary. Each joiner sits in its own span, so run text nodes keep their exact ProseMirror offsets. Colour and underline boundaries, which is what tracked changes and comment anchors use, already shaped correctly and are left untouched.

    Joining classes are generated from the pinned Unicode Character Database rather than hand-listed, so combining marks are classified correctly.

  • #558 14eee8f Thanks @jan-kubica! - Wait for the complex-script and East-Asian fonts before the first layout, not just the Latin ones.

    The font-readiness gate collected only the ascii and hAnsi slots of a run's font. Word writes the Arabic and Hebrew face into w:cs and the CJK face into w:eastAsia, so a document that styles those scripts the standard way had its font ignored by the gate. The first layout then measured a fallback face while the painter later drew the real one once it loaded, and the two disagreed for exactly the scripts whose advances differ most from a Latin fallback.

@stll/folio-agents@0.8.4

Patch Changes

@stll/folio-react@0.13.4

Patch Changes

@stll/folio-vue@0.11.5

Patch Changes

@stella-provenance-updater
stella-provenance-updater Bot force-pushed the changeset-release/main branch 3 times, most recently from b2e09fd to d28fbce Compare August 8, 2026 21:17
@jan-kubica
jan-kubica merged commit ee8e778 into main Aug 11, 2026
8 checks passed
@jan-kubica
jan-kubica deleted the changeset-release/main branch August 11, 2026 13:08
@github-actions github-actions Bot locked and limited conversation to collaborators Aug 11, 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