Version Packages#2996
Merged
Merged
Conversation
|
The latest updates on your projects. Learn more about Vercel for GitHub.
|
Contributor
📦 Bundle Stats —
|
| 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.
ecoscript
Bot
force-pushed
the
changeset-release/main
branch
from
July 21, 2026 15:40
f90b8c3 to
7a6f9d0
Compare
ecoscript
Bot
force-pushed
the
changeset-release/main
branch
from
July 21, 2026 18:32
7a6f9d0 to
ff190af
Compare
ecoscript
Bot
force-pushed
the
changeset-release/main
branch
from
July 21, 2026 18:35
ff190af to
6d4f4a1
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 main, this PR will be updated.
Releases
@portabletext/editor@7.10.10
Patch Changes
#2933
1aea458Thanks @christianhg! - fix: preserve selections through remote children replacements that keep the textWhen 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
1aea458]:@portabletext/plugin-dnd@1.0.22
Patch Changes
1aea458]:@portabletext/plugin-emoji-picker@7.0.38
Patch Changes
1aea458]:@portabletext/plugin-input-rule@6.0.7
Patch Changes
1aea458]:@portabletext/plugin-list-index@1.0.22
Patch Changes
1aea458]:@portabletext/plugin-markdown-shortcuts@8.0.38
Patch Changes
1aea458]:@portabletext/plugin-one-line@7.0.37
Patch Changes
1aea458]:@portabletext/plugin-paste-link@4.0.37
Patch Changes
1aea458]:@portabletext/plugin-sdk-value@7.1.2
Patch Changes
#2998
2a71da1Thanks @ryanbonial! - fix: only repair divergence that persists, never transient store statesWith 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
96f3a0eThanks @christianhg! - fix: route sync diagnostics through thedebuglibraryThe sync diagnostics channel is now enabled with
localStorage.debug = 'pte:plugin-sdk-value:*'(before load) instead of theglobalThis.__PTE_SYNC_DEBUGflag, which is removed. The log kinds become individually filterable namespaces (pte:plugin-sdk-value:repair,:push,:remote,:mutation), and enablingpte:*interleaves them with the editor's own debug output on one timeline. The channel stays free when disabled.Updated dependencies [
1aea458]:@portabletext/plugin-table@1.3.7
Patch Changes
1aea458]:@portabletext/plugin-typeahead-picker@6.0.38
Patch Changes
1aea458]:@portabletext/plugin-typography@8.0.38
Patch Changes
1aea458]:@portabletext/toolbar@8.0.37
Patch Changes
1aea458]: