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

Roblox

Release Notes for 450

Improvements

Note Status

Attachments will now be ignored when grouping a selection containing Attachments and Parts.

Live

Removed non-user facing Lua Settings from Studio settings.

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

Lua Draggers Rotate Dragger will no longer throw an error when rotating exactly edge-on after aligning your view with the view selector.

Pending

Improved vehicle cameras.

Live

Typed Luau: Better analysis feedback for errors in function calls.

Pending

Improved debugger stepping behavior through while loops when the loop body ends with an if…then statement.

Live

Changes

Note Status

Removed remaining legacy Game Options settings.

Live

Removed some defunct network settings, and corrected a long-outstanding typo in another. Incomming -> Incoming Replication Lag.

Live

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

Live
  • Added Camera/FieldOfViewMode
  • Added Camera/DiagonalFieldOfView
  • Added Camera/MaxAxisFieldOfView
Pending

Added DoubleSided in MeshPart. When enabled both faces of polygons in the MeshPart will be rendered.

Live

Changed Humanoid:/ApplyDescription to allow it to be used on the client for locally created Humanoids.

Live

Fixes

Note Status

Controller dead-zone logic works again in Roblox Studio, so users using a mouse while having a game controller with stick drift plugged in will no longer experience cursor flickering to the center of the screen.

Live

Fixed an issue with copy/pasting Decals and Textures when Face dragging is enabled.

Live

Fixed the WaitForChild spam in the output window.

Live

Fixed loading screen freezing on mobile when joining a game that’s full.

Live

Fixed assert(false[, message]) to now be properly handled when linting for unreachable code or implicit returns.

Live

Release Notes for 449

Changes

Note Status

Added 25 new fonts to Enum.Font.

Pending

Uploading images and selecting existing images through the properties widget now applies the uploaded asset as an rbxassetid instead of a legacy rbxgameasset (mainly noticeable in conjunction with SurfaceAppearances, which don’t support rbxgameasset).

Live

Added search functionality to File > Publish to Roblox As…

Live

Add additional information (the full instance path) to the instance indexing error message, for example:
MyModule is not a valid member of Folder
Becomes:
MyModule is not a valid member of Folder "ReplicatedStorage.MyLibrary"

Pending

IK Move and Rotate behavior of the draggers has been slightly adjusted. Now parts will attempt to return to their original orientation (with the Move tool) / position (with the Rotate tool) when their movement is unconstrained.

Pending

Improvements

Note Status

Created Script Editor Colors presets.

Live

The Lua Draggers now cause the Explorer pane to correctly jump to the most recently selected object when multi-selecting. In addition, the Explore pane will now jump to the item you clicked on when normal clicking objects in the selection.

Pending

Fixes

Note Status

The Ctrl/Shift + Scale behavior the Scale dragger used to have has been restored by popular demand.

Pending

Fixed LightGrid shadow for large meshes.

Pending

Fixed an issue that caused SurfaceAppearance normal maps to appear weak or not-at-all on certain MeshParts.

Live

Addressing WeldConstraint bugs related to Enabling and PropertyChangedSignal handling.

Pending

Fixed a bug that caused GuiService/InspectPlayerFromHumanoidDescription to consistently fail.

Live

Fixed invalid label momentarily appearing for valid animation ids.

Pending

Release Notes for 448

Changes

Note Status

Removed a handful of dead settings from Game Options in File > Studio Settings that did nothing.

Live

Fixes

Note Status

Fixed a case where Humanoid physics would sometimes raycast against one frame out-of-date terrain geometry.

Pending

Fixed grass decoration in “Lighting.Technology” = Future.

Live

Improvements

Note Status

Improved the readability of some Script Analysis warnings by trimming table types to a certain length.

Live

Typed Luau now prevents more cases where it was possible to bypass the type system by accident.

Live

Luau beta: Smarter warning to catch cases where foo.bar() was written, but foo:bar() may have been required.

Pending

Release Notes for 447

Changes

Note Status

Added support for font face tags in rich text. (e.g. SciFi).

Live

Added a CFrame constructor: CFrame.lookAt(at, target [, up]), which replaces CFrame.new(at, target) and extends it with an optional parameter letting you specify the up direction.

Pending

Removed orbital cam debug print statements.

Live

Rewrote the PlayerScript camera input layer.

Pending

For devs using the legacy CSG system, the release will force them switching to the new CSG system one-time and notify them the change using an informational bar. However, they can still revert to the old system.

Pending

Fixes

Note Status

Fixed issue where game might not resume after single stepping the debugger.

Live

Plugins will now get an accurate mouse position for the first click when the user clicks in the 3d view to focus the previously defocused Roblox Studio window.

Pending

Fixed an issue with the terrain smooth tool attempting to set materials to nil.

Live

Lua Draggers Rotate Dragger will no longer throw an error when rotating exactly edge-on after aligning your view with the view selector.

Pending

Fixed a potential regression in NavigationService when small movement from simulation could cause obstacles to block/unblock a path without properly invalidating the path.

Live

Fixed a rare crash on some models when setting CollisionFidelity to PreciseConvexDecomposition.

Live

Forced streaming minimum radius to be always at least 64 studs. Streaming target radius cannot be less than minimum radius.

Live

Fixed a case where Typed Luau would incorrectly allow some expressions and disallow others.

Live

Improvements

Note Status

Luau beta: Smarter warning to catch cases where foo.bar() was written, but foo:bar() may have been required.

Live

Release Notes for 446

Fixes

Note Status

Fixed a bug which restricted users from editing descriptions of their games when there was not already a description there previously.

Live

Fixed a bug where syntax checking would not update with code change before committing in team create mode.

Pending

Fixed an asset fetch issue that was causing SurfaceAppearance objects to fail to render.

Pending

Fixed an issue that caused SurfaceAppearance normal maps to appear weak or not-at-all on certain MeshParts.

Live

Changes

Note Status

Revised the confirmation message when reverting a package.

Live

Improvements

Note Status

Added search functionality to File > Publish to Roblox As…

Live

Modified lifetime of BrickColor/Color3 pickers in Properties so that they do not crash when closed if the selected part has been deleted while they were open (e.g. by a Team Create collaborator or a plugin).

Live

Luau beta: Smarter warning to catch cases where foo.bar() was written, but foo:bar() may have been required.

Live

Luau beta should now be much smarter about typechecking overloaded operators.

Live

Release Notes for 445

Fixes

Note Status

Fixed a problem with the physics simulation radius that occurred in low memory situations with small minimum radius values (<196).

Live

Improvements

Note Status

str:foo() calls are now 10% faster for strings (although for maximum performance we still recommend string.foo(str)); additionally, string.sub is now noticeably faster to execute for short substrings.

Live

Luau type checking should be smarter about when it thinks that you have written a.b() rather than a:b() or vice versa.

Live

Changes

Note Status

(Luau Beta) In nonstrict mode, it will warn when too many arguments are passed to a function.

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

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

More strict wav file parsing rejecting files with invalid chunks.

Live

Release Notes for 444

Changes

Note Status

Added icons in tabs for Server, Module, and Local scripts to make it easier to differentiate between them.

Live

Added tooltips with asset titles to overwrite asset view.

Live

Added a preview region to terrain generate and import tools.

Pending

Tilting / Rotating a part with the Lua Draggers Beta should always tilt / rotate on the correct axis even when Use Local Space is turned off.

Pending

The Lua Draggers Beta now updates the insert point (where pasted / inserted objects are placed) when selecting objects, this restores the behavior the legacy draggers had.

Pending

Improvements

Note Status

Dragger tool icons now change to reflect the dragger mode context.

Pending

Fixes

Note Status

Fixed bug to show group names correctly in Toolbox (not as user names with the same ID).

Live

Fixed a bug where standing on something and then attaching it to yourself with a rope could cause a server crash.

Live

TeleportService/TeleportToPlaceInstance now has validation to check for an empty instanceId when the function is invoked.

Live

Release Notes for 443

Changes

Note Status

Added gui/FontData, gui/FreeType, gui/HarfBuzz, and gui/TextLayout memory categories to the Dev console.

Live

The permission settings page for group games now includes individual permissions. (These cannot be added now, but may have been added in the past via script or plugin.)

Live

Added Scrolling UI to game selection in the Publish to Roblox As… menu.

Live

Added success screen when successfully choosing a place to overwrite in Publish Place As… > Update Existing Game…

Live

Added ability to access Game Settings directly from the File Menu. Minor adjustments to order of items in the File Menu.

Live

Added Scrolling UI to updating and publishing places in Publish to Roblox As…

Live

Added math.round to standard math library which rounds the number to nearest integer.

Live

Changed animation import window to have a direct import id text box rather than a filter. Export window will still use the filter for now.

Live

Improvements

Note Status

The Lua Draggers Beta should now work reliably when you use the ribbon bar in collapsed mode.

Pending

It should be much harder to accidentally click on the resize handles while trying to freeform drag a part using the Scale tool with the Lua Draggers Beta is enabled.

Pending

Tilting / Rotating a part with the Lua Draggers Beta should always tilt / rotate on the correct axis even when Use Local Space is turned off.

Pending

Dragger behavior toggle UI has been revamped for added clarity.

Pending

WeldConstraint changed to store relative offsets to reduce floating point precision loss.

Pending

Luau will no longer treat __meta as a special property to indicate the type of the metatable for the given table.

Pending

Changed Humanoid:ApplyDescription() to allow it to be used on the client for locally created Humanoids.

Live

Fixes

Note Status

Resizing a part with the Resize tool will now allow you to resize down to smaller than the grid increment again (this restores the behavior the tool had before the Lua Draggers release).

Pending

Rotating parts with both Constraints and rotational snapping enabled should now work correctly in all cases.

Pending

Fixed a bug where moving welded parts after using the Align tool could cause the parts to revert to their old positions.

Pending

Using T / R to tilt and rotate parts with the Lua Draggers Beta will no longer generate a small floating point error.

Pending

Fixed Android gamepad DPad button mapping.

Live

Fixed os.time() to assume that the input table is in UTC (which used to be true in 2018 & 2019, but stopped being true in June 2020).

Live

Fixed an issue with the in-game purchase prompt and products that contain a % in the name.

Live

Release Notes for 442

Fixes

Note Status

ScrollingFrames can now scroll horizontally if the scrolling frame can only scroll horizontally and no parent scrolling frame can scroll vertically.

Live

Freeform dragging parts with the Lua Draggers Beta with “Use Local Space” disabled would sometimes give slightly wrong results with some models. This has been fixed.

Pending

Fixed an issue where the loading spinner in Plugin Management would never disappear.

Live

Fixed a physics sleep bug where waking part would fail to wake the whole mechanism.

Live

Improvements

Note Status

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

Pending

Introduced LevelOfDetail property to model instances to automatically generate impostor meshes to be rendered out of streaming radius.

Pending

Luau will now permit you to write parentheses around type annotations without trying to parse it as a function type annotation.

Pending

Changes

Note Status

Shift select has been added for multiple element selection in Asset Manager.

Live

This further removes deprecated SurfaceTypes and JointInstnace functionality. Hinge and Motor surfaces are deprecated, and should not be used for any new work. Please use the constraint counterparts instead. Surface properties will be hidden when all surfaces are set to Smooth. JoinToOutsiders will only create Weld JointInstances.

Pending

Added memory simulation to device emulator for testing StreamingEnabled on low memory devices. Includes simulation for standard list of devices and for custom devices.

Pending

Changed Humanoid/ApplyDescription|Humanoid:ApplyDescription() to allow it to be used on the client for locally created Humanoids.

Live

Release Notes for 441

Improvements

Note Status

Add a new Emoji implementation with more crisp rendering, and supporting new Emoji added in version 12.

Pending

Entering “=expression” on the command line will now print out the value of evaluating “expression”, copying the behavior of the vanilla Lua CLI tool.

Pending

Added InnerRadius and Angle properties to CylinderHandleAdornment enabling the creation of partial (pies / pie slices) and hollow cylindrical adornments.

Pending

Improved mac gamepad support.

Live

Luau now supports string.pack/packsize/unpack from Lua 5.3; integer format sizes are fixed for all platforms to allow for consistent behavior (b is 1 byte, h is 2 bytes, i/j is 4 bytes, l is 8 bytes, T is 4 bytes).

Live

(Luau Beta) Script analysis can now distinguish between types with identical shapes. eg Vector3 and CFrame.

Live

MeshLoD V2 offering 3 RenderFidelity options to satisfy high-quality or high-performance requirements.

Pending

Improved stitching between Terrain LODs. Especially noticeable with StreamingEnabled.

Live

Fixes

Note Status

Dragging large non-welded models with the Lua Draggers Beta will no longer cause a short freeze when ending the drag.

Pending

Lua Draggers will no longer break if you switch tools using a hotkey in the middle of a drag.

Pending

Edit asset window now clearly indicates loading state.

Live

When returning to Editing after a Play Solo session in Roblox Studio, the Select tool will reliably be reselected in all cases.

Pending