✨ Highlights
🔒 Content Releases improvements
Fixed multiple permission-related issues across Content Releases:
- Document actions (discard version and unpublish) now properly respect user permissions
- Action menus and buttons for creating releases and discarding versions follow permission settings
- Release title and description editing honors role-based permissions
- Document search within releases properly filters based on user permissions
- Archive, unarchive, and delete operations now respect user permission levels
✍️ Portable Text Editor enhancements
Added additional Markdown shortcuts in Portable Text Editor:
**text**
or __text__
for bold (maps to 'strong' decorator)
*text*
or _text_
for italic (maps to 'em' decorator)
🛠️ Other technical improvements
-
TypeGen: Implemented consistent file sorting for generated types and cleaned up unnecessary trailing whitespaces
- Note: First run after upgrade may produce different results due to previous sorting inconsistencies
- Special thanks to community contributor @ChrisNolan!
-
Fixed document template initialization bug
- Prevents initial value parameters from persisting between document navigation
- Special thanks to community contributor @mariusGundersen!
-
Improved performance for complex schema structures
- Resolved crash issues when rendering document lists with deeply nested schemas
- Special thanks to community contributor @nikaspran!
🐛 Other Bug Fixes
- Fixed error in release activity panel when retrieving edit events
- Resolved issue with initial value template parameters persisting between documents
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 |
---|---|---|
Espen Hovlandsdal | fix(structure): avoid spreading key into props, pass explicitly (#8580)
| 8ad369b |
renovate[bot] | fix(deps): update dependency @portabletext/editor to ^1.33.0 (#8596) | 54700f1 |
renovate[bot] | fix(deps): update dependency @sanity/client to ^6.28.0 (#8599) | 36bd70d |
renovate[bot] | chore(deps): update dependency turbo to ^2.4.1 (#8600) | 419dbd5 |
Cody Olsen | fix(docs): replace previewDrafts with drafts (#8601)
| 240b210 |
renovate[bot] | fix(deps): update dependency @portabletext/block-tools to ^1.1.7 (#8604) | 2d4b11d |
renovate[bot] | fix(deps): update dependency @portabletext/editor to ^1.33.1 (#8606) | ec0932a |
renovate[bot] | fix(deps): Update dev-non-major (#8582) | dc897c0 |
Christian Grøngaard | feat(core): add default bold/italic markdown shortcuts to PTE (#8602) | b360e18 |
renovate[bot] | fix(deps): Update dev-non-major (#8608) | 4fd8960 |
Christian Grøngaard | test(efps): avoid bolding start and end markers (#8611) | 9a93bdb |
renovate[bot] | chore(deps): lock file maintenance (#8613) | cd29252 |
RitaDias | fix(core): add permissions limitation to document actions in releases (#8603) | 4750d9c |
Jordan Lawrence | feat: updating document count for release overview cells (#8576) | 2862dec |
Marius Gundersen | fix(structure): don't modify EMPTY_PARAMS object (#8605) | 9454c46 |
Sindre Gulseth | feat(typegen): glob for files synchronously for deterministic result | 2cacc01 |
Jordan Lawrence | docs(core): exposing usePerspective and updating tsDoc (#8528)
| 685a6da |
Bjørge Næss | chore: update social badge in readme (#8617) | 21158d4 |
Jordan Lawrence | fix(core): create new doc button tooltip updated for when perspective is published and not a release (#8616) | de19f20 |
RitaDias | fix(core): update releases permissions for main release action (#8588) | b64c8aa |
Ash | fix(sanity): apply recursion fix to deriveSearchWeightsFromType2024
| 21010c6 |
Jordan Lawrence | fix: release action dialog fixes; release overview style (#8619) | 6070f1b |
renovate[bot] | fix(deps): update dependency @portabletext/editor to ^1.33.2 (#8615) | c89d581 |
Cody Olsen | chore: use useEffectEvent aware linting (#8625)
| 8f858d6 |
Jordan Lawrence | fix(releases): improvements to archive release detail (#8597) | 3a9727b |
renovate[bot] | fix(deps): update dependency @portabletext/editor to ^1.33.3 (#8627) | d523304 |
Pedro Bonamin | fix(core): in release documents rows only show errors count (#8628) | d2cd442 |
Ash | chore(sanity): update release time tooltip (#8629) | 1c9a9ff |
Jordan Lawrence | chore: improving type definition for useProjectSubscriptions (#8626) | 44d78b1 |
Pedro Bonamin | fix(core): releases edit events error when calculating differences (#8632) | 926b8ba |
Pedro Bonamin | fix(core): change publish now release action wording (#8636) | df45eef |
Pedro Bonamin | fix(core): simplify pin release button on release detail screen (#8635) | 5054ee3 |
RitaDias | fix(core): add permission limitation for create release (#8623) | e4188c3 |
Christian Grøngaard | refactor(core): use EventListenerPlugin in PortableTextInput (#8640)
| 060a022 |
RC Maples | chore(sanity): fix intent params links (#8641) | ba9cd2f |
renovate[bot] | fix(deps): update dependency @portabletext/editor to ^1.33.4 (#8642) | 9d70e1e |
Carolina Gonzalez | feat(cli): select org and add to sanity.cli.ts on initialization (#8573) | 12743ad |
Eoin Falconer | chore: update pnpm-lock.yaml | f99df5a |
Bjørge Næss | chore: fix package.json formatting (#8652) | b550bec |
renovate[bot] | chore(deps): update dev-non-major (#8633) | 8bc21fa |
renovate[bot] | fix(deps): update dependency @sanity/client to ^6.28.0 (#8653) | 8dc9171 |
ecospark[bot] | fix(deps): update React Compiler dependencies 🤖 ✨ (#8657) | 1067214 |
ecospark[bot] | chore(deps): dedupe pnpm-lock.yaml (#8659) | 0555446 |
renovate[bot] | fix(deps): update dependency @sanity/icons to ^3.6.0 (#8634) | b6e9d4c |
renovate[bot] | fix(deps): update dependency @portabletext/editor to ^1.33.5 (#8660) | 6d82661 |
renovate[bot] | fix(deps): update dependency react-rx to ^4.1.20 (#8662) | 9340db1 |
renovate[bot] | chore(lockfile): update dependency framer-motion to v12.4.3 (#8581) | feedc84 |
RitaDias | fix(core): fix resolveLiveEdit name (#8658) | d34dca8 |
renovate[bot] | fix(deps): update dependency @sanity/ui to ^2.13.3 (#8631) | 635149b |
renovate[bot] | chore(deps): update dev-non-major (#8664) | a8240be |
Ash | feat(sanity): add granular release error icons to global switcher (#8661) | 3789c98 |
renovate[bot] | chore(lockfile): update dependency framer-motion to v12.4.3 (#8665) | dc2d261 |
Jordan Lawrence | fix(releases): handling cases where no create release permissions whilst at limit of release in project (#8644) | 37846d5 |
RitaDias | refactor(core): prevent updating release title and description if the user doesn't have permissions (#8656) | aaf2dda |
RitaDias | fix(core): add permission limitation for adding new version in the release details search (#8637) | 4ec1bc8 |
renovate[bot] | chore(deps): update dependency @sanity/visual-editing-csm to ^2.0.5 (#8666) | b344de9 |
renovate[bot] | fix(deps): update dependency @sanity/insert-menu to v1.1.2 (#8668) | 809d262 |
renovate[bot] | fix(deps): update dependency @sanity/presentation-comlink to ^1.0.7 (#8669) | d2127d2 |
renovate[bot] | fix(deps): Update dev-non-major (#8667) | 5b0f4c2 |
renovate[bot] | chore(deps): lock file maintenance (#8673) | 7c0b096 |
RitaDias | fix(core): update permissions on release actions (#8607) | d435926 |
renovate[bot] | fix(deps): update dependency @portabletext/block-tools to ^1.1.8 (#8670) | b3b9e51 |
renovate[bot] | fix(deps): update dependency @sanity/ui to ^2.13.4 (#8672) | d57a94f |
Cody Olsen | chore: swap to ubuntu-latest (#8675) | e7e8c31 |
renovate[bot] | fix(deps): update dependency @portabletext/editor to ^1.33.6 (#8671) | e28eacb |
ecospark[bot] | chore(deps): dedupe pnpm-lock.yaml (#8684) | 7f54f34 |
Ash | chore(studio-e2e-testing): enable releases | 00ca19e |
Ash | feat(sanity): skip strengthen-on-publish process for documents inside a release | 5608954 |
Ash | feat(sanity): remove strengthen-on-publish fields when creating a version of a document | fb9df5d |
Pedro Bonamin | fix(core): clarify 'discard version' message for better understanding (#8683) | bc9ec77 |
Pedro Bonamin | fix(core): remove activity panel borders (#8680) | 82c995d |
Pedro Bonamin | fix(core): infer archive, unarchive and publish from release translog (#8679) | 01047a9 |
renovate[bot] | fix(deps): update dependency @sanity/ui to ^2.13.5 (#8690) | 4869aba |
Bjørge Næss | refactor: pass includeAllVersions to listeners (#8674) | d74e9d7 |
renovate[bot] | fix(deps): update dependency @portabletext/editor to ^1.34.0 (#8687) | 6d008a7 |
Ash | fix(sanity): allow patching via handleChange in Create-linked documents (#8691)
| 716b2ea |
Bjørge Næss | refactor(telemetry): log workspace and dataset names (#8688) | 95aea85 |
Chris Nolan.ca | feat(typegen): sanity typegen Whitespace Handling in Query Output (#8648)
| df7bf58 |
RitaDias | refactor(core): remove publish2 and confirm-2 (#8685) | 8fb3f7f |