Skip to content

chore(deps): update @sanity/ui to 4.0.0 - #1793

Merged
stipsan merged 18 commits into
mainfrom
cursor/test-sanity-ui-v4-next-3835
Aug 10, 2026
Merged

chore(deps): update @sanity/ui to 4.0.0#1793
stipsan merged 18 commits into
mainfrom
cursor/test-sanity-ui-v4-next-3835

Conversation

@stipsan

@stipsan stipsan commented Jul 30, 2026

Copy link
Copy Markdown
Member

Update workspace plugins from @sanity/ui v3 to stable v4.

Changes

  • Set the workspace catalog to @sanity/ui@^4.0.0
  • Keep Sanity Studio's transitive @sanity/ui@3.x dependency isolated in the lockfile
  • Replace removed props and hooks (spacegap, columnsgridTemplateColumns, useClickOutsideuseClickOutsideEvent)
  • Move heavy UI component imports to their v4 subpath entry points
  • Import @sanity/ui/styles.css from package entry points that render Sanity UI
  • Add a jsdom ResizeObserver stub for UI v4
  • Stabilize media smoke-test teardown around Activity-kept popovers and tooltips
  • Add one combined patch changeset: upgrade to @sanity/ui v4

Version history covered

  • next.3: removed props and hooks
  • next.4: native ResizeObserver
  • next.5: component subpath entry points and consumer-owned stylesheet import
  • next.6: unminified stylesheet patch
  • next.7: typed ./styles.css export, allowing removal of temporary ambient declarations

Verification

  • pnpm format — passed
  • pnpm lint — passed
  • pnpm knip — passed
  • pnpm build — 52/52 tasks passed
  • pnpm test — 211 files and 1,281 tests passed

Notes

  • Synced with current main.
  • sanity continues to resolve its own @sanity/ui@3.x; this PR does not apply a tree-wide override.
Open in Web Open in Cursor 

Bump the pnpm catalog and force a single UI version via override so the
monorepo (including sanity's transitive dep) resolves to the v4 next
prerelease for compatibility testing.
@vercel

vercel Bot commented Jul 30, 2026

Copy link
Copy Markdown

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

Project Deployment Actions Updated (UTC)
plugins-studio Ready Ready Preview Aug 10, 2026 10:51am
1 Skipped Deployment
Project Deployment Actions Updated (UTC)
plugins-e2e-test-studio Ignored Ignored Aug 10, 2026 10:51am

Request Review

@github-actions

github-actions Bot commented Jul 30, 2026

Copy link
Copy Markdown

✅ E2E Tests

🟢 25 passed🟡 1 flakyview full reportview run

Studio: https://plugins-e2e-test-studio-gnwr7a65q.sanity.dev

Datasets: pr-1793-chromium-31380888195, pr-1793-firefox-31380888195

@github-actions

github-actions Bot commented Jul 30, 2026

Copy link
Copy Markdown

Coverage Report

Status Category Percentage Covered / Total
🔵 Lines 32.02% 5511 / 17209
🔵 Statements 31.79% 5815 / 18289
🔵 Functions 27.79% 1428 / 5137
🔵 Branches 23.33% 2828 / 12118
File Coverage
File Stmts Branches Functions Lines Uncovered Lines
Changed Files
plugins/@sanity/assist/src/index.ts 0% 0% 0% 0%
plugins/@sanity/assist/src/useApiClient.ts 2.4% 0% 0% 2.4% 46-335
plugins/@sanity/assist/src/assistDocument/components/instruction/appearance/IconInput.tsx 0% 0% 0% 0% 8-57
plugins/@sanity/assist/src/assistDocument/hooks/useInstructionToaster.tsx 3.44% 0% 0% 3.44% 14-74
plugins/@sanity/assist/src/assistInspector/FieldAutocomplete.tsx 0% 0% 0% 0% 22-140
plugins/@sanity/assist/src/assistInspector/InstructionTaskHistoryButton.tsx 7.27% 0% 0% 8.51% 78-166, 182-258
plugins/@sanity/assist/src/assistLayout/RunInstructionProvider.tsx 2.73% 0% 0% 2.98% 38-278
plugins/@sanity/assist/src/fieldActions/PrivateIcon.tsx 0% 100% 0% 0% 6-19
plugins/@sanity/assist/src/fieldActions/customFieldActions.tsx 0% 0% 0% 0% 189-332
plugins/@sanity/assist/src/presence/AiFieldPresence.tsx 0% 100% 0% 0% 9-25
plugins/@sanity/assist/src/schemas/assistDocumentSchema.tsx 25% 0% 7.14% 25.58% 57-96, 121, 156-173, 261-356, 420
plugins/@sanity/assist/src/translate/FieldTranslationProvider.tsx 1.11% 0% 0% 1.16% 53-379
plugins/@sanity/block-insert-picker/src/blockInsertPicker.tsx 95.02% 85.98% 97.67% 97.51% 120, 142, 244-245, 264, 274, 345, 357, 370, 455-456
plugins/@sanity/block-insert-picker/src/index.ts 0% 0% 0% 0%
plugins/@sanity/code-input/src/CodeInputFullscreen.tsx 9.47% 0% 0% 10.22% 24-54, 66-74, 89-318
plugins/@sanity/code-input/src/index.ts 0% 0% 0% 0%
plugins/@sanity/color-input/src/index.ts 100% 100% 100% 100%
plugins/@sanity/cross-dataset-duplicator/src/index.ts 0% 0% 0% 0%
plugins/@sanity/cross-dataset-duplicator/src/components/StatusBadge.tsx 35.71% 0% 0% 35.71% 74-110
plugins/@sanity/dashboard/src/index.ts 0% 0% 0% 0%
plugins/@sanity/dashboard/src/widgets/projectInfo/ProjectInfo.tsx 3.77% 0% 0% 4% 13-25, 32-203
plugins/@sanity/debug-live-sync-tags/src/index.ts 0% 0% 0% 0%
plugins/@sanity/document-internationalization/src/index.ts 0% 0% 0% 0%
plugins/@sanity/document-internationalization/src/actions/DeleteMetadataAction.tsx 96.55% 92.85% 90% 100% 49
plugins/@sanity/document-internationalization/src/actions/DeleteTranslationAction.tsx 94.11% 95.83% 77.77% 93.93% 59-61, 131
plugins/@sanity/document-internationalization/src/actions/DuplicateWithTranslationsAction.tsx 91.78% 86.95% 92.85% 91.78% 86, 91, 104, 107, 142, 258
plugins/@sanity/document-internationalization/src/components/DocumentInternationalizationMenu.tsx 90% 90.9% 84.61% 93.18% 31, 40, 41, 52, 81-84
plugins/@sanity/document-internationalization/src/components/LanguageManage.tsx 100% 100% 100% 100%
plugins/@sanity/document-internationalization/src/components/LanguageOption.tsx 93.75% 89.13% 100% 93.61% 76, 80, 84
plugins/@sanity/document-internationalization/src/components/LanguagePatch.tsx 93.33% 75% 100% 93.33% 30
plugins/@sanity/document-internationalization/src/components/BulkPublish/InfoIcon.tsx 0% 0% 0% 0% 13-33
plugins/@sanity/document-internationalization/src/components/BulkPublish/index.tsx 82.92% 79.31% 66.66% 93.54% 31, 34, 38, 48
plugins/@sanity/embeddings-index-ui/src/index.ts 0% 0% 0% 0%
plugins/@sanity/embeddings-index-ui/src/embeddingsIndexDashboard/EmbeddingsIndexTool.tsx 2.12% 0% 0% 2.38% 14-42, 49-165
plugins/@sanity/embeddings-index-ui/src/embeddingsIndexDashboard/IndexEditor.tsx 0% 0% 0% 0% 16-136
plugins/@sanity/embeddings-index-ui/src/embeddingsIndexDashboard/IndexFormInput.tsx 0% 0% 0% 0% 18-84
plugins/@sanity/embeddings-index-ui/src/embeddingsIndexDashboard/IndexInfo.tsx 0% 0% 0% 0% 17-106
plugins/@sanity/embeddings-index-ui/src/embeddingsIndexDashboard/IndexList.tsx 0% 0% 0% 0% 14-85
plugins/@sanity/embeddings-index-ui/src/referenceInput/SemanticSearchAutocomplete.tsx 4.61% 0% 0% 4.83% 43-211
plugins/@sanity/form-toolkit/src/hubspot/index.ts 14.28% 0% 0% 14.28% 33-49
plugins/@sanity/form-toolkit/src/mailchimp/index.ts 16.66% 100% 0% 16.66% 31-43
plugins/@sanity/google-maps-input/src/index.ts 0% 0% 0% 0%
plugins/@sanity/google-maps-input/src/input/ApiKeyMessages.tsx 37.5% 100% 0% 37.5% 18-105
plugins/@sanity/hierarchical-document-list/src/index.ts 100% 100% 100% 100%
plugins/@sanity/hierarchical-document-list/src/components/DocumentInNode.tsx 6.66% 0% 0% 7.14% 17-116
plugins/@sanity/hierarchical-document-list/src/components/DocumentPreviewStatus.tsx 37.5% 0% 0% 37.5% 10-16, 21-38, 42-59, 64-68
plugins/@sanity/hierarchical-document-list/src/components/NodeActions.tsx 11.11% 0% 0% 11.11% 17-39
plugins/@sanity/hierarchical-document-list/src/components/TreeEditor.tsx 6.66% 0% 0% 7.14% 36-181, 188
plugins/@sanity/language-filter/src/LanguageFilterMenuButton.tsx 0% 0% 0% 0% 25-190
plugins/@sanity/language-filter/src/index.ts 0% 0% 0% 0%
plugins/@sanity/orderable-document-list/src/Document.tsx 0% 0% 0% 0% 44-104
plugins/@sanity/orderable-document-list/src/DocumentListWrapper.tsx 0% 0% 0% 0% 30-108
plugins/@sanity/orderable-document-list/src/DraggableList.tsx 1.72% 0% 0% 1.94% 42-48, 51-300
plugins/@sanity/orderable-document-list/src/OrderableDocumentList.tsx 0% 0% 0% 0% 29-80
plugins/@sanity/orderable-document-list/src/index.ts 0% 0% 0% 0%
plugins/@sanity/personalization-plugin/src/index.ts 0% 0% 0% 0%
plugins/@sanity/personalization-plugin/src/growthbook/index.ts 6.25% 0% 0% 6.66% 12-49
plugins/@sanity/personalization-plugin/src/launchDarkly/index.ts 6.25% 0% 0% 6.66% 11-48
plugins/@sanity/rich-date-input/src/index.ts 100% 100% 100% 100%
plugins/@sanity/rich-date-input/src/components/TimezoneSelector.tsx 3.44% 0% 0% 4% 22-97
plugins/@sanity/sanity-plugin-async-list/src/index.ts 25% 0% 0% 25% 26-32
plugins/@sanity/sanity-plugin-async-list/src/components/async-list.tsx 0% 0% 0% 0% 16-294
plugins/@sanity/sfcc/src/index.ts 100% 100% 100% 100%
plugins/@sanity/sfcc/src/documentActions/sfccDelete.tsx 6.25% 0% 20% 6.89% 34-92
plugins/@sanity/studio-secrets/src/index.ts 0% 0% 0% 0%
plugins/@sanity/table/src/index.ts 20% 0% 0% 20% 15-64
plugins/@sanity/table/src/components/TableMenu.tsx 2.85% 0% 0% 3.12% 19-100
plugins/@sanity/vercel-protection-bypass/src/index.ts 38.46% 0% 0% 41.66% 39-44, 49, 58-76
plugins/sanity-plugin-aprimo/src/index.ts 0% 0% 0% 0%
plugins/sanity-plugin-asset-source-unsplash/src/index.ts 100% 100% 100% 100%
plugins/sanity-plugin-bynder-input/src/index.ts 0% 0% 0% 0%
plugins/sanity-plugin-cloudinary/src/index.ts 40% 0% 0% 40% 48-56
plugins/sanity-plugin-dashboard-widget-document-list/src/index.ts 0% 0% 0% 0%
plugins/sanity-plugin-dashboard-widget-netlify/src/index.ts 0% 0% 0% 0%
plugins/sanity-plugin-dashboard-widget-vercel/src/app.tsx 11.11% 0% 0% 11.11% 27-133
plugins/sanity-plugin-dashboard-widget-vercel/src/index.ts 0% 0% 0% 0% 7-11
plugins/sanity-plugin-dashboard-widget-vercel/src/components/DeployButton/index.tsx 4.76% 0% 0% 5% 18-83
plugins/sanity-plugin-dashboard-widget-vercel/src/components/DeploymentTarget/index.tsx 20% 100% 0% 20% 15-42
plugins/sanity-plugin-dashboard-widget-vercel/src/components/Deployments/index.tsx 2.85% 0% 0% 2.85% 23-148
plugins/sanity-plugin-dashboard-widget-vercel/src/components/DialogForm/index.tsx 5.55% 0% 0% 5.71% 44-226
plugins/sanity-plugin-dashboard-widget-vercel/src/components/FormFieldInputLabel/index.tsx 50% 0% 0% 50% 18-58
plugins/sanity-plugin-documents-pane/src/Debug.tsx 0% 0% 0% 0% 5-25
plugins/sanity-plugin-documents-pane/src/DuplicateDocument.tsx 0% 0% 0% 0% 23-95
plugins/sanity-plugin-documents-pane/src/index.ts 0% 0% 0% 0%
plugins/sanity-plugin-google-translate/src/GoogleTranslateInput.tsx 0% 0% 0% 0% 14-225
plugins/sanity-plugin-google-translate/src/index.ts 0% 0% 0% 0%
plugins/sanity-plugin-graph-view/src/index.ts 0% 0% 0% 0%
plugins/sanity-plugin-hotspot-array/src/Spot.tsx 23.52% 0% 0% 26.66% 74-200
plugins/sanity-plugin-hotspot-array/src/index.ts 0% 0% 0% 0%
plugins/sanity-plugin-iframe-pane/src/Toolbar.tsx 6.45% 0% 0% 6.66% 36-191
plugins/sanity-plugin-iframe-pane/src/index.ts 0% 0% 0% 0%
plugins/sanity-plugin-internationalized-array/src/index.ts 0% 0% 0% 0%
plugins/sanity-plugin-internationalized-array/src/components/DocumentAddButtons.tsx 77.58% 43.75% 88.88% 81.48% 52, 57, 64, 72-87, 101-105, 126
plugins/sanity-plugin-internationalized-array/src/components/Feedback.tsx 100% 100% 100% 100%
plugins/sanity-plugin-internationalized-array/src/components/InternationalizedArray.tsx 94% 88.23% 100% 94.11% 90, 98, 134, 168, 210, 228-231
plugins/sanity-plugin-internationalized-array/src/components/InternationalizedInput.tsx 56.92% 33.87% 76.47% 54.83% 36, 76, 131-197, 220
plugins/sanity-plugin-internationalized-array/src/test/component-helpers.tsx 100% 100% 100% 100%
plugins/sanity-plugin-markdown/src/index.ts 0% 0% 0% 0%
plugins/sanity-plugin-markdown/src/indexNext.ts 0% 0% 0% 0%
plugins/sanity-plugin-media/src/__tests__/fixtures/renderWithProviders.tsx 100% 100% 100% 100%
plugins/sanity-plugin-media/src/components/AssetMetadata/index.tsx 25% 0% 0% 25% 18-41, 46-118
plugins/sanity-plugin-media/src/components/ButtonAssetCopy/index.tsx 6.25% 0% 0% 6.25% 15-62
plugins/sanity-plugin-media/src/components/ButtonViewGroup/index.tsx 71.42% 50% 50% 66.66% 20-30
plugins/sanity-plugin-media/src/components/CardAsset/index.tsx 93.24% 86.04% 100% 92.95% 170, 181-184, 206
plugins/sanity-plugin-media/src/components/CardFolder/index.tsx 44.44% 0% 0% 44.44% 37-61, 64-70
plugins/sanity-plugin-media/src/components/Controls/index.tsx 79.16% 70% 54.54% 73.68% 30, 34, 38, 42, 46
plugins/sanity-plugin-media/src/components/DebugControls/index.tsx 73.33% 25% 60% 69.23% 19-21, 25, 35-77
plugins/sanity-plugin-media/src/components/DialogAssetEdit/Details.tsx 80% 84.37% 85.71% 88.23% 17, 19-20
plugins/sanity-plugin-media/src/components/DialogAssetEdit/index.tsx 69.79% 59.55% 66.66% 72.51% 34, 97, 122-123, 157, 169-172, 179-184, 191, 199, 207, 217, 226-254, 261, 283-287, 300, 316-318, 325-330, 386, 428
plugins/sanity-plugin-media/src/components/DialogConfirm/index.tsx 6.25% 0% 0% 6.25% 16-86
plugins/sanity-plugin-media/src/components/DialogFolderMove/index.tsx 11.11% 0% 0% 12.12% 17-25, 41-61, 75-83, 89-172
plugins/sanity-plugin-media/src/components/DocumentList/index.tsx 16.66% 0% 0% 16.66% 12-34, 42-58
plugins/sanity-plugin-media/src/components/FolderBreadcrumbs/index.tsx 63.63% 25% 40% 60% 16-36
plugins/sanity-plugin-media/src/components/FolderView/index.tsx 10.63% 0% 0% 11.9% 21-29, 54-77, 90-139, 143-163, 170-273
plugins/sanity-plugin-media/src/components/FormFieldInputLabel/index.tsx 100% 75% 100% 100%
plugins/sanity-plugin-media/src/components/FormSubmitButton/index.tsx 87.5% 75% 100% 87.5% 19-23
plugins/sanity-plugin-media/src/components/Notifications/index.tsx 77.77% 50% 100% 75% 12-17
plugins/sanity-plugin-media/src/components/OrderSelect/index.tsx 90.9% 100% 75% 90% 43-47
plugins/sanity-plugin-media/src/components/SearchFacetNumber/index.tsx 4.54% 0% 0% 4.54% 24-119
plugins/sanity-plugin-media/src/components/SearchFacetSelect/index.tsx 5% 0% 0% 5.26% 23-97
plugins/sanity-plugin-media/src/components/SearchFacetString/index.tsx 7.14% 0% 0% 7.14% 19-64
plugins/sanity-plugin-media/src/components/SearchFacetTags/index.tsx 4% 0% 0% 4.34% 29-116
plugins/sanity-plugin-media/src/components/SearchFacets/index.tsx 37.5% 20% 50% 34.78% 15-17, 29-46, 54-69
plugins/sanity-plugin-media/src/components/SearchFacetsControl/index.tsx 83.33% 83.87% 75% 84.21% 52, 56, 76-79, 85, 92-99, 133
plugins/sanity-plugin-media/src/components/TableRowAsset/index.tsx 7.57% 0% 0% 8.33% 57-70, 81-85, 92-94, 98-385
plugins/sanity-plugin-media/src/components/TableRowFolder/index.tsx 30% 0% 0% 30% 17-30, 33-51, 54-60
plugins/sanity-plugin-media/src/components/TableRowUpload/index.tsx 4.34% 0% 0% 4.54% 19-160
plugins/sanity-plugin-media/src/components/Tag/index.tsx 14.81% 0% 0% 15.38% 52-77, 82-202
plugins/sanity-plugin-media/src/components/TagViewHeader/index.tsx 90% 66.66% 75% 87.5% 25
plugins/sanity-plugin-media/src/hooks/usePortalPopoverProps.ts 100% 100% 100% 100%
plugins/sanity-plugin-mux-input/src/_exports/index.ts 12.5% 0% 0% 12.5% 31-40, 45-73
plugins/sanity-plugin-mux-input/src/components/AddCaptionDialog.tsx 3.2% 0% 9.52% 1.66% 43-411
plugins/sanity-plugin-mux-input/src/components/ConfigureApi.tsx 2.04% 0% 0% 2.27% 28-284
plugins/sanity-plugin-mux-input/src/components/DraggableWatermark.tsx 0.65% 0% 0% 0.71% 53-868
plugins/sanity-plugin-mux-input/src/components/EditCaptionDialog.tsx 1.17% 0% 3.84% 0.62% 32-473
plugins/sanity-plugin-mux-input/src/components/EditThumbnailDialog.tsx 0% 0% 0% 0% 21-69
plugins/sanity-plugin-mux-input/src/components/ErrorBoundaryCard.tsx 0% 0% 0% 0% 16-95
plugins/sanity-plugin-mux-input/src/components/FileInputMenuItem.styled.tsx 20% 100% 0% 20% 7-16
plugins/sanity-plugin-mux-input/src/components/FormField.tsx 0% 0% 0% 0% 14-34
plugins/sanity-plugin-mux-input/src/components/ImportVideosFromMux.tsx 3.84% 0% 0% 4% 38-325
plugins/sanity-plugin-mux-input/src/components/Mezzanine.tsx 0% 0% 0% 0% 23-115
plugins/sanity-plugin-mux-input/src/components/MezzanineDialog.tsx 0% 0% 0% 0% 21-46
plugins/sanity-plugin-mux-input/src/components/MezzanineExplanation.tsx 0% 100% 0% 0% 5-17
plugins/sanity-plugin-mux-input/src/components/Onboard.tsx 0% 0% 0% 0% 16-63
plugins/sanity-plugin-mux-input/src/components/PlayerActionsMenu.tsx 10% 0% 0% 10.71% 42-178
plugins/sanity-plugin-mux-input/src/components/ResyncMetadata.tsx 0% 0% 0% 0% 32-279
plugins/sanity-plugin-mux-input/src/components/SelectSortOptions.tsx 20% 100% 0% 20% 21-35
plugins/sanity-plugin-mux-input/src/components/TextTracksEditor.tsx 28.57% 0% 22.22% 25% 48-111
plugins/sanity-plugin-mux-input/src/components/TextTracksManager.tsx 0% 0% 0% 0% 43-732
plugins/sanity-plugin-mux-input/src/components/UploadConfiguration.tsx 1.44% 0% 0% 1.55% 63-607, 635-694
plugins/sanity-plugin-mux-input/src/components/UploadPlaceholder.tsx 0% 0% 0% 0% 14-89
plugins/sanity-plugin-mux-input/src/components/UploadProgress.tsx 71.42% 0% 0% 71.42% 48-79
plugins/sanity-plugin-mux-input/src/components/Uploader.tsx 0.69% 0% 0% 0.71% 80-498
plugins/sanity-plugin-mux-input/src/components/VideoInBrowser.tsx 6.25% 0% 0% 7.14% 90-187
plugins/sanity-plugin-mux-input/src/components/VideoMetadata.tsx 20% 0% 0% 20% 11-43
plugins/sanity-plugin-mux-input/src/components/VideoThumbnail.tsx 8.69% 0% 0% 9.09% 40-130
plugins/sanity-plugin-mux-input/src/components/VideosBrowser.tsx 0% 0% 0% 0% 24-96
plugins/sanity-plugin-mux-input/src/components/VideoDetails/DeleteDialog.tsx 0% 0% 0% 0% 27-126
plugins/sanity-plugin-mux-input/src/components/VideoDetails/VideoDetails.tsx 11.76% 0% 0% 12.12% 49-57, 61-271, 335-345, 349-357
plugins/sanity-plugin-mux-input/src/components/VideoDetails/useVideoDetails.ts 0% 0% 0% 0% 19-102
plugins/sanity-plugin-mux-input/src/components/documentPreview/DraftStatus.tsx 0% 0% 0% 0% 11-33
plugins/sanity-plugin-mux-input/src/components/documentPreview/PaneItemPreview.tsx 0% 0% 0% 0% 32-65
plugins/sanity-plugin-mux-input/src/components/documentPreview/PublishedStatus.tsx 0% 0% 0% 0% 12-34
plugins/sanity-plugin-mux-input/src/components/uploadConfiguration/PlaybackPolicy.tsx 0% 0% 0% 0% 21-132
plugins/sanity-plugin-mux-input/src/components/uploadConfiguration/StaticRenditionSelector.tsx 6.66% 0% 0% 6.66% 29-168
plugins/sanity-plugin-mux-input/src/context/DrmPlaybackWarningContext.tsx 22.72% 0% 0% 22.72% 16, 29-50, 55-56, 60-95
plugins/sanity-plugin-mux-input/src/hooks/useMezzanine.ts 1.19% 0% 0% 1.36% 44-200
plugins/sanity-plugin-mux-input/src/hooks/useResyncAsset.ts 0% 0% 0% 0% 25-109
plugins/sanity-plugin-shopify-assets/src/index.ts 50% 100% 0% 50% 30-35
plugins/sanity-plugin-utils/src/index.ts 0% 0% 0% 0%
plugins/sanity-plugin-utils/src/components/UserSelectMenu/index.tsx 2.32% 0% 0% 3.03% 12-22, 53-136
plugins/sanity-plugin-workflow/src/index.ts 0% 0% 0% 0%
plugins/sanity-plugin-workflow/src/actions/defineUpdateWorkflow.tsx 0% 0% 0% 0% 21-137
plugins/sanity-plugin-workflow/src/actions/useBeginWorkflow.tsx 0% 0% 0% 0% 14-58
plugins/sanity-plugin-workflow/src/actions/useCompleteWorkflow.tsx 5% 0% 0% 5.26% 19-62
plugins/sanity-plugin-workflow/src/components/Filters.tsx 0% 0% 0% 0% 29-160
plugins/sanity-plugin-workflow/src/components/UserAssignment.tsx 0% 0% 0% 0% 16-119
plugins/sanity-plugin-workflow/src/components/UserDisplay.tsx 0% 0% 0% 0% 18-52
plugins/sanity-plugin-workflow/src/components/Verify.tsx 0% 0% 0% 0% 23-276
plugins/sanity-plugin-workflow/src/components/WorkflowTool.tsx 0% 0% 0% 0% 32-376
plugins/sanity-plugin-workflow/src/components/DocumentCard/CompleteButton.tsx 0% 0% 0% 0% 18-56
plugins/sanity-plugin-workflow/src/components/DocumentCard/ValidationStatus.tsx 0% 0% 0% 0% 13-37
plugins/sanity-plugin-workflow/src/components/DocumentCard/core/DraftStatus.tsx 0% 0% 0% 0% 9-30
plugins/sanity-plugin-workflow/src/components/DocumentCard/core/PublishedStatus.tsx 0% 0% 0% 0% 9-30
plugins/sanity-plugin-workflow/src/components/StateTitle/Status.tsx 0% 100% 0% 0% 10-25
plugins/sanity-plugin-workflow/src/hooks/useWorkflowDocuments.tsx 2.7% 0% 0% 2.85% 48-167
plugins/sanity-plugin-workspace-home/src/index.ts 50% 100% 0% 50% 8-18, 29-37
plugins/sanity-translations-tab/src/index.ts 0% 0% 0% 0%
plugins/sanity-translations-tab/src/components/NewTask.tsx 6.38% 0% 0% 6.97% 26-49, 56-196
plugins/sanity-translations-tab/src/components/TaskView.tsx 3.33% 0% 0% 3.57% 17, 20-177
plugins/sanity-translations-tab/src/components/TranslationView.tsx 5.26% 0% 0% 5.26% 15-65
plugins/sanity-translations-tab/src/components/TranslationsTab.tsx 3.33% 0% 0% 3.33% 22-164
Generated in workflow #8828 for commit 48bcf70 by the Vitest Coverage Report Action

Keep the catalog on 4.0.0-next.0 for plugin testing; allow sanity to
retain its own @sanity/ui@3.5.0 without forcing a tree-wide override.
@changeset-bot

changeset-bot Bot commented Jul 30, 2026

Copy link
Copy Markdown

🦋 Changeset detected

Latest commit: 48bcf70

The changes in this PR will be included in the next version bump.

This PR includes changesets to release 44 packages
Name Type
@sanity/assist Patch
@sanity/block-insert-picker Patch
@sanity/code-input Patch
@sanity/color-input Patch
@sanity/cross-dataset-duplicator Patch
@sanity/dashboard Patch
@sanity/debug-live-sync-tags Patch
@sanity/document-internationalization Patch
@sanity/embeddings-index-ui Patch
@sanity/form-toolkit Patch
@sanity/google-maps-input Patch
@sanity/hierarchical-document-list Patch
@sanity/language-filter Patch
@sanity/orderable-document-list Patch
@sanity/personalization-plugin Patch
@sanity/rich-date-input Patch
@sanity/sanity-plugin-async-list Patch
@sanity/sfcc Patch
@sanity/studio-secrets Patch
@sanity/table Patch
@sanity/vercel-protection-bypass Patch
sanity-plugin-aprimo Patch
sanity-plugin-asset-source-unsplash Patch
sanity-plugin-bynder-input Patch
sanity-plugin-cloudinary Patch
sanity-plugin-dashboard-widget-document-list Patch
sanity-plugin-dashboard-widget-netlify Patch
sanity-plugin-dashboard-widget-vercel Patch
sanity-plugin-documents-pane Patch
sanity-plugin-google-translate Patch
sanity-plugin-graph-view Patch
sanity-plugin-hotspot-array Patch
sanity-plugin-iframe-pane Patch
sanity-plugin-internationalized-array Patch
sanity-plugin-markdown Patch
sanity-plugin-media Patch
sanity-plugin-mux-input Patch
sanity-plugin-shopify-assets Patch
sanity-plugin-utils Patch
sanity-plugin-workflow Patch
sanity-plugin-workspace-home Patch
sanity-translations-tab Patch
sanity-plugin-studio-smartling Patch
sanity-plugin-transifex Patch

Not sure what this means? Click here to learn what changesets are.

Click here if you're a maintainer who wants to add another changeset to this PR

@sanity/ui@4.0.0-next.3 types `space` and `columns` as never and replaces
useClickOutside with useClickOutsideEvent. Rename space→gap,
columns→gridTemplateColumns, and update the assist click-outside hook
so lint passes against the v4 next prerelease.
Bump the catalog from 4.0.0-next.3 and handle the next.4/next.5 breaking
changes:

- Components with heavy dependencies moved to dedicated subpath entry
  points, so split imports of Autocomplete, Breadcrumbs, Code, Menu*,
  Popover, Toast* and Tooltip out of the root entry.
- Static CSS now ships as a stylesheet consumers import themselves, so
  add `import '@sanity/ui/styles.css'` to the root entrypoint of every
  package that renders Sanity UI, plus an ambient module declaration
  since the export has no type declarations.
- Retarget the `useToast` test mocks at `@sanity/ui/toast`.
- Stub ResizeObserver in the media test setup; v4 dropped the
  @juggle/resize-observer polyfill in favour of the global API.
@cursor cursor Bot changed the title chore(deps): test @sanity/ui@4.0.0-next.0 chore(deps): test @sanity/ui@4.0.0-next.5 Jul 31, 2026
…ount

CI shard 2 failed with unhandled React errors after Browser.test passed:
Activity-kept Popover/Tooltip updates raced jsdom teardown. Explicitly
unmount and flush a microtask so scheduled work settles first.
Patch release that ships styles.css unminified; no API changes.
@cursor cursor Bot changed the title chore(deps): test @sanity/ui@4.0.0-next.5 chore(deps): test @sanity/ui@4.0.0-next.6 Jul 31, 2026
Drop ambient declare module for @sanity/ui/styles.css — next.7 ships
types on that export. Keep unsplash's react-photo-album CSS decl.
@cursor cursor Bot changed the title chore(deps): test @sanity/ui@4.0.0-next.6 chore(deps): test @sanity/ui@4.0.0-next.7 Aug 3, 2026
@socket-security

socket-security Bot commented Aug 3, 2026

Copy link
Copy Markdown

@cursor cursor Bot mentioned this pull request Aug 3, 2026
9 tasks
@stipsan
stipsan marked this pull request as ready for review August 10, 2026 10:16
@stipsan
stipsan requested a review from a team as a code owner August 10, 2026 10:16
Copilot AI lite review requested due to automatic review settings August 10, 2026 10:16
@stipsan
stipsan requested review from a team as code owners August 10, 2026 10:16
@stipsan
stipsan requested review from bjoerge and removed request for a team August 10, 2026 10:16

Copilot AI left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Pull request overview

This PR upgrades the Sanity plugins monorepo from @sanity/ui v3 to stable v4.0.0 and performs the required mechanical migrations across affected plugins/packages (API changes, subpath imports, stylesheet ownership, and test-environment shims).

Changes:

  • Bump the workspace dependency catalog to @sanity/ui@4.0.0 and migrate usages to v4 APIs (e.g. space → gap, columns → gridTemplateColumns, useToast/ToastProvider subpath imports).
  • Move heavy UI component imports to v4 subpath entry points (e.g. @sanity/ui/toast, @sanity/ui/menu, @sanity/ui/tooltip, @sanity/ui/popover, @sanity/ui/code, @sanity/ui/autocomplete).
  • Ensure consumers import @sanity/ui/styles.css, add a jsdom ResizeObserver stub, and stabilize test teardown for Activity-kept popovers/tooltips.

Reviewed changes

Copilot reviewed 258 out of 259 changed files in this pull request and generated 1 comment.

Show a summary per file
File Description
pnpm-workspace.yaml Pin workspace catalog to @sanity/ui@4.0.0.
plugins/sanity-translations-tab/src/index.ts Import Sanity UI stylesheet.
plugins/sanity-translations-tab/src/components/TranslationView.tsx Move useToast to toast subpath.
plugins/sanity-translations-tab/src/components/TranslationsTab.tsx Move ToastProvider to toast subpath.
plugins/sanity-translations-tab/src/components/TaskView.tsx Move useToast to toast subpath.
plugins/sanity-translations-tab/src/components/NewTask.tsx Move useToast to toast subpath.
plugins/sanity-plugin-workspace-home/src/index.ts Import Sanity UI stylesheet.
plugins/sanity-plugin-workflow/src/index.ts Import Sanity UI stylesheet.
plugins/sanity-plugin-workflow/src/hooks/useWorkflowDocuments.tsx Move useToast to toast subpath.
plugins/sanity-plugin-workflow/src/components/WorkflowTool.tsx Move useToast to toast subpath.
plugins/sanity-plugin-workflow/src/components/Verify.tsx Move useToast to toast subpath.
plugins/sanity-plugin-workflow/src/components/UserDisplay.tsx Move Popover to popover subpath.
plugins/sanity-plugin-workflow/src/components/UserAssignment.tsx Move useToast to toast subpath.
plugins/sanity-plugin-workflow/src/components/StateTitle/Status.tsx Move Tooltip to tooltip subpath.
plugins/sanity-plugin-workflow/src/components/Filters.tsx Move menu components to menu subpath.
plugins/sanity-plugin-workflow/src/components/DocumentCard/ValidationStatus.tsx Move Tooltip to tooltip subpath.
plugins/sanity-plugin-workflow/src/components/DocumentCard/core/PublishedStatus.tsx Move Tooltip to tooltip subpath.
plugins/sanity-plugin-workflow/src/components/DocumentCard/core/DraftStatus.tsx Move Tooltip to tooltip subpath.
plugins/sanity-plugin-workflow/src/components/DocumentCard/CompleteButton.tsx Move toast/tooltip to subpaths.
plugins/sanity-plugin-workflow/src/actions/useCompleteWorkflow.tsx Move toast types/hook to toast subpath.
plugins/sanity-plugin-workflow/src/actions/useBeginWorkflow.tsx Move useToast to toast subpath.
plugins/sanity-plugin-workflow/src/actions/defineUpdateWorkflow.tsx Move useToast to toast subpath.
plugins/sanity-plugin-utils/src/index.ts Import Sanity UI stylesheet.
plugins/sanity-plugin-utils/src/components/UserSelectMenu/index.tsx Move menu components to menu subpath.
plugins/sanity-plugin-shopify-assets/src/index.ts Import Sanity UI stylesheet.
plugins/sanity-plugin-mux-input/src/hooks/useResyncAsset.ts Move useToast to toast subpath.
plugins/sanity-plugin-mux-input/src/hooks/useMezzanine.ts Move useToast to toast subpath.
plugins/sanity-plugin-mux-input/src/context/DrmPlaybackWarningContext.tsx Replace space with gap.
plugins/sanity-plugin-mux-input/src/components/VideoThumbnail.tsx Replace space with gap.
plugins/sanity-plugin-mux-input/src/components/VideosBrowser.tsx Replace space with gap.
plugins/sanity-plugin-mux-input/src/components/VideoMetadata.tsx Replace space with gap.
plugins/sanity-plugin-mux-input/src/components/VideoInBrowser.tsx Move Tooltip to tooltip subpath; space→gap.
plugins/sanity-plugin-mux-input/src/components/VideoDetails/VideoDetails.tsx Replace space with gap (and TabList).
plugins/sanity-plugin-mux-input/src/components/VideoDetails/useVideoDetails.ts Move useToast to toast subpath.
plugins/sanity-plugin-mux-input/src/components/VideoDetails/DeleteDialog.tsx Move useToast to toast subpath; space→gap.
plugins/sanity-plugin-mux-input/src/components/UploadProgress.tsx Move Code to code subpath; space→gap.
plugins/sanity-plugin-mux-input/src/components/UploadPlaceholder.tsx Replace space with gap.
plugins/sanity-plugin-mux-input/src/components/Uploader.tsx Move useToast to toast subpath.
plugins/sanity-plugin-mux-input/src/components/uploadConfiguration/StaticRenditionSelector.tsx Replace space with gap.
plugins/sanity-plugin-mux-input/src/components/uploadConfiguration/PlaybackPolicy.tsx Move Code to code subpath.
plugins/sanity-plugin-mux-input/src/components/UploadConfiguration.tsx Replace space with gap.
plugins/sanity-plugin-mux-input/src/components/TextTracksManager.tsx Move useToast to toast subpath; space→gap.
plugins/sanity-plugin-mux-input/src/components/TextTracksEditor.tsx Move Autocomplete to autocomplete subpath; space→gap.
plugins/sanity-plugin-mux-input/src/components/SelectSortOptions.tsx Move menu/popover types to subpaths.
plugins/sanity-plugin-mux-input/src/components/ResyncMetadata.tsx Replace space with gap.
plugins/sanity-plugin-mux-input/src/components/PlayerActionsMenu.tsx Move menu/popover/tooltip to subpaths; space→gap.
plugins/sanity-plugin-mux-input/src/components/Onboard.tsx Replace columns with gridTemplateColumns.
plugins/sanity-plugin-mux-input/src/components/MezzanineExplanation.tsx Replace space with gap.
plugins/sanity-plugin-mux-input/src/components/MezzanineDialog.tsx Replace space with gap.
plugins/sanity-plugin-mux-input/src/components/Mezzanine.tsx Replace space with gap.
plugins/sanity-plugin-mux-input/src/components/ImportVideosFromMux.tsx Move Code to code subpath; space→gap.
plugins/sanity-plugin-mux-input/src/components/FormField.tsx Replace space with gap.
plugins/sanity-plugin-mux-input/src/components/FileInputMenuItem.styled.tsx Move MenuItem to menu subpath.
plugins/sanity-plugin-mux-input/src/components/ErrorBoundaryCard.tsx Move useToast to toast subpath; Grid columns→gridTemplateColumns.
plugins/sanity-plugin-mux-input/src/components/EditThumbnailDialog.tsx Replace space with gap.
plugins/sanity-plugin-mux-input/src/components/EditCaptionDialog.tsx Move autocomplete/toast to subpaths; space→gap.
plugins/sanity-plugin-mux-input/src/components/DraggableWatermark.tsx Replace space with gap; Grid columns→gridTemplateColumns.
plugins/sanity-plugin-mux-input/src/components/documentPreview/PublishedStatus.tsx Move Tooltip to tooltip subpath.
plugins/sanity-plugin-mux-input/src/components/documentPreview/PaneItemPreview.tsx Replace space with gap.
plugins/sanity-plugin-mux-input/src/components/documentPreview/DraftStatus.tsx Move Tooltip to tooltip subpath.
plugins/sanity-plugin-mux-input/src/components/ConfigureApi.tsx Move Code to code subpath; space→gap.
plugins/sanity-plugin-mux-input/src/components/AddCaptionDialog.tsx Move autocomplete/toast to subpaths; space→gap.
plugins/sanity-plugin-mux-input/src/_exports/index.ts Import Sanity UI stylesheet.
plugins/sanity-plugin-media/vitest.setup.ts Add jsdom ResizeObserver stub.
plugins/sanity-plugin-media/src/index.ts Import Sanity UI stylesheet.
plugins/sanity-plugin-media/src/hooks/usePortalPopoverProps.ts Move PopoverProps type to popover subpath.
plugins/sanity-plugin-media/src/components/TagViewHeader/index.tsx Replace space with gap.
plugins/sanity-plugin-media/src/components/Tag/index.tsx Move Tooltip to tooltip subpath.
plugins/sanity-plugin-media/src/components/TableRowUpload/index.tsx Replace space with gap.
plugins/sanity-plugin-media/src/components/TableRowFolder/index.tsx Replace space with gap.
plugins/sanity-plugin-media/src/components/TableRowAsset/index.tsx Move Tooltip to tooltip subpath.
plugins/sanity-plugin-media/src/components/SearchFacetTags/index.tsx Move menu components to menu subpath; space→gap.
plugins/sanity-plugin-media/src/components/SearchFacetString/index.tsx Move menu components to menu subpath.
plugins/sanity-plugin-media/src/components/SearchFacetSelect/index.tsx Move menu components to menu subpath.
plugins/sanity-plugin-media/src/components/SearchFacetsControl/index.tsx Move menu components to menu subpath; space→gap.
plugins/sanity-plugin-media/src/components/SearchFacets/index.tsx Replace space with gap.
plugins/sanity-plugin-media/src/components/SearchFacetNumber/index.tsx Move menu components to menu subpath.
plugins/sanity-plugin-media/src/components/OrderSelect/index.tsx Move menu components to menu subpath; space→gap.
plugins/sanity-plugin-media/src/components/Notifications/index.tsx Move useToast to toast subpath.
plugins/sanity-plugin-media/src/components/FormSubmitButton/index.tsx Move Tooltip to tooltip subpath.
plugins/sanity-plugin-media/src/components/FormFieldInputLabel/index.tsx Move Tooltip to tooltip subpath; space→gap.
plugins/sanity-plugin-media/src/components/FormBuilderTool/FormBuilderTool.test.tsx Update ToastProvider import; add teardown flush.
plugins/sanity-plugin-media/src/components/FolderView/index.tsx Move Tooltip to tooltip subpath; space→gap.
plugins/sanity-plugin-media/src/components/FolderBreadcrumbs/index.tsx Replace space with gap.
plugins/sanity-plugin-media/src/components/EditAssetTool/EditAssetTool.test.tsx Move ToastProvider to toast subpath.
plugins/sanity-plugin-media/src/components/DocumentList/index.tsx Replace space with gap.
plugins/sanity-plugin-media/src/components/DialogFolderMove/index.tsx Replace space with gap.
plugins/sanity-plugin-media/src/components/DialogConfirm/index.tsx Replace space with gap.
plugins/sanity-plugin-media/src/components/DialogAssetEdit/index.tsx Replace space with gap (and TabList).
plugins/sanity-plugin-media/src/components/DialogAssetEdit/Details.tsx Replace space with gap (and TabList).
plugins/sanity-plugin-media/src/components/DebugControls/index.tsx Move Tooltip to tooltip subpath.
plugins/sanity-plugin-media/src/components/Controls/index.tsx Replace space with gap.
plugins/sanity-plugin-media/src/components/CardFolder/index.tsx Replace space with gap.
plugins/sanity-plugin-media/src/components/CardAsset/index.tsx Move toast/tooltip to subpaths.
plugins/sanity-plugin-media/src/components/ButtonViewGroup/index.tsx Replace space with gap.
plugins/sanity-plugin-media/src/components/ButtonAssetCopy/index.tsx Move Popover to popover subpath.
plugins/sanity-plugin-media/src/components/Browser/Browser.test.tsx Update ToastProvider import; add teardown flush.
plugins/sanity-plugin-media/src/components/AutoTagInputWrapper/index.tsx Move useToast to toast subpath.
plugins/sanity-plugin-media/src/components/AssetMetadata/index.tsx Replace space with gap.
plugins/sanity-plugin-media/src/tests/fixtures/renderWithProviders.tsx Move ToastProvider to toast subpath.
plugins/sanity-plugin-markdown/src/indexNext.ts Import Sanity UI stylesheet.
plugins/sanity-plugin-markdown/src/index.ts Import Sanity UI stylesheet.
plugins/sanity-plugin-internationalized-array/src/test/component-helpers.tsx Move ToastProvider to toast subpath.
plugins/sanity-plugin-internationalized-array/src/index.ts Import Sanity UI stylesheet.
plugins/sanity-plugin-internationalized-array/src/components/InternationalizedInput.tsx Move menu/tooltip to subpaths.
plugins/sanity-plugin-internationalized-array/src/components/InternationalizedArray.tsx Move useToast to toast subpath.
plugins/sanity-plugin-internationalized-array/src/components/InternationalizedArray.test.tsx Mock toast subpath module.
plugins/sanity-plugin-internationalized-array/src/components/Feedback.tsx Move Code to code subpath.
plugins/sanity-plugin-internationalized-array/src/components/DocumentAddButtons.tsx Move useToast to toast subpath.
plugins/sanity-plugin-internationalized-array/src/components/DocumentAddButtons.test.tsx Mock toast subpath module.
plugins/sanity-plugin-iframe-pane/src/Toolbar.tsx Move toast/tooltip to subpaths.
plugins/sanity-plugin-iframe-pane/src/index.ts Import Sanity UI stylesheet.
plugins/sanity-plugin-hotspot-array/src/Spot.tsx Move Tooltip to tooltip subpath.
plugins/sanity-plugin-hotspot-array/src/index.ts Import Sanity UI stylesheet.
plugins/sanity-plugin-graph-view/src/index.ts Import Sanity UI stylesheet.
plugins/sanity-plugin-google-translate/src/index.ts Import Sanity UI stylesheet.
plugins/sanity-plugin-google-translate/src/GoogleTranslateInput.tsx Move toast/tooltip to subpaths.
plugins/sanity-plugin-documents-pane/src/index.ts Import Sanity UI stylesheet.
plugins/sanity-plugin-documents-pane/src/DuplicateDocument.tsx Move Tooltip to tooltip subpath.
plugins/sanity-plugin-documents-pane/src/Debug.tsx Move Code to code subpath.
plugins/sanity-plugin-dashboard-widget-vercel/src/index.ts Import Sanity UI stylesheet.
plugins/sanity-plugin-dashboard-widget-vercel/src/components/FormFieldInputLabel/index.tsx Move Tooltip to tooltip subpath.
plugins/sanity-plugin-dashboard-widget-vercel/src/components/DialogForm/index.tsx Move useToast to toast subpath.
plugins/sanity-plugin-dashboard-widget-vercel/src/components/DeploymentTarget/index.tsx Move Tooltip to tooltip subpath.
plugins/sanity-plugin-dashboard-widget-vercel/src/components/Deployments/index.tsx Move useToast to toast subpath.
plugins/sanity-plugin-dashboard-widget-vercel/src/components/DeployButton/index.tsx Move useToast to toast subpath.
plugins/sanity-plugin-dashboard-widget-vercel/src/app.tsx Move ToastProvider/Tooltip to subpaths.
plugins/sanity-plugin-dashboard-widget-netlify/src/index.ts Import Sanity UI stylesheet.
plugins/sanity-plugin-dashboard-widget-document-list/src/index.ts Import Sanity UI stylesheet.
plugins/sanity-plugin-cloudinary/src/index.ts Import Sanity UI stylesheet.
plugins/sanity-plugin-bynder-input/src/index.ts Import Sanity UI stylesheet.
plugins/sanity-plugin-asset-source-unsplash/src/index.ts Import Sanity UI stylesheet.
plugins/sanity-plugin-aprimo/src/index.ts Import Sanity UI stylesheet.
plugins/@sanity/vercel-protection-bypass/src/VercelProtectionBypassTool.tsx Move useToast to toast subpath.
plugins/@sanity/vercel-protection-bypass/src/index.ts Import Sanity UI stylesheet.
plugins/@sanity/table/src/index.ts Import Sanity UI stylesheet.
plugins/@sanity/table/src/components/TableMenu.tsx Move menu components to menu subpath.
plugins/@sanity/studio-secrets/src/index.ts Import Sanity UI stylesheet.
plugins/@sanity/sfcc/src/index.ts Import Sanity UI stylesheet.
plugins/@sanity/sfcc/src/documentActions/sfccDelete.tsx Move useToast to toast subpath.
plugins/@sanity/sanity-plugin-async-list/src/types.ts Move AutocompleteProps to autocomplete subpath.
plugins/@sanity/sanity-plugin-async-list/src/index.ts Import Sanity UI stylesheet.
plugins/@sanity/sanity-plugin-async-list/src/components/async-list.tsx Move Autocomplete to autocomplete subpath.
plugins/@sanity/rich-date-input/src/index.ts Import Sanity UI stylesheet.
plugins/@sanity/rich-date-input/src/components/TimezoneSelector.tsx Move Autocomplete to autocomplete subpath.
plugins/@sanity/personalization-plugin/src/launchDarkly/index.ts Import Sanity UI stylesheet.
plugins/@sanity/personalization-plugin/src/index.ts Import Sanity UI stylesheet.
plugins/@sanity/personalization-plugin/src/growthbook/index.ts Import Sanity UI stylesheet.
plugins/@sanity/orderable-document-list/src/OrderableDocumentList.tsx Move toast types to toast subpath.
plugins/@sanity/orderable-document-list/src/index.ts Import Sanity UI stylesheet.
plugins/@sanity/orderable-document-list/src/DraggableList.tsx Move useToast to toast subpath.
plugins/@sanity/orderable-document-list/src/DocumentListWrapper.tsx Move toast hook/types to toast subpath.
plugins/@sanity/orderable-document-list/src/Document.tsx Move Tooltip to tooltip subpath.
plugins/@sanity/language-filter/src/LanguageFilterMenuButton.tsx Move Popover to popover subpath.
plugins/@sanity/language-filter/src/index.ts Import Sanity UI stylesheet.
plugins/@sanity/hierarchical-document-list/src/index.ts Import Sanity UI stylesheet.
plugins/@sanity/hierarchical-document-list/src/components/TreeEditor.tsx Move Tooltip to tooltip subpath.
plugins/@sanity/hierarchical-document-list/src/components/NodeActions.tsx Move menu components to menu subpath.
plugins/@sanity/hierarchical-document-list/src/components/DocumentPreviewStatus.tsx Move Tooltip to tooltip subpath.
plugins/@sanity/hierarchical-document-list/src/components/DocumentInNode.tsx Move Tooltip to tooltip subpath.
plugins/@sanity/google-maps-input/src/input/ApiKeyMessages.tsx Move Code to code subpath.
plugins/@sanity/google-maps-input/src/index.ts Import Sanity UI stylesheet.
plugins/@sanity/form-toolkit/src/mailchimp/index.ts Import Sanity UI stylesheet.
plugins/@sanity/form-toolkit/src/hubspot/index.ts Import Sanity UI stylesheet.
plugins/@sanity/embeddings-index-ui/src/referenceInput/SemanticSearchAutocomplete.tsx Move Autocomplete (and types) to autocomplete subpath.
plugins/@sanity/embeddings-index-ui/src/index.ts Import Sanity UI stylesheet.
plugins/@sanity/embeddings-index-ui/src/embeddingsIndexDashboard/IndexList.tsx Replace space with gap.
plugins/@sanity/embeddings-index-ui/src/embeddingsIndexDashboard/IndexInfo.tsx Move menu components to menu subpath; space→gap.
plugins/@sanity/embeddings-index-ui/src/embeddingsIndexDashboard/IndexFormInput.tsx Replace space with gap.
plugins/@sanity/embeddings-index-ui/src/embeddingsIndexDashboard/IndexEditor.tsx Replace space with gap.
plugins/@sanity/embeddings-index-ui/src/embeddingsIndexDashboard/EmbeddingsIndexTool.tsx Replace space with gap.
plugins/@sanity/document-internationalization/src/index.ts Import Sanity UI stylesheet.
plugins/@sanity/document-internationalization/src/components/LanguagePatch.tsx Move useToast to toast subpath.
plugins/@sanity/document-internationalization/src/components/LanguagePatch.test.tsx Mock toast subpath module.
plugins/@sanity/document-internationalization/src/components/LanguageOption.tsx Move toast/tooltip to subpaths.
plugins/@sanity/document-internationalization/src/components/LanguageOption.test.tsx Mock toast subpath module.
plugins/@sanity/document-internationalization/src/components/LanguageManage.tsx Move Tooltip to tooltip subpath.
plugins/@sanity/document-internationalization/src/components/DocumentInternationalizationMenu.tsx Move Popover to popover subpath.
plugins/@sanity/document-internationalization/src/components/BulkPublish/InfoIcon.tsx Move Tooltip to tooltip subpath.
plugins/@sanity/document-internationalization/src/components/BulkPublish/index.tsx Move useToast to toast subpath.
plugins/@sanity/document-internationalization/src/components/BulkPublish/index.test.tsx Mock toast subpath module.
plugins/@sanity/document-internationalization/src/actions/DuplicateWithTranslationsAction.tsx Move useToast to toast subpath.
plugins/@sanity/document-internationalization/src/actions/DuplicateWithTranslationsAction.test.tsx Mock toast subpath module.
plugins/@sanity/document-internationalization/src/actions/DeleteTranslationAction.tsx Move useToast to toast subpath.
plugins/@sanity/document-internationalization/src/actions/DeleteTranslationAction.test.tsx Mock toast subpath module.
plugins/@sanity/document-internationalization/src/actions/DeleteMetadataAction.tsx Move useToast to toast subpath.
plugins/@sanity/document-internationalization/src/actions/DeleteMetadataAction.test.tsx Mock toast subpath module.
plugins/@sanity/debug-live-sync-tags/src/index.ts Import Sanity UI stylesheet.
plugins/@sanity/dashboard/src/widgets/projectInfo/ProjectInfo.tsx Move Code to code subpath.
plugins/@sanity/dashboard/src/index.ts Import Sanity UI stylesheet.
plugins/@sanity/cross-dataset-duplicator/src/index.ts Import Sanity UI stylesheet.
plugins/@sanity/cross-dataset-duplicator/src/components/StatusBadge.tsx Move Tooltip to tooltip subpath.
plugins/@sanity/color-input/src/index.ts Import Sanity UI stylesheet.
plugins/@sanity/code-input/src/index.ts Import Sanity UI stylesheet.
plugins/@sanity/code-input/src/CodeInputFullscreen.tsx Move Tooltip to tooltip subpath.
plugins/@sanity/block-insert-picker/src/index.ts Import Sanity UI stylesheet.
plugins/@sanity/block-insert-picker/src/blockInsertPicker.tsx Move popover/toast to subpaths.
plugins/@sanity/block-insert-picker/src/blockInsertPicker.test.tsx Move ToastProvider to toast subpath.
plugins/@sanity/assist/src/useApiClient.ts Move useToast to toast subpath.
plugins/@sanity/assist/src/translate/FieldTranslationProvider.tsx Move Tooltip to tooltip subpath.
plugins/@sanity/assist/src/schemas/assistDocumentSchema.tsx Move Tooltip to tooltip subpath.
plugins/@sanity/assist/src/presence/AiFieldPresence.tsx Move Tooltip to tooltip subpath.
plugins/@sanity/assist/src/index.ts Import Sanity UI stylesheet.
plugins/@sanity/assist/src/fieldActions/PrivateIcon.tsx Move Tooltip to tooltip subpath.
plugins/@sanity/assist/src/fieldActions/customFieldActions.tsx Move toast types/hook to toast subpath.
plugins/@sanity/assist/src/assistLayout/RunInstructionProvider.tsx Move Tooltip to tooltip subpath.
plugins/@sanity/assist/src/assistInspector/InstructionTaskHistoryButton.tsx Replace removed hook; move Popover to subpath.
plugins/@sanity/assist/src/assistInspector/FieldAutocomplete.tsx Move Autocomplete/Breadcrumbs to subpaths.
plugins/@sanity/assist/src/assistDocument/hooks/useInstructionToaster.tsx Move useToast to toast subpath.
plugins/@sanity/assist/src/assistDocument/components/instruction/appearance/IconInput.tsx Move menu components to menu subpath.
dev/test-studio/src/studio-secrets/index.tsx Move Code to code subpath.
dev/test-studio/src/script-runner/ScriptRunnerTool.tsx Move Code to code subpath.
dev/test-studio/src/sanity-naive-html-serializer/index.tsx Move code/toast/tooltip to subpaths.
dev/test-studio/src/i18n-array-translation/index.tsx Move Code to code subpath.
dev/test-studio/src/document-internationalization-translation/index.tsx Move Code to code subpath.
dev/test-studio/sanity.config.ts Import Sanity UI stylesheet.
.changeset/sanity-ui-v4-sanity-vercel-protection-bypass.md Patch changeset for v4 UI support.
.changeset/sanity-ui-v4-sanity-translations-tab.md Patch changeset for v4 UI support.
.changeset/sanity-ui-v4-sanity-table.md Patch changeset for v4 UI support.
.changeset/sanity-ui-v4-sanity-studio-secrets.md Patch changeset for v4 UI support.
.changeset/sanity-ui-v4-sanity-sfcc.md Patch changeset for v4 UI support.
.changeset/sanity-ui-v4-sanity-sanity-plugin-async-list.md Patch changeset for v4 UI support.
.changeset/sanity-ui-v4-sanity-rich-date-input.md Patch changeset for v4 UI support.
.changeset/sanity-ui-v4-sanity-plugin-workspace-home.md Patch changeset for v4 UI support.
.changeset/sanity-ui-v4-sanity-plugin-workflow.md Patch changeset for v4 UI support.
.changeset/sanity-ui-v4-sanity-plugin-utils.md Patch changeset for v4 UI support.
.changeset/sanity-ui-v4-sanity-plugin-shopify-assets.md Patch changeset for v4 UI support.
.changeset/sanity-ui-v4-sanity-plugin-mux-input.md Patch changeset for v4 UI support.
.changeset/sanity-ui-v4-sanity-plugin-media.md Patch changeset for v4 UI support.
.changeset/sanity-ui-v4-sanity-plugin-markdown.md Patch changeset for v4 UI support.
.changeset/sanity-ui-v4-sanity-plugin-internationalized-array.md Patch changeset for v4 UI support.
.changeset/sanity-ui-v4-sanity-plugin-iframe-pane.md Patch changeset for v4 UI support.
.changeset/sanity-ui-v4-sanity-plugin-hotspot-array.md Patch changeset for v4 UI support.
.changeset/sanity-ui-v4-sanity-plugin-graph-view.md Patch changeset for v4 UI support.
.changeset/sanity-ui-v4-sanity-plugin-google-translate.md Patch changeset for v4 UI support.
.changeset/sanity-ui-v4-sanity-plugin-documents-pane.md Patch changeset for v4 UI support.
.changeset/sanity-ui-v4-sanity-plugin-dashboard-widget-vercel.md Patch changeset for v4 UI support.
.changeset/sanity-ui-v4-sanity-plugin-dashboard-widget-netlify.md Patch changeset for v4 UI support.
.changeset/sanity-ui-v4-sanity-plugin-dashboard-widget-document-list.md Patch changeset for v4 UI support.
.changeset/sanity-ui-v4-sanity-plugin-cloudinary.md Patch changeset for v4 UI support.
.changeset/sanity-ui-v4-sanity-plugin-bynder-input.md Patch changeset for v4 UI support.
.changeset/sanity-ui-v4-sanity-plugin-asset-source-unsplash.md Patch changeset for v4 UI support.
.changeset/sanity-ui-v4-sanity-plugin-aprimo.md Patch changeset for v4 UI support.
.changeset/sanity-ui-v4-sanity-personalization-plugin.md Patch changeset for v4 UI support.
.changeset/sanity-ui-v4-sanity-orderable-document-list.md Patch changeset for v4 UI support.
.changeset/sanity-ui-v4-sanity-language-filter.md Patch changeset for v4 UI support.
.changeset/sanity-ui-v4-sanity-hierarchical-document-list.md Patch changeset for v4 UI support.
.changeset/sanity-ui-v4-sanity-google-maps-input.md Patch changeset for v4 UI support.
.changeset/sanity-ui-v4-sanity-form-toolkit.md Patch changeset for v4 UI support.
.changeset/sanity-ui-v4-sanity-embeddings-index-ui.md Patch changeset for v4 UI support.
.changeset/sanity-ui-v4-sanity-document-internationalization.md Patch changeset for v4 UI support.
.changeset/sanity-ui-v4-sanity-debug-live-sync-tags.md Patch changeset for v4 UI support.
.changeset/sanity-ui-v4-sanity-dashboard.md Patch changeset for v4 UI support.
.changeset/sanity-ui-v4-sanity-cross-dataset-duplicator.md Patch changeset for v4 UI support.
.changeset/sanity-ui-v4-sanity-color-input.md Patch changeset for v4 UI support.
.changeset/sanity-ui-v4-sanity-code-input.md Patch changeset for v4 UI support.
.changeset/sanity-ui-v4-sanity-block-insert-picker.md Patch changeset for v4 UI support.
.changeset/sanity-ui-v4-sanity-assist.md Patch changeset for v4 UI support.

💡 Add a code-review agent skill or configure MCP servers for context-aware, tailored reviews. Learn more in the docs.

Comment thread pnpm-workspace.yaml Outdated

Copilot AI left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Pull request overview

Copilot reviewed 217 out of 218 changed files in this pull request and generated no new comments.

Suppressed comments (1)

.changeset/sanity-ui-v4.md:5

  • This changeset combines version bumps for 40+ published packages in a single file. Repo guidance requires one changeset file per modified plugin/package so each plugin’s changelog stays relevant (see AGENTS.md:67–71). Please split this into separate .changeset/*.md files (one per package listed here), each describing that package’s @sanity/ui v4 compatibility changes.
---
"@sanity/assist": patch
"@sanity/block-insert-picker": patch
"@sanity/code-input": patch
"@sanity/color-input": patch

Copilot AI review requested due to automatic review settings August 10, 2026 10:49

Copilot AI left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Pull request overview

Copilot reviewed 217 out of 218 changed files in this pull request and generated no new comments.

Suppressed comments (1)

.changeset/sanity-ui-v4.md:5

  • This changeset combines 40+ packages/plugins into a single file. Repo guidance requires a separate changeset file per modified plugin/package so each changelog stays relevant (see AGENTS.md:67-71). Please split this into individual changeset files (one per package) and remove this combined one.
---
"@sanity/assist": patch
"@sanity/block-insert-picker": patch
"@sanity/code-input": patch
"@sanity/color-input": patch

Copilot AI review requested due to automatic review settings August 10, 2026 10:53
@stipsan
stipsan merged commit 0650099 into main Aug 10, 2026
26 checks passed
@stipsan
stipsan deleted the cursor/test-sanity-ui-v4-next-3835 branch August 10, 2026 10:57

Copilot AI left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Pull request overview

Copilot reviewed 217 out of 218 changed files in this pull request and generated no new comments.

Suppressed comments (1)

.changeset/sanity-ui-v4.md:5

  • This changeset combines dozens of packages in a single file. Repo guidance asks for a separate changeset per plugin/package so each changelog only includes relevant entries (see AGENTS.md:67-72). Please split this into individual changeset files (one per package touched) and remove this combined changeset.
---
"@sanity/assist": patch
"@sanity/block-insert-picker": patch
"@sanity/code-input": patch
"@sanity/color-input": patch

This was referenced Aug 10, 2026
stipsan pushed a commit that referenced this pull request Aug 10, 2026
This PR was opened by the [Changesets
release](https://github.com/changesets/action) 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
## @sanity/assist@6.1.18

### Patch Changes

- [#1793](#1793)
[`0650099`](0650099)
Thanks [@stipsan](https://github.com/stipsan)! - upgrade to `@sanity/ui`
v4
## @sanity/block-insert-picker@1.0.5

### Patch Changes

- [#1793](#1793)
[`0650099`](0650099)
Thanks [@stipsan](https://github.com/stipsan)! - upgrade to `@sanity/ui`
v4
## @sanity/code-input@7.3.4

### Patch Changes

- [#1793](#1793)
[`0650099`](0650099)
Thanks [@stipsan](https://github.com/stipsan)! - upgrade to `@sanity/ui`
v4
## @sanity/color-input@6.1.2

### Patch Changes

- [#1793](#1793)
[`0650099`](0650099)
Thanks [@stipsan](https://github.com/stipsan)! - upgrade to `@sanity/ui`
v4
## @sanity/cross-dataset-duplicator@2.1.1

### Patch Changes

- [#1793](#1793)
[`0650099`](0650099)
Thanks [@stipsan](https://github.com/stipsan)! - upgrade to `@sanity/ui`
v4

- Updated dependencies
[[`0650099`](0650099)]:
  - @sanity/studio-secrets@4.0.16
## @sanity/dashboard@6.0.15

### Patch Changes

- [#1793](#1793)
[`0650099`](0650099)
Thanks [@stipsan](https://github.com/stipsan)! - upgrade to `@sanity/ui`
v4
## @sanity/debug-live-sync-tags@1.0.14

### Patch Changes

- [#1793](#1793)
[`0650099`](0650099)
Thanks [@stipsan](https://github.com/stipsan)! - upgrade to `@sanity/ui`
v4
## @sanity/document-internationalization@6.2.29

### Patch Changes

- [#1793](#1793)
[`0650099`](0650099)
Thanks [@stipsan](https://github.com/stipsan)! - upgrade to `@sanity/ui`
v4

- Updated dependencies
[[`0650099`](0650099)]:
  - sanity-plugin-utils@2.0.14
## @sanity/embeddings-index-ui@4.0.14

### Patch Changes

- [#1793](#1793)
[`0650099`](0650099)
Thanks [@stipsan](https://github.com/stipsan)! - upgrade to `@sanity/ui`
v4
## @sanity/form-toolkit@3.0.14

### Patch Changes

- [#1793](#1793)
[`0650099`](0650099)
Thanks [@stipsan](https://github.com/stipsan)! - upgrade to `@sanity/ui`
v4

- Updated dependencies
[[`0650099`](0650099)]:
  - @sanity/sanity-plugin-async-list@3.0.1
## @sanity/google-maps-input@6.1.10

### Patch Changes

- [#1793](#1793)
[`0650099`](0650099)
Thanks [@stipsan](https://github.com/stipsan)! - upgrade to `@sanity/ui`
v4
## @sanity/hierarchical-document-list@4.0.1

### Patch Changes

- [#1793](#1793)
[`0650099`](0650099)
Thanks [@stipsan](https://github.com/stipsan)! - upgrade to `@sanity/ui`
v4
## @sanity/language-filter@5.0.15

### Patch Changes

- [#1793](#1793)
[`0650099`](0650099)
Thanks [@stipsan](https://github.com/stipsan)! - upgrade to `@sanity/ui`
v4
## @sanity/orderable-document-list@2.0.19

### Patch Changes

- [#1793](#1793)
[`0650099`](0650099)
Thanks [@stipsan](https://github.com/stipsan)! - upgrade to `@sanity/ui`
v4

- Updated dependencies
[[`0650099`](0650099)]:
  - sanity-plugin-utils@2.0.14
## @sanity/personalization-plugin@3.1.1

### Patch Changes

- [#1793](#1793)
[`0650099`](0650099)
Thanks [@stipsan](https://github.com/stipsan)! - upgrade to `@sanity/ui`
v4

- Updated dependencies
[[`0650099`](0650099)]:
  - @sanity/studio-secrets@4.0.16
## @sanity/rich-date-input@4.1.3

### Patch Changes

- [#1793](#1793)
[`0650099`](0650099)
Thanks [@stipsan](https://github.com/stipsan)! - upgrade to `@sanity/ui`
v4
## @sanity/sanity-plugin-async-list@3.0.1

### Patch Changes

- [#1793](#1793)
[`0650099`](0650099)
Thanks [@stipsan](https://github.com/stipsan)! - upgrade to `@sanity/ui`
v4

- Updated dependencies
[[`0650099`](0650099)]:
  - @sanity/studio-secrets@4.0.16
## @sanity/sfcc@1.0.26

### Patch Changes

- [#1793](#1793)
[`0650099`](0650099)
Thanks [@stipsan](https://github.com/stipsan)! - upgrade to `@sanity/ui`
v4
## @sanity/studio-secrets@4.0.16

### Patch Changes

- [#1793](#1793)
[`0650099`](0650099)
Thanks [@stipsan](https://github.com/stipsan)! - upgrade to `@sanity/ui`
v4
## @sanity/table@3.1.13

### Patch Changes

- [#1793](#1793)
[`0650099`](0650099)
Thanks [@stipsan](https://github.com/stipsan)! - upgrade to `@sanity/ui`
v4
## @sanity/vercel-protection-bypass@5.0.20

### Patch Changes

- [#1793](#1793)
[`0650099`](0650099)
Thanks [@stipsan](https://github.com/stipsan)! - upgrade to `@sanity/ui`
v4
## sanity-plugin-aprimo@2.0.17

### Patch Changes

- [#1793](#1793)
[`0650099`](0650099)
Thanks [@stipsan](https://github.com/stipsan)! - upgrade to `@sanity/ui`
v4
## sanity-plugin-asset-source-unsplash@7.0.22

### Patch Changes

- [#1793](#1793)
[`0650099`](0650099)
Thanks [@stipsan](https://github.com/stipsan)! - upgrade to `@sanity/ui`
v4
## sanity-plugin-bynder-input@5.0.3

### Patch Changes

- [#1793](#1793)
[`0650099`](0650099)
Thanks [@stipsan](https://github.com/stipsan)! - upgrade to `@sanity/ui`
v4
## sanity-plugin-cloudinary@2.1.1

### Patch Changes

- [#1793](#1793)
[`0650099`](0650099)
Thanks [@stipsan](https://github.com/stipsan)! - upgrade to `@sanity/ui`
v4

- Updated dependencies
[[`0650099`](0650099)]:
  - @sanity/studio-secrets@4.0.16
## sanity-plugin-dashboard-widget-document-list@3.0.16

### Patch Changes

- [#1793](#1793)
[`0650099`](0650099)
Thanks [@stipsan](https://github.com/stipsan)! - upgrade to `@sanity/ui`
v4
## sanity-plugin-dashboard-widget-netlify@3.0.15

### Patch Changes

- [#1793](#1793)
[`0650099`](0650099)
Thanks [@stipsan](https://github.com/stipsan)! - upgrade to `@sanity/ui`
v4
## sanity-plugin-dashboard-widget-vercel@4.0.25

### Patch Changes

- [#1793](#1793)
[`0650099`](0650099)
Thanks [@stipsan](https://github.com/stipsan)! - upgrade to `@sanity/ui`
v4
## sanity-plugin-documents-pane@4.1.16

### Patch Changes

- [#1793](#1793)
[`0650099`](0650099)
Thanks [@stipsan](https://github.com/stipsan)! - upgrade to `@sanity/ui`
v4

- Updated dependencies
[[`0650099`](0650099)]:
  - sanity-plugin-utils@2.0.14
## sanity-plugin-google-translate@4.0.10

### Patch Changes

- [#1793](#1793)
[`0650099`](0650099)
Thanks [@stipsan](https://github.com/stipsan)! - upgrade to `@sanity/ui`
v4
## sanity-plugin-graph-view@5.0.20

### Patch Changes

- [#1793](#1793)
[`0650099`](0650099)
Thanks [@stipsan](https://github.com/stipsan)! - upgrade to `@sanity/ui`
v4
## sanity-plugin-hotspot-array@5.0.13

### Patch Changes

- [#1793](#1793)
[`0650099`](0650099)
Thanks [@stipsan](https://github.com/stipsan)! - upgrade to `@sanity/ui`
v4
## sanity-plugin-iframe-pane@5.0.31

### Patch Changes

- [#1793](#1793)
[`0650099`](0650099)
Thanks [@stipsan](https://github.com/stipsan)! - upgrade to `@sanity/ui`
v4
## sanity-plugin-internationalized-array@5.1.26

### Patch Changes

- [#1793](#1793)
[`0650099`](0650099)
Thanks [@stipsan](https://github.com/stipsan)! - upgrade to `@sanity/ui`
v4
## sanity-plugin-markdown@9.0.10

### Patch Changes

- [#1793](#1793)
[`0650099`](0650099)
Thanks [@stipsan](https://github.com/stipsan)! - upgrade to `@sanity/ui`
v4
## sanity-plugin-media@6.1.2

### Patch Changes

- [#1793](#1793)
[`0650099`](0650099)
Thanks [@stipsan](https://github.com/stipsan)! - upgrade to `@sanity/ui`
v4
## sanity-plugin-mux-input@5.0.9

### Patch Changes

- [#1793](#1793)
[`0650099`](0650099)
Thanks [@stipsan](https://github.com/stipsan)! - upgrade to `@sanity/ui`
v4
## sanity-plugin-shopify-assets@2.0.13

### Patch Changes

- [#1793](#1793)
[`0650099`](0650099)
Thanks [@stipsan](https://github.com/stipsan)! - upgrade to `@sanity/ui`
v4
## sanity-plugin-studio-smartling@5.0.15

### Patch Changes

- Updated dependencies
[[`0650099`](0650099)]:
  - sanity-translations-tab@6.1.18
## sanity-plugin-transifex@5.1.18

### Patch Changes

- Updated dependencies
[[`0650099`](0650099)]:
  - sanity-translations-tab@6.1.18
## sanity-plugin-utils@2.0.14

### Patch Changes

- [#1793](#1793)
[`0650099`](0650099)
Thanks [@stipsan](https://github.com/stipsan)! - upgrade to `@sanity/ui`
v4
## sanity-plugin-workflow@3.0.40

### Patch Changes

- [#1793](#1793)
[`0650099`](0650099)
Thanks [@stipsan](https://github.com/stipsan)! - upgrade to `@sanity/ui`
v4

- Updated dependencies
[[`0650099`](0650099)]:
  - sanity-plugin-utils@2.0.14
## sanity-plugin-workspace-home@3.0.18

### Patch Changes

- [#1793](#1793)
[`0650099`](0650099)
Thanks [@stipsan](https://github.com/stipsan)! - upgrade to `@sanity/ui`
v4
## sanity-translations-tab@6.1.18

### Patch Changes

- [#1793](#1793)
[`0650099`](0650099)
Thanks [@stipsan](https://github.com/stipsan)! - upgrade to `@sanity/ui`
v4

<!-- CURSOR_SUMMARY -->
---

> [!NOTE]
> **Medium Risk**
> Wide Studio UI dependency bump across many published packages;
consumers may see layout or component API differences from @sanity/ui v4
even though these are patch releases.
> 
> **Overview**
> **Changesets release** that bumps a large set of Sanity Studio plugins
to new patch versions after upgrading their `@sanity/ui` dependency to
**v4** ([#1793](#1793)).
> 
> Each affected package gets an updated `CHANGELOG.md` entry and
`package.json` version. There is no application source change in this
diff—only release metadata. The pending `.changeset/sanity-ui-v4.md`
file is removed because those version bumps are now applied.
> 
> Packages that only pick up the change transitively (e.g.
`sanity-plugin-studio-smartling`, `sanity-plugin-transifex` via
`sanity-translations-tab`) are patch-bumped without their own UI
changelog line.
> 
> <sup>Reviewed by [Cursor Bugbot](https://cursor.com/bugbot) for commit
ba821bf. Bugbot is set up for automated
code reviews on this repo. Configure
[here](https://www.cursor.com/dashboard/bugbot).</sup>
<!-- /CURSOR_SUMMARY -->

Co-authored-by: squiggler-app[bot] <265501495+squiggler-app[bot]@users.noreply.github.com>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

Projects

None yet

Development

Successfully merging this pull request may close these issues.

3 participants