Sanity Studio v5.29.0: Add skills with init, fixes for array initial value and deep linking navigation

This release improves the Sanity init setup process, adds a page-builder template, enhances dataset export and authentication features, and fixes several bugs including array field initialization, document scrolling, reference input loading, and media preview permissions.

Add best practice skills during init

sanity init will now prompt to configure Sanity MCP and install the sanity-best-practices agent skill for detected AI editors in a single step during sanity init. Add --no-skills to opt out.

🐛 Notable bugfixes and improvements

CLI: adds page-builder template using @​sanity/presets.

CLI: adds the no-strict-asset-verification flag to datasets export.

CLI: MCP can now use oauth for claude code config.

CLI: Allow ctrl-c to cancel browser login.

Fixed a bug where an array field with an initialValue set on both the parent field and a child field within defineArrayMember would incorrectly use the child field’s value. The parent’s initialValue now takes precedence, consistent with object fields and the documented behavior; the child’s initialValue still fills any keys the parent omits.

Fixes incoming references input flashing loading state.

Fixes an issue causing the document editor to unexpectedly scroll to the top in certain circumstances after entering Studio using a deep-link.

Fixed a regression in v5.26.0 where editors with a custom role lacking the Project datasets read permission saw a permissions error toast and broken media previews. Previews now load normally for these roles.

Fixes an intermittent issue preventing navigating by URL to Portable Text Editor deep-links.