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

Roblox

Release Notes for 460

Fixes

Note Status

Fixed crash when a part is deleted with BrickColor/Color3 widgets open.

Live

Fixed crash when part is deleted after clicking “More Colors” in BrickColor palette.

Live

Fixed crash in new Properties when deselecting an instance after pasting an incomplete content URI into a ContentId property but before the Properties widget had finished loading the URI for the user.

Live

Fixed ColorSequence editing in new properties widget.

Live

Fixed new properties widget not displaying int64 values correctly.

Live

Fixed deprecated enums showing up with the new Properties widget refactor.

Live

Fixed Properties and other widgets becoming extremely large and not being able to be resized smaller if there was a long string in filter history.

Live

Fixed a bug where inserting Scripts from Toobox will move the camera position.

Live

Fixed a bug where the Toolbox will continue playing audio after closing the plugin or switching tabs.

Live

Clouds phase 1b initial release with improved quality, performance and bug fixes. Pending some further bug fixes.

Pending

Fixed a bug where changing the CameraSubject from a Humanoid to anything else would change the Transparency of Decals in the Character instead of the LocalTransparencyModifier

Live

Changes

Note Status

Restored the ability of the Draggers to drag without any snapping at all when Grid Snap is disabled. Previously a minimum snap of 0.01 was applied even when Grid Snap was disabled.

Pending

Added BasePart/CanTouch property to prevent parts from firing touch events.

Pending

Changed AvatarEditorService/PromptSaveAvatar and AvatarEditorService/PromptCreateOutfit to automatically changed the provided humanoid description so it meets the allowed Avatar rules such as scale limits and accessory counts.

Pending

Improvements

Note Status

Improvements to the Align Tool UI to make better use of available space.

Live

Parallel Lua: added type-checker and autocomplete support for task library.

Live

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

Live

Luau will now type check calls to string.format when it is called as a method of a string literal.

Live

Sounds will now be playable in Plugins.

Live

Release Notes for 459

Improvements

Note Status

You can now use <uppercase>/<uc> tags in richtext for rendering spans with all capital letters.

Pending

RichText will now be able to scale to fit if TextScaled is set to true.
Also, it will correctly wrap against spaces if possible.

Pending

Improved StudioSettings -> Advanced -> RespectStudioShortcutsWhenGameHasFocus so that in the off state (non-default), Studio shortcuts are respected if the viewport is not focused.

Live

Users can now add Groups/other Users to play without having to enable Team Create. Groups can add Users to play without having to enable Team Create.

Pending

Loosened team create permissions so user team create games can add groups that they are not a part of with the play permission and group team create games can add users that are not part of their group with the play permission.

Pending

Fixed issue with Toolbox Asset Preview overflowing at narrow widths.
Added AudioPlayer scrubbing function to Toolbox Asset Preview.
Toolbox Asset Preview shows times in the local timezone.

Live

Heightmap importer now shows you an accurate grayscale preview image when you select a color image to use as a heightmap.

Pending

Enabled new improved Collision Pipeline that should optimize large welded assemblies.

Pending

Type checker now handles variadic arguments/returns in Roblox APIs correctly, fixing issues with BindableEvent:Fire and the like.

Live

Luau is now aware of the EnumItem.EnumType property.

Live

Clouds phase 1b initial release with improved quality, performance and bug fixes. Pending some further bug fixes.

Pending

This change is part of Clouds MVP Phase 1b. It addresses ability to vary field of view and the 3D window aspect ratio, where clouds rendering must align to the rest of the scene.

Pending

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

Pending

Improved how type checking handles setmetatable calls and tables with metatables attached.

Live

Fixes

Note Status

Fixed UIGridLayout not respecting UIAspectRatioConstraint when using the AutomaticSize beta.

Live

Resolved a couple of performance issues with Automatic Size Studio Beta.

Live

Resolved a user-reported issue with UIPadding and Automatic Size Studio Beta.

Live

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

Pending

Toolbox: Fixed Asset Preview not loading for models without descriptions.

Live

Fixed warnings in output window when previewing paid plugins.

Live

Fixed a Toolbox issue where decals and packages would be inserted twice if double clicked.

Live

Fixed ArcHandles/MouseButton1Up to work the same as Handles/MouseButton1Up.

Pending

Fixed type information for RBXScriptSignal/Connect to return RBXScriptConnection.

Live

Fixed ShadowMap lighting on Xbox.

Live

Fixed a crash that could occur with shift-F3 networks stats.

Live

Fixed a type inference issue where and was incorrectly assumed to indicate that two types were equivalent.

Live

Fixed subsampling artifacts and enable higher resolution rendering on mobile.

Pending

Fixed a regression with accessing properties from an intersection of tables where one of the table was missing that given property.

Live

Changes

Note Status

AutomaticSize uses GuiObject size as a min bounds for sizing.

Live

Updated ‘About Roblox Studio’ dialog to have selectable text.

Pending

“Add” icon in Plugin Management now opens Toolbox and shows the Plugin Marketplace if you have a place open.

Live

Added support to ChangeHistoryService for attributes.

Live

Added support to packages for attributes.

Live

Humanoid/LoadAnimation (deprecated) was removed from the Animate Script
Foot slide due to bad blending/timewarping between default walk and run animation (visible for instance when setting the humanoid speed to 2) was addressed with an update in the Animate script.

Pending

Lowered the smallest scale for constraint and attachment widgets.

Pending

SetAsync return parameter is updated from void to Variant. This change is backward compatible and should not affect any existing games.

Live

RemoveAsync return parameter is updated from Variant to Tuple. This change is backward compatible and should not affect any existing games.

Live

GetAsync return parameter is updated from Variant to Tuple. This change is backward compatible and should not affect any existing games.

Live

Typed Luau now traces types across modules even in nonstrict mode.

Live

Changed AvatarEditorService/PromptSaveAvatar and AvatarEditorService/PromptCreateOutfit to automatically changed the provided humanoid description so it meets the allowed Avatar rules such as scale limits and accessory counts.

Pending

Release Notes for 458

Fixes

Note Status

Fixed an issue when using UIAspectRatioConstraint and AutomaticSize together

Live

Fixed UIListLayout|UIListLayouts not updating properly when AutomaticSize beta is active.

Live

Fixed a bug with ScrollingFrame’s ‘Automatic Canvas Size’ property (in Studio Beta) that was causing it not to work.

Live

Insert audio with correct name in Asset Manager.

Live

Fixed issues with modifier keys and right clicking in Studio.

Live

Fixed a bug where Anchoring and un-achoring an object could cause interpolation behavior problems.

Live

Fixed RequestStreamAroundAsync timeout not working with Studio device emulation.

Live

Fixed the servo instability caused by large angular speeds and/or small torques.

Pending

Fixed issue where wrong terrain lod sometimes appeared when adding terrain.

Pending

Improvements

Note Status

Asset Configuration versions’ created field shows in the local time format.

Live

Added shortcut “F8” for “Run” action.

Live

Alignment Tool now shows a preview UI communicating how the selected parts will be aligned given the current alignment settings.

Live

Meshes imported during a team-create session that appear invisible to other users will periodically be re-requested so they can be visible without the need to restart Studio.

Live

Added support for aligning objects in local space to the Align tool.

Live

Added support to ChangeHistoryService for attributes.

Pending

Improvements have been made to the animation system to allow it to take advantage of multi-core processors.

Pending

Improved Luau parsing throughput by ~15% for code with table literals (1.8 MLOC/s -> 2.1 MLOC/s).

Live

Improved Physics Interpolation performance in large places with many interacting objects.

Live

Improved collision detection pipeline to more efficiently solve large collections of welded parts.

Pending

Changes

Note Status

Fixed issue with Toolbox Asset Preview overflowing at narrow widths.
Added AudioPlayer scrubbing function to Toolbox Asset Preview.
Toolbox Asset Preview shows times in the local timezone.

Live

Removed the locking mechanism of the servo motors.

Pending

Luau Types: nonstrict mode now allows redeclaring global functions as long as both functions’ types are compatible.

Live

Implemented some changes to change Animator joint search root from “my parent’s parent” to instead use the Animator’s immediate parent if it is not a Humanoid or AnimationController. Also implements analytics to find games that may be affected in advance of enabling this change.

Pending

MarketPlaceService/PromptPurchaseBundle is now available to developers.

Pending

Release Notes for 457

Changes

Note Status

Enabled line edit when picking enums in studio property widget.

Pending

Toolbox asset preview now shows video resolution.

Live

Removed the legacy --API argument from the client executable only. It is still available from the studio executable as -API (note only one dash and not two). The Studio API dump also has an improved format (JSON) over the old client API dump, so it is easier to parse out information with scripts.

Pending

Luau will now trace requires that index children with brackets, e.g. require(script["Child"]).

Live

Luau will only report that a global is unknown as a type error when type checking is enabled, instead of as a type error and a linter warning.

Live

Luau Types: Error messages now use the name and generic parameters used to instantiate generic types.

Live

Dynamic Skies is a multi-phase project, with an incremental API specification.

The initial minimal viable product (MVP) has a simple initial minimalist API phase called, Phase 1a. Here the Clouds API Structure appears in Studio as follows under the Workspace object,

Clouds - an object containing a collection of clouds across the sky. Initially only one Clouds object is rendered to cover the whole sky.

  • Cover [0-1] is the fraction of cloud cover over the space occupied by clouds. This is equivalent to Oktas cloud cover scale but ranging from 0 to 1 instead of 0 to 8.
  • Density [0-1] of the particles making up each cloud. This mainly affects the transparency of the clouds medium. Lower values give light appearance and high values bring darker, more stormy appearance.

The Clouds volume which extends to the horizon includes a visual curvature to extend down to the horizon, this is a default behavior in Phase 1a. Later on, further controls will be developed and released.

In Phase 1a Clouds integrate with the Sky object, and optionally in composition with the Atmosphere object. Phase 1c will offer an alternative for completely physically based Clouds+Atmosphere without need for the Sky’s skybox cubemap textures towards better ultimate realism.

In Phase 1, wind has a suitable fixed default motion and a preset animated cloud motion is released for this minimum viable product early ‘open beta’ phase.

Live

Fixes

Note Status

Fixed an issue where sometimes not all of your creations would show in the Asset Configuration window and in My Models in Toolbox.

Pending

Luau no longer crashes in very rare edge cases; it will instead emit a type error asking you to file a bug report.

Live

Addressing bugs to a previous fix addressing non-World initialization of WeldConstraints.

Live

Fixed a crash that could occur when using Luau types in scripts.

Live

Fixed the wrong behavior of the Servo Motor when angular motion is limited in Hinge and Cylindrical Constraints. The wrong behaviors of the visualization of the servo limits and the target angles were also fixed.

Pending

Luau Types: Fixed generic functions not type-checking properly when being assigned to function-type-annotated locals.

Live

Fixed subsampling artifacts and enable higher resolution rendering on mobile.

Pending

Model LoD: Fiexed models being stuck with impostor rendering when they have a camera for thumbnails.

Live

Resolved issue causing the PrimaryPart property of models to be cleared when the part is streamed out and back in again.

Live

Humanoid/BuildRigFromAttachments has been fixed so that calling it after scaling a Humanoid character in a WorldModel inside a ViewportFrame will have the desired effect.

Pending

Improvements

Note Status

Translated information fields of Toolbox Asset Preview to Chinese and Korean.

Pending

Improved indoor specular IBL.

Pending

Luau Types: Errors now report complete function types when casting a function in an assignment or as an argument to a function.

Live

Luau Types: Improved for-in loop typechecking.

Pending

Luau is more precise when inferring how many values a function returns.

Live

Luau Types: Improvements for typechecking binary operators.

Live

Luau now prints the exact type of a table instead of its inferred name more often.

Live

Improved the error message generated when assigning the result of a function call to too few or too many variables.

Live

Typed Luau: Produce a nicer warning for require(script.parent.SomeScript) (use .Parent instead).

Live

Release Notes for 456

Improvements

Note Status

Inserting an asset from the Game Explorer widget should focus and highlight it in the Workspace.

Live

Scale tool now supports scaling MeshParts with non-trivial bone structure underneath them.

Pending

Improved the Luau error message when a function returns too few or too many values.

Pending

Fixed an issue where string.format type errors reversed the expected/actual types.

Live

Luau will now use the {T} array syntax in error messages more frequently.

Live

Faster terrain loading and updates.

Live

Luau Types: improve error messages generated when reporting on alternative overloads when a function call contains errors.

Live

Changes

Note Status

The Lua Draggers now orient dragged objects in a more sensible way when dragging a multi-selection (the object you clicked on to start the drag is the one which becomes grid aligned during the drag).

Live

Added the method table.clear(tb) which empties a table but leaves the prior capacity allocated allowing efficient re-use of Lua tables.

Live

Virtual Cursor toggle added for Gamepads. Virtual cursor on gamepad makes it easier to interact with UI elements in games that are not designed to support gamepad.

Pending

Sound/EmitterSize and Sound/MaxDistance are now replaced by Sound/RollOffMinDistance and Sound/RollOffMaxDistance respectively.

Live

Fixes

Note Status

Luau Types: Fixed an issue where type-checking would assign invalid types when inferring types of arguments to function calls in some cases.

Live

Release Notes for 455

Improvements

Note Status

Updated SourceSans fonts to latest version which has Cyrillic support.

Live

You can now use or tags in RichText.

Pending

Results from the Script Analysis widget can be copied as plain text into the clipboard.

Live

Roblox on Xbox now supports 2-step verification.

Live

Underwater lighting will now match lighting conditions above the water.

Live

Faster terrain loading and updates.

Live

Luau can now check for mismatched enums when type-checking EnumItems.

Live

Improved Physics Interpolation performance in large places with many interacting objects.

Live

Luau Types: many error messages are now more user friendly.

Live

Fixes

Note Status

Fixed broken localization for Script Editor, Script Editor Colors, and Auto-Recovery categories in Studio Settings.

Live

Fixed a bug that caused the Align tool to fail when aligning parts relative to the active object.

Live

Luau Types: fixed an issue when assigning a function to a function-pointer type-annotated local, an incorrect error would be produced referring to a mismatch in number of return values when the mismatch occurs in the number of function parameters.

Live

Changes

Note Status

Added beta feature for all new major Script Editor features.

Pending

Added a new method datatype/CFrame|CFrame:Orthonormalize(), which returns an orthonormalized copy of the CFrame. The Part::CFrame property automatically applies orthonormalization, but other APIs which take CFrames do not, so this method will occasionally be necessary when when incrementally updating a CFrame and using it with them.

Live

Luau now requires that types be known for all binary operators in strict mode.

Live

Luau Types: when converting one sealed table to another, an error message is now produced when the source table is missing properties that exist in the destination table or when the source table contains extra properties that don’t exist in the destination.
When converting a table literal to a sealed table, that contains a property of the same name, but that differs in type, a type mismatch error is now produced spanning the property.

Live

Luau will now use the {T} array type syntax in error messages, when appropriate.

Live

Luau linter now treats usage of an imported type as usage of the import.

Live

Added Part properties and functions for applying impulses and setting velocity on a Part’s rigid body.

Pending

Release Notes for 454

Changes

Note Status

Added ability for non-owners of a Team Create place to view other collaborators and their permissions.

Pending

Added beta feature for all new major Script Editor features.

Pending

Removed the default shortcut of “View team chat window”; it is now configurable.

Live

Added ProximityPrompts Studio beta feature.

Pending

DataModel/GetJobsExtendedStats, DataModel/GetJobTimePeakFraction and DataModel/GetJobIntervalPeakFraction methods were removed from DataModel. These were Plugin-only (so this can not affect games) and have been broken for quite some time. If plugin authors are looking for functions that return job statistics that actually work, DataModel/GetJobsInfo should be used instead.

Live

Fixes

Note Status

Fixed alignment of the logout menu when Studio is not maximized.

Pending

Fixed an issue with PluginMenus not always showing and causing infinite yields.

Live

Bones can be dragged using the Lua Draggers while simulation is active (previously this would throw an error). Dragging multiple bones at once where some are nested under others will work correctly.

Pending

Fixed gamepad B button behavior in the Windows Store build.

Live

Fixed Viewport Frame update delay.

Live

Luau Types: fixed a confusing error message when a method name was mistyped.

Live

Improvements

Note Status

Improved visuals of terrain LOD stitches.

Live

Luau type annotations now support a concise form of specifying array-like tables, {T}; for example, {Part} is equivalent to {[number]: Part}.

Live

Luau Types: Errors for duplicate definitions of functions now include the line number of the first declaration of the conflicting function.

Live

Typed Luau now traces types across modules even in nonstrict mode.

Pending

Luau now knows the return types of datatype/RBXScriptSignal|RBXScriptSignal:Wait() calls.

Live

Release Notes for 453

Changes

Note Status

StudioTheme/GetPath API has been marked as deprecated.

Live

Loosened team create permissions so user team create games can add groups that they are not a part of with the play permission and group team create games can add users that are not part of their group with the play permission.

Pending

Changed the hotkey of toggle comment from “Ctrl+shift+c” to “ctrl+/”.

Pending

Deprecated Animator proxy APIs on Humanoid and AnimationController. Animator should be referenced directly instead.

The other APIs risk accidentally creating a de-synchronized local-only animator if called too early on the client. Animators should be explicitly created at edit time or on the server first, with the client waiting for the server created Animator.

Live

Terrain height based blending for PC and Mac.

Live

Added Part properties and functions for applying impulses and setting velocity on a Part’s rigid body.

Pending

Improvements

Note Status

The Rotate tool visual has been updated, removing the visible segmentation in the rotate ring, and showing the angle rotated via a pie-slice shape.

Live

Reduced internal memory usage in PathfindingService.

Live

Introduced new API for catching asset fetch failures and suppressed existing failures so they no longer overload the output widget.

Pending

Luau Types: Improve error message given when the types of operands used for a comparison cannot be determined.

Pending

Optimization of multiple parallel calls to Players/GetUserIdFromNameAsync or Players/GetNameFromUserIdAsync. The UsersService remains the preferred way to collect player info in bulk.

Live

Luau is now stricter with regards to type validation of binary and unary operators; strings are no longer allowed as part of arithmetic binary expressions.

Live

Luau will no longer allow you to narrow a type in an if statement if the type is not built-in.

Live

New API InsertService:CreateMeshPartAsync, MeshPart/ApplyMesh and MeshPart/MeshSize.

Live

New API to allow asset types to be verified so that Humanoid/ApplyDescription can be used more securely.

Pending

Fixes

Note Status

Luau will now emit a type error in some cases if a function can exit without returning any values.

Live

Release Notes for 452

Changes

Note Status

Use <br /> tags for line break in RichText.

Live

CylinderHandleAdornment now has InnerRadius and Angle properties, enabling creation of ring / pie-slice shaped adornments.

Live

The Lua Dragger handles will never be distance culled anymore, even when your graphics settings are set to the lowest possible value.

Live

Added a property HandleAdornment/AdornCullingMode, which allows you to disable distance-culling for particular HandleAdornments.

Live

Option for developers to use MeshParts as the new head type. This format will be required for use with new upcoming features.

Live

Moved interpolateNetworkedAssemblies and usual per-frame assemble call under physicsStepped.

Live

Fixes

Note Status

Fixed depth of field on xbox.

Pending

Fixed Studio window resize when using Vulkan on Windows with Depth Of Field enabled.

Pending

Fixed NavigationService not being consistently notified when parts moved from replicated physics interpolation.

Live

Fixed bug where script errors would sometimes be reordered in the Script Analysis widget.

Live

Fixed issue with Humanoid/MoveTo sometimes not working correctly for NPC when a target part was previously used.

Live

Improvements

Note Status

Luau Types: type errors for function-call arguments now span individual arguments instead of the entire function-call expression.

Live

Release Notes for 451

Changes

Note Status

If the new bubble chat is enabled, the old one will automatically disable itself.

Live

Added ChatService API for toggling and customizing the new in-game bubble chat.

Live

Added ChatService API for toggling and customizing the new in-game bubble chat.

Live

Updated SocialService’s invite prompt to accept gamepad and keyboard controls. Users can navigate with WASD or Thumbstick to select entries and use Gamepad’s ButtonA or Keyboard’s Enter key to send an invite. They can dismiss the menu with Gamepad’s ButtonB or Keyboard’s Backspace.

Live

New script editor setting: `Clean Empty Line1. Formatting selection will clean up indentation from empty line when it’s on.

Live

Removed “break on all exceptions” from Debug Errors selection.

Live

Script Analysis will now allow global assignments only when it’s at module scope and the script is in nonstrict mode.

Live

Fixes

Note Status

TextBox no longer prevents overlaid buttons from being clicked.

Pending

Fixed a studio setting being set to a random value by default.

Live

Fixed auto-indent bug if function declaration parameters include table symbol.

Live

Fixed an issue with the terrain tools window reopening every time you open a place.

Live

Bones can be dragged using the Lua Draggers while simulation is active (previously this would throw an error).

Pending

Lua Draggers will no longer throw an error if you attempt to move a part outside of the Workspace while simulation is active.

Live

Fixed the WaitForChild spam in the output window.

Live

Graphics Quality in in-game settings now ranges from 1 to 21. SavedGraphicsQuality still takes on a value in the range 1-10 to preserve existing behavior.

Pending

Typed Luau: Produce an error message when module scripts cyclically require() each other.

Live

“Load Animation” popup no longer covers the “Animation too long” warning popup.

Pending

Improvements

Note Status

If the new bubble chat is enabled, the old one will automatically disable itself.

Live

Parallelized the broadphase update after stepAnimatedJoints.

Live

Luau will now provide a clearer warning when function return type annotations are not wrapped in parentheses when returning multiple values.

Live

Luau will now correctly check global types that are exported from modules.

Live