Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
6027 commits
Select commit Hold shift + click to select a range
81b7f52
Update creating_script_templates.rst
mkauppila Aug 16, 2025
c30926b
Merge pull request #11210 from mkauppila/patch-1
skyace65 Aug 16, 2025
37bbf2b
Merge pull request #11149 from Piralein/MeMeDontLike3D
skyace65 Aug 16, 2025
2c0b430
Merge pull request #11128 from berarma/creating_movies_update
skyace65 Aug 16, 2025
3cc46eb
Fix ray casting tutorial typo
98teg Aug 17, 2025
a99353f
Move Renderers page at the top of the Rendering section
Calinou Aug 18, 2025
d334ecb
Add documentation on shader baking
Calinou Aug 14, 2025
0563b6f
Merge pull request #11215 from Calinou/renderers-list-first
mhilbrunner Aug 18, 2025
d4ebb08
Merge pull request #11213 from 98teg/patch-2
mhilbrunner Aug 18, 2025
d473f78
Merge pull request #11206 from Calinou/add-shader-baker
mhilbrunner Aug 18, 2025
1e4a258
Document Blender-specific 3D scene import options in Import configura…
Calinou Aug 19, 2025
a1632ef
Merge pull request #11219 from Calinou/import-configuration-blender
mhilbrunner Aug 20, 2025
0fc73a7
Document `REGION_RECT` canvas shader built-in
Calinou Aug 22, 2025
0588ed7
classref: Sync with current master branch (3defc85)
Aug 23, 2025
b0d8ae2
Merge pull request #11229 from godotengine/classref/sync-3defc85
mhilbrunner Aug 23, 2025
e1ed63a
Merge pull request #11225 from Calinou/canvas-item-shaders-region-rect
mhilbrunner Aug 23, 2025
f4a1b68
Use the `format` subcommand and change `-l` to `--line-length`
spoxii Aug 23, 2025
2f26289
Link to Pseudolocalization page in Internationalizing games
Calinou Aug 25, 2025
ee30acc
Merge pull request #11235 from Calinou/internationalizing-games-link-…
mhilbrunner Aug 26, 2025
0b03cc7
Clarify assignment operator in typed array/dictionary documentation
Calinou Aug 26, 2025
74f73e3
Merge pull request #11231 from spoxii/ruff-format-cli
mhilbrunner Aug 27, 2025
6de6560
Merge pull request #11238 from Calinou/array-dictionary-assignment-op…
mhilbrunner Aug 27, 2025
8db5f3e
classref: Sync with current master branch (825ef23)
Aug 30, 2025
b4518ad
Merge pull request #11244 from godotengine/classref/sync-825ef23
mhilbrunner Aug 30, 2025
967f758
Update instructions for resolution scaling in Multiple resolutions
Calinou Aug 30, 2025
477811b
Merge pull request #11246 from Calinou/multiple-resolutions-resolutio…
skyace65 Sep 1, 2025
0b0625c
Update Controllers, gamepads and joysticks for SDL 3
Calinou Aug 29, 2025
01970e5
Bump sphinxext-opengraph from 0.12.0 to 0.13.0
dependabot[bot] Sep 1, 2025
9497fb3
Update Troubleshooting physics issues for Godot 4.5
Calinou Sep 1, 2025
5ebeb22
expands the pygments lexer to cover GDScript 2 better
Qubus0 Aug 19, 2025
4404daf
Fix mismatched backticks in "2D navigation overview" (#11254)
Rageking8 Sep 4, 2025
82d5148
classref: Sync with current master branch (3c7f9b9)
Sep 6, 2025
833ebf4
Merge pull request #11261 from godotengine/classref/sync-3c7f9b9
skyace65 Sep 7, 2025
3c0401e
Merge pull request #11251 from godotengine/dependabot/pip/sphinxext-o…
skyace65 Sep 7, 2025
2df068f
Add some `button` roles (#11257)
Rageking8 Sep 7, 2025
ab1ec59
Update Troubleshooting physics issues for Godot 4.5 (#11252)
mhilbrunner Sep 8, 2025
757d1f7
Add "Build System" section to godot-cpp docs (SCons and CMake).
Ivorforce May 2, 2025
373d164
Add a reminder on how to group nodes in the editor in Creating the enemy
Calinou Sep 9, 2025
bdeab14
Merge pull request #11243 from Calinou/controllers-gamepads-joysticks…
skyace65 Sep 10, 2025
a0d4ac9
Add a Troubleshooting section to Exporting for the Web
Calinou Sep 10, 2025
57a1b31
Mention Default Theme Scale project setting in Multiple Resolutions
Calinou Sep 10, 2025
f250d80
Merge pull request #11268 from Calinou/first-2d-game-group-reminder
mhilbrunner Sep 11, 2025
52a8e98
Document baking lightmaps on Android in Using Lightmap global illumin…
Calinou Sep 11, 2025
0855668
Migrate contributing contents to a separate documentation site.
Ivorforce Aug 8, 2025
f7ddd0e
Merge pull request #11188 from Ivorforce/migrate-contributing-docs
mhilbrunner Sep 11, 2025
f875de9
Update contributing links to contributing.godotengine.org.
Ivorforce Sep 11, 2025
222dc4f
Merge pull request #11274 from Ivorforce/contributing-links-2
mhilbrunner Sep 11, 2025
faa2eb7
Update "Contributing" section description in introduction.rst to "Eng…
Ivorforce Sep 11, 2025
3548fa4
Merge pull request #11276 from Ivorforce/intro-engine-details
mhilbrunner Sep 11, 2025
4502192
Improve descriptions of `LocalVector`, recommend it when appropriate
beicause Sep 12, 2025
f9463e0
Merge pull request #11273 from Calinou/using-lightmap-gi-android-baking
skyace65 Sep 12, 2025
cab0c1c
Link to GDExtension articles from the Godot introduction.
Ivorforce Sep 12, 2025
a4288e5
Merge pull request #11279 from Ivorforce/gdextension-links-intro
mhilbrunner Sep 12, 2025
01e331e
Add "Upgrading from Godot 4.4 to Godot 4.5" page
raulsntos Aug 16, 2025
829920c
Merge pull request #11272 from Calinou/multiple-resolutions-default-t…
mhilbrunner Sep 13, 2025
6303d25
Merge pull request #11270 from Calinou/exporting-for-web-troubleshooting
mhilbrunner Sep 13, 2025
b90e1af
Merge pull request #11223 from raulsntos/breaking_changes_4.5
mhilbrunner Sep 13, 2025
bbb393c
Merge pull request #11201 from stuckupfool/patch-1
mhilbrunner Sep 13, 2025
052b4d4
Merge pull request #11142 from beicause/patch-1
mhilbrunner Sep 13, 2025
c8db5ec
classref: Sync with current master branch (bfa330d)
Sep 13, 2025
055170e
Merge pull request #11280 from godotengine/classref/sync-bfa330d
mhilbrunner Sep 13, 2025
4688ffc
Add note about "Naming Version" in 3D model importers
aaronfranke Sep 13, 2025
3cc1b0d
Bump version
mhilbrunner Sep 13, 2025
7a0f3e8
Merge pull request #11284 from mhilbrunner/master
mhilbrunner Sep 13, 2025
435dea0
Merge pull request #11217 from Qubus0/better-pygments-gdscript
mhilbrunner Sep 13, 2025
3a50eec
read classes from file when lexing
Qubus0 Sep 13, 2025
7b98025
Add logging documentation
Calinou Sep 5, 2025
fe23e57
Document applying updates on MSVC in Compiling for Windows
Calinou Sep 1, 2025
160aa37
Remove outdated/broken shared library section in Custom modules in C++
Calinou Sep 8, 2025
470f112
Fix TypedArray source link in Core types
Calinou Aug 26, 2025
de39e42
Merge pull request #11250 from Calinou/compiling-for-windows-msvc-upd…
mhilbrunner Sep 14, 2025
8ad6d1c
Merge pull request #11266 from Calinou/add-logging
mhilbrunner Sep 14, 2025
6a4cc03
Merge pull request #11263 from Calinou/custom-modules-in-cpp-remove-d…
mhilbrunner Sep 14, 2025
3b11c2f
Fix code block highlighting in Logging
Calinou Sep 14, 2025
99ac80d
Merge pull request #11290 from Calinou/logging-fix-code-block-highlig…
mhilbrunner Sep 15, 2025
3fc530c
Merge pull request #11283 from aaronfranke/3d-import-naming-version
akien-mga Sep 15, 2025
245bdd5
Add documentation on using the Engine compilation configuration editor
Calinou Aug 21, 2025
e958d86
Merge pull request #11222 from Calinou/add-engine-compilation-configu…
akien-mga Sep 15, 2025
aca360c
Don't list JSONRPC changes as binary compatible
HolonProduction Sep 15, 2025
d8ec75b
Document TileMapLayer physics chunking caveats in Upgrading to Godot 4.5
Calinou Sep 16, 2025
0e125e0
Update upgrading_to_godot_4.5.rst
sdepouw Sep 17, 2025
7d28b53
Mention new warnings for `ProjectSettings.add_property_info()` in Upg…
Calinou Sep 17, 2025
f3fd393
Document global scope methods in Static typing in GDScript
Calinou Sep 17, 2025
c15a351
Fix license text using syntax highlighting in Complying with licenses
Calinou Sep 17, 2025
146ea53
Merge pull request #11297 from sdepouw/patch-1
mhilbrunner Sep 18, 2025
2778124
Merge pull request #11303 from Calinou/complying-with-licenses-fix-hi…
mhilbrunner Sep 18, 2025
828d299
Merge pull request #11301 from Calinou/upgrading-to-godot-4.5-project…
mhilbrunner Sep 18, 2025
4d0ac0d
Document `Resource.duplicate(true)` behavior change in Upgrading to G…
Calinou Sep 15, 2025
e6bcdd2
Fix rendering diagram link in Internal rendering architecture (#11307)
Ivorforce Sep 18, 2025
b9ca083
Mention importance of thread-safety in `Logger` example
mihe Sep 17, 2025
3406f57
Document automatic formatting with clang-format in Shaders style guide
Calinou Sep 19, 2025
9d281b0
Add 4.5 upgrade Navigation notes
smix8 Sep 19, 2025
e8e6a57
GDExtension: Fix typo in "GDExtension documentation system" (#11310)
peachey2k2 Sep 20, 2025
4ff1c17
Merge pull request #11311 from smix8/upgrade4.5
mhilbrunner Sep 22, 2025
717e580
Merge pull request #11309 from Calinou/shaders-style-guide-auto-format
mhilbrunner Sep 22, 2025
bc2e347
Merge pull request #11302 from Calinou/gdscript-static-typing-global-…
mhilbrunner Sep 22, 2025
d1afbaf
Merge pull request #11294 from Calinou/upgrading-to-godot-4.5-tilemap…
mhilbrunner Sep 22, 2025
3a683db
Merge pull request #11292 from Calinou/upgrading-to-godot-4.5-resourc…
mhilbrunner Sep 22, 2025
56555c7
Edit "Core types" descriptions of `Pair` (mention `KeyValue`), `RBMap…
Ivorforce Sep 22, 2025
5b0db18
Merge pull request #11317 from Ivorforce/core-types-update
mhilbrunner Sep 24, 2025
ef607c2
Merge pull request #11237 from Calinou/core-types-fix-typed-array-link
mhilbrunner Sep 24, 2025
e0488be
Fix inspector_dock.rst - Show inspector menu route was wrong
PHATASS-Studios Sep 26, 2025
4a8e235
Add details on the shader's eye position built-ins
civilisedzombie Sep 26, 2025
a8fd888
Merge pull request #11323 from civilisedzombie/patch-1
mhilbrunner Sep 26, 2025
042c802
Merge pull request #11322 from PHATASS-Studios/patch-1
mhilbrunner Sep 26, 2025
a0501c8
Document exporting/compiling for the iOS simulator not currently bein…
Calinou Sep 26, 2025
6371bd2
Merge pull request #11324 from Calinou/exporting-compiling-for-ios-no…
mhilbrunner Sep 26, 2025
3521a55
Merge pull request #11299 from mihe/logger-thread-safety
mhilbrunner Sep 27, 2025
459f21f
Update default_key_mapping.rst
proffesionalusrnm Sep 27, 2025
006ddd5
Merge branch 'godotengine:master' into master
proffesionalusrnm Sep 27, 2025
7168e25
Update android_in_app_purchases.rst
syntaxerror247 Sep 28, 2025
8ba30f1
Add redirects to `redirects.csv` after contributing content was migra…
Ivorforce Sep 30, 2025
5207440
Merge pull request #11328 from syntaxerror247/update-billing-doc-2
mhilbrunner Oct 1, 2025
bc88ade
Merge pull request #11325 from proffesionalusrnm/master
mhilbrunner Oct 1, 2025
27758f8
Update high_level_multiplayer.rst
zhengxiaoyao0716 Oct 2, 2025
7014bd7
Merge pull request #11291 from HolonProduction/jsonrpc-compat
mhilbrunner Oct 2, 2025
0747a89
Merge pull request #10919 from Ivorforce/godot-cpp-build-system
mhilbrunner Oct 2, 2025
e69b689
Add JavaScript-based redirects to supplement Read the Docs redirects
Calinou Sep 17, 2025
6ebd201
Merge pull request #11304 from Calinou/add-javascript-redirects
mhilbrunner Oct 4, 2025
2d9c236
Fix redirects in safari, by moving the redirect js script into the 40…
Ivorforce Oct 4, 2025
88604e5
Move godot-cpp custom bindings information to the 'build system' inst…
Ivorforce Sep 12, 2025
36455d9
Update C# basics for Godot 4.5
Calinou Oct 6, 2025
b3cbe5f
Remove old Godot version references to simplify documentation
Calinou Oct 7, 2025
890a564
Update required Emscripten version for Godot 4.5
Calinou Oct 7, 2025
cf795af
Update static_typing.rst
notroid5 Oct 8, 2025
2c9ada6
Shader reference proofreading
AThousandShips Oct 8, 2025
fab7266
Merge pull request #11359 from AThousandShips/fix_shaders
mhilbrunner Oct 9, 2025
d5213bf
Merge pull request #11358 from notroid5/patch-1
mhilbrunner Oct 9, 2025
804aba4
Merge pull request #11353 from Calinou/compiling-for-web-update-emscr…
mhilbrunner Oct 9, 2025
12baca6
Edit per-instance texture array workaround (#11350)
JellyBoonz Oct 9, 2025
ebf5aa3
Merge pull request #11342 from Ivorforce/404-redirect-safari
mhilbrunner Oct 9, 2025
2f9b4c0
Merge pull request #11335 from zhengxiaoyao0716/patch-1
mhilbrunner Oct 9, 2025
424d523
Merge pull request #11348 from Calinou/csharp-basics-net-9
mhilbrunner Oct 9, 2025
4dac167
Merge pull request #11344 from Ivorforce/godot-cpp-custom-bindings
mhilbrunner Oct 9, 2025
ef817d5
Update object_class.rst , updating connect()'s code sample and releva…
Paperomo Oct 9, 2025
faee8ba
Add note to reset physics interpolation on first frame (#11346)
vidaliATWIT Oct 9, 2025
dfb46ce
Replace deprecated `Color8` (#11361)
notroid5 Oct 9, 2025
7f64929
Merge pull request #11289 from Qubus0/better-pygments-gdscript
mhilbrunner Oct 9, 2025
f9730cf
Merge pull request #11262 from SDGNelson/patch-1
SDGNelson Oct 9, 2025
5e68807
Add Rectangle Example to ArrayMesh (#11247)
marrinight Oct 9, 2025
91e6e63
Update release policy with info now that 4.5 is released
clayjohn Oct 9, 2025
1ffd71c
Fix RTD language switcher redirecting to nonexistent `/en/4.x/` branch
Calinou Oct 6, 2025
e13317c
Merge pull request #11365 from clayjohn/release-4-6
mhilbrunner Oct 10, 2025
c7cfd7f
Merge pull request #11349 from Calinou/javascript-redirect-english-4.x
mhilbrunner Oct 10, 2025
9afaf48
classref: Sync with current master branch (cb7cd81)
Oct 11, 2025
f6b40a0
Merge pull request #11352 from Calinou/remove-old-version-references
mhilbrunner Oct 11, 2025
055023d
Merge pull request #11367 from godotengine/classref/sync-cb7cd81
skyace65 Oct 11, 2025
bf1841e
Remove mentions of mobile platforms from godot-cpp "Getting started" …
Ivorforce Oct 12, 2025
b61cd5d
Update Working with CMake GDExtension documentation (#11370)
enetheru Oct 14, 2025
2481589
Document function parameter defaults in GDScript reference
Calinou Oct 14, 2025
8906bcc
Fix standard_material_3d.rst
PHATASS-Studios Oct 15, 2025
ae44232
Revert "read classes from file when lexing"
mhilbrunner Oct 15, 2025
65c46f8
Merge pull request #11377 from godotengine/revert-11289-better-pygmen…
mhilbrunner Oct 15, 2025
99df8c4
Remove mention of known FBX bug fixed in 4.5 in Runtime file loading …
Calinou Oct 15, 2025
b707ae4
Merge pull request #11378 from Calinou/runtime-load-save-fbx-bug
mhilbrunner Oct 16, 2025
eb758a0
Merge pull request #11374 from PHATASS-Studios/patch-2
mhilbrunner Oct 16, 2025
9377e35
Document Depth Test and Stencil features in Standard Material 3D and …
Calinou Oct 14, 2025
9a4756d
Recommend building just `compile_commands.json` in the `CLion` docume…
Ivorforce Oct 17, 2025
162ca5b
Merge pull request #11383 from Ivorforce/compile-commands-json-isolated
mhilbrunner Oct 17, 2025
e4d463e
Update recording_with_microphone.rst for iOS audio settings (#11380)
migueldeicaza Oct 17, 2025
28f839e
classref: Sync with current master branch (540ea0b)
Oct 18, 2025
8f4277b
Remove erroneous include guard
Oct 18, 2025
c362d2e
classref: Sync with current master branch (540ea0b) (#11384)
mhilbrunner Oct 19, 2025
b168a03
Mention Zed in external editor exec flags
DeeJayLSP Oct 19, 2025
6f371fa
Add `extern` to global struct variables in GDExtension C example
dsnopek Oct 19, 2025
d807d2b
Always cast function pointers in GDExtension C example
dsnopek Oct 19, 2025
cfa201d
Merge pull request #11388 from DeeJayLSP/zed
mhilbrunner Oct 20, 2025
4377697
Merge pull request #11385 from charjr/remove-include-guard
mhilbrunner Oct 20, 2025
e4d8cb5
Fix command line option from 'scene' to '--scene'
CW-Jesse Oct 21, 2025
be6d550
Update Ragdoll system documentation for Godot 4.5
Calinou Oct 21, 2025
8afe3f2
Merge pull request #11396 from CW-Jesse/dev-command-line-tutorial-sce…
skyace65 Oct 21, 2025
24c7dba
Merge pull request #11390 from dsnopek/gdextension-c-funcptr-cast
mhilbrunner Oct 22, 2025
6989f44
Replace mention of RAW mode with intensity slider in Environment and …
Calinou Oct 22, 2025
3a28ad3
Fix code sample in CPU optimization
Calinou Oct 22, 2025
4b1258e
Merge pull request #11404 from Calinou/cpu-optimization-fix-code-block
mhilbrunner Oct 22, 2025
17b070c
Merge pull request #11403 from Calinou/environment-glow-2d-color-inte…
mhilbrunner Oct 22, 2025
df4175d
Merge pull request #11392 from Calinou/update-ragdoll-system
mhilbrunner Oct 22, 2025
f762543
Merge pull request #11389 from dsnopek/gdextension-c-extern
mhilbrunner Oct 22, 2025
faf45ef
Merge pull request #11373 from Calinou/standard-material-3d-stencil
mhilbrunner Oct 22, 2025
8a0fa5e
Merge pull request #11364 from JellyBoonz/fix-2d-lights-shadows-neare…
JellyBoonz Oct 22, 2025
f908cdc
Merge pull request #11369 from Ivorforce/godot-cpp-intro-mobile
mhilbrunner Oct 22, 2025
08f524c
Release policy: Mark 3.5 and 4.3 as EOL, partial support for 4.4
akien-mga Oct 23, 2025
e11d59a
Merge pull request #11406 from akien-mga/release-eol-3.5-4.3
akien-mga Oct 24, 2025
aaa394f
Document VoxelGI static baking ignoring custom shaders and some prope…
Calinou Oct 23, 2025
ef6c9a7
Remove mention of SoftBody3D overlap events in list of Jolt differences
mihe Oct 24, 2025
8ceef76
Link new Ragdoll Physics demo in Ragdoll system
Calinou Oct 23, 2025
df22cbd
classref: Sync with current master branch (ab6c6ee)
Oct 25, 2025
646d5cf
Merge pull request #11415 from godotengine/classref/sync-ab6c6ee
skyace65 Oct 25, 2025
ae0c5ee
Merge pull request #11413 from mihe/jolt/area-vs-soft
skyace65 Oct 25, 2025
1beb854
Update `Custom HTML page for Web export`.
Alex2782 Oct 28, 2025
cc78f44
Merge pull request #11427 from Alex2782/update_custom_html_web_export
mhilbrunner Oct 29, 2025
e24d180
Explicitly destroy Vector2
Oct 28, 2025
d94d2df
Update Using SoftBody3D for Godot 4.5+
Calinou Oct 28, 2025
f10276c
Android Studio, new `assets` path
Alex2782 Oct 27, 2025
9e65be3
Merge pull request #11418 from Alex2782/new_android_assets_path
mhilbrunner Oct 31, 2025
61f8a70
Merge pull request #11409 from Calinou/update-ragdoll-system-2
mhilbrunner Oct 31, 2025
c757300
Merge pull request #11408 from Calinou/voxelgi-baking-ignored-shaders…
mhilbrunner Oct 31, 2025
a502dee
Merge pull request #11372 from Calinou/gdscript-basics-function-param…
mhilbrunner Oct 31, 2025
225ba7a
Merge pull request #11391 from RespiteFromReality/3d_transform_page
RespiteFromReality Oct 31, 2025
7972487
Update Thread-safe APIs for Godot 4.5
Calinou Oct 31, 2025
5f7832d
classref: Sync with current master branch (0870525)
Nov 1, 2025
99175ce
Merge pull request #11433 from godotengine/classref/sync-0870525
skyace65 Nov 1, 2025
4bb75ac
Merge pull request #11431 from Calinou/update-thread-safe-apis
mhilbrunner Nov 2, 2025
3e51df7
Standard_material_3d.rst - Material Shadow Mode names Updated
PHATASS-Studios Nov 3, 2025
c91f507
Add documentation on using the ObjectDB profiler
Calinou Oct 29, 2025
e64fed5
Document plural forms and translation context in Localization using s…
Calinou Oct 27, 2025
229d02c
Document reading an exported property value's early on in GDScript ex…
Calinou Sep 19, 2025
9420053
Document relative paths in `.gdextension` files being supported
Calinou Oct 16, 2025
e5bd728
Replace Harvard course recommendation with Learn GDScript from Zero
Calinou Oct 27, 2025
aff19fe
Document `textureSize()` should be avoided in Built-in functions
Calinou Nov 4, 2025
f90da42
remove "activate now" button
Piralein Nov 4, 2025
776d815
Refresh core_types.rst to remove outdated and redundant information.
Ivorforce Nov 4, 2025
2e41566
Merge pull request #11437 from PHATASS-Studios/patch-4
mhilbrunner Nov 5, 2025
c1e1426
Merge pull request #11339 from Paperomo/update-common_engine_methods_…
Paperomo Nov 5, 2025
9e75449
godot-cpp CMake documentation guideline conformance updates (#11376)
enetheru Nov 5, 2025
452a0e7
Merge pull request #11381 from Calinou/gdextension-file-libraries-rel…
mhilbrunner Nov 5, 2025
7abc83a
Merge pull request #11421 from Calinou/i18n-add-csv-plural-context
mhilbrunner Nov 5, 2025
27b4243
Merge pull request #11422 from Calinou/getting-started-learn-gdscript…
mhilbrunner Nov 5, 2025
4ae9bc5
Merge pull request #11423 from Calinou/update-soft-body-physics
mhilbrunner Nov 5, 2025
dde5f83
Merge pull request #11425 from teomat/patch-1
teomat Nov 5, 2025
124436d
Merge pull request #11426 from charjr/destroy-vector2
mhilbrunner Nov 5, 2025
c46a399
Update `SConstruct` and `.gdextension` file of the godot-cpp example …
Ivorforce Oct 22, 2025
a290848
Update the Object class engine details page.
Ivorforce Nov 4, 2025
bfe1d4e
Clarify how to define a context-sensitive string in Localization usin…
Calinou Nov 5, 2025
cad7af0
Update documentation changelog for Godot 4.5
Calinou Oct 7, 2025
87fca84
Link to C# versions of Dodge/Squash the Creeps demos in Your first ga…
Calinou Nov 5, 2025
8584b05
Merge pull request #11443 from Calinou/your-first-2d-game-add-mono-de…
mhilbrunner Nov 6, 2025
1de8ca3
Merge pull request #11442 from Calinou/localization-using-gettext-con…
mhilbrunner Nov 6, 2025
f41537b
Merge pull request #11405 from Ivorforce/godot-cpp-example-sconstruct
mhilbrunner Nov 6, 2025
5a7b642
Merge pull request #11438 from Ivorforce/object-semantics
mhilbrunner Nov 6, 2025
aa8bd61
Update Android build requirements
mhilbrunner Nov 6, 2025
2a8649e
Merge pull request #11354 from Calinou/update-docs-changelog
mhilbrunner Nov 6, 2025
4541167
Merge pull request #11439 from Ivorforce/core-types-refresher
mhilbrunner Nov 6, 2025
3618d2e
Document SSAO support in Compatibility in Environment and post-proces…
Calinou Nov 6, 2025
aa22c32
Add a section to godot-cpp explaining core types and where to find th…
Ivorforce Nov 6, 2025
5e8c99c
classref: Sync with current master branch (6fd949a)
Nov 8, 2025
18ec8cb
Merge pull request #11453 from godotengine/classref/sync-6fd949a
mhilbrunner Nov 9, 2025
610542b
Merge pull request #11451 from Calinou/environment-ssao-compatibility
mhilbrunner Nov 9, 2025
9665543
Merge pull request #11447 from Ivorforce/godot-cpp-types
mhilbrunner Nov 9, 2025
c275e9f
Merge pull request #11441 from Calinou/shader-reference-avoid-texture…
mhilbrunner Nov 9, 2025
2ed1192
Merge pull request #11440 from Piralein/no-activate
mhilbrunner Nov 9, 2025
2998e26
Merge pull request #11429 from Calinou/add-objectdb-profiler
mhilbrunner Nov 9, 2025
99db1d9
Merge pull request #11446 from mhilbrunner/update-android-reqs
mhilbrunner Nov 9, 2025
fbec851
Merge pull request #11308 from Calinou/gdscript-exports-read-value-early
mhilbrunner Nov 9, 2025
f202330
Fix error in shader_functions abbr popup
TelePete Nov 10, 2025
27b4989
Merge pull request #11435 from syntaxerror247/debug-symbols
syntaxerror247 Nov 11, 2025
685d2ee
Fix error in shader_functions abbr popup (#11458)
mhilbrunner Nov 11, 2025
83dc343
Update exec flag for Visual Studio (#11455)
mrahhal Nov 13, 2025
bd52d13
Update casing for autoload in singletons_autoload.rst
russellsanborn Nov 14, 2025
e9f98b9
Merge pull request #11465 from russellsanborn/autoload-casing
skyace65 Nov 14, 2025
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
The table of contents is too big for display.
Diff view
Diff view
  •  
  •  
  •  
The diff you're trying to view is too large. We only load the first 3000 changed files.
8 changes: 7 additions & 1 deletion .github/ISSUE_TEMPLATE/bug_report.md
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,7 @@
name: Bug report
about: Report incorrect or outdated documentation
title: ''
labels: bug
labels: ''
assignees: ''
---

Expand All @@ -11,3 +11,9 @@ assignees: ''
**Issue description:**

**URL to the documentation page:**

If you know how to fix the issue you are reporting please
consider opening a pull request. We provide a tutorial on
using git here: https://contributing.godotengine.org/en/latest/organization/pull_requests/creating_pull_requests.html,
writing documentation at https://contributing.godotengine.org/en/latest/documentation/guidelines/index.html
and contributing to the class reference here: https://contributing.godotengine.org/en/latest/documentation/class_reference.html
8 changes: 8 additions & 0 deletions .github/ISSUE_TEMPLATE/config.yml
Original file line number Diff line number Diff line change
Expand Up @@ -4,3 +4,11 @@ contact_links:
- name: Godot community channels
url: https://godotengine.org/community
about: Please ask for technical support on one of the other community channels, not here.

- name: Godot proposals
url: https://github.com/godotengine/godot-proposals
about: Please submit engine feature proposals on the Godot proposals repository, not here.

- name: Main Godot repository
url: https://github.com/godotengine/godot
about: Report engine bugs on the main Godot repository
2 changes: 1 addition & 1 deletion .github/ISSUE_TEMPLATE/enhancement_request.md
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,7 @@
name: Enhancement request
about: Suggest new documentation or improving existing documentation
title: ''
labels: enhancement
labels: ''
assignees: ''
---

Expand Down
10 changes: 5 additions & 5 deletions .github/PULL_REQUEST_TEMPLATE.md
Original file line number Diff line number Diff line change
@@ -1,8 +1,8 @@
<!--
**Note:** Pull Requests should be made against the `master` by default.

Only make Pull Requests against other branches (e.g. `2.1`) if your changes only apply to that specific version of Godot.

The type of content accepted into the documentation is explained here: https://docs.godotengine.org/en/latest/community/contributing/content_guidelines.html
Please target the `master` branch in priority.
PRs can target other branches (e.g. `3.2`, `3.5`) if the same change was done in `master`, or is not relevant there.
PRs must not target `stable`, as that branch is updated manually.

The type of content accepted into the documentation is explained here:
https://contributing.godotengine.org/en/latest/documentation/guidelines/content_guidelines.html
-->
4 changes: 3 additions & 1 deletion .github/dependabot.yml
Original file line number Diff line number Diff line change
Expand Up @@ -9,5 +9,7 @@ updates:
schedule:
interval: "daily"
ignore:
# ReadTheDocs is staying on v1.
# We need to decide on when we upgrade Sphinx manually,
# as historically, this has been proven to often imply larger changes
# (RTD compat, upgrading extensions, other dependencies, our content, etc.).
- dependency-name: "sphinx"
80 changes: 69 additions & 11 deletions .github/workflows/build_offline_docs.yml
Original file line number Diff line number Diff line change
@@ -1,31 +1,89 @@
name: Build documentation for offline usage
on:
workflow_dispatch:
schedule:
# Every week on Monday at midnight (UTC).
# This keeps the generated HTML documentation fresh.
- cron: '0 0 * * 1'

jobs:
build:
runs-on: ubuntu-20.04
# Don't run scheduled runs on forks unless the CI_OFFLINE_DOCS_CRON variable is set to 'true'.
# Manual runs can still be triggered as normal.
if: ${{ github.repository_owner == 'godotengine' || github.event_name != 'schedule' || vars.CI_OFFLINE_DOCS_CRON == 'true' }}
runs-on: ubuntu-24.04
timeout-minutes: 180
strategy:
max-parallel: 1
fail-fast: false
matrix:
branch:
- master
- stable
- 3.6
permissions:
contents: write
steps:
- name: Checkout
uses: actions/checkout@v2
- uses: actions/checkout@v5
with:
ref: ${{ matrix.branch }}

- name: Install dependencies
- name: Get Python version
id: pythonv
run: |
sudo pip3 install -r requirements.txt
sudo pip3 install codespell
echo "PYTHON_VERSION=$(python --version)" >> $GITHUB_OUTPUT

# Build the HTML to upload it.
- name: Sphinx build
- name: Restore cached virtualenv
uses: actions/cache/restore@v4
with:
key: venv-${{ runner.os }}-${{ steps.pythonv.outputs.PYTHON_VERSION }}-${{ hashFiles('requirements.txt') }}
path: .venv

- name: Install dependencies
run: |
sphinx-build --color -d _build/doctrees -W . _build/html
python -m venv .venv
source .venv/bin/activate
python -m pip install -r requirements.txt
echo "$VIRTUAL_ENV/bin" >> $GITHUB_PATH
echo "VIRTUAL_ENV=$VIRTUAL_ENV" >> $GITHUB_ENV
sudo apt update
sudo apt install parallel libwebp7 imagemagick

- uses: actions/upload-artifact@v2
- name: Save virtualenv cache
uses: actions/cache/save@v4
with:
name: godot-docs-html
key: venv-${{ runner.os }}-${{ steps.pythonv.outputs.PYTHON_VERSION }}-${{ hashFiles('requirements.txt') }}
path: .venv

- name: Sphinx - Build HTML
run: make SPHINXOPTS='--color -j 4' html

- uses: actions/upload-artifact@v4
with:
name: godot-docs-html-${{ matrix.branch }}
path: _build/html
# Keep the current build and the previous build (in case a scheduled build failed).
# This makes it more likely to have at least one successful build available at all times.
retention-days: 15

- name: Sphinx - Build ePub
run: |
# Convert WebP images to PNG and replace references, so that ePub readers can display those images.
# The ePub 3.0 specification has WebP support, but it's not widely supported by apps and e-readers yet.
shopt -s globstar nullglob
parallel --will-cite convert {} {.}.png ::: {about,community,contributing,getting_started,img,tutorials}/**/*.webp
parallel --will-cite sed -i "s/\\.webp$/\\.png/g" ::: {about,community,contributing,getting_started,tutorials}/**/*.rst

# Remove banners at the top of each page when building `latest`.
sed -i 's/"godot_is_latest": True/"godot_is_latest": False/' conf.py
sed -i 's/"godot_show_article_status": True/"godot_show_article_status": False/' conf.py

make SPHINXOPTS='--color -j 4' epub

- uses: actions/upload-artifact@v4
with:
name: godot-docs-epub-${{ matrix.branch }}
path: _build/epub/GodotEngine.epub
# Keep the current build and the previous build (in case a scheduled build failed).
# This makes it more likely to have at least one successful build available at all times.
retention-days: 15
36 changes: 36 additions & 0 deletions .github/workflows/check_urls.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,36 @@
name: 🌐 Check URLs
on:
schedule:
# Every Friday at 16:27 UTC.
# URLs can decay over time. Setting up a schedule makes it possible to be warned
# about dead links as soon as possible.
- cron: "27 16 * * FRI"

jobs:
check-urls:
runs-on: ubuntu-24.04
steps:

- uses: actions/checkout@v5

- name: Restore lychee cache
uses: actions/cache@v4
with:
path: .lycheecache
key: cache-lychee-${{ github.sha }}
restore-keys: cache-lychee-

- name: Run lychee
uses: lycheeverse/lychee-action@v2
with:
args: >
--base .
--no-progress
--cache
--max-cache-age 1d
--exclude-path _templates/
--exclude-path classes/
"**/*.md" "**/*.html" "**/*.rst"

- name: Fail if there were link errors
run: exit ${{ steps.lc.outputs.exit_code }}
75 changes: 75 additions & 0 deletions .github/workflows/cherrypick.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,75 @@
name: Create Cherrypick PR

on:
pull_request:
types:
- closed
branches:
# TODO: Extract this to an env variable?
- 'master'

env:
# TODO: Add a way to handle multiple potential cherrypick targets.
TARGET_BRANCH: '4.3'
USERNAME: 'Godot Organization'
EMAIL: 'noreply@godotengine.org'

jobs:
Create-cherrypick-PR:
# The cherrypick label is hardcoded because `contains()` doesn't seem to be able to use an environment variable as a second argument.
if: ${{ github.event.pull_request.merged == true && contains( github.event.pull_request.labels.*.name, 'cherrypick:4.3' ) }}
runs-on: ubuntu-24.04
timeout-minutes: 10
env:
# "Ternary" hack featured in the official docs.
# When using "Squash and merge", the commit hash is the last merge commit of the pull request merge branch.
# When using "Merge", the commit hash is the last commit to the head branch of the pull request.
# This is mildly error-prone, since in theory we could merge multiple commits without squashing.
# We are relying on human review of the generated PRs to catch that.
COMMIT_HASH: ${{ github.event.pull_request.commits > 1 && github.sha || github.event.pull_request.head.sha }}
PR_NUMBER: ${{ github.event.number }}

permissions:
contents: write
pull-requests: write

steps:
- name: Checkout
uses: actions/checkout@v5
with:
ref: ${{ env.TARGET_BRANCH }}

- name: Cherrypick Commit
id: cherrypick_commit
continue-on-error: true
# TODO: Maybe only fetch some branches?
run: |
git config user.name "${{ env.USERNAME }}"
git config user.email "${{ env.EMAIL }}"
git fetch
git cherry-pick -m 1 ${{ env.COMMIT_HASH }}

- name: Create Pull Request
if: steps.cherrypick_commit.outcome == 'success'
uses: peter-evans/create-pull-request@v7
with:
commit-message: 'Cherrypick to ${{ env.TARGET_BRANCH }}'
branch: 'cherrypick-${{ env.PR_NUMBER }}-${{ env.TARGET_BRANCH }}'
delete-branch: true

# Configure the commit author.
author: '${{ env.USERNAME }} <${{ env.EMAIL }}>'
committer: '${{ env.USERNAME }} <${{ env.EMAIL }}>'

# Configure the pull request.
title: 'Cherrypick ${{ env.PR_NUMBER }} to ${{ env.TARGET_BRANCH }}'
body: 'Cherrypick #${{ env.PR_NUMBER }} to ${{ env.TARGET_BRANCH }}.'
# TODO: Only add the bug or enhancement label, depending on which the original PR uses.
labels: 'bug,enhancement'

- name: Handle failure
if: steps.cherrypick_commit.outcome == 'failure'
run: |
echo "Can't automatically cherrypick. Potential causes:"
echo "- PR has multiple commits. Did you squash and merge?"
echo "- Cherrypick did not apply cleanly and can't be auto-merged."
50 changes: 38 additions & 12 deletions .github/workflows/ci.yml
Original file line number Diff line number Diff line change
@@ -1,29 +1,55 @@
name: Continuous integration

on:
push:
pull_request:

concurrency:
group: ${{ github.workflow }}-${{ github.event.pull_request.number || github.ref_name }}
cancel-in-progress: true

jobs:
build:
runs-on: ubuntu-20.04
runs-on: ubuntu-24.04
timeout-minutes: 120
steps:
- name: Checkout
uses: actions/checkout@v2
uses: actions/checkout@v5

- name: Install dependencies
- name: Style checks via pre-commit
uses: pre-commit/action@v3.0.1

- name: Custom RST checks (check-rst.sh)
run: |
# Install tools used by `_tools/format.sh`.
sudo apt-get -qq update
sudo apt-get -qq install dos2unix recode
sudo pip3 install -r requirements.txt
sudo pip3 install codespell
bash ./_tools/check-rst.sh

- name: Linter checks
- name: Get Python version
id: pythonv
run: |
bash _tools/format.sh
codespell -I _tools/codespell-ignore.txt -x _tools/codespell-ignore-lines.txt {about,community,development,getting_started,tutorials}/**/*.rst
echo "PYTHON_VERSION=$(python --version)" >> $GITHUB_OUTPUT

- name: Restore cached virtualenv
uses: actions/cache/restore@v4
with:
key: venv-${{ runner.os }}-${{ steps.pythonv.outputs.PYTHON_VERSION }}-${{ hashFiles('requirements.txt') }}
path: .venv

- name: Install dependencies
run: |
python -m venv .venv
source .venv/bin/activate
python -m pip install -r requirements.txt
echo "$VIRTUAL_ENV/bin" >> $GITHUB_PATH
echo "VIRTUAL_ENV=$VIRTUAL_ENV" >> $GITHUB_ENV

- name: Save virtualenv cache
uses: actions/cache/save@v4
with:
key: venv-${{ runner.os }}-${{ steps.pythonv.outputs.PYTHON_VERSION }}-${{ hashFiles('requirements.txt') }}
path: .venv

# Use dummy builder to improve performance as we don't need the generated HTML in this workflow.
- name: Sphinx build
run: |
sphinx-build --color -b dummy -d _build/doctrees -W . _build/html
source .venv/bin/activate
make SPHINXOPTS='--color -j 4 -W' dummy
Loading