Release Notes for 504

Improvements

NoteStatus

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

Live

Implemented the new Roblox VR system with the following components :

  • 3rd person and 1st person comfort camera module with vehicle support
  • new in-game menu and player gui interaction
  • support for Oculus Touch and Valve Index controllers
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

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.

Pending

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

Pending

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.

Pending

Fixes

NoteStatus

Fix GUI error caused by the "Pathfinding Modifiers" beta feature

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

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

Live

Made explorer scroll to the selected item after clearing filtering.

Live

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

Pending