Maintenance release: Godot 3.4.5


It's been a while since our last stable release! And this is not the long anticipated 3.5, nor 4.0, but simply a Godot 3.4.5 maintenance release to fix a handful of issues in the current 3.4 stable branch.

But don't worry – the feature release 3.5 is just around the corner (and you can use it now via its last release candidate), and 4.0 beta is not far off either.

This is a safe and recommended update for all Godot 3.4.x users. It should have no major incidence on your projects, even complex ones in production, if you're already using 3.4.4-stable.

Notable changes that motivate this release include:

  • Increase Android target API level to 31 to match Google Play requirements for new apps as of August 2022.
  • Update mbedtls and zlib libraries to fix security vulnerabilities.
  • Ignore support of S3TC compression format on mobile devices to ensure the use of ETC2 for GLES3 (fixes issues with Meta Quest 2 after a recent system update).

Read the release blog post for details on the changes.

Files

Godot Engine - Linux 64-bit 75 MB
Version 3.4.5-stable 61 days ago
Godot Engine - Linux 32-bit 67 MB
Version 3.4.5-stable 61 days ago
Godot Engine - macOS 64-bit 67 MB
Version 3.4.5-stable 61 days ago
Godot Engine - Windows 64-bit 37 MB
Version 3.4.5-stable 61 days ago
Godot Engine - Windows 32-bit 31 MB
Version 3.4.5-stable 61 days ago

Get Godot Engine

Comments

Log in with itch.io to leave a comment.

(1 edit)

Sorry, I simply cannot update to 3.4.5:

$ scons -j8 platform=windows tools=no bits=64 target=release use_mingw=yes
scons: Reading SConscript files ...
Configuring for Windows: target=release, bits=64
Using MinGW
Checking for C header file mntent.h... (cached) no
scons: done reading SConscript files.
scons: Building targets ...
[Initial build] Compiling ==> platform/windows/godot_windows.cpp
[Initial build] Compiling ==> platform/windows/context_gl_windows.cpp
[Initial build] Compiling ==> platform/windows/crash_handler_windows.cpp
[Initial build] Compiling ==> platform/windows/os_windows.cpp
[Initial build] Compiling ==> platform/windows/joypad_windows.cpp
[Initial build] Compiling ==> platform/windows/power_windows.cpp
[Initial build] Compiling ==> main/input_default.cpp
[Initial build] Compiling ==> main/main.cpp
.
 .
  .
./servers/server_wrap_mt_common.h:60:4: error: 'alloc_mutex' was not declared in this scope
   60 |    alloc_mutex.lock();                                                            \
      |    ^~~~~~~~~~~
./servers/server_wrap_mt_common.h:60:4: note: in definition of macro 'FUNCRID'
   60 |    alloc_mutex.lock();                                                            \
      |    ^~~~~~~~~~~
./servers/visual/visual_server_wrap_mt.h: In member function 'virtual RID VisualServerWrapMT::room_create()':
./servers/server_wrap_mt_common.h:60:4: error: 'alloc_mutex' was not declared in this scope
   60 |    alloc_mutex.lock();                                                            \
      |    ^~~~~~~~~~~
./servers/server_wrap_mt_common.h:60:4: note: in definition of macro 'FUNCRID'
   60 |    alloc_mutex.lock();                                                            \
      |    ^~~~~~~~~~~
./servers/visual/visual_server_wrap_mt.h: In member function 'virtual RID VisualServerWrapMT::canvas_create()':
./servers/server_wrap_mt_common.h:60:4: error: 'alloc_mutex' was not declared in this scope
   60 |    alloc_mutex.lock();                                                            \
      |    ^~~~~~~~~~~
./servers/server_wrap_mt_common.h:60:4: note: in definition of macro 'FUNCRID'
   60 |    alloc_mutex.lock();                                                            \
      |    ^~~~~~~~~~~
./servers/visual/visual_server_wrap_mt.h: In member function 'virtual RID VisualServerWrapMT::canvas_item_create()':
./servers/server_wrap_mt_common.h:60:4: error: 'alloc_mutex' was not declared in this scope
   60 |    alloc_mutex.lock();                                                            \
      |    ^~~~~~~~~~~
./servers/server_wrap_mt_common.h:60:4: note: in definition of macro 'FUNCRID'
   60 |    alloc_mutex.lock();                                                            \
      |    ^~~~~~~~~~~
./servers/visual/visual_server_wrap_mt.h: In member function 'virtual RID VisualServerWrapMT::canvas_light_occluder_create()':
./servers/server_wrap_mt_common.h:60:4: error: 'alloc_mutex' was not declared in this scope
   60 |    alloc_mutex.lock();                                                            \
      |    ^~~~~~~~~~~
./servers/server_wrap_mt_common.h:60:4: note: in definition of macro 'FUNCRID'
   60 |    alloc_mutex.lock();                                                            \
      |    ^~~~~~~~~~~
./servers/visual/visual_server_wrap_mt.h: In member function 'virtual RID VisualServerWrapMT::canvas_occluder_polygon_create()':
./servers/server_wrap_mt_common.h:60:4: error: 'alloc_mutex' was not declared in this scope
   60 |    alloc_mutex.lock();                                                            \
      |    ^~~~~~~~~~~
./servers/server_wrap_mt_common.h:60:4: note: in definition of macro 'FUNCRID'
   60 |    alloc_mutex.lock();                                                            \
      |    ^~~~~~~~~~~
platform/windows/os_windows.cpp: At global scope:
platform/windows/os_windows.cpp:2810:173: error: 'Mutex' has not been declared
 2810 |  bool p_blocking, ProcessID *r_child_id, String *r_pipe, int *r_exitcode, bool read_stderr, Mutex *p_pipe_mutex) {
      |                                                                                             ^~~~~

platform/windows/os_windows.cpp: In member function 'virtual Error OS_Windows::execute(const String&, const List<String>&, bool, OS::ProcessID*, String*, int*, bool, int*)':
platform/windows/os_windows.cpp:2831:19: error: request for member 'lock' in '* p_pipe_mutex', which is of non-class type 'int'
 2831 |     p_pipe_mutex->lock();
      |                   ^~~~
platform/windows/os_windows.cpp:2835:19: error: request for member 'unlock' in '* p_pipe_mutex', which is of non-class type 'int'
 2835 |     p_pipe_mutex->unlock();
      |                   ^~~~~~
scons: *** [platform/windows/os_windows.windows.opt.64.o] Error 1
scons: building terminated because of errors.

And it’s not even 10% of the error log.