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

Roblox

Release Notes for 513

Fixes

Note Status

Fixed a performance issue when there are 100+ simultaneous TweenService tweens.

Pending

Fixed the property item variant value runtime error with new update flow.

Pending

Fixed a bug where Toolbox’s search filter options were getting cut off if the window was too small.

Pending

In the Find and Replace dialog the replace text is now correct after theme change. The placeholder and selection colors are also correct.

Pending

Fixed a bug with caching type parameters to generic functions.

Pending

Fixed a bug where property changed signals for BasePart.Mass would not change when setting MeshPart.Size or UnionOperation.Size. Also, fixed a bug where UnionOperation.Size could not be changed in small increments.

Pending

Improvements

Note Status

Zoom 9-Slice editor image preview to fit window size.

Pending

Turned on WebView2 for Studio uses on Windows compatible machines.

Pending

It is now possible to tie breakpoints to execution contexts: Edit, Client or Server.

Live

select() is now faster when used on variadic arguments (when the second argument is ...). The gains scale with the number of variadic arguments, with 10 arguments it’s ~3x faster.

Pending

Improved accuracy of Explosion radius.

Pending

Changes

Note Status

Updated the latest version available label in the About Studio dialog whenever a new version becomes available rather than just when the dialog is first opened.

Pending

Migrated Studio specific TToolVerb to RobloxStudioVerbs and made sure its thread safe.

Pending

Added BillboardGui support for Gamepad UI navigation.

Pending

Added MaterialService.Use2022Materials API.

Pending

Luau type checker should now return truthy types from the first return value from assert(x).

Pending

Release Notes for 512

Fixes

Note Status

Fixed an issue that linebreaks in richtext breaks indentation.

Pending

Fixed EmbeddedWebBrowserWindows::getCookiesForUrl stack overflow problem.

Pending

Fixed an issue that package auto-update checkbox is incorrectly grayed out occasionally.

Pending

Fixed issue with timestamp in server output of the devconsole.

Pending

Fixed crash for Alignment constraints when toggling mode or setting properties without any attachments on the constraint.

Pending

Fixed raycasts missing terrain in some cases. (https://devforum.roblox.com/t/raycast-misses-terrain-in-a-specific-pattern/1441910)

Pending

Changes

Note Status

Added navigation and general errors telemetry for WebView2 in Studio.

Pending

Added the capability for new microprofile scopes to the conditional on FFlags.

Live

SoundGroups will now support nesting via parent-child relationships.

Pending

Improvements

Note Status

As a result of this change, the following UI components will have better visibility of selected text and items:

  • Explorer Tree - Filter workspace
  • Properties Widget - Filter Properties
  • Output Widget - Filter, Search bar (Ctrl / Cmd + F)
  • Find And Replace Widget - Find…

The colors of these will now be the same as other parts of the Roblox Studio UI: Text boxes and dropdown lists.

Pending

Now, select() is faster when used on variadic arguments (when the second argument is ...). The gains scale with the number of variadic arguments, with 10 arguments it’s ~3x faster.

Pending

Luau compiler now optimizes table literals where keys are constant variables the same way as if they were constants. For example:

local r, g, b = 1, 2, 3 local col = { [r] = 255, [g] = 0, [b] = 255 }
Pending

Luau refinements can now narrow unions that are tagged in some way and will select the options that makes sense.

type Cat = {tag: "Cat", name: string, catfood: string} type Dog = {tag: "Dog", name: string, dogfood: string} type Animal = Cat | Dog if animal.tag == "Cat" then local cat: Cat = animal elseif animal.tag == "Dog" then local dog: Dog = animal end
Pending

Release Notes for 511

Fixes

Note Status

Fixed an issue with script editor where typing in the find search bar would automatically find next.

Pending

Fixed a bug where property changed signals for BasePart.Mass would not change when setting MeshPart.Size or UnionOperation.Size.

Pending

Fixed a bug where certain Luau script code wouldn’t cause the debugger to break when an error was encountered.

Pending

Enabling Publishing CurveAnimation assets to Roblox.

Live

Improvements

Note Status

Minor improvements to InterpolationThrottling.

Pending

Changes

Note Status

table.create(N, {}) will now produce a static analysis warning since the element is going to be shared for all table entries.

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

Release Notes for 509

Improvements

Note Status

Add “force servers to restart” Rollout Option in “Publish As …” flow.

Live

tostring() now uses a new cross-platform number formatting implementation that produces precise, round-trippable, shortest decimal output and does this 10 times faster than our old implementation depending on the platform and the input number.

Pending

Script analysis now warns about adding new properties to tables exported from a module.

Pending

Changes

Note Status

In VR in First Person we show a vignette / edge effect to hide the motion in the peripheral vision. We added a menu option to toggle this effect on/off.

Pending

Removed age notification in VR mode.

Pending

Renamed Pathfinding’s ModifierId as Label.

Pending

Added APIs to override built-in terrain material appearance.

Pending

Fixes

Note Status

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

Pending

Release Notes for 508

Improvements

Note Status

Optimized for RBX::utf8_encode and RBX::utf8_decode prevent copies for passing wchar_t*/char* or R-values for non-windows uses.

Pending

The Luau cast operator :: now permits upcasts. 55 :: number | string.

Pending

Fixes

Note Status

The “Report” option is now hidden for assets created by current user or Roblox within Toolbox.

Pending

Fixed an issue with the script editor where typing in the find search bar would automatically find next.

Pending

Fixed various crashes that happen when a script is deleted while being used.

Pending

Luau: The return type of tonumber was corrected to ‘number?’ instead of ‘number’.

Pending

Changes

Note Status

In VR in First Person we show a vignette / edge effect to hide the motion in the peripheral vision. This feature can be toggled on/off with this menu option.

Live

Release Notes for 506

Changes

Note Status

Use ImageRectOffset and ImageRectSize when displaying images in the 9-Slice Editor.

Pending

Removed private header file of UpdateNotification in ShareModalWindow.cpp.

Live

Added waypoints for attributes and refactor internal updates to keep track of property descriptors.

Pending

Added an Explorer context menu item to enable/disable Script and LocalScript instances under the selection.

Pending

Assets by verified creators have a visual indicator in the Toolbox.

Pending

Added APIs to override built-in terrain material appearance.

Pending

Adding pathfinding link to Beta.

Pending

Added modifiedId to PathWayPoints.

Pending

Fixes

Note Status

With this change, when Scripts are edited during a debugging session, the breakpoints don’t lose their conditions, log expressions and other properties.

Pending

Fixed the transparency of studio icons.

Live

Fixed a bug where welding a part to a floor where a character was standing could cause the character to start falling for one frame.

Pending

Fixed various crashes in physics APIs.

Live

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

Pending

Improvements

Note Status

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.

Pending

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

Improved type inference for tables with an explicit type.

Pending

“FaceControls” is automatically added to the “Head” part of the imported avatar when a dynamic head is successfully imported.

Pending

Updated avatar import to read in face controls via “Extra Attributes” in FBX files.

Pending

Release Notes for 505

Changes

Note Status

New, more functional draggers for the 9-Slice Editor in Studio.

Pending

Use I-Beam cursor for TextBoxes in Plugins.

Pending

Added coroutine.close function that can abort the execution of suspended coroutine. This can be useful in custom coroutine schedulers as well as with task. library for cancellation.

Pending

Enable singleton types for string and boolean constants.

Pending

Added a custom action in Pathway point and also did some internal code refactor which should not have impact to user.

Pending

Added APIs to override built-in terrain material appearance.

Pending

Update CanQuery Beta: Studio will now be able to select/interact with Parts set with CanQuery=false.

Live

Added a fix for FloatCurves crashing on serialization.

Pending

The minimum playback speed is now 0.01x (changed from 0.1x).
When loading an animation, or creating a new one, the playback speed is no longer reset to 1x.

Pending

Fixes

Note Status

With this bugfix, when a script (or part of a script) is copy-pasted onto a selected region with the overall number of lines not changing in the script, the breakpoint markers don’t disappear any more.

Pending

Fixed BillboardGui rendering in VR.

Live

Fixed visual issues with Bones when scaling skinned meshes.

Pending

Improvements

Note Status

With this bugfix, the breakpoint marker sizes follow the font size consistently between font size changes when scripts are closed and opened.

Pending

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

Improved gamepad device support.

Pending

Luau now has better heuristics for inferring types for code that has type errors, so users should see fewer unknown types now.

Pending

Release Notes for 504

Changes

Note Status

Made explorer scroll to the selected item after clearing filtering.

Pending

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

Implemented 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

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

Pending

Leaving the tangents unset in a FloatCurve now set them to “auto-tangents”.
Previously saved FloatCurves are not backwards compatible and have to be re-authored.

Live

Added new instance type: MarkerCurve.

Live

Fixes

Note Status

Fixed a bug where Save to Roblox is disabled after publishing the current place.

Pending

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

Pending

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

Pending

Fixed a GUI error caused by the “Pathfinding Modifiers” beta feature.

Pending

Improvements

Note Status

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

Pending

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

Pending

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

Release Notes for 503

Fixes

Note Status

Fixed a backtrace crash for AnchorVerb on data model closing.

Pending

The correct Robux balance is shown in the success dialog after purchasing plugins.

Pending

Fixed a bug with Bones that lead to inaccurate TransformedWorldCFrame values.

Pending

Changes

Note Status

Added instrumentation so that required assets can be surfaced on the Developer Console in Studio and Game Server.
Renamed Model to required_asset_# where # is the asset id for required assets so that errors from required assets can be attributed properly in call stacks.

Pending

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

Live

Improvements

Note Status

Improve PluginManagement loading speed.

Pending

Improved the performance of programs which make heavy use of nested unions.

Pending

Made negative pathfinding area costs illegal. Improved handling non-negative pathfinding area costs.

Pending

Release Notes for 502

Changes

Note Status

Remove Purchase Prompt’s delayed input on show from Studio.

Pending

Removed auto horizontal scrolling as it is hurting user’s experience.

Live

Turn off gamepad selection if the current selected button disappears.

Pending

Removed age notification in VR mode.

Pending

Luau linter now warns when table.move is used with 0 as the index.

Pending

Added common static values on Vector2/Vector3/CFrame, E.g.: Vector3.one = Vector3.new(1, 1, 1), Vector2.xAxis = Vector2.new(1, 0), and CFrame.identity = CFrame.new() (but yields the same object reference every time).

Pending

Added a new property CFrame/Rotation which is equal to the original CFrame but with the translation component set to zero.

Pending

Improvements

Note Status

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

Made negative pathfinding area costs illegal. Improved handling non-negative pathfinding area costs.

Pending

Improved subtyping for Luau tables.

Pending

Death state of Humanoids should replicate more consistently to clients.

Pending

Fixes

Note Status

Fixed a bug with Luau generic type aliases which could sometimes cause confusion between generic types which occurred in both the parameters and arguments.

Pending

Terrain Heightmap Importer will now clear the empty space inside the import box. This prevents hard to find problems caused by subtle holes sometimes appearing under the surface when iterating on the same heightmap and reimporting it without clearing the terrain in between.
Note that the pixels with value of 0 in the new heightmap are not imported at all, so this can still be used to “merge” from two heightmaps.

Pending

Fixed property display issue for LinearVelocityConstraint.

Pending

Humanoid AutoJump will now respect collision groups. The humanoid will not try to jump onto parts it cannot collide with.

Pending