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

Roblox

Release Notes for 430

Improvements

Note Status

ScrollingFrames can now be scrolled horizontally without pressing shift if the scrolling frame cannot scroll vertically.

Pending

Lua Draggers Beta now pastes parts at the location of the most recently moved part, as the old draggers did.

Pending

Improved Luau type definitions for all of Lua APIs, excluding the coroutine library.

Live

Fixes

Note Status

Setting the Icon of a PluginMouse will no longer cause the icon to get stuck as that icon even after the Plugin is deactivated.

Pending

Truncate overly-long asset names in the Asset Overwrite view.

Live

Changes

Note Status

Added a new service for running server and client logic in a single container.

Pending

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

Live

SmoothingAngle property for CSGv2.

Live

Release Notes for 429

Changes

Note Status

Added Studio script editor setting “show whitespace”, and script editor color setting “whitespace color”

Live

Primary Part Line Thickness setting will no longer change the Lua Draggers Beta’s hover box thickness.

Pending

Updated Toolbox decal insert.

Live

Special cased infinite timeouts in Instance/WaitForChild|WaitForChild to not bother scheduling a timeout task. Made NaN timeout throw.

Live

Fixes

Note Status

Fixed an issue with the new scrolling frame layout code that prevented elastic scrolling from working correctly.

Live

Fixed scrolling frames handling touch drags that happen to pass over the scrolling frame.

Live

Disabled asset/folder tiles in Asset Manager when explorer overlay is open.

Pending

Fixed Import button visibility in Game Explorer.

Live

Lua Draggers Beta now correctly shows the default cursor when no selectable object is under the cursor (further cursor improvements are still coming).

Pending

Lua Draggers Beta Scale tool will no longer freeze up when trying to scale a very large part intersecting with terrain.

Pending

Copying or Duplicating a model while dragging it with the LuaDragger will no longer leave behind Temp Movement Welds under the duplicate.

Pending

Lua Draggers Beta no longer throws an error after drag dropping a single Script object from the Toolbox into the 3d view.

Pending

Fixed an issue that used Updated instead of Relevance to fetch plugins.

Live

Fixed gamepad cursors on mobile.

Live

Fixed various issues with gamepads on mobile.

Live

Fixed a bug where jumping over local definitions inside repeat…until loop with continue would allow reading these locals in the until expression, potentially revealing protected metatables of builtin userdata objects.

Live

Fixed an issue with BasePart|BaseParts parented to other BaseParts with streaming enabled.

Pending

Fixed an exploitable crash.

Live

Fixed a few rare PreciseConvexDecomposition cases where the result would be full of holes.

Live

Improvements

Note Status

In the Lua Draggers Beta, Tools will now be treated exactly the same as Models by drag and box select operations.

Pending

Made small improvements to collisions between MeshPart|MeshParts, Unions, and other shapes.

Live

Improved the multicore scaling of parallel contact stepping by reducing the work done in the serial phase.

Live

Luau type checking is now much smarter about tracing require() calls.

Live

Release Notes for 428

Changes

Note Status

In Studio, ScrollingFrame/Active defaults to true.

Pending

In Studio, ScrollingFrame/ScrollBarImageColor3 defaults to black.

Pending

A message has been added in the Team Create widget to convey users about the Permissions management move to Game Settings.

Pending

Lua Draggers Beta will now orient models with no PrimaryPart in the same way as their bounding selection box suggests they will be oriented.

Pending

You can now deselect the Select tool (leaving no tool selected) with the Lua Draggers Beta enabled.

Pending

The Lua Draggers Beta now supports manipulation of parts which aren’t in the Workspace, such as those in ViewportFrames.

Pending

When deleting a part you’re hovering over with the Lua Draggers Beta enabled, a hover box will no longer be left lingering where the part was.

Pending

RotateDragger is now able to rotate attachments in the Lua Draggers Beta.

Live

Added stats for throttling and dropped time steps to physicsStepped in the microprofiler.

Live

Added a memory profiler tag for the physics solver internal allocations. Also, the solver will periodically release its internal memory buffers.

Live

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

Live

Fixes

Note Status

Fixed several bugs and inconsistencies in scrolling frames’ layout behavior. Scroll bars should be more predictably visible/not visible now.

Pending

Lua Draggers Beta will no longer break when attempting to modify selections including VectorForce constraints.

Pending

Fixed a crash related to the terrain importer.

Live

Editing properties of Attachments in the properties window will now correctly update handle positions in the Lua Draggers Beta.

Pending

The tools in the Lua Draggers Beta will no longer break if another tool is selected while the mouse is held down.

Pending

The “Use Local / World Space” dropdown option when right-clicking in the 3D view is no longer missing when using the Lua Draggers Beta.

Pending

The Scale tool in the LuaDraggers Beta now handles scaling parts down to the minimum part size correctly.

Pending

The scale tool in the LuaDraggers Beta will now scale the correct side of a rotated part when in global coordinate mode.

Pending

Fixed terrain region tool merge empty option.

Live

Fixed mouse cursor snapping to incorrect places when zooming out of first-person mode

Pending

Fixed an exploitable crash.

Live

Luau compiler accidentally enforced the limit of 255 locals instead of 200 locals. This is now fixed and the error messages for running out of various limits (200 locals, 200 upvalues, 255 registers) are substantially improved, but please note that this may break scripts that previously didn’t run in vanilla Lua but did run in Luau VM (e.g. because they had 210 locals).

Live

Improvements

Note Status

Enabled merging multiple drafts at once.

Live

Axis handle dragging is now smooth when using the MoveDragger to drag attachments in the Lua Draggers Beta with Constraints enabled.

Live

The Scale tool no longer has bad perf issues in large places with the Lua Draggers Beta enabled.

Live

Hide Toolbox’s TreeView button when only one asset is available in the tree.

Live

Now sending ‘Cancel’ callback event when dragging off a ContextActionService mobile button and letting go.

Live

Sped up reprocessing CollisionFidelity in bulk by re-using recent results.

Live

Developers can now copy an asset ID from the upload result page after publishing it.

Live

Release Notes for 427

Improvements

Note Status

ScrollingFrame|ScrollingFrames now support trackpad input.

Live

Added audio duration filtering into the Toolbox’s Marketplace.

Pending

When there is a test server launched pressing Alt+F7 will launch an extra player. When there is no test server launched, pressing Alt+F7 will first launch the test server and then one client.

Live

Types which we do not support through reflection will now error when passing from Lua into the engine.

Pending

Now, zooming out will move the camera the same amount as when zooming in.

Live

Errors with require(assetid) will now be more informative and will contain the assetid.

Live

Instead of breaking execution when trying to step through non-yieldable code, the debugger silently steps until it has an opportunity to break. Breakpoints in non-yieldable code are ignored but a message is printed to the output.

Pending

Fixes

Note Status

Fixed the Lua Draggers Beta to no longer create joints between parts in models with Humanoids in them.

Live

Exposed WorldRoot/IKMoveTo publicly for use by community plugins.

Pending

Added audio duration filter tags into Toolbox’s Marketplace

Pending

Fixed error messages cleanup using ‘Clear’ button in Bulk Import view.

Pending

Fixed crashes caused by certain corrupt audio files.

Live

Changes

Note Status

Changed casing to Vector3/fromNormalId / Vector3/fromAxis to match current casing conventions.

Pending

ContextActionService mouse wheel event sinking is now functional.

Live

Changed the way Humanoid state replicates from the network owner of the Humanoid. Currently uses physics replication, will use property replication. This may change the timing of state change events for remotely owned Humanoids.

Pending

Changed Motor6D/Transfrom to always be an offset from Part0 (parent) to Part1 (child), even if Part1 becomes the parent in the internal spanning tree because of a root change.

Pending

Luau: Changed the format for function types to use a skinny arrow (‘->’) instead of a fat arrow (‘=>’).
Luau: Changed the format for the function return type specifier to use a colon (‘:’) instead of a fat arrow (‘=>’).

Live

Release Notes for 426

Fixes

Note Status

Fixed override asset loading issue. Also, added support for GroupModels and GroupPlugins.

Live

Creating a new game will no longer overwrite the opened game’s name.

Live

ClickDetector’s ClickDetector/MaxActivationDistance|MaxActivationDistance now calculates from the torso instead of the head. Also, fixed a bug in CTRL-clicking on a part with a ClickDetector while a tool is equipped

Live

Fixed a few bugs in the new resume/pcall/xpcall/implementation. Third time is the charm!

Live

Changes

Note Status

Added a commit button to the Drafts widget to commit selected scripts.

Live

Changed the name BallSocketConstraint/MaxFrictionTorque serializes as to MaxFrictionTorqueXml and fixed uninitialized value.

Live

Improvements

Note Status

Made dirty publish dialog more intuitive & provided an option to open a modal Drafts widget directly from the dialog.

Live

Reworked the internals of the debugger for new Luau VM to make it more robust

Live

Enabled a new CollisionFidelity under CollisionFidelity/PreciseConvexDecomposition. This will generate a collision shape that will more closely match the outside surface of the visual geometry.

Pending

Release Notes for 425

Improvements

Note Status

Exposed whether constraints should be drawn on top with the StudioService/DrawConstraintsOnTop property.

Pending

SelectionBox can now Adorn Attachments and Constraints as well as Models and Parts.

Live

Added Humanoid/RequiresNeck. If disabled the Humanoid will not die when its Neck joint is removed. This should make temporary ragdoll states easier.

Live

In new Luau VM xpcall now supports yielding inside the function object. This comes at no extra performance cost.

Pending

Changes

Note Status

Added Phone and Tablet as playable devices by default in the game creation for new lua publish flow.

Live

If you are in a group-owned game, the default option in creator and group dropdown for the publish flow will be that group.

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

Players can no longer interact with the core GUI when the gameplay paused GUI is displayed.

Pending

Fixes

Note Status

Games in new publish flow existing games page are now sorted by last updated correctly.

Live

Create/Overwrite button will be re-enabled as expected after publishing finishes in new publish flow.

Live

Game settings dialog will not show an error anymore when trying to close it manually after pressing the Save Settings button.

Live

Fixed a bug where in multiplayer scenarios Touched and TouchEnded would fire in a cycle.

Live

Improvement to the visual behavior of Terrain streaming.

Pending

Release Notes for 424

Fixes

Note Status

Fixed selected text not being cleared when typing using an input method.

Pending

Studio: Fixed input methods becoming inactive after clicking on an already focused textbox.

Pending

Fixed a bug with TweenService that would cause the client to crash.

Live

Fixed an issue by which setting the “Playing” property on a VideoFrame would result in excess network traffic even if the property did not change.

Live

Fixed an issue by which setting the “Playing” property on a sound would result in excess network traffic even if the property did not change

Live

Improvements

Note Status

Added BasePart/Mass as a property. Once the property is enabled we’ll deprecate BasePart/GetMass in favor of it.

Live

Changes

Note Status

Changed microprofiler labels “uiStep” to “frameStep” and “jointsStepUi” to “stepAnimatedJoints”. Also, added joint counts to the tooltip for stepAnimatedJoints.

Live

Release Notes for 423

Improvements

Note Status

Added Gradient/Enabled (bool) which allows you to enable/disable the effect of gradient easily. Similar to Particle/Enabled/Beam/Enabled.

Pending

Added double/triple click support with a new argument to GuiObject/Activated.

Live

Updated Manage Plugins design (text size and coloration).

Live

Added creator dropdown in the new publish dialog.

Live

Implemented initial support for first-class yieldable C calls in Luau VM, which makes pcall ~30x faster. This reworks the fundamentals of coroutine resumption so there be dragons.

Pending

Made updateVisuallySleeping (formerly known as onMovingHeartbeat) super fast.

Pending

Improved the performance of parallel collision detection in some cases.

Live

Added Animator/ApplyVelocities. Takes a list of motors and applies velocities to Part1 (the assumed child part). Requires that the joints were already removed from the World by changing parent or setting JointInstance.Enabled = false before calling. Should be called on the network owner immediately after disabling joints and before animations are canceled.

Live

Behavior improvements to the physics sleep system.

Pending

Changes

Note Status

Users with edit permission cannot edit permission or add or remove users in new game settings permissions.

Pending

Publish buttons in new publish dialog will be disabled when a publish is in progress.

Live

Renamed the onMovingHeartbeat (microprofiler lablel) to updateVisuallySleeping and will no longer be performed for headless server DataModels.

Pending

Fixes

Note Status
  1. Open Studio
  2. Go to File->New
  3. Create an empty place
  4. Go to File->Save and save it in a newly created folder (one that did not exist before, for instance on the desktop).
  5. Close the file/place in Studio
  6. Now delete the folder that you created when saving it, the one on your desktop.
  7. You should be able to delete that folder without any problems, unlike before when you would get an error message from Windows Explorer saying unable to delete.
Live

Fixed an issue with streaming enabled that occurs when child parts are moved before parent resulting in the child part not being streamed in.

Live

Release Notes for 422

Fixes

Note Status

Fixed text selection not working correctly on macOS in Studio.

Live

Fixed the return type of WorldRoot/Raycast.

Live

Fixed a bug in Manage Plugins where removing a plugin goes into the Pending Update section.

Live

“Drag Multiple Parts as One” studio setting will now function correctly again when dragging onto a rotated part. This fix will incidentally reduce floating point error some part dragging scenarios.

Pending

Luau no longer slows down or crashes Studio with expressions such as ("foo"):lower():lower() ... :lower():lower().

Live

Improvements

Note Status

Added StudioService/ShowConstraintDetails, exposing the status of the Roblox Studio “Show Constraint Details” toggle to Lua.

Pending

Added a new StudioService property, StudioService/DraggerConstraintsEnabled, allowing plugins to determine whether the Constraints (Solve constraints while dragging) toggle is active in Studio.

Pending

TweenService updates have been moved from RunService/RenderStepped to RunService/Stepped.

Pending

Users can now copy/paste keyframes between animations in the new animation editor.

Live

Changes

Note Status
  • In new access permissions, group owned games will no longer be able to add user or group permissions.
  • Searchbar text in user-owned games will reflect that only users can be added for permissions.
Live
  • Friends playability button removed in group owned game in new access permissions.
  • Team create is not forced for group-owned games for permissions.
Live

Added a publish confirmation dialog if you forget to commit drafts.

Live

Release Notes for 421

Fixes

Note Status

Fixed an error in some game joins resulting in the following in the dev console:

16:50:19.088 - BlackFrame is not a valid member of ScreenGui
16:50:19.088 - Script ‘LoadingScript’, Line 370 16:50:19.088 - Stack
End 16:50:19.089 - Disconnected event because of exception

Live

Fixed a benign CoreScript error in NotificationScript.

Live

Improvements

Note Status

ScrollingFrames now scroll smoothly when scrolled via the mouse wheel.

Live

Added CFrame/XVector, CFrame/YVector, and CFrame/ZVector, exposing what LookVector, UpVector, and RightVector already do but in a more consistent and more mathematically friendly way.

Pending

Standalone Plugin development is now available to third party developers.

Live

Added more microprofiler labels for work in Kernel::stepWorld:

  • BuoyancyAccumulator::computeForce
  • Humanoid::computeForces
  • KernelJoint::computeForces
  • copyCollisionConnectors
Live