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

Roblox

Release Notes for 491

Fixes

Note Status

Fixed index nil issue with the UI Editor and undo/redo.

Live

Fixed “Manage Plugin” description overlap issue.

Live

Fixed the RecordToggleVerb’s deadlock problem when recording over 14 minutes in Windows studio.

Live

Fixed multiple path obstacles reported incorrectly.

Pending

Changes

Note Status

Studio builds will now fail if added deprecated references to plugins code in LuaProjects without approval.

Live

Added autocomplete in Toolbox search.

Live

Added a Back button into success screen for publishing an asset.

Live

StudioService/ActiveScript will fire when switching to the viewport tab.

Live

The pivot indicator will no longer be shown while box selecting multiple parts / models.

Live

StreamOutBehavior mode for streaming enabled games. When mode is Default or LowMemory no change to behavior, regions are only streamed out due to memory pressure. When mode is Opportunistic then regions beyond the target radius may be streamed out by the engine even when sufficient memory is available.

Live

Improvements

Note Status

Improved text filtering consistency in Toolbox Plugin.

Live

Luau constraint resolver can now refine the operands of equality expressions.

Live

Lowered the smallest scale for constraint and attachment widgets.

Live

Improved the import of fbx avatars and animations. Previously, animations in an fbx file would only work on the same avatar in that file. Now you can read in an animation from an fbx file with a variety of characters selected and the animation should come in okay in many cases that used to be just chaos.

Live

Release Notes for 490

Improvements

Note Status

Added new property “ResampleMode” on ImageObjects so that developers can toggle between linear and nearest neighbor filtering for ImageLabel/ImageButton.

Live

Luau linter now warns on uses of FindFirstChildWhichIsA and similar functions when the className argument doesn’t refer to a valid class name.

Live

Changing Part/Shape is 5x faster.

Live

Changes

Note Status

Explorer will now highlight entire row on selection/hovering.

Live

Autocomplete in Toolbox search.

Live

Changed BasePart/PivotTo to also move descendant parts and models rather than just the part itself (this was the intended behavior). We will identify any affected places via logging and contact devs beforehand to avoid breaking live games with this change.

Live

Added new methods to Color3 to support hex color code conversions.

Live

Fixes

Note Status

The draggers now work correctly in all cases when your place has Workspace.SignalBehavior = Deferred set.

Pending

When editing the pivot of a part using the Pivot Editor with pivot snapping turned on, axis moving the pivot will now only snap it to a different object if the pivot actually physically touches that new object, not just touches its bounding box.

Live

Fixed an issue with dragging a package from the toolbox.

Pending

Fixed a crash when 0 arguments are passed to task.delay. Also, fixed additional task-related crashes.

Live

Fixed an issue where MeshParts could not be resized in small increments.

Live

Fixed an issue with part resizing.

Live

Release Notes for 489

Changes

Note Status

Added support for Japanese, Spanish, and Portuguese languages to Studio.

Live

Terrain editor now replaces empty text fields with placeholder when focus is lost.

Live

Invisible Image and TextButtons are not selectable by gamepad auto highlighting.

Pending

Humanoid/FloorMaterial is no longer replicated across client/server boundary and is instead computed locally. Listening to a Humanoid.FloorMaterial for a Humanoid not owned by client/server could cause performance issues.

Pending

Luau linter will start warning about duplicate locals and function arguments, e.g.

function obj:method(self, arg) -- here self is declared twice, implicitly and explicitly

Live

Added Pathfinding Modifiers.

Pending

Fixes

Note Status

Fixed a bug that the TeachingCallouts still show when studio is minimized on Mac machines.

Live

Breakpoint Red marker circle position fix in relation to code.

The red breakpoint circle was drawn a few pixels too high and with smaller font sizes it was hard to see which line it belonged to. This change addresses this and now the circle lines up with the code line.

Live

Fixed a bug where Script Editor “Format On Paste” did not trigger when using paste menu button or right-click option.

Live

Fixed a bug where the Script Editor formatter would incorrectly format multi-line conditions in ‘if’, ‘elseif’, and ‘while’ blocks.

Pending

Fixed Humanoid/ApplyDescription sometimes not changing faces correctly.

Live

Fixed a memory explosion when type-checking generic methods.

Live

Humanoid:ApplyDescription() memory leak fix

Pending

Improvements

Note Status

unpack and table.unpack are now ~2x faster than before when used in a variadic context.

Live

Luau constraint resolver can now refine properties of tables and classes.

Live

Release Notes for 488

Improvements

Note Status

Made Properties category order more stable.

Live

Added Player/NetworkPing. This value returns an int that represents the minimum ping time (in milliseconds) of a player, but does not represent how long something like a RemoteEvent may actually take to process (this can change based on how busy the server is, how many remote events are being sent, etc.). This value is only accessible on the server.

Pending

Import of fbx avatars and animations is improved. Previously, animations in an fbx file would only work on the same avatar in that file. Now you can read in an animation from an fbx file with a variety of characters selected and the animation should come in okay in many cases that used to be just chaos.

Live

Fixes

Note Status

Fixed a bug where the Share Your Game window is not shown for public team create place.

Live

Clean up CalloutDefinition after usage.

Live

Fixed an issue where light guides erroneously persist on being parented to incompatible instances.

Live

Fixed an issue where MeshParts could not be resized in small increments.

Live

Fixed an issue with part resizing.

Live

Changes

Note Status

Script Editor “Auto Closing Quotes” will no longer trigger when a quotation mark is before the editor cursor.

Live

Added a “Selection Box Thickness” setting to the Studio Settings, and a corresponding Selection::SelectionThickness API to read the setting value from plugins.

Live

Changed the behavior of light guides at large angles and added center line.

Live

Undoing a deletion in Studio will no longer individually select all the descendants of the restored Instances. Only the toplevel restored instances will be selected.

Live

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. The warning can be silenced via --!nolint DeprecatedGlobal.

Pending

Added monotonic server time API under workspace, “workspace:GetServerTimeNow()”, which returns the time since the unix epoch in microseconds.

Pending

Added 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

Release Notes for 487

Improvements

Note Status

Made Properties category order more stable.

Live

A wireframe outline of lights is shown when they are part of the selection.

Live

In game purchase prompt now gives mouse control in first person shooter games.

Pending

Luau linter will now start warning on certain types of copy & paste errors in conditionals. For example:
assert(self._adorns[normID1] and self._adorns[normID1])

Live

Fixes

Note Status

Fixed a backtrace crash related to ChangeHistoryService and added lock check for monitoring related race.

Pending

A small but problematic memory leak that occurred when calling MoveTo / PivotTo / SetPrimaryPartCFrame has been fixed.

Live

Fixed assert not resolving constraints if the condition was not a binary expression.

Pending

Changes

Note Status

Added strict typing to PlayerScripts.

Live

Added a new beta feature: Luau can check that scripts are using DataModel objects correctly.

Pending

Release Notes for 486

Changes

Note Status

Added voice chat setting in Game Settings in Studio.

Live

Migrated WhatsNew first time pop-up to TeachingCallouts.

Live

Enabled displaying/using TeachingCallouts outside a place session.

Live

Avatar Importer and Properties Pane mesh importing workflows will now set the pivot of the imported MeshParts to be the origin of the space that the mesh was imported from.

Live

Added strict typing to PlayerScripts.

Live

Player/CharacterRemoving will be triggered on client. The event is raised after Players/PlayerRemoving on both client/server.

Live

Second revision of change switching Humanoid state replication to a property from an assembly property in physics replication.

Pending

Changed a Torsion Spring property name from LimitEnabled to LimitsEnabled and deprecated the LimitEnabled.

Live

Added a winch motor to the rope constraint.

Pending

Added Accessories/AccessoryType property to Accessories to set what type of accessory they are.

Live

Standardize internal transcoding of audio assets to OGG/Vorbis file format.

Live

Fixes

Note Status

The package modification check should work in all cases again. Some cases with nested models were broken along with the Pivot API release.

Pending

Fixed the jump that happens using the context menu to add/delete breakpoints in the left side of the script editor.

Live

Fixed an extra arrow from appearing next to the function variables in My Watches widget.

Pending

Fixed an issue with slow camera panning on some touch devices.

Live

Luau types for Enums now include legacy items such as TeeShirt as well as TShirt.

Live

Improvements

Note Status

Luau Types: The location of errors reported are now more precise when indexing a table with a type incompatible with the table’s indexer type.

Live

Made the types of Humanoid/MoveTo and Humanoid/EquipTool more precise.

Pending

Beta Feature - Reduced the minimum BasePart size limit from (0.05, 0.05, 0.05) to (0.001, 0.001, 0.001)

Pending

Release Notes for 485

Changes

Note Status

Replaced waitForLongProcess with submitTask for undo/redo in RobloxStudioVerbs and ChangeHistoryService.

Live

Added strict typing to playerscripts.

Live

Removed AvatarJointPositionType.

Live

table.insert(T, idx, v) will change is behavior when idx < 1: instead of shifting the entire table by 1, it will simply insert the value at index idx, similarly to what happens when idx > #T. This is necessary to prevent table.insert from going into an almost-infinite loop when idx is a negative value; note that all uses of table.insert where idx is not in [1, #T+1] range are very likely bugs, and script analysis will start warning about some of them.

Live

Luau will allow x["foo"] when x is an instance of a class.

Live

Added new pathfinding path waypoints debug visualization.

Live

Added deferred Lua resumption point to runservice start.

Live

Added a parameter that controls intermediate waypoint spacing where math.huge means no intermediate waypoints.

Pending

Added an alias for MeshPart.TextureID with consistent casing to other properties.

Pending

Added a debug visualizer for adaptive timestepping.

Live

Added a new Velocity Stretch property for particle emitters that have the VelocityParallel orientation that elongates the particle shape in the direction of their velocity based on the velocity magnitude.

Pending

Added new methods for scheduling threads for resumption on Heartbeat to the task library.

Live

Added AssetType.TShirt (alias for AssetType.TeeShirt, which is still available)

Pending

Removed the HumanoidDefaultAssets folder from beneath StarterPlayer.

Live

Added an option on Workspace (HumanoidOnlySetCollisionsOnStateChange) that will change how the collision on humanoid body parts are set. If enabled, body parts collision states will only be updated when changing humanoid states (ex. run to jump), adding a character to the workspace, modifying an existing child of the character or adding or removing new instances under the character. At first, by default, this feature will be set to be disabled and the body parts will behave as they do today. In the future, though, the default option may change to enabled and will execute the behavior described above.

Pending

Fixes

Note Status

Fixed an issue where Toolbox could show the wrong categories in the dropdown on initial load.

Live

Fixed a crash when clicking CreatePath in the Object Browser.

Live

Fixed an issue with the Animation Clip Editor not deactivating when selecting an object in the Explorer.

Live

Improvements

Note Status

Resumption of threads yielded by task.synchronize() are no longer throttled.

Live

Minor improvement for raycast broadphase perf.

Live

Luau linter now displays warnings for erroneous or inefficient uses of table.insert/table.remove.

Live

MVP Clouds phase 1 release. Clouds object must be moved or placed under Workspace/Terrain to become visible.

Live

Luau-powered autocomplete now knows the type of resources in the data model.

Live

Phase 1b cloud sampling improvements.

Pending

More detailed Ambient Occlusion in highest graphics quality setting on desktop.

Pending

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

Animation data will not be saved for non-joints.

Live

Release Notes for 484

Fixes

Note Status

Fixed 1 in 65,000 UI triangles not rendering on Windows.

Live

Fixed graphical corruption that occurs in rare cases when the UIStroke beta is enabled.

Pending

The package modification check should work in all cases again. Some cases with nested models were broken along with the Pivot API release.

Pending

Fixed a bug on Studio Windows that undo grouping a script into a model will close the studio.

Pending

Fixed Toolbox searches in Play mode.

Live

Fixed an issue where the camera controls in studio would keep accelerating in the background when the shift key was being held down.

Live

Fixed a bug with disabling shortcuts.

Live

Fixed a drag issue in the developer console.

Live

Fixed a bug in studio where clearing shortcuts does not disable them.

Live

Places that were published as XML (before 2013) can now be opened again in Studio without hitting “Error while decoding data: unexpected end at offset X” error that started showing up in 2019.

Live

Fixed adaptive timestepping performance regression involving the removal of assemblies from workspace.

Pending

Added input invocation point for deferred events.

Pending

Changes

Note Status

Replaced waitForLongProcess with submitTask for undo/redo in RobloxStudioVerbs and ChangeHistoryService.

Live

Added strict typing to PlayerScripts.

Live

First phase of the Clouds release: Clouds object must be moved or placed under Workspace/Terrain to become visible.

Live

Added a new method for spawning a new thread immediately.

Live

Improvements

Note Status

The flatten tool is now more true to its name, only pulling up and pulling down surfaces within the range of the brush to meet the flattening plane, rather than removing and adding material everywhere within the brush. This also adds support for fixed planes on intermediary Y-levels and fixes an issue where using the flatten tool would leave behind bumps. This feature is only currently available as part of the “Terrain Quality of Life Changes” beta.

Live

Removed AvatarJointPositionType.

Live

Luau linter now displays warnings for erroneous or inefficient uses of table.insert/table.remove

Live

Beta Feature: Add BasePart/CanQuery|BasePart.CanQuery property. Allows for setting parts to be ignored by spatial queries such as raycasts or Region3 queries.

Live

Release Notes for 483

Changes

Note Status

Now, “Show CorePackages” is included in settings.

Live

Added an option to go to a property’s reference object through the context menu.

Live

Terrain generator now displays time taken to generate in a GUI instead of in the output.

Live

Fixes

Note Status

Fixed a bug where under the TEST tab’s “Clients and Server” section, the “Local Server” was cut off to “Local Serve” on Mac.

Live

Fixed a bug that the second column of selection boxes appears when dragging and moving an object in explorer.

Live

Fixed a bug that the message box title for displaying Clear Terrain warning is not displayed correctly on Windows.

Live

Place no longer crashes Studio.

Live

Fixed a bug that you can’t type the letters that are associated with shortcuts in adding a group in Collision Groups Editor.

Live

Fixed a bug that the string “Untitled Place” is not localized to Chinese on Publish Place window on Luobu Studio after adding a new place.

Live

Toolbox: Fixed previewed Audio overlapping and subsequent previews starting at the wrong track position.

Live

Fixed timestamps in the Dev Console.

Live

Fixed humanoid swimming behavior.

Live

Luau definitions of events and callbacks are updated to fix typechecking warnings.

Live

Fixed adaptive timestepping performance regression involving the removal of assemblies from workspace.

Pending

Fixed a bug where setting a client-owned Part’s velocity from the server would not work.

Live

Improvements

Note Status

The Move/Rotate draggers now support duplicating the dragged parts with Ctrl+D in the middle of a drag again. This behavior was inadvertently broken a few weeks ago.

Live

Under the Pivot Editor beta, the Draggers now support “Handle Summoning”: The Tab key can be held to temporarily summon the dragger handles to the location that your cursor is hovering over.

Live

Computing table length can now be faster, which makes table.insert(t, v) 25-40% faster on Windows.

Live

Decals and Textures are now sorted by ZIndex the same way GuiObjects are.

Live

Release Notes for 482

Changes

Note Status

Changed the minimum value of TextLabel/TextButton/TextBox LineHeight from 1 to 0.

Live

Rig Type is detected when importing through the R15 workflow in the Avatar Importer.

Pending

Fixes

Note Status

Fixed this issue: https://devforum.roblox.com/t/laggy-script-editor-averagegcinterval-spike-when-typing/1259195

Live

Fixed an issue where plugins could not be installed correctly from Roblox website.

Live

Corrected the naming of Enum.DraggerCoordinateSpace.Constant --> Enum.DraggerCoordinateSpace.World.

Live

Fixed a bug with Accelerated Collision Pipeline and Collision Groups not working correctly.

Additionally, all uninitialized collision groups will by default collide with all existing collision groups.

Live

Improvements

Note Status

Performance improvements for large RaycastParam ignore & include lists.

Live

Improved the import of fbx avatars and animations is improved. Previously, animations in an fbx file would only work on the same avatar in that file. Now, you can read in an animation from an fbx file with a variety of characters selected and the animation should come in okay in many cases that used to be just chaos.

Live