Skip to content

Version Packages#1591

Merged
stipsan merged 1 commit into
mainfrom
changeset-release/main
Jul 16, 2026
Merged

Version Packages#1591
stipsan merged 1 commit into
mainfrom
changeset-release/main

Conversation

@squiggler-app

@squiggler-app squiggler-app Bot commented Jul 15, 2026

Copy link
Copy Markdown
Contributor

This PR was opened by the Changesets release GitHub action. When you're ready to do a release, you can merge this and 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/plugin-kit@8.0.0

Major Changes

  • #1565 67f4292 Thanks @stipsan! - Replace prettier with oxfmt and eslint with oxlint

    plugin-kit now ships shared formatter and linter configs:

    • @sanity/plugin-kit/oxfmt: an oxfmt preset. Re-export it from an oxfmt.config.ts next to the package.json that runs oxfmt (the workspace root in a monorepo, otherwise the plugin directory):

      export { default } from "@sanity/plugin-kit/oxfmt";
    • @sanity/plugin-kit/oxlint: an oxlint config with type-aware rules and TypeScript type checking enabled (via oxlint-tsgolint) and warnings treated as errors. Re-export it from an oxlint.config.ts in the same location (or extend it with defineConfig({extends: [...]}) to customize):

      export { default } from "@sanity/plugin-kit/oxlint";

    Breaking changes:

    • init and inject scaffold oxfmt and oxlint (oxfmt.config.ts and oxlint.config.ts, oxfmt/oxlint/oxlint-tsgolint devDependencies, format: "oxfmt" and lint: "oxlint" scripts) instead of prettier and eslint. The --no-prettier flag is now --no-oxfmt, --no-eslint is now --no-oxlint, and the prettier/eslint devDependencies (prettier, prettier-plugin-packagejson, eslint, eslint-config-*, eslint-plugin-*, @typescript-eslint/*) are no longer added.
    • verify-package no longer runs tsc --build after the checks pass: oxlint type-checks as part of linting, so the tsc check key is gone and plugins no longer need a standalone type-check step.
    • verify-package replaces the duplicate-prettier/eslint-config checks with new oxfmt and oxlint checks: they verify a config using the shared plugin-kit preset/config exists in the expected location (the workspace root when a monorepo is detected, otherwise next to the plugin's package.json — and since oxfmt/oxlint discover nested configs, a config next to the plugin's package.json overrides the workspace root for that package and is validated instead when present), and fail on leftover prettier/eslint configuration with migration instructions. Disable them with sanityPlugin.verifyPackage.oxfmt: false / sanityPlugin.verifyPackage.oxlint: false.
    • The Sanity v2 imports check (the eslintImports key) is removed entirely from verify-package and verify-studio - plugins are no longer linted for v2-era imports. The eslint and typescript peer dependencies are gone (oxfmt and oxlint are peers instead, and — unlike @sanity/pkg-utils — both are optional peers, since plugin-kit only needs them installed when the corresponding verify-package check is enabled).
    • The semver-workflow preset's lint-staged config now runs oxfmt and oxlint (instead of eslint and tsc --build), and the scaffolded lint-staged.config.js / commitlint.config.js use ESM (export default) to match the plugin's "type": "module" and the shared oxlint config's import/no-commonjs rule.

Patch Changes

@sanity/assist@6.1.13

Patch Changes

@sanity/code-input@7.2.9

Patch Changes

@sanity/color-input@6.0.15

Patch Changes

@sanity/cross-dataset-duplicator@2.0.9

Patch Changes

@sanity/dashboard@6.0.11

Patch Changes

@sanity/debug-live-sync-tags@1.0.10

Patch Changes

@sanity/debug-preview-url-secret-plugin@2.0.18

Patch Changes

@sanity/document-internationalization@6.2.20

Patch Changes

@sanity/embeddings-index-ui@4.0.9

Patch Changes

@sanity/form-toolkit@3.0.9

Patch Changes

@sanity/google-maps-input@6.1.5

Patch Changes

@sanity/hierarchical-document-list@3.0.9

Patch Changes

@sanity/language-filter@5.0.10

Patch Changes

@sanity/orderable-document-list@2.0.13

Patch Changes

@sanity/personalization-plugin@3.0.8

Patch Changes

@sanity/presets@1.0.4

Patch Changes

@sanity/rich-date-input@4.0.11

Patch Changes

@sanity/sanity-plugin-async-list@2.0.9

Patch Changes

@sanity/sfcc@1.0.20

Patch Changes

@sanity/studio-secrets@4.0.11

Patch Changes

@sanity/table@3.1.9

Patch Changes

@sanity/vercel-protection-bypass@5.0.16

Patch Changes

sanity-naive-html-serializer@5.1.11

Patch Changes

sanity-plugin-aprimo@2.0.13

Patch Changes

sanity-plugin-asset-source-unsplash@7.0.18

Patch Changes

sanity-plugin-bynder-input@4.1.7

Patch Changes

sanity-plugin-cloudinary@2.0.13

Patch Changes

sanity-plugin-dashboard-widget-document-list@3.0.12

Patch Changes

sanity-plugin-dashboard-widget-netlify@3.0.11

Patch Changes

sanity-plugin-dashboard-widget-vercel@4.0.17

Patch Changes

sanity-plugin-documents-pane@4.1.11

Patch Changes

sanity-plugin-google-translate@4.0.6

Patch Changes

sanity-plugin-graph-view@5.0.16

Patch Changes

sanity-plugin-hotspot-array@5.0.8

Patch Changes

sanity-plugin-iframe-pane@5.0.26

Patch Changes

sanity-plugin-internationalized-array@5.1.20

Patch Changes

sanity-plugin-latex-input@3.0.6

Patch Changes

sanity-plugin-markdown@9.0.5

Patch Changes

sanity-plugin-media@6.0.2

Patch Changes

sanity-plugin-mux-input@5.0.3

Patch Changes

sanity-plugin-shopify-assets@2.0.8

Patch Changes

sanity-plugin-studio-smartling@5.0.10

Patch Changes

sanity-plugin-transifex@5.1.14

Patch Changes

sanity-plugin-utils@2.0.9

Patch Changes

sanity-plugin-workflow@3.0.32

Patch Changes

sanity-plugin-workspace-home@3.0.14

Patch Changes

sanity-translations-tab@6.1.14

Patch Changes


Note

Medium Risk
@sanity/plugin-kit 8 is a breaking change for plugin authors’ lint/format/tooling workflows; runtime plugin changes are mostly dependency and build-tooling bumps, with sanity-plugin-media’s viewport fix as the main user-visible Studio change.

Overview
This is a Changesets “Version Packages” release PR: pending .changeset/* entries are consumed and version + CHANGELOG updates are applied across the monorepo so packages can publish to npm on merge.

The headline release is @sanity/plugin-kit@8.0.0, which documents the already-merged switch from Prettier/ESLint to oxfmt/oxlint (shared @sanity/plugin-kit/oxfmt and /oxlint presets), updated init/inject scaffolding and CLI flags (--no-oxfmt / --no-oxlint), and verify-package changes (oxfmt/oxlint checks, no standalone tsc --build, removal of the Sanity v2 imports check and eslint/typescript peers).

Nearly all other touched packages get patch bumps driven mainly by tsdown ^0.22.8. Notable non-tsdown notes in changelogs: sanity-plugin-media@6.0.2 (Tags panel toggle on wide viewports via useMediaIndex, plus groq and nanoid bumps), sanity-plugin-cloudinary (nanoid v6), and sanity-plugin-dashboard-widget-vercel (xstate ^5.32.5).

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

@squiggler-app
squiggler-app Bot requested a review from a team as a code owner July 15, 2026 20:51
@squiggler-app
squiggler-app Bot requested review from stipsan and removed request for a team July 15, 2026 20:51
@vercel

vercel Bot commented Jul 15, 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, Comment Jul 16, 2026 8:39am

Request Review

@github-actions

github-actions Bot commented Jul 15, 2026

Copy link
Copy Markdown

Package diff links for this Changesets PR

These links start working after this PR is merged and the release is published to npm, and can be used to verify that published packages did not include unexpected changes:

  • @sanity/assist (6.1.12 → 6.1.13): npmdiff.dev
  • @sanity/code-input (7.2.8 → 7.2.9): npmdiff.dev
  • @sanity/color-input (6.0.14 → 6.0.15): npmdiff.dev
  • @sanity/cross-dataset-duplicator (2.0.8 → 2.0.9): npmdiff.dev
  • @sanity/dashboard (6.0.10 → 6.0.11): npmdiff.dev
  • @sanity/debug-live-sync-tags (1.0.9 → 1.0.10): npmdiff.dev
  • @sanity/debug-preview-url-secret-plugin (2.0.17 → 2.0.18): npmdiff.dev
  • @sanity/document-internationalization (6.2.19 → 6.2.20): npmdiff.dev
  • @sanity/embeddings-index-ui (4.0.8 → 4.0.9): npmdiff.dev
  • @sanity/form-toolkit (3.0.8 → 3.0.9): npmdiff.dev
  • @sanity/google-maps-input (6.1.4 → 6.1.5): npmdiff.dev
  • @sanity/hierarchical-document-list (3.0.8 → 3.0.9): npmdiff.dev
  • @sanity/language-filter (5.0.9 → 5.0.10): npmdiff.dev
  • @sanity/orderable-document-list (2.0.12 → 2.0.13): npmdiff.dev
  • @sanity/personalization-plugin (3.0.7 → 3.0.8): npmdiff.dev
  • @sanity/plugin-kit (7.0.2 → 8.0.0): npmdiff.dev
  • @sanity/presets (1.0.3 → 1.0.4): npmdiff.dev
  • @sanity/rich-date-input (4.0.10 → 4.0.11): npmdiff.dev
  • @sanity/sanity-plugin-async-list (2.0.8 → 2.0.9): npmdiff.dev
  • @sanity/sfcc (1.0.19 → 1.0.20): npmdiff.dev
  • @sanity/studio-secrets (4.0.10 → 4.0.11): npmdiff.dev
  • @sanity/table (3.1.8 → 3.1.9): npmdiff.dev
  • @sanity/vercel-protection-bypass (5.0.15 → 5.0.16): npmdiff.dev
  • sanity-plugin-aprimo (2.0.12 → 2.0.13): npmdiff.dev
  • sanity-plugin-asset-source-unsplash (7.0.17 → 7.0.18): npmdiff.dev
  • sanity-plugin-bynder-input (4.1.6 → 4.1.7): npmdiff.dev
  • sanity-plugin-cloudinary (2.0.12 → 2.0.13): npmdiff.dev
  • sanity-plugin-dashboard-widget-document-list (3.0.11 → 3.0.12): npmdiff.dev
  • sanity-plugin-dashboard-widget-netlify (3.0.10 → 3.0.11): npmdiff.dev
  • sanity-plugin-dashboard-widget-vercel (4.0.16 → 4.0.17): npmdiff.dev
  • sanity-plugin-documents-pane (4.1.10 → 4.1.11): npmdiff.dev
  • sanity-plugin-google-translate (4.0.5 → 4.0.6): npmdiff.dev
  • sanity-plugin-graph-view (5.0.15 → 5.0.16): npmdiff.dev
  • sanity-plugin-hotspot-array (5.0.7 → 5.0.8): npmdiff.dev
  • sanity-plugin-iframe-pane (5.0.25 → 5.0.26): npmdiff.dev
  • sanity-plugin-internationalized-array (5.1.19 → 5.1.20): npmdiff.dev
  • sanity-plugin-latex-input (3.0.5 → 3.0.6): npmdiff.dev
  • sanity-plugin-markdown (9.0.4 → 9.0.5): npmdiff.dev
  • sanity-plugin-media (6.0.1 → 6.0.2): npmdiff.dev
  • sanity-plugin-mux-input (5.0.2 → 5.0.3): npmdiff.dev
  • sanity-plugin-shopify-assets (2.0.7 → 2.0.8): npmdiff.dev
  • sanity-plugin-studio-smartling (5.0.9 → 5.0.10): npmdiff.dev
  • sanity-plugin-transifex (5.1.13 → 5.1.14): npmdiff.dev
  • sanity-plugin-utils (2.0.8 → 2.0.9): npmdiff.dev
  • sanity-plugin-workflow (3.0.31 → 3.0.32): npmdiff.dev
  • sanity-plugin-workspace-home (3.0.13 → 3.0.14): npmdiff.dev

@stipsan
stipsan merged commit da9b808 into main Jul 16, 2026
13 checks passed
@stipsan
stipsan deleted the changeset-release/main branch July 16, 2026 08:53
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant