Release Notes for 380

Improvements

NoteStatus

Created new API UserInputService:GetStringForKeycode() to allow help text for keyboard actions to be localized based on the users keyboard layout.

Live

Developers will no longer be able to enable/ disable team create while testing

Live

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.

Live

The website game setting "Enable Studio Access to API Services" can now be configured in Studio Game Settings

Live

Updating name in game settings will correctly update names in game explorer

Live

New Lighting mode option which enables:

  • New shadow system (allows to cast shadows from any object in the scene)
Pending

Fixes

NoteStatus

Fixed crash for importing empty FBX files with Avatar Importer.

Live

Fix Modal property being ignored when the ScreenGui is in a Folder

Live

Remove support for uploading gif, tga, and bmp files as thumbnails/icons from Game Settings in Studio because they cannot be previewed. Supported files now: png, jpg, jpeg.

Live

Fixed crash related to script Diff on Script Recovery Widget

Live

Fixed an issue with being unable to publish places with nested Packages in Team Create sessions.

Live

Textboxes in Game Settings will now follow cursor when text fills the box

Live

Minor text changes in make private dialog in game settings

Live

Game Explorer universe name display will be updated correctly

Live

Improve performance for games with over 250 000 Weld instances

Live

Errors in MarketplaceService:PromptPurchaseFinished and PromptGamePassPurchaseFinished will 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.

Pending