Release Notes for 458

Notes for Release 458

55 Likes

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!)

25 Likes

chrome_QwbavaUJhW

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.

6 Likes

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.

5 Likes

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:

  1. 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.

  2. 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.

44 Likes

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.

9 Likes

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.

15 Likes

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?

3 Likes

Can anyone tell me in which version this feature was added?

Edit

Answered:

1 Like

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.

5 Likes

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