Skip to content

Version Packages#2996

Merged
christianhg merged 1 commit into
mainfrom
changeset-release/main
Jul 21, 2026
Merged

Version Packages#2996
christianhg merged 1 commit into
mainfrom
changeset-release/main

Conversation

@ecoscript

@ecoscript ecoscript Bot commented Jul 21, 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 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 main, this PR will be updated.

Releases

@portabletext/editor@7.10.10

Patch Changes

  • #2933 1aea458 Thanks @christianhg! - fix: preserve selections through remote children replacements that keep the text

    When a remote change replaces a block's children with re-keyed spans
    (a collaborator toggling a mark that splits spans), the local cursor
    and any other tracked selection no longer jump to the start of the
    block. As long as the block's text is unchanged, selections keep
    their exact textual position; replacements that change the text keep
    the previous behavior.

@portabletext/plugin-character-pair-decorator@8.0.38

Patch Changes

  • Updated dependencies [1aea458]:
    • @portabletext/editor@7.10.10
    • @portabletext/plugin-input-rule@6.0.7

@portabletext/plugin-dnd@1.0.22

Patch Changes

  • Updated dependencies [1aea458]:
    • @portabletext/editor@7.10.10

@portabletext/plugin-emoji-picker@7.0.38

Patch Changes

  • Updated dependencies [1aea458]:
    • @portabletext/editor@7.10.10
    • @portabletext/plugin-input-rule@6.0.7

@portabletext/plugin-input-rule@6.0.7

Patch Changes

  • Updated dependencies [1aea458]:
    • @portabletext/editor@7.10.10

@portabletext/plugin-list-index@1.0.22

Patch Changes

  • Updated dependencies [1aea458]:
    • @portabletext/editor@7.10.10

@portabletext/plugin-markdown-shortcuts@8.0.38

Patch Changes

  • Updated dependencies [1aea458]:
    • @portabletext/editor@7.10.10
    • @portabletext/plugin-character-pair-decorator@8.0.38
    • @portabletext/plugin-input-rule@6.0.7

@portabletext/plugin-one-line@7.0.37

Patch Changes

  • Updated dependencies [1aea458]:
    • @portabletext/editor@7.10.10

@portabletext/plugin-paste-link@4.0.37

Patch Changes

  • Updated dependencies [1aea458]:
    • @portabletext/editor@7.10.10

@portabletext/plugin-sdk-value@7.1.2

Patch Changes

  • #2998 2a71da1 Thanks @ryanbonial! - fix: only repair divergence that persists, never transient store states

    With two users typing simultaneously (even in different blocks), a remote
    transaction arriving interleaved with the listener echoes of this client's
    own recent edits leaves the store value transiently wrong until the rebase
    corrects it moments later. The whole-value repair used to fire inside that
    window: it copied the transient into the editor (deleting real text) and a
    follow-up repair restored the text at a drifted offset, scrambling words
    the user typed in between.

    The repair now confirms divergence before acting: it waits out the echo
    round trip and only applies when the exact (editor, store) state pair is
    unchanged, and never while local keystrokes are unflushed. Transients
    self-correct and produce no editor writes; genuine divergence is stable
    and gets repaired one beat later.

  • #2992 96f3a0e Thanks @christianhg! - fix: route sync diagnostics through the debug library

    The sync diagnostics channel is now enabled with localStorage.debug = 'pte:plugin-sdk-value:*' (before load) instead of the globalThis.__PTE_SYNC_DEBUG flag, which is removed. The log kinds become individually filterable namespaces (pte:plugin-sdk-value:repair, :push, :remote, :mutation), and enabling pte:* interleaves them with the editor's own debug output on one timeline. The channel stays free when disabled.

  • Updated dependencies [1aea458]:

    • @portabletext/editor@7.10.10

@portabletext/plugin-table@1.3.7

Patch Changes

  • Updated dependencies [1aea458]:
    • @portabletext/editor@7.10.10

@portabletext/plugin-typeahead-picker@6.0.38

Patch Changes

  • Updated dependencies [1aea458]:
    • @portabletext/editor@7.10.10
    • @portabletext/plugin-input-rule@6.0.7

@portabletext/plugin-typography@8.0.38

Patch Changes

  • Updated dependencies [1aea458]:
    • @portabletext/editor@7.10.10
    • @portabletext/plugin-input-rule@6.0.7

@portabletext/toolbar@8.0.37

Patch Changes

  • Updated dependencies [1aea458]:
    • @portabletext/editor@7.10.10

@vercel

vercel Bot commented Jul 21, 2026

Copy link
Copy Markdown

The latest updates on your projects. Learn more about Vercel for GitHub.

Project Deployment Actions Updated (UTC)
portable-text-editor-documentation Ready Ready Preview, Comment Jul 21, 2026 6:35pm
portable-text-example-basic Ready Ready Preview, Comment Jul 21, 2026 6:35pm
portable-text-playground Ready Ready Preview, Comment Jul 21, 2026 6:35pm

Request Review

@github-actions

github-actions Bot commented Jul 21, 2026

Copy link
Copy Markdown
Contributor

📦 Bundle Stats — @portabletext/editor

Compared against main (2a71da15)

@portabletext/editor

Metric Value vs main (2a71da1)
Internal (raw) 806.6 KB -
Internal (gzip) 154.9 KB -
Bundled (raw) 1.42 MB -
Bundled (gzip) 319.2 KB -
Import time 100ms +3ms, +3.2%

@portabletext/editor/behaviors

Metric Value vs main (2a71da1)
Internal (raw) 467 B -
Internal (gzip) 207 B -
Bundled (raw) 424 B -
Bundled (gzip) 171 B -
Import time 2ms +0ms, +7.8%

@portabletext/editor/plugins

Metric Value vs main (2a71da1)
Internal (raw) 2.7 KB -
Internal (gzip) 894 B -
Bundled (raw) 2.5 KB -
Bundled (gzip) 827 B -
Import time 7ms +1ms, +7.2%

@portabletext/editor/selectors

Metric Value vs main (2a71da1)
Internal (raw) 82.7 KB -
Internal (gzip) 15.4 KB -
Bundled (raw) 78.4 KB -
Bundled (gzip) 14.3 KB -
Import time 8ms +0ms, +2.0%

@portabletext/editor/traversal

Metric Value vs main (2a71da1)
Internal (raw) 28.1 KB -
Internal (gzip) 5.6 KB -
Bundled (raw) 28.1 KB -
Bundled (gzip) 5.5 KB -
Import time 6ms +0ms, +1.0%

@portabletext/editor/utils

Metric Value vs main (2a71da1)
Internal (raw) 30.6 KB -
Internal (gzip) 6.4 KB -
Bundled (raw) 28.2 KB -
Bundled (gzip) 6.1 KB -
Import time 6ms +0ms, +0.0%

🗺️ . · ./behaviors · ./plugins · ./selectors · ./traversal · ./utils · Artifacts

Details
  • Import time regressions over 10% are flagged with ⚠️
  • Sizes shown as raw / gzip 🗜️. Internal bytes = own code only. Total bytes = with all dependencies. Import time = Node.js cold-start median.

📦 Bundle Stats — @portabletext/markdown

Compared against main (2a71da15)

Metric Value vs main (2a71da1)
Internal (raw) 53.8 KB -
Internal (gzip) 9.8 KB -
Bundled (raw) 348.9 KB -
Bundled (gzip) 96.3 KB -
Import time 40ms +1ms, +1.9%

🗺️ View treemap · Artifacts

Details
  • Import time regressions over 10% are flagged with ⚠️
  • Sizes shown as raw / gzip 🗜️. Internal bytes = own code only. Total bytes = with all dependencies. Import time = Node.js cold-start median.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant