Roblox cover
Roblox screenshot
PC Mac Android iOS XONE
Genre: Platform, Simulator, Adventure

Roblox

Release Notes for 501

Fixes

Note Status

Fixed certain UI pixel rounding errors when using Studio for macOS on a Retina display.

Pending

Fixed InstancePropertyItem unsafe dataModel access with getting instance’s name.

Pending

Fixed Toolbox “…” menu when opening from Website “Try in Studio” button.

Pending

Fixed Studio freeze when MassUpdate multiple places with TeamCreate enabled.

Pending

Fixed a bug in the AlignPosition Constraint that affected Lua Scripting.

Pending

Fixed an issue where the strength setting was missing in the erode tool.

Pending

Fixed a bug with SoundIdPropertyItem and SoundPreviewPropertyItem’s update function.

Pending

Changes

Note Status

Added property ConentText on TextObjects so that you can get display string without format tags of richtext.

Live

Added Mesh ID and Texture ID to the Toolbox context menu for mesh parts.

Live

Added new Luau “if expression” construct which takes the form if a then b else c and is a better alternative to the error-prone a and b or c. More info can be found here: https://github.com/Roblox/luau/blob/master/rfcs/syntax-if-expression.md.

Pending

Improvements

Note Status

Improved gamepad device support.

Pending

Release Notes for 500

Changes

Note Status

Explosion/Hit type checking clarified to use BasePart instead of Instance.

Live

Added Random::NextUnitVector(), which returns a random unit vector (uniformly distributed on the the surface of the sphere).

Pending

Parallel Luau: An error is now thrown when attempting to call Event.Connect, Event.ConnectParallel, or Connection.Disconnect during parallel execution.

Pending

Adding a constraint that will constraint attachment1 to the plane with origin at attachment0’s position with normal equal to attachment0’s primary axis.

Pending

Improvements

Note Status

Rewrote internal plumbing for replicated Touched and TouchedEnded events.

Pending

Improved interpolation throttling algorithm that prioritizes the farthest mechanisms.

Pending

Luau constraint resolver can now calculate the refinements through {{or}} expressions.

Pending

Fixes

Note Status

Fixed an issue that occurred when switching the RelativeTo property on a constraint.

Pending

Mutually recursive types must agree on their type parameters. (This restriction always existed, but caused random behavior if it was broken).

Pending

Release Notes for 499

Fixes

Note Status

Fixed a bug that opening a script editor will reset undo/redo’s shortcuts.

Pending

Fixed a crash when exporting complex model objs.

Pending

Fixed an issue where through a series of switching the RelativeTo property it was possible to have a fictitious for on a body that was not part of the constraint.

Pending

Changes

Note Status

Refactored the properties widget to use submitTask task.

Pending

Removed Asset URIs from Toolbox.

Pending

Added Mesh ID and Texture ID to the Toolbox context menu for mesh parts.

Live

The Studio Draggers will no longer destroy Motor6D joints when moving one of the two halves of the joint. Instead, the Motor6D joint will have its C0/C1 updated such that the point of rotation is held constant.

This should make editing custom Motor6D based character rigs significantly easier.

Pending

Added support for Valve Index controller layout.

Pending

This change allows for a Model to obtain a highlighting effect.
This highlighting effect composes of a solid fill color and a pixel width outline effect. Both effects can have an arbitrary color and transparency.
The effect can also be selected to be visible through closer objects or only visible when the model is visible.

Pending

Improvements

Note Status

Debugger Logpoints (breakpoints with log expressions inside) are easily identifiable by their diamond shaped icons.

Pending

Release Notes for 498

Improvements

Note Status

Studio’s two step verification process will be done through a pop-up browser webview.

Pending

Clouds Phase 2: improved lighting.

Pending

Luau now implements table.freeze(t), which makes the table read-only and prohibits all further modifications, and table.isfrozen(t) which allows to check this status. Note that freezing is shallow - developers are expected to implement recursive freezing if they need a deep freeze.

Pending

Fixes

Note Status

Fixed a bug that Save to Roblox Key bind doesn’t work when initially opening a published place.

Pending

Fixed a bug where the command bar visibility could not be toggled at a breakpoint.

Pending

Fixed the behavior of Alt + Click in Physical Dragger mode: The physical draggers will once again select individual parts by default and select models when Alt is held.

Pending

Fixed a minor bug in TorsionSpring’s currentAngle property when attachments have the same location and direction.

Pending

Addressed clouds cosmetic glitch with some Android mobile devices when the device is at a particular physically orientation (e.g. portrait vs landscape).

Pending

Changes

Note Status

Added Group Animations to toolbox Creations tab.

Pending

A new Brightness property for ParticleEmitter, Trail, and Beamthat allows boosting the diffuse color when theirLightInfluence` is less than one.

Live

New Squash property to particles for non-uniform particle stretching, curve controlled for bouncy effects.

Live

Added a new instance type: CurveAnimation.

Live

Release Notes for 497

Fixes

Note Status

Fixed output window error when inserting a collection of tools from Toolbox.

Pending

Fixed the behavior of Alt + Click in Physical Dragger mode: The physical draggers will once again select individual parts by default and select models when Alt is held.

Pending

Improvements

Note Status

Luau compiler now emits more efficient bytecode for table literals with explicit numeric indices such as { [1] = value }.

Pending

Preserve reference properties to external Instances when copy/pasting.

Pending

Changes

Note Status

Luau linter will now flag table literals with identical numerical indices, e.g. { [1] = 1, [1] = 2 }.

Pending

Touched events fired between HumanoidRootPart and the Humanoid’s current floor part by the Running states will now replicate like normal touch events. Still no TouchEnded events in this case.

Pending

RotationCurve instance type has been added.

Live

Release Notes for 496

Improvements

Note Status

Added ‘AbsoluteCanvasSize’ property for ScrollingFrame.

Live

Reduced performance impact of PlayerListManager on mobile with high player counts.

Live

Luau can now predict correct table size during table allocation in cases when the table literal is an argument to setmetatable, accelerating object construction in some OOP code.

Live

Closures with or without upvalues may, under complex microarchitectural conditions, be created only once unless setfenv is used, which reduces allocation traffic in some Luau scripts.

Live

Changes

Note Status

Added Recent Animations option to Toolbox.

Pending

Added support for nested generic function types.

Pending

Added Vector3Curve support.

Live

Added a FloatCurve Instance and FloatCurveKey lua atomic type.

Live

Fixes

Note Status

Fixed a number of minor edge case errors in the Pivot Editor relating to operating on Tool Instances.

Pending

Fixed bugs where the AlignPosition properties were accidentally hidden.

Live

Fixed a bug during scenarios where blocked events get fired for jump waypoints in the path even if path is not blocked.

Pending

Release Notes for 495

Improvements

Note Status

Search term is carried over when changing categories in Toolbox’s Marketplace and Inventory tabs.

Live

Changes

Note Status

Disabling Gaze input for VR, switching to gamepad input scheme.

Live

Renamed the AlignOrientation’s CoordindateFrame member to CFrame.

Live

Added a constraint that will constrain attachment1 to the plane with origin at attachment0’s position with normal equal to attachment0’s primary axis.

Live

New beta feature: Pathfinding Modifiers.

Pending

Fixes

Note Status

Fixed bug where CSG operations on parts with sizes below 0.05 would increase back to 0.05.

Pending

Fixed bug reported on the DevForum: https://devforum.roblox.com/t/latest-update-reverts-zindex-property-of-decals-textures-causing-z-fighting/1365941.

Live

Release Notes for 494

Changes

Note Status

Changed sub text font color in light theme to increase readability.

Live

When changing the MeshId of a MeshPart from the properties pane, the pivot will now be kept in a constant location (the part may be moved to satisfy this constraint).

Live

Assets uploaded in a Team Create session become available to other users in the session after passing moderation.

Pending

New beta feature: Pathfinding Modifiers.

Pending

Name change from LinearVelocityConstraint -> LinearVelocity.

Live

Align Position and Align Orientation constraints have a new OneAttachment mode. When the constraints are in this mode the body that owns attachment0 will be the only body to move. For Align Position the attachment0 will be moved to the specified position. For Align Orientation the body will be rotated to the specified orientation, specified by both a primary and secondary axis. If primary axis only is true, then only the primary axis is used.

Live

Improvements

Note Status

This release enables developers to add “Logpoints” to their code:
There is a couple of new menu options in the script editor context menus to “Insert Logpoint…” and “Insert Conditional Breakpoint…” besides the well know “Insert Breakpoint” options.

A conditional breakpoint is a breakpoint with a condition. A logpoint is a breakpoint with a log expression that lets developers print messages into the Output widget of Studio, and it should lessen the need for print statements in order to debug the values of variables and expressions while testing an experience within Studio.

The “Edit Condition” context menu options was also superseded by the the new Edit Breakpoint popup that lets developers specify all breakpoint properties in one convenient location.

Pending

3-argument version of Vector3.new is now ~2x faster.

Live

Faster ball-object collisions.

Live

Added support for std::optional lua arguments and return type in reflected function calls.

Live

Animation retargeting seeks to modify character animation authored on a given rig to work on other rigs of differing proportions. Currently it is implemented for R15 humanoids.

Live

Fixes

Note Status

Fixed the types of CatalogSearchParams properties.

Live

Fixed a rare crash in Luau relating to exported generic types.

Live

Release Notes for 493

Fixes

Note Status

Fixed an issue where updating a plugin didn’t unload the old version before starting the new version.

Live

Fixed a bug that the redundant tooltip won’t show up on WhatsNew first-time pop-up window.

Live

Fixed labels of unnamed navigation areas.

Live

Corrected task library type definitions.

Live

Fixed the bug reported here: https://devforum.roblox.com/t/latest-update-reverts-zindex-property-of-decals-textures-causing-z-fighting/1365941.

Live

Fixed multiple path obstacles reported incorrectly.

Live

Changes

Note Status

With this feature, breakpoint tooltips will show the log expressions associated with the breakpoint as well as the fact that the breakpoint is set to continue execution when hit.

Pending

This release enables developers to add “Logpoints” to their code:
There are a couple of new menu options in the script editor context menus to “Insert Logpoint…” and “Insert Conditional Breakpoint…” besides the well know “Insert Breakpoint” options.

A conditional breakpoint is a breakpoint with a condition. A logpoint is a breakpoint with a log expression that lets developers print messages into the Output widget of Studio, and it should lessen the need for print statements in order to debug the values of variables and expressions while testing an experience within Studio.

The “Edit Condition” context menu options was also superseded by the the new Edit Breakpoint popup that lets developers specify all breakpoint properties in one convenient location.

Pending

Added defined behavior for selection group nesting using the intersection of nested groups.

Pending

Deprecated UserInputService/ModalEnabled.
Replaced the functionality by GuiService/TouchControlsEnabled.

Live

Added property PassThrough to Pathfinding Modifiers.

Live

Improvements

Note Status

Closures without upvalues are now created only once unless setfenv is used, which reduces allocation traffic in some Luau scripts.

Live

Luau now infers the result of Instance/Clone much more accurately.

Live

Release Notes for 492

Fixes

Note Status

Fixed inconsistent display of audio duration in Studio Toolbox.

Live

Fixed an issue where installing a plugin from the website could cause Studio to forget about all of your plugins.

Live

Fixed a bug where “Seated” transition being enabled/disabled was ignored. Now, when Seated is disabled, character will not attempt to sit in seats.

Pending

Corrected task library type definitions.

Live

Successful gamepass purchases will now get instantly updated when calling MarketplaceService/UserOwnsGamePassAsync.

Live

Fixed bug reported on Developer Forum: https://devforum.roblox.com/t/latest-update-reverts-zindex-property-of-decals-textures-causing-z-fighting/1365941.

Live

Changes

Note Status

Mesh importing now takes rig Joints into account when where to place the pivot of an imported MeshPart (the pivot of rig parts will be located at the location of their joint to the parent rig part).

Pending

Assets uploaded in a Team Create session become available to other users in the session after passing moderation.

Pending

Developers can change LOD resolution in Studio using integer flag: SimModelLODVoxelPerAxis.

Pending

Removed the unneeded warning that sometimes appeared saying: Instance outside of DataModel; could not read property Workspace.HumanoidOnlySetCollisionsOnStateChange.

Live

Improvements

Note Status

Luau Autocomplete now displays event callback argument names.

Live

Luau now infers the result of Instance/Clone much more accurately.

Live