Skip to content

[Release] Version packages (beta)#5038

Open
zbeyens wants to merge 2 commits into
nextfrom
changeset-release/next
Open

[Release] Version packages (beta)#5038
zbeyens wants to merge 2 commits into
nextfrom
changeset-release/next

Conversation

@zbeyens

@zbeyens zbeyens commented Jun 20, 2026

Copy link
Copy Markdown
Member

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.

⚠️⚠️⚠️⚠️⚠️⚠️

next is currently in pre mode so this branch has prereleases rather than normal releases. If you want to exit prereleases, run changeset pre exit on next.

⚠️⚠️⚠️⚠️⚠️⚠️

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.* and editor.update.copilot.* for mutations. Use editor.plugin(BaseAIPlugin).api and editor.plugin(AIChatPlugin).api for 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, and selectAll installed commands.

    Migration: Replace direct transform helper imports with
    editor.update.code_block.* commands. Pass node insertion options directly to
    insert(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 insertCodeDrawing calls with the installed plugin command. Pass at to 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).api to the plugin API and expose the composed
    editor 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
    transformInitialValue wraps 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:

    // Before
    editor.plugin(FooPlugin).api.foo.method();
    
    // After
    editor.plugin(FooPlugin).api.method();
    editor.plugin(FooPlugin).editor.api.foo.method();

    Rename these exports:

    • Slate to Plite
    • PlateSlate to PlateRoot
    • useSlateProps to usePlateRootProps
    • getSlatePlugin to getBasePlugin
    • SlateRenderElementProps to PliteRenderElementProps
    • SlateRenderLeafProps to PliteRenderLeafProps
    • SlateRenderTextProps to PliteRenderTextProps

    Replace dependency keys such as dependencies: ['feature'] with the plugin
    object, 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 withGetFragmentExcludeDiff editor override with
    createExcludeDiffFragmentExtension and expose excludeDiffFromFragment for
    direct fragment cleanup.

    Migration: Install the extension through a Plate plugin:

    createBasePlugin({ key: "diff" }).extendExtension(
      createExcludeDiffFragmentExtension()
    );

Patch Changes

  • #5036 by @zbeyens – Report operation-specific errors when change-tracking replay cannot resolve required points or ranges

@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 getNewDirection helper.

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, and isDocxOl; DocxPlugin handles DOCX list import.

@platejs/docx-io@54.0.0-beta.2

Major Changes

  • #5036 by @zbeyens – Move DocxExportPlugin transactions to editor.update and remove the DocumentMargins and HtmlToDocxOptions aliases

    // Before
    editor.tf.docxExport.exportAndDownload("document");
    
    // After
    editor.update.docxExport.exportAndDownload("document");

    Use Margins and DocumentOptions for HTML-to-DOCX options.

@platejs/emoji@54.0.0-beta.2

Major Changes

  • #5036 by @zbeyens – Move the emoji plugin and insertion helper to the Base editor transaction API, isolate search state per emoji dataset, and clean up picker observers when the menu closes

@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 with editor.update.excalidraw.insert(props, options). Pass at to target the block after which Excalidraw is inserted.

@platejs/find-replace@54.0.0-beta.2

Major Changes

  • #5036 by @zbeyens – Move FindReplacePlugin to 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 useVirtualFloating to virtual references, and prevent toolbar effect loops

    Migration: 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.footnote and editor.update.insert.footnote

    Migration: 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.indent

    Migration: Replace setIndent, indent, and outdent with
    editor.update.indent.set, editor.update.indent.increase, and
    editor.update.indent.decrease.

@platejs/juice@54.0.0-beta.2

Major Changes

  • #5036 by @zbeyens – Move JuicePlugin to the Base plugin API and remove React runtime requirements

@platejs/layout@54.0.0-beta.2

Major Changes

  • #5036 by @zbeyens – Move column commands to the Base plugin API and editor.update.column

@platejs/link@54.0.0-beta.2

Major Changes

  • #5036 by @zbeyens – Move link commands to the Base plugin API and 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(...) and editor.plugin(ListPlugin).update.toggle(...), .indent(...), or .outdent(...).

@platejs/math@54.0.0-beta.2

Major Changes

  • #5036 by @zbeyens – Compose insertEquation and insertInlineEquation inside editor.update transactions.

    editor.update((tx) =>
      insertInlineEquation(tx, editor.getType(KEYS.inlineEquation), {
        texExpression,
      })
    );

@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 at to target the block after which images and media embeds are inserted. Placeholder uploads keep exact at: Path insertion for replacement and multi-file placement.

    Expose MediaPluginConfig for 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.mention and configure getMentionOnSelectItem with a typed plugin option

    Migration: Replace getMentionOnSelectItem({ key }) with getMentionOnSelectItem({ 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

  • #5036 by @zbeyens – Add typed undo, redo, state-aware batching, history skipping, state reads, and redo-branch disposal

@platejs/plite-react@54.0.0-beta.2

Major Changes

  • #5036 by @zbeyens – Expose EditorReadOnlyProvider and useOptionalEditorReadOnly for 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 renderElement when no content-only renderVoid
    renderer 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 readOnly resizable 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. Use SuggestionUpdatePolicy.skip for 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 setBorderSizes so one toolbar action is
    one undoable transaction.

    Migration: Replace table factories with editor.api.table.createCell,
    createRow, and createTable. Replace table commands with
    editor.update.insert.table/tableColumn/tableRow,
    editor.update.remove.table/tableColumn/tableRow, and
    editor.update.table.merge/split. Remove nextBlock from 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.insert and run multi-select behavior through Plite transactions

    Accept typed Plate editors with custom values and plugin configs in isEqualTags.

    Migration: Replace editor.tf.insert.tag(props, options) with editor.update.tag.insert(props, options).

@platejs/toc@54.0.0-beta.2

Major Changes

  • #5036 by @zbeyens – Move TOC insertion to editor.update.toc.insert and use Plite editor, DOM, and transaction APIs

    Migration: Replace editor.tf.insert.toc(options) with editor.update.toc.insert(options) and pass container instead of containerRef to useContentController.

@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) with editor.api.toggle.toggleIds(ids, force).

@udecode/react-utils@54.0.0-beta.2

Major Changes

  • #5036 by @zbeyens – Remove useEffectOnce, useMemoizedSelector, useStableMemo, and withRef

    Fix 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
    YjsProviderLike adapters.

    Migration: Configure YjsPlugin with the Yjs document and provider adapter
    from application code. Raw Plite editors can install createYjsExtension
    directly. Import React cursor and provider-state hooks from
    @platejs/yjs/react. Serialized adapter metadata uses plite:* keys.

@platejs/plite@54.0.0-beta.2

Minor Changes

  • #5036 by @zbeyens – Make OperationApi.root(operation) resolve rootless operations to the main
    Plite 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 undefined from 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

  • #5036 by @zbeyens – Make @platejs/browser/playwright the 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

  • #5036 by @zbeyens – Handle stale DOM path mappings through optional lifecycle reads and existing domain errors

@platejs/plite-hyperscript@54.0.0-beta.2

Patch Changes

  • #5036 by @zbeyens – Infer custom creator and element tags from createHyperscript options

@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

  • #5036 by @zbeyens – Expose Slash plugins through the Plite-native plugin contract

@platejs/tabbable@54.0.0-beta.2

Patch Changes

  • #5036 by @zbeyens – Support SVG tabbables and use Plite-native editor navigation APIs

@platejs/test-utils@54.0.0-beta.2

Patch Changes

  • #5036 by @zbeyens – Use Plite hyperscript primitives for typed Plate fixtures, preserve custom
    factory exports, and correct clipboard mock writes

@udecode/cmdk@1.0.3-beta.0

Patch Changes

  • #5036 by @zbeyens – Fix aria-activedescendant updates after command selection changes

@udecode/cn@54.0.0-beta.2

Patch Changes

  • #5036 by @zbeyens – Fix prop, variant, and ref inference for component wrappers

depset@0.1.3-beta.0

Patch Changes

  • #5036 by @zbeyens
    • Run npm lookups without shell interpolation
    • Require --install before installing in --yes mode
    • Restore TypeScript declaration builds

@udecode/react-hotkeys@54.0.0-beta.2

Patch Changes

  • #5036 by @zbeyens – Fix callback dependency updates, disabled listener cleanup, and readonly key combinations

@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

@zbeyens
zbeyens requested a review from a team June 20, 2026 01:47
@codesandbox

codesandbox Bot commented Jun 20, 2026

Copy link
Copy Markdown

Review or Edit in CodeSandbox

Open the branch in Web EditorVS CodeInsiders

Open Preview

@dosubot dosubot Bot added size:XS This PR changes 0-9 lines, ignoring generated files. release labels Jun 20, 2026
@zbeyens
zbeyens force-pushed the changeset-release/next branch 7 times, most recently from 090d3fe to 5c41a99 Compare June 23, 2026 18:37
@dosubot dosubot Bot added size:S This PR changes 10-29 lines, ignoring generated files. and removed size:XS This PR changes 0-9 lines, ignoring generated files. labels Jun 23, 2026
@zbeyens
zbeyens force-pushed the changeset-release/next branch from bddb209 to e68f1ba Compare June 24, 2026 07:54
@zbeyens
zbeyens force-pushed the changeset-release/next branch 2 times, most recently from ddf484b to f326da9 Compare July 9, 2026 13:53
@dosubot dosubot Bot added size:L This PR changes 100-499 lines, ignoring generated files. and removed size:S This PR changes 10-29 lines, ignoring generated files. labels Jul 9, 2026
@zbeyens
zbeyens force-pushed the changeset-release/next branch 2 times, most recently from 8a2218e to d2653bb Compare July 14, 2026 22:26
@zbeyens
zbeyens force-pushed the changeset-release/next branch from 797aa1b to f90f917 Compare July 16, 2026 14:29
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

release size:L This PR changes 100-499 lines, ignoring generated files.

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant