Release Notes for 599

Improvements

NoteStatus

Adds a "Secret" data type to Luau.

Live

Add a toggle to ScriptProfiler to run the profiler for predetermined lengths of time.

Live

Introduces option to soft-lock HingeConstraint, PrismaticConstraint, CylindricalConstraint servos upon attaining their targets.

Live

In the Avatar Previewer, when creating an accessory from a lone mesh part, you will now get a notice if the asset type is one that can't be uploaded to the Marketplace.

Live

Made some adjustments to shorthand property input from developer feedback.

  • Entering hex code colors with a # sign at the start works without throwing an error.
  • Negative values now work correctly for Color3, UDim and UDim2 properties.
  • A color like 234, 1, 1 will treat the ones as 1/255 not 255.
  • Numbers like 2.0 with a decimal point will always be treated as a scale value in UDim properties.
  • The specific value 255 is not treated as a short format hex code because the developer probably intended white instead.
Live

Accessory.AccessoryType is now writable by scripts.

Live

Adds way to set custom configurations of settings in Studio Asset Importer

Pending

Some uses of getfenv/setfenv will be flagged by the script analysis as deprecated. Note that we do not have plans to remove getfenv/setfenv support, and the warning is intended to discourage use in favor of alternatives like debug.info for introspection or require to replace custom module injectors.

Pending

TableOperations lint will now produce script analysis warnings when # operator is used on a table that has no array portion, as it is likely a bug.

Pending

Fixes

NoteStatus

task.defer, task.delay, task.spawn and task.wait functions will report a warning (and later, an error) when called on a thread that is already scheduled to run later using those functions.

Live

This fixes a bug that causes the -11 error when performing a boolean union.

Live

Updates PlayerScripts gamepad zoom and vehicle camera.

Live

Changes Script Editor and command bar autocomplete behavior to insert instead of replace when users autocomplete by either pressing the Enter/Return key or double-clicking. Autocomplete behavior still replaces text when users press the Tab key.

Live

In the avatar previewer, fixed layered clothing being placed under each other.

Live

Fixed a bug where very large models could not be published without error.

Live

Recent list in Studio's File menu now correctly renders names containing slashes for experiences saved to Roblox.

Live

Developers can now access TextBox's attributes (such as Text, CursorPosition, SelectionStart) as expected when Input Method Editors are enabled.

Live

LoadCharacter in rare cases failed to return the error to the caller; it should now resume the caller in additional error cases.

Pending