Release Notes for 583

Improvements

NoteStatus

Animating characters now immediately reflect the proper animation status after streaming out and streaming back in again.

Live

Enables Lua-based Character State Machine.

Live

Removes AirController.LinearImpulse in favor of calling BasePart:ApplyImpulse.

Live

Improves the performance of code under the workspace which is bottlenecked on property sets by ~3%. This includes things like scaling, moving, and changing the transparency of models.

Live

Adds a new physics debug visualization for collision performance.

Live

UI Selection can now jump between Screen, Surface, and BillboardGuis.

Live

Settings dialog no longer prompts you to restart Studio when closed unless you changed one of the few settings which actually requires a Studio restart to take effect.

Live

Adds Instance:IsPropertyModified() and Instance:ResetPropertyToDefault() APIs.

Live

Controllers now have a property called Active that indicates whether they are currently active.

Pending

Within the Tag Editor in Studio, the option to visualize a tag with its name in the viewport is now a separate checkbox, allowing the tag name visualization to be combined with the other visualization types.

Pending

Changes DragDetector.AddConstraintFunction API to return ScriptConnection, removes name argument, and removes DragDetector.RemoveConstraintFunction API.

Pending

The Mac Client now supports input from all input method editors.

Pending

Fixes

NoteStatus

ClickDetectors now correctly check distance to characters without a Humanoid in them.

Live

Fixes a bug where Vehicles that used OneAttachmentMode constraints would have issues properly assigning physics ownership to players sitting in them.

Live

Fixes an issue where newly added descendants of PlayerGui are not always copied when atomic characters are used.

Live

Fixes missing Lock tool icon.

Live

When dragging a part using DragDetectors, if the drag is interrupted, the drag will be properly canceled and cleaned up. The interruptions handled are deletion of the DragDetector, setting the DragDetector to enabled = false, player respawning, player leaving game, and launching of player menu.

Live

Fixes an issue where UIStroke sometimes has gap when applied onto GuiObjects with rounded corner under high DPI settings.

Live

UI Editor translation now works for objects under rotated parents.

Live

PlayerGui:GetGuiObjectsAtPosition() no longer incorrectly returns an empty list.

Live

Fixes toolbox asset preview voting buttons being incorrectly highlighted.

Pending

Fixes SurfaceGui & BillboardGui user input when deferred events is enabled.

Pending