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

Roblox

Release Notes for 440

Fixes

Note Status

Fixed issues with Japanese and Korean input methods on Windows Client.

Pending

Fixed ‘Share’ option (in Start Page) for public places.

Pending

Fixed an issue that package performance drops when user drags a 3D model in the 3D view.

Live

When using the Lua Draggers, the outline displayed where joint will be created will no longer desync from the part position when pressing T or R while freeform dragging.

Pending

Instance/GetDebugId|Instance:GetDebugId(len) will return if passed len=0. Otherwise, a _ for len > 0. The scope will be up to len long but may be shorter. This fixes a bug where passing a len == the ascii length of the scope would output just the scope. For example, GetDebugId(1) would return “1” vs “1_23456” but GetDebugId(2) would return “1_23456”.

Live

A minor memory leak during CharacterLoad was fixed.

Live

Changes

Note Status

After a fresh installation of Roblox Studio, or after a complete removal of Roblox Studio and re-installation, the default save folder should be the user’s Documents folder.

Pending

Added an “Align Dragged Objects” toggle to the context menu when using the Lua Draggers Beta, which will allow you to drag objects without modifying their rotation when unchecked.

Pending

Certain properties of the player that were spoofable are no longer spoofable.

Pending

Improvements

Note Status

The Rotate dragger has a new visual, including rotation ticks so that it is easier to see how far you have rotated, and slightly thinner handles to get in the way less.

Pending

Performance improvements for the new in-game menu.

Pending

Release Notes for 439

Fixes

Note Status

Fixed duplicate asset insertions from Toolbox.

Live

Fixed GuiObject/TouchSwipe|GuiObject.TouchSwipe events on android.

Live

A memory leak identified by brinkokevin in https://devforum.roblox.com/t/character-memory-leak/588468 is fixed. It occurred when an accessory was created, added to a character, and then destroyed multiple times.

Live

Changes

Note Status

Added internal error reporting for plugins.

Pending

Studio Beta for SurfaceAppearance advanced textures.

Live

Added support for Circular thumbnails to the rbxthumb ContentId format. Used like rbxthumb://type=AvatarHeadShot&id=261&w=150&h=150&filters=circular.

Live

Improvements

Note Status

Performance improvement on Android Vulkan devices.

Pending

Improved stitching between Terrain LODs. Especially noticeable with StreamingEnabled.

Live

A ~40% performance improvement for games using terrain.

Pending

Debugger is now able to inspect constant upvalues via watch expressions.

Live

Optimized solver.

Pending

Luau will now generate a warning for each use of => tokens, and will request you to replace it with the new suggested token.

Pending

Release Notes for 438

Improvements

Note Status

Improved the reliability of the TextLabel/TextButton/TextBox TextBounds/TextFits properties.

Pending

Using non-string hash keys in Luau is now noticeably faster than it used to be.

Live

xpcalls second argument is now verified to be a function.
__tostring has to return a string now for tostring() to work.

Live

Microprofiler dump edge case improvements and bugfixes. Tooltip averages are now more accurate in some edge cases.

Live

Changes

Note Status

Prepare for Lua Draggers Beta full rollout (We will be doing a staggered rollout where we gradually start force enabling).

Pending

Added new Security tab to GameSettings, along with toggles for 3rd party Purchases and 3rd party Teleport.

Live

_VERSION is now set to “Luau”.

Live

Studio Beta for SurfaceAppearance advanced textures.

Live

Added CollisionGroup property to RaycastParams. This allows you to set a collision group for outgoing raycasts.

Pending

Fixes

Note Status

Dragging with Collisions enabled with the Lua Draggers Beta will work correctly again.

Pending

Prevented Sounds from autoplaying when uploaded as models.

Live

Release Notes for 437

Improvements

Note Status

Improve. the reliability of the TextLabel/TextButton/TextBox TextBounds/TextFits properties.

Pending

TextLabel./extBounds and TextService/GetTextSize|TextService:GetTextSize() now round up the result to the nearest whole integer. This means fractional TextBounds are no longer returned irrespective of device ResolutionScale.

Pending

Lua Draggers Beta no longer has a rare edge case where models could sometimes disappear / become distorted when dragged onto surfaces at a very specific angle.

Pending

Camera sensitivity can be set to fine-grained values in the new settings menu.

Live

Slider values in the new settings menu are properly clamped to min and max values when using keyboard input

Live

os. library now exposes os.clock (a high resolution timer with no defined base, suitable for measuring performance of the code) and makes os.date match behavior of vanilla Lua (with support for format strings beyond “*t” and “!*t”)

Live

Changes

Note Status

Allow Copying is a new setting added in the Edit Place tab from Game Settings.

Live

New feature in Game Setting->Options called Shutdown All Server, which shuts down the server and disconnects all the clients that are currently connected and playing the game.

Live

ColorSequences will sanitize input values a bit more aggressively now, clamp colors to 0…1.

Pending

Added a tool tip window to NoCollisionConstraint.

Live

Fixes

Note Status

The Lua Draggers Beta can now effectively drag Attachments in run mode. There were several issues with this functionality before which have been resolved.

Live

Fixed a rare error occurring when opening the Permissions tab in Asset Configuration.

Live

Fixe a crash in Studio Script Analysis that could occur when typechecking extremely long Lua expressions.

Live

Release Notes for 436

Fixes

Note Status

TextLabel/TextBounds and TextService/GetTextSize|TextService:GetTextSize() now round up the result to the nearest whole integer. This means fractional TextBounds are no longer returned irrespective of device ResolutionScale.

Pending

Fixed a bug regarding removing assets inside Asset Manager.

Live

Lua Draggers Beta will no longer generate any floating point error when doing 90/180 degree rotations.

Pending

Lua Draggers Beta no longer unanchors parts while dragging, meaning copying or duplicating parts during a drag should be completely safe. Dragging performance with Collisions enabled should also be noticeably improved.

Pending

Fixed PromptBlockPlayer not being registered by the Corescripts.

Live

Fixed an issue with gamepad connection while Studio is open.

Live

On the off chance that you get a reference to a StudioTheme Instance, you can no longer add children or set its parent.

Live

Fixed an issue with the “Print Join Size Breakdown” feature in Studio that caused all numbers to be reported inaccurately.

Live

Fixed a crash in Studio Script Analysis that could occur when typechecking extremely long Lua expressions.

Live

Improvements

Note Status

Dragging in an asset from the Toolbox to insert it now only requires a single undo to revert.

Live

When dragging parts with the Lua Draggers Beta, the position and orientation properties in the Properties pane should update in real-time as the parts are dragged.

Pending

Several Lua Draggers Beta perf improvements. Box select in particular should be noticeably snappier.

Pending

The drag handles in the Lua Draggers Beta will no longer be unusably large when working zoomed in on extremely long skinny parts.

Pending

When end is missing in Lua code, the parser error message now highlights the likely location of mismatch using indentation as a guide.

Live

Luau can now possibly suggest properties found in the table if the actual key wasn’t found.

Live

Optimized typeof(); it is now ~6-7x faster.

Live

BasePart/UnionAsync and BasePart/SubtractAsync should properly respect the CollisionFidelity argument when creating new geometry.

Live

Improved the clarity of Luau errors in some cases, for example arithmetic operations on builtin userdata types now mention the types involved instead of “userdata”.

Live

Changes

Note Status

Duplicating a part while handle dragging under the Lua Draggers Beta will no longer end the drag, letting you stamp objects while handle dragging. This restores the same behavior the old draggers had.

Pending

Added a VR Mode toggle to the new in-game menu.

Pending

Release Notes for 435

Improvements

Note Status

New feature in Game Setting->Options called Shutdown All Server, which shuts down the server and disconnects all the clients that are currently connected and playing the game.

Live

Updated Studio builtin translations.

Live

Luau coroutine resumption is now ~10% faster (as measured on a prime sieve benchmark using coroutine based generators).

Live

Lua tables are now ~20% smaller (doesn’t apply to array-like tables).

Live

Luau now supports compound assignments (+=, -=, *=, /=, %=, ^= and ..=). The assignments only work on single values (a, b += 1 is invalid); the left hand side is only evaluated once. When modifying table keys, __index and __newindex will be called as necessary - no new metamethods are introduced.

Live

Fixes

Note Status

Fixed missing textures on some gles 2.0 devices.

Live

Fixed overwriting group plugins when publishing.

Live

Add method WorldRoot/BulkMoveTo, which moves a table of parts to CFrames in a table of CFrames, without firing property changed events. Not firing property changes makes this a very fast method for moving parts, at the cost of the changes not replicating to the client or being recognized by the undo history.

Pending

Release Notes for 434

Fixes

Note Status

Fixed localization of color picker frame.

Pending

Fixed a bug with the auto-creation of AnalyticsService.

Live

Lua Draggers Beta no longer throws an error if you drag select Parts parented to other Parts or Attachments in the hierarchy.

Pending

Lua Draggers Beta will no longer generate floating point error when attempting to move a part whose movement is blocked with Collisions enabled.

Pending

Orientation of models will remain more stable as they are dragged across terrain using the Lua Draggers Beta.

Pending

Fixed a bug where grass (decoration) updates sometimes would fail.

Live

Improvements

Note Status

The hover box shown around hovered parts in the Lua Draggers Beta no longer flickers when hovering over the drag handles.

Pending

Lua Draggers Beta now respects grid snap when dragging onto terrain.

Pending

Changes

Note Status

Added PluginManagerInterface. Calling PluginManager|PluginManager() will return this instance, which is per-DataModel. It also prevents adding children to PluginManager.

Live

Release Notes for 433

Improvements

Note Status

Improved the reliability of the TextLabel/TextButton/TextBox TextBounds/TextFits properties.

Pending

Luau GC accounting is a bit more precise now, which results in slightly faster collections and slightly smaller Lua heaps.

Live

Solver single threaded part optimized.

Pending

In streaming enabled games local parts are no longer streamed out, unless they have an ancestor that is a server created part.

Live

Optimized string.byte/char/len to run faster; for the optimizations to be effective, it’s important to call the functions (string.byte(foo, 5)) directly instead of using method calls (foo:byte(5)). string.byte is up to 4x faster as a result of this change when reading a few bytes per call.

Live

Improved table.unpack to be ~15% faster

Live

Optimized solver.

Pending

Changes

Note Status

The title bars of Lua dialogs (e.g. Game Settings) do not contain the question mark (?) button anymore.

Live

Changed the Developer icon in the leaderboard to be for every developer who can edit the group game instead of just the owner.

Pending

Outlines are no more.

Live

coroutine.create and coroutine.wrap now support C functions as an input.

Live

Release Notes for 432

Changes

Note Status

Hid info button on beta features that did not have an associated DevForum or DevHub page.

Live

Added new Studio Script Editor setting “Rulers”. You can set up multiple rulers to be drawn at the columns you specified.

Live

Adding DateTime type in studio.

Live

Removed specular highlight on the terrain under the grass.

Pending

Fixes

Note Status

Fixed conveyor behavior for anchored parts with mass lower than the character. The mass threshold should not have applied to anchored parts.

Live

Improvements

Note Status

Reduce the size of Luau debug line information by ~3x (as a result some large scripts now take ~1.5x less memory total for script bytecode).

Live

Improved Luau type definitions for a majority of Roblox APIs.

Live

Improvement to the visual behavior of Terrain streaming.

Live

Release Notes for 431

Fixes

Note Status

Fixed the developer console freezing clients with the new scrolling frame layout code.

Live

Fixed localization of color picker frame.

Pending

Dragging parts right at the origin with the Lua Draggers Beta will no longer occasionally cause an error.

Pending

Fixed materials glitching out on parts when physics convex decomp display is turned on.

Live

Improvements

Note Status

Updated studio built-in plugin translations.

Live

Luau GC is now up to ~25% faster on userdata-heavy scripts due to a faster and more secure __gc implementation.

Live

Changes

Note Status

The constraint details tooltip now displays in the Lua Draggers Beta.

Pending

Updated text in Plugin Management from “Remove” to “Uninstall” to reflect that removing a plugin will also uninstall it from your computer.

Live

Luau type aliases must now use the syntax “export type” to define a type alias that can be imported from other modules.

Pending

Adding Lighting/DepthOfFieldEffect. When enabled can independently adjust near and far-field blur intensities as well as focus distance.

Live

Removed specular highlight on the terrain under the grass.

Pending