Commit Graph

52586 Commits

Author SHA1 Message Date
92bee43adb Bump version to 4.0-stable \o/
4 years of development.
12,000 merged pull requests.
7,000 fixed issues.
1,500 individual contributors across engine and docs.

The Godot 4.0 release is by all metrics our biggest release so far.
No stone has been left unturned, all parts of the engine have been
modernized, refactored, overhauled, rewritten, redesigned.

Our work is far from done. Many areas still have significant known issues,
and will require focused work from all willing contributors to fix blocking
bugs, implement missing features, optimize for performance or compatibility,
and improve the user experience.

But Godot 4.0 marks the start of the new, modern Godot Engine, and a solid
foundation for us all to build upon. Future 4.x releases will come with a
much faster cadence, enabling us to iterate quickly on new features and
improvements to what we already provide.

To all of you who were involved in making Godot 4.0 what it is today, however
big or small your contributions were:

THANK YOU!

This was a massive undertaking, and you all participated in unique and
wonderful ways to build a free and open source game engine for everyone to
use and enjoy. You are breathtaking! <3
4.0-stable
2023-03-01 01:38:07 +01:00
5f5bef1306 Update CHANGELOG.md for 4.0 release
We couldn't hope to complete an in-depth curated changelog for such
a massive release, so we simply link to our in-depth release notes :)

Also adds back the 3.3, 3.4, and 3.5 curated changelogs. Those were
released from the 3.x branch so theoretically do not share a common
history with 4.0 (which started development after 3.2), but in practice
users will still perceive 4.0 as the natural upgrade to 3.5.
2023-03-01 01:29:51 +01:00
2f34a35722 i18n: Sync translations with Weblate 2023-03-01 00:11:39 +01:00
491ded1898 Minor typo and docs URL fixes 2023-02-28 13:38:01 +01:00
0bc36c8954 Merge pull request #74072 from akien-mga/sync-gamecontrollerdb
Sync controller mappings DB with SDL2 community repo
2023-02-27 21:38:00 +01:00
e757bb3d97 Merge pull request #74063 from groud/fix_crash_glb_import
Fix a crash in the GLB importer
2023-02-27 21:37:33 +01:00
2fcd1885f2 Merge pull request #73890 from jtnicholl/mesh_docs
Update documentation for Mesh and MeshInstance3D
2023-02-27 21:36:22 +01:00
1a2caf28e3 Fix a crash in the GLB importer 2023-02-27 17:24:03 +01:00
20d6a698c7 Sync controller mappings DB with SDL2 community repo
Synced with gabomdq/SDL_GameControllerDB@436c7e3d54
2023-02-27 15:59:50 +01:00
8208060c21 Merge pull request #74040 from akien-mga/safer-renames
Cleanup 3-to-4 renames, prevent common words replacements, handle project.godot settings
2023-02-27 13:51:34 +01:00
3379d731d5 Merge pull request #74038 from KoBeWi/DocumentationExportPlugin
Improve documentation of EditorExportPlugin
2023-02-27 13:51:02 +01:00
7cf1ec1cd4 Add 3-to-4 renames for project settings in project.godot
In the ConfigFile format, the first subpath is the category and is not part
of the line that the regex would match.

Fixes #66125.
2023-02-27 13:34:35 +01:00
6eb25f238f Cleanup 3-to-4 renames, prevent common words replacements
Fixes #73505.
Fixes #73996.
2023-02-27 13:14:22 +01:00
24589d7ca3 Improve documentation of EditorExportPlugin 2023-02-27 11:54:01 +01:00
2e530c1317 Merge pull request #74031 from Faless/mp/4.x_fix_iface_sname
[MP] Fix orphan StringName on close.
2023-02-27 11:30:58 +01:00
417ed3da29 Merge pull request #74024 from sarice8/update-tween-doc
Document default values for transition type and ease type.
2023-02-27 10:40:42 +01:00
f9bcaccc11 [MP] Fix orphan StringName on close.
Use a static StringName for the registered default interface name.
2023-02-27 09:45:16 +01:00
ec8475af5e Merge pull request #74028 from voidedWarranties/scriptlanguage_unused
Remove unused `ScriptLanguage` methods
2023-02-27 08:31:01 +01:00
b8e8572a1d Merge pull request #74029 from bruvzg/ime_textedit_complex
[TextEdit / IME] Check selection before deleting to avoid unnecessary error messages.
2023-02-27 08:25:25 +01:00
745e994fc0 Merge pull request #74010 from lyuma/fix_last_basis_lod
Loop over the last mipmap lod in basis universal
2023-02-27 08:25:01 +01:00
dd54fefeff Merge pull request #74009 from BastiaanOlij/fix_vehiclebody_steering
Steering on VehicleBody is in radians in code, degrees in UI, adjusted property tooltip to clear this up
2023-02-27 08:24:37 +01:00
75eb317da2 Merge pull request #74007 from aaronfranke/gltf-unused
GLTF: Delete unused `skeleton_to_node`
2023-02-27 08:24:08 +01:00
315164c619 [TextEdit / IME] Check selection before deleting to avoid unnecessary error messages. 2023-02-27 08:58:28 +02:00
bd5ab9f9b4 Remove unused ScriptLanguage methods 2023-02-26 22:30:56 -08:00
c4de2d433a Document default values for transition type and ease type. 2023-02-26 21:42:49 -08:00
0addf38047 basisu: Loop over the last mipmap lod 2023-02-26 16:01:54 -08:00
12120985c3 Steering on VehicleBody is in radians while interface is in degrees. Improved documentation to clear this up. 2023-02-27 10:56:07 +11:00
9a031806bd GLTF: Delete unused skeleton_to_node 2023-02-26 15:16:31 -06:00
0cd1483132 Merge pull request #73959 from clayjohn/GL-mobile-warnings
Add warnings for unsupported features in mobile and gl_compatibility backends
2023-02-26 21:39:06 +01:00
93b80f17dc Merge pull request #73995 from samsface/update-expresion-doc
Clarify when Expression `get_error_text()` is updated
2023-02-26 21:38:42 +01:00
35557e4410 Merge pull request #73990 from bruvzg/ts_dext_fix
Fix text server GDExtension build.
2023-02-26 21:38:00 +01:00
08e198643c Merge pull request #73989 from YuriSizov/docs-fix-gi-tutorial-paths
Sync tutorial paths for GI classes with online documentation changes
2023-02-26 21:37:33 +01:00
c69b14e96e Add warnings for unsupported features in mobile and gl_compatibility backends 2023-02-26 12:28:02 -08:00
Sam
8c6e561fc9 Clarify when Expression get_error_text() is updated 2023-02-26 20:48:53 +01:00
30884ee3cc Merge pull request #73948 from V-Sekai/mip-map-basisu
Fix basisu texture mipmaps
2023-02-26 20:26:01 +01:00
c0f1ed57c4 Merge pull request #73915 from vonagam/fix-conversions-from-native-member
GDScript: Fix conversions from native members accessed by identifier
2023-02-26 19:02:27 +01:00
bbc77b6d29 Fix text server GDExtension build. 2023-02-26 18:38:22 +02:00
a12ecd4c95 Merge pull request #73988 from RandomShaper/fix_cyclic_load_dead_lock
Fix deadlock in cyclic resource load
2023-02-26 17:35:29 +01:00
e5fce139d9 Sync tutorial paths for GI classes with online documentation changes 2023-02-26 17:29:00 +01:00
b60197d1c6 Fix deadlock in cyclic resource load 2023-02-26 17:19:48 +01:00
1bd0b296e1 Merge pull request #73964 from vonagam/fix-coroutine-compiler-type
GDScript: Fix address type for coroutine results
2023-02-26 16:00:17 +01:00
92d47f84fe Merge pull request #73957 from vonagam/fix-binary-op-safety
GDScript: Fix wrong unsafety mark for binary operator
2023-02-26 15:59:54 +01:00
c118790eb9 Merge pull request #73899 from vnen/gdscript-init-defaults-beforehand
GDScript: Initialize all defaults beforehand in implicit constructor
2023-02-26 15:59:27 +01:00
c6443e9a4e Merge pull request #73954 from KoBeWi/BugEx
Fix wrong OS regex in project converter
2023-02-26 14:28:17 +01:00
ad32b22bde Merge pull request #73975 from bitsawer/fix_preprocessor_include_check
Fix shader preprocessor include resource check
2023-02-26 14:26:31 +01:00
303430ef38 Merge pull request #73971 from tlobig/master
Converter: Rename 3.x Vector2 `clamped` to `limit_length`
2023-02-26 14:26:07 +01:00
3300b40fe6 Merge pull request #73958 from davicr/stream_change_crash
Fix crash when changing VideoStreamPlayer.Stream
2023-02-26 14:25:44 +01:00
898ad308e5 Merge pull request #73956 from hakro/document-sorting-offset-unit
Document VisualInstance3D offset unit
2023-02-26 14:24:46 +01:00
6e86afb487 Document VisualInstance3D offset unit 2023-02-26 14:05:34 +01:00
dbb5e377fb Converter: Rename 3.x Vector2 clamped to limit_length 2023-02-26 13:41:26 +01:00