Migration notes: godot-tweening
Incremental upgrade for topics this skill covers. Apply one hop, stabilize/test, then next. Never skip hops.
If the project is < 4.0, follow godot-version-migration era bridges (legacy → 3→4) until 4.0, then these hops. Official 3→4: Upgrading from Godot 3 to Godot 4.
4.0 → 4.1
Official: Upgrading to Godot 4.1
AnimationNode._processrequires newtest_onlyparameter;blend_input/blend_nodegain optionaltest_only.AnimationNodeStateMachinePlayback.get_travel_pathreturnsArray[StringName].PathFollow2D.lookaheadremoved.SubViewportContainer.mouse_filtermust be STOP/PASS for input to reach SubViewports.- Layered SubViewportContainers needing mouse input may need Area2D replacements.
CodeEdit.add_code_completion_optiongainslocation; Treeedit_selectedgainsforce_edit.
4.1 → 4.2
Official: Upgrading to Godot 4.2
- Many
AnimationPlayer/AnimationTreeAPIs moved toAnimationMixerbase. method_call_mode→callback_mode_method;playback_process_mode/process_callback→callback_mode_process.playback_active→activeon mixer;AnimationTree.tree_roottyped asAnimationRootNode.AnimationPlayer.seekgains optionalupdate_only.PopupMenushortcut helpers gainallow_echo;cleargainsfree_submenus.- GraphEdit:
arrange_nodes_button_hidden→show_arrange_button; snap props renamed;get_zoom_hbox→get_menu_hbox. - GraphNode: large API move to
GraphElement; connection query methods removed;comment/show_closeremoved.
4.2 → 4.3
Official: Upgrading to Godot 4.3
Animationinterpolate /track_find_keygainbackward/limitoptions.AnimationMixer._post_process_key_valueobject arg isuint64.Skeleton3D.bone_pose_changed→skeleton_updated;BoneAttachment3D.on_bone_pose_update→on_skeleton_update.- Capture mode replaced; see Migrating Animations 4.0→4.3 article for blend/time semantics.
- Default font outline color is black (was white).
auto_translatedeprecated for Nodeauto_translate_mode(inherit semantics).AcceptDialogregister/remove helpers take LineEdit/Button specifically.
4.3 → 4.4
Official: Upgrading to Godot 4.4
GraphEdit.connect_nodegainskeep_alive;frame_rect_changedusesRect2.
4.4 → 4.5
Official: Upgrading to Godot 4.5
- CanvasItem/Font/TextLine draw APIs gain optional
oversampling. TreeItem.add_buttongainsalt_text.
4.5 → 4.6
Official: Upgrading to Godot 4.6
AnimationPlayerassigned_animation/autoplay/current_animationareStringName(C# binary break).get_queuereturnsStringName[].Control.grab_focus/has_focusgain hide-focus options.FileDialog.add_filtergainsmime_type;SplitContainer.clamp_split_offsetgainspriority_index.EditorFileDialogfile APIs moved ontoFileDialogbase;add_side_menuremoved.PopupMenu.submenu_popup_delaydefault 0.2 (was 0.3).
4.6 → 4.7
Official: Upgrading to Godot 4.7
Animation.lengthuses double metadata (C# impact).AnimationNodeBlendSpace1D/2D.add_blend_pointoptionalname.LookAtModifier3D.relativedefault isfalse(wastrue).Control.accessibility_liveusesAccessibilityServer.AccessibilityLiveMode.TreeItem.selectgainsset_as_cursor.CanvasItemno longer adds antialiasing feather that thickened lines — widen strokes if visuals relied on it.