# Add skills with init, fixes for array initial value and deep linking navigation

**Version:** v5.29.0

**Published:** June 2, 2026

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 intermittent issue preventing navigating by URL to Portable Text Editor deep-links.
- Fixes 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 a bug where the incoming references input loading state would flash.
- Fixes an issue causing the document editor to unexpectedly scroll to the top in certain circumstances after entering Studio using a deep-link.
- Fixes 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.

