[Release] Version packages (beta)#5038
Open
zbeyens wants to merge 2 commits into
Open
Conversation
Review or Edit in CodeSandboxOpen the branch in Web Editor • VS Code • Insiders |
zbeyens
force-pushed
the
changeset-release/next
branch
7 times, most recently
from
June 23, 2026 18:37
090d3fe to
5c41a99
Compare
zbeyens
force-pushed
the
changeset-release/next
branch
from
June 24, 2026 07:54
bddb209 to
e68f1ba
Compare
zbeyens
force-pushed
the
changeset-release/next
branch
2 times, most recently
from
July 9, 2026 13:53
ddf484b to
f326da9
Compare
zbeyens
force-pushed
the
changeset-release/next
branch
2 times, most recently
from
July 14, 2026 22:26
8a2218e to
d2653bb
Compare
zbeyens
force-pushed
the
changeset-release/next
branch
from
July 16, 2026 14:29
797aa1b to
f90f917
Compare
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
This PR was opened by the Changesets release GitHub action. When you're ready to do a release, you can merge this and the packages will be published to npm automatically. If you're not ready to do a release yet, that's fine, whenever you add more changesets to next, this PR will be updated.
nextis currently in pre mode so this branch has prereleases rather than normal releases. If you want to exit prereleases, runchangeset pre exitonnext.Releases
@platejs/ai@54.0.0-beta.2
Major Changes
#5036 by @zbeyens – Move AI, AI Chat, and Copilot behavior to Plite reads, state, and transactions
Migration: Use
editor.update.ai.*andeditor.update.copilot.*for mutations. Useeditor.plugin(BaseAIPlugin).apiandeditor.plugin(AIChatPlugin).apifor preview and chat orchestration.@platejs/code-block@54.0.0-beta.2
Major Changes
#5036 by @zbeyens – Expose code-block mutations through
insert,toggle,tab,untab,resetBlock, andselectAllinstalled commands.Migration: Replace direct transform helper imports with
editor.update.code_block.*commands. Pass node insertion options directly toinsert(options).@platejs/code-drawing@54.0.0-beta.2
Major Changes
#5036 by @zbeyens – Insert code drawings through
editor.update.code_drawing.insert(props, options)and append when no block target is available.Migration: Replace direct
insertCodeDrawingcalls with the installed plugin command. Passatto target the block after which the drawing is inserted.@platejs/core@54.0.0-beta.2
Major Changes
#5036 by @zbeyens – Scope
editor.plugin(FooPlugin).apito the plugin API and expose the composededitor API through
editor.plugin(FooPlugin).editor.api.Replace Slate-era Core exports with Plite and Plate-owned names.
Pass each render wrapper its owning plugin portal context and forward Plite DOM
strategy props through Plate content.
Skip autofocus, input rule, and override work when lifecycle targets are unavailable.
Keep Plate root wiring on direct Plite React imports and infer plugin lookup
and root callback types without local adapter casts.
Prepare v54 beta prerelease versioning and preserve initial selections when
transformInitialValuewraps selected text during editor setup.Install typed plugin-object dependencies recursively with deterministic
overrides, dependency-first ordering, and graph validation.
Migration: Replace nested plugin API reads with the scoped portal API:
Rename these exports:
SlatetoPlitePlateSlatetoPlateRootuseSlatePropstousePlateRootPropsgetSlatePlugintogetBasePluginSlateRenderElementPropstoPliteRenderElementPropsSlateRenderLeafPropstoPliteRenderLeafPropsSlateRenderTextPropstoPliteRenderTextPropsReplace dependency keys such as
dependencies: ['feature']with the pluginobject, for example
dependencies: [BaseFeaturePlugin].@platejs/diff@54.0.0-beta.2
Major Changes
#5036 by @zbeyens – Fix replacement diffs so inserted and deleted text markers stay on the correct text ranges.
Replace the
withGetFragmentExcludeDiffeditor override withcreateExcludeDiffFragmentExtensionand exposeexcludeDiffFromFragmentfordirect fragment cleanup.
Migration: Install the extension through a Plate plugin:
Patch Changes
@platejs/dnd@54.0.0-beta.2
Major Changes
#5036 by @zbeyens – Fix cross-editor multi-block drops so every selected block is inserted before the source blocks are removed.
Remove the unused
getNewDirectionhelper.Patch Changes
#5036 by @zbeyens – Keep plugin APIs and render-time node context typed through Plate registry
integrations.
Accept arrays in placeholder media insertion, expose DOM-compatible drag refs,
and avoid element-context reads for non-element block-selection injection rows.
@platejs/docx@54.0.0-beta.2
Major Changes
#5036 by @zbeyens – Remove unused DOCX list-conversion utilities and avoid repeated RTF image parsing during import
Migration: Remove direct imports of
cleanDocxListElementsToList,docxListToList,getDocxListNode, andisDocxOl;DocxPluginhandles DOCX list import.@platejs/docx-io@54.0.0-beta.2
Major Changes
#5036 by @zbeyens – Move
DocxExportPlugintransactions toeditor.updateand remove theDocumentMarginsandHtmlToDocxOptionsaliasesUse
MarginsandDocumentOptionsfor HTML-to-DOCX options.@platejs/emoji@54.0.0-beta.2
Major Changes
@platejs/excalidraw@54.0.0-beta.2
Major Changes
#5036 by @zbeyens – Move the Excalidraw plugin and insertion helper to the Base editor transaction API and load the Excalidraw component once per mount.
Migration: Replace direct
insertExcalidraw(editor, props, options)calls witheditor.update.excalidraw.insert(props, options). Passatto target the block after which Excalidraw is inserted.@platejs/find-replace@54.0.0-beta.2
Major Changes
FindReplacePluginto the Base plugin API, remove its React runtime requirements, and highlight matches across inline element descendants@platejs/floating@54.0.0-beta.2
Major Changes
#5036 by @zbeyens – Move editor geometry helpers to the Base read and DOM APIs, restrict
useVirtualFloatingto virtual references, and prevent toolbar effect loopsMigration: Remove type arguments from
useVirtualFloating; it always returns a virtual-reference floating result.@platejs/footnote@54.0.0-beta.2
Major Changes
#5036 by @zbeyens – Move footnote commands to
editor.update.footnoteandeditor.update.insert.footnoteMigration: Pass the active transaction to exported footnote transform helpers.
@platejs/indent@54.0.0-beta.2
Major Changes
#5036 by @zbeyens – Move indent commands to
editor.update.indentMigration: Replace
setIndent,indent, andoutdentwitheditor.update.indent.set,editor.update.indent.increase, andeditor.update.indent.decrease.@platejs/juice@54.0.0-beta.2
Major Changes
JuicePluginto the Base plugin API and remove React runtime requirements@platejs/layout@54.0.0-beta.2
Major Changes
editor.update.column@platejs/link@54.0.0-beta.2
Major Changes
editor.update.link@platejs/list@54.0.0-beta.2
Major Changes
#5036 by @zbeyens – Expose list state and commands through the scoped List plugin API, including location-aware toggle, indent, and outdent updates.
Migration: Use
editor.plugin(ListPlugin).api.isActive(...)andeditor.plugin(ListPlugin).update.toggle(...),.indent(...), or.outdent(...).@platejs/math@54.0.0-beta.2
Major Changes
#5036 by @zbeyens – Compose
insertEquationandinsertInlineEquationinsideeditor.updatetransactions.@platejs/media@54.0.0-beta.2
Major Changes
#5036 by @zbeyens – Move media plugins and transforms to the Base editor transaction API, compose image upload and embed clipboard handlers, honor disabled file drops, and allow upload configs without a file-size limit.
Use
atto target the block after which images and media embeds are inserted. Placeholder uploads keep exactat: Pathinsertion for replacement and multi-file placement.Expose
MediaPluginConfigfor floating-media controls that read URL validation and transform options.Patch Changes
#5036 by @zbeyens – Keep plugin APIs and render-time node context typed through Plate registry
integrations.
Accept arrays in placeholder media insertion, expose DOM-compatible drag refs,
and avoid element-context reads for non-element block-selection injection rows.
@platejs/mention@54.0.0-beta.2
Major Changes
#5036 by @zbeyens – Move mention insertion to
editor.update.insert.mentionand configuregetMentionOnSelectItemwith a typedpluginoptionMigration: Replace
getMentionOnSelectItem({ key })withgetMentionOnSelectItem({ plugin }).Patch Changes
#5036 by @zbeyens – Keep plugin APIs and render-time node context typed through Plate registry
integrations.
Accept arrays in placeholder media insertion, expose DOM-compatible drag refs,
and avoid element-context reads for non-element block-selection injection rows.
@platejs/plite-history@54.0.0-beta.2
Major Changes
@platejs/plite-react@54.0.0-beta.2
Major Changes
EditorReadOnlyProvideranduseOptionalEditorReadOnlyfor shell components that need editor read-only state outside a<Plite>root.Patch Changes
#5036 by @zbeyens – Preserve selection, focus, clipboard, and mounted-path fallbacks when lifecycle targets disappear
Render void elements through
renderElementwhen no content-onlyrenderVoidrenderer is provided.
@platejs/resizable@54.0.0-beta.2
Major Changes
#5036 by @zbeyens – Move resize components to the current editor hooks and mutation APIs, and restrict relative resize lengths to percentage strings
Migration: Remove the unused
readOnlyresizable option and use percentage strings for relative lengths.@platejs/suggestion@54.0.0-beta.2
Major Changes
#5036 by @zbeyens – Move suggestion queries and mutations to Plite reads, transactions, and update policies.
Migration: Read suggestion data from
editor.plugin(BaseSuggestionPlugin).api. UseSuggestionUpdatePolicy.skipfor updates that bypass suggestion tracking.@platejs/table@54.0.0-beta.2
Major Changes
#5036 by @zbeyens – Use Plite-native table factories, queries, selectors, and transaction commands.
Table behavior stays in its existing extension owners, while React-only
clipboard and keyboard behavior stays in
TablePlugin.Batch related cell-border writes with
setBorderSizesso one toolbar action isone undoable transaction.
Migration: Replace table factories with
editor.api.table.createCell,createRow, andcreateTable. Replace table commands witheditor.update.insert.table/tableColumn/tableRow,editor.update.remove.table/tableColumn/tableRow, andeditor.update.table.merge/split. RemovenextBlockfrom insertion options;use
{ at, select }for exact placement and selection.@platejs/tag@54.0.0-beta.2
Major Changes
#5036 by @zbeyens – Move tag insertion to
editor.update.tag.insertand run multi-select behavior through Plite transactionsAccept typed Plate editors with custom values and plugin configs in
isEqualTags.Migration: Replace
editor.tf.insert.tag(props, options)witheditor.update.tag.insert(props, options).@platejs/toc@54.0.0-beta.2
Major Changes
#5036 by @zbeyens – Move TOC insertion to
editor.update.toc.insertand use Plite editor, DOM, and transaction APIsMigration: Replace
editor.tf.insert.toc(options)witheditor.update.toc.insert(options)and passcontainerinstead ofcontainerReftouseContentController.@platejs/toggle@54.0.0-beta.2
Major Changes
#5036 by @zbeyens – Run toggle navigation and editing through Plite reads, schema, and transactions
Migration: Replace
editor.getApi(TogglePlugin).toggle.toggleIds(ids, force)witheditor.api.toggle.toggleIds(ids, force).@udecode/react-utils@54.0.0-beta.2
Major Changes
#5036 by @zbeyens – Remove
useEffectOnce,useMemoizedSelector,useStableMemo, andwithRefFix portal containers, hidden slot primitives, callback refs, and outside-click listener lifecycles
Migration: Use React effects, memoization, external-store selectors, and ref props directly.
@udecode/utils@54.0.0-beta.2
Major Changes
#5036 by @zbeyens – Remove unused handlers, encoding helpers, null checks, and obsolete type aliases
Tighten URL validation, property merging, function binding, and live utility types
@platejs/yjs@54.0.0-beta.2
Major Changes
#5036 by @zbeyens – Rebuild Yjs collaboration on Plite operations with app-owned
YjsProviderLikeadapters.Migration: Configure
YjsPluginwith the Yjs document and provider adapterfrom application code. Raw Plite editors can install
createYjsExtensiondirectly. Import React cursor and provider-state hooks from
@platejs/yjs/react. Serialized adapter metadata usesplite:*keys.@platejs/plite@54.0.0-beta.2
Minor Changes
OperationApi.root(operation)resolve rootless operations to the mainPlite document root for collaboration and history adapters.
Patch Changes
#5036 by @zbeyens – Delete selected block voids as atomic nodes, add exact-node replacement,
support marks in node-set options, and default text string reads to the current
selection.
Return
undefinedfrom lifecycle node, point, and range reads when their target is unavailable while preserving strict static helper contracts.@platejs/browser@54.0.0-beta.2
Patch Changes
@platejs/browser/playwrightthe first-party Playwright proof surface, including low-level editable, block, text, and browser-handle helpers.@platejs/plite-dom@54.0.0-beta.2
Patch Changes
@platejs/plite-hyperscript@54.0.0-beta.2
Patch Changes
createHyperscriptoptions@platejs/selection@54.0.0-beta.2
Patch Changes
#5036 by @zbeyens – Keep plugin APIs and render-time node context typed through Plate registry
integrations.
Accept arrays in placeholder media insertion, expose DOM-compatible drag refs,
and avoid element-context reads for non-element block-selection injection rows.
@platejs/slash-command@54.0.0-beta.2
Patch Changes
@platejs/tabbable@54.0.0-beta.2
Patch Changes
@platejs/test-utils@54.0.0-beta.2
Patch Changes
factory exports, and correct clipboard mock writes
@udecode/cmdk@1.0.3-beta.0
Patch Changes
aria-activedescendantupdates after command selection changes@udecode/cn@54.0.0-beta.2
Patch Changes
depset@0.1.3-beta.0
Patch Changes
--installbefore installing in--yesmode@udecode/react-hotkeys@54.0.0-beta.2
Patch Changes
@platejs/basic-nodes@54.0.0-beta.2
@platejs/caption@54.0.0-beta.2
@platejs/csv@54.0.0-beta.2
@platejs/cursor@54.0.0-beta.2
@platejs/list-classic@54.0.0-beta.2
@platejs/markdown@54.0.0-beta.2
platejs@54.0.0-beta.2
@platejs/plite-layout@54.0.0-beta.2
@platejs/utils@54.0.0-beta.2