While all contributors are on the deck working to finalize the Godot 4.0 release (currently at beta 11), some of us are still backporting important bugfixes to the current stable branch, Godot 3.5.

It had its first stable release in early August, and a first maintenance release in late September, and so far so good, most users seem to be pretty happy with 3.5.1.

But since then, quite a few bugfixes have been queued in the 3.5 branch, so it’s time to wrap up a new 3.5.2 maintenance release. We had a first Release Candidate on December 15, and after fixing one regression and backporting a few other fixes, it’s time for a second RC build to validate the update.

Please give it a try if you can. It should be as safe to use as 3.5.1-stable is, but we still need a significant number of users to try it out and report how it goes to make sure that the few changes in this update are working as intended and not introducing new regressions.

Jump to the Downloads section.

As usual, you can try it live with the online version of the Godot editor updated for this release.

Changes

Here are the main changes since 3.5.1-stable:

  • 3D: Fix bug in CylinderMesh when computing normals (GH-67336).
  • Android: Upgrade gradle plugin to version 7.2.1 (GH-68497).
  • Animation: Cast between float and ints in Tween tween_property() (GH-65072).
  • Core: Fix String word_wrap() for long words (GH-64564).
  • Core: Fix Image bump_map_to_normal_map() incorrectly keeping mipmap flag (GH-68115).
  • Core: Fix hashing bug for PoolArrays comparisons (GH-71103).
  • Core: Fix File.get_path() not working for compressed files (GH-70726).
  • Core: Revert “RID: Change comparison operators to use RID_Data id instead of address” (GH-69946).
  • Editor: Improve dragging scene into 3D viewport (GH-68114).
  • GDNative: Fix script_data error when updating placeholder scripts for GDNative libraries (GH-66255).
  • GDScript: Fix Script editor completion doesn’t suggest members of a script for type hints (GH-48037).
  • GDScript: Fix local variables not showing when breaking on final line (GH-71093).
  • GDScript: LSP: Improve handling of file URI scheme (GH-69960).
  • GUI: Fix RichTextLabel wrong visible line count for newline (GH-59765).
  • GUI: Fix TextMesh auto-translation and ignore control chars (GH-69585).
  • GUI: Fix RichTextLabel discards appended BBCode text on window resize when using DynamicFont (GH-70593).
  • HTML5: Add missing OS::get_cursor_shape() implementation (GH-66871).
  • Import: Fix trying to import unknown dependency from scan (GH-67664).
  • Import: Handle closed splines in Collada importer (GH-67834).
  • iOS: Add new model identifiers for DPI metrics (GH-70022).
  • Input: Fix setting Input action raw strength and exact in action_press()/action_release() (GH-66480).
  • Input: Fix routing of InputEventScreenDrag events to Control nodes (GH-68630).
  • Linux: Fix burning CPU with udev disabled on Flatpak (GH-69563).
  • macOS: Update activation hack to work on Ventura (GH-68777).
  • macoS: Fix stylus tilt Y direction (GH-70498).
  • Navigation: Fix NavigationObstacle not registering to default navigation map (GH-66530) and not estimating radius (GH-66585).
  • Navigation: Fix avoidance calculation on NO_THREADS build (e.g. HTML5 without threads) (GH-66806).
  • Physics: Fix computation of RigidBody2D inverse_mass when inertia is defined by the user (GH-68659).
  • Physics: Store Bullet total gravity, linear damp and angular damp calculations (GH-69823).
  • Physics: Fix typo bug in heightmap shape (GH-69852).
  • Porting: Only support XDG directory path configuration on Linux (GH-67040).
  • Rendering: Add options for sorting transparent objects (GH-63040).
  • Rendering: Fix debanding strength being affected by environment adjustments (GH-66327).
  • Rendering: Fix GLES 2 SpotLight bug with shadow filter mode (GH-69826).
  • Windows: Fix handling of some dead key combinations using Unicode char instead of Virtual key (GH-66314).
  • Windows: Fix Directory make_dir() choking on “..” (GH-66467).
  • Thirdparty libraries: libwebp 1.2.4, miniupnpc 2.2.4, nanosvg from 2022-11-21, Recast from 2022-11-26, stb_vorbis 1.22, zlib/minizip 1.2.13, CA root certificates from 2022-10-21, GameControllerDB from 2022-12-07.
  • API documentation and translation updates.

See the full changelog since 3.5.1-stable on GitHub, or in text form (sorted by authors or chronologically).

This release is built from commit 66d2b7ca2 (see README).

Downloads

The downloads for this dev snapshot can be found directly on our repository:

  • Standard build (GDScript, GDNative, VisualScript).
  • Mono build (C# support + all the above). You need to have dotnet CLI or MSBuild installed to use the Mono build. Relevant parts of Mono 6.12.0.182 are included in this build.

Bug reports

As a tester, you are encouraged to open bug reports if you experience issues with this release. Please check first the existing issues on GitHub, using the search function with relevant keywords, to ensure that the bug you experience is not known already.

In particular, any change that would cause a regression in your projects is very important to report (e.g. if something that worked fine in 3.5.1, 3.5, or earlier 3.4.x releases no longer works in 3.5.2 RC 2).

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 future hires, you can do so on Patreon or PayPal.