Version Packages - #27
Merged
Merged
Conversation
github-actions
Bot
force-pushed
the
changeset-release/main
branch
from
August 29, 2026 14:04
e8f9f9e to
80ccc8d
Compare
github-actions
Bot
force-pushed
the
changeset-release/main
branch
from
August 29, 2026 14:20
80ccc8d to
ad6200f
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 publish to npm yourself or setup this action to publish 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
@input/pen-core@0.1.5
Patch Changes
c926c5e: Widen
BlockSchema'sContentdefault from"inline"toContentTypeso nested,none,table, andsubdocumentblocks are bareBlockSchemavalues and belong inSchemaRegistry.extendwithout a cast (API10).DefinedBlockSchema.a11yis now the resolved spec intersected with the AX4 fluent attach, sodefineBlock()is assignable toBlockSchema. Serialize/normalize callbacks onBlockSchemause method syntax so a specificTyperemains assignable to the wide schema.This is graded patch, not minor: existing call sites that passed a correct
BlockSchemastill type-check, and hosts that already cast (the previous workaround) can delete the cast. The inference change is thatBlockSchema["content"]is theContentTypeunion instead of the"inline"literal — that is the truthful type, not a break of a documented contract. Same grading as HOST8/HOST9, which shipped a real behavior change as patch with the reason written down; this change is types-only.67bf230: Reject inline-atom schemas that declare a prop named
type. Y.Text embed records usetypeas the atom discriminator and flatten props onto the same record, so that prop cannot be stored. Registration now throws at schema build time (SCH1). Hosts that declared the prop should rename it. Kept aspatchso the 0.1.x train stays on0.1.5.c926c5e: Escalate a geometry-path vertical caret that lands on a non-text block to
BlockSelection, matching the logicalcrossBlockpath and N2. Hosts whosesetVerticalCaretMeasuremapped the next line onto a textless block previously got a collapsed text caret there (anchor-target-missing, DOM focus ondocument.body). A measured collapsed caret on a table stays a text point so table autocomplete stays enabled. An existing host now receives aBlockSelectionwhere this path previously wrote a collapsed text caret. Downstream composers that kept a window-level Enter listener alive only because this path left focus ondocument.bodycan drop that workaround after they bump. Kept aspatchso the 0.1.x train stays on0.1.5.Updated dependencies [c926c5e]
Updated dependencies [c926c5e]
@input/pen-yjs@0.1.5
Patch Changes
@input/pen-ai@0.1.5
Patch Changes
REVIEW_SURFACE_CLASSESandREVIEW_SURFACE_CUSTOM_PROPERTIESfrom@input/pen-aiso hosts following the review APIs do not have to import the contract layer separately.PEN_REVIEW_STYLESHEETstays on@input/pen-dombecause an extension cannot depend on a renderer (API1).@input/pen-autoformat@0.1.5
Patch Changes
@input/pen-interop@0.1.5
Patch Changes
@input/pen-multiplayer@0.1.5
Patch Changes
@input/pen-search@0.1.5
Patch Changes
@input/pen-shortcuts@0.1.5
Patch Changes
@input/pen-snapshots@0.1.5
Patch Changes
@input/pen-tools@0.1.5
Patch Changes
@input/pen-undo@0.1.5
Patch Changes
@input/pen@0.1.5
Patch Changes
@input/pen-dom@0.1.5
Patch Changes
c926c5e: Keep inline atoms in sliced Pen JSON clipboard deltas and rebuild them on paste (IOP7). Add optional
InlineSchema.serialize.toTextand emit atom interchange text through the existingtoMarkdown/toHTMLhooks, defaulting to skip when none are set (IOP8).Copy now writes embed inserts into the Pen JSON flavor and paste rebuilds them, so an existing host that read or wrote that flavor sees a different clipboard payload.
toTexton@input/pen-typesis an optional hook. Kept aspatchso the 0.1.x train stays on0.1.5.Updated dependencies [c926c5e]
Updated dependencies [c926c5e]
Updated dependencies [67bf230]
Updated dependencies [c926c5e]
@input/pen-react@0.1.5
Patch Changes
InlineAtomRenderInteractionPropsimported in the published@input/pen-reactdeclarations soInlineAtomRenderProps.interactiontype-checks withskipLibCheck: false.createElementso host renderers that call hooks keep a stable hook order when an atom appears after the first paint.@input/pen-vue@0.1.5
Patch Changes
@input/pen-schema@0.1.5
Patch Changes
c926c5e: Widen
BlockSchema'sContentdefault from"inline"toContentTypeso nested,none,table, andsubdocumentblocks are bareBlockSchemavalues and belong inSchemaRegistry.extendwithout a cast (API10).DefinedBlockSchema.a11yis now the resolved spec intersected with the AX4 fluent attach, sodefineBlock()is assignable toBlockSchema. Serialize/normalize callbacks onBlockSchemause method syntax so a specificTyperemains assignable to the wide schema.This is graded patch, not minor: existing call sites that passed a correct
BlockSchemastill type-check, and hosts that already cast (the previous workaround) can delete the cast. The inference change is thatBlockSchema["content"]is theContentTypeunion instead of the"inline"literal — that is the truthful type, not a break of a documented contract. Same grading as HOST8/HOST9, which shipped a real behavior change as patch with the reason written down; this change is types-only.Updated dependencies [c926c5e]
Updated dependencies [c926c5e]
Updated dependencies [67bf230]
Updated dependencies [c926c5e]
@input/pen-ingest@0.1.5
Patch Changes
@input/pen-markdown@0.1.5
Patch Changes
@input/pen-assets@0.1.5
Patch Changes
@input/pen-test@0.1.5
Patch Changes
@input/pen-transport@0.1.5
Patch Changes
@input/pen-types@0.1.5
Patch Changes
c926c5e: Widen
BlockSchema'sContentdefault from"inline"toContentTypeso nested,none,table, andsubdocumentblocks are bareBlockSchemavalues and belong inSchemaRegistry.extendwithout a cast (API10).DefinedBlockSchema.a11yis now the resolved spec intersected with the AX4 fluent attach, sodefineBlock()is assignable toBlockSchema. Serialize/normalize callbacks onBlockSchemause method syntax so a specificTyperemains assignable to the wide schema.This is graded patch, not minor: existing call sites that passed a correct
BlockSchemastill type-check, and hosts that already cast (the previous workaround) can delete the cast. The inference change is thatBlockSchema["content"]is theContentTypeunion instead of the"inline"literal — that is the truthful type, not a break of a documented contract. Same grading as HOST8/HOST9, which shipped a real behavior change as patch with the reason written down; this change is types-only.c926c5e: Keep inline atoms in sliced Pen JSON clipboard deltas and rebuild them on paste (IOP7). Add optional
InlineSchema.serialize.toTextand emit atom interchange text through the existingtoMarkdown/toHTMLhooks, defaulting to skip when none are set (IOP8).Copy now writes embed inserts into the Pen JSON flavor and paste rebuilds them, so an existing host that read or wrote that flavor sees a different clipboard payload.
toTexton@input/pen-typesis an optional hook. Kept aspatchso the 0.1.x train stays on0.1.5.@input/pen-bench@0.1.5