To initiate a new Studio without installing the CLI globally:
npm create sanity@latest
To upgrade a v3 Studio, run this command in its folder:
npm install sanity@latest
import {RocketIcon} from '@sanity/icons'
import {type DocumentActionComponent} from 'sanity'
export const TestCustomRestoreAction: (
action: DocumentActionComponent,
) => DocumentActionComponent = (restoreAction) => {
const action: DocumentActionComponent = (props) => ({
...restoreAction(props),
label: 'Custom restore',
tone: 'positive',
icon: RocketIcon,
})
+ action.action = 'restore'
return action
}
- Fixes an issue that could under certain conditions cause a circular structure to enter an infinite loop. Shoutout to @sarahsvedenborg and @stian-svedenborg for identifying the issue and proposing a fix.
- Resolves a type error caused by the missing
preview
property inDocumentComponents
. - Fixes an issue causing cross dataset reference search not returning hits in certain cases.
- Improves text selection of full screen Portable Text editors (PTE).
- Fixes issue where nested fullscreen PTEs were unable to open the block style dropdown.
- Fixes issue causing EXIF metadata not being included when uplading multiple images through drag + drop. Thanks @xuzuodong!
- Fixes bugs related to when the PTE is using a Reference input directly as the annotation type (not wrapped in a object type).
- Add automatically resolving of some validation errors in the PTE.
- Fixes bug causing "Untitled" to appear as title for array and object fields, even when explicitly passing undefined as title to renderDefault().