This patch release focuses on performance improvements, with a 99% reduction in load times when testing large payloads.
Experimental virtualization was added via the _experimentalVirtualization prop to further improve performance by only rendering visible components in the root.
Performance Improvements
- add experimental virtualization via
_experimentalVirtualizationprop (ec7bb66) - don't block render when resolving on load (a830187)
- improve render performance of outline with deep trees (20f62dd)
- improve render performance of components (3a2fc72)
- virtualize outline for improved sibling rendering (b50325f)
Bug Fixes
- add missing UiState prop to custom field onChange type (8c1905e)
- don't de-select on second click unless using _experimentalFullScreenCanvas (20ba367)
- don't duplicate empty array items on click in custom fields (72cdad9)
- don't override ui.viewport.current on editor render (4cf3027)
- don't trigger load resolvers twice (328d4b8)
- don't trigger undo when entering polish
żletter (6788882), closes #1277 - keep no-external.css free of external font import (edc8192)
- prevent unintended history entries on move and deselect (39a4e15)
- provide latest value to AutoField onChange prop (a5295ab)
- render richtext output correctly in server components (433c5e1)
- respect readOnly in root fields (1463703)
- run resolveData when component moves between parents (d839a39)
- stop iframe from hanging if stylesheets change during load (6429156)
- update overlay position when bounding box changes (a429a2e)