Release notes for 640

Améliorations

NoteStatut

Adds a visual editor for AudioEqualizer.

Live

Fixes crashes for casts to any.

Live
Live

Deprecates GuiService.AddSelectionGroup/Parent. Use Class.GuiBase2D.SelectionGroup instead.

Live

Adds EditableImage:ReadPixelsBuffer and EditableImage:WritePixelsBuffer methods.

Live

Adds a suffix to the output models from Avatar Setup to help distinguish them from the input.

Live

Makes mouse cursors more consistent across Studio.

Pending

Corrections

NoteStatut

Adds a check to the Asset Importer to prevent empty asset names.

Live

Fixes an internal error when calling BindToRenderStep from ModuleScript that was required by a LocalScript inside of an Actor.

Live

Fixes an edge case where CollectionService:GetInstanceRemovedSignal() would fire twice for the second tag if you create an event that removes a second tag when a first tag is removed, and destroy an Instance with both tags.

Live

Fixes a bug that caused the inertia data to be wrong when using the PartOperation::SubstituteGeometry() API.

Live

Luau's type system no longer signals an error when attempting to index on unions of tables.

Live

Mouse wheel events now fire for ScrollingFrame objects.

Live

Adds UserInputService.InputBegan event for keys pressed on Mac when there's no IME handling, making the behavior consistent with Windows.

Live

Random.new(nil) now works the same as Random.new(), rather than throwing an error.

Live

This fix preserves the Script Editor Scroll location when the in-editor Find is used, then closed.

Live

Fixes an issue where the Touch Indicator with UIDragDetector objects on mobile was positioned incorrectly.

Live

Fixes an issue where dragging with a UIDragDetector out of a SurfaceGui bounds didn't remove the touch indicator and prevent further dragging.

Live

Removes rotation from new avatars created by Avatar Setup.

Live

Moves Studio token refresh off the main thread.

Live

Edit accessory now lets you edit the cage mesh by selecting studio tools.

Pending