Change Log/2019/June

June 27, 2019 v391
Official Release Notes

Improvements

 * Released AnalyticsService which provides Roblox developers with out-of-the-box analytics so they can improve their games.
 * Released a new Terrain Tool for importing height and color maps.
 * Added text selection and Ctrl+C to copy for TextBox.
 * Now you can add unofficial supported languages to the cloud by updating cloud translation tables.
 * 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).
 * Added support to auto capture date and time format.
 * Introduced Texture/OffsetStudsU and Texture/OffsetStudsVto control UV offset of texture objects.

Fixes

 * Fixed the “Send” variable as UTC time in the callback of MessagingService/SubscribeAsync.
 * Fixed squish test for zooming in the Script Editor.
 * Fixed several ScrollingFrame bugs.
 * Fixed issues caused by setting UIScale to 0.
 * Now, any modifications to CustomEvent receiver connections will not be reflected while CustomEventReceiver/SourceValueChanged is being called for each receiver due to setting value.

Changes

 * Moved the placeholder image on newly inserted ImageLabel|ImageLabels and ImageButton|ImageButtons from being a web asset to the content directory.
 * The second chat icon on mobile has been removed.
 * Changed ContextActionService to now send Cancel inputs when a enum/KeyCode is bound over by a related enum/UserInputType.

June 24, 2019 v390
Official Release Notes

Improvements

 * Characters are now spawned directly above spawn locations, rather than dropping down on to them from several studs above.
 * Improved rendering of stroked text on BillboardGui / SurfaceGui on high retina devices.
 * Now, Automatic Text Capture uses named parameter.
 * Added an option found in Beta Features menu to enable the new Lua VM for Studio only.
 * The receipt in MarketplaceService/ProcessReceipt is cached to prevent it from being processed successfully multiple times in some corner cases.

Fixes

 * Fixed zooming issues with the Script Editor.
 * Fixed “too many constants” error when compiling large scripts.
 * Fixed a bug in physics data computation for MeshPart|meshParts with LoDs.
 * Restricted playback speed to be less than or equal to 18 to fix improper looping and playback.

Changes

 * Deprecated Instance/DataCost.

June 17, 2019 v389
Official Release Notes

Improvements

 * The Mouse and Keyboard are now supported in-game on Xbox.
 * Added the new NoCollisionConstraint physics constraint, which prevents collisions between a specific pair of parts.

Fixes

 * Fixed a sizing issue for the Quick Access Configuration dialog.
 * Parallelized collision detection.
 * Fixed a bug in physics data computation for MeshPart|MeshParts with LODs
 * Fixed crashes when MeshPart|MeshParts with LODs were displayed in ViewportFrame.
 * Added property changed messages for PlaybackSpeed in addition to Pitch, to make the name consistent with the property.
 * PlayerId is now correctly reported in crash dumps uploaded from Client.

June 17, 2019 v388
Official Release Notes

Improvements

 * StaterPlayerScripts and StarterCharacterScripts (the Instances with these names, not the scripts they usually refer to) cannot be created with Instance.new.
 * Optimized MeshPart and PartOperation collisions for speed and stability.

Fixes

 * Fixed issue on Xbox One client where the leaderstat in top right did not respect StarterGui/SetCoreGuiEnabled.
 * Fixed an issue with “Logging out” not appearing long enough on the login page.
 * Fixed the issue that the TestRoot ScreenGui is not destroyed after testing.

June 17, 2019 v387
Official Release Notes

Improvements

 * Enabled Vulkan for some Android devices with PowerVR GPUs and recent drivers.
 * Changed all fog computations to use camera distance (range fog).
 * CSG and MeshParts have three levels of detail.
 * Now, Ctrl+L will work with attachments in Studio.
 * Added an optional callback function parameter to ContentProvider/PreloadAsync.

Fixes

 * Fixed an issue with “Logging out” not appearing long enough on the login page.
 * Fixed invisible expand arrows in Explorer window (on Mac).
 * Fixed an issue where pressing tab could delete a line in the script editor.
 * Fixed an issue where IDE document title was not updating when developers “published as” on local places.
 * Now, meshes with LODs should be exported and displayed correctly on humanoids.
 * SpecialMesh|SpecialMeshes will no longer be rendered with LODs.
 * Fixed the color of handle adornments when rendered as always on top in Voxel, Compatibility and ShadowMap Lighting/Technology.
 * Fixed low-quality grass texture tiling.
 * MeshPart/RenderFidelity and PartOperation/RenderFidelity properties moved from the Behavior category to the Appearance category.
 * Placeholder text used in TextBox GUI elements is now captured and added to the localization database .CSV file, and will be correctly localized if data is entered and the place is run with an appropriate locale.

June 17, 2019 v386
Official Release Notes

Improvements

 * Enabled Vulkan for some Android devices with PowerVR GPUs and recent drivers.
 * Changed all fog computations to use camera distance (range fog).
 * Now, Ctrl+L will work with attachments in Studio.
 * Added an optional callback function parameter to ContentProvider/PreloadAsync.

Fixes

 * Fixed an issue where IDE document title was not updating when developers “published as” on local places.
 * Meshes with LODs should be exported and displayed on humanoids correctly.
 * SpecialMesh|SpecialMeshes will no longer be rendered with LODs.
 * Fixed the color of handle adornments when rendered as always on top in Voxel, Compatibility and ShadowMap Lighting/Technology.
 * Fixed low-quality grass texture tiling.
 * MeshPart/RenderFidelity and PartOperation/RenderFidelity properties moved from the Behavior category to the Appearance category.
 * Placeholder text used in TextBox GUI elements is now captured and added to the localization database .CSV file, and will be correctly localized if data is entered and the place is run with an appropriate locale.

June 17, 2019 v385
Official Release Notes

Improvements

 * Added a third zoom level to gamepad controls.
 * The “/me” command for chat is default off. If you want to turn it back on, set ChatSettings/AllowMeCommand to true.
 * Pressing Spacebar in Animation Clip Editor will now play or pause the animation.
 * The MeshPart/RenderFidelity property automatically resets to the default value when the MeshPart/MeshId is changed.
 * Running the installer with the “-bundle” command, will create an installer bundle that can be used to install the Roblox Client/Studio without requiring additional downloads.
 * Optimized physics collisions to run on multiple CPU cores.

Fixes

 * Fixed keys getting stuck in the down state when switching between windows.
 * Now, the textbox cursor blink timer will be reset on user input so that it will always be visible while typing.
 * Fixed viewport focus issue on Play Solo launch.
 * Fixed Studio crash on OS X when changing a game name.
 * Fixed a crash with a corrupted install. Now, it will display an error message.
 * Fixed an issue where IDE document title was not updating when developers “published as” on local places.
 * Placeholder text used in TextBox GUI elements is now captured and added to the localization database .CSV file, and will be correctly localized if data is entered and the place is run with an appropriate locale.

June 17, 2019 v384
Official Release Notes

Improvements

 * Now, a Toast notification will appear when a package fails to Auto-update in edit mode in Studio.
 * Calls to the Lua Instance/isA|IsA function has now been optimized to be ~2x faster.
 * Added ViewportFrame properties: ViewportFrame/Ambient, ViewportFrame/LightColor, ViewportFrame/LightDirection.
 * Now, changes in enum/RenderFidelity are immediately picked up by the rendering engine.
 * Developers can choose to have players in streaming enabled games pause when the minimum radius is not present around the player. The pause is a client-side physics pause, preventing the player from moving. Only physics for parts that are owned by the player are paused. Networking and scripting is unaffected. Must be enabled via workspace property.

Fixes

 * Fixed being unable to scroll in some Game Settings pages if the previous page did not have a scrollbar.
 * Fixed datatype/ColorSequence dialog’s Close button display text.
 * Fixed a crash during autocomplete on the first line of a script.
 * Fixed bug to correctly handle invalid values entered in the Properties widget.
 * Fixed Humanoid/MoveTo with cameraRelative set to true when the camera is facing straight down.
 * Fixed Sun and Moon looking flat when the camera is far away from origin.
 * Fixed so that developer should be able to import small (<100) triangles without a crash.
 * Fixed an issue with a crash due to the D3D11/driver refusing to work with certain errors.

Changes

 * Changed Player/CharacterAdded signal ordering such that the CharacterAdded signal is fired after the Player/Character has been added to the DataModel and the Character rig and appearance has been fully initialized before this point.