- Godot editor on the Web!
- Android: App Bundle, subview, signing
- iOS: New plugin API
- HTML5: Threads, GDNative, AudioWorklet
- macOS: ARM64 build, code signing
- Threading API modernization
- Dynamic BVH for rendering and GodotPhysics
- Raise errors when accessing deleted objects in debug
- Many fixes to one-way collisions
- Fixes to KinematicBody collisions
- Cylinder collision shape for GodotPhysics
HTML5: Threads, GDNative, AudioWorklet
In parallel to working on the Web editor, Fabio did many improvements to the HTML5 platform port which will benefit all users.
One notable change is that there is now support for both threads and GDNative in the HTML5 platform port. However, due to platform limitations, those are mutually incompatible. Additionally, the threads support depends on the SharedArrayBuffer API, which is not yet supported in all browsers (notably Safari on macOS and iOS). As such Godot 3.3 comes with three different export templates, see Exporting for the Web for detailed documentation.
The "threads" build additionally benefits from support for the AudioWorklet API, which allows better audio output without blocking the main thread.
Fabio also greatly improved support for gamepads and virtual keyboards in the Web export... and tons of other things which would be impossible to mention exhaustively here. But in short, 3.3 is a massive release for the Web export.