Release Notes for 486

Notes for Release 486

58 Likes

Client Difference Log

API Changes

Added Property Enum.AccessoryType Accessory.AccessoryType {✏️NotAccessibleSecurity}
Added Property bool RopeConstraint.WinchEnabled
Added Property float RopeConstraint.WinchForce
Added Property float RopeConstraint.WinchResponsiveness
Added Property float RopeConstraint.WinchSpeed
Added Property float RopeConstraint.WinchTarget
Added Property bool TorsionSpringConstraint.LimitsEnabled

Added Function Dictionary TestService:ScopeTime()
Added Function Array UGCValidationService:GetMeshVertColors(string meshId) {RobloxScriptSecurity} [Yields]

Added EnumItem AccessoryType.Unknown : 0

Added Tags [Hidden] [Deprecated] to Property TorsionSpringConstraint.LimitEnabled

Changed the category of Property TorsionSpringConstraint.MaxAngle 
	from: "Limit"
	  to: "Limits"

Changed the category of Property TorsionSpringConstraint.Restitution 
	from: "Limit"
	  to: "Limits"

Changed the parameters of Function Humanoid:ApplyDescription 
	from: (Instance humanoidDescription, Enum.AssetTypeVerification assetTypeVerification = "Default")
	  to: (HumanoidDescription humanoidDescription, Enum.AssetTypeVerification assetTypeVerification = "Default")

Changed the parameters of Function Humanoid:ApplyDescriptionBlocking 
	from: (Instance humanoidDescription)
	  to: (HumanoidDescription humanoidDescription)

Changed the parameters of Function Humanoid:ApplyDescriptionClientServer 
	from: (Instance humanoidDescription)
	  to: (HumanoidDescription humanoidDescription)

Changed the parameters of Function Humanoid:ReplaceBodyPartR15 
	from: (Enum.BodyPartR15 bodyPart, Instance part)
	  to: (Enum.BodyPartR15 bodyPart, BasePart part)

Changed the parameters and return-type of Function AnimationController:LoadAnimation 
	from: (Instance animation) -> Instance
	  to: (Animation animation) -> AnimationTrack

Changed the parameters and return-type of Function Animator:LoadAnimation 
	from: (Instance animation) -> Instance
	  to: (Animation animation) -> AnimationTrack

Changed the parameters and return-type of Function Humanoid:LoadAnimation 
	from: (Instance animation) -> Instance
	  to: (Animation animation) -> AnimationTrack

Changed the return-type of Function Humanoid:GetAppliedDescription 
	from: Instance
	  to: HumanoidDescription

Changed the thread safety of Function Camera:ScreenPointToRay 
	from: {🧬Unsafe}
	  to: {🧬Safe}

Changed the thread safety of Function Camera:ViewportPointToRay 
	from: {🧬Unsafe}
	  to: {🧬Safe}

Changed the thread safety of Function Camera:WorldToScreenPoint 
	from: {🧬Unsafe}
	  to: {🧬Safe}

Changed the thread safety of Function Camera:WorldToViewportPoint 
	from: {🧬Unsafe}
	  to: {🧬Safe}

Changed the thread safety of Function ServiceProvider:FindService 
	from: {🧬Unsafe}
	  to: {🧬Safe}

Changed the thread safety of Function ServiceProvider:GetService 
	from: {🧬Unsafe}
	  to: {🧬Safe}

Changed the parameters of Event AnimationController.AnimationPlayed 
	from: (Instance animationTrack)
	  to: (AnimationTrack animationTrack)

Changed the parameters of Event Animator.AnimationPlayed 
	from: (Instance animationTrack)
	  to: (AnimationTrack animationTrack)

Changed the parameters of Event Humanoid.AnimationPlayed 
	from: (Instance animationTrack)
	  to: (AnimationTrack animationTrack)

Changed the parameters of Event Humanoid.Seated 
	from: (bool active, Instance currentSeatPart)
	  to: (bool active, BasePart currentSeatPart)

Changed the parameters of Event Humanoid.Touched 
	from: (Instance touchingPart, Instance humanoidPart)
	  to: (BasePart touchingPart, BasePart humanoidPart)

Changed the value of EnumItem AccessoryType.Hat from 0 to 1
Changed the value of EnumItem AccessoryType.Hair from 1 to 2
Changed the value of EnumItem AccessoryType.Face from 2 to 3
Changed the value of EnumItem AccessoryType.Neck from 3 to 4
Changed the value of EnumItem AccessoryType.Shoulder from 4 to 5
Changed the value of EnumItem AccessoryType.Front from 5 to 6
Changed the value of EnumItem AccessoryType.Back from 6 to 7
Changed the value of EnumItem AccessoryType.Waist from 7 to 8
Changed the value of EnumItem AccessoryType.TShirt from 8 to 9
Changed the value of EnumItem AccessoryType.Shirt from 9 to 10
Changed the value of EnumItem AccessoryType.Pants from 10 to 11
Changed the value of EnumItem AccessoryType.Jacket from 11 to 12
Changed the value of EnumItem AccessoryType.Sweater from 12 to 13
Changed the value of EnumItem AccessoryType.Shorts from 13 to 14
Changed the value of EnumItem AccessoryType.LeftShoe from 14 to 15
Changed the value of EnumItem AccessoryType.RightShoe from 15 to 16
Changed the value of EnumItem AccessoryType.DressSkirt from 16 to 17

Removed Property ReflectionMetadataItem.summary

(Click here for a syntax highlighted version!)

21 Likes

Looks like the release notes link is for 476 and not 486. The correct link is https://developer.roblox.com/en-us/resources/release-note/Release-Notes-for-486

7 Likes


WHEN

also isn’t this just one fflag? I wonder if the backend API this relies off is even ready.

13 Likes


Honestly more excited for this than voice chat

63 Likes

Quick spoiler on how this is going to work (there will be an announcement with full details when the beta becomes available): The physical size of the part will still remain at 0.05 to avoid issues with physics simulation while the visual size of the part will be free to become much smaller, down to 0.001.

52 Likes

I see that task.wait() and task.delay() got added in this release, is there a time period later this year where they’ll be enabled to be used in production, as well as task.spawn()?

17 Likes

Does this also apply to CSG and if so does it have any implications with small sizes and the render fidelity options?

3 Likes

BLESS.

UGC is becoming so big now that it’s become an utter pain to maintain a manual blacklist so in some cases I’ve started blacklisting entire accessory types based on their attachment names. I might still need to do that in some cases but this’ll help for other diagnostic/checking purposes that are a bit more broad and don’t require the explicit attachment names, just the general accessory type.

22 Likes

As a primarily part-based builder: Hell yes! I am so excited to be able to detail my builds further than already allowed.

8 Likes

Does this mean everything’s gonna get converted to ogg, so there won’t be any of that decoding delay when playing an mp3?

5 Likes

Audio uploads going forwards are now being transcoded to ogg/vorbis to standardize things and avoid in a way that doesn’t introduce any issues with latency / looping behavior.

EDIT: Clarified wording.

12 Likes

I thought the smallest size was .02, instead of .05?

You’re probably thinking of the smallest size being 0.2 pre 2017. It was changed from 0.2 → 0.05 in May 2017.

7 Likes

ooooh, ok. Yeah, that must be it. Thanks for the clarification.

Does this mean “looping” MP3 files uploaded to Roblox will no longer have looping issues? My expectation with respect to converting MP3 to OGG would be for the resulting audio to still contain the same pause as the MP3, since that pause is part of the data uploaded. Is Roblox doing special handling to post-process out leading/trailing silence? I wouldn’t expect that to be the case, I would expect uploading an MP3 to still have the annoying artifacts, and uploading OGG to preserve gapless playback, which in this case means that effectively nothing has changed other than Roblox being less likely to accidentally break uploading OGG to preserve gapless playback (such as with a bug that occurred not long ago IIRC).

2 Likes

Yeah, I should clarify, if you want to have the best results, you still shouldn’t upload your audio as mp3s. There’s no way to automatically fix stuff you upload in mp3 format, because there’s no way to tell whether the silence at the end of the mp3 is intentional or not.

The goal of the transcoding is to have a standardized format without introducing new problems, not to attempt to fix developers audio for them.

13 Likes