Release Notes for 329

Improvements

NoteStatus

LocalizationTable: Normalize locale Ids to all lowercase with dash separators on import.

Live

Clarified wording on the tooltips for the Import/Export buttons in the Localization Tools plugin.

Live

Moved ResetOnSpawn to the base class of ScreenGui, so that BillboardGui and SurfaceGui also have it.

Live

Deprecate unused InputType enumerations and hide them from the InputType dropdown in Studio.

Live

Add bool MarketPlace::UserOwnsGamePassAsync(userId, gamePassId) API for new GamePassId query.

Live

Can now share games from the Studio start page to your friends on Roblox, Twitter and Facebook

Live

Added a keyboard shortcut (Ctrl+K is default) for clearing the output widget.

Live

Drag and Drop will work. Still need to sync up with plugin drag enter

Live

Added emulator button in UI editor mode

Live

Remove address bar from plugins management tab

Live

Finished syncing drag and drop from UI Editor

Live

Roblox locale ID now initializes from user preferences instead of defaulting to system locale.

Pending

We are trying to fix issues with services being placed in non-default locations. This has caused issues in the past with some code assuming that the services exist in specific locations. This change restricts everything except Lighting, Teams, and SoundService from having non-default parents. These three exceptions are common in old scripts.

Pending

Stack traces in client/server logs will now be written as a single message with newlines, instead of multiple messages

Pending

Optimize terrain replication for bandwidth, improving join times for games that use a lot of terrain.

Pending

Fixes

NoteStatus

Changed the Studio tool tip on PGSPhysicsSolverEnabled option.

Live

Remove redundant terrain geometry that was generated twice in some cases, leading to ~2x faster terrain rendering for large terrain baseplates depending on voxel alignment.

Live

Fix MouseLeave not firing in certain cases.

Live

Fixed PlayerGui.CurrentScreenOrientation

Live

.. lua:property:: ScrollingFrame.ScrollDirection


The direction scrolling is allowed in this scrolling frame.
:summary: The direction scrolling is allowed. If scrolling is disallowed in a direction, the scrollbar will not appear.
:type: enum
:values: XY (default), X, Y

.. lua:property:: ScrollingFrame.ElasticBehavior


How elastic scrolling behaves for touch input.
:summary: When elastic scrolling is allowed. Always means regardless of scrolling, you can always move the canvas a bit outside the bounds. Never means you can never move the canvas outside the rect bounds. WhenScrollable means when canvas size is larger than the rect size, elastic scrolling is allowed.
:type: enum
:values: WhenScrollable (default), Always, Never
Live

Disallow invalid breakpoint condition entry

Live

Increased visibility of Script Recovery widget to improve awareness of saved script progress.

Live

Fixed issue with Studio prompting for save every time

Live

Fixed an issue where join can be unsuccessful on an unstable network.

Pending

This change addresses a rarely occurring situation where WeldConstraints used between character body parts and a tool will replicate incorrectly as players join, and make the tool appear to be in the incorrect position.

Pending