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

Roblox

Release Notes for 399

Improvements

Note Status

Added support for Deep Links for mobile apps using custom URL schemes “robloxmobile:” and “roblox:”.

Live

Now, the save as local plugin always saves using the .rbxm file format. You no longer need to make a non-script parent element to have model or GUI elements in plugins you write locally.

Pending

Added support for PointerActions to PlayerScripts.

Pending

New ContentId type to allow easy loading of thumbnails.

Live

Improved interpolation on some complicated mechanisms.

Live

Interpolation should now run on multiple cores.

Pending

Fixes

Note Status

Fixed a bug that user cannot open local places that contain packages.

Live

Fixed a crash in Studio when displaying tooltips on OSX.

Live

Release Notes for 398

Improvements

Note Status

Updated the Terrain Tools UI.

Live

Comment Selection and Uncomment Selection will no longer be available in favor of having one button for Toggling comments. (Shortcut Ctrl+Shift+c)

Pending

New ContentId type to allow easy loading of thumbnails.

Live

Added a method to disable the gameplay paused GUI.

Live

The loading screen will not default to landscape orientation. Instead, it will start as the phone’s orientation, then when the game loaded, change to whatever the game supports.

Live

Added UserInputService/PointerAction.

Pending

Under a Studio setting, print some diagnostic information about game joins to the Studio output window. Diagnostic information helps provide some information about how much data is sent from the server to join the game. Note that for games with StreamingEnabled set to true the reported Terrain bytes will always be 0 because of the timing of how Terrain is sent in StreamingEnabled games.

Live

CollisionFidelity is now scriptable in the Studio Command Line and Plugins.

Live

Calling functions from bit32 library is now substantially faster with new Lua VM (minor exception: lshift/rshift/arshift expect arguments in [0…31] range, larger or negative arguments prevent the optimization from happening; extract/replace expect explicitly specified width argument).

Live

Now, calling functions from the math library as well as assert is now substantially faster with new Lua VM (except for math.random/math.randomseed and Roblox extensions, math.noise/math.clamp/math.sign).

Live

Beta Feature - Removed the “Surface” option from the enum/JointCreationMode dropdown in Studio, consolidating the option to simply being ‘on’ or ‘off’. This means if Surface Joining is on, all parts will join with a ManualWeld if flat coplanar sides are touching, regardless of surface type. Exceptions are for Hinge, Motor, and SteppingMotor surfaces.

Pending

Fixes

Note Status

Fixed being unable to click output logs to open the source script/line.

Pending

Fixed auto-closing bracket commenting.

Pending

Fixed several bugs in ScrollingFrame|ScrollingFrames.

Pending

Fixed a studio bug that resulted in the chat window taking up over half the screen and overriding developer input.

Pending

Fixed a bug where parts would still float/collide with terrain water even if set to ignore the collision via Collision Groups or NoCollisionConstraint. Also, fixed an issue where a canCollide=false part would still collide with water if listening on a touch event.

Live

Fixed a crash on the Apple Intel HD 3000.

Pending

Fixed a bug where parts were sometimes not selectable within the animation editor.

Live

Changes

Note Status

Streaming Pause UI is no longer shown on the first occurrence to avoid displaying over the loading screen.

Pending

Release Notes for 397

Fixes

Note Status

Fixed a bug where AnalyticsService/ApiKey was unable to be saved while in TeamCreate mode.

Live

Fixed graphics stability issues on some Huawei phones.

Pending

Fixed LOD distance to be calculated from camera focus.

Pending

Fixed issue where the R6 HumanoidRootPart failed to collide with walls.

Live

Improvements

Note Status

The quick find script function can now be accessed via <Ctrl+P> or an icon indicating the type of script to the left of the script name.

Pending

The script editor now supports replacing strings in all scripts (<Ctrl+Shift+H> and <Ctrl+Shift+F>). You can choose to open scripts when replacing for the option to undo your changes. The Find Widget works on replaced results and updates accordingly.

Pending

The quick find function (filter function) is available with <Alt+F> and in the script editor context menu. It now shows functions across all scripts and can jump between scripts. Each function item also shows a corresponding path name which is also visible by hovering over an item.

Pending

Added a new property GuiObject/BorderMode that allows developers to specify how the border is positioned for the GuiObject.

Pending

Now the new Lua VM optimizes loops in the form of for k,v in next, table and for k,v in p(table) where p is a local variable initialized with pairs (or ipairs).

Live

Release Notes for 396

Fixes

Note Status

Fixed graphics stability issues on some Huawei phones.

Pending

Fixed holding backspace and arrow keys to delete/move multiple characters in textboxes.

Live

Fixed a bug that auto-update doesn’t uncheck when user makes modification to a package.

Live

Fixed the game settings panel to close properly with the “X” button after exiting play solo.

Live

Fixed EasingStyle Back for EasingDirection InOut.

Live

UI elements with zero size are allowed to be resized by the UI editor.

Pending

Fixed multiline parsing under some conditions in the new Lua VM.

Live

Fixed “Massless” property not being respected by Inertia calculations.

Live

Fixed register allocation issues in the new Lua compiler when compiling sequences of hundreds of chained calls (obj:Method1():Method2():…).

Live

Improvements

Note Status

Moved items around on the top of the Studio start page.

Pending

Intellisense should now turn off autocomplete suggestions when a closing bracket is inserted.

Pending

UX improvements to output. Fixed snapping to the bottom when a new message is logged, selection being dragged to the bottom of the output while messages were being logged, and Clear not resetting the duplicate message counter.

Pending

Improved the speed of Publishing & Saving to the cloud is to be much faster.

Pending

Users are allowed to quickly open a script from an existing script by using the Ctrl+P shortcut.

Pending

Made easing styles more consistent.

Live

Added a new CoreGUI that is displayed to players when they have a poor connection.

Live

Added UIGridLayout/AbsoluteCellSize and UIGridLayout/AbsoluteCellCount to UIGridLayout.

Live

Now, HttpService/JSONEncode and HttpService/Decode support top level primitives.

Live

Changes

Note Status

Removed Workspace/AutoJointsMode and Enum/AutoJointsMode.

Live

Release Notes for 395

Fixes

Note Status

Fixed crashing when restarting Studio from the start menu.

Pending

Allowed developers to override backpack bindings through ContextActionService.

Live

Fixed issues with the rendering of decals and boxmapped textures in ViewportFrame|ViewportFrames.

Live

Improvements

Note Status

Fixed issues with auto-closure of bracket comments.

Live

Added three additional easing styles. Circ, Expo, and Cubic.

Live

Added additional shortcuts to text boxes. Home will jump to the start of the current line. End will jump to the end of the current line. CTRL + Left Arrow will jump to the start of the current word. CTRL + Right Arrow will jump to the start of the next word.

Live

HttpService/JSONEncode and HttpService/JSONDecode now support top level primitives.

Live

DataModel/JobId is now set on Client, although it can still be empty in Studio.

Live

Made the LDL-PGS solver multi-threaded.

Pending

Changes

Note Status

Disabled camera movement while editing text with the UI editor.

Pending

Release Notes for 394

Fixes

Note Status

Fixed issue where we were not prompting developers on dirty quit.

Live

Fixed Crash on restart from the start menu.

Pending

Fixes to cut command freezing key input in text boxes.

Live

Fixed textboxes so that they will not occasionally replace all text with a paste clipboard with v.

Live

Fixed keys so that they do not get stuck when switching window focus.

Pending

Fixed game icons in Game Settings always showing as moderated.

Pending

Fixed a crash in Roblox Studio involving mock purchases of products that are free or not for sale.

Pending

Rthro heads’ part should not be bigger than (2, 1, 1).

Pending

Fixed issues with rendering of decals and boxmapped textures in viewPortFrames.

Live

Fixed a bug where sometimes Mechanisms look disassembled when joining a game.

Live

Now, the scale of an anchored humanoid will sync between client and server.

Live

Improvements

Note Status

Fixed a corner case in global access in Lua where foo.bar would resolve to nil instead of failing when foo was an unassigned global.

Live

Implemented table.pack / table.unpack from Lua 5.2:

Live

Fixed os.date("*t", -1) returning nil on Windows but a valid result on Mac (it will now always return nil)

Live

Release Notes for 393

Improvements

Note Status

With the removal of the Context Help Widget, Plugins that utilize the OpenWikiPage API will now redirect the URL to an external browser.

Pending

With the removal of the Contextual Help widget, Script Analysis warning hyperlinks will now open in an external browser.

Pending

The “Help” context option in the Team Create widget now redirects to an external browser instead of showing the Context Help widget.

Pending

Removing the Context Help Widget and Ribbon Item because it was intrusive and not helpful.

Pending

Comment Selection and Uncomment Selection will no longer be available in favor of having one button for Toggling comments. (Shortcut <Ctrl+Shift+c>)

Pending

Fixes

Note Status

Sections of elements that have been clipped by ClipDescendants will no longer be selectable in the UI editor.

Pending

Release Notes for 392

Improvements

Note Status

Added new Terrain/FillCylinder (CFrame, height, radius, material) API.

Live

Added text selection and Ctrl+C to copy for TextBox.

Pending

Closing quotes and brackets will be skipped when the user types the closing character and is to the left of that character.

Live

An open quote and a closing quote should be closed automatically.

Live

An open bracket and a closing bracket should be closed automatically.

Live

Introduced a native captcha in Studio.

Pending

Set LayoutOrder as the default of SortOrder for UIGridStyleLayout when inserting it in Studio.

Pending

Characters are now spawned directly above spawn locations, rather than dropping down on to them from several studs above.

Live

Fixed Humanoid stepping while outside of Workspace. It was only doing a ndFirstAncestorOfType("Workspace") check and exiting in that case, but this could add up if there are many Humanoids outside of Workspace.

Pending

Added bit32 library to Lua (https://www.lua.org/manual/5.2/manual.html#6.7).

Live

Fixed os.date("*t", -1) returning nil on Windows but a valid result on Mac (it will now always return nil).

Live

Now, printing a table (ex: print(_G)) will print a value that is formatted similar to a 64b pointer but is not a 64b pointer.

Live

Updated microprofiler labels for the physics job. The frame job label Physics was often misleading; that job includes a lot more than just physics!

  • Renamed the Physics job to Simulation to better reflect its broad scope
  • Added physicsStepped label to cover the actual physics simulation
  • Renamed doWorldStep to worldStep
  • Renamed updateNetworkedObjects to interpolateNetworkedAssemblies
  • Added handleFallenParts label

Also changed labels under gameStepped and Heatbeat for clarity.

  • Renamed Stepped to stepLegacy (specifically covers Humanoids, Rockets, BodyPositions, FlagStands, Skateboards, and Explosions…)
  • Added stepLegacyControllers (splitting Controller updates from stepLegacy)
  • Renamed Animation to stepAnimation
  • Renamed Script to RunService/Stepped (more specific and easier to identify)
  • Added heartbeatInternal and RunService/Heartbeat labels
  • Added RunService/RenderStepped and fireBindToRenderSteppedCallbacks labels
Live

BasePart/CanCollideWith (Instance part) will now correctly return false for two parts connected by constraints that do not allow collisions (HingeConstraint, BallSocketConstraint, NoCollisionConstraint).

Pending

Emotes Menu will only be shown when the Animate script in the players Character supports Emotes.

Live

Fixes

Note Status

Corrected the “Send” variable as UTC time in the callback of MessagingService/SubscribeAsync.

Live

Fixed some crashes that occur while closing a place.

Live

Fixed the Toolbox button in the View tab from being disabled when a script is open.

Pending

Now, the Keypad period should appear when typing in textboxes with numlock on.

Live

Fixed keys getting stuck in the down state when switching between windows.

Pending

Fixed bug where imported multi-mesh can have wrong locations for some objects.

Pending

Currently, there is a bug where if you store a value between (2 ^ 63) and (2 ^ 64 - 1) in datastores it will fail to read and will be read as nil. Fixed this defect so that those values will be read. As always, all numbers larger than 2 ^ 53 will be subject to limited precision (this is unchanged):

print(2^53 == 2 ^ 53 - 1)
false
print(2^53 == 2 ^ 53 +1)
true

Live

ChatService/FilterStringAsync and ChatService/FilterStringForBroadcast are now rate-limited when called from Client.

Live

Removed the keybinds that open the Emotes Menu.

Live

Changes

Note Status

Removed the Context Help Widget and Ribbon Item.

Pending

From now on, scripts that have “[Embedded]” in the LinkedSource value field will have the LinkedSource property hidden. Developers are encouraged to use Packages in place of Linked Scripts.

Pending

The ‘Scripts’ directory of the Game Explorer will no longer be visible if that Game does not have any Linked Scripts. Games that have Linked Scripts will be unaffected.

Pending

The ‘Enable Autocomplete’ option will now show up in the Script Editor section of Settings instead of the Advanced section.

Live

Release Notes for 391

Fixes

Note Status

Fixed the “Send” variable as UTC time in the callback of MessagingService/SubscribeAsync.

Pending

Fixed squish test for zooming in the Script Editor.

Live

Fixed several ScrollingFrame bugs.

Pending

Fixed issues caused by setting UIScale to 0.

Live

Now, any modifications to CustomEvent receiver connections will not be reflected while CustomEventReceiver/SourceValueChanged is being called for each receiver due to setting value.

Live

Improvements

Note Status

Released AnalyticsService which provides Roblox developers with out-of-the-box analytics so they can improve their games.

Live

Released a new Terrain Tool for importing height and color maps.

Pending

Added text selection and Ctrl+C to copy for TextBox.

Pending

Now you can add unofficial supported languages to the cloud by updating cloud translation tables.

Pending

Reduced the amount of memory required for Roblox userdata objects (e.g. Lua storage for Instance handles is 1.5x smaller on 64-bit platforms).

Live

Added support to auto capture date and time format. For example:

  • Today is 6/14/2019. -> Today is {date1}.
  • Now is 11:30 am -> Now is {time1}.
  • Datetime 2019-6-14 11:30 -> Datetime
Live

Introduced Texture/OffsetStudsU and Texture/OffsetStudsV to control UV offset of texture objects.

Live

Changes

Note Status

Moved the placeholder image on newly inserted ImageLabel|ImageLabels and ImageButton|ImageButtons from being a web asset to the content directory.

Pending

The second chat icon on mobile has been removed.

Live

Changed ContextActionService to now send Cancel inputs when a enum/KeyCode is bound over by a related enum/UserInputType.

Pending

Release Notes for 390

Fixes

Note Status

Fixed zooming issues with the Script Editor.

Live

Fixed “too many constants” error when compiling large scripts.

Live

Fixed a bug in physics data computation for MeshPart|meshParts with LoDs.

Live

Restricted playback speed to be less than or equal to 18 to fix improper looping and playback.

Live

Improvements

Note Status

Characters are now spawned directly above spawn locations, rather than dropping down on to them from several studs above.

Pending

Improved rendering of stroked text on BillboardGui / SurfaceGui on high retina devices.

Pending

Now, Automatic Text Capture uses named parameter.
Examples:

  • {1} joined game. -> {player1} joined game
  • {1} apples -> {number1} apples
Live

Added an option found in Beta Features menu to enable the new Lua VM for Studio only.

Pending

The receipt in MarketplaceService/ProcessReceipt is cached to prevent it from being processed successfully multiple times in some corner cases.

Pending

Changes

Note Status

Deprecated Instance/DataCost.

Live