Release candidate: Godot 3.2.3 RC 1

By: Rémi Verschelde Jul 24, 2020

Godot 3.2.2 was released on June 26 with over 3 months' worth of development, including many bugfixes and a handful of features. Some regressions were noticed after the release though, so we decided that Godot 3.2.3 would focus mainly on fixing those new bugs to ensure that all Godot users can have the most stable experience possible.

Here's a Release Candidate for the upcoming Godot 3.2.3 release. Please help us test it to ensure that no new regressions have slipped through code review and testing.

Changes

  • C#: Add Visual Studio support (GH-39784).
  • C#: Fix crash when pass null in print array in GD.Print (GH-40078).
  • C#: Fix restore not called when building game projects (GH-40596) [regression fix].
  • Core: Fix debugger error when Dictionary key is a freed Object (GH-39906) [regression fix].
  • Core: Fix leaked ObjectRCs on object Variant reassignment (GH-39903) [regression fix].
  • GLES2: Fixed mesh data access errors in GLES2 (GH-40235).
  • GLES2: Batching - Fix FORCE_REPEAT not being set properly on npot hardware (GH-40410).
  • GLES3: Force depth prepass when using alpha prepass (GH-39865).
  • GLES3: Fix OpenGL error when generating radiance (GH-40558).
  • HTML5: Improvements and bugfixes backported from the master branch (GH-39604).
    • Note: This PR adds threads support, but as this support is still disabled in many browsers due to security concerns, the option is not enabled by default. Build HTML5 templates with threads_enabled=yes to test it.
  • HTML5: More fixes, audio fallback, fixed FPS (GH-40052).
  • IK: Fixed SkeletonIK not working with scaled skeletons (GH-39803).
  • Import: Fix custom tracks causing issues on reimport (GH-39968) [regression fix].
  • Import: Fix upstream stb_vorbis regression causing crashes with some OGG files (GH-40174) [regression fix].
  • Input: Support SDL2 half axes and inverted axes mappings (GH-38724).
  • iOS: Add support of iOS's dynamic libraries to GDNative (GH-39996).
  • LineEdit: Add option to disable virtual keyboard for LineEdit (GH-40588).
  • macOS: Add support for the Apple Silicon (ARM64) build target (GH-39943).
    • Note: ARM64 binaries are not included in macOS editor or template builds yet. It's going to take some time before our dependencies and toolchains are updated to support it.
  • macOS: Set correct external file attributes, and creation time (GH-39977) [regression fix].
  • macOS: Implement confined mouse mode (GH-40054).
  • macOS: Implement seamless display scaling (GH-40201).
  • Networking: Fix UDPServer and DTLSServer on Windows compatibility (GH-40374).
  • PathFollow3D: Fix repeated updates of PathFollow3D Transform (GH-40197).
  • Physics: Better damping implementation for Bullet rigid bodies (GH-39084).
  • Physics: Trigger broadphase update when changing collision layer/mask (GH-39895).
  • Physics: Fix laxist collision detection on one way shapes (GH-39880).
  • Physics: Move Bullet physics query flush from Bullet space pre-tick callback to Bullet physics flush_queries() (GH-40184).
  • Physics: Allow Area2D and 3D mouse events without collision layer (GH-40193).
  • Physics: Properly pass safe margin on initialization (fixes jitter in GodotPhysics backend) (GH-40377).
  • Project Settings: Enable file logging by default on desktops to help with troubleshooting (GH-40121).
  • Project Settings: Fix overriding compression related settings (GH-40340).
  • Rendering: Fixed images in black margins (GH-37475).
  • Rendering: Allow nearest neighbor lookup when using mipmaps (GH-40523).
  • RichTextLabel: Fix RichTextLabel fill alignment regression (GH-40081) [regression fix].
  • Sprite3D: Use mesh instead of immediate for drawing Sprite3D (GH-39867).
  • TileSet: Fix potential crash when editing polygons (GH-40560).
  • Thirdparty library updates (mbedtls 2.16.7, stb_vorbis 1.20, wslay 1.1.1).
  • API documentation updates.
  • Editor translation updates.
  • And many more bug fixes and usability enhancements all around the engine!

See the full changelog on GitHub for details, and the changelog between 3.2.3 beta 1 and RC 1.

This release is built from commit a24e30abd7b1bc226dc1231ef2b8eb5a9ee50df6.

Downloads

The download links for dev snapshots are not featured on the Download page to avoid confusion for new users. Instead, browse our download repository and fetch the editor binary that matches your platform:

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

Bug reports

As a tester, you are encouraged to open bug reports if you experience issues with 3.2.3 RC 1. 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.2.1 or 3.2.2 no longer works in 3.2.3 RC 1).

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.