Release notes for 660

Improvements

NoteStatus

Renamed TestService.Is30FpsThrottleEnabled to TestService.ThrottlePhysicsToRealtime

Live

Fixes a bug with sky and lighting initialization.

Live
Live

Now when event re-entrancy limits are hit, the script path will be printed.

Live

Implements AudioChannelMixer and AudioChannelSplitter instances which can be used for channel layout conversions.

Live

Implements :GetInputPins() and :GetOutputPins() methods on all of the "Wirable"/Audio API instances. These list options are available for Wire.TargetName and Wire.SourceName respectively.

Live

Moves the Insert Object button back next to the Instance name under the Next Gen Explorer beta.

Live

WrapDeformer:SetCageMeshContent() now takes an optional CFrame second parameter for the CageOrigin. If you set the cage to a mesh from another BaseWrap (or EditableMesh derived from a BaseWrap mesh), set this parameter so the deformer cage properly lines up with its parent mesh.

Pending

In the New Type Solver Beta, implements getmetatable and setmetatable type functions to enable Creators to more readily work with metatable types without the use of typeof.

Pending

Fixes

NoteStatus

Existing UGC characters no longer retarget animations, but new UGC characters support retargeting.

Live

Improves script paths in the Luau error message call stack section in cases where scripts are cloned/moved in the DataModel.

Live

Deprecates the AudioPlayer.AssetId property, which was a string, and replaces it with AudioPlayer.Asset, which is of type Content. This autocompletes rbxassetid:// in studio when typing numbers into the text box.

Live

Fixes a require-by-string issue where require calls inside closures resolve relative to an incorrect Instance.

Live

Removes invalid unicode handling for characters in error logs on Windows.

Live

Fixes an issue causing Sound.DidLoop to sometimes trigger more than once after a loop.

Live

Memory profiler now shows separate items for terrain textures vs. terrain meshes under GPU memory. Previously this was counted together.

Live

Fixes a bug in Luau's type system where extending tables copied with table.clone would cause the types of both tables to be inaccurately combined.

Pending

Fixes bugs for the Luau new solver beta where some type functions are "uninhabited" and look like: t1 where t1 = union<A, union<B, t1>>

Pending

In the New Type Solver Beta, resolves a bug where recursive types would sometimes cause type normalization to loop infinitely until memory was exhausted.

Pending

TextChatService's default UI longer does unnecessary work in the background when disabled, either through StarterGui:SetCoreGuiEnabled or ChatWindowConfiguration.Enabled. This eliminates redundant work for experiences with custom chat UI.

Pending

On this page