10.9.0
- batch Transformer updates, drop destroyed nodes without re-attaching survivors (Anton Lavrevov)
- 17b5032: update CHANGELOG with new version (Anton Lavrevov)
- d95eed6: build for 10.9.0 (Anton Lavrevov)
v16.5.0-canary.12
- Upgrade from pnpm v10 to v12: #99827
- docs(examples): fix typo and update HTTP links to HTTPS in example READMEs: #99924
- Turbopack: Avoid
serde_json::RawValueconversions in a few places: #97713 - docs: replace unbounded cacheHandler snippets and fix tag handling in examples: #100186
- Turbopack: don't treat events as relevant because their parent dir is in the watcher batch: #99782
- Fix CI for react 18.3: #100202
- docs: clarify ESLint 10 support: #100198
- ci: remove release eval dispatcher: #100200
- Copy pnpm store to tmpfs for test fixtures: #99960
Huge thanks to @bgw, @karan5028ji, @icyJoseph, @sokra, @lukesandberg, and @aurorascharff for helping!
v53.3.17
- Updated
@platejs/markdown.
-
#5161 by @vincent69001 – Fix
<br>export: Word for Mac no longer labels it as a text wrapping break, and Word no longer stretches the justified line that ends with it, a setting that applies to the whole document. -
#5150 by @vincent69001 – Fix DOCX export losing marks on text that carries several marks (for example bold and italic) and leaking a mark onto the text that follows it
-
#5159 by @SahinurDEV – Fix email autolinks losing later Markdown content when MDX is configured on Plate's default Markdown parser. Keep ordinary link and image URLs and existing JSX formatting when parsing autolinks.
-
- Apply
disallowedNodesto HTML and MDX elements by the key of their deserialize rule, so withremark-mdx,disallowedNodes: ['a']also removes<a href>.
- Apply
Thanks to everyone who contributed to this release:
@SahinurDEV, @vincent69001, @zbeyens
Full changelog: v53.3.16...v53.3.17
v4.2.6
[!IMPORTANT] Vuetify Needs Your Support! The OpenCollective funds are running low. The team needed to scale down and is barely able to compensate the contributors for their work on the framework and the ecosystem tools.
If Vuetify is part of your stack, please consider sponsoring the project so we can continue delivering updates and fixes.
Every contribution helps us keep Vuetify alive and signals to maintainers that their effort is appreciated.
Thank you.
slate@0.138.1
-
#6287
b0462a1Thanks @dylans! - Limit whole-block deletion of a hanging selection, and native triple-click selections, to top-level blocks. Nested blocks such as table cells and list items keep the previous behavior, so cutting or dragging across cells in editors withouteditor.isIsolatedno longer removes cells. After undoing a whole-block deletion, the defaultscrollSelectionIntoViewscrolls to the restored text instead of the start of the following block. -
#6286
4744a82Thanks @dylans! - FixinsertTextleaving the selection past the end of the text when anapplyoverride changes the inserted text. By default the selection follows the operation again, as before 0.138.0, andselect: trueselects the end of the text that was actually applied.
slate-react@0.138.1
- #6287
b0462a1Thanks @dylans! - Limit whole-block deletion of a hanging selection, and native triple-click selections, to top-level blocks. Nested blocks such as table cells and list items keep the previous behavior, so cutting or dragging across cells in editors withouteditor.isIsolatedno longer removes cells. After undoing a whole-block deletion, the defaultscrollSelectionIntoViewscrolls to the restored text instead of the start of the following block.
slate@0.138.0
-
#6278
1b70b23Thanks @dylans! - AddisWordCharactertoEditor.before,Editor.afterandEditor.positionsoptions for custom boundaries withunit: 'word', matching the callback supported byEditor.word. -
#6282
f64a47fThanks @dylans! -Editor.deleteFragmentremoves wholly selected sibling blocks when the selection starts at the start of a block and ends at the start of a later sibling, instead of emptying them. Ranges insideeditor.isIsolatedelements keep the previous behavior. -
#6281
261fa43Thanks @dylans! - SupportselectoninsertText,insertFragment,splitNodes,moveNodesandliftNodes, complementinginsertNodes. An explicitselect: truemoves the caret to the result even with an explicitat. Insertion and splitting select by default whenatis omitted; moving retains its existing selection-following behavior by default.select: falseprevents explicit reselection while operations still transform the existing selection.insertTextpreserves a null selection by default; useselect: trueto create a caret after inserting into an unfocused document. -
#6277
3d13180Thanks @dylans! - AddignoretoText.equalsoptions to exclude selected top-level properties from comparison, independently of the existinglooseoption.
slate-react@0.138.0
-
#6280
b397417Thanks @dylans! - CallscrollSelectionIntoViewwhen keyboard navigation moves a selection already synchronized with the DOM, including native movement between text lines. Custom callbacks can keep the caret clear of sticky headers. Renders and edits without user input remain excluded from this additional scrolling path. -
#6282
f64a47fThanks @dylans! - Keep the browser's native triple-click selection outsideeditor.isIsolatedelements, so Backspace and cut after a triple-click in Chrome and Safari remove the whole block as in a plain contenteditable. Inside isolated elements, triple-click still selects only the current block's contents. Firefox keeps its native non-hanging selection. -
#6279
dabbab7Thanks @dylans! - Use native selection word boundaries for word-navigation shortcuts so Option/Ctrl+Arrow respects native punctuation and language boundaries while synchronizing Slate's selection in the same key event. Fall back to Slate's word transform when native selection movement is unavailable.