Posting on behalf of @LuaCow today.
Special thanks to him for generating this page!
https://developer.roblox.com/en-us/resources/release-note-for-348
Client Difference Log
API Changes
Added Property Enum<AutoJointsMode> Workspace.AutoJointsMode [NotScriptable]
Added Property bool ScreenGui.IgnoreGuiInset
Added Property DataType<Color3> ScrollingFrame.ScrollBarImageColor3
Added Property float ScrollingFrame.ScrollBarImageTransparency
Added Function void AnalyticsService:SendEventDeferred(string target, string eventContext, string eventName, Dictionary additionalArgs) {RobloxScriptSecurity}
Added Function void VirtualInputManager:SendTouchEvent(int64 touchId, int state, float x, float y) {RobloxScriptSecurity}
Added Function void VirtualInputManager:SendTextInputCharacterEvent(string str) {RobloxScriptSecurity}
Added Function void VirtualInputManager:SendMouseWheelEvent(float x, float y, bool isForwardScroll) {RobloxScriptSecurity}
Added Function void VirtualInputManager:SendMouseMoveEvent(float x, float y) {RobloxScriptSecurity}
Added Function void VirtualInputManager:SendMouseButtonEvent(int x, int y, int mouseButton, bool isDown) {RobloxScriptSecurity}
Added Function void VirtualInputManager:SendKeyEvent(bool isPressed, Enum<KeyCode> keyCode, bool isRepeatedKey) {RobloxScriptSecurity}
Added Function void VirtualInputManager:SendGyroscopeEvent(float quatX, float quatY, float quatZ, float quatW) {RobloxScriptSecurity}
Added Function void VirtualInputManager:SendGravityEvent(float x, float y, float z) {RobloxScriptSecurity}
Added Function void VirtualInputManager:HandleGamepadDisconnect(int deviceId) {RobloxScriptSecurity}
Added Function void VirtualInputManager:HandleGamepadConnect(int deviceId) {RobloxScriptSecurity}
Added Function void VirtualInputManager:HandleGamepadButtonInput(int deviceId, Enum<KeyCode> keyCode, int buttonState) {RobloxScriptSecurity}
Added Function void VirtualInputManager:HandleGamepadAxisInput(int objectId, Enum<KeyCode> keyCode, float x, float y, float z) {RobloxScriptSecurity}
Added Function void AnalyticsService:SendEventImmediately(string target, string eventContext, string eventName, Dictionary additionalArgs) {RobloxScriptSecurity}
Added Function void VirtualInputManager:SendAccelerometerEvent(float x, float y, float z) {RobloxScriptSecurity}
Added Function bool Humanoid:ReplaceBodyPartR15(Enum<BodyPartR15> bodyPart, Class<Instance> part)
Added Function Enum<BodyPartR15> Humanoid:GetBodyPartR15(Class<Instance> part)
Added Enum AutoJointsMode
Added EnumItem AutoJointsMode.Default : 0
Added EnumItem AutoJointsMode.Explicit : 1
Added EnumItem AutoJointsMode.LegacyImplicit : 2
Added Enum BodyPartR15
Added EnumItem BodyPartR15.Head : 0
Added EnumItem BodyPartR15.UpperTorso : 1
Added EnumItem BodyPartR15.LeftLowerArm : 10
Added EnumItem BodyPartR15.LeftUpperArm : 11
Added EnumItem BodyPartR15.RightHand : 12
Added EnumItem BodyPartR15.RightLowerArm : 13
Added EnumItem BodyPartR15.RightUpperArm : 14
Added EnumItem BodyPartR15.RootPart : 15
Added EnumItem BodyPartR15.Unknown : 17
Added EnumItem BodyPartR15.LowerTorso : 2
Added EnumItem BodyPartR15.LeftFoot : 3
Added EnumItem BodyPartR15.LeftLowerLeg : 4
Added EnumItem BodyPartR15.LeftUpperLeg : 5
Added EnumItem BodyPartR15.RightFoot : 6
Added EnumItem BodyPartR15.RightLowerLeg : 7
Added EnumItem BodyPartR15.RightUpperLeg : 8
Added EnumItem BodyPartR15.LeftHand : 9