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

Roblox

Release Notes for 420

Improvements

Note Status

Updated and prettified the Plugins UI design.

Pending

Added a unified raycasting API, WorldRoot/Raycast, which takes a RaycastParams and returns a RaycastResult.

Added StudioService/GizmoRaycast, which raycasts against Attachments and constraint system gizmos in Roblox Studio.

Pending

Fixed a bug where the PlayerModule API unintentionally exposed members of CameraModule.

Live

Added BallSocketConstraint/MaxFrictionTorque and AngularVelocity/ReactionTorqueEnabled to support simple joint friction.

Pending

Fixes

Note Status

Added the Pants ID entry field back into the Game Settings Avatar tab.

Live

Release Notes for 419

Fixes

Note Status

ScrollingFrame|ScrollingFrames now scroll by a fixed amount instead of by a percentage of the ScrollingFrame’s height.

Live

Fixed an issue with override asset loading and added support for GroupModels and GroupPlugins.

Live

Fixed an issue causing using Updated instead of Relevance to fetch plugins.

Pending

Fixed being able to commit scripts in the Drafts widget while they were already being committed (resulted in a UI error logged to Output).

Live

Fixed drafts still being selected in the Drafts widget if you committed them and then checked them out to Drafts again.

Live

Copy ID for meshes in game explorer now copies Mesh ID not MeshPart ID

Pending

Studio will now recover from fatal exceptions created by Luau.

Live

Luau now correctly believes that string.byte returns a number, not a string.

Live

Fixed an issue preventing users from entering payment information for Robux on Mac clients.

Live

Fixed Studio issue in which previewed sounds continued playing after their parent parts are deleted.

Live

Improvements

Note Status

Improved Japanese and Korean input methods on the win32 client.

Pending

Enabled MSAA on recent PowerVR mobile devices.

Pending

Improved the behavior of the scale tool with grid snapping turned off, will now align things smoothly like the move tool does.

Pending

Improved the performance of the terrain generator.

Live

Improved the power of large terrain brushes, and the results from the auto material brush setting.

Live

In Luau, closing over upvalues that don’t change (that is, aren’t assigned to) is now substantially faster, generates less GC pressure, and the resulting closures take less memory.

Live

Made behavior improvements to the physics sleep system.

Pending

Changes

Note Status

Added a no checking mode which can be enabled through “–!nocheck” at the start of the script. While in this mode and you have the new Lua script analysis beta feature enabled, type annotations are allowed but are ignored.

Live

Added . keybinding to open the Emotes Menu, and 1-8 keys are used to activate emotes on the wheel while it is open.

Live

Release Notes for 418

Fixes

Note Status

Fixed an issue preventing you from changing the cursor position by clicking in a TextBox that was already focused.

Live

Fixed text cursor desyncing when typing into Studio in Japanese.

Live

Fixed an issue where TextBox/Focused could fire multiple times when it should only fire once.

Live

Fixed an issue with override asset loading and added support for GroupModels and GroupPlugins.

Live

Fixed a crash that would occasionally happen while working within the ScriptEditor.

Live

Fixed macOS texture stretching issues.

Live

Fixed occasional crash when using the typed lua beta feature in Studio.

Live

Improvements

Note Status

Improved performance of the lighting update on mobile devices with PowerVR GPUs.

Live

Added Min / Max methods to Vector2 and Vector3 classes.

Pending

Added a details page to edit allowed/denied plugin HTTP permissions into Manage Plugins.

Pending

Improved CSG/MeshPart physics memory usage when using identical but rescaled meshes.

Live

Luau now supports continue statement in all loops; instead of breaking out of the loop, the statement skips the rest of the current loop iteration and continues with the next iteration.

Note that for this statement to work in Studio, you have to be opted into Luau VM beta.

Live

Streaming properties in the workspace are now hidden unless streaming is enabled.

Live

Changes

Note Status

Asset ids for currently running plugins are now tracked in the same manner as the identity visible from printidentity() in Studio. You should see -2 as a placeholder for user plugins loaded from the plugins folder in the filesystem when you printidentity() and the asset id when using printidentity() from a published plugin asset.

Live

Deprecated Plugin/GetStudioUserId in favor of StudioService/GetUserId.

Live

Team/PlayerRemoved now fires after the Player has been removed from Players when a player leaves the game.

Live

Switched to using the game icon on the loading screen.

Live

Release Notes for 417

Fixes

Note Status

Fixed an issue with small gaps appearing in horizontal scrollbars.

Pending

Fixed CollisionGroupEditor making selection 10 seconds slower when the plugin is not in use.

Live

SteerFloat and ThrottleFloat should now replicate correctly from Client to Server.

Live

Fixed Game Settings not working if the start place was not in the first 10 places of the game.

Live

Fixed “X” button in confirmation popup for deleting scripts checked out to drafts deleting scripts instead of canceling the operation.

Live

Fixed CSGs and MeshParts to not use extra memory with physics geometry when duplicated and resized.

Pending

Fixed a bug where deleting and creating terrain in the same place in the same frame would cause physics to not work.

Live

Fixed UI updating problems with Sound/Playing and Sound/TimePosition in Team Create.

Live

Partially fixed an issue with Sound/Playing and Sound/TimePosition not behaving properly in Team Create.

Live

Changes

Note Status

Lua kick should now display the custom error message even if the client is disconnected early in the game load process. Lua kick adds a message that shows in logs. Do not rely on that log message existing or only existing for Lua kicks.

Live

Improvements

Note Status

The pcall() handling of Roblox API errors is now ~1.5x faster

Live

Humanoid/ApplyHumanoidDescription will now apply animations successfully to Humanoid NPC characters which have an Animate Script instead of an Animate Localscript.

Live

Release Notes for 416

Fixes

Note Status

Fixed an issue where TextBox/Focused can fire multiple times when it should only fire once.

Live

Studio updates (Windows) will no longer…

  • forcibly shut down Studio. Shutting down Studio is now an exclusive right of the developer!
  • prevent you from opening new instances of Studio.
  • impact test sessions.
  • pull you out of a fullscreen game at 1 AM to tell you all of your open place instances are shutting down. If Studio is idle, it will remain idle!
Pending

Changes

Note Status

TextScaled text will now respect UIPadding inserted into it.

Live

CoreScript now has RobloxScript class permission. Cannot be moved, renamed, disabled, etc… by plugins or gamescripts.

Live

Removed specular highlight on the terrain under the grass.

Pending

Improvements

Note Status

Deduplicated collision geometry for Unions and MeshParts. This will lead to less memory usage when using identical but resized meshes.

Pending

Improvements to the LDL constraint solver performance.

Live

WorldModel for limited physics functionality in a ViewportFrame.

Pending

Release Notes for 415

Improvements

Note Status

Terrain generator now offsets its noise based on the target position so that contiguous generations blend together.

Live

Optimized table.pack (~1.5x faster) and table.create with a second argument (also ~1.5x faster).

Live

Optimized table construction when the last element is the varargs specifier (…); for 10-element tables constructed via {…} this is now ~3x faster.

Live

Optimized physics memory when using MeshParts or CSGs with identical geometry but different sizes.

Pending

Improved debug line number generation for multi-line table literals and multi-line assignment statements https://devforum.roblox.com/t/attempt-to-index-nil-table-with-error-output-at-wrong-line/383894

Live

Fixes

Note Status

Fixed an issue where having over 100 plugins results in 0 plugins appearing in the Plugin Management window.

Pending

Fixed an issue where instances called Terrain would break the terrain tools plugin in Studio.

Live

Fixed an issue where touch button wouldn’t always show up on thumbstick.

Live

Fixed ContentProvider/PreloadAsync crash when given callback function.

Live

Fixed a recently introduced memory leak.

Live

Changes

Note Status

Moderated Plugins will be automatically uninstalled.

Pending

Release Notes for 413

Fixes

Note Status

Fixed the presentation of a dialog when installing a plugin from a web link.

Live

Fixed Studio freeze due to loading of plugins having ‘wait’ or any other yield calls called before creation of plugin itself.

Pending

Fixed TextLable/TextTruncate truncating text unnecessarily.

Live

Fixed children of UITableLayout rows not being sorted based on LayoutOrder.

Live

Changes

Note Status

Updated the text of the button when installing a plugin.

Live

Disabled autosave to the cloud.

Pending

In studio, http proxy settings will be reset. These properties will no longer be writable from plugins or the command bar. They will remain readable.

Live

Models that contain “Studio” or other settings objects will have these instances skipped but will continue to load the rest of the model. This should not affect models created by unmodified studio.

Live

Improvements

Note Status

Moderated plugins now show a reason indicating that they contain malicious content and can’t be run from the plugin management UI.

Live

A new beta feature UIGradient is added and will take effect in studio if you turn on the feature.
Publishing with this new feature is temporarily unavailable while we are collecting feedback.

Pending

Added support for trackpad gestures on the Windows client.

Pending

Added support for attributes in team create.

Pending

Optimized physics memory when using MeshParts or CSGs with identical geometry but different sizes.

Pending

Improved memory tracking with additional categories under the developer console.

Live

Release Notes for 412

Improvements

Note Status

DateTime is not ready for use. Right now, it will return nil.

Pending

Now, Play Solo will use the Studio language by default instead of English.

Live

Click and drag thumbnails to rearrange them in Game Settings in Studio.

Live

Fixes

Note Status

Fixed the terrain flatten tool always treating plane lock as turned on.

Pending

Fixed a bug where the Toolbox would show “No Results Found…” even when there were results.

Live

Fixed being unable to edit Jump settings in Game Settings after switching between height/power as reported in https://devforum.roblox.com/t/jump-option-in-game-settings-stops-accepting-input-when-toggling-between-height-power/390177.

Live

Fixed text selection breaking when textbox contains invalid UTF-8.

Live

Fixed invalid Unicode when deleting selected text in a TextBox

Pending

Changes

Note Status

Moderated Plugins will be automatically uninstalled.

Pending

UserGameSettings/RCCProfilerRecordFrameRate and UserGameSettings/RCCProfilerRecordTimeFrame can no longer be written to via script and existing changes will be reverted.

Live

Release Notes for 411

Improvements

Note Status

DateTime is not ready for use. Right now, it will return nil.

Pending

Added the ability to import multiple terrain height maps to the same location and layer them over each other, and added (255, 255, 255) for the air material in color maps.

Pending

Added the ability to hold the alt key to select the terrain material under the mouse in the terrain tools plugin.

Pending

Improved terrain tools UI performance and activation logic

Pending

Added a “Log” button to the developer memory console to log those stats to the console.

Live

Increased maximum brush size in the terrain tools to 64 voxels.

Pending

Converted dead wiki links to devhub URLs in Studio aside from Object Browser.

Live

Added output dialog if publishing fails on close (async publishing).

Pending

Added new script folding behavior as a beta feature.

Pending

Refined the render/GPU memory allocation statistics.

Live

If a character is removed within 5 seconds of a join, replaced, then re-removed, then respawns and is removed again then they will now have to wait the normal respawn time vs the 5 seconds from the second replacement.

Live

Removed specular highlight on the terrain under the grass.

Pending

Improved the efficiency of Terrain streaming. Now there are lower CPU and memory costs on large levels.

Pending

Fixes

Note Status

Fixed terrain tools to only use the biomes that have been selected for terrain generation.

Live

Fixed an issue where Studio would sometimes enter a “flickering pop-up” state when disconnecting from a Team Create session.

Live

Fixed being unable to open Game Settings with a script focused.

Live

Moderated Plugins will be automatically uninstalled.

Pending

UDim2/lerp|UDim2:lerp() now rounds offset instead of truncating.

Live

Scrolling frames now sink left mouse down events on their scrollbars.

Live

Release Notes for 410

Fixes

Note Status

Fixed warnings/errors appearing in the output window for users whose installed paths include unicode characters.

Live

Fixed an issue where the plugin installation button was displaying the incorrect colors.

Live
  • Made “File->save As” not block the screen.
  • Fixed an issue with the interaction between “File->save As” and Draft Games.
Pending

Fixed the color picker from appearing in the wrong location.

Live

Fixed frame spikes when complex mechanisms awaken.

Live

Welds that are created automatically with Join Surfaces enabled are removed automatically when connected parts are deleted. Saved/published selections also will not save welds that are connected to outside the selection.

Pending

Improvements

Note Status

Improved terrain tools UI performance and activation logic.

Pending

Added a pivot position selector to terrain tools brush settings.

Pending

Added a brush height slider to the terrain tools to allow for short but wide or tall but thin brushes.

Pending

Enabled users to mass update nested packages.

Live

Fixed a bug where Humanoids would walk towards 0, 0, 0 for 8 seconds when they are reparented.

Pending

WorldModel for raycasting, animation and Humanoid/ApplyDescription|Humanoid:ApplyDescription() in a ViewportFrame

Pending