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

Roblox

Release Notes for 409

Improvements

Note Status

Added DateTime type which can be used to create DateTime userdata (by values, timestamp, now or iso date string), switch a DateTime to local or universal time, and format a DateTime into a string.

Pending

New Plugin Management UI refreshes on Start Page and in-game.

Pending

Added attributes, which allow developers to extend instances with additional metadata and properties.

Live

Developers are now allowed to open and close the Emotes Menu when the Topbar is disabled.

Pending

Fixes

Note Status

Fixed a bug in standalone plugins where PluginMenus could not be used multiple times on the Start Menu.

Live

Fixed issue with Async Publishing and “Publish To Roblox As”.

Pending

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

Live

Release Notes for 408

Fixes

Note Status

Fixed issue where plugin installation window was appearing twice.

Live

Fixed the asset configuration window showing all groups instead of just those you can publish assets to.

Pending

Fixed brackets auto-completion inside nested function calls.

Pending

Fixed a crash when removing UI objects under certain circumstances.

Live

Fixed several issues with ScrollingFrame|ScrollingFrames.

Live

Fixed a major performance regression when setting ScrollingFrame/CanvasPosition.

Pending

Fixed a crash on macOS 10.11 with shadowmaps.

Live

Fixed graphics tearing on Google Pixelbook.

Live

Improvements

Note Status

InputObject/IsModifierKeyDown tells you whether the modifier key was down for a given input event Enum.ModifierKey.[Ctrl, Alt, Shift, Meta].

Pending

Added attributes, which allow developers to extend instances with additional metadata and properties.

Live

Add Animator/GetPlayingAnimationTracks and Animator/AnimationPlayed to Animator. Animator/AnimationPlayed is not enabled yet. Along with the model search change, this eliminates the need for an AnimationController in animated models without a Humanoid.

Live

Added JointInstance/Enabled, but waiting for supported clients to take over before enabling.

Live

Implemented some changes to change Animator joint search root from “my parent’s parent” to FindFirstAncestorOfClass("Model"). Also implemented analytics to find games that may be affected in advance of enabling this change.

Pending

Release Notes for 407

Improvements

Note Status

Plugins will now install immediately when clicking on the Install button on the web, rather than opening the web page inside Studio.

Live

Refactored the avatar sound scripts.

Live

Added two new Lua table functions:

  1. table.create(size, [value]): creates an array-like table of size size, optionally filled with value. Note that due to Lua table length semantics, length of the result is nil if value is nil or not specified.
  2. table.find(table, value, [init]): returns the numeric index of the first occurrence of value in the table, starting with init (that defaults to 1), or nil if the value isn’t found. The search stops at the first hole in the array similarly to ipairs.
Live

Similarly to Lua 5.2, math.log now accepts logarithm base as a second, optional, argument: https://www.lua.org/manual/5.2/manual.html#pdf-math.log

Live

Fixed a bug with getfenv(0) deoptimizations.

Live

Fixes

Note Status

Fixed a crash while loading places that contained MeshParts with bad data.

Pending

Fixed a bug where trying to drag after an in-place duplicate would drop the multi-selection.

Live

Fixed a bug where BorderSize would not update the padding of a GuiObject when GuiObject/BorderMode was set to Middle or Inset.

Pending

Fixed incorrect text rendering in the Game Settings page when Studio is set to Chinese

Live

Fixed an issue where seeking would not work properly for some sound files.

Live

Changes

Note Status

Brackets and quotes are no longer automatically closed in comments or strings.

Live

Now, Model/MoveTo will only Move the model to the given point, and not attempt to join the model to outside parts. If you want a model to join after move, call Workspace/JoinToOutsiders.

Live

Removed the following from DebugSettings:

  • DebugSettings/RobloxProductName
  • DebugSettings/VideoMemory
  • DebugSettings/OsPlatformId
  • DebugSettings/OsPlatform
  • DebugSettings/OsVer
  • DebugSettings/OsIs64Bit
  • DebugSettings/SystemProductName
  • DebugSettings/GfxCard
  • DebugSettings/SIMD
  • DebugSettings/ErrorReporting
Live

Removed Enum/JointType.

Live

Release Notes for 406

Improvements

Note Status

Added autocomplete information for bit32, table.pack/table.unpack, string.split.

Live

Since the automatic “RecentSave” causes confusion and unexpected data losses to some users, we decided to remove this feature gradually. The first step is to stop auto-generating files into the “RecentSave” folder, but such existing files are still accessible through the “Open Recent Saves” file menu.

Pending

Added support for text written in Bengali, Hindi, Georgian, Khmer, Burmese, Sinhala, and Thai.

Live

Dynamic Thumbstick no longer forces auto jump.

Live

Added SourceGameId as a field in player join data. This will make it easier for developers to verify the origin of a teleport.

Pending

Made RbxThumb accept arbitrary orders of parameters.

Live

Implemented coroutine.isyieldable from Lua 5.3: https://www.lua.org/manual/5.3/manual.html#pdf-coroutine.isyieldable.

Pending

Changes

Note Status

Now, you can call plugin:SetSetting("key", nil) to remove a setting.

Pending

Fixes

Note Status

Fixed a memory leak in dynamic thumbstick.

Live

SpawnLocations will no longer move characters above parts that they do not collide with.

Live

Fixed StarterPlayer/MinCameraZoomDistance and StarterPlayer/CameraMode not being correctly taken into account until the user zoomed their camera.

Live

Fixed an error with ContextActionService/BindAction where createTouchButton = true would sometimes error when being called too early.

Live

Fixed a crash in manual joint adorn rendering code when one of the parts was destroyed.

Live

Release Notes for 405

Fixes

Note Status

Potential fix for observed crash on Studio close.

Pending

Fixed gamepad navigation not working correctly when the avatar context menu is enabled.

Live

Fixed a bug that would cause disabled LayerCollectors to sink PointerActions.

Live

Fixed an issue causing a changed event for UIGridLayout/AbsoluteCellSize to never be fired.

Pending

Fixed an issue where UserInputService/GetStringForKeyCode|GetStringForKeyCode() was not working correctly for dead keys on Windows.

Live

Fixed recently broken tick() function on Windows.

Live

Fixed a performance issue with the new Beta Animation Editor.

Live

Improvements

Note Status

Added new GameIcon sizes 128x128, 256x256 and 512x512 to rbxthumb thumbnail loading.

Live

String literals now support \z, \x and \u escapes from Lua 5.2.
Number literals now support binary literals (0b10101) and digit separators (1_000_000).

Live

Changes

Note Status

Now, the remote exhaustion message for the event delayed invocation queue will display less often.

Live

Disabled string.dump.

Live

Release Notes for 404

Improvements

Note Status

The Quick Access Menu config now supports selecting and manipulating multiple items at once.

Pending

Fixed RobloxPluginGuiService not showing up in the explorer when the “Show Hidden Objects in Explorer” setting was enabled, as reported in https://devforum.roblox.com/t/show-robloxpluginguiservice-in-the-explorer-when-show-hidden-objects-in-explorer-is-true/337989.

Pending

Improved package performance when user typing in a script, which is a descendant of a very large package (>10000 parts).

Pending

Improved mechanism interpolation on some of the more complicated mechanisms.

Live

Fixes

Note Status

Fixed WeldConstraint Part property replication when using TeamCreate.

Live

Fixed a Studio crash that happened while trying to insert an archived mesh using the Game Explorer.

Pending

Luau now correctly interprets vertical tabs and form feeds as whitespace in scripts.

Live

Changes

Note Status

Users will be warned on opening the same place file from multiple Studio instances. Only the first Studio instance that opens the file has the file ownership (others cannot save to this file to avoid an accidental file overwrite).

Pending

Deprecated the legacy thumbstick touch movement mode.

Pending

Removed DPad and Thumbpad movement modes.

Live

Deprecated GlobalDataStore/OnUpdate.

Live

Added table.move from Lua 5.3: https://www.lua.org/manual/5.3/manual.html#pdf-table.move

Live

Release Notes for 403

Changes

Note Status

Made explorer icon grayscaling work with all instances (previously just scripts/physics constraints).

Pending

Moderated Plugins will be automatically uninstalled.

Pending

Plugins can now call plugin:SetSetting("key", nil) to remove a setting.

Pending

Large Humanoid characters are now allowed to have a Humanoid/HipHeight of greater than 100 (up to 2048). So very large Humanoid characters should now get correctly placed on the ground.

Live

Improvements

Note Status

Users will be warned on openning the same place file from mutiple Studio instances. Only the first Studio instance that opens the file has the file ownership (others cannot save to this file to avoid an accidental file overwrite).

Pending

Improved Lua interpreter dispatch performance for Windows, making Lua-heavy benchmarks ~5-6% faster in Studio.

Live

Addition to Surface Changes Beta Feature - changing a part surface with the Surface tool on the Studio toolbar now correctly removes joints and joins with surface welds only. Hinge and Motor surfaces are removed from this list.

Pending

Fixes

Note Status

Fixed bug with SetCore("AvatarContextMenuTarget") not working correctly when attempting to close the menu.

Live

Mac Studio (Release 401) failed to self-update due to a bug. Please delete your Mac Studio bundle and download the latest DMG from Roblox and do a clean installation.

Live

Fixed the 3-5% crash increase caused by interpolation multithreading.

Live

Fixed an issue where WeldConstraint wouldn’t be selectable in Studio when Constraint Details is off and Show Welds is on.

Live

Fixed a bug where humanoid raycasts for standing/climbing would not ignore parts connected via NoCollisionConstraint.

Live

Release Notes for 402

Changes

Note Status

Brackets and quotes are no longer automatically closed in comments or strings.

Pending

Removed 'ExplosionType/CratersAndDebris`.

Live

Removed Comma, Period, PageUp, and PageDown camera pan shortcuts.

Live

Studio autocomplete now recommends using R, G, B, Lerp instead of r, g, b, lerp for Color3 objects.

Live

Now scripts are allowed to write to the StarterPlayer/UserEmotesEnabled property.

Live

Fixes

Note Status

Now the CursorPosition property fires changed events when typing into a textbox.

Live

Fixed a crash in manual joint adorn rendering code when one of the parts was destroyed.

Pending

Fixed a crash in mass/inertia calculation code when welding chains of ~4K parts. We still recommend against welding things that way if it’s not literally a four thousand block stack. Do whatever is natural for the construction, but everything in the assembly welded to one central part is definitely the best case for performance.

Pending

Improvements

Note Status

Now, the X/Y/Z accessors for Vector2, Vector3 and CFrame are ~30% faster.

Live

Improved clarity of Lua error messages, for example foo.bar now fails with attempt to index nil with 'bar' if foo is nil.

Live

Release Notes for 401

Improvements

Note Status

Removed the yellow package modification banner in Studio to unblock users from saving a place with a modified package inside.

Live

Now UserInputService/IsKeyDown and UserInputService/IsMouseButtonPressed work for the entire application, not just when the main viewport has focus.

Pending

Unblocked users from saving a place with a modified package inside.

Pending

New Animation Editor plugin as a Beta Feature.

Pending

Changes

Note Status

support for Mac OSX 10.9 and below is being sunsetted.

Live

Surface join welds created with the Surface Join Change Beta Feature will now be plan Weld instances named “Weld”, rather than ManualWelds with custom names.

Pending

Release Notes for 400

Improvements

Note Status

Introduced the flatten terrain tool.

Live

Added UDim2/fromOffset and UDim2/fromScale constructors.

Live

New API Terrain/ReplaceMaterial to replace the terrain material within a region.

Live

Property access and method calls are now noticeably faster for objects in deep hierarchies.

Live

Added APIs to allow plugins to access the Studio Rotate Increment, Grid Size, and Local Space settings.

Pending

Fixes

Note Status

Fixed a bug where the options in Developer Console on mobile appeared unselectable and behind the console.

Live

Fixed a crash while uploading a mesh where the texture file path is missing.

Pending

Fixed a bug where cars would be stuck in reverse with gamepad throttle inputs.

Live

Fixed several bugs with ScrollingFrame|ScrollingFrames.

Pending

Fixed the issue described in this report: https://devforum.roblox.com/t/replication-race-condition-when-reparenting-a-model-while-a-client-is-connecting/339084.

Live

Fixed a problem where touch events were not generated for parts created too close to each other when one of the parts has CanCollide = false.

Live

Fixed rigid body mass sometimes not being updated when a Massless part become it’s own root, causing a body to have 0 mass, instantly warp into the NaNiverse, and be destroyed. This fixes a hat dropping bug.

Live