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

Roblox

Release Notes for 533

Changes

Note Status

Added a LegacyNames field to enum items in the API dump that lists old/deprecated names for enum items that are still recognized by the engine.

Pending

Added missing CornerWedgePart option to ribbon part insert menu.

Pending

Added a setting to control camera pan speed in Studio.

Pending

Fixes

Note Status

Fixed pressing Escape not opening the escape menu while testing in Studio.

Pending

Fixed an issue with the Toolbox where plugins might not have been installable from Creations --> Group Plugins.

Pending

Fixed pressing ‘F’ to focus the camera in Studio not working with Tools, Accessories, and nested hierarchies (e.g. folder grouping). The fix will work for future classes that contain world objects as well, and is not specific to the aforementioned classes.

Pending

Fixed a bug where unions could only be visually scaled down to 0.05 thick. They can now be scaled all the way down to 0.001 matching other part types (as intended).

Pending

Fixed texture scaling in the Nonuniform Unions beta. Materials will now tile correctly even on very nonuniformly scaled unions.

Pending

Fixed an issue where script rates were reported as half the number of invocations per second than they actually were. Also, fixed an issue where script activity was calculated as an average across a shorter window of time than intended.

Pending

Fixed a navigation related crash.

Pending

Improvements

Note Status

Team/GetPlayers and Players/GetPlayers can be used during parallel execution.

Live

Release Notes for 532

Fixes

Note Status

Fixed a bug where holding backspace, delete or left/right arrow keys disables typing in Roblox TextBoxes.

Pending

Fixed a bug where the Studio update dialog could fire multiple bootstrapper updates.

Pending

Fixed an issue with Try in Studio not functioning sometimes if you had the audio category selected in Toolbox previously. Also, fixed an issue with Try in Studio reactivating every time you changed category during that Studio session.

Pending

Fixed votes not showing for assets in the trending swimlane in toolbox.

Pending

Fixed miscellaneous UI glitches in the Material Manager.

Pending

Fixed the error message from certain functions that can set parent fixed to list the name of the class that couldn’t be reparented vs the class of the new parent.

Pending

Fixed an issue with values being leaked by the Lua stack.

Pending

Improvements

Note Status

Studio should open all hyper links in external browsers.

Pending

Added ScreenshotHud API.

Pending

Reduced output widget’s minimum width so that it could be shrunk by the user to better fit in vertical docking,

Pending

Reduced Script Analysis minimum size so that it could more easily fit in vertical docking.

Pending

Changes

Note Status

Small change to dark theme colors of toolbox.

Pending

Luau bytecode compiler will now inline local functions and unroll short loops when it’s profitable to do so. This only affects live games and is disabled in Studio as it interferes with debugging.

Pending

Release Notes for 531

Fixes

Note Status

Fixed UserInputService/GetMouseLocation returning incorrect results inside of BillboardGui/SurfaceGui InputBegan/InputChanged/InputEnded events.

Pending

Fixed an issue with ‘Save to Roblox’ sometimes failing to function for models.

Pending

The LogService.MessageOut event should now fire properly with tables and other variants in the print statement arguments.

Note: the message will be truncated in the event handler if it’s longer than 2048 characters.

This fixes the following: https://devforum.roblox.com/t/1730251

Pending

Fixed a bug where Opportunistic Stream Out streaming mode would sometimes cancel pending RequestStreamAroundAsync for Clients.

Pending

Fixed a bug related to setting ActuatorRelativeTo for the LinearVelocity Constraint. Blue arrows should now always point in the direction of motion.

Pending

Improvements

Note Status

Added a back button to Toolbox searches.

Pending

The details panel in Material Manager can now be hidden if a Material is selected.

Pending

Improved the performance of light grid (voxel lighting) when light grid relocates.

Pending

Future lighting performance improvements.

Pending

Changes

Note Status

Added support for nonuniformly scaling Union parts behind a Beta Feature.

Pending

Added a new method (RBXScriptSignal/Once) which behaves similar to RBXScriptSignal/Connect, but disconnects immediately when a signal occurs to ensure the callback is only invoked once.

Pending

Release Notes for 530

Fixes

Note Status

Fixed a regression where Enum.Font.Legacy renders too small. This is the default font you’ll get when you write Instance.new("TextLabel") and don’t set the font to something else.

Pending

Fixed a bug where pressing escape while renaming an explorer item causes the add object item to disappear

Pending

Fixed Toolbox Preview when opening the “Try In Studio” button.

Pending

Fixed a bug where equipping and unequipping tools while streamed out would cause the tools to break from the perspective of other players.

Pending

Resolved crash with task.cancel. An error is now reported when it is not possible to cancel a thread.

Pending

Improvements

Note Status

Package details version history view is now an infinite scroller so all versions can be seen.

Pending

Changes

Note Status

The loading screen will no longer default to landscape. Instead, it will initially match the phone orientation until the game is loaded and then switch to whatever orientation the game supports.
The default value of StaterGui/ScreenOrientation will be changed from LandscapeSensor to Sensor.

Pending

Added an adjustable size to grid view, a list view, and a button for applying materials on material tiles in Material Manager.

Pending

The length of collision group names are now limited.

Pending

Release Notes for 529

Improvements

Note Status

Added a new TextService/GetTextBoundsAsync API that supports cloud fonts. (Previously reverted, being re-added.)

Live

Reduced the size of the UI editor size boxes and drag handles at lower emulated resolutions to take up less screen space.

Pending

Special case error message to suggest the actual function type annotation grammar if function is misused as a type annotation.

Pending

WrapLayer/Order and WrapLayer/Puffiness are now scriptable.

Live

Changes

Note Status

Renamed Enum.Font.GothamSemibold to “GothamMedium” to match the original font’s naming convention.

Live

Added Force Field, Glass, and Neon to Material Manager.

Pending

Added Gamepad L2 and R2 buttons to UserInputService/IsGamepadButtonDown.

Pending

Added a new PlayerOwnsBundle function to the MarketplaceService class which returns whether the given player owns the given bundle.

Pending

Fixes

Note Status

Deleted curve animations and keyframe sequences will no longer collectively consume more than ~100 MB of RAM.

Pending

Release Notes for 528

Fixes

Note Status

Fixed the mouse cursor not being hidden after re-entering window when MouseIconEnabled = false.

Live

Fixed the “Distribute on Marketplace” toggle for paid plugins.

Pending

Fixed an issue where draggers do not work in Animation Clip Editor if Material Service is enabled.

Pending

Fixed an issue with GuiService/TouchControlsEnabled.

Pending

Fixed a bug with type aliases containing nested generics.

Pending

Fixed a bug that caused Sound playbacks triggered by SoundService/PlayLocalSound and Sound/PlayOnRemove to disregard RollOffMaxDistance.

Pending

Fixed a bug where, with Streaming Enabled, tools would disappear for observers when a streamed out player would equip them while streamed out.

Pending

Improvements

Note Status

Luau bidirectional type inference was updated to support table indexer value type propagation into table properties when indexer type includes string types.

Live

Deleted curve animations and keyframe sequences will no longer collectively consume more than ~100 MB of RAM.

Pending

Changes

Note Status

The class security check will be used when assigning reference properties from scripts. This will prevent CoreGui and descendants from being assign to reference properties from scripts. CoreGui is at plugin level so plugins should not be affected.

Live

Event connections will not fire if any Instance args are restricted instances, like those under CoreGui. This mainly affects Instance/DescendantAdded. A side effect is that the event connection will be skipped even if the argument is not used.

Live

Release Notes for 527

Fixes

Note Status

Border mode UIStroke now respects UIScale.

Pending

Fixed a problem that when two attributes have the same name and bool and number type respectively on two parts, the property item is not correctly reflecting the type when selecting them.

Live

Fixed an issue where draggers do not work in Animation Clip Editor if Material Service is enabled.

Pending

Fixed an issue with switching controller types reenabling player movement.

Pending

Fixed AnimationTrack/Priority replication.

Live

Improvements

Note Status

Added a search bar to the image picker in properties.

Pending

The Luau type checker now permits equality operations on unions when at least one element of a side has the same metatable as the other side.

Live

Changes

Note Status

The class security check will be used when assigning reference properties from scripts. This will prevent CoreGui and descendants from being assigned to reference properties from scripts. CoreGui is at the plugin level, so plugins should not be affected.

Live

Event connections will not fire if any Instance args are restricted instances, like those under CoreGui. This mainly affects Instance/DescendantAdded. A side effect is that the event connection will be skipped even if the argument is not used.

Live

Scripts will not be able to set reference properties to restricted instances, like those in CoreGui.

Pending

Functions in TestService will no longer accept restricted instances when called from scripts.

Pending

The ClassName of the PlaneConstraint has been changed from ClassName=Plane to ClassName=PlaneConstraint. Use of ClassName=Plane has been deprecated.

Live

Release Notes for 526

Changes

Note Status

Added a LaunchIntent class to track studio launch purpose and a Platform level module to contain it.

Live

Scripts will not be able to set reference properties to restricted instances, like those in CoreGui.

Pending

Renamed “Show Navigation Areas” to “Show Navigation Labels”.

Live

Fixes

Note Status

Fixed an issue with switching controller types reenabling player movement.

Pending

Fixed a bug with table.unpack that, under rare circumstances, would allow unpacking arrays of size 8000 or larger.

Live

Fixed replicate deletions from the subtree of a part instance being re-streamed-in.

Pending

Fixed AnimationTrack/Priority replication.

Live

Improvements

Note Status

Implemented support for generalized iteration RFC in Luau:

  1. When iterating through dictionaries, there’s no longer a need to use pairs(). You can simply iterate through dictionary tables using for loop syntax:
for k, v in { a = 1, b = 2 } do ... end
  1. When iterating through arrays, there’s no longer a need to use pairs()/ipairs() in most cases. You can simply iterate through array-like tables using for loop syntax:
for _, child in workspace:GetChildren() do ... end

Note that unlike ipairs(), this traversal will not stop at the nil elements; it however guarantees that the iteration order through keys 1…#t is sequential. As such for most uses of ipairs() this traversal is a good replacement as well.

  1. The object that is being iterated through, whether a table or a userdata, now supports __iter metamethod - when defined, __iter is called before the loop starts and must return the loop iterator function and state, for example assuming Node is a class-like table:
Node.__iter = function(node) return next, node.children end

This feature currently is only enabled in Studio and requires opting into the corresponding beta feature; once we gather enough feedback to make sure the implementation is solid, it will be enabled in live experiences.

Pending

Optimized physics broadphase for up to 5x faster raycasts.

Pending

The new curve editor now supports triggering events on marker curves.

Pending

Release Notes for 525

Fixes

Note Status

Fixed SurfaceGuis on parts thinner than 0.05 studs being offset forwards by up to 0.025 studs.

Pending

Fixed plugin buttons not saving custom shortcuts between Studio sessions.

Pending

Fixed an error on the monetization page in Studio’s game settings.

Live

Fixed asset sale location check when pertaining to group/user ids that are int32.

Pending

Fixed a crash caused by intersecting tables and non-tables.

Pending

The character sound script is now compatible with StreamingEnabled.

Pending

Changes

Note Status

Type inference previously shown in the Luau Autocomplete menu is now shown in the documentation tooltip.

Pending

Carry on typechecking even if we hit a recursion limit.

Live

Added TagAdded, TagRemoved, and GetAllTags to CollectionService to get all tags in the current place.

Pending

Improvements

Note Status

Future lighting performance improvements.

Pending

Release Notes for 524

Changes

Note Status

Added new TextService/GetTextBoundsAsync API that will work with cloud fonts.

Live

Added general protocol handler string parsing module helpers.

Live

Moved the sales toggle and price options on the “Publish as Plugin” flow from the Sales page to the General page.

Pending

Changed the type signature of RemoteFunction/OnServerInvoke to indicate that the first argument is of Player type.

Live

Improvements

Note Status

Added more telemetry and retry navigation to after navigating to blank page for Studio WebView2.

Pending

Luau will now infer return types of functions in nonstrict mode.

Pending

Optimizations to Parts with all CanCollide, CanQuery, and CanTouch disabled.

Pending

Fixes

Note Status

Fixed inertia moment for meshes with CollisionFidelity = PreciseConvexDecomposition.

Pending

Fixed an issue that when there are two parts connected with a weld and one is moved then subsequently undone, the mouse cursor cannot select one of the two parts in 3D view.

Pending

Humanoid/ApplyDescription is now aware of changes made through Humanoid/ReplaceBodyPartR15 and will now override those changes if the incoming HumanoidDescription specifies to do so.

Live