Godot Engine Changelog

What's new in Godot Engine 4.1.3

Nov 1, 2023
  • Godot 4.1.3 is a maintenance release addressing stability and usability issues, and fixing all sorts of bugs. Maintenance releases are compatible with previous releases and are recommended for adoption.

New in Godot Engine 4.1.1 (Jul 18, 2023)

  • Some of the most important changes in this release include:
  • Fix for a crash due to an infinite loop in AnimationStateMachine (GH-79141). It was a gnarly issue because it was easy to trigger with a bare minimum configuration. Now circular dependencies are correctly detected preventing infinite looping.
  • Command-line export of C#/.NET projects should no longer drop random files (GH-79173). Your exports may have had arbitrary resources missing (not C# scripts, but images, for instance), if you were exporting your project with CLI. This should no longer happen.
  • Custom export options which you can define with an EditorExportPlugin are now correctly restored on the editor restart (GH-79025). Previously the usability of this freshly added feature was limited due to data loss between sessions.
  • For Linux users there is a potential fix for freezes when interacting with menus on Wayland (GH-79143). This was a hard to identify and debug issue, but our local Wayland enthusiasts managed to pinpoint the likely cause and validate that the unwanted behavior was addressed.

New in Godot Engine 4.0.1 / 3.5.2 (Mar 21, 2023)

  • Godot 4.0.1 is a maintenance release fixing a number of issues while preserving compatibility with the previous 4.0 release. Changes:
  • See the curated changelog, or the full commit history on GitHub or in text form for an exhaustive overview of the fixes in this release.
  • Here are the main changes since 4.0-stable:
  • Android: Fix null-pointer dereference when using gl_compatibility renderer (GH-74781).
  • Animation: Check for type mismatch in PropertyTweener.from() (GH-74112).
  • Audio: Improve logic related to editing audio buses and prevent crashes (GH-74560).
  • Buildsystem: Safeguard Makefile commands for documentation (GH-74042).
  • C#: Always show “Create C# solution” option (GH-73904).
  • C#: Fix crash when errors occur before language initialization (GH-74127).
  • C#: Get singleton instances using the Core name (GH-74280).
  • C#: Ensure that script names (and therefore class names) are valid identifiers (GH-74330).
  • C#: Ignore explicit interface implementations (GH-74375).
  • Core: Set properties of ImageTexture3D when creating (GH-74521).
  • Core: Fix buffer overrun in CPUParticles3D in precision=double builds (GH-74555).
  • Core: Propagate errors when creating an OpenGL context fails in X11 (GH-74563).
  • This prevents crashes on Linux machines when obtaining an OpenGL context and OpenGL 3.3 is not supported.
  • Core: Prevent crashing on startup if project has scripted theme types (GH-74565).
  • Editor: Disable local space for Blender-style transforms (GH-59443, GH-74601).
  • Editor: Automatically reparent editor message dialogs to avoid error spam (GH-73365).
  • This addresses several cases of getting spammed with “Transient parent has another exclusive child.” during the normal use of the editor.
  • Editor: Stop toaster notification circle flickering (GH-74017).
  • Editor: Fix dock name lost translation after layout change (GH-74158).
  • Editor: Translate strings which were previously missed (GH-74211, GH-74637).
  • Editor: Fix crash when showing file in FileSystem dock (GH-74591).
  • Editor: Prevent cache corruption when saving resources in the editor (GH-74615).
  • Editor: Ensure that editor color map is initialized in the project manager (GH-74750).
  • Editor: Fix MultiNodeEdit not cleared after deleting nodes (GH-74795).
  • Editor: Disallow creating a project in the Home or Documents folder (GH-74964).
  • Editor: Fix error when opening Inspector’s dots menu (GH-74974).
  • Export: Fix various issues related to remote deploy and remote execute on Windows (GH-74030).
  • GDExtension: Fix crash when dumping extension API in a non-writable directory (GH-74590).
  • GDExtension: Fix extension bindings for motion collision/result structs (GH-74671).
  • GDScript: Fix error spam when naming a func at the end of the script (GH-73410).
  • GDScript: Fix checking if a call is awaited in compiler (GH-74147).
  • GDScript: Don’t autocomplete numbers (GH-74466).
  • GDScript: Fix autocomplete inside a block with a type test condition (GH-74689).
  • GUI: Fix RichTextLabel crash with out of bound exception (GH-68325).
  • GUI: Assume outline size is 1 if it’s not set, but channel for outline is defined in a BitMap font (GH-74212).
  • GUI: Fix justification on punctuation characters (GH-74477).
  • GUI: Do not draw virtual spaces (word break / justification points) (GH-74488).
  • GUI: Add missing handler for removing font sizes in the theme editor (GH-74547).
  • GUI: Generate empty textures for theme icons if the SVG module is disabled (GH-74551).
  • GUI: Add invalid font scaling check, restrict Linux/BSD system fonts lookup to TrueType/CFF only (GH-74702).
  • This fixes crashes related to the ItemList control, including the one in the “About” window in the editor.
  • Import: Fix glTF mesh importer not freeing nodes correctly on import (GH-74018).
  • Import: Set the unlit / unshaded extension when importing / exporting glTF (GH-74287).
  • Import: Prevent infinite loop by disabling importer when canceling FBX2glTF setup (GH-74293).
  • Import: Fix blend-file import when using custom color management in blender (GH-74496).
  • Input: Update modifier key status during IME input on Windows (GH-74474).
  • Input: Fix InputEventConfigurationDialog modifies original event (GH-74858).
  • Linux/X11: Check if required xkb functions exist before using it (GH-74222).
  • Linux/X11: Fix broken shortcut key input (GH-74535).
  • Navigation: Allow negative NavigationAgent2D path debug line_width for thin lines (GH-74800).
  • Navigation: Fix NavigationAgent3D debug path duplicated points (GH-74976).
  • Project converter: Do not convert lines that start with a comment (GH-74193).
  • Project converter: Don’t strip whitespace when converting (GH-74232).
  • Project converter: Add keycode project conversion (GH-74237).
  • Project converter: Correct superclass constructors (GH-74354).
  • Project converter: Move tool declarations to top (GH-74432).
  • Project converter: Add conversion for common Theme Overrides (GH-74624).
  • Project converter: Add parentheses around arguments when converting xform (GH-74693).
  • Rendering: Use MSAA 2D texture in multipass tonemapper (GH-74150).
  • Rendering: Add proper default texture filter and repeat modes for Canvas shaders in the OpenGL3 renderer (GH-74315).
  • Rendering: Fix instance uniforms breaking when setting a new mesh (GH-74349).
  • Rendering: Fix AABB calculation for meshes using Skeleton2D (GH-74416).
  • Rendering: Avoid overflow when calculating ptr address for 3D textures in RenderingDevice texture update (GH-74526).
  • Rendering: Fixes a canvas item set to clip children being drawn as black if no children are visible (GH-74533).
  • Rendering: Avoid copying CanvasTexture when updating proxy (GH-74566).
  • Rendering: Use linear filtering without mipmaps for ProceduralSkyMaterial and PhysicalSkyMaterial (GH-74740).
  • Tilemaps: Fix TileSetEditor painting texture_origin Vector2i (GH-73514).
  • Tilemaps: Remember previously selected TileMap tile (GH-74039).
  • API documentation updates.