Our biggest milestone in 4 years, Godot 4.0, has just been released a month ago. The reception has been great, and we’re already hard at work on the 4.1 milestone with a bunch of improvements. But that doesn’t mean we’re forgetting Godot 3 users and their projects, which they plan to maintain for months or years to come.

The current stable Godot 3 version, 3.5, has just received a new maintenance update, addressing several reported issues. At the same time we’ve been working on the next feature update to the 3.x branch — Godot 3.6.

The development is slower paced, as most contributors focus on the 4.x branch, which is where the future of Godot lies. But little by little, improvements and bugfixes are being backported and we’ve accumulated enough of those now to propose a 3.6 beta 1, to start the testing phase leading to the stable release.

Jump to the Downloads section.

You can also try the Web editor.

The illustration picture for this article is from Your Only Move Is HUSTLE, a tactical, turn-based and multiplayer 2D fighting game by Ivy Sly. You can find the game on Steam, follow the game and the developer on Twitter, and find other relevant links here.

What’s new

See the curated changelog for a selection of some of the main changes since Godot 3.5.2. We now also have a great interactive changelog you can use to review all 500+ changes since Godot 3.5 more extensively, with convenient links to the relevant PRs on GitHub.

Here are some of the main changes you might be interested in:

  • 3D: Add rotation ability to material editor preview (GH-49466).
  • 3D: Add TorusMesh (GH-64044).
  • 3D: Make Camera3D gizmo clickable (GH-68003).
  • Audio: Backport text-to-speech support (GH-61316).
  • Audio: Backport panning strength parameters (GH-64579).
  • C#: Support explicit values in flag properties, add C# flags support (GH-59328).
  • Core: Add boot splash minimum display time setting (GH-41833).
  • Core: Add an use_hdr property to GradientTexture to allow storing HDR colors (GH-48372).
  • Core: Fix nested resources being cached if no-cache argument used (GH-62408).
  • Core: Faster queue free (GH-62444).
  • Core: Optimize String.repeat() (GH-64995).
  • Core: Add optional readahead to VariantParser (GH-65079, GH-69963).
  • Core: Add ability to pick random value from array (GH-67444).
  • Core: Add Color + alpha constructor for Color (GH-74973).
  • Core: Make MessageQueue growable (GH-75527).
  • Editor: Add support for documenting most editor settings in the class reference (GH-48548).
  • Editor: Add vector value linking (GH-59125).
  • Editor: Backport locale selection improvements (GH-61878).
  • Editor: Mark Script button if it’s tool in Scene Tree Editor (GH-65088).
  • Editor: Add navigation controls to the spatial editor viewport for mobile (Android editor) (GH-67681).
  • Editor: Add built-in action toggle in Input Map settings (GH-69331).
  • GDScript: Fix local variables not showing in debugger when break-pointing on final line (GH-58201).
  • GDScript: Improve parser speed for very long scripts (GH-74782, GH-74794).
  • GUI: Support multiline strings in buttons (GH-41464).
  • GUI: Support AtlasTexture in radial modes of TextureProgress (GH-68246).
  • GUI: Add alignment options to flow container (GH-68556).
  • Input: Add support for multiple virtual keyboard types (GH-58537).
  • Input: Add MOUSE_MODE_CONFINED_HIDDEN to MouseMode enum (GH-63643).
  • Input: Add double_tap attribute to InputEventScreenTouch (GH-67607).
  • Particles: Add options for sorting transparent objects (GH-63040).
  • Physics: Add ShapeCast and ShapeCast2D nodes (GH-63659).
  • Porting: Android: Clean-up and refactor of the input implementation (GH-65398).
  • Porting: Android: Bump the target SDK version to 33 (Android 13) (GH-75205).
  • Porting: iOS: Swift runtime support for iOS Plugins (GH-49828).
  • Porting: macOS: Simplify code signing options, add support for rcodesign tool for signing and notarization (GH-66093).
  • Porting: Windows: Enable ANSI escape code processing on Windows 10 and later (GH-66216).
  • Rendering: Take FXAA samples from half-pixel coordinates to improve quality (GH-66466).
  • Rendering: Fix GLES 2 SpotLight bug with shadow filter mode (GH-69826).
  • Shaders: Backport additional spatial shader built-ins (GH-63971).
  • Thirdparty: CA certificates 2022.10, embree 3.13.5, libpng 1.6.39, libwebp 1.2.4, mbedtls 2.28.2, miniupnpc 2.2.3, zlib/minizip 1.2.13, zstd 1.5.2.
  • Documentation and translation updates.

This release is built from commit 632a544c6.

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, we encourage you to open bug reports if you experience issues with this release. Please check the existing issues on GitHub first, using the search function with relevant keywords, to ensure that the bug you experience is not already known.

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.x, but no longer works in 3.6 beta 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 thank you 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.