Release Notes for 477

Improvements

NoteStatus

Luau Types: In strict mode, operator 'or' no longer resolves to an optional type when only the left-hand-side of the operator is an optional.

Live

Optimized raycasts for 2x speedups in complex maps.

Live

When resetting the primary CFrame of a model in games, its LOD gets transformed too without re-computing its model mesh.

Live

The type of assert now correctly contains the optional second argument.

Live

Added automatic centering for lines navigated to in the Script Editor.

Live

Toolbox item background now defaults to matching the current theme.

Live

Luau: Type guards can now be used in conjunction with other constraints, i.e. type(foo) == "Instance" and foo:IsA("Part").

Pending

Added new method to find a descendent of an instance using breadth-first search

Pending

Fixes

NoteStatus

"Root" and "HumanoidRootNode" joints were silently ignored for R15 imports, causing developer confusion.

Live

Fixed the proximityPrompt icon

Live

Fixed DialogChoices causing the player to get stuck when using a gamepad

Live

This fixes an old math error for the under water fog appearance that was happening when setting Terrain/WaterTransparency to 0 affecting a subset of CPUs.

Pending