Change Log/2019/April

April 24, 2019 v382
Official Release Notes

Improvements

 * Auto-update packages will not update more frequently.
 * Added a PixelsPerStud property to SurfaceGui that automatically scales with part size.
 * Updated Players:GetNameFromUserIdAsync and Players:GetUserIdFromNameAsync to short-circuit and return value from *Player instance if the player is in the game.
 * MeshParts can now be rendered at different levels of detail depending on distance to player. LODs are generated automatically for every new mesh imported from file or can be added to any existing meshPart. Adding LODs to a part imported before this change will create and assign a new AssetID to the part which will lead to moderation.
 * Added new BillboardGui properties for controlling scaling.

Fixes

 * Fixed broken link to game icon tutorial in Studio Game Settings.
 * Minor text changes in the make private dialog in Game Settings.
 * Fixed Roblox failing to load many files when installed under a directory junction on Windows. Beware! Roblox will not recognize junctions as symlinks anymore!
 * Fixed BrickColor.palette throwing the wrong error message.
 * Fixed a bug where you could not create welds on selected parts if they were canCollide = false.
 * Fixed an issue with animation root joint translation scaling for imported FBX animations.
 * Fixed a bug where models pop after moving the Lower Torso in Animation Editor.

Changes

 * Made the developer console render over top of the disconnect prompt.

April 19, 2019 v381
Official Release Notes

Improvements

 * Only large thumbnails will be rejected during image upload for game settings.
 * The “Restart” dialog after changing settings now offers a control to actually do the restart for you, and it will re-open your currently opened place.
 * AnimationId will be sanitized in client dev console, but not studio.
 * New Lighting mode option which enables a new shadow system that allows casting shadows from any object in the scene.
 * MeshParts can now be rendered at different levels of detail depending on distance to player. LODs are generated automatically for every new mesh imported from file or can be added to any existing meshPart. Adding LODs to a part imported before this change will create and assign a new AssetID to the part which will lead to moderation.
 * Game Settings for the avatar can now be set on unpublished places.
 * Added a generic timeline to UILibrary.

Fixes

 * Fixed an issue where places were not being saved when turning Team Create on.
 * Fixed issue with Plugin Management tab name.
 * Fixed crashes related to Find All.
 * Fixed a crash on Adreno 530 with sparkles particles.
 * Fixed Roblox failing to load many files when it is installed under a directory junction on Windows. Beware! Roblox will not recognize junctions as symlinks anymore.
 * Fixed a bug where turning Interpolation off in the Animation Editor did nothing.

Changes
Auto-update disabled for child packages.
 * SocialService.GameInvitePromptClosed will now fire when users close the ESC menu entry point of the in-game Invitation prompt. This event will no longer pass which UserIds were invited to the game.
 * Changed iOS app icon.
 * In Roblox Studio, the Game Explorer will no longer refresh after publishing a package object.

April 19, 2019 v380
Official Release Notes

Improvements

 * The website game setting “Enable Studio Access to API Services” can now be configured in Studio Game Settings.
 * The “Restart” dialog after changing settings now offers a control to actually do the restart for you, and it will re-open your currently opened place.
 * Created new API UserInputService/GetStringForKeycode to allow help text for keyboard actions to be localized based on the user’s keyboard layout.
 * New Lighting mode option which enables a new shadow system that allows casting shadows from any object in the scene.

Fixes

 * Now, updating a game’s name in Game Settings will correctly update names in the Game Explorer.
 * Fixed Game Explorer universe name display to update correctly.
 * Textboxes in Game Settings will now follow the cursor when text fills the box.
 * Fixed an issue with being unable to publish places with nested Packages in Team Create sessions.
 * Fixed crash related to script Diff on Script Recovery Widget.
 * Improved performance for games with over 250,000 Weld instances.
 * Fixed Modal property being ignored when the ScreenGui is in a Folder.
 * Fixed crash for importing empty FBX files with Avatar Importer.
 * Errors in MarketplaceService.PromptPurchaseFinished and MarketplaceService.PromptGamePassPurchaseFinishedwill cause isPurchase/wasPurchase to be set to false. This arg will be checked on RCC automatically. The client is rate limited to a rate based on how fast the purchase prompt could be interacted with.
 * Places should not grant one-time benefits based solely on these two remote events. As mentioned, there are cases where wasPurchased could be changed to false. Further, the server verification of wasPurchased only checks that the user owns the gamepass – not that the user just now purchased it. Gamepasses can also be purchased outside of the game. Places should use DataStore to determine that a one-time benefit has already been granted.

Changes

 * Changed iOS app icon.
 * Minor text changes in the make private dialog in Game Settings.
 * Removed support for uploading gif, tga, and bmp files as thumbnails/icons from Game Settings in Studio because they cannot be previewed. Supported files now include: png, jpg, and jpeg.
 * Developers will no longer be able to enable/disable team create while testing.

April 19, 2019 v379
Official Release Notes

Improvements
Updated reflection to accurately reflect that Joint.Active is not replicated or serialized.
 * New “update” option in Studio Localization Plugin allows updating/adding translations to the cloud table without replacing the entire thing.
 * The “Restart” dialog after changing settings now offers a control to actually do the restart for you, and it will re-open your currently opened place.
 * Created new API UserInputService/GetStringForKeycode to allow help text for keyboard actions to be localized based on the user’s keyboard layout.
 * Added new StarterPlayerService properties ‘StarterPlayer/CharacterUseJumpPower’, ‘StarterPlayer/CharacterJumpPower’, ‘StarterPlayer/CharacterJumpHeight’, ‘StarterPlayer/CharacterWalkSpeed’, and ‘StarterPlayer/CharacterMaxSlopeAngle’.

Fixes

 * Fixed when TeleportService:TeleportPartyAsync was missing GetJoinData.
 * Fixed locking issue related to opening places with many packages.
 * Fixed crash for importing empty FBX files with Avatar Importer.

Changes

 * The back button in the toolbar of the search friends screen will now take users back to the screen they were previously viewing.
 * Developers will no longer be able to enable/disable team create while testing.
 * The function xpcall now accepts function arguments similarly to pcall.
 * Marked Glue and JointsService as deprecated.
 * Relative paths will no longer allow navigating out of the content sandbox, even a relative path eventually returns to the sandbox.