v53.1.3
v53.1.2
- #5009 by @zbeyens – Fix complex leaf and text renderers triggering React hook-order warnings when marks change.
- Updated
@platejs/core.
- Updated
@platejs/core,@platejs/utils.
Thanks to everyone who contributed to this release:
@zbeyens
Full changelog: v53.1.1...v53.1.2
v53.1.1
- Updated
@platejs/markdown.
- #5007 by @kiranmagic7 – Fix MDX fallback deserialization for GFM tables containing plain less-than text.
Thanks to everyone who contributed to this release:
@kiranmagic7
Full changelog: v53.1.0...v53.1.1
@eigenpal/docx-editor-agents@1.5.0
- c4fd221:
DocxReviewercan now accept/reject tracked changes inside footnote and endnote bodies. Pass aReviewChangefromgetChanges(it carriesnoteId/noteType) toacceptChange/rejectChangeto resolve a change wherever it lives, or useacceptAll/rejectAllwith{ includeFootnotes, includeEndnotes }to resolve note changes in bulk. The result persists throughtoBuffer(). Previously these methods operated on the document body only; the numericacceptChange(id)form is unchanged.
@eigenpal/docx-editor-core@1.5.0
- 44161e5: Vue: enable drag-to-select table cells, matching React. Dragging across cell boundaries now produces a cell selection, so multi-cell operations (delete row/column across a range, fill, merge) are reachable by dragging. The cell-drag logic is shared between React and Vue in core.
- 7d02ec1: Fix the text cursor landing on the wrong page when a table cell's content spans a page break. The caret now follows the cell content onto the continuation page instead of staying on the previous page.
- 04130ef: Fix "Delete row" so it removes every row a multi-cell selection spans, not just the anchor row. Selecting all rows now deletes the whole table, matching Word.
- ab38192: Support clickable inline Word checkbox content controls
- 5cdfa5c: Fix a tall empty gap appearing below an inline image that is wider than the page column. The painter fits such an image to the column width (scaling its height down), but the line height still reserved the image's unscaled height. The measurement now reserves the rendered (scaled) height, so the image and the following text sit flush. Most visible when inserting a large image in the Vue editor.
- 335ad6c: Add
setGoogleFontsEnabled(false)(from@eigenpal/docx-editor-coreor its/utilsentry) so strict-CSP / offline embedders can disable the automatic Google Fonts fetching entirely, and skip that fetch automatically when a font already renders locally. Embedded and consumer-hosted (fontsprop) faces keep their metric-compatible Google fallback for glyph coverage. - c5a4b1e: Fix inline images overlapping following text when they wrap to their own line, and custom-style list fidelity: zero-padded custom numbering renders as in Word (
[0001]), picking a numbered style from the toolbar now attaches its numbering and indents, style-attached numbering keeps the style's indents over the level's, and removing a style's numbering no longer hangs the first line back to the margin. Fixes #765, fixes #766. - ca005c5: Fix suggesting mode so pasting over a selection marks the replaced text as a tracked deletion and the pasted text as a tracked insertion, matching the behavior of typing over a selection.
- 7d6daeb: Fix table column widths not being respected when opening exported documents in Word. Tables with explicit column widths (created in the editor or resized by dragging a column boundary) now export with fixed layout so Word honors the widths instead of autofitting. Also corrects
w:tblPrchild ordering to match the OOXML schema. - 5cdfa5c: Vue: insert images directly from Insert > Image like React — the OS file picker opens and the image is placed inline, fitted to the page width, with no intermediate dialog. This also fixes a tall empty gap that appeared below an inserted image wider than the page column. The read-file-fit-and-insert flow now lives in core (
insertImageFromFile), so React and Vue share one code path and behave identically.
@eigenpal/docx-editor-react@1.5.0
- 19a25eb: Add
scrollToCommentId,scrollToChangeId, andhighlightRangemethods toDocxEditorRefon both the React and Vue adapters, for revealing a location in the editor. Each scrolls the comment, tracked change, or position range into view and selects it so the selection overlay highlights the spot.scrollToCommentIdandscrollToChangeIdreturnfalsewhen the id no longer resolves, so callers can surface a "location no longer exists" affordance instead of silently doing nothing.
- ab38192: Support clickable inline Word checkbox content controls
- ca275f9: Fix the document outline toggle rendering above the title bar File menu. The outline button now uses the shared
Z_INDEX.outlinelayer (40) instead of 50, and the toolbar shell is raised toZ_INDEX.toolbar(100) so title-bar dropdowns stay on top. Vue parity: outline toggle at 40, toolbar shell at 100. - Updated dependencies [7d02ec1]
- Updated dependencies [04130ef]
- Updated dependencies [ab38192]
- Updated dependencies [5cdfa5c]
- Updated dependencies [335ad6c]
- Updated dependencies [c5a4b1e]
- Updated dependencies [c4fd221]
- Updated dependencies [ca005c5]
- Updated dependencies [7d6daeb]
- Updated dependencies [5cdfa5c]
- Updated dependencies [44161e5]
- @eigenpal/docx-editor-core@1.5.0
- @eigenpal/docx-editor-agents@1.5.0
- @eigenpal/docx-editor-i18n@1.5.0
@eigenpal/docx-editor-vue@1.5.0
- 19a25eb: Add
scrollToCommentId,scrollToChangeId, andhighlightRangemethods toDocxEditorRefon both the React and Vue adapters, for revealing a location in the editor. Each scrolls the comment, tracked change, or position range into view and selects it so the selection overlay highlights the spot.scrollToCommentIdandscrollToChangeIdreturnfalsewhen the id no longer resolves, so callers can surface a "location no longer exists" affordance instead of silently doing nothing.
-
ab38192: Support clickable inline Word checkbox content controls
-
37f79ad: Fix the Vue image selection frame being shifted right (misaligned) on platforms with classic scrollbars. The overlay now accounts for the inline-start scrollbar gutter reserved by
scrollbar-gutter: stable both-edges. -
5cdfa5c: Vue: fix the image selection frame appearing shifted off the image. Selecting an image right after a document loads measured the frame one frame before the page finished re-centering, stranding it to the side; the overlay now re-anchors across the layout settle (and across zoom transitions) so the frame keeps wrapping the image tightly. It also re-anchors when the comments sidebar slides the page sideways while an image stays selected, which previously left the frame stranded to the side until the next scroll.
Fixes #764
-
5cdfa5c: Vue: insert images directly from Insert > Image like React — the OS file picker opens and the image is placed inline, fitted to the page width, with no intermediate dialog. This also fixes a tall empty gap that appeared below an inserted image wider than the page column. The read-file-fit-and-insert flow now lives in core (
insertImageFromFile), so React and Vue share one code path and behave identically. -
d090d08: Fix Vue: replying to a tracked change now threads the reply under that suggestion instead of creating a top-level comment, and the sidebar re-stacks cards when one expands so an expanded card no longer overlaps the next. Fixes #773.
-
Updated dependencies [7d02ec1]
-
Updated dependencies [04130ef]
-
Updated dependencies [ab38192]
-
Updated dependencies [5cdfa5c]
-
Updated dependencies [335ad6c]
-
Updated dependencies [c5a4b1e]
-
Updated dependencies [c4fd221]
-
Updated dependencies [ca005c5]
-
Updated dependencies [7d6daeb]
-
Updated dependencies [5cdfa5c]
-
Updated dependencies [44161e5]
- @eigenpal/docx-editor-core@1.5.0
- @eigenpal/docx-editor-agents@1.5.0
- @eigenpal/docx-editor-i18n@1.5.0