Sanity Release Notes
88 release notes curated from 66 sources by the Releasebot Team. Last updated: Sep 23, 2026
- Sep 22, 2026
- Date parsed from source:Sep 22, 2026
- First seen by Releasebot:Sep 23, 2026
Improved guidance for access/permissions issues and documents publishing lifecycle
Sanity improves MCP server guidance and document tooling with clearer access, permission, and reference explanations, plus better create_release instructions and more resilient patching and request-size handling.
Improvements
- OAuth access: Explain when a connection cannot access a project in another Sanity organization and how to authorize access.
- Document permissions: Explain draft and published document access and how to update the role when a write is denied.
- Project access: Show the active Sanity account in authorization errors alongside recovery guidance.
- create_release tool: Clarify that publish type and date record intent only. Schedule, publish, archive, and delete releases in Sanity Studio or through the HTTP Actions API.
- Document references: When a strong reference points to an unpublished document, explain the cause and link to the relevant Sanity documentation.
- Document tools: Accept common equivalent input shapes and provide clearer examples for query_documents, patch_documents, and publish_documents.
Fixes
- Request size: Return a clear error when MCP requests exceed the 100 KB limit.
- patch_documents tool: Recover when a draft or release version appears between lookup and write. When no editable document exists, report every document ID checked.
Related documentation
Sanity MCP server
Original source - Sep 22, 2026
- Date parsed from source:Sep 22, 2026
- First seen by Releasebot:Sep 23, 2026
Unknown Portable Text values no longer crash the editor, plus auth, release, and presence fixes
Sanity fixes Portable Text crashes on schema-less content, preserves unknown values with visible warnings, and improves release and presence handling. It also deprecates createAuthStore in favor of auth config and smooths document history restore behavior.
Mark schema-less Portable Text values with a visible affordance
Fixes a problem where a Portable Text Input could crash if it contained lists or styles unknown to the schema. Unknown marks, annotations, list items and styles are now preserved in the editor and marked with a dotted outline and a tooltip naming what is missing from the schema.
Deprecations
createAuthStore, as imported from sanity, now carries @deprecated. Configure custom auth via the auth config key with an AuthConfig object instead. The helper still works. For the full set of options, see Custom authentication.
š Notable bugfixes and improvements
- Document history: Restore to revision now works when the document is opened in a content release perspective. Restore writes only the release's version document, leaving draft and published untouched, and creates the version if the release does not contain the document yet. Previously this failed with 409 documentAlreadyExistsError for documents that were already part of the release.
- Content Releases: Studio now unpins the perspective for a content release and shows a warning toast when that release has been published or archived. Document versions that are not in releases, for example agent bundles, keep their selected perspective.
- Portable Text presence: Presence in the Portable Text Editor now follows the collaborator's cursor. While the cursor is in view the colored cursor marks it. When it scrolls out of the field or out of the pane, an avatar docks at the nearest edge with an arrow pointing back to where the person is editing.
- Field presence: Fixes the presence avatar overlapping the field actions when hovering a field.
All of your release notes in one feed
Join Releasebot and get updates from Sanity and hundreds of other software products.
- Sep 22, 2026
- Date parsed from source:Sep 22, 2026
- First seen by Releasebot:Sep 23, 2026
v6.16.0
Sanity ships Studio v6.16.0 with a broad set of improvements and bug fixes, including updates to presence, Portable Text, document variants, and preview performance, plus ongoing reliability work across the studio.
Sanity Studio v6.16.0
This release includes various improvements and bug fixes.
For the complete changelog with all details, please visit:
www.sanity.io/changelog/studio-Ni4xNS4wInstall or upgrade Sanity Studio
To upgrade to this version, run:
npm install sanity@latestTo initiate a new Sanity Studio project or learn more about upgrading, please refer to our comprehensive guide on Installing and Upgrading Sanity Studio.
š Full changelog
Author Message Commit squiggler-app[bot] chore(deps): dedupe pnpm-lock.yaml (#14878) ded8266 squiggler-app[bot] chore(deps): update dependency @sanity/ui to ^4.2.3 (#14879) 6ced7fe @laurenashpole chore: flex migration final pass (#14841) 0162e5e squiggler-app[bot] chore(deps): update dependency @sanity/themer to ^0.3.15 (#14877) e927992 squiggler-app[bot] chore(deps): dedupe pnpm-lock.yaml (#14874) 1b1c228 squiggler-app[bot] fix(deps): update portabletext (#14871) 07a638b squiggler-app[bot] chore(deps): update dependency @chromatic-com/playwright to ^0.15.0 (#14873) 27d33d6 squiggler-app[bot] chore(deps): update dependency @sanity/ui to ^4.2.2 (#14869) 451148c squiggler-app[bot] chore(deps): dedupe pnpm-lock.yaml (#14872) 1971dd2 squiggler-app[bot] chore(deps): lock file maintenance (#14866) bbb86cd squiggler-app[bot] chore(deps): update pnpm/setup action to v3 (#14865) 4939e26 squiggler-app[bot] chore(deps): update dependency oxc-transform-react to ^0.151.0 (#14864) b333b60 squiggler-app[bot] chore(deps): update renovatebot/github-action action to v46.3.3 (#14863) eec9e82 @pedrobonamin chore(test-studio): update no releases no variants dataset (#14867) d158817 @stipsan feat(radar): track ui v5 adoption and styled-components removal per scenario (#14843) cf943c6 @stipsan test(form): add visual coverage for input states (#14847) 6d7afa6 @stipsan fix(auth): add missing deprecated tag to createAuthStore (#14842) b049d30 squiggler-app[bot] chore(deps): update davelosert/vitest-coverage-report-action action to v2.13.0 (#14821) 3aade16 squiggler-app[bot] chore(deps): dedupe pnpm-lock.yaml (#14856) 72180c9 squiggler-app[bot] fix(deps): update portabletext (#14855) d8afd5d squiggler-app[bot] fix(deps): update dependency get-it to ^9.5.5 (#14853) 9fb4756 squiggler-app[bot] chore(tests): generate dts tests š¤ ⨠(#14854) cd06dcf squiggler-app[bot] chore(deps): update dependency oxfmt to ^0.70.0 (#14825) 0de30a0 squiggler-app[bot] fix(deps): update dependency xstate to ^5.33.2 (#14817) d256660 squiggler-app[bot] fix(deps): update linters (#14819) 8bee257 squiggler-app[bot] chore(lint): fix linter issues š¤ ⨠(#14851) fd6a0ee squiggler-app[bot] chore(deps): update dependency oxc-transform-react to ^0.150.0 (#14824) df8ac20 squiggler-app[bot] chore(deps): update dependency zod to ^4.6.5 (#14811) db3c63a squiggler-app[bot] fix(deps): update dependency motion to ^13.4.0 (#14816) dd52505 squiggler-app[bot] chore(deps): update dependency web-vitals to ^6.2.2 (#14810) ca324cf squiggler-app[bot] chore(deps): update dependency turbo to ^2.11.2 (#14809) 355cf1d squiggler-app[bot] chore(deps): update dependency @tanstack/react-virtual to ^3.14.13 (#14799) cad292c squiggler-app[bot] chore(deps): update dependency lefthook to ^2.1.14 (#14803) 41d5008 squiggler-app[bot] chore(deps): update chromaui/action action to v18.9.4 (#14820) 328c377 squiggler-app[bot] chore(deps): update dependency @sanity/functions to ^1.8.0 (#14823) 165c39b squiggler-app[bot] chore(deps): update pnpm to v12.5.1 (#14826) 6318bf3 squiggler-app[bot] chore(deps): update renovatebot/github-action action to v46.3.1 (#14827) 356532f squiggler-app[bot] chore(deps): update dependency @sanity/diff-match-patch to ^3.2.1 (#14845) c23b446 squiggler-app[bot] chore(deps): update dependency tsx to ^4.23.15 (#14807) b41a848 squiggler-app[bot] chore(deps): update dependency sanity-plugin-internationalized-array to ^5.3.0 (#14806) 3ebbb27 squiggler-app[bot] chore(deps): update dependency react-i18next to ^17.0.14 (#14805) 256429a squiggler-app[bot] chore(deps): update dependency knip to ^6.37.0 (#14802) 1f46e76 squiggler-app[bot] chore(deps): update dependency p-map to ^7.0.8 (#14804) aaa11eb squiggler-app[bot] chore(deps): update dependency chromatic to ^18.9.4 (#14800) fd854e6 squiggler-app[bot] chore(deps): update dependency @sentry/react to ^10.75.0 (#14798) 8b7d90d squiggler-app[bot] chore(deps): update dependency @sanity/vanilla-extract-vite-plugin to ^0.2.19 (#14797) 04bd8fa squiggler-app[bot] chore(deps): update dependency @sanity/migrate to ^8.0.5 (#14796) 1cfe4ab squiggler-app[bot] chore(deps): update dependency @sanity/media-library-types to ^1.7.0 (#14795) 7b64cb3 squiggler-app[bot] chore(deps): update dependency @sanity/blueprints to ^0.26.1 (#14822) eeded6a squiggler-app[bot] chore(deps): update dependency eventsource-parser to ^4.1.1 (#14801) 98b1cd9 squiggler-app[bot] chore(deps): update oxlint (#14812) f25f2e3 @stipsan fix(dev): pin bundled dev rolldown runtime (#14835) 84f1a08 @stipsan fix(ci): collapse the visual coverage table in the pr comment (#14846) e95d593 @bjoerge chore(radar): regression tracking and release history overhaul (#14836) 9c7ebc3 @stipsan fix(history): restore release revisions with version.replace (#14813) 16a557c squiggler-app[bot] chore(tests): generate dts tests š¤ ⨠(#14834) 6a18b01 @pedrobonamin chore(test-studio): add presence debug action (#14755) 35332b3 @pedrobonamin fix(core): PTE should display presence inline and in field (#14751) 98573ad @pedrobonamin fix(core): keep field presence avatar in place when field actions appear on hover (#14761) 06af50f @stipsan test(presence): stabilize chromatic browser snapshots (#14833) 8b1ef34 @pedrobonamin chore(core): add presence tests (#14750) cd15a54 @pedrobonamin feat(core): read document variants from _system.variants with legacy fallback (#14762) 4913ff6 squiggler-app[bot] fix(deps): update dev-non-major (#14818) 5c369b4 squiggler-app[bot] chore(deps): dedupe pnpm-lock.yaml (#14832) dc62c6f squiggler-app[bot] chore(deps): lock file maintenance (#14831) 647b1cc squiggler-app[bot] fix(deps): update codemirror (#14815) a75baf8 squiggler-app[bot] chore(deps): update dependency @mux/mux-player-react to ^3.13.4 (#14794) 18f8a75 @stipsan fix(e2e): stabilize navbar avatar snapshot (#14814) 73bc12b @stipsan docs(skills): add react-rx hook audit skill (#14722) 1e612ca @stipsan perf(preview): stream useValuePreview inputs through one subject (#14720) e44cd25 squiggler-app[bot] chore(deps): update dependency @sanity/tsdown-config to ^0.28.1 (#14792) ea58c0f @stipsan fix(test): stabilize chromatic vitest snapshots (#14710) 044e422 @laurenashpole chore: migrate flex in src (#14783) 2e2660a squiggler-app[bot] fix(deps): update dependency @sanity/cli to ^8.11.0 (#14540) c2256fa squiggler-app[bot] chore(deps): lock file maintenance (#14790) 78510d2 squiggler-app[bot] chore(deps): dedupe pnpm-lock.yaml (#14786) 3a2ab53 @jordanl17 docs(sanity): add unit test conventions for agents (#14771) c7c29c4 @stipsan chore(deps): regenerate pnpm lockfile from clean install (#14785) 0cf7310 @laurenashpole chore: migrate stack in releases (#14738) 7b9671e @laurenashpole chore: migrate stack in core/canvas to core/field (#14712) ec39c97 @laurenashpole chore: migrate flex in core/components (#14725) 389a068 @pedrobonamin chore(test-studio): add studio with variants and releases disabled (#14782) 0b30896 squiggler-app[bot] fix(deps): update sanity-sdk to ^3.3.0 (#14770) 07b66f2 @bjoerge chore(bundle-manager): add deprecate/undeprecate commands for module manifest versions (#14766) 835e6b6 @stipsan test(form): cover url skip required two-arg validation (#14233) 990e05e @hermanwikner fix(comments-v2): rematch persisted inline ranges after edits (#14764) 1bf2357 @bjoerge chore(lockfile): add @sanity/[email protected] to trustPolicyExclude (#14781) b15c9a5 squiggler-app[bot] fix(deps): update dependency @portabletext/sanity-bridge to ^4.1.1 (#14779) 28159ea @bjoerge fix(comments): tolerate stored comment with unparseable field path (#14778) 1bc591a @bjoerge chore(radar): expand bisect gaps and test any commit out of turn (#14768) 3ed10f6 @bjoerge chore(radar): manage regressions from a release row (#14742) 9b91a96 @pedrobonamin fix(perspective): reset sticky perspective for archived releases (#14753) aecb75e @christianhg fix(core): render Portable Text values whose types left the schema (#13454) d5bae96 @christianhg feat(core): mark schema-less Portable Text values with a visible affordance (#13454) ea02de3 @laurenashpole chore: migrate stack in scheduled-publishing (#14739) 21388ff squiggler-app[bot] chore(deps): dedupe pnpm-lock.yaml (#14773) 846a3dd @rexxars fix(mutator): drop lodash-es usages (#14593) eca963b squiggler-app[bot] fix(deps): update dependency @sanity/client to ^8.6.2 (#14749) d5bbecc squiggler-app[bot] chore(deps): update dependency @portabletext/markdown to ^2.2.1 (#14767) acf107c Original source - Sep 21, 2026
- Date parsed from source:Sep 21, 2026
- First seen by Releasebot:Sep 22, 2026
Clearer errors and more reliable authorization
Sanity improves MCP server guidance and fixes key Studio and OAuth issues, with clearer asset upload feedback, better tool validation, more precise project access errors, and richer GROQ syntax error reporting.
Improvements
- Asset uploads: Improved guidance with the exact Sanity CLI command, authentication requirements, and a clearer feedback path when an upload is blocked.
- Tool validation: Invalid fields are now identified more clearly.
Fixes
- Project access: Report a distinct error when Sanity cannot resolve the signed-in user as a project member. The error now names the project and unresolved user instead of looking like a missing permission.
- Studio links: Fixed links to externally hosted Studios.
- query_documents tool: GROQ syntax errors now include the query with a marker at the failing position, the expected token, and a trace ID.
- OAuth authorization: Corrected CORS handling while preserving cross-origin access to MCP and supported OAuth API endpoints.
Related documentation
Sanity MCP server
Original source - Sep 17, 2026
- Date parsed from source:Sep 17, 2026
- First seen by Releasebot:Sep 18, 2026
Workflow authoring and asset upload improvements
Sanity adds Workflows authoring guidance, definition validation, full definition reads, and deployment tools, plus agent-generated workflows with versioned deployments. It also improves asset uploads and schema deployments and fixes deploy_schema preview handling.
New Features
- Workflows: Add authoring guidance, definition validation, full definition reads, and deployment tools where Workflows is enabled. Agents can generate workflows from descriptions and deploy new versions while running instances retain their original definition.
Improvements
- Asset uploads: Add batch status checks and smaller results for asset uploads. Generate requestKey automatically when omitted.
- Schema deployments: Register the uploaded schema version as the dataset's authoritative schema.
Fixes
- deploy_schema tool: Reject unsupported preview configuration before deployment instead of silently discarding it.
Similar to Sanity with recent updates:
- Anthropic release notes831 release notes Ā· Latest Sep 22, 2026
- Figma release notes160 release notes Ā· Latest Sep 17, 2026
- Obsidian release notes113 release notes Ā· Latest Sep 15, 2026
- Shopify release notes630 release notes Ā· Latest Sep 23, 2026
- Cloudflare release notes1862 release notes Ā· Latest Sep 23, 2026
- Raycast release notes21 release notes Ā· Latest Sep 14, 2026
- Sep 17, 2026
- Date parsed from source:Sep 17, 2026
- First seen by Releasebot:Sep 18, 2026
Pause scheduled drafts and fix for false validation errors in object-array selections
Sanity adds pause-to-edit for scheduled drafts and fixes publishing validation bugs.
This release allows you to pause and edit scheduled drafts and fixes validation errors that were preventing document publishing.
Pause to edit for scheduled drafts
Scheduled drafts now show a Pause to edit button on the locked-document banner, so you can unschedule and edit without hunting through the overflow menu.
Notable bugfixes and improvements
- Fixes a regression from 6.13.2 where selecting an allowed item in an object array with options.list failed validation and blocked publishing.
- Restores padding bottom on dialogs with scrollable content.
- Sep 17, 2026
- Date parsed from source:Sep 17, 2026
- First seen by Releasebot:Sep 18, 2026
Upload assets from URLs
Sanity adds URL-based asset uploads and fixes duplicate structured guidance in create_version.
New Features
- dataset_assets_upload_from_url tool: Upload assets from public HTTPS URLs to datasets.
- media_assets_upload_from_url tool: Upload assets from public HTTPS URLs to Media Libraries.
Fixes
- create_version tool: Stop returning duplicate follow-up guidance as structured output. The guidance remains available in the standard tool response.
Related documentation
Sanity MCP server
Original source - Sep 17, 2026
- Date parsed from source:Sep 17, 2026
- First seen by Releasebot:Sep 18, 2026
v6.15.0
Sanity Studio v6.15.0 releases improvements and bug fixes, including support for pausing edits on scheduled drafts and fixes for validation, auth token handling, dialogs, and Studio dependencies.
Sanity Studio v6.15.0
This release includes various improvements and bug fixes.
For the complete changelog with all details, please visit:
www.sanity.io/changelog/studio-Ni4xNC4x
Install or upgrade Sanity Studio
To upgrade to this version, run:
npm install sanity@latestTo initiate a new Sanity Studio project or learn more about upgrading, please refer to our comprehensive guide on Installing and Upgrading Sanity Studio.
Full changelog
Author Message Commit @shapirodaniel fix(validation): accept allowed object array selections (#14765) e570612 @joshuaellis fix(core): read the workbench auth token through the SDK message bus (#14758) 41ba5da @pedrobonamin fix(core): restore padding bottom on scrollable dialogs (#14763) 10ff9aa squiggler-app[bot] fix(deps): update sanity-sdk to ^3.2.0 (#14743) 825c031 @joshuaellis fix(core): replace stale editSchedule key in VersionChip test fixture (#14759) 9edcf59 @rexxars chore: upgrade obug to v3 (#14746) c005f99 @jordanl17 feat(structure): add pause to edit for scheduled drafts (#14274) 6f71196 Original source - Sep 17, 2026
- Date parsed from source:Sep 17, 2026
- First seen by Releasebot:Sep 17, 2026
- Modified by Releasebot:Sep 18, 2026
v6.14.1
Sanity fixes a data-loss bug in Studio v6.14.1 and brings various improvements and bug fixes. Versions 6.9.2 through 6.14.0 are now deprecated, and the release updates key Studio behavior and form handling.
Sanity Studio v6.14.1
Note
This release fixes a data-loss bug present in 6.9.2 through 6.14.0. Those versions are now deprecated.
This release includes various improvements and bug fixes.
For the complete changelog with all details, please visit:
www.sanity.io/changelog/studio-Ni4xNC4w
Install or upgrade Sanity Studio
To upgrade to this version, run:
npm install sanity@latestTo initiate a new Sanity Studio project or learn more about upgrading, please refer to our comprehensive guide on Installing and Upgrading Sanity Studio.
š Full changelog
Author
Message
Commit
squiggler-app[bot]
fix(deps): update portabletext (#14667)
663d296
@jordanl17
fix(core): pin document color-scheme to the resolved studio appearance (#14745)
c2b3fc2
@christianhg
fix(form): never rewrite a Portable Text block removal to a whole-field unset (#14747)
8118ccc
Original source - Sep 17, 2026
- Date parsed from source:Sep 17, 2026
- First seen by Releasebot:Sep 17, 2026
- Modified by Releasebot:Sep 18, 2026
v6.14.0
Sanity Studio v6.14.0 brings bug fixes and workflow improvements, including Portable Text fixes, autocomplete and popover refinements, task comments support, and better document banner behavior. A data-loss issue in this version is noted as fixed in 6.14.1.
Sanity Studio v6.14.0
Note
This version of Sanity Studio has a potential data-loss bug when working with Portable Text fields. This issue is resolved in 6.14.1. Upgrade with:
npm install sanity@latest. See https://www.sanity.io/docs/studio/upgradeThis release includes various improvements and bug fixes.
For the complete changelog with all details, please visit:
www.sanity.io/changelog/studio-Ni4xMy4y
Install or upgrade Sanity Studio
To upgrade to this version, run:
npm install sanity@latestTo initiate a new Sanity Studio project or learn more about upgrading, please refer to our comprehensive guide on Installing and Upgrading Sanity Studio.
š Full changelog
Author Message Commit @pedrobonamin fix(core): reference input autocomplete unexpected blink (#14740) a8a4e33 @pedrobonamin fix(core): use intent link for variants duplicate message (#14735) 0b7173e squiggler-app[bot] chore(tests): generate dts tests š¤ ⨠(#14736) 384c1ef @bjoerge fix(form): keep popovers inside pane when opened from dialogs (#14734) 2c23972 @laurenashpole chore: final pass migrating grid (#14731) 3724f76 @bjoerge chore(radar): support test-studio repro path for bisect and releases (#14733) 93e4716 @hermanwikner feat(tasks): opt task comments into the Comments API (#14519) 86855b9 @juice49 fix(sanity): choose-document-destination banner incorrectly superseded deleted-document banners (#14721) a7fcc7c @stipsan chore(deps): upgrade react-rx to 7.0.0 (#14643) 4fe0cb3 @christianhg fix(portable-text): only show the annotation toolbar popover for collapsed selections (#14713) b670874 @laurenashpole chore: migrate flex in dev (#14523) 8a5c680 @stipsan chore(deps): upgrade vite (#14700) d7d7278 squiggler-app[bot] chore(deps): dedupe pnpm-lock.yaml (#14718) 4fc90ff @stipsan fix(examples): stop importing ui5 in ecommerce studio (#14681) dee6ac7 squiggler-app[bot] fix(deps): update dev-non-major (#14706) f0f5e66 Original source - Sep 17, 2026
- Date parsed from source:Sep 17, 2026
- First seen by Releasebot:Sep 12, 2026
- Modified by Releasebot:Sep 18, 2026
v6.13.2
Sanity ships Studio v6.13.2 with a note about a potential data-loss bug in Portable Text fields, now resolved in 6.14.1. The release also brings various improvements and bug fixes across validation, forms, releases, styling, and dependencies.
Sanity Studio v6.13.2
Note
This version of Sanity Studio has a potential data-loss bug when working with Portable Text fields. This issue is resolved in 6.14.1. Upgrade with: npm install sanity@latest. See https://www.sanity.io/docs/studio/upgrade
This release includes various improvements and bug fixes.
For the complete changelog with all details, please visit:
www.sanity.io/changelog/studio-Ni4xMy4x
Install or upgrade Sanity Studio
To upgrade to this version, run:
npm install sanity@latestTo initiate a new Sanity Studio project or learn more about upgrading, please refer to our comprehensive guide on Installing and Upgrading Sanity Studio.
š Full changelog
Author Message Commit @stipsan fix(studio): stabilize custom spinners in safari (#14702) 172b1a8 @bjoerge fix(releases): resolve every document's revert target before reverting a release (#14715) 7ca649b @shapirodaniel fix(validation): keep inherited rules and runtime context consistent (#14703) 2cf1d4e @bjoerge fix(form): tolerate a missing path in the form field gutter (#14714) 5951f9b squiggler-app[bot] chore(deps): dedupe pnpm-lock.yaml (#14705) a3410bb @laurenashpole chore: migrate grid in dev (#14688) 3094c74 @laurenashpole chore: migrate flex in misc core/form (#14366) c7df361 @stipsan fix(deps): update dependency @sanity/cli to ^8.10.0 (#14707) b23924d @laurenashpole chore: migrate grid in src (#14660) 942f58f @laurenashpole chore: migrate grid in core (#14592) efb95c3 squiggler-app[bot] fix(deps): update dev-non-major (#14698) 9222afc squiggler-app[bot] chore(deps): update dependency react-devtools-core to v8 (#14689) f879827 @stipsan fix(studio): preserve light-dark in auto-update bundle css (#14704) 299acbf @shapirodaniel fix(validation): honor custom slug uniqueness on type aliases (#14701) 97bae2a squiggler-app[bot] chore(deps): dedupe pnpm-lock.yaml (#14695) 24a0caa squiggler-app[bot] chore(deps): update dependency use-sync-external-store to ^1.7.0 (#14694) 2e457d2 squiggler-app[bot] fix(deps): update dependency @sanity/icons to ^5.2.2 (#14697) 77313bb squiggler-app[bot] chore(deps): update dependency @sanity/ui to ^4.2.1 (#14696) 4abf97f squiggler-app[bot] chore(deps): update dependency @types/use-sync-external-store to ^1.7.0 (#14693) 69a83f9 squiggler-app[bot] fix(deps): update dependency @sanity/mutate to ^0.18.2 (#14692) 8e1279f squiggler-app[bot] chore(deps): update dependency ui5 to v5.0.0-alpha.10 (#14691) 64f97f2 squiggler-app[bot] chore(deps): update dependency @sanity/functions to ^1.7.2 (#14663) 310455d squiggler-app[bot] chore(deps): update renovatebot/github-action action to v46.2.6 (#14613) 01d2497 squiggler-app[bot] chore(deps): update dependency sanity-plugin-internationalized-array to ^5.2.4 (#14604) 20ad5be squiggler-app[bot] chore(deps): update dependency i18next to ^26.4.2 (#14601) 972a62e squiggler-app[bot] chore(deps): update dependency @sanity/workbench to v0.1.0-alpha.48 (#14599) f4ae0c6 squiggler-app[bot] fix(deps): update react monorepo to ^19.3.0 (#14600) 5f48931 squiggler-app[bot] chore(deps): update dependency pkg-pr-new to ^0.0.88 (#14603) 2433b9d squiggler-app[bot] chore(tests): generate dts tests š¤ ⨠(#14679) 760af19 squiggler-app[bot] chore(deps): update dependency npm-run-all2 to ^9.0.3 (#14602) 54095cc @stipsan fix(deps): update typescript-tooling and vite>rolldown to v1.2.8 (#14678) ecc4fea Original source - Sep 17, 2026
- Date parsed from source:Sep 17, 2026
- First seen by Releasebot:Sep 9, 2026
- Modified by Releasebot:Sep 18, 2026
v6.13.1
Sanity Studio adds a round of bug fixes and performance improvements, including a fix for a potential data-loss issue with Portable Text fields in newer releases, plus smoother workspace and document behavior.
Sanity Studio v6.13.1
Note
This version of Sanity Studio has a potential data-loss bug when working with Portable Text fields. This issue is resolved in 6.14.1. Upgrade with: npm install sanity@latest. See https://www.sanity.io/docs/studio/upgrade
This release includes various improvements and bug fixes.
For the complete changelog with all details, please visit:
www.sanity.io/changelog/studio-Ni4xMy4wInstall or upgrade Sanity Studio
To upgrade to this version, run:
npm install sanity@latestTo initiate a new Sanity Studio project or learn more about upgrading, please refer to our comprehensive guide on Installing and Upgrading Sanity Studio.
š Full changelog
Author
Message
Commit@stipsan
ci(bundle-stats): roll back to v1 to unbreak the job on every pr (#14676)
6270e12@stipsan
fix(deps): update dependency @sanity/cli to ^8.9.1 (#14675)
5d97879@stipsan
fix(deps): update portabletext (#14674)
289f65f@bjoerge
fix: key client-capturing memo caches by credential (#14672)
02ff775squiggler-app[bot]
chore(deps): dedupe pnpm-lock.yaml (#14658)
46a91f3@bjoerge
fix(core): terminate document listener on 401 (#14680)
59c29f7squiggler-app[bot]
fix(deps): update codemirror (#14605)
a991f45@stipsan
fix(core): make styled-component style props transient so they do not leak to the dom (#14639)
1c51ca5squiggler-app[bot]
fix(deps): update dependency motion to ^13.2.0 (#14610)
bae59a7squiggler-app[bot]
chore(deps): update dependency oxfmt to ^0.67.0 (#14670)
ca8179esquiggler-app[bot]
chore(deps): update dependency @sanity/id-utils to ^1.1.0 (#14669)
57a9032squiggler-app[bot]
chore(deps): update dependency @sanity/ailf to ^7.37.0 (#14668)
8712a95@stipsan
perf(structure): stop document action re-render fan-out on every keystroke (#14559)
c0b4699squiggler-app[bot]
chore(deps): update dependency oxlint to ^1.82.0 (#14671)
2248b2dsquiggler-app[bot]
chore(deps): update dependency ui5 to v5.0.0-alpha.9 (#14666)
9dab0bcsquiggler-app[bot]
chore(deps): update dependency vite>rolldown to v1.2.7 (#14582)
5285f81squiggler-app[bot]
chore(deps): update dependency @tanstack/react-virtual to ^3.14.11 (#14664)
24c03b7squiggler-app[bot]
chore(deps): update dependency vitest-browser-react to ^2.3.0 (#14607)
26e0b71squiggler-app[bot]
fix(deps): update dev-non-major (#14632)
72bd9e0squiggler-app[bot]
fix(deps): update dependency get-it to ^9.5.4 (#14644)
9db2382squiggler-app[bot]
chore(deps): update dependency oxc-transform-react to ^0.149.0 (#14659)
521af43squiggler-app[bot]
fix(deps): update dependency @sanity/client to ^8.6.1 (#14647)
0cb729f@stipsan
fix(core): render the workspace menu project name without a layout shift (#14560)
b992c0bsquiggler-app[bot]
chore(deps): update pnpm to v12 (#14657)
1e309b4squiggler-app[bot]
chore(deps): update rexxars/bundle-stats action to v2 (#14584)
3fc237dsquiggler-app[bot]
Original source
chore(deps): update dependency @sanity/ui to ^4.2.0 (#14645)
234cb24 - Sep 16, 2026
- Date parsed from source:Sep 16, 2026
- First seen by Releasebot:Sep 17, 2026
Fixes Portable Text editor data issue and contrast for comments
Sanity fixes critical Studio appearance bugs and prevents accidental deletion of entire Portable Text fields, improving comments UI behavior and editing safety.
This release fixes critical bugs in the Studio's appearance settings and prevents accidental deletion of entire fields in the Portable Text Input.
Notable bugfixes and improvements
- Fixes parts of the Studio, including the comments UI, that followed the OS color scheme instead of the appearance selected in the Studio user menu. The Studio now pins the document to its resolved appearance, including when the hosting application's bundler has down-leveled light-dark().
- Fixes a bug where the Portable Text Input could delete the entire field's content: removing a single block during rapid editing could be escalated to an unset of the whole field, discarding the other blocks.
- Sep 16, 2026
- Date parsed from source:Sep 16, 2026
- First seen by Releasebot:Sep 17, 2026
Safer publishing and clearer document errors
Sanity improves its document actions tools with safer publishing, better success reporting, and clearer schema handling. publish_documents now accepts object IDs with revision guards, create_documents preserves partial results, and list_workspace_schemas flags conflicts.
Improvements
- publish_documents tool: Now takes ids as an array of objects instead of an array of ID strings. Each entry accepts an optional ifRevisionId guard, which is passed to the Actions API as ifDraftRevisionId so publishing fails if the draft changed since the caller read it.
Fixes
- create_documents tool: Fixed success reports when document creation fails, preserved per-document results for partially completed calls, and limited publishing guidance to cases where drafts were created.
- list_workspace_schemas tool: Report conflicting Studio workspace registrations and refuse ambiguous schema reads by workspace name. Use an advertised schemaId with get_schema to inspect an exact schema.
- Sep 15, 2026
- Date parsed from source:Sep 15, 2026
- First seen by Releasebot:Sep 17, 2026
Fixes cut off popovers, a history restore bug, and reference search unexpectedly closing
Sanity fixes several usability bugs in reference search, dialog popovers, document restoration for published-only documents, and Portable Text annotation popovers, making editing and review smoother and more reliable.
This release fixes several usability issues including reference search closing unexpectedly, popovers being cut off in dialogs, document restoration for published-only documents, and annotation popover positioning in text editing.
Notable bugfixes and improvements
- Fixes an issue where the reference input search could unexpectedly close when used inside an array of references
- Fixes an issue where popovers, such as reference search results, could be cut off by the top of the document when opened from a Portable Text link or an array item dialog. They now stay fully visible inside the document pane.
- Fixes a bug preventing restoration of documents that only ever existed in a published form, like those without a draft or other version. The "Restore most recent revision" action is now available for these documents. Switch to the "published" perspective to access it.
- Fixes an issue where the annotation popover in the Portable Text Input appeared over selected text, colliding with the floating comment button. The popover now only shows when the selection is collapsed.
Curated by the Releasebot team
Releasebot is an aggregator of official release notes from hundreds of software vendors and thousands of sources.
Our editorial process involves the manual review and audit of release notes procured with the help of automated systems.