Hello everyone. Sorry the release notes are a bit late this week. There was a little trouble with the release earlier in the week and we had to re-release. Everything looks to be in order now. You can read the notes for this week here.
Sink or sync?
Client Difference Log
API Changes
Added Class PluginGuiService
Added Class VirtualInputManager
Added Property VirtualInputManager.AdditionalLuaState
Added Function VirtualInputManager.Dump
Added Function VirtualInputManager.StartPlaying
Added Function VirtualInputManager.StartRecording
Added Function VirtualInputManager.StopRecording
Added Event VirtualInputManager.PlaybackCompleted
Added Event VirtualInputManager.RecordingCompleted
Added 'deprecated' tag to Property LocalizationTable.DevelopmentLanguage
Added 'hidden' tag to Property LocalizationTable.DevelopmentLanguage
Added 'deprecated' tag to Property MeshPart.TextureID
Added Property MeshPart.TextureId
Added Function LocalizationTable.SetEntries
Added Event UserInputService.StatusBarTapped
Added Enum VirtualInputMode
Added EnumItem VirtualInputMode.None
Added EnumItem VirtualInputMode.Recording
Added EnumItem VirtualInputMode.Playing
Changed the arguments of Function KeyframeSequenceProvider.GetKeyframeSequenceById
from ( int assetId, bool useCache )
to ( int64 assetId,bool useCache )
Changed the ReturnType of Function Plugin.GetStudioUserId to int64
Changed the arguments of Function TeleportService.Teleport
from ( int placeId, Instance player = nil, Variant teleportData, Instance customLoadingScreen = nil )
to ( int64 placeId,Instance player = nil,Variant teleportData,Instance customLoadingScreen = nil )
Changed the arguments of Function TeleportService.TeleportToPlaceInstance
from ( int placeId, string instanceId, Instance player = nil, string spawnName = , Variant teleportData, Instance customLoadingScreen = nil )
to ( int64 placeId,string instanceId,Instance player = nil,string spawnName = ,Variant teleportData,Instance customLoadingScreen = nil )
Changed the arguments of Function TeleportService.TeleportToPrivateServer
from ( int placeId, string reservedServerAccessCode, Objects players, string spawnName = , Variant teleportData, Instance customLoadingScreen = nil )
to ( int64 placeId,string reservedServerAccessCode,Objects players,string spawnName = ,Variant teleportData,Instance customLoadingScreen = nil )
Changed the arguments of Function TeleportService.TeleportToSpawnByName
from ( int placeId, string spawnName, Instance player = nil, Variant teleportData, Instance customLoadingScreen = nil )
to ( int64 placeId,string spawnName,Instance player = nil,Variant teleportData,Instance customLoadingScreen = nil )
Changed the arguments of YieldFunction GamePassService.PlayerHasPass
from ( Instance player, int gamePassId )
to ( Instance player,int64 gamePassId )
Changed the arguments of YieldFunction KeyframeSequenceProvider.GetAnimations
from ( int userId )
to ( int64 userId )
Changed the arguments of YieldFunction Players.GetCharacterAppearanceAsync
from ( int userId )
to ( int64 userId )
Changed the arguments of YieldFunction Players.GetCharacterAppearanceInfoAsync
from ( int userId )
to ( int64 userId )
Changed the ReturnType of YieldFunction Plugin.PromptForExistingAssetId to int64
Changed the arguments of YieldFunction PointsService.GetGamePointBalance
from ( int userId )
to ( int64 userId )
Changed the arguments of YieldFunction PointsService.GetPointBalance
from ( int userId )
to ( int64 userId )
Changed the arguments of YieldFunction TeleportService.GetPlayerPlaceInstanceAsync
from ( int userId )
to ( int64 userId )
Changed the arguments of YieldFunction TeleportService.ReserveServer
from ( int placeId )
to ( int64 placeId )
Changed the arguments of YieldFunction TextFilterResult.GetChatForUserAsync
from ( int toUserId )
to ( int64 toUserId )
Changed the arguments of YieldFunction TextFilterResult.GetNonChatStringForUserAsync
from ( int toUserId )
to ( int64 toUserId )
Changed the arguments of YieldFunction TextService.FilterStringAsync
from ( string stringToFilter, int fromUserId )
to ( string stringToFilter,int64 fromUserId )
Changed the arguments of Event Player.OnTeleport
from ( TeleportState teleportState, int placeId, string spawnName )
to ( TeleportState teleportState,int64 placeId,string spawnName )
Removed Class ParallelRampPart
Removed Class PrismPart
Removed Property PrismPart.Sides
Removed Class PyramidPart
Removed Property PyramidPart.Sides
Removed Class RightAngleRampPart
Removed 'hidden' tag from Property LocalizationTable.SourceLocaleId
Removed Function AdService.ShowVideoAd
Removed Event AdService.VideoAdClosed
Removed Enum PrismSides
Removed EnumItem PrismSides.3
Removed EnumItem PrismSides.5
Removed EnumItem PrismSides.6
Removed EnumItem PrismSides.8
Removed EnumItem PrismSides.10
Removed EnumItem PrismSides.20
Removed Enum PyramidSides
Removed EnumItem PyramidSides.3
Removed EnumItem PyramidSides.4
Removed EnumItem PyramidSides.5
Removed EnumItem PyramidSides.6
Removed EnumItem PyramidSides.8
Removed EnumItem PyramidSides.10
Removed EnumItem PyramidSides.20
sink
PSA: If you used AdService.VideoAdClosed
and forgot that it was there, your game WILL BREAK, like it did mine. I didn’t even notice until someone tweeted me.
Edit: I’ve talked to Roblox and DevRel about this issue, and they agree that this shouldn’t have happened. They’ll soon re-add the API so that any possible games that were broken from this update will be fixed, and the function will continue to not do anything and be deprecated until there is a proper announcement that this or any future API will be removed.
Finally
I figured something like this was going to happen when I saw this change. They should have warned people in advance. Regardless, the service has been dead for awhile so people should have just removed it.
If you haven’t removed code pertaining to AdService rewards, I would advise doing so. Exploiters can abuse the RemoteEvents due to a lack of server-side verification.
I might consider making a plugin that looks for things like references to “.VideoAdClosed”. Doesn’t seem like it is going to be fun getting and maintaining a list of deprecated and removed API, unless Anaminus has something useful in his API differences.
I’ve talked to Roblox and DevRel about this issue, and they agree that this shouldn’t have happened. They’ll soon re-add the API so that any possible games that were broken from this update will be fixed, and the function will continue to not do anything and be deprecated until there is a proper announcement that this or any future API will be removed.
This topic was automatically closed 180 days after the last reply. New replies are no longer allowed.