Release Notes for 345

Notes for release 345

1 Like

Client Difference Log

API Changes

Added Class RenderingTest
	Added Property RenderingTest.CFrame
	Added Property RenderingTest.ComparisonDiffThreshold
	Added Property RenderingTest.ComparisonMethod
	Added Property RenderingTest.ComparisonPsnrThreshold
	Added Property RenderingTest.FieldOfView
	Added Property RenderingTest.Orientation
	Added Property RenderingTest.Position
	Added Property RenderingTest.QualityLevel
Added Property ScreenGui.OnTopOfCoreBlur [RobloxScriptSecurity]
Added Function NotificationService.IsLuaGamesPageEnabled [RobloxScriptSecurity]
Added Function NotificationService.IsLuaHomePageEnabled [RobloxScriptSecurity]
Added Function Plugin.PauseSound
Added Function Plugin.PlaySound
Added Function Plugin.ResumeSound
Added Function Plugin.StopAllSounds
Added Function RunService.SetRobloxGuiFocused [RobloxScriptSecurity]
Added deprecated tag to YieldFunction BadgeService.UserHasBadge
Added Enum RenderingTestComparisonMethod
	Added EnumItem RenderingTestComparisonMethod.psnr
	Added EnumItem RenderingTestComparisonMethod.diff
Changed value type of IntConstrainedValue.ConstrainedValue from int to int64
Changed value type of IntConstrainedValue.MaxValue from int to int64
Changed value type of IntConstrainedValue.MinValue from int to int64
Changed value type of IntConstrainedValue.Value from int to int64
Changed value type of IntValue.Value from int to int64
Changed arguments of Plugin.CreatePluginAction
	from ( string actionId, string text, string statusTip )
	to	 ( string actionId, string text, string statusTip, string iconName = )
Changed arguments of IntConstrainedValue.Changed
	from ( int value )
	to   ( int64 value )
Changed arguments of IntConstrainedValue.changed
	from ( int value )
	to   ( int64 value )
Changed arguments of IntValue.Changed
	from ( int value )
	to   ( int64 value )
Changed arguments of IntValue.changed
	from ( int value )
	to   ( int64 value )
3 Likes

Yes, finally!

8 Likes

Icons? Sweet!

So, how exactly will Might not hurt to tell game developers that it might be a good idea to set the network ownership of any kill brick or similar object. work out? Will it act like the warning prompts you get when using WaitForChild without a timeout parameter for over 5 seconds? And if so, how often will the warning appear?

Normally in games, developers just puts a brick down and uses a server-side Script to break the joints or affect the health of the characters that touches it. Even the kill bricks in the Obby template place works like that - so just to be sure, I don’t hope the abovementioned behavior is what’s being planned.


nice, glad to see AllowThirdPartySales getting support

2 Likes

Oof, that description shouldn’t have shown up. Sorry for the confusion. Without elaborating on the specifics, there was a bug that allowed exploiters to intentionally move kill bricks into other players.

If there is a part that should never be directly manipulated by a player (beyond physical interaction), it’s in your best interest to call Part:SetNetworkOwner(nil) on the part in question so that clients can never gain ownership of the part under malicious circumstances.

4 Likes

I assume only for non-anchored parts?

You can’t set NetworkOwnership on an anchored part.

3 Likes

Correct.

image

:eyes:

Plugin sounds™ back without using SoundService:PlayLocalSound()?

:+1:

1 Like

https://gyazo.com/328c8d2956e0da41c86a59f89d35d712

Oh boy, will I finally no longer need hacky workarounds?

2 Likes

image

Really excited about these, however they don’t seem to be enabled yet. I’m getting this error when attempting to use any of them :

Simple repro : save this short script as a local plugin

local s = Instance.new("Sound")
s.SoundId = "rbxassetid://1839547655"
s.Parent = game:GetService("SoundService")
plugin:PlaySound(s)

Just wanted to let you know. Will this get looked into, or is it just that this feature is not yet ready for release ? Thank you !

This topic was automatically closed 180 days after the last reply. New replies are no longer allowed.