sanity-io/sanity
### [`v2.0.1`](https://togithub.com/sanity-io/sanity/releases/v2.0.1)
[Compare Source](https://togithub.com/sanity-io/sanity/compare/v1.150.8...v2.0.1)
Upgrade the Command Line Interface (CLI) with:
npm install --global @sanity/cli
Upgrade Sanity Studio with:
sanity upgrade
##### Highlights
##### Review Changes
Review Changes is the latest in a series of improvements we have made to the authoring experience in the Sanity Studio. You now get full document revision history right inside the Sanity Studio. Down to click and keystroke, you can see who contributed what to any version of a document and roll back a single field. You can also make your own custom diff components with the new APIs and React components.
[Read the full blog post](https://www.sanity.io/blog/review-changes?utm_source=github&utm_medium=social&utm_campaign=review-changes)
##### Server-side dataset copying
This release also marks the first feature for advanced dataset management: server-side dataset copying. If your project is on the enterprise plan, you can now run `sanity dataset copy production staging` to copy the contents including assets of a dataset to another.
##### GraphQL `Document` field
When deploying new GraphQL APIs for your datasets, you will now get a `Document` field which allows you to query for a document with a given ID without having to know it's type up front. You will still need to use fragments with type checks to access fields based on the type, of course:
```gql
{
Document(id: "some-doc-id") {
##### `_id` is defined on the `Document` interface,
##### so it does not require a type assertion
_id
##### Unique fields on the `post` type
...on Post {
title
category
}
}
}
```
##### UI improvements
We are continously improving the UI, accessibility, and the editoral experience of the Studio. This release includes:
- Improvements to the hotspot and crop tool, and the way images are previewed.
- The builtin form fields have been made more consistent.
- The document’s status bar has a brand new design.
- Improved popovers and dialogs with better contrasts/shadows.
- Modals in the Desk tool are restricted to their pane, to improve the experience for split views.
- All the core UI components have been ported to TypeScript.
##### Breaking changes
##### `react-icons` no longer used by Sanity studio
You're free to use `react-icons` as you see fit, of course - but you'll have to make sure you declare it as a dependency in your studios `package.json` file.
Previously, the Sanity studio internals were using `react-icons` version 2. If your studio does not list `react-icons` as a dependency, that means your studio is implicitly also depending on that version. When upgrading, you may encounter build failures because it can no longer find the module. To fix these errors, you have two options:
1. Install `react-icons@^2.0.0` as a dependency.
2. Install `react-icons@^3.0.0` as a dependency, and run a code modification script to change the import paths for icons. After upgrading `@sanity/cli` to the latest version (`npm i -g @sanity/cli`), you can run `sanity codemod reactIconsv3` in your studio folder to automatically change these import paths.
##### Notable bugfixes
- Fixed a bug where running `sanity start` would require you to be authenticated
##### Thanks!
The Sanity team would like to thank [@alexcaballerosa](https://togithub.com/alexcaballerosa) and [@benjaminsehl](https://togithub.com/benjaminsehl) for volunteering their time to help us test Review Changes. Both were diligent, enthusiastic and generous. We learned a lot.
##### 📓 Full changelog
| Author | Message | Commit |
| ------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------- |
| Marius Lundgård | [chore] Remove usage of react-icons ([#2009](https://togithub.com/sanity-io/sanity/issues/2009)) | [`213dace`](https://togithub.com/sanity-io/sanity/commit/213dace43) |
| Anders Stensaas | [core] Add a CLI command to copy a dataset | [`3212a34`](https://togithub.com/sanity-io/sanity/commit/3212a343b) |
| Espen Hovlandsdal | [cli] Build CLI with Node 10 as minimum requirement | [`83cd50a`](https://togithub.com/sanity-io/sanity/commit/83cd50a1e) |
| Espen Hovlandsdal | [cli] Add codemod command with react-icons migration | [`9e8016b`](https://togithub.com/sanity-io/sanity/commit/9e8016b0f) |
| Espen Hovlandsdal | [core] Do not require authed user for `sanity start` ([#2027](https://togithub.com/sanity-io/sanity/issues/2027)) | [`2f5b089`](https://togithub.com/sanity-io/sanity/commit/2f5b089f5) |
| Espen Hovlandsdal | [cli] Verify package.json before installed dependency version | [`be3d7a1`](https://togithub.com/sanity-io/sanity/commit/be3d7a1a6) |
| Espen Hovlandsdal | [cli] Add --no-verify flag to codemod command | [`db03606`](https://togithub.com/sanity-io/sanity/commit/db03606ce) |
| Espen Hovlandsdal | [chore] Upgrade to react-icons v3 | [`2b7a125`](https://togithub.com/sanity-io/sanity/commit/2b7a12517) |
| Matt Hillsdon | [desk-tool] Fix typo in message when unpublishing a document ([#2030](https://togithub.com/sanity-io/sanity/issues/2030)) | [`4106a3e`](https://togithub.com/sanity-io/sanity/commit/4106a3eb9) |
| Espen Hovlandsdal | [core] Add "Document" query field, queries any document with given ID ([#2033](https://togithub.com/sanity-io/sanity/issues/2033)) | [`ad08587`](https://togithub.com/sanity-io/sanity/commit/ad0858724) |
| Espen Hovlandsdal | [chore] Switch from now to vercel ([#2029](https://togithub.com/sanity-io/sanity/issues/2029)) | [`7a6b969`](https://togithub.com/sanity-io/sanity/commit/7a6b969c2) |
| Magnus Holm | [review-changes] Squashed commit with initial spike | [`51e2b08`](https://togithub.com/sanity-io/sanity/commit/51e2b081f) |
| Espen Hovlandsdal | [chore] Normalize dependency versions | [`bc86617`](https://togithub.com/sanity-io/sanity/commit/bc86617b6) |
| Espen Hovlandsdal | [chore] Add missing diff dependency | [`9623f23`](https://togithub.com/sanity-io/sanity/commit/9623f2350) |
| Espen Hovlandsdal | [desk-tool] Add missing useRouter function to parts typings | [`f9ff909`](https://togithub.com/sanity-io/sanity/commit/f9ff90930) |
| Espen Hovlandsdal | [desk-tool] Add proof of concept grouping/diff rendering | [`cc1ca40`](https://togithub.com/sanity-io/sanity/commit/cc1ca405d) |
| Espen Hovlandsdal | [diff] Fix inverted change detection for simple diffs | [`7f6e56f`](https://togithub.com/sanity-io/sanity/commit/7f6e56fdc) |
| Espen Hovlandsdal | [desk-tool] Fix typo in filename | [`2d7e087`](https://togithub.com/sanity-io/sanity/commit/2d7e08760) |
| Espen Hovlandsdal | [server] Fix potential HMR error when path name is not a string | [`c5e348a`](https://togithub.com/sanity-io/sanity/commit/c5e348a8c) |
| Marius Lundgård | [chore] Add `design-studio` | [`240303f`](https://togithub.com/sanity-io/sanity/commit/240303f30) |
| Marius Lundgård | [design-studio] Add primitive types to allInputs | [`148e740`](https://togithub.com/sanity-io/sanity/commit/148e74069) |
| Marius Lundgård | [design-studio] Add array examples | [`3ed8833`](https://togithub.com/sanity-io/sanity/commit/3ed8833ac) |
| Marius Lundgård | [design-studio] Sort input types | [`c2ad153`](https://togithub.com/sanity-io/sanity/commit/c2ad153bf) |
| Magnus Holm | [vercel] First attempt to deploy design-studio | [`b270a37`](https://togithub.com/sanity-io/sanity/commit/b270a3700) |
| Espen Hovlandsdal | [desk-tool] Move change list builder to separate file | [`d6101e8`](https://togithub.com/sanity-io/sanity/commit/d6101e881) |
| Magnus Holm | [vercel] Create an empty static/-folder | [`fde3ca7`](https://togithub.com/sanity-io/sanity/commit/fde3ca72a) |
| Espen Hovlandsdal | [desk-tool] Add keys to change fragments | [`a26ea5d`](https://togithub.com/sanity-io/sanity/commit/a26ea5d5c) |
| Magnus Holm | [vercel] Third attempt to deploy design-studio | [`c25789c`](https://togithub.com/sanity-io/sanity/commit/c25789c72) |
| Espen Hovlandsdal | [mutator] Make test suite pass by fixing typing errors | [`8d5894f`](https://togithub.com/sanity-io/sanity/commit/8d5894fba) |
| Magnus Holm | [vercel] Fourth attempt to deploy design-studio | [`0f4bbca`](https://togithub.com/sanity-io/sanity/commit/0f4bbcade) |
| Marius Lundgård | [desk-tool] Render basic timeline | [`24a7a9b`](https://togithub.com/sanity-io/sanity/commit/24a7a9b09) |
| Marius Lundgård | [desk-tool] Add basic revert button to change panel | [`df16702`](https://togithub.com/sanity-io/sanity/commit/df1670239) |
| Marius Lundgård | [desk-tool] Add basic diff styling | [`95a559f`](https://togithub.com/sanity-io/sanity/commit/95a559f87) |
| Magnus Holm | [diff] Improve array diffing | [`e7cb59d`](https://togithub.com/sanity-io/sanity/commit/e7cb59d3d) |
| Magnus Holm | [diff] Add annotation to ItemDiff{Added,Removed} | [`d56a6e2`](https://togithub.com/sanity-io/sanity/commit/d56a6e224) |
| Marius Lundgård | [desk-tool] Add basic user-based annotation colors | [`144b1e4`](https://togithub.com/sanity-io/sanity/commit/144b1e4f9) |
| Magnus Holm | [desk-tool] Properly paginate through history | [`3af46a2`](https://togithub.com/sanity-io/sanity/commit/3af46a2e9) |
| Marius Lundgård | [desk-tool] Add basic diff annotation popover | [`aa12ece`](https://togithub.com/sanity-io/sanity/commit/aa12ece0b) |
| Marius Lundgård | [desk-tool] Add guard for missing annotation | [`3b8c2a4`](https://togithub.com/sanity-io/sanity/commit/3b8c2a49a) |
| Espen Hovlandsdal | [desk-tool] Add basic field-level undo functionality | [`cccba0f`](https://togithub.com/sanity-io/sanity/commit/cccba0f57) |
| Marius Lundgård | [desk-tool] Add guard for missing annotation | [`e2e9de3`](https://togithub.com/sanity-io/sanity/commit/e2e9de331) |
| Marius Lundgård | [desk-tool] Render timeline selection | [`931bcee`](https://togithub.com/sanity-io/sanity/commit/931bcee7d) |
| Marius Lundgård | [desk-tool] Move diff components to root of src | [`0253027`](https://togithub.com/sanity-io/sanity/commit/025302743) |
| Espen Hovlandsdal | [desk-tool] Move undo changes logic to separate file | [`190a8e4`](https://togithub.com/sanity-io/sanity/commit/190a8e4cc) |
| Marius Lundgård | [desk-tool] Adjust document pane layout | [`77f30f9`](https://togithub.com/sanity-io/sanity/commit/77f30f9bb) |
| Espen Hovlandsdal | [desk-tool] Render newlines in string diff segments | [`f6c1303`](https://togithub.com/sanity-io/sanity/commit/f6c1303fe) |
| Espen Hovlandsdal | [desk-tool] Respect newlines in unchanged string diff segments | [`dc740ee`](https://togithub.com/sanity-io/sanity/commit/dc740ee1d) |
| Espen Hovlandsdal | [diff] Allow specifying object diff value type | [`8c3227d`](https://togithub.com/sanity-io/sanity/commit/8c3227d4f) |
| Espen Hovlandsdal | [desk-tool] Add placeholder reference field diff | [`1f29f9b`](https://togithub.com/sanity-io/sanity/commit/1f29f9b11) |
| Espen Hovlandsdal | [desk-tool] Fix nested titles repeating in changes inspector | [`dd4434f`](https://togithub.com/sanity-io/sanity/commit/dd4434faa) |
| Espen Hovlandsdal | [desk-tool] Add placeholder image field diff component | [`b4dbb6d`](https://togithub.com/sanity-io/sanity/commit/b4dbb6d62) |
| Espen Hovlandsdal | [desk-tool] Provide default values for getChangesList function | [`305e16d`](https://togithub.com/sanity-io/sanity/commit/305e16d7f) |
| Espen Hovlandsdal | [desk-tool] Add placeholder boolean field diff component | [`971e5e8`](https://togithub.com/sanity-io/sanity/commit/971e5e8e4) |
| Espen Hovlandsdal | [desk-tool] Add placeholder slug diff component | [`10b43af`](https://togithub.com/sanity-io/sanity/commit/10b43afe3) |
| Magnus Holm | [desk-tool] Add a proper type for annotation | [`7a48868`](https://togithub.com/sanity-io/sanity/commit/7a48868dd) |
| Magnus Holm | [mendoza] Correctly update endMeta | [`9c02643`](https://togithub.com/sanity-io/sanity/commit/9c02643dc) |
| Magnus Holm | [desk-tool] Improve history rebasing | [`bee4a99`](https://togithub.com/sanity-io/sanity/commit/bee4a99ad) |
| Magnus Holm | [desk-tool] Merge string segments which have the same annotation | [`9f6c30e`](https://togithub.com/sanity-io/sanity/commit/9f6c30eb7) |
| Espen Hovlandsdal | [base] Use dataloader for defering user loading in user store | [`113a5ff`](https://togithub.com/sanity-io/sanity/commit/113a5ff9c) |
| Espen Hovlandsdal | [desk-tool] Fix slug field build errors | [`dae4ec0`](https://togithub.com/sanity-io/sanity/commit/dae4ec0df) |
| Espen Hovlandsdal | [react-hooks] Provide proof-of-concept useUser hook | [`b8b3246`](https://togithub.com/sanity-io/sanity/commit/b8b324686) |
| Espen Hovlandsdal | [desk-tool] Render user avatar in annotation tooltips | [`dcff35a`](https://togithub.com/sanity-io/sanity/commit/dcff35ada) |
| Marius Lundgård | [desk-tool] Begin basic array diff components | [`595294e`](https://togithub.com/sanity-io/sanity/commit/595294eae) |
| Marius Lundgård | [desk-tool] Initial array diff / change list implementation | [`8a70ca9`](https://togithub.com/sanity-io/sanity/commit/8a70ca9c8) |
| Marius Lundgård | [desk-tool] Move diffs and add basic array diff | [`2836f6c`](https://togithub.com/sanity-io/sanity/commit/2836f6c16) |
| Magnus Holm | [desk-tool] Add basic tracing for Timeline | [`2472064`](https://togithub.com/sanity-io/sanity/commit/247206416) |
| Magnus Holm | [mendoza] Clear history tracking once a field value is re-used | [`ed085b4`](https://togithub.com/sanity-io/sanity/commit/ed085b44f) |
| Espen Hovlandsdal | [react-hooks] Refactor useUser hook to return loadable values | [`706faf9`](https://togithub.com/sanity-io/sanity/commit/706faf901) |
| Espen Hovlandsdal | [desk-tool] Use new useUser API for annotation tooltips | [`b338ed1`](https://togithub.com/sanity-io/sanity/commit/b338ed1ed) |
| Magnus Holm | [desk-tool] Add selection for showing the oldest version | [`8785a26`](https://togithub.com/sanity-io/sanity/commit/8785a26a1) |
| Magnus Holm | [desk-tool] Add button for diffing against latest published version | [`1900fd4`](https://togithub.com/sanity-io/sanity/commit/1900fd42c) |
| Magnus Holm | [desk-tool] Fix selection state | [`f0db797`](https://togithub.com/sanity-io/sanity/commit/f0db797e3) |
| Marius Lundgård | [desk-tool] Fix TS issue | [`2ce18a2`](https://togithub.com/sanity-io/sanity/commit/2ce18a213) |
| Marius Lundgård | [base] Convert user color singleton to TS | [`91c9d1b`](https://togithub.com/sanity-io/sanity/commit/91c9d1b93) |
| Espen Hovlandsdal | [desk-tool] Add error boundary around diff components | [`f63460d`](https://togithub.com/sanity-io/sanity/commit/f63460d44) |
| Magnus Holm | [desk-tool, diff] Rework diff format | [`88408c5`](https://togithub.com/sanity-io/sanity/commit/88408c520) |
| Espen Hovlandsdal | [desk-tool] Fix slug diff not rendering unless changed | [`07b2885`](https://togithub.com/sanity-io/sanity/commit/07b2885f9) |
| Espen Hovlandsdal | [google-maps-input] Rewrite to typescript | [`4f1720a`](https://togithub.com/sanity-io/sanity/commit/4f1720a58) |
| Espen Hovlandsdal | [components] Fix incorrect color proptype for close button in portal | [`c553eef`](https://togithub.com/sanity-io/sanity/commit/c553eefd0) |
| Espen Hovlandsdal | [base] Remove unused javascript file | [`417d665`](https://togithub.com/sanity-io/sanity/commit/417d6658e) |
| Espen Hovlandsdal | [base] Add part definition for diff resolver | [`9140dbb`](https://togithub.com/sanity-io/sanity/commit/9140dbb58) |
| Espen Hovlandsdal | [desk-tool] Remove stray console.log | [`acfb8a8`](https://togithub.com/sanity-io/sanity/commit/acfb8a85f) |
| Espen Hovlandsdal | [desk-tool] Allow defining diff component resolvers | [`7653cc5`](https://togithub.com/sanity-io/sanity/commit/7653cc517) |
| Espen Hovlandsdal | [design-studio] Add google-maps-input plugin | [`85565e9`](https://togithub.com/sanity-io/sanity/commit/85565e948) |
| Marius Lundgård | [design-studio] Add basic PT input field | [`2e41dfa`](https://togithub.com/sanity-io/sanity/commit/2e41dfa3a) |
| Marius Lundgård | [desk-tool] Render array item diffs | [`096c50c`](https://togithub.com/sanity-io/sanity/commit/096c50c0f) |
| Espen Hovlandsdal | [google-maps-input] Move API key + locale resolving to loader | [`8dfa784`](https://togithub.com/sanity-io/sanity/commit/8dfa78414) |
| Espen Hovlandsdal | [google-maps-input] Componentize the different aspects of the map | [`d5b524a`](https://togithub.com/sanity-io/sanity/commit/d5b524a3c) |
| Espen Hovlandsdal | [diff] Make object record type generic | [`757dcd7`](https://togithub.com/sanity-io/sanity/commit/757dcd7c2) |
| Espen Hovlandsdal | [google-maps-input] Provide diff component | [`2b1143b`](https://togithub.com/sanity-io/sanity/commit/2b1143bf0) |
| Espen Hovlandsdal | [google-maps-input] Add diff component for geopoint array | [`46225d1`](https://togithub.com/sanity-io/sanity/commit/46225d11c) |
| Espen Hovlandsdal | [design-studio] Add example of array with geopoints | [`23fca6c`](https://togithub.com/sanity-io/sanity/commit/23fca6ce6) |
| Espen Hovlandsdal | [base] Use typescript for createActions util | [`ffc8f99`](https://togithub.com/sanity-io/sanity/commit/ffc8f9974) |
| Espen Hovlandsdal | [diff] Remove unused dependencies | [`17bc8c4`](https://togithub.com/sanity-io/sanity/commit/17bc8c4ef) |
| Espen Hovlandsdal | [base] Add typings for user store | [`7c65df7`](https://togithub.com/sanity-io/sanity/commit/7c65df7f6) |
| Espen Hovlandsdal | [base] Make user color manager use observable pattern | [`736ca43`](https://togithub.com/sanity-io/sanity/commit/736ca4303) |
| Espen Hovlandsdal | [field] Add new field module for field diff/input logic/types | [`52f4629`](https://togithub.com/sanity-io/sanity/commit/52f462981) |
| Espen Hovlandsdal | [desk-tool] Refactor to use [@sanity/field](https://togithub.com/sanity/field) module for types | [`bdc5f55`](https://togithub.com/sanity-io/sanity/commit/bdc5f55c0) |
| Espen Hovlandsdal | [diff] Make ObjectDiff type key-aware | [`5058947`](https://togithub.com/sanity-io/sanity/commit/5058947e0) |
| Espen Hovlandsdal | [desk-tool] Make color helper return observable value | [`edbfb66`](https://togithub.com/sanity-io/sanity/commit/edbfb666e) |
| Espen Hovlandsdal | [field] Add missing description field to schema type | [`01a36a1`](https://togithub.com/sanity-io/sanity/commit/01a36a1ce) |
| Espen Hovlandsdal | [google-maps-input] Refactor to use [@sanity/field](https://togithub.com/sanity/field) dependency | [`8c7019a`](https://togithub.com/sanity-io/sanity/commit/8c7019a2a) |
| Espen Hovlandsdal | [design-studio] Collect date inputs under fieldset for testing | [`454ea75`](https://togithub.com/sanity-io/sanity/commit/454ea75b2) |
| Espen Hovlandsdal | [chore] Rename/refactor user color import | [`184d558`](https://togithub.com/sanity-io/sanity/commit/184d558ed) |
| Espen Hovlandsdal | [chore] Bring Sanity-dependencies up to latest versions | [`c2e5728`](https://togithub.com/sanity-io/sanity/commit/c2e5728fd) |
| Espen Hovlandsdal | [chore] Fix user avatar component import path | [`2d2b4c2`](https://togithub.com/sanity-io/sanity/commit/2d2b4c2d5) |
| Espen Hovlandsdal | [core] Lock terser version to 4.6.7 | [`f6d9ba5`](https://togithub.com/sanity-io/sanity/commit/f6d9ba5e9) |
| Espen Hovlandsdal | [field] Remove incorrect readme | [`d846781`](https://togithub.com/sanity-io/sanity/commit/d846781d3) |
| Espen Hovlandsdal | [field] Remove unused dependencies | [`0776302`](https://togithub.com/sanity-io/sanity/commit/07763021b) |
| Espen Hovlandsdal | [google-maps-input] Remove unused dependencies | [`3e08a2e`](https://togithub.com/sanity-io/sanity/commit/3e08a2e50) |
| Espen Hovlandsdal | [google-maps-input] Add missing dev dependency | [`2e83519`](https://togithub.com/sanity-io/sanity/commit/2e835192f) |
| Espen Hovlandsdal | [diff] Remove outdated tests | [`18368cf`](https://togithub.com/sanity-io/sanity/commit/18368cf7b) |
| Espen Hovlandsdal | [design-studio] Ignore lib folder | [`4c34ad2`](https://togithub.com/sanity-io/sanity/commit/4c34ad2f1) |
| Espen Hovlandsdal | [field] Remove jest tests from field module | [`3635757`](https://togithub.com/sanity-io/sanity/commit/363575787) |
| Espen Hovlandsdal | [design-studio] Add CLI as dependency for design studio | [`66bdbed`](https://togithub.com/sanity-io/sanity/commit/66bdbed4f) |
| Espen Hovlandsdal | [desk-tool] Use `hasMoved` item prop to determine array item movement | [`cae904a`](https://togithub.com/sanity-io/sanity/commit/cae904a9f) |
| Espen Hovlandsdal | [field] Add array item metadata type, add 'items' to array diff component props | [`b33aab0`](https://togithub.com/sanity-io/sanity/commit/b33aab02e) |
| Espen Hovlandsdal | [desk-tool] Resolve and pass array item metadata (schema types) | [`4d31e53`](https://togithub.com/sanity-io/sanity/commit/4d31e5394) |
| Espen Hovlandsdal | [design-studio] Add example of array field of unnested images | [`d3c550b`](https://togithub.com/sanity-io/sanity/commit/d3c550bde) |
| Espen Hovlandsdal | [base] Change return value from user color manager | [`b55a4a3`](https://togithub.com/sanity-io/sanity/commit/b55a4a352) |
| Espen Hovlandsdal | [base] Provide user store to user color singleton | [`d763499`](https://togithub.com/sanity-io/sanity/commit/d763499cc) |
| Marius Lundgård | [design-studio] Add object examples | [`a529b7b`](https://togithub.com/sanity-io/sanity/commit/a529b7b90) |
| Bjørge Næss | [desk-tool] Make sure to dispose remote mutations subscription upon observableController disposal | [`5f64066`](https://togithub.com/sanity-io/sanity/commit/5f64066e7) |
| Espen Hovlandsdal | [chore] Fix build errors, move user hooks into [@sanity/base](https://togithub.com/sanity/base), expose UserAvatar | [`521c9d9`](https://togithub.com/sanity-io/sanity/commit/521c9d9da) |
| Marius Lundgård | [design-studio] Configure structure and document views | [`9bbcdd3`](https://togithub.com/sanity-io/sanity/commit/9bbcdd333) |
| Marius Lundgård | [desk-tool] Refactor DocumentPane | [`f45e8f7`](https://togithub.com/sanity-io/sanity/commit/f45e8f724) |
| Marius Lundgård | [desk-tool] Make the ChangesPanel's header sticky | [`82c4175`](https://togithub.com/sanity-io/sanity/commit/82c41754a) |
| Espen Hovlandsdal | [field] Expose annotated tooltip components, refactor diff components | [`44d654a`](https://togithub.com/sanity-io/sanity/commit/44d654a08) |
| Espen Hovlandsdal | [base] Fix readonly being applied twice for user color | [`e0ebe44`](https://togithub.com/sanity-io/sanity/commit/e0ebe4433) |
| Espen Hovlandsdal | [google-maps-input] Fix label position for custom markers | [`b2006a7`](https://togithub.com/sanity-io/sanity/commit/b2006a76b) |
| Marius Lundgård | [field] Improve typing for "as" property | [`ae902fc`](https://togithub.com/sanity-io/sanity/commit/ae902fcbf) |
| Marius Lundgård | [desk-tool] Use presence when needed | [`ce48f97`](https://togithub.com/sanity-io/sanity/commit/ce48f9781) |
| Marius Lundgård | [desk-tool] Add ValidationMenu | [`ba27f38`](https://togithub.com/sanity-io/sanity/commit/ba27f380a) |
| Marius Lundgård | [desk-tool] Remove unused files | [`d9745bd`](https://togithub.com/sanity-io/sanity/commit/d9745bd57) |
| Marius Lundgård | [desk-tool] Fix DocumentPane's view menu | [`06b7d82`](https://togithub.com/sanity-io/sanity/commit/06b7d8267) |
| Marius Lundgård | [desk-tool] Add support for collapse/expand | [`c5830c2`](https://togithub.com/sanity-io/sanity/commit/c5830c25f) |
| Marius Lundgård | [desk-tool] Remove unused props | [`000f2f8`](https://togithub.com/sanity-io/sanity/commit/000f2f873) |
| Marius Lundgård | [components] Add portal components | [`2f13f6c`](https://togithub.com/sanity-io/sanity/commit/2f13f6c07) |
| Marius Lundgård | [components] Refactor dialogs to use new portal component | [`6cb3b92`](https://togithub.com/sanity-io/sanity/commit/6cb3b926f) |
| Marius Lundgård | [base] Add the global portal provider | [`4b73858`](https://togithub.com/sanity-io/sanity/commit/4b7385887) |
| Marius Lundgård | [desk-tool] Make form modals open in local portal area | [`83c65eb`](https://togithub.com/sanity-io/sanity/commit/83c65eb43) |
| Marius Lundgård | [form-builder] Update typings | [`7eb3895`](https://togithub.com/sanity-io/sanity/commit/7eb389591) |
| Espen Hovlandsdal | [field] Prevent tippy from adding additional div container | [`c38d4c4`](https://togithub.com/sanity-io/sanity/commit/c38d4c409) |
| Per-Kristian Nordnes | [gulp] Fix ENAMETOOLONG error | [`85fa259`](https://togithub.com/sanity-io/sanity/commit/85fa259c9) |
| Espen Hovlandsdal | [field] Let DiffAnnotationTooltip also accept diff + path | [`26e2e28`](https://togithub.com/sanity-io/sanity/commit/26e2e2838) |
| vicbergquist | [desk-tool] Add file and image diff components | [`d9450b8`](https://togithub.com/sanity-io/sanity/commit/d9450b80a) |
| Marius Lundgård | [components] Add new tooltip and popover components | [`1f9a64b`](https://togithub.com/sanity-io/sanity/commit/1f9a64bc4) |
| Marius Lundgård | [desk-tool] Fix presence reporting | [`cec5083`](https://togithub.com/sanity-io/sanity/commit/cec508361) |
| Marius Lundgård | [desk-tool] Remove legacy DocumentPane | [`b6c0fb5`](https://togithub.com/sanity-io/sanity/commit/b6c0fb5d0) |
| Marius Lundgård | [desk-tool] Move PortalProvider to document viewer area | [`b008dce`](https://togithub.com/sanity-io/sanity/commit/b008dce01) |
| vicbergquist | [desk-tool] add boolean diff | [`13d6b73`](https://togithub.com/sanity-io/sanity/commit/13d6b73f8) |
| Bjørge Næss | [form-builder] Optimize FormBuilderInput | [`4681cef`](https://togithub.com/sanity-io/sanity/commit/4681cef86) |
| Espen Hovlandsdal | [desk-tool] Improve diff grouping for arrays/objects | [`0a7e6f6`](https://togithub.com/sanity-io/sanity/commit/0a7e6f64b) |
| Espen Hovlandsdal | [desk-tool] Fix indentation display of change groups | [`1508cb1`](https://togithub.com/sanity-io/sanity/commit/1508cb153) |
| Espen Hovlandsdal | [desk-tool] Resolve and populate diff components | [`f31ec7b`](https://togithub.com/sanity-io/sanity/commit/f31ec7ba9) |
| Espen Hovlandsdal | [desk-tool] Remove unused array field diff component | [`047af86`](https://togithub.com/sanity-io/sanity/commit/047af8652) |
| Espen Hovlandsdal | [field] Add typing for diff component resolver | [`d0f7d92`](https://togithub.com/sanity-io/sanity/commit/d0f7d9227) |
| Espen Hovlandsdal | [desk-tool] Implement diff resolver for portable text diffs | [`7ee4ee1`](https://togithub.com/sanity-io/sanity/commit/7ee4ee1aa) |
| Espen Hovlandsdal | [google-maps-input] Use typed diff component resolver | [`a2b98bf`](https://togithub.com/sanity-io/sanity/commit/a2b98bfb3) |
| Marius Lundgård | [desk-tool] Add basic timeline actions | [`3bcf07e`](https://togithub.com/sanity-io/sanity/commit/3bcf07eda) |
| Marius Lundgård | [components] Add ClickOutside component | [`4424435`](https://togithub.com/sanity-io/sanity/commit/442443521) |
| Marius Lundgård | [desk-tool] Hide version select when clicking outside | [`88b7c65`](https://togithub.com/sanity-io/sanity/commit/88b7c65a6) |
| Marius Lundgård | [desk-tool] Add features context with useDeskToolFeatures hook | [`6cf9740`](https://togithub.com/sanity-io/sanity/commit/6cf97405d) |
| Espen Hovlandsdal | [base] Set default current user color to magenta | [`0131c94`](https://togithub.com/sanity-io/sanity/commit/0131c94c7) |
| Espen Hovlandsdal | [google-maps-input] Prevent pan/zoom resetting when props update | [`43cc141`](https://togithub.com/sanity-io/sanity/commit/43cc141ff) |
| Espen Hovlandsdal | [google-maps-input] Handle presence + focus state | [`1c25dd1`](https://togithub.com/sanity-io/sanity/commit/1c25dd1ad) |
| Marius Lundgård | [components] Add MenuButton for consistent dropdown menu behavior | [`8c78720`](https://togithub.com/sanity-io/sanity/commit/8c787205f) |
| Marius Lundgård | [desk-tool] Add timeline selection to ChangesPanel | [`350b877`](https://togithub.com/sanity-io/sanity/commit/350b8774b) |
| Espen Hovlandsdal | [google-maps-input] Catch authentication errors when loading | [`780d007`](https://togithub.com/sanity-io/sanity/commit/780d0070c) |
| Espen Hovlandsdal | [default-login] Fix setState called after unmount | [`8c3b6bf`](https://togithub.com/sanity-io/sanity/commit/8c3b6bf21) |
| vicbergquist | [desk-tool] add size % diff to files | [`94f1e2a`](https://togithub.com/sanity-io/sanity/commit/94f1e2a0d) |
| Marius Lundgård | [desk-tool] Add Timeline menu animation | [`1448efe`](https://togithub.com/sanity-io/sanity/commit/1448efe61) |
| vicbergquist | [desk-tool] update reference diff styling | [`dfda8b4`](https://togithub.com/sanity-io/sanity/commit/dfda8b434) |
| vicbergquist | [desk-tool] update image diff | [`cf75e62`](https://togithub.com/sanity-io/sanity/commit/cf75e6246) |
| vicbergquist | [diff] fix incorrect diffobject value | [`8e7f611`](https://togithub.com/sanity-io/sanity/commit/8e7f611ae) |
| Bjørge Næss | [desk-tool] Make sure we pass the right value to the form in history mode | [`5b892a8`](https://togithub.com/sanity-io/sanity/commit/5b892a8a0) |
| vicbergquist | [desk-tool] add boolean SVGs | [`cddceb4`](https://togithub.com/sanity-io/sanity/commit/cddceb4b4) |
| vicbergquist | [desk-tool] add string diff styling | [`61be38b`](https://togithub.com/sanity-io/sanity/commit/61be38b2e) |
| vicbergquist | [desk-tool] update padding on boolean diffs | [`37f0956`](https://togithub.com/sanity-io/sanity/commit/37f0956c2) |
| Espen Hovlandsdal | [desk-tool] Move changes logic from [@sanity/desk-tool](https://togithub.com/sanity/desk-tool) to [@sanity/field](https://togithub.com/sanity/field) | [`4d1116f`](https://togithub.com/sanity-io/sanity/commit/4d1116fe3) |
| Espen Hovlandsdal | [field] Add missing variable import | [`5797911`](https://togithub.com/sanity-io/sanity/commit/5797911d0) |
| Espen Hovlandsdal | [desk-tool] Remove unused files | [`92a9195`](https://togithub.com/sanity-io/sanity/commit/92a919511) |
| vicbergquist | [desk-tool] update number diff | [`fd8b4f4`](https://togithub.com/sanity-io/sanity/commit/fd8b4f45c) |
| Marius Lundgård | [design-studio] Add fields to author's schema type | [`8474f13`](https://togithub.com/sanity-io/sanity/commit/8474f130d) |
| Marius Lundgård | [design-studio] Add author templates | [`508f8cc`](https://togithub.com/sanity-io/sanity/commit/508f8cc44) |
| Marius Lundgård | [base] Remove gray from possible user colors | [`29bd0b8`](https://togithub.com/sanity-io/sanity/commit/29bd0b80c) |
| Marius Lundgård | [components] Fix user color in avatar arrow | [`83d068c`](https://togithub.com/sanity-io/sanity/commit/83d068c3f) |
| vicbergquist | [desk-tool] fix color function in boolean diff | [`7a6bbd9`](https://togithub.com/sanity-io/sanity/commit/7a6bbd97a) |
| vicbergquist | [desk-tool] refactor diff components | [`0d749e9`](https://togithub.com/sanity-io/sanity/commit/0d749e976) |
| vicbergquist | [desk-tool] add datetime diff component | [`026b64c`](https://togithub.com/sanity-io/sanity/commit/026b64c61) |
| vicbergquist | [desk-tool] add URL diff component | [`502fa8a`](https://togithub.com/sanity-io/sanity/commit/502fa8a9d) |
| vicbergquist | [desk-tool] update slug field diff | [`c2d81d5`](https://togithub.com/sanity-io/sanity/commit/c2d81d588) |
| Espen Hovlandsdal | [desk-tool] Moved diff components to [@sanity/field](https://togithub.com/sanity/field) | [`4ad0e6e`](https://togithub.com/sanity-io/sanity/commit/4ad0e6e49) |
| Marius Lundgård | [field] Move revert button to footer | [`0150a2c`](https://togithub.com/sanity-io/sanity/commit/0150a2c6d) |
| Espen Hovlandsdal | [field] Use ChangeList for nested fields. Fix typings. | [`c70e052`](https://togithub.com/sanity-io/sanity/commit/c70e0529f) |
| Espen Hovlandsdal | [design-studio] Add nested field to file field | [`c8ea2a1`](https://togithub.com/sanity-io/sanity/commit/c8ea2a13c) |
| Espen Hovlandsdal | [field] Add object field diff component | [`9d8c39d`](https://togithub.com/sanity-io/sanity/commit/9d8c39d55) |
| Espen Hovlandsdal | [field] Remove revert changes button from groups | [`e361e65`](https://togithub.com/sanity-io/sanity/commit/e361e655c) |
| Espen Hovlandsdal | [field] Remove DateTimeDiff because it can't be differentiated from string | [`ddd0005`](https://togithub.com/sanity-io/sanity/commit/ddd0005b7) |
| Espen Hovlandsdal | [field] Fix a few typing errors | [`dc3ba74`](https://togithub.com/sanity-io/sanity/commit/dc3ba744c) |
| vicbergquist | [field] fix diff for strings with list option | [`f139b12`](https://togithub.com/sanity-io/sanity/commit/f139b12e6) |
| Espen Hovlandsdal | [field] Fix annotation for crop/hotspot changes | [`76b4d52`](https://togithub.com/sanity-io/sanity/commit/76b4d5207) |
| Marius Lundgård | [components] Fix tooltip and popover arrows | [`307a776`](https://togithub.com/sanity-io/sanity/commit/307a776af) |
| vicbergquist | [field] update file diff meta and size | [`71020eb`](https://togithub.com/sanity-io/sanity/commit/71020ebe9) |
| vicbergquist | [field] fix image diff removed style | [`fb7f382`](https://togithub.com/sanity-io/sanity/commit/fb7f382d5) |
| vicbergquist | [field] remove unsused number diff styles file | [`7818aff`](https://togithub.com/sanity-io/sanity/commit/7818aff0c) |
| Espen Hovlandsdal | [diff] Unwrap fromValue/toValue from wrappers in typeChange diff | [`646350f`](https://togithub.com/sanity-io/sanity/commit/646350f34) |
| Espen Hovlandsdal | [field] Use lazy getter for field diff export | [`8a41259`](https://togithub.com/sanity-io/sanity/commit/8a41259b1) |
| Espen Hovlandsdal | [field] Use strict typescript compiler | [`dc520e8
Renovate configuration
:date: Schedule: At any time (no schedule defined).
:vertical_traffic_light: Automerge: Disabled due to failing status checks.
:recycle: Rebasing: Renovate will not automatically rebase this PR, because other commits have been found.
:no_bell: Ignore: Close this PR and you won't be reminded about these updates again.
[ ] If you want to rebase/retry this PR, check this box
This PR contains the following updates:
^1.150
->^2.0.0
^1.150
->^2.0.0
^1.150.1
->^2.0.0
^1.150
->^2.0.0
^1.150
->^2.0.0
^1.150
->^2.0.0
^1.150
->^2.0.0
^1.150
->^2.0.0
^1.150
->^2.0.0
^1.150
->^2.0.0
Release Notes
sanity-io/sanity
### [`v2.0.1`](https://togithub.com/sanity-io/sanity/releases/v2.0.1) [Compare Source](https://togithub.com/sanity-io/sanity/compare/v1.150.8...v2.0.1) Upgrade the Command Line Interface (CLI) with: npm install --global @sanity/cli Upgrade Sanity Studio with: sanity upgrade ##### Highlights ##### Review Changes Review Changes is the latest in a series of improvements we have made to the authoring experience in the Sanity Studio. You now get full document revision history right inside the Sanity Studio. Down to click and keystroke, you can see who contributed what to any version of a document and roll back a single field. You can also make your own custom diff components with the new APIs and React components. [Read the full blog post](https://www.sanity.io/blog/review-changes?utm_source=github&utm_medium=social&utm_campaign=review-changes) ##### Server-side dataset copying This release also marks the first feature for advanced dataset management: server-side dataset copying. If your project is on the enterprise plan, you can now run `sanity dataset copy production staging` to copy the contents including assets of a dataset to another. ##### GraphQL `Document` field When deploying new GraphQL APIs for your datasets, you will now get a `Document` field which allows you to query for a document with a given ID without having to know it's type up front. You will still need to use fragments with type checks to access fields based on the type, of course: ```gql { Document(id: "some-doc-id") { ##### `_id` is defined on the `Document` interface, ##### so it does not require a type assertion _id ##### Unique fields on the `post` type ...on Post { title category } } } ``` ##### UI improvements We are continously improving the UI, accessibility, and the editoral experience of the Studio. This release includes: - Improvements to the hotspot and crop tool, and the way images are previewed. - The builtin form fields have been made more consistent. - The document’s status bar has a brand new design. - Improved popovers and dialogs with better contrasts/shadows. - Modals in the Desk tool are restricted to their pane, to improve the experience for split views. - All the core UI components have been ported to TypeScript. ##### Breaking changes ##### `react-icons` no longer used by Sanity studio You're free to use `react-icons` as you see fit, of course - but you'll have to make sure you declare it as a dependency in your studios `package.json` file. Previously, the Sanity studio internals were using `react-icons` version 2. If your studio does not list `react-icons` as a dependency, that means your studio is implicitly also depending on that version. When upgrading, you may encounter build failures because it can no longer find the module. To fix these errors, you have two options: 1. Install `react-icons@^2.0.0` as a dependency. 2. Install `react-icons@^3.0.0` as a dependency, and run a code modification script to change the import paths for icons. After upgrading `@sanity/cli` to the latest version (`npm i -g @sanity/cli`), you can run `sanity codemod reactIconsv3` in your studio folder to automatically change these import paths. ##### Notable bugfixes - Fixed a bug where running `sanity start` would require you to be authenticated ##### Thanks! The Sanity team would like to thank [@alexcaballerosa](https://togithub.com/alexcaballerosa) and [@benjaminsehl](https://togithub.com/benjaminsehl) for volunteering their time to help us test Review Changes. Both were diligent, enthusiastic and generous. We learned a lot. ##### 📓 Full changelog | Author | Message | Commit | | ------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------- | | Marius Lundgård | [chore] Remove usage of react-icons ([#2009](https://togithub.com/sanity-io/sanity/issues/2009)) | [`213dace`](https://togithub.com/sanity-io/sanity/commit/213dace43) | | Anders Stensaas | [core] Add a CLI command to copy a dataset | [`3212a34`](https://togithub.com/sanity-io/sanity/commit/3212a343b) | | Espen Hovlandsdal | [cli] Build CLI with Node 10 as minimum requirement | [`83cd50a`](https://togithub.com/sanity-io/sanity/commit/83cd50a1e) | | Espen Hovlandsdal | [cli] Add codemod command with react-icons migration | [`9e8016b`](https://togithub.com/sanity-io/sanity/commit/9e8016b0f) | | Espen Hovlandsdal | [core] Do not require authed user for `sanity start` ([#2027](https://togithub.com/sanity-io/sanity/issues/2027)) | [`2f5b089`](https://togithub.com/sanity-io/sanity/commit/2f5b089f5) | | Espen Hovlandsdal | [cli] Verify package.json before installed dependency version | [`be3d7a1`](https://togithub.com/sanity-io/sanity/commit/be3d7a1a6) | | Espen Hovlandsdal | [cli] Add --no-verify flag to codemod command | [`db03606`](https://togithub.com/sanity-io/sanity/commit/db03606ce) | | Espen Hovlandsdal | [chore] Upgrade to react-icons v3 | [`2b7a125`](https://togithub.com/sanity-io/sanity/commit/2b7a12517) | | Matt Hillsdon | [desk-tool] Fix typo in message when unpublishing a document ([#2030](https://togithub.com/sanity-io/sanity/issues/2030)) | [`4106a3e`](https://togithub.com/sanity-io/sanity/commit/4106a3eb9) | | Espen Hovlandsdal | [core] Add "Document" query field, queries any document with given ID ([#2033](https://togithub.com/sanity-io/sanity/issues/2033)) | [`ad08587`](https://togithub.com/sanity-io/sanity/commit/ad0858724) | | Espen Hovlandsdal | [chore] Switch from now to vercel ([#2029](https://togithub.com/sanity-io/sanity/issues/2029)) | [`7a6b969`](https://togithub.com/sanity-io/sanity/commit/7a6b969c2) | | Magnus Holm | [review-changes] Squashed commit with initial spike | [`51e2b08`](https://togithub.com/sanity-io/sanity/commit/51e2b081f) | | Espen Hovlandsdal | [chore] Normalize dependency versions | [`bc86617`](https://togithub.com/sanity-io/sanity/commit/bc86617b6) | | Espen Hovlandsdal | [chore] Add missing diff dependency | [`9623f23`](https://togithub.com/sanity-io/sanity/commit/9623f2350) | | Espen Hovlandsdal | [desk-tool] Add missing useRouter function to parts typings | [`f9ff909`](https://togithub.com/sanity-io/sanity/commit/f9ff90930) | | Espen Hovlandsdal | [desk-tool] Add proof of concept grouping/diff rendering | [`cc1ca40`](https://togithub.com/sanity-io/sanity/commit/cc1ca405d) | | Espen Hovlandsdal | [diff] Fix inverted change detection for simple diffs | [`7f6e56f`](https://togithub.com/sanity-io/sanity/commit/7f6e56fdc) | | Espen Hovlandsdal | [desk-tool] Fix typo in filename | [`2d7e087`](https://togithub.com/sanity-io/sanity/commit/2d7e08760) | | Espen Hovlandsdal | [server] Fix potential HMR error when path name is not a string | [`c5e348a`](https://togithub.com/sanity-io/sanity/commit/c5e348a8c) | | Marius Lundgård | [chore] Add `design-studio` | [`240303f`](https://togithub.com/sanity-io/sanity/commit/240303f30) | | Marius Lundgård | [design-studio] Add primitive types to allInputs | [`148e740`](https://togithub.com/sanity-io/sanity/commit/148e74069) | | Marius Lundgård | [design-studio] Add array examples | [`3ed8833`](https://togithub.com/sanity-io/sanity/commit/3ed8833ac) | | Marius Lundgård | [design-studio] Sort input types | [`c2ad153`](https://togithub.com/sanity-io/sanity/commit/c2ad153bf) | | Magnus Holm | [vercel] First attempt to deploy design-studio | [`b270a37`](https://togithub.com/sanity-io/sanity/commit/b270a3700) | | Espen Hovlandsdal | [desk-tool] Move change list builder to separate file | [`d6101e8`](https://togithub.com/sanity-io/sanity/commit/d6101e881) | | Magnus Holm | [vercel] Create an empty static/-folder | [`fde3ca7`](https://togithub.com/sanity-io/sanity/commit/fde3ca72a) | | Espen Hovlandsdal | [desk-tool] Add keys to change fragments | [`a26ea5d`](https://togithub.com/sanity-io/sanity/commit/a26ea5d5c) | | Magnus Holm | [vercel] Third attempt to deploy design-studio | [`c25789c`](https://togithub.com/sanity-io/sanity/commit/c25789c72) | | Espen Hovlandsdal | [mutator] Make test suite pass by fixing typing errors | [`8d5894f`](https://togithub.com/sanity-io/sanity/commit/8d5894fba) | | Magnus Holm | [vercel] Fourth attempt to deploy design-studio | [`0f4bbca`](https://togithub.com/sanity-io/sanity/commit/0f4bbcade) | | Marius Lundgård | [desk-tool] Render basic timeline | [`24a7a9b`](https://togithub.com/sanity-io/sanity/commit/24a7a9b09) | | Marius Lundgård | [desk-tool] Add basic revert button to change panel | [`df16702`](https://togithub.com/sanity-io/sanity/commit/df1670239) | | Marius Lundgård | [desk-tool] Add basic diff styling | [`95a559f`](https://togithub.com/sanity-io/sanity/commit/95a559f87) | | Magnus Holm | [diff] Improve array diffing | [`e7cb59d`](https://togithub.com/sanity-io/sanity/commit/e7cb59d3d) | | Magnus Holm | [diff] Add annotation to ItemDiff{Added,Removed} | [`d56a6e2`](https://togithub.com/sanity-io/sanity/commit/d56a6e224) | | Marius Lundgård | [desk-tool] Add basic user-based annotation colors | [`144b1e4`](https://togithub.com/sanity-io/sanity/commit/144b1e4f9) | | Magnus Holm | [desk-tool] Properly paginate through history | [`3af46a2`](https://togithub.com/sanity-io/sanity/commit/3af46a2e9) | | Marius Lundgård | [desk-tool] Add basic diff annotation popover | [`aa12ece`](https://togithub.com/sanity-io/sanity/commit/aa12ece0b) | | Marius Lundgård | [desk-tool] Add guard for missing annotation | [`3b8c2a4`](https://togithub.com/sanity-io/sanity/commit/3b8c2a49a) | | Espen Hovlandsdal | [desk-tool] Add basic field-level undo functionality | [`cccba0f`](https://togithub.com/sanity-io/sanity/commit/cccba0f57) | | Marius Lundgård | [desk-tool] Add guard for missing annotation | [`e2e9de3`](https://togithub.com/sanity-io/sanity/commit/e2e9de331) | | Marius Lundgård | [desk-tool] Render timeline selection | [`931bcee`](https://togithub.com/sanity-io/sanity/commit/931bcee7d) | | Marius Lundgård | [desk-tool] Move diff components to root of src | [`0253027`](https://togithub.com/sanity-io/sanity/commit/025302743) | | Espen Hovlandsdal | [desk-tool] Move undo changes logic to separate file | [`190a8e4`](https://togithub.com/sanity-io/sanity/commit/190a8e4cc) | | Marius Lundgård | [desk-tool] Adjust document pane layout | [`77f30f9`](https://togithub.com/sanity-io/sanity/commit/77f30f9bb) | | Espen Hovlandsdal | [desk-tool] Render newlines in string diff segments | [`f6c1303`](https://togithub.com/sanity-io/sanity/commit/f6c1303fe) | | Espen Hovlandsdal | [desk-tool] Respect newlines in unchanged string diff segments | [`dc740ee`](https://togithub.com/sanity-io/sanity/commit/dc740ee1d) | | Espen Hovlandsdal | [diff] Allow specifying object diff value type | [`8c3227d`](https://togithub.com/sanity-io/sanity/commit/8c3227d4f) | | Espen Hovlandsdal | [desk-tool] Add placeholder reference field diff | [`1f29f9b`](https://togithub.com/sanity-io/sanity/commit/1f29f9b11) | | Espen Hovlandsdal | [desk-tool] Fix nested titles repeating in changes inspector | [`dd4434f`](https://togithub.com/sanity-io/sanity/commit/dd4434faa) | | Espen Hovlandsdal | [desk-tool] Add placeholder image field diff component | [`b4dbb6d`](https://togithub.com/sanity-io/sanity/commit/b4dbb6d62) | | Espen Hovlandsdal | [desk-tool] Provide default values for getChangesList function | [`305e16d`](https://togithub.com/sanity-io/sanity/commit/305e16d7f) | | Espen Hovlandsdal | [desk-tool] Add placeholder boolean field diff component | [`971e5e8`](https://togithub.com/sanity-io/sanity/commit/971e5e8e4) | | Espen Hovlandsdal | [desk-tool] Add placeholder slug diff component | [`10b43af`](https://togithub.com/sanity-io/sanity/commit/10b43afe3) | | Magnus Holm | [desk-tool] Add a proper type for annotation | [`7a48868`](https://togithub.com/sanity-io/sanity/commit/7a48868dd) | | Magnus Holm | [mendoza] Correctly update endMeta | [`9c02643`](https://togithub.com/sanity-io/sanity/commit/9c02643dc) | | Magnus Holm | [desk-tool] Improve history rebasing | [`bee4a99`](https://togithub.com/sanity-io/sanity/commit/bee4a99ad) | | Magnus Holm | [desk-tool] Merge string segments which have the same annotation | [`9f6c30e`](https://togithub.com/sanity-io/sanity/commit/9f6c30eb7) | | Espen Hovlandsdal | [base] Use dataloader for defering user loading in user store | [`113a5ff`](https://togithub.com/sanity-io/sanity/commit/113a5ff9c) | | Espen Hovlandsdal | [desk-tool] Fix slug field build errors | [`dae4ec0`](https://togithub.com/sanity-io/sanity/commit/dae4ec0df) | | Espen Hovlandsdal | [react-hooks] Provide proof-of-concept useUser hook | [`b8b3246`](https://togithub.com/sanity-io/sanity/commit/b8b324686) | | Espen Hovlandsdal | [desk-tool] Render user avatar in annotation tooltips | [`dcff35a`](https://togithub.com/sanity-io/sanity/commit/dcff35ada) | | Marius Lundgård | [desk-tool] Begin basic array diff components | [`595294e`](https://togithub.com/sanity-io/sanity/commit/595294eae) | | Marius Lundgård | [desk-tool] Initial array diff / change list implementation | [`8a70ca9`](https://togithub.com/sanity-io/sanity/commit/8a70ca9c8) | | Marius Lundgård | [desk-tool] Move diffs and add basic array diff | [`2836f6c`](https://togithub.com/sanity-io/sanity/commit/2836f6c16) | | Magnus Holm | [desk-tool] Add basic tracing for Timeline | [`2472064`](https://togithub.com/sanity-io/sanity/commit/247206416) | | Magnus Holm | [mendoza] Clear history tracking once a field value is re-used | [`ed085b4`](https://togithub.com/sanity-io/sanity/commit/ed085b44f) | | Espen Hovlandsdal | [react-hooks] Refactor useUser hook to return loadable values | [`706faf9`](https://togithub.com/sanity-io/sanity/commit/706faf901) | | Espen Hovlandsdal | [desk-tool] Use new useUser API for annotation tooltips | [`b338ed1`](https://togithub.com/sanity-io/sanity/commit/b338ed1ed) | | Magnus Holm | [desk-tool] Add selection for showing the oldest version | [`8785a26`](https://togithub.com/sanity-io/sanity/commit/8785a26a1) | | Magnus Holm | [desk-tool] Add button for diffing against latest published version | [`1900fd4`](https://togithub.com/sanity-io/sanity/commit/1900fd42c) | | Magnus Holm | [desk-tool] Fix selection state | [`f0db797`](https://togithub.com/sanity-io/sanity/commit/f0db797e3) | | Marius Lundgård | [desk-tool] Fix TS issue | [`2ce18a2`](https://togithub.com/sanity-io/sanity/commit/2ce18a213) | | Marius Lundgård | [base] Convert user color singleton to TS | [`91c9d1b`](https://togithub.com/sanity-io/sanity/commit/91c9d1b93) | | Espen Hovlandsdal | [desk-tool] Add error boundary around diff components | [`f63460d`](https://togithub.com/sanity-io/sanity/commit/f63460d44) | | Magnus Holm | [desk-tool, diff] Rework diff format | [`88408c5`](https://togithub.com/sanity-io/sanity/commit/88408c520) | | Espen Hovlandsdal | [desk-tool] Fix slug diff not rendering unless changed | [`07b2885`](https://togithub.com/sanity-io/sanity/commit/07b2885f9) | | Espen Hovlandsdal | [google-maps-input] Rewrite to typescript | [`4f1720a`](https://togithub.com/sanity-io/sanity/commit/4f1720a58) | | Espen Hovlandsdal | [components] Fix incorrect color proptype for close button in portal | [`c553eef`](https://togithub.com/sanity-io/sanity/commit/c553eefd0) | | Espen Hovlandsdal | [base] Remove unused javascript file | [`417d665`](https://togithub.com/sanity-io/sanity/commit/417d6658e) | | Espen Hovlandsdal | [base] Add part definition for diff resolver | [`9140dbb`](https://togithub.com/sanity-io/sanity/commit/9140dbb58) | | Espen Hovlandsdal | [desk-tool] Remove stray console.log | [`acfb8a8`](https://togithub.com/sanity-io/sanity/commit/acfb8a85f) | | Espen Hovlandsdal | [desk-tool] Allow defining diff component resolvers | [`7653cc5`](https://togithub.com/sanity-io/sanity/commit/7653cc517) | | Espen Hovlandsdal | [design-studio] Add google-maps-input plugin | [`85565e9`](https://togithub.com/sanity-io/sanity/commit/85565e948) | | Marius Lundgård | [design-studio] Add basic PT input field | [`2e41dfa`](https://togithub.com/sanity-io/sanity/commit/2e41dfa3a) | | Marius Lundgård | [desk-tool] Render array item diffs | [`096c50c`](https://togithub.com/sanity-io/sanity/commit/096c50c0f) | | Espen Hovlandsdal | [google-maps-input] Move API key + locale resolving to loader | [`8dfa784`](https://togithub.com/sanity-io/sanity/commit/8dfa78414) | | Espen Hovlandsdal | [google-maps-input] Componentize the different aspects of the map | [`d5b524a`](https://togithub.com/sanity-io/sanity/commit/d5b524a3c) | | Espen Hovlandsdal | [diff] Make object record type generic | [`757dcd7`](https://togithub.com/sanity-io/sanity/commit/757dcd7c2) | | Espen Hovlandsdal | [google-maps-input] Provide diff component | [`2b1143b`](https://togithub.com/sanity-io/sanity/commit/2b1143bf0) | | Espen Hovlandsdal | [google-maps-input] Add diff component for geopoint array | [`46225d1`](https://togithub.com/sanity-io/sanity/commit/46225d11c) | | Espen Hovlandsdal | [design-studio] Add example of array with geopoints | [`23fca6c`](https://togithub.com/sanity-io/sanity/commit/23fca6ce6) | | Espen Hovlandsdal | [base] Use typescript for createActions util | [`ffc8f99`](https://togithub.com/sanity-io/sanity/commit/ffc8f9974) | | Espen Hovlandsdal | [diff] Remove unused dependencies | [`17bc8c4`](https://togithub.com/sanity-io/sanity/commit/17bc8c4ef) | | Espen Hovlandsdal | [base] Add typings for user store | [`7c65df7`](https://togithub.com/sanity-io/sanity/commit/7c65df7f6) | | Espen Hovlandsdal | [base] Make user color manager use observable pattern | [`736ca43`](https://togithub.com/sanity-io/sanity/commit/736ca4303) | | Espen Hovlandsdal | [field] Add new field module for field diff/input logic/types | [`52f4629`](https://togithub.com/sanity-io/sanity/commit/52f462981) | | Espen Hovlandsdal | [desk-tool] Refactor to use [@sanity/field](https://togithub.com/sanity/field) module for types | [`bdc5f55`](https://togithub.com/sanity-io/sanity/commit/bdc5f55c0) | | Espen Hovlandsdal | [diff] Make ObjectDiff type key-aware | [`5058947`](https://togithub.com/sanity-io/sanity/commit/5058947e0) | | Espen Hovlandsdal | [desk-tool] Make color helper return observable value | [`edbfb66`](https://togithub.com/sanity-io/sanity/commit/edbfb666e) | | Espen Hovlandsdal | [field] Add missing description field to schema type | [`01a36a1`](https://togithub.com/sanity-io/sanity/commit/01a36a1ce) | | Espen Hovlandsdal | [google-maps-input] Refactor to use [@sanity/field](https://togithub.com/sanity/field) dependency | [`8c7019a`](https://togithub.com/sanity-io/sanity/commit/8c7019a2a) | | Espen Hovlandsdal | [design-studio] Collect date inputs under fieldset for testing | [`454ea75`](https://togithub.com/sanity-io/sanity/commit/454ea75b2) | | Espen Hovlandsdal | [chore] Rename/refactor user color import | [`184d558`](https://togithub.com/sanity-io/sanity/commit/184d558ed) | | Espen Hovlandsdal | [chore] Bring Sanity-dependencies up to latest versions | [`c2e5728`](https://togithub.com/sanity-io/sanity/commit/c2e5728fd) | | Espen Hovlandsdal | [chore] Fix user avatar component import path | [`2d2b4c2`](https://togithub.com/sanity-io/sanity/commit/2d2b4c2d5) | | Espen Hovlandsdal | [core] Lock terser version to 4.6.7 | [`f6d9ba5`](https://togithub.com/sanity-io/sanity/commit/f6d9ba5e9) | | Espen Hovlandsdal | [field] Remove incorrect readme | [`d846781`](https://togithub.com/sanity-io/sanity/commit/d846781d3) | | Espen Hovlandsdal | [field] Remove unused dependencies | [`0776302`](https://togithub.com/sanity-io/sanity/commit/07763021b) | | Espen Hovlandsdal | [google-maps-input] Remove unused dependencies | [`3e08a2e`](https://togithub.com/sanity-io/sanity/commit/3e08a2e50) | | Espen Hovlandsdal | [google-maps-input] Add missing dev dependency | [`2e83519`](https://togithub.com/sanity-io/sanity/commit/2e835192f) | | Espen Hovlandsdal | [diff] Remove outdated tests | [`18368cf`](https://togithub.com/sanity-io/sanity/commit/18368cf7b) | | Espen Hovlandsdal | [design-studio] Ignore lib folder | [`4c34ad2`](https://togithub.com/sanity-io/sanity/commit/4c34ad2f1) | | Espen Hovlandsdal | [field] Remove jest tests from field module | [`3635757`](https://togithub.com/sanity-io/sanity/commit/363575787) | | Espen Hovlandsdal | [design-studio] Add CLI as dependency for design studio | [`66bdbed`](https://togithub.com/sanity-io/sanity/commit/66bdbed4f) | | Espen Hovlandsdal | [desk-tool] Use `hasMoved` item prop to determine array item movement | [`cae904a`](https://togithub.com/sanity-io/sanity/commit/cae904a9f) | | Espen Hovlandsdal | [field] Add array item metadata type, add 'items' to array diff component props | [`b33aab0`](https://togithub.com/sanity-io/sanity/commit/b33aab02e) | | Espen Hovlandsdal | [desk-tool] Resolve and pass array item metadata (schema types) | [`4d31e53`](https://togithub.com/sanity-io/sanity/commit/4d31e5394) | | Espen Hovlandsdal | [design-studio] Add example of array field of unnested images | [`d3c550b`](https://togithub.com/sanity-io/sanity/commit/d3c550bde) | | Espen Hovlandsdal | [base] Change return value from user color manager | [`b55a4a3`](https://togithub.com/sanity-io/sanity/commit/b55a4a352) | | Espen Hovlandsdal | [base] Provide user store to user color singleton | [`d763499`](https://togithub.com/sanity-io/sanity/commit/d763499cc) | | Marius Lundgård | [design-studio] Add object examples | [`a529b7b`](https://togithub.com/sanity-io/sanity/commit/a529b7b90) | | Bjørge Næss | [desk-tool] Make sure to dispose remote mutations subscription upon observableController disposal | [`5f64066`](https://togithub.com/sanity-io/sanity/commit/5f64066e7) | | Espen Hovlandsdal | [chore] Fix build errors, move user hooks into [@sanity/base](https://togithub.com/sanity/base), expose UserAvatar | [`521c9d9`](https://togithub.com/sanity-io/sanity/commit/521c9d9da) | | Marius Lundgård | [design-studio] Configure structure and document views | [`9bbcdd3`](https://togithub.com/sanity-io/sanity/commit/9bbcdd333) | | Marius Lundgård | [desk-tool] Refactor DocumentPane | [`f45e8f7`](https://togithub.com/sanity-io/sanity/commit/f45e8f724) | | Marius Lundgård | [desk-tool] Make the ChangesPanel's header sticky | [`82c4175`](https://togithub.com/sanity-io/sanity/commit/82c41754a) | | Espen Hovlandsdal | [field] Expose annotated tooltip components, refactor diff components | [`44d654a`](https://togithub.com/sanity-io/sanity/commit/44d654a08) | | Espen Hovlandsdal | [base] Fix readonly being applied twice for user color | [`e0ebe44`](https://togithub.com/sanity-io/sanity/commit/e0ebe4433) | | Espen Hovlandsdal | [google-maps-input] Fix label position for custom markers | [`b2006a7`](https://togithub.com/sanity-io/sanity/commit/b2006a76b) | | Marius Lundgård | [field] Improve typing for "as" property | [`ae902fc`](https://togithub.com/sanity-io/sanity/commit/ae902fcbf) | | Marius Lundgård | [desk-tool] Use presence when needed | [`ce48f97`](https://togithub.com/sanity-io/sanity/commit/ce48f9781) | | Marius Lundgård | [desk-tool] Add ValidationMenu | [`ba27f38`](https://togithub.com/sanity-io/sanity/commit/ba27f380a) | | Marius Lundgård | [desk-tool] Remove unused files | [`d9745bd`](https://togithub.com/sanity-io/sanity/commit/d9745bd57) | | Marius Lundgård | [desk-tool] Fix DocumentPane's view menu | [`06b7d82`](https://togithub.com/sanity-io/sanity/commit/06b7d8267) | | Marius Lundgård | [desk-tool] Add support for collapse/expand | [`c5830c2`](https://togithub.com/sanity-io/sanity/commit/c5830c25f) | | Marius Lundgård | [desk-tool] Remove unused props | [`000f2f8`](https://togithub.com/sanity-io/sanity/commit/000f2f873) | | Marius Lundgård | [components] Add portal components | [`2f13f6c`](https://togithub.com/sanity-io/sanity/commit/2f13f6c07) | | Marius Lundgård | [components] Refactor dialogs to use new portal component | [`6cb3b92`](https://togithub.com/sanity-io/sanity/commit/6cb3b926f) | | Marius Lundgård | [base] Add the global portal provider | [`4b73858`](https://togithub.com/sanity-io/sanity/commit/4b7385887) | | Marius Lundgård | [desk-tool] Make form modals open in local portal area | [`83c65eb`](https://togithub.com/sanity-io/sanity/commit/83c65eb43) | | Marius Lundgård | [form-builder] Update typings | [`7eb3895`](https://togithub.com/sanity-io/sanity/commit/7eb389591) | | Espen Hovlandsdal | [field] Prevent tippy from adding additional div container | [`c38d4c4`](https://togithub.com/sanity-io/sanity/commit/c38d4c409) | | Per-Kristian Nordnes | [gulp] Fix ENAMETOOLONG error | [`85fa259`](https://togithub.com/sanity-io/sanity/commit/85fa259c9) | | Espen Hovlandsdal | [field] Let DiffAnnotationTooltip also accept diff + path | [`26e2e28`](https://togithub.com/sanity-io/sanity/commit/26e2e2838) | | vicbergquist | [desk-tool] Add file and image diff components | [`d9450b8`](https://togithub.com/sanity-io/sanity/commit/d9450b80a) | | Marius Lundgård | [components] Add new tooltip and popover components | [`1f9a64b`](https://togithub.com/sanity-io/sanity/commit/1f9a64bc4) | | Marius Lundgård | [desk-tool] Fix presence reporting | [`cec5083`](https://togithub.com/sanity-io/sanity/commit/cec508361) | | Marius Lundgård | [desk-tool] Remove legacy DocumentPane | [`b6c0fb5`](https://togithub.com/sanity-io/sanity/commit/b6c0fb5d0) | | Marius Lundgård | [desk-tool] Move PortalProvider to document viewer area | [`b008dce`](https://togithub.com/sanity-io/sanity/commit/b008dce01) | | vicbergquist | [desk-tool] add boolean diff | [`13d6b73`](https://togithub.com/sanity-io/sanity/commit/13d6b73f8) | | Bjørge Næss | [form-builder] Optimize FormBuilderInput | [`4681cef`](https://togithub.com/sanity-io/sanity/commit/4681cef86) | | Espen Hovlandsdal | [desk-tool] Improve diff grouping for arrays/objects | [`0a7e6f6`](https://togithub.com/sanity-io/sanity/commit/0a7e6f64b) | | Espen Hovlandsdal | [desk-tool] Fix indentation display of change groups | [`1508cb1`](https://togithub.com/sanity-io/sanity/commit/1508cb153) | | Espen Hovlandsdal | [desk-tool] Resolve and populate diff components | [`f31ec7b`](https://togithub.com/sanity-io/sanity/commit/f31ec7ba9) | | Espen Hovlandsdal | [desk-tool] Remove unused array field diff component | [`047af86`](https://togithub.com/sanity-io/sanity/commit/047af8652) | | Espen Hovlandsdal | [field] Add typing for diff component resolver | [`d0f7d92`](https://togithub.com/sanity-io/sanity/commit/d0f7d9227) | | Espen Hovlandsdal | [desk-tool] Implement diff resolver for portable text diffs | [`7ee4ee1`](https://togithub.com/sanity-io/sanity/commit/7ee4ee1aa) | | Espen Hovlandsdal | [google-maps-input] Use typed diff component resolver | [`a2b98bf`](https://togithub.com/sanity-io/sanity/commit/a2b98bfb3) | | Marius Lundgård | [desk-tool] Add basic timeline actions | [`3bcf07e`](https://togithub.com/sanity-io/sanity/commit/3bcf07eda) | | Marius Lundgård | [components] Add ClickOutside component | [`4424435`](https://togithub.com/sanity-io/sanity/commit/442443521) | | Marius Lundgård | [desk-tool] Hide version select when clicking outside | [`88b7c65`](https://togithub.com/sanity-io/sanity/commit/88b7c65a6) | | Marius Lundgård | [desk-tool] Add features context with useDeskToolFeatures hook | [`6cf9740`](https://togithub.com/sanity-io/sanity/commit/6cf97405d) | | Espen Hovlandsdal | [base] Set default current user color to magenta | [`0131c94`](https://togithub.com/sanity-io/sanity/commit/0131c94c7) | | Espen Hovlandsdal | [google-maps-input] Prevent pan/zoom resetting when props update | [`43cc141`](https://togithub.com/sanity-io/sanity/commit/43cc141ff) | | Espen Hovlandsdal | [google-maps-input] Handle presence + focus state | [`1c25dd1`](https://togithub.com/sanity-io/sanity/commit/1c25dd1ad) | | Marius Lundgård | [components] Add MenuButton for consistent dropdown menu behavior | [`8c78720`](https://togithub.com/sanity-io/sanity/commit/8c787205f) | | Marius Lundgård | [desk-tool] Add timeline selection to ChangesPanel | [`350b877`](https://togithub.com/sanity-io/sanity/commit/350b8774b) | | Espen Hovlandsdal | [google-maps-input] Catch authentication errors when loading | [`780d007`](https://togithub.com/sanity-io/sanity/commit/780d0070c) | | Espen Hovlandsdal | [default-login] Fix setState called after unmount | [`8c3b6bf`](https://togithub.com/sanity-io/sanity/commit/8c3b6bf21) | | vicbergquist | [desk-tool] add size % diff to files | [`94f1e2a`](https://togithub.com/sanity-io/sanity/commit/94f1e2a0d) | | Marius Lundgård | [desk-tool] Add Timeline menu animation | [`1448efe`](https://togithub.com/sanity-io/sanity/commit/1448efe61) | | vicbergquist | [desk-tool] update reference diff styling | [`dfda8b4`](https://togithub.com/sanity-io/sanity/commit/dfda8b434) | | vicbergquist | [desk-tool] update image diff | [`cf75e62`](https://togithub.com/sanity-io/sanity/commit/cf75e6246) | | vicbergquist | [diff] fix incorrect diffobject value | [`8e7f611`](https://togithub.com/sanity-io/sanity/commit/8e7f611ae) | | Bjørge Næss | [desk-tool] Make sure we pass the right value to the form in history mode | [`5b892a8`](https://togithub.com/sanity-io/sanity/commit/5b892a8a0) | | vicbergquist | [desk-tool] add boolean SVGs | [`cddceb4`](https://togithub.com/sanity-io/sanity/commit/cddceb4b4) | | vicbergquist | [desk-tool] add string diff styling | [`61be38b`](https://togithub.com/sanity-io/sanity/commit/61be38b2e) | | vicbergquist | [desk-tool] update padding on boolean diffs | [`37f0956`](https://togithub.com/sanity-io/sanity/commit/37f0956c2) | | Espen Hovlandsdal | [desk-tool] Move changes logic from [@sanity/desk-tool](https://togithub.com/sanity/desk-tool) to [@sanity/field](https://togithub.com/sanity/field) | [`4d1116f`](https://togithub.com/sanity-io/sanity/commit/4d1116fe3) | | Espen Hovlandsdal | [field] Add missing variable import | [`5797911`](https://togithub.com/sanity-io/sanity/commit/5797911d0) | | Espen Hovlandsdal | [desk-tool] Remove unused files | [`92a9195`](https://togithub.com/sanity-io/sanity/commit/92a919511) | | vicbergquist | [desk-tool] update number diff | [`fd8b4f4`](https://togithub.com/sanity-io/sanity/commit/fd8b4f45c) | | Marius Lundgård | [design-studio] Add fields to author's schema type | [`8474f13`](https://togithub.com/sanity-io/sanity/commit/8474f130d) | | Marius Lundgård | [design-studio] Add author templates | [`508f8cc`](https://togithub.com/sanity-io/sanity/commit/508f8cc44) | | Marius Lundgård | [base] Remove gray from possible user colors | [`29bd0b8`](https://togithub.com/sanity-io/sanity/commit/29bd0b80c) | | Marius Lundgård | [components] Fix user color in avatar arrow | [`83d068c`](https://togithub.com/sanity-io/sanity/commit/83d068c3f) | | vicbergquist | [desk-tool] fix color function in boolean diff | [`7a6bbd9`](https://togithub.com/sanity-io/sanity/commit/7a6bbd97a) | | vicbergquist | [desk-tool] refactor diff components | [`0d749e9`](https://togithub.com/sanity-io/sanity/commit/0d749e976) | | vicbergquist | [desk-tool] add datetime diff component | [`026b64c`](https://togithub.com/sanity-io/sanity/commit/026b64c61) | | vicbergquist | [desk-tool] add URL diff component | [`502fa8a`](https://togithub.com/sanity-io/sanity/commit/502fa8a9d) | | vicbergquist | [desk-tool] update slug field diff | [`c2d81d5`](https://togithub.com/sanity-io/sanity/commit/c2d81d588) | | Espen Hovlandsdal | [desk-tool] Moved diff components to [@sanity/field](https://togithub.com/sanity/field) | [`4ad0e6e`](https://togithub.com/sanity-io/sanity/commit/4ad0e6e49) | | Marius Lundgård | [field] Move revert button to footer | [`0150a2c`](https://togithub.com/sanity-io/sanity/commit/0150a2c6d) | | Espen Hovlandsdal | [field] Use ChangeList for nested fields. Fix typings. | [`c70e052`](https://togithub.com/sanity-io/sanity/commit/c70e0529f) | | Espen Hovlandsdal | [design-studio] Add nested field to file field | [`c8ea2a1`](https://togithub.com/sanity-io/sanity/commit/c8ea2a13c) | | Espen Hovlandsdal | [field] Add object field diff component | [`9d8c39d`](https://togithub.com/sanity-io/sanity/commit/9d8c39d55) | | Espen Hovlandsdal | [field] Remove revert changes button from groups | [`e361e65`](https://togithub.com/sanity-io/sanity/commit/e361e655c) | | Espen Hovlandsdal | [field] Remove DateTimeDiff because it can't be differentiated from string | [`ddd0005`](https://togithub.com/sanity-io/sanity/commit/ddd0005b7) | | Espen Hovlandsdal | [field] Fix a few typing errors | [`dc3ba74`](https://togithub.com/sanity-io/sanity/commit/dc3ba744c) | | vicbergquist | [field] fix diff for strings with list option | [`f139b12`](https://togithub.com/sanity-io/sanity/commit/f139b12e6) | | Espen Hovlandsdal | [field] Fix annotation for crop/hotspot changes | [`76b4d52`](https://togithub.com/sanity-io/sanity/commit/76b4d5207) | | Marius Lundgård | [components] Fix tooltip and popover arrows | [`307a776`](https://togithub.com/sanity-io/sanity/commit/307a776af) | | vicbergquist | [field] update file diff meta and size | [`71020eb`](https://togithub.com/sanity-io/sanity/commit/71020ebe9) | | vicbergquist | [field] fix image diff removed style | [`fb7f382`](https://togithub.com/sanity-io/sanity/commit/fb7f382d5) | | vicbergquist | [field] remove unsused number diff styles file | [`7818aff`](https://togithub.com/sanity-io/sanity/commit/7818aff0c) | | Espen Hovlandsdal | [diff] Unwrap fromValue/toValue from wrappers in typeChange diff | [`646350f`](https://togithub.com/sanity-io/sanity/commit/646350f34) | | Espen Hovlandsdal | [field] Use lazy getter for field diff export | [`8a41259`](https://togithub.com/sanity-io/sanity/commit/8a41259b1) | | Espen Hovlandsdal | [field] Use strict typescript compiler | [`dc520e8Renovate configuration
:date: Schedule: At any time (no schedule defined).
:vertical_traffic_light: Automerge: Disabled due to failing status checks.
:recycle: Rebasing: Renovate will not automatically rebase this PR, because other commits have been found.
:no_bell: Ignore: Close this PR and you won't be reminded about these updates again.
This PR has been generated by WhiteSource Renovate. View repository job log here.