Migration notes: godot-ui-theming
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.
3.x → 4.0
Official: Upgrading from Godot 3 to Godot 4
- Theme API:
get_stylebox→get_theme_stylebox; checked/unchecked icon names. - Fonts →
FontFile; rebuild theme resources. - Control offsets replace margins.
4.0 → 4.1
Official: Upgrading to Godot 4.1
SubViewportContainer.mouse_filtermust be STOP/PASS for input to reach SubViewports embedded in themed HUD shells.
4.1 → 4.2
Official: Upgrading to Godot 4.2
- Font fallback property structure changed — update Theme/default-font fallback chains.
4.2 → 4.3
Official: Upgrading to Godot 4.3
- Default font outline color is black (was white) — rebalance outline-only Theme overrides.
auto_translatedeprecated for Nodeauto_translate_mode(inherit semantics).
4.3 → 4.4
Official: Upgrading to Godot 4.4
No skill-relevant breaking changes for this hop.
4.4 → 4.5
Official: Upgrading to Godot 4.5
- CanvasItem/Font/TextLine draw APIs gain optional
oversampling. ProjectSettings.add_property_infowarns on invalid/usagekeys — validate custom theme-related project settings.
4.5 → 4.6
Official: Upgrading to Godot 4.6
Control.grab_focus/has_focusgain hide-focus options.PopupMenu.submenu_popup_delaydefault 0.2 (was 0.3).
4.6 → 4.7
Official: Upgrading to Godot 4.7
- New projects default stretch
canvas_items+ aspectexpand— retest Theme scale on legacyviewport/keepprojects. - Control offset transform for inspector-driven visual tweaks without relayout.
ResourceImporterDynamicFont.hintingdefault changed to 3 — verify font crispness on target DPI.- GradientTexture2D supports conic gradients in Theme icon/background recipes.
CanvasItemno longer adds antialiasing feather that thickened lines — widen themed separator strokes if needed.