Release candidate: Godot 3.2.3 RC 4

By: Rémi Verschelde Aug 21, 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 fourth 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

  • Android: Fix Return key events in LineEdit & TextEdit on Android (GH-40469).
  • Android: Add option to enable high precision float in GLES2 (GH-33646).
  • C#: New csproj style with backport of Godot.NET.Sdk (GH-41408).
    • Note: This change breaks forward compatibility, C# projects opened in 3.2.3 will no longer work with 3.2.2 or earlier. Backup your project files before upgrading.
  • 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].
  • C#: Fix potential crash with nested classes (GH-40777).
  • 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].
  • GDScript: Auto completion enhanced for extends and class level identifier (GH-41318).
  • 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).
  • HTML5: Implement HTML5 cancel/ok button swap on Windows (GH-40755).
  • 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).
  • iOS: Fix for iOS touch recognition (GH-40723).
  • iOS: Add methods to embed a framework (GH-41081).
  • 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).
  • macOS: Refocus last key window after OS::alert is closed (GH-40732).
  • macOS: Fix crash of failed fork (GH-41188).
  • Networking: Fix UDPServer and DTLSServer on Windows compatibility (GH-40374).
  • Particles: Fix 2D Particle velocity with directed emission mask (GH-41145).
  • 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: 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).
  • Rendering: Properly calculate Polygon2D AABB with skeleton (GH-40869).
  • RichTextLabel: Fix RichTextLabel fill alignment regression (GH-40081) [regression fix].
  • RichTextLabel: Fix center alignment bug (GH-40892).
  • Script editor: Don't open dominant script in external editor (GH-40735).
  • Sprite3D: Use mesh instead of immediate for drawing Sprite3D (GH-39867).
  • SkeletonIK: Fix calling reload_goal() when starting IK with start(true) (GH-40768).
  • TileSet: Fix potential crash when editing polygons (GH-40560).
  • Windows: DirectInput: Use correct joypad ID (GH-40927).
  • 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 (part 1, part 2) for details, and the changelog between 3.2.3 RC 3 and RC 4.

This release is built from commit dbb0ad3b59e4d9150d41a0f5177069224cb2f837.

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 4. 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 4).

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.