A List of All Deprecated Classes, Enums, Events, Functions, and Properties

Welds and weld constraints simply aren’t the same. Weld constraints dont have a C1 and C0 property, while welds do. Welds also destroy when impacted which is good for physic and destruction type games.

1 Like

1 Like

I can tell you that you don’t even know what these even do.

Pivot editors are for pivots , not actually for games

2 Likes

Almost drop in replacement in terms of functionality for legacy welds are supposed to be RigidConstraints, not WeldConstraints.

1 Like

Agreed. I just can’t like rn because of the like limit.

1 Like
1 Like

I just added all the Deprecated Enums to the Original Post that I found on the Roblox API Reference Pages which showed up to date changes on the Roblox API as well as deprecated Enums that weren’t documented on the DevHub.

Oh man, seeing some of these (Flag, Hint, PointsService, even Genre!!!) takes me back. Kinda makes me wanna make a museum to show all of them off as a kind of archival place (for the ones that work, and replicating the experience for the ones that don’t)

Does anyone know what VoiceSource was? I doubt it had anything to do with voice chat, however I’ve never heard of it before and in all honesty it looks like it kinda is voice chat related.

It’s also interesting to see that Genre is deprecated, unless it’s completely unrelated to the website (however with the lack of genre searching and the fact most people put their stuff under All Genres these days I’d be surprised…)

1 Like

Gives me lots of nostalgia too.

Just added the Deprecated Bools, doubles, floats, and ints.

I’m in the process of adding the int64s, the strings, and the voids.

My hand hurts.

and strings are going to be a pain to do :disappointed_relieved:

Edit: Finished int64

I don’t even know what these are but interesting…

1 Like
Should I list the deprecated strings? It’ll take me a little while, but I can do it if it’ll benefit you guys
  • Yes
  • No

0 voters

Just finished adding strings and voids. Will add the Deprecated Group Types next

wait strings are deprecated? ???

No, strings are not deprecated. The strings that ARE deprecated are listed in the OP

1 Like

Are you doing this manually? Roblox has an API dump in JSON format, which includes deprecated items. I was able to write a jq filter to generate a list containing only items that are deprecated:

Class: BevelMesh
Class: BodyAngularVelocity
Class: BodyForce
Class: BodyGyro
Class: BodyMover
Class: BodyPosition
Class: BodyThrust
Class: BodyVelocity
Class: CustomEvent
Class: CustomEventReceiver
Class: CylinderMesh
Class: DoubleConstrainedValue
Class: Flag
Class: FlagStand
Class: FloorWire
Class: FunctionalTest
Class: Glue
Class: GuiMain
Class: Hat
Class: Hint
Class: Hole
Class: Hopper
Class: HopperBin
Class: IntConstrainedValue
Class: JointsService
Class: ManualGlue
Class: ManualSurfaceJointInstance
Class: ManualWeld
Class: Message
Class: MotorFeature
Class: PointsService
Class: RocketPropulsion
Class: Rotate
Class: RotateP
Class: RotateV
Class: SelectionPartLasso
Class: SelectionPointLasso
Class: SkateboardPlatform
Class: Skin
Class: Snap
Class: Speaker
Class: Status
Class: VoiceSource
Class: Weld
Callback: DataModel.OnClose
Event: AdService.VideoAdClosed
Event: AnimationController.AnimationPlayed
Event: BasePart.LocalSimulationTouched
Event: BasePart.OutfitChanged
Event: BasePart.StoppedTouching
Event: BoolValue.changed
Event: BrickColorValue.changed
Event: CFrameValue.changed
Event: ClickDetector.mouseClick
Event: CollectionService.ItemAdded
Event: CollectionService.ItemRemoved
Event: Color3Value.changed
Event: DataModel.AllowedGearTypeChanged
Event: DataModel.ItemChanged
Event: DoubleConstrainedValue.changed
Event: GuiObject.DragBegin
Event: GuiObject.DragStopped
Event: GuiService.BrowserWindowClosed
Event: GuiService.ErrorMessageChanged
Event: Humanoid.AnimationPlayed
Event: Humanoid.CustomStatusAdded
Event: Humanoid.CustomStatusRemoved
Event: Humanoid.StatusAdded
Event: Humanoid.StatusRemoved
Event: Instance.childAdded
Event: IntConstrainedValue.changed
Event: IntValue.changed
Event: MarketplaceService.PromptProductPurchaseFinished
Event: Mouse.KeyDown
Event: Mouse.KeyUp
Event: Mouse.keyDown
Event: NumberValue.changed
Event: ObjectValue.changed
Event: PlayerGui.TopbarTransparencyChangedSignal
Event: RayValue.changed
Event: SkateboardPlatform.equipped
Event: SkateboardPlatform.unequipped
Event: StringValue.changed
Event: Vector3Value.changed
Event: VoiceChatInternal.ParticipantsStateChanged
Event: VoiceChatInternal.PlayerMicActivitySignalChange
Event: VoiceChatInternal.StateChanged
Function: AdService.ShowVideoAd
Function: AnalyticsService.FireEvent
Function: AnimationClipProvider.GetAnimationClip
Function: AnimationClipProvider.GetAnimationClipById
Function: AnimationController.GetPlayingAnimationTracks
Function: AnimationController.LoadAnimation
Function: AssetService.GetCreatorAssetID
Function: Attachment.GetAxis
Function: Attachment.GetSecondaryAxis
Function: Attachment.SetAxis
Function: Attachment.SetSecondaryAxis
Function: BadgeService.IsDisabled
Function: BadgeService.IsLegal
Function: BadgeService.UserHasBadge
Function: BasePart.GetRenderCFrame
Function: BasePart.breakJoints
Function: BasePart.getMass
Function: BasePart.makeJoints
Function: BasePart.resize
Function: BodyPosition.lastForce
Function: Camera.GetLargestCutoffDistance
Function: Camera.Interpolate
Function: Camera.PanUnits
Function: Camera.TiltUnits
Function: Chat.FilterStringForPlayerAsync
Function: CollectionService.GetCollection
Function: ContentProvider.Preload
Function: ContextActionService.BindActionToInputTypes
Function: Controller.bindButton
Function: Controller.getButton
Function: DataModel.GetMessage
Function: DataModel.GetRemoteBuildMode
Function: DataModel.IsGearTypeAllowed
Function: DataModel.SavePlace
Function: Debris.addItem
Function: GamePassService.PlayerHasPass
Function: GlobalDataStore.OnUpdate
Function: GuiService.GetErrorMessage
Function: GuiService.OpenBrowserWindow
Function: GuiService.OpenNativeOverlay
Function: Humanoid.AddCustomStatus
Function: Humanoid.AddStatus
Function: Humanoid.GetPlayingAnimationTracks
Function: Humanoid.GetStatuses
Function: Humanoid.HasCustomStatus
Function: Humanoid.HasStatus
Function: Humanoid.LoadAnimation
Function: Humanoid.RemoveCustomStatus
Function: Humanoid.RemoveStatus
Function: Humanoid.loadAnimation
Function: Humanoid.takeDamage
Function: InsertService.ApproveAssetId
Function: InsertService.ApproveAssetVersionId
Function: InsertService.GetBaseCategories
Function: InsertService.GetUserCategories
Function: InsertService.Insert
Function: InsertService.loadAsset
Function: Instance.Remove
Function: Instance.children
Function: Instance.clone
Function: Instance.destroy
Function: Instance.findFirstChild
Function: Instance.getChildren
Function: Instance.isA
Function: Instance.isDescendantOf
Function: Instance.remove
Function: KeyframeSequenceProvider.GetKeyframeSequence
Function: KeyframeSequenceProvider.GetKeyframeSequenceById
Function: LayerCollector.GetLayoutNodeTree
Function: Lighting.getMinutesAfterMidnight
Function: Lighting.setMinutesAfterMidnight
Function: LocalizationTable.GetContents
Function: LocalizationTable.GetString
Function: LocalizationTable.RemoveKey
Function: LocalizationTable.SetContents
Function: LocalizationTable.SetEntry
Function: Model.GetModelCFrame
Function: Model.GetModelSize
Function: Model.ResetOrientationToIdentity
Function: Model.SetIdentityOrientation
Function: Model.breakJoints
Function: Model.makeJoints
Function: Model.move
Function: Model.moveTo
Function: Path.GetPointCoordinates
Function: PathfindingService.ComputeRawPathAsync
Function: PathfindingService.ComputeSmoothPathAsync
Function: Player.IsBestFriendsWith
Function: Player.IsUserAvailableForExperiment
Function: Player.LoadBoolean
Function: Player.LoadCharacterAppearance
Function: Player.LoadData
Function: Player.LoadInstance
Function: Player.LoadNumber
Function: Player.LoadString
Function: Player.SaveBoolean
Function: Player.SaveData
Function: Player.SaveInstance
Function: Player.SaveNumber
Function: Player.SaveString
Function: Player.SetUnder13
Function: Player.WaitForDataReady
Function: Player.isFriendsWith
Function: Player.loadBoolean
Function: Player.loadInstance
Function: Player.loadNumber
Function: Player.loadString
Function: Player.saveBoolean
Function: Player.saveInstance
Function: Player.saveNumber
Function: Player.saveString
Function: Player.waitForDataReady
Function: PlayerGui.GetTopbarTransparency
Function: PlayerGui.SetTopbarTransparency
Function: Players.GetCharacterAppearanceAsync
Function: Players.getPlayers
Function: Players.playerFromCharacter
Function: Players.players
Function: Plugin.GetStudioUserId
Function: PluginManager.CreatePlugin
Function: PluginManagerInterface.CreatePlugin
Function: PointsService.AwardPoints
Function: PointsService.GetAwardablePoints
Function: PointsService.GetGamePointBalance
Function: PointsService.GetPointBalance
Function: RocketPropulsion.fire
Function: RunService.Reset
Function: ServiceProvider.getService
Function: ServiceProvider.service
Function: Sound.pause
Function: Sound.play
Function: Sound.stop
Function: Teams.RebalanceTeams
Function: Terrain.AutowedgeCell
Function: Terrain.AutowedgeCells
Function: Terrain.ConvertToSmooth
Function: Terrain.GetCell
Function: Terrain.GetWaterCell
Function: Terrain.SetCell
Function: Terrain.SetCells
Function: Terrain.SetWaterCell
Function: TerrainRegion.ConvertToSmooth
Function: UIGridStyleLayout.ApplyLayout
Function: UIGridStyleLayout.SetCustomSortFunction
Function: VoiceChatInternal.GetAndClearCallFailureMessage
Function: VoiceChatInternal.GetAudioProcessingSettings
Function: VoiceChatInternal.GetMicDevices
Function: VoiceChatInternal.GetParticipants
Function: VoiceChatInternal.GetSpeakerDevices
Function: VoiceChatInternal.GetVoiceChatApiVersion
Function: VoiceChatInternal.GetVoiceChatAvailable
Function: VoiceChatInternal.IsPublishPaused
Function: VoiceChatInternal.IsSubscribePaused
Function: VoiceChatInternal.JoinByGroupId
Function: VoiceChatInternal.JoinByGroupIdToken
Function: VoiceChatInternal.Leave
Function: VoiceChatInternal.PublishPause
Function: VoiceChatInternal.SetMicDevice
Function: VoiceChatInternal.SetSpeakerDevice
Function: VoiceChatInternal.SubscribePause
Function: VoiceChatInternal.SubscribePauseAll
Function: WorldRoot.FindPartOnRay
Function: WorldRoot.FindPartOnRayWithIgnoreList
Function: WorldRoot.FindPartOnRayWithWhitelist
Function: WorldRoot.FindPartsInRegion3
Function: WorldRoot.FindPartsInRegion3WithIgnoreList
Function: WorldRoot.FindPartsInRegion3WithWhiteList
Function: WorldRoot.IsRegion3Empty
Function: WorldRoot.IsRegion3EmptyWithIgnoreList
Function: WorldRoot.findPartOnRay
Function: WorldRoot.findPartsInRegion3
Property: AnalyticsService.ApiKey
Property: Attachment.Rotation
Property: Attachment.WorldRotation
Property: BasePart.BackParamA
Property: BasePart.BackParamB
Property: BasePart.BackSurfaceInput
Property: BasePart.BottomParamA
Property: BasePart.BottomParamB
Property: BasePart.BottomSurfaceInput
Property: BasePart.Elasticity
Property: BasePart.Friction
Property: BasePart.FrontParamA
Property: BasePart.FrontParamB
Property: BasePart.FrontSurfaceInput
Property: BasePart.LeftParamA
Property: BasePart.LeftParamB
Property: BasePart.LeftSurfaceInput
Property: BasePart.RightParamA
Property: BasePart.RightParamB
Property: BasePart.RightSurfaceInput
Property: BasePart.RotVelocity
Property: BasePart.SpecificGravity
Property: BasePart.TopParamA
Property: BasePart.TopParamB
Property: BasePart.TopSurfaceInput
Property: BasePart.Velocity
Property: BasePart.brickColor
Property: BodyAngularVelocity.angularvelocity
Property: BodyAngularVelocity.maxTorque
Property: BodyForce.force
Property: BodyGyro.cframe
Property: BodyGyro.maxTorque
Property: BodyPosition.maxForce
Property: BodyPosition.position
Property: BodyThrust.force
Property: BodyThrust.location
Property: BodyVelocity.maxForce
Property: BodyVelocity.velocity
Property: Camera.CoordinateFrame
Property: Camera.focus
Property: DataModel.GearGenreSetting
Property: DataModel.VIPServerId
Property: DataModel.VIPServerOwnerId
Property: DataModel.lighting
Property: DataModel.workspace
Property: DataStoreService.LegacyNamingScheme
Property: Debris.MaxItems
Property: Decal.Shiny
Property: Decal.Specular
Property: Fire.size
Property: FormFactorPart.FormFactor
Property: FormFactorPart.formFactor
Property: GuiBase2d.Localize
Property: GuiBase3d.Color
Property: GuiObject.BackgroundColor
Property: GuiObject.BorderColor
Property: GuiObject.Draggable
Property: GuiService.IsModalDialog
Property: GuiService.IsWindows
Property: Humanoid.CollisionType
Property: Humanoid.LeftLeg
Property: Humanoid.RightLeg
Property: Humanoid.Torso
Property: Humanoid.maxHealth
Property: InsertService.AllowInsertFreeModels
Property: Instance.DataCost
Property: Instance.archivable
Property: Instance.className
Property: JointInstance.part1
Property: Lighting.Outlines
Property: Lighting.ShadowColor
Property: LocalizationTable.DevelopmentLanguage
Property: LocalizationTable.Root
Property: MeshPart.MeshID
Property: Mouse.hit
Property: Mouse.target
Property: ParticleEmitter.VelocitySpread
Property: PathfindingService.EmptyCutoff
Property: Player.AppearanceDidLoad
Property: Player.CharacterAppearance
Property: Player.DataComplexity
Property: Player.DataComplexityLimit
Property: Player.DataReady
Property: Player.userId
Property: Players.NumPlayers
Property: Players.localPlayer
Property: Players.numPlayers
Property: Pose.MaskWeight
Property: SelectionBox.SurfaceColor
Property: SelectionSphere.SurfaceColor
Property: Sound.EmitterSize
Property: Sound.MaxDistance
Property: Sound.MinDistance
Property: Sound.Pitch
Property: Sound.isPlaying
Property: StarterGui.ResetPlayerGuiOnSpawn
Property: Studio.UI Theme
Property: Team.AutoColorCharacters
Property: Team.Score
Property: TeleportService.CustomizedTeleportUI
Property: Terrain.IsSmooth
Property: TerrainRegion.IsSmooth
Property: TextBox.FontSize
Property: TextBox.TextColor
Property: TextBox.TextWrap
Property: TextButton.FontSize
Property: TextButton.TextColor
Property: TextButton.TextWrap
Property: TextLabel.FontSize
Property: TextLabel.TextColor
Property: TextLabel.TextWrap
Property: TorsionSpringConstraint.LimitEnabled
Property: UserInputService.ModalEnabled
Property: UserInputService.UserHeadCFrame
Property: VoiceChatInternal.VoiceChatState
Property: Workspace.FilteringEnabled
Enum: GearGenreSetting
Enum: GearType
Enum: Genre
Enum: PrivilegeType
Enum: SaveFilter
Enum: Status
EnumItem: GearGenreSetting.AllGenres
EnumItem: GearGenreSetting.MatchingGenreOnly
EnumItem: GearType.BuildingTools
EnumItem: GearType.Explosives
EnumItem: GearType.MeleeWeapons
EnumItem: GearType.MusicalInstruments
EnumItem: GearType.NavigationEnhancers
EnumItem: GearType.PowerUps
EnumItem: GearType.RangedWeapons
EnumItem: GearType.SocialItems
EnumItem: GearType.Transport
EnumItem: LevelOfDetailSetting.High
EnumItem: LevelOfDetailSetting.Low
EnumItem: LevelOfDetailSetting.Medium
EnumItem: MeshType.CornerWedge
EnumItem: MeshType.ParallelRamp
EnumItem: MeshType.Prism
EnumItem: MeshType.Pyramid
EnumItem: MeshType.RightAngleRamp
EnumItem: PathStatus.ClosestNoPath
EnumItem: PathStatus.ClosestOutOfRange
EnumItem: PathStatus.FailFinishNotEmpty
EnumItem: PathStatus.FailStartNotEmpty
EnumItem: SortOrder.Custom
EnumItem: Status.Confusion
EnumItem: Status.Poison
EnumItem: Technology.Future
EnumItem: Technology.Legacy
EnumItem: UITheme.Dark
EnumItem: UITheme.Light

Bash script:

jq -r '
([.Classes[]
	| select(.Tags//[] | contains(["Deprecated"]))
	| "Class: " + .Name
] | sort)
+ ([ .Classes[]
	| {Class: .Name, Member: .Members[]}
	| select(.Member.Tags//[] | contains(["Deprecated"]))
	| .Member.MemberType + ": " + .Class + "." + .Member.Name
] | sort)
+ ([.Enums[]
	| select(.Tags//[] | contains(["Deprecated"]))
	| "Enum: " + .Name
] | sort)
+ ([ .Enums[]
	| {Enum: .Name, Item: .Items[]}
	| select(.Item.Tags//[] | contains(["Deprecated"]))
	| "EnumItem: " + .Enum + "." + .Item.Name
] | sort)
| .[]
' api-dump.json > deprecated.txt
6 Likes

I’m the biggest idiot in the entire world for not realizing this… :man_facepalming:

Thanks for letting me know. I’ll start my OP from scratch.

Now featuring DevHub links:

List of deprecated items

Bash script:

jq -r '
([.Classes[]
	| select(.Tags//[] | contains(["Deprecated"]))
	| {
		text: ("Class: " + .Name),
		url: ("https://developer.roblox.com/en-us/api-reference/class/" + .Name)
	}
] | sort_by(.text))
+ ([ .Classes[]
	| {Class: .Name, Member: .Members[]}
	| select(.Member.Tags//[] | contains(["Deprecated"]))
	| {
		text: (.Member.MemberType + ": " + .Class + "." + .Member.Name),
		url: (
			"https://developer.roblox.com/en-us/api-reference/"
			+ (.Member.MemberType|ascii_downcase)
			+ "/" + .Class
			+ "/" + (.Member.Name|gsub(" "; "+"))
		)
	}
] | sort_by(.text))
+ ([.Enums[]
	| select(.Tags//[] | contains(["Deprecated"]))
	| {
		text: ("Enum: " + .Name),
		url: ("https://developer.roblox.com/en-us/api-reference/enum/" + .Name)
	}
] | sort_by(.text))
+ ([ .Enums[]
	| {Enum: .Name, Item: .Items[]}
	| select(.Item.Tags//[] | contains(["Deprecated"]))
	| {
		text: ("EnumItem: " + .Enum + "." + .Item.Name),
		url: (
			"https://developer.roblox.com/en-us/api-reference/enum/"
			+ .Enum
			+ "#" + (.Item.Name|gsub("\\W";"-")|ascii_downcase)
		)
	}
] | sort_by(.text))
| .[]
| "- [" + .text + "](" + (.url//"") + ")"
' api-dump.json > deprecated.txt
3 Likes

Thanks. I guess I’m not as helpful as I thought, given that you did this in like 10 minutes :frowning:

Thanks for helping out.

More like an hour, backed by several days worth of time struggling with jq. I highly recommended taking the time to learn it, though. There’s a lot of fun things that can be done with it.

The list isn’t perfect, either. As mentioned before, certain items like Welds aren’t supposed to be deprecated, a handful of the links 404 or are otherwise incorrect, and the occasional item meant to be preliminary is instead marked as deprecated. The list doesn’t update itself, either. It would work better as a starting point to a manually curated list.

1 Like