Back to changelog

Sanity Studio Update: Bugfixes and Improvements

Installation and upgrading

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

🐛 Notable bugfixes

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
}

Other bugfixes

  • 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 in DocumentComponents.
  • 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().

Published May 29, 2024