Release Notes for 649

Improvements

NoteStatus
Live

Adds caching between identical Sky faces in ViewportFrame.

Live

Optimizes Instance:FindFirstChildWhichIsA() 20x for parent instances with many children. Optimizes Object:IsA() 30%.

Live

Fixes light invalidation attached to nested bones in animations.

Live

Introduces selection mode support for UIDragDetector.

Live

Changes EditableMesh to inherit from Object and live outside the DataModel.

Pending

Allows developer plugins to trigger the opening of the directional curve editor.

Pending

Changes first argument of Class.AssetService:CreateEditableImageAsync () and Class.AssetService:CreateEditableMeshAsync () to Content.

Pending

Makes the SunRaysEffect post-processing effect apply with consistent intensity across different screen resolutions.

Pending
Pending

Adds "Occlusion Culling" as a Studio beta feature.

Pending

PluginGui:GetRelativeMousePosition() now returns accurate values during a drag-and-drop operation, allowing you to implement responsive drop UX. This can be combined with the soon-to-be-added "roblox/selection` Mime-Type, allowing you to handle drag-drops of instances from the Explorer into a community plugin.

Pending

Fixes

NoteStatus

Fixes an audible "click" when creating and immediately using AudioEmitters or AudioListeners.

Live

Fixes a bug in the "New Luau type solver" beta where string.format() calls without any arguments would not raise an error in strict mode.

Live

"Paste Into" will always parent the inserted instances under exactly the specified parent, rather than applying special parenting rules such as putting Atmosphere under Lighting.

Live

Fixes pathfinding computing an invalid path in certain circumstances.

Pending

Anchored characters with Humanoid.BreakJointsOnDeath turned off on their Humanoid now replicate the Dead state.

Pending

Fixed the "Import" button when using "Import From Roblox" from the Animation Editor.

Pending

Fixes a potential crash when using multiple Actors in plugins to raycast on a WorldModel.

Pending

Update the typing of table.freeze() in the "New Luau type solver" beta to appropriately require its arguments to be a table, and to enforce that properties are subsequently read-only after calling it.

Pending

Makes BlurEffect apply with consistent intensity across different screen resolutions.

Pending

Fixes a crash in the "New Luau type solver" beta when type checking code that does not successfully parse, for example while the user is midway through typing a valid code block.

Pending

Fixes an issue with incremental collision geometry to make it more robust in some edge cases.

Pending

Improves error messaging and type checking for require-by-string.

Pending

Fixes an issue with Scriptable cameras being overwritten by menu settings.

Pending

Fixes API dump handling of classes deriving from Object; they will now show up as Category: Class as intended.

Pending