Skip to content

Version Packages - #27

Merged
krijnrijshouwer merged 1 commit into
mainfrom
changeset-release/main
Aug 29, 2026
Merged

Version Packages#27
krijnrijshouwer merged 1 commit into
mainfrom
changeset-release/main

Conversation

@github-actions

@github-actions github-actions Bot commented Aug 29, 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 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's Content default from "inline" to ContentType so nested, none, table, and subdocument blocks are bare BlockSchema values and belong in SchemaRegistry.extend without a cast (API10). DefinedBlockSchema.a11y is now the resolved spec intersected with the AX4 fluent attach, so defineBlock() is assignable to BlockSchema. Serialize/normalize callbacks on BlockSchema use method syntax so a specific Type remains assignable to the wide schema.

    This is graded patch, not minor: existing call sites that passed a correct BlockSchema still type-check, and hosts that already cast (the previous workaround) can delete the cast. The inference change is that BlockSchema["content"] is the ContentType union 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 use type as 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 as patch so the 0.1.x train stays on 0.1.5.

  • c926c5e: Escalate a geometry-path vertical caret that lands on a non-text block to BlockSelection, matching the logical crossBlock path and N2. Hosts whose setVerticalCaretMeasure mapped the next line onto a textless block previously got a collapsed text caret there (anchor-target-missing, DOM focus on document.body). A measured collapsed caret on a table stays a text point so table autocomplete stays enabled. An existing host now receives a BlockSelection where this path previously wrote a collapsed text caret. Downstream composers that kept a window-level Enter listener alive only because this path left focus on document.body can drop that workaround after they bump. Kept as patch so the 0.1.x train stays on 0.1.5.

  • Updated dependencies [c926c5e]

  • Updated dependencies [c926c5e]

    • @input/pen-types@0.1.5
    • @input/pen-yjs@0.1.5

@input/pen-yjs@0.1.5

Patch Changes

  • Updated dependencies [c926c5e]
  • Updated dependencies [c926c5e]
    • @input/pen-types@0.1.5

@input/pen-ai@0.1.5

Patch Changes

  • 67bf230: Re-export REVIEW_SURFACE_CLASSES and REVIEW_SURFACE_CUSTOM_PROPERTIES from @input/pen-ai so hosts following the review APIs do not have to import the contract layer separately. PEN_REVIEW_STYLESHEET stays on @input/pen-dom because an extension cannot depend on a renderer (API1).
  • Updated dependencies [c926c5e]
  • Updated dependencies [c926c5e]
  • Updated dependencies [67bf230]
  • Updated dependencies [c926c5e]
    • @input/pen-types@0.1.5
    • @input/pen-core@0.1.5
    • @input/pen-tools@0.1.5
    • @input/pen-ingest@0.1.5

@input/pen-autoformat@0.1.5

Patch Changes

  • Updated dependencies [c926c5e]
  • Updated dependencies [c926c5e]
  • Updated dependencies [67bf230]
  • Updated dependencies [c926c5e]
    • @input/pen-types@0.1.5
    • @input/pen-core@0.1.5

@input/pen-interop@0.1.5

Patch Changes

  • Updated dependencies [c926c5e]
  • Updated dependencies [c926c5e]
  • Updated dependencies [67bf230]
  • Updated dependencies [c926c5e]
    • @input/pen-types@0.1.5
    • @input/pen-core@0.1.5
    • @input/pen-ingest@0.1.5
    • @input/pen-markdown@0.1.5

@input/pen-multiplayer@0.1.5

Patch Changes

  • Updated dependencies [c926c5e]
  • Updated dependencies [c926c5e]
  • Updated dependencies [67bf230]
  • Updated dependencies [c926c5e]
    • @input/pen-types@0.1.5
    • @input/pen-core@0.1.5

@input/pen-search@0.1.5

Patch Changes

  • Updated dependencies [c926c5e]
  • Updated dependencies [c926c5e]
  • Updated dependencies [67bf230]
  • Updated dependencies [c926c5e]
    • @input/pen-types@0.1.5
    • @input/pen-core@0.1.5

@input/pen-shortcuts@0.1.5

Patch Changes

  • Updated dependencies [c926c5e]
  • Updated dependencies [c926c5e]
  • Updated dependencies [67bf230]
  • Updated dependencies [c926c5e]
    • @input/pen-types@0.1.5
    • @input/pen-core@0.1.5

@input/pen-snapshots@0.1.5

Patch Changes

  • Updated dependencies [c926c5e]
  • Updated dependencies [c926c5e]
  • Updated dependencies [67bf230]
  • Updated dependencies [c926c5e]
    • @input/pen-types@0.1.5
    • @input/pen-core@0.1.5

@input/pen-tools@0.1.5

Patch Changes

  • Updated dependencies [c926c5e]
  • Updated dependencies [c926c5e]
  • Updated dependencies [67bf230]
  • Updated dependencies [c926c5e]
    • @input/pen-types@0.1.5
    • @input/pen-core@0.1.5
    • @input/pen-ingest@0.1.5
    • @input/pen-markdown@0.1.5

@input/pen-undo@0.1.5

Patch Changes

  • Updated dependencies [c926c5e]
  • Updated dependencies [c926c5e]
  • Updated dependencies [67bf230]
  • Updated dependencies [c926c5e]
    • @input/pen-types@0.1.5
    • @input/pen-core@0.1.5

@input/pen@0.1.5

Patch Changes

  • Updated dependencies [c926c5e]
  • Updated dependencies [c926c5e]
  • Updated dependencies [67bf230]
  • Updated dependencies [67bf230]
  • Updated dependencies [c926c5e]
    • @input/pen-types@0.1.5
    • @input/pen-core@0.1.5
    • @input/pen-schema@0.1.5
    • @input/pen-ai@0.1.5
    • @input/pen-shortcuts@0.1.5
    • @input/pen-tools@0.1.5
    • @input/pen-undo@0.1.5
    • @input/pen-interop@0.1.5

@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.toText and emit atom interchange text through the existing toMarkdown / toHTML hooks, 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. toText on @input/pen-types is an optional hook. Kept as patch so the 0.1.x train stays on 0.1.5.

  • Updated dependencies [c926c5e]

  • Updated dependencies [c926c5e]

  • Updated dependencies [67bf230]

  • Updated dependencies [c926c5e]

    • @input/pen-types@0.1.5
    • @input/pen-core@0.1.5
    • @input/pen-shortcuts@0.1.5

@input/pen-react@0.1.5

Patch Changes

  • 67bf230: Keep InlineAtomRenderInteractionProps imported in the published @input/pen-react declarations so InlineAtomRenderProps.interaction type-checks with skipLibCheck: false.
  • c926c5e: Mount inline-atom portal renderers with createElement so host renderers that call hooks keep a stable hook order when an atom appears after the first paint.
  • Updated dependencies [c926c5e]
  • Updated dependencies [c926c5e]
  • Updated dependencies [67bf230]
  • Updated dependencies [67bf230]
  • Updated dependencies [c926c5e]
    • @input/pen-types@0.1.5
    • @input/pen-core@0.1.5
    • @input/pen-schema@0.1.5
    • @input/pen-dom@0.1.5
    • @input/pen-ai@0.1.5
    • @input/pen-multiplayer@0.1.5
    • @input/pen-search@0.1.5
    • @input/pen-shortcuts@0.1.5
    • @input/pen-snapshots@0.1.5
    • @input/pen-interop@0.1.5

@input/pen-vue@0.1.5

Patch Changes

  • Updated dependencies [c926c5e]
  • Updated dependencies [c926c5e]
  • Updated dependencies [67bf230]
  • Updated dependencies [c926c5e]
    • @input/pen-types@0.1.5
    • @input/pen-core@0.1.5
    • @input/pen-schema@0.1.5
    • @input/pen-dom@0.1.5
    • @input/pen-interop@0.1.5

@input/pen-schema@0.1.5

Patch Changes

  • c926c5e: Widen BlockSchema's Content default from "inline" to ContentType so nested, none, table, and subdocument blocks are bare BlockSchema values and belong in SchemaRegistry.extend without a cast (API10). DefinedBlockSchema.a11y is now the resolved spec intersected with the AX4 fluent attach, so defineBlock() is assignable to BlockSchema. Serialize/normalize callbacks on BlockSchema use method syntax so a specific Type remains assignable to the wide schema.

    This is graded patch, not minor: existing call sites that passed a correct BlockSchema still type-check, and hosts that already cast (the previous workaround) can delete the cast. The inference change is that BlockSchema["content"] is the ContentType union 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-types@0.1.5
    • @input/pen-core@0.1.5

@input/pen-ingest@0.1.5

Patch Changes

  • Updated dependencies [c926c5e]
  • Updated dependencies [c926c5e]
  • Updated dependencies [67bf230]
  • Updated dependencies [c926c5e]
    • @input/pen-types@0.1.5
    • @input/pen-core@0.1.5

@input/pen-markdown@0.1.5

Patch Changes

  • Updated dependencies [c926c5e]
  • Updated dependencies [c926c5e]
  • Updated dependencies [67bf230]
  • Updated dependencies [c926c5e]
    • @input/pen-types@0.1.5
    • @input/pen-core@0.1.5

@input/pen-assets@0.1.5

Patch Changes

  • Updated dependencies [c926c5e]
  • Updated dependencies [c926c5e]
    • @input/pen-types@0.1.5

@input/pen-test@0.1.5

Patch Changes

  • Updated dependencies [c926c5e]
  • Updated dependencies [c926c5e]
  • Updated dependencies [67bf230]
  • Updated dependencies [c926c5e]
    • @input/pen-types@0.1.5
    • @input/pen-core@0.1.5
    • @input/pen-schema@0.1.5
    • @input/pen-yjs@0.1.5
    • @input/pen-interop@0.1.5

@input/pen-transport@0.1.5

Patch Changes

  • Updated dependencies [c926c5e]
  • Updated dependencies [c926c5e]
  • Updated dependencies [67bf230]
  • Updated dependencies [67bf230]
  • Updated dependencies [c926c5e]
    • @input/pen-types@0.1.5
    • @input/pen-core@0.1.5
    • @input/pen-ai@0.1.5

@input/pen-types@0.1.5

Patch Changes

  • c926c5e: Widen BlockSchema's Content default from "inline" to ContentType so nested, none, table, and subdocument blocks are bare BlockSchema values and belong in SchemaRegistry.extend without a cast (API10). DefinedBlockSchema.a11y is now the resolved spec intersected with the AX4 fluent attach, so defineBlock() is assignable to BlockSchema. Serialize/normalize callbacks on BlockSchema use method syntax so a specific Type remains assignable to the wide schema.

    This is graded patch, not minor: existing call sites that passed a correct BlockSchema still type-check, and hosts that already cast (the previous workaround) can delete the cast. The inference change is that BlockSchema["content"] is the ContentType union 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.toText and emit atom interchange text through the existing toMarkdown / toHTML hooks, 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. toText on @input/pen-types is an optional hook. Kept as patch so the 0.1.x train stays on 0.1.5.

@input/pen-bench@0.1.5

@github-actions
github-actions Bot force-pushed the changeset-release/main branch from e8f9f9e to 80ccc8d Compare August 29, 2026 14:04
@github-actions
github-actions Bot force-pushed the changeset-release/main branch from 80ccc8d to ad6200f Compare August 29, 2026 14:20
@krijnrijshouwer
krijnrijshouwer merged commit 9c8436c into main Aug 29, 2026
21 checks passed
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