Godot — Deprecated APIs

Last verified: 2026-02-12

If an agent suggests any API in the "Deprecated" column, it MUST be replaced with the "Use Instead" column.

Nodes & Classes

DeprecatedUse InsteadSinceNotes
TileMapTileMapLayer4.3One node per layer instead of multi-layer node
VisibilityNotifier2DVisibleOnScreenNotifier2D4.0Renamed for clarity
VisibilityNotifier3DVisibleOnScreenNotifier3D4.0Renamed for clarity
YSortNode2D.y_sort_enabled4.0Property on Node2D, not a separate node
Navigation2D / Navigation3DNavigationServer2D / NavigationServer3D4.0Server-based API
EditorSceneFormatImporterFBXEditorSceneFormatImporterFBX2GLTF4.3Renamed

Methods & Properties

DeprecatedUse InsteadSinceNotes
yield()await signal4.0GDScript 2.0 coroutine syntax
connect("signal", obj, "method")signal.connect(callable)4.0Callable-based connections
instance()instantiate()4.0Renamed
PackedScene.instance()PackedScene.instantiate()4.0Renamed
get_world()get_world_3d()4.0Explicit 2D/3D split
OS.get_ticks_msec()Time.get_ticks_msec()4.0Time singleton preferred
duplicate() for nested resourcesduplicate_deep()4.5Explicit deep copy control
Skeleton3D signal bone_pose_updatedskeleton_updated4.3Renamed
AnimationPlayer.method_call_modeAnimationMixer.callback_mode_method4.3Moved to base class
AnimationPlayer.playback_activeAnimationMixer.active4.3Moved to base class

Patterns (Not Just APIs)

Deprecated PatternUse InsteadWhy
String-based connect()Typed signal connectionsType-safe, refactor-friendly
$NodePath in _process()@onready var cached referencePerformance: path lookup every frame
Untyped Array / DictionaryArray[Type], typed variablesGDScript compiler optimizations
Texture2D in shader parametersTexture base typeChanged in 4.4
Manual post-process viewport chainsCompositor + CompositorEffectStructured post-processing (4.3+)
GodotPhysics3D for new projectsJolt Physics 3DDefault since 4.6; better stability
Built with LogoFlowershow