Skip to content

chore(release): publish v6.21.0 - #15468

Merged
pedrobonamin merged 1 commit into
mainfrom
ci/release-main
Oct 29, 2026
Merged

pedrobonamin merged 1 commit into
mainfrom
ci/release-main

Conversation

@squiggler-app

@squiggler-app squiggler-app Bot commented Oct 20, 2026 •

Copy link
Copy Markdown
Contributor

🤖 I have created a release **squib** **squob**

📜 A content release has been created with a changelog document that includes release notes from all PRs included in this release.

Note: Entries in the changelog document can be safely edited and will never be overwritten by automation.

🚀 Steps to release

  1. Mark this PR as ready for review to block open PRs from being merged while release is in progress
  2. Ensure the content release is ready to go and passes validation
  3. Merge this PR

Once this PR is merged, automation will take care of the rest by:

  • Publishing v6.21.0 of all public packages in this repo to the npm registry and tagging as latest
  • Publishing the content release for v6.21.0
  • Tagging, creating, and publishing a GitHub Release for v6.21.0
  • Building and uploading bundles for Auto Updating Studios

Pending changes

Author Message PR Commit Note
jonahsnider perf(validation): remove RxJS from reference batching #15628 126f2bd 📝 Edit
jonahsnider perf(validation): use promises for validation traversal #15629 82ad285 📝 Edit
jonahsnider test(validation): make benchmark independent of Studio build #15631 d04c200 📝 Edit
juice49 fix(sanity): tag cors probe requests #15637 8736bf8 📝 Edit
bjoerge fix(core): limit /check/cors probes to one per 10 seconds #15638 23b9a5e 📝 Edit
gu-stav fix(core): restore favoriting in workbench #15494 1cc28af 📝 Edit
skogsmaskin feat(form): use the federated Media Library asset source view by default #15624 fb31eee 📝 Edit
pedrobonamin fix(structure): allow publishing leftover drafts of live-edit document types #15634 aec6c26 📝 Edit
jonahsnider perf(schema): allow skipping manifest validation and cloning #15625 64ad107 📝 Edit
jonahsnider perf(schema): use structuredClone for manifests #15627 89696ee 📝 Edit
laurenashpole chore: migrate text in core components #15618 4a1847e 📝 Edit
laurenashpole chore: migrate text in structure #15607 51fa60e 📝 Edit
squiggler-app[bot] chore(tests): generate dts tests 🤖 ✨ #15605 23f6fb8 📝 Edit
stipsan fix(test-studio): disable css code splitting with sanity cli-build 7.0.1 #15572 a19012b 📝 Edit
jordanl17 feat(releases): add configurable metadata fields to release forms #15424 ffc1e56 📝 Edit
squiggler-app[bot] fix(deps): update typescript-tooling to ^0.23.2 #15593 2ec60a4 📝 Edit
squiggler-app[bot] fix(deps): update dependency motion to ^14.6.0 #15595 3d2966f 📝 Edit
squiggler-app[bot] fix(deps): update panda-css monorepo to ^2.4.0 #15597 37c8422 📝 Edit
squiggler-app[bot] fix(deps): update dependency @sanity/client to ^8.11.0 #15584 49f70f2 📝 Edit
squiggler-app[bot] chore(deps): update dependency oxlint-tsgolint to ^7.0.2005 #15589 d6878f4 📝 Edit
squiggler-app[bot] chore(deps): update dependency @tanstack/react-virtual to ^3.14.22 #15588 b6c9107 📝 Edit
squiggler-app[bot] fix(deps): update codemirror #15590 69f0921 📝 Edit
squiggler-app[bot] chore(deps): update dependency @pierre/diffs to ^1.6.1 #15585 f431656 📝 Edit
squiggler-app[bot] chore(deps): update dependency @sanity/pandacss-tsdown-plugin to ^0.3.1 #15587 1714b98 📝 Edit
stipsan fix(lint): keep empty export in css typing stubs from being autofixed away #15601 829ca0a 📝 Edit
cursor[bot] fix(structure): clear review changes after discarding a draft #14128 3a7b188 📝 Edit
stipsan refactor(structure): avoid duplicate params stabilization #13920 c5842aa 📝 Edit
stipsan feat(vision): prefill query params from the referenced $names in the JSON editor #15578 60f7c5b 📝 Edit
cursor[bot] test(store): cover media library access policy fetch #15160 e93a735 📝 Edit
stipsan fix(vision): run pasted and linked query URLs right away and show AI credits in the redesign #15446 b647163 📝 Edit
stipsan test(core): drain comlink teardown before vitest restores postMessage #15573 8d881ee 📝 Edit
laurenashpole chore: migrate text structure/panes #15564 e379955 📝 Edit
laurenashpole chore: migrate text in misc dev directories #15530 6d1720e 📝 Edit
laurenashpole chore: migrate text in misc directories in core #15566 ace7a51 📝 Edit
stipsan test(canvas): add visual coverage for canvas and feedback dialogs #15103 8548303 📝 Edit
stipsan fix(core): drop --made-with-panda marker from shipped css #15576 2e0ded7 📝 Edit
stipsan fix(core): make dialog breadcrumbs focus fields and scroll dialogs to top #15481 271ebf1 📝 Edit
squiggler-app[bot] fix(deps): update dependency @sanity/cli to ^8.22.1 #15569 3ddb17b 📝 Edit
stipsan fix(structure): migrate document group css modules to panda css #15570 209fafb 📝 Edit
laurenashpole chore: migrate text in misc directories in core/form/inputs #15466 4722dfe 📝 Edit
stipsan refactor(css): replace vanilla-extract with CSS modules outside the sanity package #15406 6fba85e 📝 Edit
pedrobonamin fix(form): make the whole header row toggle collapsible fieldsets and object fields #15556 a92664c 📝 Edit
stipsan fix(vision): hide the variant option where the workspace has variants switched off #15459 3b3cd7b 📝 Edit
pedrobonamin fix(form): stop grid arrays leaking grid item renderer into nested arrays #15490 e40bd97 📝 Edit
squiggler-app[bot] chore(deps): update dependency oxc-transform-react to ^0.155.0 #15511 f080c31 📝 Edit
pedrobonamin test(storybook): snapshot release document status icons #14861 36193da 📝 Edit
juice49 feat(sanity): add version management action to document panel header #15519 27f505c 📝 Edit
juice49 feat(sanity): move feedback action to document inspector header #15519 523b162 📝 Edit
juice49 feat(sanity): add imperative API for DocumentGroupInventory #15519 09a4ac4 📝 Edit
juice49 feat(sanity): refine document group inventory layout for document inspector #15519 28d85f2 📝 Edit
juice49 feat(sanity): add document group inventory inspector #15519 69b0020 📝 Edit
hermanwikner feat(comments-v2): send anchor instead of range for inline comments #15088 0a8e2f2 📝 Edit
stipsan fix(deps): update @tanstack/react-virtual to ^3.14.21 #15559 4538849 📝 Edit
stipsan test(form): make the FormBuilder suspense warning test independent of test order #15561 e20a6af 📝 Edit
jordanl17 feat(bench): observe soft navigations and add a navigate step #15533 1c6e955 📝 Edit
stipsan refactor(core): migrate from vanilla-extract to Panda CSS #15396 14749af 📝 Edit
squiggler-app[bot] chore(deps): update dependency vite to ^8.3.5 #15506 b0c6a86 📝 Edit
pedrobonamin test(e2e): reproduce text typed into a new block being lost when leaving the document #15342 d0cce08 📝 Edit
squiggler-app[bot] chore(deps): update dependency oxfmt to ^0.74.0 #15512 31a7e14 📝 Edit
stipsan test: consolidate visual coverage from open test-only PRs #15528 6050264 📝 Edit
pedrobonamin chore(form): point form suspense skill at agent-toolkit #15551 6424929 📝 Edit
stipsan chore(deps): drop stale sentry release-age excludes #15548 7b3cba8 📝 Edit
squiggler-app[bot] chore(deps): update dependency oxc-parser to ^0.155.0 #15510 edf2db7 📝 Edit
squiggler-app[bot] chore(deps): update dependency @pierre/diffs to ^1.6.0 #15509 7fcf7aa 📝 Edit
squiggler-app[bot] chore(deps): update dependency oxlint to ^1.89.0 #15513 3baf6f9 📝 Edit
squiggler-app[bot] fix(deps): update dev-non-major #15517 7e7a1b3 📝 Edit
pedrobonamin fix(form): give every field and array item a suspense boundary and warn when a form component suspends #15474 dac77d0 📝 Edit
squiggler-app[bot] chore(deps): update dependency @sanity-labs/groq-wasm to ^1.0.1 #15500 eeae199 📝 Edit
squiggler-app[bot] chore(deps): update pnpm to v12.14.0 #15514 7e73462 📝 Edit
pedrobonamin test(test-studio): add custom inputs that suspend to reproduce stuck document creation #15472 efa8b9e 📝 Edit
squiggler-app[bot] chore(deps): update dependency @sanity/tsdown-config to ^0.31.2 #15503 0520c77 📝 Edit
squiggler-app[bot] fix(deps): update dependency @sanity/client to ^8.10.1 #15516 0d23353 📝 Edit
squiggler-app[bot] chore(deps): update dependency ui5 to v5.0.0-alpha.16 #15505 c059a2f 📝 Edit
squiggler-app[bot] fix(deps): update portabletext #15508 e6e7336 📝 Edit
squiggler-app[bot] fix(deps): update dependency get-it to ^9.6.2 #15507 272da18 📝 Edit
squiggler-app[bot] fix(deps): update dependency @sanity/cli to ^8.22.0 #15515 f54afd0 📝 Edit
squiggler-app[bot] fix(deps): update dependency motion to ^14.3.0 #15440 e5066fc 📝 Edit
squiggler-app[bot] chore(deps): update dependency @sanity/functions to ^1.9.0 #15441 b9e870a 📝 Edit
squiggler-app[bot] chore(deps): update dependency @sentry/react to ^11.8.0 #15442 300afda 📝 Edit
jonahsnider feat(validation): expose document validation completeness #15495 1fc5a24 📝 Edit
squiggler-app[bot] chore(tests): generate dts tests 🤖 ✨ #15529 453c2ac 📝 Edit
laurenashpole chore: migrate text in dev/test-studio #15487 fe53638 📝 Edit
laurenashpole chore: migrate text in miscellaneous core/studio/components directories #15464 3ce653a 📝 Edit
laurenashpole chore: migrate text in structure/panes/document/documentPanel #15479 342942e 📝 Edit
laurenashpole chore: migrate text in misc directories in core/form/inputs #15383 c7607a9 📝 Edit
squiggler-app[bot] chore(deps): dedupe pnpm-lock.yaml #15493 86ec229 📝 Edit
jordanl17 feat(radar): record a weekly engine confidence score #15445 0e7eb57 📝 Edit
pedrobonamin fix(core): respect partial index excluded fields in studio search #15502 7166aac 📝 Edit
juice49 feat(sanity): expose resolved beta config to document inspector resolvers #15522 b7bd517 📝 Edit
jordanl17 fix(releases): align release detail row menu gating with the document footer #14354 7044eb4 📝 Edit
gu-stav fix(core): prevent cors failure for agent proposed changes #15498 3d46a10 📝 Edit
juice49 test: update dts export fixtures #15497 5930b99 📝 Edit
jonahsnider fix(schema): preserve built-in validators in serialized schemas #15492 7015662 📝 Edit
jonahsnider perf(validation): improve performance of document validation #15158 8f95050 📝 Edit
jonahsnider test(validation): add document validation benchmarks #15157 b9fb472 📝 Edit
jordanl17 refactor(form): extract shared form state from document form #15425 fdb1d90 📝 Edit
stipsan feat(structure): focus the title field from the document title #15454 72c9187 📝 Edit
pedrobonamin fix(util): keep keyed paths with periods or brackets from crashing the structure tool #15463 9b447f8 📝 Edit
oleg1357 feat(core): download the schema from the diagnostics dialog #15430 3583116 📝 Edit
cursor[bot] test(form): cover formState member error classification #14941 aa97365 📝 Edit
jordanl17 feat(radar): add the sqrl studio quality score and trends banner #15427 d39cfac 📝 Edit
jordanl17 feat(bench): add a long-session soak on the article document #15426 0a29ddd 📝 Edit
stipsan fix(search): exclude content agent versions from raw perspective search #14250 81d3d9c 📝 Edit
gu-stav fix(structure): reload only the structure tool on errors #15431 9144735 📝 Edit
pedrobonamin fix(form): show the correct day for date fields in review changes #15462 aabb8b4 📝 Edit
jonahsnider feat(validation): add validateDocuments for batch validation #15144 b54a6d8 📝 Edit

Note

Medium Risk
The diff is release metadata only, but merging publishes a wide 6.21.0 with validation pipeline changes, default media picker behavior, publishing/search fixes, and comments anchor data shape changes that can affect many studios.

Overview
This PR bumps the monorepo and public packages from 6.20.0 to 6.21.0 and adds matching 6.21.0 changelog sections (root and per-package). There is no application source in the diff itself; merge triggers the usual release automation (npm, GitHub release, content release).

The new release notes capture a broad Studio drop. Document inspector and versions gain a document group inventory inspector, version management in the panel header, and related APIs/UI moves. Validation adds batch validateDocuments, validation completeness reporting, and several performance refactors (promise-based traversal, less RxJS). Forms and media default to the federated Media Library asset source, add per-field Suspense boundaries, and fix several form/structure edge cases (dates in review, grid arrays, live-edit draft publishing). Vision, releases, radar, comments-v2, core CORS/search/dialog fixes, and dependency updates are included as listed in CHANGELOG.md.

Reviewed by Cursor Bugbot for commit 3256268. Bugbot is set up for automated code reviews on this repo. Configure here.

@vercel

vercel Bot commented Oct 20, 2026 •

Copy link
Copy Markdown

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

Project Deployment Actions Updated
auth-test-studio Ready Ready Preview Oct 28, 2026 8:55pm UTC
page-building-studio Ready Ready Preview Oct 28, 2026 8:55pm UTC
studio-diagnostics Ready Ready Preview Oct 28, 2026 8:55pm UTC
studio-radar Ready Ready Preview Oct 28, 2026 8:55pm UTC
studio-storybook Ready Ready Preview Oct 28, 2026 8:55pm UTC
test-studio Ready Ready Preview Oct 28, 2026 8:55pm UTC
test-studio-preview-iframe Ready Ready Preview Oct 28, 2026 8:55pm UTC
1 Skipped Deployment
Project Deployment Actions Updated
variants-2-0-studio Ignored Ignored Preview Oct 28, 2026 8:55pm UTC

Request Review

@github-actions

github-actions Bot commented Oct 20, 2026 •

Copy link
Copy Markdown
Contributor

📦 Bundle Stats — sanity

Compared against main (126f2bd3) · v6.20.0 (npm)

sanity

Metric Value vs main (126f2bd) vs v6.20.0
Internal (raw) 4.66 MB - +48.2 KB, +1.0%
Internal (gzip) 1.17 MB +28 B, +0.0% +16.3 KB, +1.4%
Bundled (raw) 13.77 MB -2 B, -0.0% +10.6 KB, +0.1%
Bundled (gzip) 3.28 MB -9 B, -0.0% +5.5 KB, +0.2%
Import time 1.08s -23ms, -2.1% +59ms, +5.8%

bin:sanity

Metric Value vs main (126f2bd) vs v6.20.0
Internal (raw) 7.1 KB - -
Internal (gzip) 2.9 KB - -
Bundled (raw) 7.1 KB - -
Bundled (gzip) 2.8 KB - -
Import time 4ms +0ms, +0.6% +0ms, +3.4%

🗺️ 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.

@github-actions

github-actions Bot commented Oct 20, 2026 •

Copy link
Copy Markdown
Contributor

📚 TypeDoc Generation Result

✅ TypeDoc generated successfully!

  • File size: 8.9M
  • Total exports: 1124
  • Artifact: sanity-typedoc-cc7b098ce3c5fb8e7634a8567f12a41c182a919f

The TypeDoc JSON file has been generated and validated. All documentation scripts completed successfully.

@github-actions

github-actions Bot commented Oct 20, 2026 •

Copy link
Copy Markdown
Contributor

@github-actions

github-actions Bot commented Oct 20, 2026 •

Copy link
Copy Markdown
Contributor

Coverage Report

Status Category Percentage Covered / Total
🔵 Lines 58.14% 52559 / 90394
🔵 Statements 53.72% 71431 / 132952
🔵 Functions 52.58% 10693 / 20334
🔵 Branches 48.13% 41776 / 86797
File CoverageNo changed files found.
Generated in workflow #77029 for commit 3256268 by the Vitest Coverage Report Action

@github-actions

github-actions Bot commented Oct 20, 2026 •

Copy link
Copy Markdown
Contributor

The changes in this PR up to 126f2bd are available on npm as sanity@6.21.0-next.106 (npm install sanity@next).

This branch was successfully deployed

7 active deployments
Preview – test-studio — 32562680 Deployed Oct 28, 2026 by vercel[bot]
Preview – studio-storybook — 32562680 Deployed Oct 28, 2026 by vercel[bot]
Preview – page-building-studio — 32562680 Deployed Oct 28, 2026 by vercel[bot]
Preview – auth-test-studio — 32562680 Deployed Oct 28, 2026 by vercel[bot]
Preview – studio-diagnostics — 32562680 Deployed Oct 28, 2026 by vercel[bot]
Preview – studio-radar — 32562680 Deployed Oct 28, 2026 by vercel[bot]
Preview – test-studio-preview-iframe — 32562680 Deployed Oct 28, 2026 by vercel[bot]
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant