Expression fields now suggest names as you type: a . after Color, Math or a collection lists its members with a description, Ctrl + Space lists every variable, collection and namespace visible at the caret, and the function's signature shows while the caret is inside its parentheses.
Added color functions for expressions: the Color namespace lightens, darkens, saturates, mixes, rotates and fades colors (Color.darken(brand, 0.2)), picks readable contrast, compares colors (Color.equals(a, b)), and prints colors in any accepted format (Color.format(c, 'hsl')).
Color fields accept more formats: hsl(), hwb(), hsb(), modern rgb() with spaces and percentages, and the Variables panel's #RRGGBB 50% form; a pasted color that states an alpha (e.g. #FF000080) now sets the fill or stroke opacity instead of dropping it.
Added a Set Component Input action: interactions can now set a component instance's input to a new value in the preview.
Added multi-object rename: with several objects selected, Rename (Ctrl/Cmd + R) opens a dialog that renames them all at once; component variants keep their pseudoclass states (renaming foo:hover and foo:active to bar produces bar:hover and bar:active).
Keyboard shortcuts now work with international keyboard layouts (German QWERTZ and French AZERTY initially, more coming). Layout is detected automatically where the browser supports it and can be changed in the editor's settings menu; menus and tooltips show shortcut keys as printed on the keyboard.
Added commenting: pin threaded comments to designs in both the editor (comment tool, Shift+C) and the preview.
Added debug console in Preview - see events and actions as they fire
Search dialog for finding objects and text within documents
Added "map view". Press M to zoom out and see all content; click anywhere to zoom back in at that location, or draw a lasso to zoom into a specific area.
Added Tab and Shift+Tabshortcuts in the editor to move the selection to the next or previous sibling within each selected container.
Added Ctrl/Command+right-click on the canvas to list all objects under the pointer in stack order so you can pick the exact overlapping object.
AI text editing now supports refining the current selection and inserting generated text at the caret; available as context menu options while editing a text layer.