Release Notes for 491

Notes for Release 491


Client Difference Log

API Changes

Added Class MessageBusConnection : Instance [NotCreatable] [NotReplicated]
	Added Function void MessageBusConnection:Disconnect() {RobloxScriptSecurity}

Added Class MessageBusService : Instance [NotCreatable] [Service] [NotReplicated]
	Added Function Variant MessageBusService:Call(string key, Variant input) {RobloxScriptSecurity}
	Added Function Variant MessageBusService:GetLast(string mid) {RobloxScriptSecurity}
	Added Function string MessageBusService:GetMessageId(string domainName, string messageName) {RobloxScriptSecurity}
	Added Function void MessageBusService:Publish(string mid, Variant params) {RobloxScriptSecurity}
	Added Function Instance MessageBusService:Subscribe(string mid, Function callback, bool once, bool sticky) {RobloxScriptSecurity}

Added Class ImporterJointSettings : ImporterBaseSettings [NotCreatable] [NotReplicated]

Added Property int Breakpoint.Id {RobloxScriptSecurity} [Hidden] [ReadOnly]
Added Property string Breakpoint.LogMessage {RobloxScriptSecurity} [Hidden] [NotReplicated]
Added Property bool Breakpoint.Verified {RobloxScriptSecurity} [Hidden] [ReadOnly]
Added Property int Sound.ChannelCount {RobloxScriptSecurity} [ReadOnly] [NotBrowsable]
Added Property int Speaker.ChannelCount [ReadOnly] [Preliminary] [NotBrowsable]
Added Property Enum.StreamOutBehavior Workspace.StreamOutBehavior [NotScriptable]

Added Function Dictionary AssetImportService:GetCurrentImportMap() {RobloxScriptSecurity}
Added Function void AssetManagerService:InsertModel(int64 modelId) {RobloxScriptSecurity}
Added Function void AssetManagerService:RenameModel(int64 modelId, string newName) {RobloxScriptSecurity} [Yields]
Added Function void DebuggerConnection:RemoveBreakpoint(Instance breakpoint) {RobloxScriptSecurity}
Added Function Dictionary PolicyService:GetPolicyInfoForServerRobloxOnlyAsync() {RobloxScriptSecurity} [Yields]

Added Event Path.Unblocked(int unblockedWaypointIdx)

Added Enum StreamOutBehavior
	Added EnumItem StreamOutBehavior.Default : 0
	Added EnumItem StreamOutBehavior.LowMemory : 1
	Added EnumItem StreamOutBehavior.Opportunistic : 2

Added Tag [NotReplicated] to Property Breakpoint.Condition
Added Tag [NotReplicated] to Property Breakpoint.Enabled

Changed the category of Property Workspace.StreamingEnabled 
	from: "Behavior"
	  to: "Streaming"

Changed the category of Property Workspace.StreamingMinRadius 
	from: "Behavior"
	  to: "Streaming"

Changed the category of Property Workspace.StreamingPauseMode 
	from: "Behavior"
	  to: "Streaming"

Changed the category of Property Workspace.StreamingTargetRadius 
	from: "Behavior"
	  to: "Streaming"

Changed the serialization of Property Studio.ScriptEditorShouldShowPluginMethods 
	from: [<🕒> RuntimeOnly]
	  to: [<💾|📁> Saves|Loads]

Changed the value-type of Property Breakpoint.Condition 
	from: Expression
	  to: string

Changed the parameters and return-type of Function DebuggerConnection:AddBreakpoint 
	from: (Instance script, int line, Instance conditon, Function status) -> int
	  to: (Instance script, int line, Instance breakpoint) -> void

Changed the return-type of Function AssetImportService:ImportMesh 
	from: AssetImportSettings
	  to: Tuple

Changed the return-type of Function AssetImportService:ImportMeshWithPrompt 
	from: AssetImportSettings
	  to: Tuple

Removed Class AssetImportItemSettings
	Removed Property AssetImportItemSettings.ShouldImport

Removed Class AssetImportSettings
	Removed Property AssetImportSettings.Hierarchy

Removed Class Expression
	Removed Property Expression.Expression
	Removed Function Expression:Evaluate

Removed Class AssetImportMeshSettings
Removed Class AssetImportTextureSettings

Removed Property Breakpoint.Valid

Removed Function AssetImportService:GetInstanceMap
Removed Function Breakpoint:Remove
Removed Function Breakpoint:SetCondition
Removed Function Breakpoint:SetEnabled
Removed Function Breakpoint:SetLine
Removed Function VirtualInputManager:SetViewportSize

Removed Tag [NotCreatable] from Class Breakpoint
Removed Tag [ReadOnly] from Property Breakpoint.Condition
Removed Tag [ReadOnly] from Property Breakpoint.Enabled

(Click here for a syntax highlighted version!)



These small fixes and improvements bring me great joy.


ActiveScript finally detecting when you change tabs in Studio is a godsend.

Have Roblox suddenly started giving plugins some love?


Fixed index nil issue with the UI Editor and undo/redo.

Just a note, this should be the last common error (more than 100 occurrences / day) in the UI Editor, we made a bit of an effort over the last few weeks to root out the common errors in builtin plugins.