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

Roblox

Release Notes for 349

Improvements

Note Status

Fix UI rendering issues on Nexus 6P with Android 7.0

Live

Added “Apply Edits” button in the Team Create script menu. When there are local unreplicated changes to a Team Create script (shown by a “*” symbol next to the script name in the script tab), clicking this button will push those changes to the server without giving up the lock on the script.

Pending

GuiObject.MouseLeave, GuiObject.MouseEnter, GuiObject.InputBegan, GuiObject.InputEnded, and GuiButton.AutoButtonColor now all work much more reliably.

Pending

This changes the way HttpService rate limit is done. Part of the process involves some tuning. We should be able to get better numbers to tell devs soon.

Live

Players will now be replicated with respect to platforms they are standing on. This should prevent cases where driven vehicles had characters “dragging behind” them.

Live

Improve precision of CFrame replication on the clients, reducing angular error by ~20x on average and ~8x in the worst case, while also making it ~25% smaller

Live

Changing the Part.CFrame setter to move the assembly relative to the given part instead of moving the Mechanism root in a nonsensical way.

Pending

We are going through steps to remove the legacy physics solver and move all games to the PGS solver. This change will give current legacy solver users a chance to temporarily extend their usage of the legacy solver by opting in with a new Workspace property “TemporaryLegacyPhysicsSolverOverride”

Live

Preparing to release Workspace.AutoJointsMode, which we will use to phase in several changes to surface joint and part property setter behavior.

Live

Replaces the physics stat in the Ctrl-F7 stats widget with ping. Ping is more relevant to most developers than physics time. The reported ping includes time though internal queues, so may be higher than raw network ping times.

Pending

Fixes

Note Status

Fixed exception while populating debugger watch values

Pending

Can box select attachments in 3D view if they are visible

Live

Surface Tools can no longer be used on locked parts

Pending

Parts can be duplicated whether or not archivable is set

Live

Fixed lag issue with many keys in Animation Editor

Live

Fixed issue where characters scaled on the server might have parts that appear at different scale on different clients.

Pending

Allows the automatic scaling code to be enabled/disabled by developers. This will allow them to selectively choose when this code is used. It can be used to prevent prescaled characters from being rescaled again when added to Workspace and to prevent automatic rebuilding of rigs and resetting of HipHeight when characters are scaled by the code.

If this feature is enabled, characters will automatically be scaled based on the values under the Humanoid object. If it is disabled, then characters will not be scaled automatically based on the values specified in the Humanoid. They will retain any previously applied scales though. This will prevent joints from being rebuilt and the HipHeight from being automatically adjusted. If it is re-enabled, the character will immediately have all current scaling values applied to it.

Live

Humanoid character animations will now have the root translation (HumanoidRootPart->LowerTorso) scaled based on the HipHeight.

Live

Fixed a bug where local simulation would stop working at all when perf was limited.

Live

Fixed incorrect “Total Data KB/s” and “Total Physics KB/s” readings in the Developer Console’s “Server Stats” tab

Live

Fixed bug where raycasts could hit the inner faces of WedgeParts and CornerWedgeParts

Live

Text displayed in CoreGui can now be automatically translated by LocalizationService and captured by the Text Capture tool.

This includes:

  • Tool names and tooltips
  • leaderstats names
  • SetCore(“SendNotification”, …) notifications
  • Legacy dialog system responses
Live

More consistently enforces the “there can only be one” rule for JointInstances between the same two parts and allows multiple WeldConstraints between the same two parts.

Pending

Release Notes for 345

Fixes

Note Status

UI Tab will not hide during tab change when starter gui is selected

Live

Hitting escape should now hide find widget in script editor again

Live

Respect Studio Shortcuts when game has focus is by default false now

Pending

Resolved slow typing in Script Editor on newer Macbooks

Live

Dragging a house in village template shouldn’t crash Studio anymore

Live

Make PlaceholderText still show up when the TextBox is focused.

Pending

Gui objects that are reparented from non-renderable position to a renderable position now correctly render

Live

Keys pressed when the mouse is over a GUI box will now be correctly processed.

Live

Fixed issue where characters scaled on the server might have parts that appear at different scale on different clients.

Pending

Fixed bug where users could not set movement intervals

Live

Improvements

Note Status

The new API Dump is now available for developers to use! You can export it as a JSON file through Roblox Studio, under File → Advanced → Export Scripting API. It can also be exported externally with the command line argument: -API [fileName.json]

Live

GuiObject.MouseLeave, GuiObject.MouseEnter, GuiObject.InputBegan, GuiObject.InputEnded, and GuiButton.AutoButtonColor now all work much more reliably.

Pending

Add Grid Material setting to studio view tab.

Live

Fixed “Inner Box Collision” characters having their arm parts bounce around like crazy after character reset.

Pending

Accessories will now scale automatically to match the scale of the part that they are attached to.

Live

Make navigation voxelization more precise for CSG parts and MeshParts

Pending

There is a bug where if you store “NaN” (0/0) or an infinite value (1/0) the store will succeed, but:

  • subsequent reads on the same key in the same session will return a cached value (if present) or fail
  • reads on the same key in later sessions will return nil

This change fixes this bug.

Live

Might not hurt to tell game developers that it might be a good idea to set the network ownership of any kill brick or similar object.

Live

Improve instanced rendering efficiency - objects in different clusters can now render in a single draw call.

Live

Release Notes for 343

Fixes

Note Status

Bug fixes for new UI Editor:
Locked parts will not be selectable when UI Editor is on.

Clicking gui objects during play solo won’t turn UI Editor on

Gui objects won’t be selected if show development gui is false

Pending

Fixed a crash while opening a place.

Live

The Show Details button in the Model tab in Studio is now turned off by default.

Pending

Instances when undoing a group or ungroup operation will be reselected after undo.

Live

Bug fix for new UI Editor on loading a place with existing valid UI Objects

Live

Selection order after undoing CSG will remain the same order as original selection

Live

Part will no longer be dragged if drag leaves 3D view.

Live

If you are prompted to buy robux via an in-game purchase due to insufficient funds for an item, if the robux purchase goes thru the item will be purchased now, instead of returning an error (macOS and Windows only).

Live

Animation Editor timeline notches will now be at preset boundaries

Live
  • Fixed bug where rig name is not being updated when changed
Live

Improvements

Note Status

New API HttpService:RequestAsync.

Pending

New API HttpService:RequestAsync.

Pending

This potentially breaks non-fe places that attempted to create/modify SurfaceGui and BillboardGui from localscripts. This change also adds some additional internal data capture. We have some existing data in influx which might suggest some places that are likely to be affected.

Live

Fixed bug where server would leak memory allocated for streaming sounds

Live

It will no longer be possible to locally move instances between Player/Character instances not owned by the same player.

Pending

https://devforum.roblox.com/t/part-instancing-pre-release-announcement/130333

Pending

Release Notes for 342

Improvements

Note Status

Set FFlagLuaChatShareGameToChatFromChat to true when publishing sharing game to chat from chat.

Live

The new API Dump is now available for developers to use! You can export it as a JSON file through Roblox Studio, under File → Advanced → Export Scripting API. It can also be exported externally with the command line argument: -API [fileName.json]

Live

Humanoid:UnequipTools() now works on non-Player characters.

Live

Humanoid scaling values now clamped to a minimum of 0.01.

Live

The debug stats windows have been updated to use a new color scheme.
They should be much easier to read than they were previously.

Live

https://devforum.roblox.com/t/part-instancing-pre-release-announcement/130333

Pending

Fixes

Note Status

Bug fix for new UI Editor on loading a place with existing valid UI Objects

Live

Fixed issue with CPU increase based on selection in script editor

Pending

Fixed issue with scripts duplicating after playSolo

Pending

Part will no longer be dragged if drag leaves 3D view.

Live

Zoom Extents will now fit object on screen better.

Live

Edge case of some animating UI rendering multiple times is fixed.

Live

Billboard guis no longer accidentally appear twice on screen

Live

Mouse drag scrolling on ScrollingFrames is improved.

Live

Micro Profiler web server will be started on game start if it’s enabled on last game session.

Pending

Fixed bug where new windows appear behind Animation Editor

Live
  • Fixed bug where undoing creating a key after locking a joint will delete keys in Animation Editor
Live

Fixed issue that may cause clothing and scripts to not load correctly when loadCharacter is called repeatedly.

Live

Fixed an issue where Roblox would fail to install on non-English Windows versions.

Live

Release Notes for 341

Improvements

Note Status

Added an optional third parameter TextFilterContext to TextService:FilterStringAsync. This will be used to provide the chat filter with more context about the message being broadcasted.

Live

New UI Editor final design before release

Live

Added a “Show plus button on hover in Explorer” option in Settings > Advanced, which can turn on or off the plus button on hover in Explorer tree item.

Live

This potentially breaks non-fe places that attempted to create/modify SurfaceGui and BillboardGui from localscripts. This change also adds some additional internal data capture. We have some existing data in influx which might suggest some places that are likely to be affected.

Live

Fixes

Note Status

Enabled dragging of gui objects in 3D view

Live

New UI Editor Eye button and UI Tab buttons will be enabled as long as starter gui has at least one screen gui descendant

Live

16x16 major grid line now passes through origin instead of being one off.

Live

Billboard guis no longer accidentally appear twice on screen

Live

Fixed issue where Player.CharacterAppearanceLoaded would not fire for some characters.

Live

Fixed bug where humanoids could enter disabled states

Live

Fixed issue where Player.RespawnLocation was not respected in “Play Here” mode.

Live

Fixed bug where user can accidentally delete animation rig instead of keyframes

Live

CSGv2: take orientation of result from the first selected part (was the first non-negative part)

Live

Fixed BasePart:GetJoints to now include WeldConstraints

Live

Release Notes for 340

Improvements

Note Status

Added an optional third parameter TextFilterContext to TextService:FilterStringAsync. This will be used to provide the chat filter with more context about the message being broadcasted.

Live

New UI Editor final design before release

Live

Added a “Show plus button on hover in Explorer” option in Settings > Advanced, which can turn on or off the plus button on hover in Explorer tree item.

Live

You can now share your game from within Studio

Live

SurfaceGui and BillboardGui could now clip their descendants with property “ClipsDescendants” set to True.

Pending

New locale-id logic introduced allowing for game content and Roblox content to be translated using different locales.

Live

Fixes

Note Status

Enabled dragging of gui objects in 3D view

Live

New UI Editor Eye button and UI Tab buttons will be enabled as long as starter gui has at least one screen gui descendant

Live

Fixed a crash when pressing enter in the Insert Object window.

Live

Fixed Autocomplete crash

Pending

Fixed issue with autocomplete tooltip rendering blank

Pending

Fixed an issue with manually scrolling through the Command Bar history in Roblox Studio on Mac.

Pending

Fixed issue with autocomplete still functioning after being explicitly disabled via the settings dialog

Pending

16x16 major grid line now passes through origin instead of being one off.

Live

Fixes TweenService large time deltas causing tweened values to go out of range.

Live

Fixed issue where mouse wheel could scroll a ScrollingFrame in a non-valid direction

Live

Fixed bug in Datastore where the cache could leak memory over a long period of time.

Pending

Fixed issue where Player.CharacterAppearanceLoaded would not fire for some characters.

Live

Fixed bug where humanoids could enter disabled states

Live

Fixed issue where Player.RespawnLocation was not respected in “Play Here” mode.

Live

Fixed bug where user can accidentally delete animation rig instead of keyframes

Live

Animation keyframe poses with a weight of zero will now be ignored when the animation is played.

Live

More consistently enforces the “there can only be one” rule for JointInstances between the same two parts and allows multiple WeldConstraints between the same two parts.

Pending

Fixed bug where reverberation would continue playing after Studio lost focus.

Live

Release Notes for 339

Fixes

Note Status

Fixed an issue where Studio was stuck showing “Logging in…”.

Live

Fixed Studio close issue on logout if multiple instances are opened

Pending

Fix for modifier keys intermittently working in macOS Studio during play

Live

Adding a user that isn’t a friend to your place using the Team Create Studio widget when Team Create is off will no longer automatically enable Team Create.

Live

Billboard guis no longer accidentally appear twice on screen

Live

PromptGamePassPurchaseFinished & PromptPurchaseFinished event will fire when a purchase is denied.

Live

Bugfixes when installing Roblox/Studio as Administrator.

Pending

Reduced bandwidth use of R15 humanoids

Live

Fixed an issue where R15 giant characters spin when they collide with anything.

Live

Fix Humanoid.AutoRotate in some cases. Made HumanoidRootPart 10x more likely to be assembly root.

Pending

Improvements

Note Status

When inserted in Studio, make TextLabel/TextButton/TextBox default to a TextColor3 of 0,0,0 instead of 27,42,53.

Live

The ability to remove the current Starter place or mark another place as the Starter place has been removed from the Game Explorer.

Pending

You can now share your game from within Studio

Live

Improved pixel rounding of UIs, which should fix issues that appear mainly on Android devices.

Pending

Add API BadgeService:GetBadgeInfoAsync(badgeId)

Live

A new GUI for the Animation Editor.

Live

Added Translator:Translate that allows the automatic text replacement system to be used from scripts. Will also add untranslated text to the text capture tool if it is active.

Live

this adds a rate limiter to remote events. We will need to tune this to avoid false positives.

Live

Release Notes for 338

Fixes

Note Status

Fixed a crash related to open scripts after stopping play solo

Pending

Dragging GUI Object parented to scrolling frame will not move unexpectedly

Live

Old UI Editor Action will not show up under Customize Shortcuts window

Pending

Fixed the bug that checked state of ribbon bar button ‘Command Bar’ was not set correctly.

Live

After clicking in explorer tree and Ctrl/Cmd+clicking in 3D view for multiple selection on Mac, regular clicking outside selected objects will correctly deselect them.

Live

Fixed an issue regarding Unicode character support in Roblox Studio.

Pending

ContextActionPriority now works as expected even when an Xbox controller is connected.
The Action Bindings tab in the developer console is now more reliable as well; sorting of actions by priority should now be correct, the expander-arrow icon is fixed, and there will be no more warnings about using a custom sort function.

Live

Fix text rendering breaking when using UIScale objects to scale it up beyond the max text size.

Live

Fix issue where sometimes certain glyphs would stop rendering on Android devices with 4x or higher display scaling.

Live

When teleporting in the Studio. Log the message “Cannot Teleport in the Roblox Studio.” and stop teleporting.

Live

Fix large holes on the boundary between terrain LOD levels in some configurations

Live

Reduced bandwidth usage for streaming enabled games

Live

Fix bug where transparent adornments would render on top of transparent parts

Live

Improvements

Note Status

The new “CreatePluginAction” function on Plugin allows you to create an action which users can then tie to shortcuts.

In script:

local pluginAction = plugin:CreatePluginAction(“pluginActionId”, “Action Title”, “Action Description”)

pluginAction.Triggered:connect(function()
doCustomLogic()
end)

pluginActionId should be an ID unique among PluginActions in this plugin.
Action Title will be the user-facing title of the action.
Action Description is user-facing description for Action.

This action will be visible in File -> Advanced -> Customize Shortcuts, and can have a shortcut assigned to it.

Live

StarterGui.ProcessUserInput can be set to true by plugin scripts. This allows Plugins to listen to regular user input events on ui objects (MouseButton1Click, Activated, MouseEnter/Leave, etc.) while in edit mode.

Live

Dynamic Thumbstick now occupies a smaller portion of the screen in landscape orientation.
The jump button is now visible when using Dynamic Thumbstick.

Pending

Improve rendering performance in windowed mode on Windows 8/10

Pending

This adds a rate limiter to remote events. We will need to tune this to avoid false positives.

Live

Release Notes for 337

Fixes

Note Status
  • Fixed an issue where the UI Editor size box and resize handles were showing when they shouldn’t.
Pending

Currently, when a plugin creates a toolbar button, that button is automatically disabled any time the 3d viewport is hidden (say by opening a script or some other document).

These buttons now have a new boolean property, ClickableWhenViewportHidden.
It defaults to false.
If set to true, the toolbar button will be clickable even when the 3d viewport is hidden by some other document (e.g. a scripts).

Live

Fixed snapping lines of gui object in ui editor were not shown correctly in some cases

Pending

In-game settings for Camera and Control schemes save reliably.

Live

Fixed bug where NumberValue objects attached to Humanoid that control scale would not function as expected if parented then renamed to the proper name.

Live

studio now will print a warning if assets are fetched the are covered by copyright

Pending

Fix bug where transparent Parts were not rendered with correct sorting if they belonged to a Model with a Humanoid.

Live

Improvements

Note Status

Improved the loading indicator when a team create place is opened.

Pending

On screen profiler can be switched on/off using “Micro Profiler” tab in the game settings menu.

Pending

MicroProfiler can be turn on/off from Settings in game for Android and iOS.
And with the ip and port provided by turning it on, the developer can gain access to micro profiler using a web browser like Chrome to see the frame data.

Pending

Modified the package format to include two additional directories within each body part. Now there will be R6, R15, R15Fixed and R15ArtistIntent.

Live

Animation update is now ~25% faster for R15 rigs (and rigs of similar complexity).

Pending

Optimize Motor6D update for R15 characters by 20%

Pending

Fixed bug where Humanoids didn’t honor Terrain’s collision group

Live

this adds a rate limiter to remote events. We will need to tune this to avoid false positives.

Live

Internal Developer Only

Pending

Reduce latency of PlayerScripts script startup

Pending

Release Notes for 336

Improvements

Note Status

UI Editor Button will now toggle UI Tab and UI Editor Corner widget

Live

Release Note: Add new API BadgeService:UserHasBadgeAsync(userId, badgeId). This will not cache and provide error message.

Live

Localization tables now allow parameter types in sources and translations for the purpose of converting numbers and dates to locale-specific format.

Live

Fixes

Note Status

Selecting tool when UI Editor is toggled off will not turn UI Editor plugin on

Pending

Fixed Explorer Tree scrolling with any other widget when a invalid drag into explorer tree happens

Live

Fix the scrollbar of a ScrollingFrame not being click and draggable when a UIPadding object insets from the right.

Live