Release Notes for 348

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
37 Likes

I cannot express how happy I am to see customization options for scrollbars. :pray:

23 Likes

Yes! :smiley:

11 Likes

GUI designers are now partying! :tada:

10 Likes

“Tags can no longer be added to settings objects. Use DataStores if you want to save info about a player.”

I saw someone create a post about that, and I wasn’t sure if it was a bug or “it just works”. Guess it was the former.

4 Likes

YESSSSSSSSSSSSSSSSSSSSSSSSS THANK YOUUU

8 Likes

Added a property to the ScreenGui which allows developers to ignore the inset from the top bar.

So no more -35 offset ???

6 Likes

Yeah it definitely wasn’t intended.

We don’t want people adding tags to these classes because they are stored locally, and there’s no arbitrary limit (afaik) to how many tags you can serialize into an object.

Correct. It’s actually -36, but that’s close enough :slight_smile:

11 Likes

There is probably 1 person who was planning to flood either the memory or storage of a low end device like a 16 GB iPhone 5S. Good to see this “hack” is no longer a possible “hack” as unreliable as it would be with Studio open.

1 Like

I assume Humanoid:GetBodyPartR15 and Humanoid:ReplaceBodyPartR15 are some of the first steps into the new avatar customization stuff on the roadmap?

2 Likes

These functions were added to make it easier to replace R15 limbs.
The Humanoid is very picky about limbs being switched out during run-time, especially with the neck joint.

On an unrelated note, one of my features shipped with this update!

13 Likes

Ty ty ty ty ty ty ty ty ty

10 Likes

YAY, PROPERTY ICONS! Are there icons for more properties than Terrain colors, or just those for now?

Weird, I always kinda liked that little message. Oh well.

Edit: On a Side note, thanks for all the quality of life updates, didn’t mean to sound disappointed there.

3 Likes

Just for these.

1 Like

Awesome! :smiley:

All of these updates are amazing. :smiley:

Woah, there’s some really cool additions in this one! :smiley: