Client Difference Log
API Changes
Added Class BaseWrap : Instance [NotCreatable]
Added Property Content BaseWrap.CageMeshId {✏️PluginSecurity}
Added Property CFrame BaseWrap.CageOrigin {✏️PluginSecurity}
Added Property CFrame BaseWrap.ImportOrigin {✏️PluginSecurity}
Added Property CFrame BaseWrap.CageOriginWorld [ReadOnly] [NotReplicated]
Added Property CFrame BaseWrap.ImportOriginWorld [ReadOnly] [NotReplicated]
Added Class HeightmapImporterService : Instance [Service] [NotReplicated]
Added Function Tuple HeightmapImporterService:IsValidColormap(Content heightmapAssetId) {RobloxScriptSecurity}
Added Function Tuple HeightmapImporterService:IsValidHeightmap(Content heightmapAssetId) {RobloxScriptSecurity}
Added Class TeleportAsyncResult : Instance [NotCreatable]
Added Property string TeleportAsyncResult.PrivateServerId [<💾> SaveOnly] [ReadOnly] [NotReplicated]
Added Property string TeleportAsyncResult.ReservedServerAccessCode [<💾> SaveOnly] [ReadOnly] [NotReplicated]
Added Class TeleportOptions : Instance
Added Property string TeleportOptions.ReservedServerAccessCode
Added Property string TeleportOptions.ServerInstanceId
Added Property bool TeleportOptions.ShouldReserveServer
Added Function Variant TeleportOptions:GetTeleportData()
Added Function void TeleportOptions:SetTeleportData(Variant teleportData)
Added Class WrapLayer : BaseWrap
Added Property int WrapLayer.Order {✏️PluginSecurity}
Added Property float WrapLayer.Puffiness {✏️PluginSecurity}
Added Property Content WrapLayer.ReferenceMeshId {✏️PluginSecurity}
Added Property CFrame WrapLayer.ReferenceOrigin {✏️PluginSecurity}
Added Property bool WrapLayer.Enabled
Added Property CFrame WrapLayer.ReferenceOriginWorld [ReadOnly] [NotReplicated]
Added Property Color3 WrapLayer.Color [NotReplicated] [NotScriptable]
Added Property Enum<WrapLayerDebugMode> WrapLayer.DebugMode [NotReplicated] [NotScriptable]
Added Property CFrame WrapLayer.BindOffset {✏️PluginSecurity}
Added Property float WrapLayer.ShrinkFactor {✏️PluginSecurity}
Added Class WrapTarget : BaseWrap
Added Property float WrapTarget.Stiffness {✏️PluginSecurity}
Added Property Color3 WrapTarget.Color [NotReplicated] [NotScriptable]
Added Property Enum<WrapTargetDebugMode> WrapTarget.DebugMode [NotReplicated] [NotScriptable]
Added Property bool ProximityPrompt.AutoLocalize
Added Property Class<LocalizationTable> ProximityPrompt.RootLocalizationTable
Added Property bool Studio.Enable Temporary Tabs
Added Property Color3 Studio.Bracket Color [NotReplicated]
Added Function Tuple Humanoid:PlayEmoteAndGetAnimTrackById(int64 emoteId) {RobloxScriptSecurity} [Yields]
Added Function Instance TeleportService:TeleportAsync(int64 placeId, Objects players, Instance teleportOptions = nil) [Yields]
Added Enum WrapLayerDebugMode
Added EnumItem WrapLayerDebugMode.None : 0
Added EnumItem WrapLayerDebugMode.BindedCage : 1
Added EnumItem WrapLayerDebugMode.LayerCage : 2
Added EnumItem WrapLayerDebugMode.BindedCageAndLinks : 3
Added EnumItem WrapLayerDebugMode.Reference : 4
Added Enum WrapTargetDebugMode
Added EnumItem WrapTargetDebugMode.None : 0
Added EnumItem WrapTargetDebugMode.TargetCage : 1
Added EnumItem StudioScriptEditorColorCategories.Bracket : 29
Added EnumItem StudioStyleGuideColor.ScriptBracket : 108
Changed the parameters of Function AssetManagerService:InsertAudio
from: (int64 assetId)
to: (int64 assetId, string assetName)
Changed the parameters of Event ProximityPrompt.PromptButtonHoldBegan
from: ()
to: (Instance playerWhoTriggered)
Changed the parameters of Event ProximityPrompt.PromptButtonHoldEnded
from: ()
to: (Instance playerWhoTriggered)
Changed the parameters of Event ProximityPromptService.PromptButtonHoldBegan
from: (Instance prompt)
to: (Instance prompt, Instance playerWhoTriggered)
Changed the parameters of Event ProximityPromptService.PromptButtonHoldEnded
from: (Instance prompt)
to: (Instance prompt, Instance playerWhoTriggered)
Changed the return-type of Function CoreScriptSyncService:GetScriptFilePath
from: string
to: Variant
Changed the serialization of Property Studio."TODO" Color
from: [<📁> LoadOnly]
to: [<🕒> RuntimeOnly]
Changed the serialization of Property Studio."function" Color
from: [<📁> LoadOnly]
to: [<🕒> RuntimeOnly]
Changed the serialization of Property Studio."local" Color
from: [<📁> LoadOnly]
to: [<🕒> RuntimeOnly]
Changed the serialization of Property Studio."nil" Color
from: [<📁> LoadOnly]
to: [<🕒> RuntimeOnly]
Changed the serialization of Property Studio."self" Color
from: [<📁> LoadOnly]
to: [<🕒> RuntimeOnly]
Changed the serialization of Property Studio.Background Color
from: [<📁> LoadOnly]
to: [<🕒> RuntimeOnly]
Changed the serialization of Property Studio.Bool Color
from: [<📁> LoadOnly]
to: [<🕒> RuntimeOnly]
Changed the serialization of Property Studio.Built-in Function Color
from: [<📁> LoadOnly]
to: [<🕒> RuntimeOnly]
Changed the serialization of Property Studio.Comment Color
from: [<📁> LoadOnly]
to: [<🕒> RuntimeOnly]
Changed the serialization of Property Studio.Current Line Highlight Color
from: [<📁> LoadOnly]
to: [<🕒> RuntimeOnly]
Changed the serialization of Property Studio.Debugger Current Line Color
from: [<📁> LoadOnly]
to: [<🕒> RuntimeOnly]
Changed the serialization of Property Studio.Debugger Error Line Color
from: [<📁> LoadOnly]
to: [<🕒> RuntimeOnly]
Changed the serialization of Property Studio.Error Color
from: [<📁> LoadOnly]
to: [<🕒> RuntimeOnly]
Changed the serialization of Property Studio.Find Selection Background Color
from: [<📁> LoadOnly]
to: [<🕒> RuntimeOnly]
Changed the serialization of Property Studio.Function Name Color
from: [<📁> LoadOnly]
to: [<🕒> RuntimeOnly]
Changed the serialization of Property Studio.Keyword Color
from: [<📁> LoadOnly]
to: [<🕒> RuntimeOnly]
Changed the serialization of Property Studio.Luau Keyword Color
from: [<📁> LoadOnly]
to: [<🕒> RuntimeOnly]
Changed the serialization of Property Studio.Matching Word Background Color
from: [<📁> LoadOnly]
to: [<🕒> RuntimeOnly]
Changed the serialization of Property Studio.Method Color
from: [<📁> LoadOnly]
to: [<🕒> RuntimeOnly]
Changed the serialization of Property Studio.Number Color
from: [<📁> LoadOnly]
to: [<🕒> RuntimeOnly]
Changed the serialization of Property Studio.Operator Color
from: [<📁> LoadOnly]
to: [<🕒> RuntimeOnly]
Changed the serialization of Property Studio.Property Color
from: [<📁> LoadOnly]
to: [<🕒> RuntimeOnly]
Changed the serialization of Property Studio.Ruler Color
from: [<📁> LoadOnly]
to: [<🕒> RuntimeOnly]
Changed the serialization of Property Studio.Selection Background Color
from: [<📁> LoadOnly]
to: [<🕒> RuntimeOnly]
Changed the serialization of Property Studio.Selection Color
from: [<📁> LoadOnly]
to: [<🕒> RuntimeOnly]
Changed the serialization of Property Studio.String Color
from: [<📁> LoadOnly]
to: [<🕒> RuntimeOnly]
Changed the serialization of Property Studio.Text Color
from: [<📁> LoadOnly]
to: [<🕒> RuntimeOnly]
Changed the serialization of Property Studio.Warning Color
from: [<📁> LoadOnly]
to: [<🕒> RuntimeOnly]
Changed the serialization of Property Studio.Whitespace Color
from: [<📁> LoadOnly]
to: [<🕒> RuntimeOnly]
Changed the value of EnumItem StudioStyleGuideColor.AttributeCog from 108 to 109
Removed Property Studio.Enable Intellisense
Removed Function StudioService:OpenPluginInsertPage
(Click here for a syntax highlighted version!)
Happy about this, now I don’t have to go through tabs and run, all I need to do is press “F8” and I can run with debugging and actions.
Is it me, or the syntax highlighted version for Release Notes aren’t update and only shows 457? Nevermind, looks like it’s “TBD”, didn’t read that correctly.
Amazing set of notes.
However, attributed are not yet enabled, correct? If there’s HistoryService support being added to it, can we expect the entirety of attributes to be released when this changes from “Pending” to “Live”? Or, are you planning to buff them up first, then release it?
Also, this BaseWrap superclass seems quite enticing. What is it exactly? I know it is related with plugins only, which further fuels my curiosity.
They’re related to layered clothing, which was demoed at RDC 2020.
I’ve attempted to get them working, but haven’t had any luck so far. Not even the DebugMode properties which are supposed to show debug visuals would do anything. I messed with FFlags for hours, but to no avail.
There’s no strings in the exe binaries that hint to any usage constraints. The only user-facing context it currently provides is that they must be parented to MeshParts.
I have two theories right now as to why they aren’t working:
-
The classes are just empty shells and Roblox hasn’t fully shipped all of the code necessary for it to work yet. This seems more likely, as I didn’t see any shader code changes with this update. It’s such a tease though, and I’m tempted to believe they’re trolling me in particular.
-
The setup is extremely narrow and specific, to the point where any deviations from this setup will refuse to give any sort of user feedback. Some sort of documentation will be required to understand how to use them.
For now we must wait for someone to spill the beans.
EDIT: Can confirm it’s Case #1, some additional pieces have appeared on sitetest.
Meshes imported during a team-create session that appear invisible to other users will periodically be re-requested so they can be visible without the need to restart Studio.
If this does not seem to be working, don’t fret! It says Live in the release notes but it does actually need to be manually switched on by us, which we will be doing shortly.
Curiously, this marks the 50th release since the Attributes API was added. I’m really curious to see if this features will be shipped this year.
Interesting to see this, I assume developers can sell bundles from the avatar shop and get a cut of that?
Unfortunate that there is no other function along with it to verify whether or not they already have the bundle; the only option is to use the inventory web API. Could we possibly see this in the future?
It will be possible to check Bundle ownership with the AvatarEditorService:GetItemDetails API. Maybe we also need to add a more obvious API for this like MarketplaceService:PlayerOwnsBundle or something though.
This topic was automatically closed 180 days after the last reply. New replies are no longer allowed.