Skip to content

Conversation

@squiggler
Copy link
Contributor

@squiggler squiggler bot commented Nov 21, 2025

πŸ€– I have created a release squib squob

Merging this PR will publish v4.19.0 to npm πŸš€

Release Notes Template

✨ Highlights

Awesome feature X

A few words about the awesome feature X, preferably with screengifs

Awesome feature Y

A few words about the awesome feature Y, preferably with screengifs

Other features

  • This is feature is not that important, but worth mentioning anyway

πŸ› Notable bugfixes

  • Fixes 🐞
  • Fixes πŸ›
  • Fixes πŸ¦—

Install or upgrade Sanity Studio

To initiate a new Sanity Studio project or upgrade an existing one, please refer to our comprehensive guide on Installing and Upgrading Sanity Studio.

If you are updating from a version earlier than 3.37.0, you should also check out this article to ensure your dependencies are up to date.

πŸ““ Full changelog

Author Message Commit
squiggler[bot] chore(deps): dedupe pnpm-lock.yaml (#11228) c7bf53e
renovate[bot] fix(deps): update dependency @sanity/preview-url-secret to ^2.1.16 (#11211) 2cab14a
renovate[bot] chore(deps): update dependency typescript-eslint to ^8.47.0 (#11222) f95c8b2
Magnus Holm fix(cli): load config properly in sanity schema validate (#11223) e3f4e7d
renovate[bot] chore(deps): update lerna-lite monorepo to ^4.9.3 (#11213) 3b62e65
renovate[bot] fix(deps): Update portabletext (#11217) 86feb1f
Fred Carlsen fix(sanity): skip assetRequired rule to allow selection in media library (#11197) dbeeea0
renovate[bot] chore(deps): update pnpm to v10.23.0 (#11235) efc5960
Bjørge Næss chore: remove pnpm peer dependency rules (#11241) 9917401
Cody Olsen fix(deps): update dependency @sanity/preview-url-secret to v3 (#11234) 67f4ffb
squiggler[bot] chore(deps): dedupe pnpm-lock.yaml (#11232) 286a9f0
renovate[bot] chore(deps): update dependency @sanity/client to v7.13.0 (#11214) 2c06db2
renovate[bot] chore(deps): update dependency @sanity/color-input to v5 (#11245) 8091dde
renovate[bot] chore(deps): update dependency @sanity/visual-editing to v4 (#11237) 40fa1a2
renovate[bot] chore(deps): update dependency sanity-plugin-mux-input to ^2.12.0 (#11244) 5e09094
renovate[bot] fix(deps): update dependency @sanity/comlink to ^4.0.1 (#11248) 2493536
Pedro Bonamin fix(core): releases time input behaves incorrectly with timezones offset (#11242) 8a358fa
renovate[bot] chore(deps): update dependency lint-staged to ^16.2.7 (#11252) d3bb6a8
Kristoffer Brabrand feat(cli): add typegen configuration through cli config (#11135) cfd2d9c
squiggler[bot] chore(deps): dedupe pnpm-lock.yaml (#11250) 4eb9786
renovate[bot] chore(deps): update oxlint (#11257) 050b5d8
squiggler[bot] chore(tests): generate dts tests πŸ€– ✨ (#11260) c7a5b0c
Bjørge Næss chore(tsconfig): exclude tests pattern (#11259) c811d05
Ash fix(sanity): excessive comment mutations when editing in PTE (#11230) c64b279
renovate[bot] fix(deps): update dependency @sanity/presentation-comlink to ^2.0.1 (#11249) 2035ff2
renovate[bot] chore(deps): update dependency eslint-plugin-testing-library to ^7.13.5 (#11251) 3b2d87f
Jordan Lawrence feat: clarifying published doc has been edited and last published (#11186) 5681cc5

@squiggler squiggler bot requested review from a team and stipsan and removed request for a team November 21, 2025 15:29
@vercel
Copy link

vercel bot commented Nov 21, 2025

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

Project Deployment Preview Comments Updated (UTC)
page-building-studio Ready Ready Preview Comment Nov 25, 2025 11:34am
test-studio Ready Ready Preview Comment Nov 25, 2025 11:34am
2 Skipped Deployments
Project Deployment Preview Comments Updated (UTC)
studio-workshop Ignored Ignored Preview Nov 25, 2025 11:34am
test-next-studio Ignored Ignored Nov 25, 2025 11:34am

@github-actions
Copy link
Contributor

github-actions bot commented Nov 21, 2025

πŸ§ͺ E2E Preview environment

πŸ”‘ Environment Variables for Local Testing

This is the preview URL for the E2E tests: https://e2e-studio-knwj7vaao.sanity.dev

To run the E2E tests locally, you can use the following environment variables, then run pnpm test:e2e --ui to open the Playwright test runner.

πŸ’¬ Remember to build the project first with pnpm build:e2e.

  SANITY_E2E_PROJECT_ID=ittbm412
  SANITY_E2E_BASE_URL=https://e2e-studio-knwj7vaao.sanity.dev
  SANITY_E2E_DATASET="update depending the project you want to test (pr-11229-chromium-19667947194 || pr-11229-firefox-19667947194 )"
  SANITY_E2E_DATASET_CHROMIUM=pr-11229-chromium-19667947194
  SANITY_E2E_DATASET_FIREFOX=pr-11229-firefox-19667947194

@github-actions
Copy link
Contributor

github-actions bot commented Nov 21, 2025

πŸ“Š Playwright Test Report

Download Full E2E Report

This report contains test results, including videos of failing tests.

@github-actions
Copy link
Contributor

github-actions bot commented Nov 21, 2025

⚑️ Editor Performance Report

Updated Tue, 25 Nov 2025 11:45:54 GMT

Benchmark reference
latency of sanity@latest
experiment
latency of this branch
Ξ” (%)
latency difference
article (title) 19.4 efps (52ms) 20.4 efps (49ms) -3ms (-4.9%) βœ…
article (body) 29.8 efps (34ms) 26.8 efps (37ms) +4ms (+11.0%) βœ…
article (string inside object) 23.3 efps (43ms) 22.2 efps (45ms) +2ms (+4.7%) βœ…
article (string inside array) 19.2 efps (52ms) 19.0 efps (53ms) +1ms (+1.0%) βœ…
recipe (name) 45.5 efps (22ms) 47.6 efps (21ms) -1ms (-4.5%) βœ…
recipe (description) 55.6 efps (18ms) 58.8 efps (17ms) -1ms (-5.6%) βœ…
recipe (instructions) 99.9+ efps (10ms) 99.9+ efps (10ms) +0ms (-/-%) βœ…
singleString (stringField) 66.7 efps (15ms) 62.5 efps (16ms) +1ms (+6.7%) βœ…
synthetic (title) 15.9 efps (63ms) 16.4 efps (61ms) -2ms (-3.2%) βœ…
synthetic (string inside object) 17.2 efps (58ms) 16.3 efps (62ms) +4ms (+6.0%) βœ…

efps β€” editor "frames per second". The number of updates assumed to be possible within a second.

Derived from input latency. efps = 1000 / input_latency

Detailed information

🏠 Reference result

The performance result of sanity@latest

Benchmark latency p75 p90 p99 blocking time test duration
article (title) 52ms 60ms 99ms 116ms 49ms 11.3s
article (body) 34ms 42ms 83ms 124ms 152ms 7.0s
article (string inside object) 43ms 48ms 68ms 122ms 25ms 6.6s
article (string inside array) 52ms 56ms 75ms 132ms 24ms 7.1s
recipe (name) 22ms 25ms 33ms 51ms 0ms 7.0s
recipe (description) 18ms 21ms 24ms 42ms 0ms 4.3s
recipe (instructions) 10ms 11ms 13ms 32ms 0ms 3.3s
singleString (stringField) 15ms 18ms 21ms 39ms 0ms 6.1s
synthetic (title) 63ms 67ms 115ms 161ms 610ms 15.7s
synthetic (string inside object) 58ms 68ms 122ms 275ms 668ms 8.4s

πŸ§ͺ Experiment result

The performance result of this branch

Benchmark latency p75 p90 p99 blocking time test duration
article (title) 49ms 55ms 74ms 154ms 117ms 11.1s
article (body) 37ms 49ms 95ms 142ms 150ms 7.5s
article (string inside object) 45ms 53ms 88ms 108ms 26ms 6.7s
article (string inside array) 53ms 56ms 66ms 140ms 11ms 7.3s
recipe (name) 21ms 24ms 27ms 55ms 0ms 7.3s
recipe (description) 17ms 20ms 22ms 26ms 0ms 4.3s
recipe (instructions) 10ms 12ms 12ms 27ms 0ms 3.2s
singleString (stringField) 16ms 19ms 21ms 41ms 0ms 6.7s
synthetic (title) 61ms 64ms 122ms 192ms 494ms 15.5s
synthetic (string inside object) 62ms 65ms 123ms 203ms 558ms 8.1s

πŸ“š Glossary

column definitions

  • benchmark β€” the name of the test, e.g. "article", followed by the label of the field being measured, e.g. "(title)".
  • latency β€” the time between when a key was pressed and when it was rendered. derived from a set of samples. the median (p50) is shown to show the most common latency.
  • p75 β€” the 75th percentile of the input latency in the test run. 75% of the sampled inputs in this benchmark were processed faster than this value. this provides insight into the upper range of typical performance.
  • p90 β€” the 90th percentile of the input latency in the test run. 90% of the sampled inputs were faster than this. this metric helps identify slower interactions that occurred less frequently during the benchmark.
  • p99 β€” the 99th percentile of the input latency in the test run. only 1% of sampled inputs were slower than this. this represents the worst-case scenarios encountered during the benchmark, useful for identifying potential performance outliers.
  • blocking time β€” the total time during which the main thread was blocked, preventing user input and UI updates. this metric helps identify performance bottlenecks that may cause the interface to feel unresponsive.
  • test duration β€” how long the test run took to complete.

@github-actions
Copy link
Contributor

github-actions bot commented Nov 21, 2025

Coverage Report

Status Category Percentage Covered / Total
πŸ”΅ Lines 44.66% 63632 / 142467
πŸ”΅ Statements 44.66% 63632 / 142467
πŸ”΅ Functions 48.23% 3396 / 7040
πŸ”΅ Branches 79.32% 12913 / 16278
File CoverageNo changed files found.
Generated in workflow #46238 for commit 04d3c05 by the Vitest Coverage Report Action

@squiggler squiggler bot requested a review from a team November 21, 2025 15:44
@squiggler squiggler bot changed the title chore(release): publish v4.18.1 chore(release): publish v4.19.0 Nov 25, 2025
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant