While we’re busy working on both the upcoming Godot 4.0 and 3.4 releases (with a dev snapshot for 3.4 beta 5 available now), we still cherry-pick important bug fixes to the 3.3 branch regularly for maintenance releases (see our release policy).

Godot 3.3.3 was released a month ago, and a handful of important fixes have been queued in the 3.3 branch since then. Most notably, users of the GDScript LSP in Visual Studio Code have been experiencing crashes in 3.3.3, which are fixed in this new Godot 3.3.4.

Note: Version numbers can be confusing with three branches worked on in parallel - this release is 3.3.4, i.e. a maintenance update to the 3.3 branch. This is not the upcoming 3.4 feature release.

Godot 3.3.4, like all future 3.3.x releases, focuses purely on bug fixes, and aims to preserve compatibility. It is a recommended upgrade for all Godot 3.3 users.

Download Godot 3.3.4 now or try the online version of the Godot editor.

Changes

See the curated changelog, or the full commit history on GitHub for an exhaustive overview of the fixes in this release.

Here are the main changes since 3.3.3-stable:

  • Android: Fix crash when calling OS.vibrate_handheld(0) (GH-51953).
  • C# / macOS: Automatically enable JIT entitlements for the Mono exports (GH-50317).
  • C#: Fix reloading tool scripts in the editor (GH-52883).
  • Core: Fix LocalVector crash on insert (GH-52121).
  • Core: Quote and escape ConfigFile keys when necessary (GH-52180).
  • Core: Compare signal connections by ObjectID, avoids spurious reordering in .tscn files (GH-52493).
  • CSG: Don’t update CSGShape when not inside tree (GH-52647).
  • Debugger: Fix invalid “Too many warnings!” error in remote script debugger (GH-52416).
  • Editor: Fix setting NodePath properties on multiple nodes at once (GH-51981).
  • Editor: Fix preview grid and preserve source texture margins in SpriteFrames editor (GH-52910).
  • GLES3: Fix multimesh being colored by other nodes (GH-47582).
  • GLES3: Properly clear cubemap filter state when texture array environment disabled (GH-51938).
  • GLES3: Fix Light2D UBO initialization (GH-52243).
  • GUI: Remove deprecation warning for BaseButton.enabled_focus_mode (GH-51993).
  • GUI: LinkButton’s text is now automatically translated (GH-52138).
  • GUI: TabContainer: Fix drawing current tab when it’s disabled (GH-52299).
  • HTML5: Fix bug in AudioWorklet when reading output buffer (GH-52696).
  • HTML5: Use browser mix rate by default on the Web (GH-52723).
  • iOS: Implement missing OS set/get_clipboard() methods (GH-52540).
  • LSP: Fix completion crashing on scene-less scripts (GH-51333).
  • Rendering: Prevent shaders from generating code before the constructor finishes (GH-52475).
  • VisualScript: Fix VisualScriptPropertySet value hint (GH-52219).
  • API documentation updates.

Known incompatibilities

As of now, there are no known incompatibilities with the previous Godot 3.3.x releases. We encourage all users to upgrade to 3.3.4.

If you experience any unexpected behavior change in your projects after upgrading to 3.3.4, please file an issue on GitHub.

Support

Godot is a non-profit, open source game engine developed by hundreds of contributors on their free time, and a handful of part or full-time developers, hired thanks to donations from the Godot community. A big thankyou to everyone who has contributed their time or financial support to the project!

If you’d like to support the project financially and help us secure our current and future hires, you can do so on Patreon or PayPal.


The illustration picture is from The Adventure of NAYU, an endearing and beautifully animated idle clicker game developed by ambai and kogeume. You can play it now on Steam.