Dev snapshot: Godot 4.6 dev 4
With GodotFest now behind us, it’s only natural that some users would be left with a sense of longing. Well we have just the thing: our most recent Godot 4.6 development snapshot! It’s not even been two weeks since the last one, but we couldn’t just leave y’all hanging for more Godot content. As always, these snapshots feature big changes, meaning they’re likely accompanied by big regressions and bugs; get those tests and reports in as early as possible to ensure an expedient release cycle!
Please consider supporting the project financially, if you are able. Godot is maintained by the efforts of volunteers and a small team of paid contributors. Your donations go towards sponsoring their work and ensuring they can dedicate their undivided attention to the needs of the project.
Jump to the Downloads section, and give it a spin right now, or continue reading to learn more about improvements in this release. You can also try the Web editor, the XR editor, or the Android editor for this release. If you are interested in the latter, please request to join our testing group to get access to pre-release builds.
The cover illustration is from House of Necrosis, a turn-based, horror PRG where you must survive the horrors of a mansion that changes every time it’s entered. You can get the game or try the demo on Steam, and follow the developer on YouTube, Bluesky, or itch.io.
Highlights
Animation: Add SkeletonModifier3D IKs as IKModifier3D
For those that aren’t already aware, SkeletonModificationStack3D was removed in the transition from 3.x to 4.0, as it was deemed wildly unstable and unsalvageable. Since then, Tokage has been on a journey to reincorporate the functionality such that it lives up to the standards the rest of the engine aims for. This started early last year with the incorporation of SkeletonModifier3D (GH-87888), which restored the majority of baseline functionality. However, there was one area which didn’t make the transiton: IKs.
The process of supporting IKs proved to be far more involved, as it too needed to be incorporated in a way that matched the engine’s standards and expectations. Consequently, that meant a solution that naturally expands off our Node paradigm; a tall order for how many use-cases and scenarios one must consider and account for when dealing with IKs. This resulted in SkeletonModifier3D receiving 8 new subclasses, which are as follows:
Attempting to go over all of these is well beyond the scope of this blog post, so readers wanting more information should check out the pull request for more details. Instead, we’ll show off one of the bugfixes to this new system in (GH-112573), as it provides an easily digestable visualization of that this system is capable of.
Before

After
Project manager: Various improvements
The editor recieved a lot of love this development snapshot, with many features well worth a look in the curated highlights. However, for this blog post, we’ll be focusing on an oft-overlooked element of our editor: the project manager. While technically separate from the editor in the traditional sense, it’s editor-exclusive functionality which exists to launch project editors, so they’re invariably intertwined. With the project manager getting an uncharacteristic amount of attention this cycle, here’s a quick lightning-round of changes:
Rindbee is starting things off with an improved UI navigation (GH-101129). The previous implementation clashed with our recent AccessKit integration, as it didn’t lend itself to keyboard navigation. Now a newly procided focus style makes navigation easier than ever:
Next is Malcolm Anderson, who implemented functionality for opening the project in the file explorer as a “Show in File Manager” button (GH-111624). Unfortunately, while a highly-requested feature, it proved to be too cluttered and was slated for a revert. Not being one to throw out the baby with the bathwater, Tomasz Chabora saved the functionality by reimplementing it in the form of a newly-added right-click menu:
Speaking of Tomasz, he’s here to round things off with yet another highly-requested feature: the ability to modify editor settings within the project manager (GH-82212). Now opening a project just to make general adjustments is no longer necessary, as it can all be handled in the much more lightweight context of the project manager:
Buildsystem: Support dedicated profilers
This is unapologetically super-nerd territory, and strictly targeting those who already know what this is talking about. Everyone else, feel free to jump to the curated highlights instead.
It’s rare for our blog posts to mention the buildsystem in any capacity — let alone as a featured highlight — but this is a very special exception: Godot can now natively support dedicated profilers GH-104851! Note that this is separate from Godot’s built-in profiler, as that’s suited for projects running in the engine, rather than the engine itself. Godot’s built-in profiler is still very useful, but these dedicated profilers are a great option for people who are very serious about optimizing Godot or their games.
Thanks to the efforts of Lukas Tenbrink, engine developers will no longer need to manually integrate (and constantly re-integrate) profiling logic to the engine. Instead, they merely need to pass the appropriate path to profiler_path, and our buildsystem will automatically detect and integrate the given profiler. Currently, the buildsystem supports Tracy and Perfetto, but the groundwork exists for additional tools to be integrated down the road.
And more!
There are too many exciting changes to list them all here, but here’s a curated selection:
- 2D: Fix smart snapping lines to disappear after using the pivot tool (GH-105203).
- 3D: Add Bresenham Line Algorithm to GridMap Drawing (GH-105292).
- Core: Add ability to get list of Project Settings changed, similar to Editor Settings functionality (GH-110748).
- Editor: Add indicator to linked resources (GH-109458).
- Editor: Allow concurrent unbinding and binding of signal arguments in editor (GH-108741).
- Editor: Autoloads with UIDs (GH-112193).
- Editor: Automatically open newly created script (GH-108342).
- Editor: Fix edit resource on inspector when inside array or dictionary (GH-106099).
- Editor: Open source code errors in external editor (GH-111805).
- Editor: Persist fullscreen setting on Android Editor (GH-112246).
- GUI: PopupMenu: Add theme option for merging icon and checkbox gutters (GH-112545).
- I18n: Add CSV translation template generation (GH-112149).
- I18n: Make editor language setting default to Auto (GH-112317).
- Input: Add support for setting a joypad’s LED light color (GH-111681).
- Rendering: Apply viewport oversampling to Polygon2D (GH-112352).
- XR: OpenXR: Add support for frame synthesis (GH-109803).
Changelog
83 contributors submitted 168 fixes for this release. See our interactive changelog for the complete list of changes since 4.6-dev3. You can also review all changes included in 4.6 compared to the previous 4.5 feature release.
This release is built from commit bd2ca13c6.
Downloads
Godot is downloading…
Godot exists thanks to donations from people like you. Help us continue our work:
Standard build includes support for GDScript and GDExtension.
.NET build (marked as mono) includes support for C#, as well as GDScript and GDExtension.
While engine maintainers try their best to ensure that each preview snapshot and release candidate is stable, this is by definition a pre-release piece of software. Be sure to make frequent backups, or use a version control system such as Git, to preserve your projects in case of corruption or data loss.
Known issues
With every release we accept that there are going to be various issues, which have already been reported but haven’t been fixed yet. See the GitHub issue tracker for a complete list of known bugs.
- The newly released Visual Studio 2026 isn’t detected, instead falling back to VS2022/VS2019 GH-112675. There already exist a couple of potential solutions, so this will likely be resolved next update.
Additionally, SCons fails to detect/utilize Visual Studio 2026 when attempting a build. While not technically an engine issue, a number of contributors have expressed confusion over the lack of support, so it’s worth an explicit mention. This issue has since been resolved upstream, and will be incorporated in the next official release; anyone requiring the fix immediately should build SCons from the source repository.
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 previous 4.x releases, but no longer works in this snapshot).
Support
Godot is a non-profit, open source game engine developed by hundreds of contributors on their free time, as well as a handful of part and full-time developers hired thanks to generous donations from the Godot community. A big thank you to everyone who has contributed their time or their 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 using the Godot Development Fund platform managed by Godot Foundation. There are also several alternative ways to donate which you may find more suitable.
Unciv: 4.18.13-patch1
Dev snapshot: Godot 3.7 dev 1
Although the vast majority of contributors are busily working on Godot 4, a small problematic group refuse to stop improving Godot 3. Since Godot 3.6’s release in September 2024, we have been working hard on the new feature branch, 3.7.
Although a number of features are still in preparation, there have already been a number of improvements since 3.6, so consider this a sneak peek at some of the advances that will be available.
Please consider supporting the project financially, if you are able. Godot is maintained by the efforts of volunteers and a small team of paid contributors. Your donations go towards sponsoring their work and ensuring they can dedicate their undivided attention to the needs of the project.
Jump to the Downloads section, and give it a spin right now, or continue reading to learn more about improvements in this release. You can also try the Web editor for this release.
The cover illustration is from Soul Dier – Part 1, a turn-based JRPG where you embark on a story-driven journey in a mysterious, hand-crafted world. You can buy the game or try out the demo on Steam and follow the developers on their website, YouTube, or Discord.
Highlights
Core
Thanks to work particularly by lawnjelly and Lukas Tenbrink, much of core has been heavily optimized, including faster access to ProjectSettings, faster object casting, move semantics, and use of faster data structures benefiting 2D and 3D.
3D physics interpolation
In tandem with work on Godot 4.5, the 3D physics interpolation has been rewritten from the ground up (GH-103685).
This has enabled us to fix a number of longstanding bugs and usability issues (particularly with non-interpolated tree branches), as well as more accurately representing pivot relationships which should give a smoother result.
Luckily we have already worked through a lot of the bugs in 4.5 betas, but let us know if you spot any!
Blob shadows
As an alternative to traditional shadow mapping, Godot 3.7 introduces support for analytical sphere and capsule soft shadows. While this requires some setup of blob shadow caster nodes, the results can look great, and can perform better than shadow mapping in many situations, and are an attractive option especially on mobile.

Blob shadows are typically only used on moving objects (as only a limited number of blobs can be used at one time), and are ideally used in conjunction with lightmaps for static geometry.
See (GH-84804) for full details.
Mutable audio drivers
While most of you will be making games with constant audio, those making applications (as well as users of the Editor itself) can now benefit from experimental “mutable audio” via hotswapping the audio driver (GH-63458). This can dramatically reduce CPU usage. Audio is surprisingly one of the biggest CPU hogs in the Editor, despite it rarely playing any sounds!
This is good news especially for those of you using low-power PCs, or developing on battery-powered devices.
Note that we are expecting regressions on some platforms / systems if hotswapping is not supported, this release is experimental and we are using it to identify problem platforms. You can help us by testing this in the editor, by checking that sound effects play correctly. If you encounter problems playing sounds, please report it on GitHub so we can investigate, and temporarily clear the muting flags in the editor in editor_settings/interface/audio/ until we have it fixed.
Bug fixes and backports
As always, in addition to feature work, there have been a number of bugs fixed, and backports from Godot 4.x. These are detailed in the notes below. Of course the flow is two-way. Godot 4.x has also benefited from a number of new features forward ported from 3.x.
And more!
There are too many exciting changes to list them all here, but here’s a curated selection:
- 2D: Make selected tile in
TileSetmore visible through red outline (GH-105439). - 3D: FTI –
global_transform_interpolated()on demand for invisible nodes (GH-107307). - 3D: Pre-calculate
is_visible_in_tree()(GH-107324). - Audio: Add ability to mute AudioServer (GH-63458).
- Codestyle: Simplify
ObjectDB::get_instance()casting (GH-100603). - Core: Allow constructing Quat from two Vector3s (GH-90464).
- Core:
Object::call()prevent debug lock accessing dangling pointer (GH-96862). - Core: Add move semantics to core containers (GH-100995).
- Core: Add
GLOBAL_GETcached macros (GH-103763). - Editor: Cancel tooltips when the mouse leaves the window (GH-95978).
- Editor: Improve Class display in Create dialog (GH-105459).
- Editor: Add an editor option to copy system info to clipboard (GH-105674).
- GDScript: Backport “Cleanup function state connections when destroying instance” for Godot 3 (GH-97464).
- GUI: Expose some helper methods on Viewport (GH-92573).
- Input: Fix Xbox Controller on Android (GH-106021).
- Physics: Fix physics platform behaviour regression (GH-97316).
- Plugin: Backport “[Editor] Add
EditorPlugin::scene_savedsignal” (GH-99857). - Rendering: Implement glow map effect (GH-93133).
- Rendering: Physics Interpolation – Move 3D FTI to
SceneTree(GH-103685). - Rendering: FTI – Add custom interpolation for wheels (GH-105816).
- Rendering: Blob shadows (GH-84804).
- VisualScript: Bind Array and Pool*Array get and set functions (GH-96135).
Changelog
44 contributors submitted 130 fixes for this release. See our interactive changelog for the complete list of changes since 3.6-stable.
This release is built from commit a117d512b.
Downloads
Godot is downloading…
Godot exists thanks to donations from people like you. Help us continue our work:
Standard build includes support for GDScript, GDNative, and VisualScript.
.NET build (marked as mono) includes support for C#, as well as GDScript, GDNative, and VisualScript.
While engine maintainers try their best to ensure that each preview snapshot and release candidate is stable, this is by definition a pre-release piece of software. Be sure to make frequent backups, or use a version control system such as Git, to preserve your projects in case of corruption or data loss.
Known issues
There are currently no known issues introduced by this release.
With every release we accept that there are going to be various issues, which have already been reported but haven’t been fixed yet. See the GitHub issue tracker for a complete list of known bugs.
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 previous 3.x releases, but no longer works in this snapshot).
Support
Godot is a non-profit, open source game engine developed by hundreds of contributors on their free time, as well as a handful of part and full-time developers hired thanks to generous donations from the Godot community. A big thank you to everyone who has contributed their time or their 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 using the Godot Development Fund platform managed by Godot Foundation. There are also several alternative ways to donate which you may find more suitable.
Call for beta-testers of an iOS build
Unciv: 4.18.13
Libre Arts: Weekly recap — 9 November 2025
Fheroes2: version 1.1.12
Thrive: Progress Update 11/08/2025
Just last week we released Thrive version 0.9 including our new terrain system, and a significant amount of work this week went into post-patch support. Patch version 0.9.0.1 was published this Tuesday, fixing several bugs in the new saving system and a few exploits that allowed infinite MP in the editor. But work is also already …