Change Log/2019/March

Improvements

 * Improvements to the Toolbox in Studio.
 * Improved text rendering for Traditional Chinese on iOS devices.
 * Allow ScreenGui.DisplayOrder to be set to negative values.
 * Added the ability for the Animation Editor to scroll when dragging mouse past the edge of the window.
 * Client/Studio icons pinned to the taskbar will now be updated when the client/studio is updated to correctly point to the new location.

Fixes

 * Fixed breakpoint lines not being highlighted until manually scrolling editor when they were originally off-screen.
 * Fixed issue with Save To Cloud where users in Team Create would not be able to publish twice.
 * Fixed leaderstats sometimes not displaying in the top bar.
 * Fixed input for ScreenGuis inside Folders sometimes being processed out of order.
 * Fixed several bugs with ScrollingFrames.
 * Fixed a bug where the joint panel in world space was showing incorrect values.

Changes

 * Developers will no longer be able to enable/disable team create while testing.
 * Changed default dark theme colors to make finding and selecting text more readable.
 * Jumping to a breakpoint focuses it in the center of the screen instead of at the edge.
 * BillboardGui.Active defaults to true in Studio.
 * The GuiObject.MouseEnter and GuiObject.MouseLeave events will no longer fire for Touch input.
 * Deprecated UIGridStyleLayout:ApplyLayout, which is a no-op unless you are using the already-deprecated UIGridStyleLayout:SetCustomSortFunction API.

Improvements

 * Add “View Selector” that replaces “Display Axis” tool in studio.
 * Improved line breaking for CJK text.
 * The Game Settings now have a new World panel for various world and avatar related settings.
 * Optimized the Animation Editor to run faster with many keys.
 * New AngularVelocity constraint that maintains a constraint angular velocity on a body.

Changes

 * It is no longer possible to deselect all filters in the developer console log.
 * Scripts will no longer have numbers added to them showing how many unsaved scripts you have.
 * Separated Ctrl+W/Ctrl+F4 combined shortcut to Ctrl+W=close current tab & Ctrl+F4=close file. Closing the current tab will not do anything if the place is the active tab, preventing accidental place closes with Ctrl+W. Use Ctrl+F4 to close the place.

Fixes

 * Fixed breakpoints being treated as invalid on valid lines.
 * Fixed a bug where moving keys in Animation Editor would clear out copy clipboard.
 * Fixed a bug where animation event names from one animation were carried over to another in Animation Editor.
 * The tostring function no longer works on normally restricted Instances.
 * Fixed a bug where joints would not always disable collisions if a joint that does not disable collisions was enabled first.

Fixes

 * Correct some error messages about MessagingService.
 * The dropdown menus for the developer console will no longer appear behind the developer console.
 * It will no longer be possible to open the non-functional server view if the developer console in games where you are not the developer.
 * Fixed a bug where Terrain load optimization was causing buoyancy to not work in deep water.

Improvements

 * Added the function GetValue to TweenService, which can be used to transform a linear alpha from 0 to 1 into any EasingStyle/EasingDirection combination.
 * Improved UX for middle mouse panning with Studio camera so it feels better.
 * Improved large-terrain map loading in Studio and Servers. Requires to open and save map in Studio to see improvement first.
 * Game Settings for the avatar can now be set on unpublished places.

Changes

 * New Humanoid CollisionType property which adds support for using InnerBox collision mode for R15/Rthro non-player characters.

Improvements

 * Corrected the "Send" field as "Sent" in the table argument of the MessagingService:SubscribeAsync callback.
 * Reduced the size of the dollying cursor.
 * Added a Lua API for retrieving the Studio icon (seen in the Explorer widget) for any Roblox class.
 * Renamed auto-save to auto-recovery to distinguish it from saving to the cloud.
 * Now packages can revert to a specific version.
 * Removed internal GuiItem, GuiRoot, and ButtonBindingWidget classes. Change base class of Backpack, BackpackItem (Tool base class), and StarterPack from GuiItem to Instance.
 * Reconnect will now connect you back to the starter place of the current game.
 * The new game settings world panel can be used to set gravity, player avatar jump power, jump height, walk speed, and max slope angle.
 * New World panel in Game Settings for the various world and avatar related settings.
 * New props on Humanoid can be used to set jump height and whether to use jump height or jump power.
 * Game Settings for the avatar can now be set on unpublished places.
 * Optimized the Animation Editor to run faster with many keys.

Fixes

 * The feature which allows you to dolly the camera with the middle mouse button will no longer work on camera’s with a CameraType of Scriptable.
 * Fixed raw strings IDs being shown for Studio users having the Danish locale.
 * Fixed incorrect mesh version insertion after removing and importing a mesh with the same name.
 * Fixed issue with Team Create places sometimes being unable to publish when there are Packages in the place.
 * Avatar page in the Game Settings now has the correct colors for dark and light themes.
 * Fixed an issue with some mp3 audio files being decoded incorrectly.

Fixes

 * Fixed warnings when the Data Store queue is exceeded to include the key.
 * Made a small change to the scale tool that should only prevent edge cases related to resizing rotated parts.
 * Fixed raw strings ids being shown for Studio users having Danish locale
 * Fixed crash when using "" as a separator to string.split
 * Fixed issues caused by setting UIScale to 0

Changes

 * Enabled "Copy Texture ID to Clipboard" context menu.
 * Changed text of open/save options under file menu to reflect where the open/saves are coming from. Removed "Published as" from the title bar.

Improvements

 * Renamed auto-save to auto-recovery to distinguish it from saving to the cloud.
 * Can now enable diff view from script recovery view
 * The bulk importer now fails immediately when the daily upload limit is reached instead of retrying indefinitely until a timeout is reached.
 * Option to import mesh files with multiple meshes as a single mesh vs importing each as a different mesh has moved from Studio settings to import dialog. This option can now be configured per-file.
 * Added a function for packages to undo local changes.
 * Now the chat's system messages will be automaically localized if you never fork the following module: SystemMessage.lua
 * Improved performance when a large minimum radius is used with streaming enabled games.
 * Updated LocalizationService/GetEntries to be non-yielding.