Release notes for 504

Improvements

NoteStatus

Added RigidConstraint, a new class of joint forming a rigid connection between two Attachments.

Live

Type checker now supports FindFirstAncestor when analyzing require() calls.

Additionally, in strict mode require() calls with arguments that don't have a supported structure will produce a type error, which can be silenced with :: any annotation on the require result.

Live

Provide additional details in Luau type mismatch errors pointing to specific table properties, union options or intersection parts

Live

Implement bit32.countlz and bit32.countrz; they return the number of consecutive zero bits in the bit representation of the input number starting from the left most (most significant) or right most (least significant) side, respectively; if the input number is zero, both functions return 32.

Live

Logpoints now log the script name and line number where they are placed. They are also clickable, bringing them to feature parity with print-based debugging.

Live

Fixes

NoteStatus

Fixed an error in Luau's string.pack implementation that could fail to detect argument overflow on ARM processors.

Live

Fixed a bug where the target orientation wasn't being properly updated when it was set from a script.

Live

Fixed a bug with how plugin ids are created. Developers may notice plugins in a different configuration due to changes in IDs

Live

Made explorer scroll to the selected item after clearing filtering.

Live

Fixed a bug that Rave to Roblox is disabled after publishing the current place.

Pending

On this page