Up to date
This page is up to date for Godot 4.1
.
If you still find outdated information, please open an issue.
Godot release policy¶
Godot's release policy is in constant evolution. The description below provides a general idea of what to expect, but what will actually happen depends on the choices of core contributors and the needs of the community at a given time.
Godot versioning¶
Godot loosely follows Semantic Versioning with a
major.minor.patch
versioning system, albeit with an interpretation of each
term adapted to the complexity of a game engine:
The
major
version is incremented when major compatibility breakages happen which imply significant porting work to move projects from one major version to another.For example, porting Godot projects from Godot 3.x to Godot 4.x requires running the project through a conversion tool, and then performing a number of further adjustments manually for what the tool could not do automatically.
The
minor
version is incremented for feature releases that do not break compatibility in a major way. Minor compatibility breakage in very specific areas may happen in minor versions, but the vast majority of projects should not be affected or require significant porting work.This is because Godot, as a game engine, covers many areas like rendering, physics, and scripting. Fixing bugs or implementing new features in one area might sometimes require changing a feature's behavior or modifying a class's interface, even if the rest of the engine API remains backwards compatible.
Tip
Upgrading to a new minor version is recommended for all users, but some testing is necessary to ensure that your project still behaves as expected.
The
patch
version is incremented for maintenance releases which focus on fixing bugs and security issues, implementing new requirements for platform support, and backporting safe usability enhancements. Patch releases are backwards compatible.Patch versions may include minor new features which do not impact the existing API, and thus have no risk of impacting existing projects.
Tip
Updating to new patch versions is therefore considered safe and strongly recommended to all users of a given stable branch.
We call major.minor
combinations stable branches. Each stable branch
starts with a major.minor
release (without the 0
for patch
) and is
further developed for maintenance releases in a Git branch of the same name
(for example patch updates for the 4.0 stable branch are developed in the
4.0
Git branch).
Release support timeline¶
Stable branches are supported at least until the next stable branch is released and has received its first patch update. In practice, we support stable branches on a best effort basis for as long as they have active users who need maintenance updates.
Whenever a new major version is released, we make the previous stable branch a long-term supported release, and do our best to provide fixes for issues encountered by users of that branch who cannot port complex projects to the new major version. This was the case for the 2.1 branch, and is the case for the 3.6 branch.
In a given minor release series, only the latest patch release receives support. If you experience an issue using an older patch release, please upgrade to the latest patch release of that series and test again before reporting an issue on GitHub.
Version |
Release date |
Support level |
Godot 4.2 (master) |
November 2023 (estimate) |
|
Godot 4.1 |
July 2023 |
|
Godot 4.0 |
March 2023 |
|
Godot 3.6 (3.x, LTS) |
Q3 2023 (estimate) |
|
Godot 3.5 |
August 2022 |
|
Godot 3.4 |
November 2021 |
|
Godot 3.3 |
April 2021 |
|
Godot 3.2 |
January 2020 |
|
Godot 3.1 |
March 2019 |
|
Godot 3.0 |
January 2018 |
|
Godot 2.1 |
July 2016 |
|
Godot 2.0 |
February 2016 |
|
Godot 1.1 |
May 2015 |
|
Godot 1.0 |
December 2014 |
|
Legend:
Full support –
Partial support –
No support (end of life) –
Development version
Pre-release Godot versions aren't intended to be used in production and are provided for testing purposes only.
See also
See Upgrading from Godot 3 to Godot 4 for instructions on migrating a project from Godot 3.x to 4.x.
Which version should I use for a new project?¶
We recommend using Godot 4.x for new projects, as the Godot 4.x series will be supported long after 3.x stops receiving updates in the future. One caveat is that a lot of third-party documentation hasn't been updated for Godot 4.x yet. If you have to follow a tutorial designed for Godot 3.x, we recommend keeping Upgrading from Godot 3 to Godot 4 open in a separate tab to check which methods have been renamed (if you get a script error while trying to use a specific node or method that was renamed in Godot 4.x).
If your project requires a feature that is missing in 4.x (such as GLES2/WebGL 1.0), you should use Godot 3.x for a new project instead.
Should I upgrade my project to use new engine versions?¶
Note
Upgrading software while working on a project is inherently risky, so consider whether it's a good idea for your project before attempting an upgrade. Also, make backups of your project or use version control to prevent losing data in case the upgrade goes wrong.
That said, we do our best to keep minor and especially patch releases compatible with existing projects.
The general recommendation is to upgrade your project to follow new patch releases, such as upgrading from 4.0.2 to 4.0.3. This ensures you get bug fixes, security updates and platform support updates (which is especially important for mobile platforms). You also get continued support, as only the last patch release receives support on official community platforms.
For minor releases, you should determine whether it's a good idea to upgrade on a case-by-case basis. We've made a lot of effort in making the upgrade process as seamless as possible, but some breaking changes may be present in minor releases, along with a greater risk of regressions. Some fixes included in minor releases may also change a class' expected behavior as required to fix some bugs. This is especially the case in classes marked as experimental in the documentation.
Major releases bring a lot of new functionality, but they also remove previously existing functionality and may raise hardware requirements. They also require much more work to upgrade to compared to minor releases. As a result, we recommend sticking with the major release you've started your project with if you are happy with how your project c