Patch 5.0.3 - UI Modernization & Stability Improvements
Release Date: March 26, 2026 Version: 5.0.3 Type: UI & Stability Release
What Changed for Game Developers
🎨 Visual Polish and Theme Modernization
- Production-Ready Theme Overhaul: Comprehensive modernization of the “Cool Blue” and “Warm Earth” themes to ensure visual parity and professional aesthetics.
- New Styled Components: Added missing
StyleBoxFlatdefinitions for all core UI elements, includingCheckBox,LineEdit,OptionButton, andTabContainer. - Consistency Standards: Normalized content margins, widget separation, and scrollbar widths across all container types to ensure a balanced, high-end feel.
- Dynamic Feedback: Added refined visual states for
Hover,Pressed, andFocusacross all input widgets, providing immediate and clear interaction feedback. - Font Accessibility: Removed legacy hardcoded monogram font references in favoring of default system typography for better cross-platform alignment.
⚙️ Editor & Initialization Improvements
- Improved Input Action Persistence: Fixed a synchronization issue where manually created input actions weren’t being correctly written to
project.godotby the setup tool. - Deferred Dependency Validation:
IndicatorManagernow defers its initial dependency check viacall_deferred. This eliminates premature “NULL property” console warnings during complex scene injections. - Action Setup UX: The “Setup Default Input Actions” menu now provides clearer reporting on created vs. preserved actions.
- Reduced Logger Noise: Silenced redundant “Logger not ready” verbose warnings during early initialization frames.
🔍 Consolidated Diagnostic Logging
- Enhanced Error Reporting: Refactored the internal logging pipeline to support batch reporting of validation issues, significantly reducing console clutter.
- Structured Debug Groups: Systems now aggregate multiple related issues into single, formatted report blocks with contextual headers (e.g., “IndicatorManager validation issues:”).
- Core Integration: Consolidated logging is now implemented across all major systems:
GBInjectorSystem: Batch reporting for injection failures.GridTargetingSystem: Improved mode-change diagnostics.IndicatorManager: Structured initialization contexts.ManipulationSystem: Silenced redundant resolution logs.
✅ TileCheckRule & Validation Fixes
- Vacuous Truth Logic: Fixed
CollisionsCheckRuleandWithinTilemapBoundsRuleto correctly pass when an object has no collision indicators (correctly identifying that no violation is possible). - Visual Bounds Fallback:
WithinTilemapBoundsRulenow intelligently falls back toSprite2D or Polygon2D bounds when collision shapes are absent, providing a safety net for decorative objects. - Improved Type Safety: Enhanced
GBConfigurationValidatorwith better diagnostics for property-level configuration errors.
🛠️ Indicator Cleanup Regression Fix
- Null Target Handling:
IndicatorManager.try_setup()now returns a structured failure report when theGridTargetingStatetarget is missing, instead of surfacing a runtime error and leaving the report in a null/partial state. - Cancel Cleanup Coverage: Manipulation cancel now has regression coverage ensuring active indicators are cleared after canceling a move operation.
- Test Coverage: Added/updated regression tests for the null-target indicator path and the move-cancel cleanup path so the behavior stays locked in.
Technical Changes
Version Bumps
- Grid Building plugin: 5.0.2 → 5.0.3
- Grid Building Inventory helper: 5.0.0 → 5.0.3
Site & Asset Cleanup
- Removed outdated 5.0.1 and 5.0.2 patch notes fragments from internal docs.
- Removed archived test run logs and deprecated instructions to reduce repository bloat.
Migration Checklist
If you’re upgrading from 5.0.2 to 5.0.3:
- UI Themes: If you use the plugin’s built-in themes, verify your custom overrides accommodate the new standardized container margins.
- Input Actions: Run “Project > Tools > Grid Placement > Setup Default Input Actions” one last time to ensure all 15 actions are correctly written to your project file.
- Diagnostics: Check the console for the new structured logs if you’ve been seeing initialization-phase warnings.
Compatibility
- Godot Version: 4.3+ (Fully tested on 4.4-dev)
- Breaking Changes: None. This is a backward-compatible stability release.
Previous Release: 5.0.2 - Movable Enforcement Bug Fixes