Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
6364 commits
Select commit Hold shift + click to select a range
f4e6338
Bump actions/checkout from 5 to 6
dependabot[bot] Dec 14, 2025
a08954a
Add page on controller-specific features (currently just LED)
Meorge Dec 14, 2025
fc6365e
Bump actions/upload-artifact from 4 to 6
dependabot[bot] Dec 15, 2025
778bde5
Merge pull request #11528 from Calinou/scene-organization-parent-spec…
mhilbrunner Dec 15, 2025
f940d18
CI: Fix `sync_class_ref.yml` workflow
Repiteo Dec 15, 2025
5922871
Merge pull request #11535 from Repiteo/ci/sync-fix
mhilbrunner Dec 15, 2025
d45f83b
classref: Sync with current master branch (4b6c88d)
Dec 15, 2025
540b9b9
Merge pull request #11536 from godotengine/classref/sync-4b6c88d
mhilbrunner Dec 15, 2025
d1e8545
Update compiling_for_android.rst
syntaxerror247 Dec 16, 2025
8cfed8c
Merge pull request #11537 from syntaxerror247/update-compiling-doc
mhilbrunner Dec 16, 2025
573a23a
Fix typo in FBX section of `import_configuration.rst`
veganaiZe Dec 17, 2025
8dcf9c4
update localization pages and images
Piralein Dec 17, 2025
def5f37
Update number of built-in BBCode effects
DevPoodle Dec 16, 2025
6ae12ec
Merge pull request #11539 from veganaiZe/patch-1
skyace65 Dec 17, 2025
ecc8467
Merge pull request #11538 from DevPoodle/bbcode_effects
skyace65 Dec 17, 2025
530d91f
Add GridMap shortcuts to default_key_mapping.rst
CodeSmith32 Dec 18, 2025
a0d104d
Bent normals are not available on Compatibility renderer
mechalynx Dec 18, 2025
e1c881a
[iOS] Change minimum requirement for Metal to A12.
bruvzg Dec 18, 2025
c69ba42
Merge pull request #11545 from bruvzg/ios_req_a12
skyace65 Dec 19, 2025
b6298a8
Merge pull request #11509 from kushagra10025/patch-1
skyace65 Dec 19, 2025
67d304b
Merge pull request #11544 from mechalynx/patch-1
skyace65 Dec 19, 2025
450d65d
Merge pull request #11534 from godotengine/dependabot/github_actions/…
mhilbrunner Dec 19, 2025
0626b3a
Merge pull request #11541 from Piralein/localisation
mhilbrunner Dec 19, 2025
d1db8c5
Merge pull request #11529 from zommerfelds/patch-1
zommerfelds Dec 19, 2025
46a8e01
GDScript: Clarify the use of `callv()` to call variadic functions (#1…
mhilbrunner Dec 19, 2025
583934f
Merge pull request #11492 from Calinou/shading-language-data-types-ar…
mhilbrunner Dec 19, 2025
c5befa1
conf: Rename zh_CN/zh_TW to zh_Hans/zh_Hant
akien-mga Dec 19, 2025
8ffa5d1
Merge pull request #11482 from godotengine/dependabot/github_actions/…
mhilbrunner Dec 20, 2025
e4d95f4
classref: Sync with current master branch (551ce8d)
Dec 20, 2025
ce07b1f
Update link to version 4.5 asset (TPS)
stefanpl Dec 20, 2025
3770ad6
Merge pull request #11549 from godotengine/classref/sync-551ce8d
mhilbrunner Dec 20, 2025
32488f2
Merge pull request #11550 from stefanpl/patch-1
skyace65 Dec 20, 2025
4560606
Update documentation for dr_mp3 change
skyace65 Dec 21, 2025
ec307ec
Update BSD compile instructions
Kaleb-Reid Dec 21, 2025
e6339f0
Fix incorrect default transfer_mode in high-level multiplayer tutorial
nanodeath Dec 21, 2025
5072a89
Fix GitHub Actions workflow link in documentation
Ivorforce Dec 22, 2025
2e5cf5f
Merge pull request #11561 from Ivorforce/fix-godot-cpp-build-link
mhilbrunner Dec 23, 2025
5bfe2c0
Merge pull request #11557 from skyace65/dr_mp3
mhilbrunner Dec 23, 2025
f56e801
classref: Sync with current master branch (63227bb)
Dec 27, 2025
c74e7ac
Merge pull request #11566 from godotengine/classref/sync-63227bb
mhilbrunner Dec 28, 2025
b06688c
Fix BBCode Matrix effect example
DevPoodle Dec 28, 2025
db6dc3b
Document functions used for changing scenes manually
Cyberhead21 Dec 28, 2025
1481ec8
Update OpenXR Settings page for 4.6
skyace65 Dec 19, 2025
6b63a78
Update XR and Android Editor page for 4.6
skyace65 Dec 21, 2025
fd4deee
Merge pull request #11554 from nanodeath/fix/rpc-default-transfer-mode
skyace65 Dec 30, 2025
d703d14
Update Import Configuration page for 4.6
skyace65 Jan 1, 2026
da17380
Update tutorials/inputs/controller_features.rst [no ci]
Meorge Jan 2, 2026
9a32625
Add warning about supported platforms and remove PR link in comment
Meorge Jan 2, 2026
a7e20f8
Merge pull request #11577 from skyace65/ImportConfiguration
mhilbrunner Jan 2, 2026
2a46dd7
classref: Sync with current master branch (f0aeea2)
Jan 3, 2026
52edc20
Merge pull request #11580 from godotengine/classref/sync-f0aeea2
skyace65 Jan 3, 2026
a4791b9
Update SSR info for 4.6
skyace65 Jan 3, 2026
5379519
fixed bug origin to upper
Ayush41 Jan 3, 2026
1912841
Clarify normal-roughness buffer limitation for transparent objects re…
ej-sanmartin Jan 4, 2026
0f80edf
Fix change about MP3 module
DeeJayLSP Jan 5, 2026
183501d
Merge pull request #11585 from DeeJayLSP/no-dr
mhilbrunner Jan 5, 2026
472007f
Update tutorials/inputs/controller_features.rst
Meorge Jan 7, 2026
221e0ed
Add documentation page about `gdextension_interface.json`
dsnopek Dec 20, 2025
8b56c6d
Merge pull request #11551 from dsnopek/gdextension-interface-json
akien-mga Jan 8, 2026
91c1e5c
Update `gdextension_interface.json` docs for change to functions with…
dsnopek Jan 8, 2026
7b4ca19
Add Register Class clarifying note.
ColinSORourke Jan 2, 2026
47ce373
Clarify how advance expressions are evaluated by AnimationTree
Calinou Dec 31, 2025
40d3c7a
Document converting a ParticleProcessMaterial to a ShaderMaterial
Calinou Jan 8, 2026
1257f65
Use and recommend `InputEventMouseMotion.screen_relative` where appli…
Calinou Jan 9, 2026
1d4efad
Tweak wording in Renderers to avoid ambiguity with material normal/ro…
Calinou Jan 9, 2026
84ea5eb
Revise mold installation steps
wjt Jan 6, 2026
566d292
[RTL] Add few missing BBCode tag options.
bruvzg Jan 9, 2026
3818144
Merge pull request #11533 from Meorge/controller-features
mhilbrunner Jan 10, 2026
961ed23
Merge pull request #11546 from skyace65/XRSettings
mhilbrunner Jan 10, 2026
f7b21bd
Merge pull request #11553 from Kaleb-Reid/update-bsd-instructions
mhilbrunner Jan 10, 2026
2ae8d53
Merge pull request #11556 from skyace65/XR_Editor
mhilbrunner Jan 10, 2026
de7da41
Merge pull request #11558 from sherifnosseir/patch-1
sherifnosseir Jan 10, 2026
4cf4ac5
Fix BBCode Matrix effect example (#11568)
mhilbrunner Jan 10, 2026
f2380f3
Merge pull request #11573 from Calinou/animationtree-expression
mhilbrunner Jan 10, 2026
5ab0a69
Merge pull request #11578 from ColinSORourke/GDExt_Registers
mhilbrunner Jan 10, 2026
d8b2365
Merge pull request #11581 from skyace65/SSR
mhilbrunner Jan 10, 2026
24496b9
Merge pull request #11582 from Ayush41/fix-fragcoord-origin
mhilbrunner Jan 10, 2026
45de5b5
Merge pull request #11584 from ej-sanmartin/patch-1
mhilbrunner Jan 10, 2026
f82cb0b
Merge pull request #11589 from dsnopek/gdextension-interface-json2
mhilbrunner Jan 10, 2026
911143f
Merge pull request #11590 from Calinou/particle-process-material-cust…
mhilbrunner Jan 10, 2026
86d03f2
Merge pull request #11593 from bruvzg/rtl_sync_46
mhilbrunner Jan 10, 2026
cee17db
Merge pull request #11592 from Calinou/renderers-normal-roughness-buffer
mhilbrunner Jan 10, 2026
ba9598a
Merge pull request #11591 from Calinou/mouse-motion-screen-relative
mhilbrunner Jan 10, 2026
10156a1
classref: Sync with current master branch (2d0a589)
Jan 10, 2026
7d0d008
Merge pull request #11595 from godotengine/classref/sync-2d0a589
skyace65 Jan 10, 2026
57d3e2d
Update docs for Jolt being the default physics engine
skyace65 Dec 21, 2025
6287778
Merge pull request #11543 from CodeSmith32/patch-1
skyace65 Jan 10, 2026
405cba5
Merge pull request #11555 from skyace65/JoltDefault
mhilbrunner Jan 11, 2026
40bfdae
Update go to line default shortcut
skyace65 Jan 12, 2026
6ae0da3
Merge pull request #11601 from skyace65/GoToDefault
mhilbrunner Jan 12, 2026
f047016
Fix .clang-format config indent in shaders_style_guide.rst
benndt Jan 12, 2026
14dfc7f
Merge pull request #11523 from Ivorforce/profilers-pages
mhilbrunner Jan 13, 2026
52d8297
Update Environment and post processing for 4.6
skyace65 Jan 10, 2026
3155d83
Bump sphinx-rtd-theme from 3.0.2 to 3.1.0
dependabot[bot] Jan 13, 2026
6a1a477
Merge pull request #11605 from godotengine/dependabot/pip/sphinx-rtd-…
mhilbrunner Jan 13, 2026
dfd3c65
Merge pull request #11598 from skyace65/AGX
mhilbrunner Jan 13, 2026
70e4c90
Add new Godot architecture diagram and brief overview
Geometror Jan 11, 2026
d691e62
Document naming convention and requirements in Visual Shader plugins
Calinou Jan 15, 2026
23cee9e
Document supported renderers for particle trails and SDF collision
Calinou Jan 15, 2026
887eeaf
Merge pull request #11609 from Calinou/particle-trail-sdf-collision-r…
mhilbrunner Jan 15, 2026
9a41d5e
Merge pull request #11608 from Calinou/visual-shader-plugins-naming-c…
mhilbrunner Jan 15, 2026
d9b1632
Bump sphinxcontrib-video from 0.4.1 to 0.4.2
dependabot[bot] Jan 15, 2026
7858440
classref: Sync with current master branch (2d53a62)
Jan 15, 2026
5eeba21
Merge pull request #11613 from godotengine/classref/sync-2d53a62
mhilbrunner Jan 15, 2026
b4c623b
Update resolving_crashes_on_android.rst
syntaxerror247 Jan 15, 2026
7525f7c
Remove "outdated article" banner on index pages
Calinou Jan 15, 2026
8e09dd3
Drop console page, redirect to consoles on website
mhilbrunner Jan 15, 2026
a453e7b
Merge pull request #11611 from mhilbrunner/consoles-redirect
mhilbrunner Jan 16, 2026
bcc4775
Fix redirects in pages with other base paths than the default (`/en/s…
Ivorforce Jan 16, 2026
eea2c43
Merge pull request #11616 from Calinou/outdated-article-no-index
skyace65 Jan 16, 2026
b5bfc7a
Merge pull request #11614 from syntaxerror247/debug-symbol-doc
skyace65 Jan 16, 2026
e257469
Clarify shader documentation comment note
ProgrammerOnCoffee Dec 20, 2025
5714854
minor type operation system -> operating system
sgithens Jan 17, 2026
199d59d
Merge pull request #11619 from Ivorforce/404-redirect-base-path
mhilbrunner Jan 17, 2026
a99a6a9
Merge pull request #11621 from sgithens/minor-os-typo
mhilbrunner Jan 17, 2026
221b713
Improve create node tutorial in the plugins section to use `class_nam…
leandro-benedet-garcia Jan 17, 2026
e131ef5
Merge pull request #11612 from godotengine/dependabot/pip/sphinxcontr…
mhilbrunner Jan 17, 2026
4d1c64c
Merge pull request #11604 from benndt/patch-1
mhilbrunner Jan 17, 2026
944647a
update step by step images for 4.6
Piralein Jan 15, 2026
a2922de
Merge pull request #11617 from Calinou/remove-outdated-outdated-artic…
Calinou Jan 17, 2026
175b4fc
update your first 2D game images for 4.6
Piralein Jan 17, 2026
f38a2b1
update step by step images for 4.6 (#11615)
mhilbrunner Jan 18, 2026
92a2974
Merge pull request #11462 from Calinou/large-world-coordinates-gpupar…
mhilbrunner Jan 18, 2026
4e7fd3f
Merge pull request #11473 from stan220/patch-1
mhilbrunner Jan 18, 2026
5ed47d1
Merge pull request #11461 from TelePete/Update-MeshDataTool
mhilbrunner Jan 18, 2026
e542473
Merge pull request #11587 from wjt/patch-1
mhilbrunner Jan 18, 2026
b429f27
Merge pull request #11600 from Geometror/new-architecture-overview
mhilbrunner Jan 18, 2026
6222cd6
Merge pull request #11070 from dalexeev/gds-update-annotation-desc-an…
mhilbrunner Jan 18, 2026
24e8c88
Move GDScript language design guidelines to contributing docs.
Ivorforce Jan 18, 2026
40bb648
Merge pull request #11627 from Ivorforce/gdscript-guidelines
Ivorforce Jan 18, 2026
b097413
Update Introduction to 2D images for Godot 4.6
skyace65 Jan 18, 2026
d5a01d1
Update Audio Buses page images for 4.6
skyace65 Jan 18, 2026
a03d988
Update data preferences code block to match style guide
JamesSkemp Jan 18, 2026
7c2d710
Update Audio Streams images for Godot 4.6
skyace65 Jan 18, 2026
78182d5
Merge pull request #11630 from skyace65/AudioBuses
mhilbrunner Jan 19, 2026
7848bce
Merge pull request #11632 from skyace65/AudioStreams
mhilbrunner Jan 19, 2026
b4ca3a2
Merge pull request #11629 from skyace65/IntroTo2D
mhilbrunner Jan 19, 2026
fd09c36
Merge pull request #11623 from Piralein/first2D
mhilbrunner Jan 19, 2026
7e6dd93
Split "module API" articles into their own engine details section, aw…
Ivorforce Jan 18, 2026
fcbcb87
conf: Re-add zh_CN/zh_TW aliases as RTD doesn't support Hans/Hant
akien-mga Jan 19, 2026
eefe7ed
Clean up "GDScript" extension use from conf.py.
Ivorforce Jan 19, 2026
ac0a6cb
Update images for 2D meshes, 2D lights and shadows
skyace65 Jan 19, 2026
aeca52d
update editor introduction images for 4.6
Piralein Jan 17, 2026
881dc19
Add "Upgrading from Godot 4.5 to Godot 4.6" page
raulsntos Jan 16, 2026
c37184a
Merge pull request #11635 from skyace65/MeshesAndShadows
mhilbrunner Jan 20, 2026
d8dbf43
Corrected a minor typo (missing word "use").
WraithGlade Jan 20, 2026
7fc5fb1
Edit per-instance texture array workaround
FyiurAmron Jan 17, 2026
70bdefd
Update instant.page to 5.2.0
Calinou Jan 21, 2026
3bbf402
Improve theme to match Godot 4.6's Modern editor theme
Calinou Jan 21, 2026
9a426c1
Add information about debugging tool scripts.
Yarwin Jan 20, 2026
a4a343a
Merge pull request #11634 from Ivorforce/conf-py-cleanup-gdscript
mhilbrunner Jan 21, 2026
05e5c74
Merge pull request #11644 from Calinou/update-instantpage-5.2.0
mhilbrunner Jan 21, 2026
24e28be
Merge pull request #11552 from ProgrammerOnCoffee/shader-doc-comment
mhilbrunner Jan 21, 2026
7fdb857
Merge pull request #11631 from JamesSkemp/patch-1
mhilbrunner Jan 21, 2026
2d4cccb
Simplify the "Adding documentation" article for godot-cpp, and de-dup…
Ivorforce Sep 24, 2025
dc5ee9a
Update release policy for 4.6-stable / estimate for 4.7
akien-mga Jan 21, 2026
b4049a6
Merge pull request #11650 from akien-mga/release-policy-4.6
mhilbrunner Jan 22, 2026
f26bddd
Merge pull request #11642 from WraithGlade/patch-1
mhilbrunner Jan 22, 2026
ee7a0b7
Merge pull request #11641 from Yarwin/add-information-about-debugging…
mhilbrunner Jan 22, 2026
716dca7
Merge pull request #11633 from Ivorforce/architecture-module-split
mhilbrunner Jan 22, 2026
df1d6cf
Merge pull request #11624 from FyiurAmron/master
mhilbrunner Jan 22, 2026
acab7e4
Merge pull request #11625 from Piralein/editor
mhilbrunner Jan 22, 2026
d0a1110
Merge pull request #11319 from Ivorforce/simplify-godot-cpp-class-ref
mhilbrunner Jan 22, 2026
03ae56f
Merge pull request #11649 from Calinou/environment-update-ssr-image
Calinou Jan 22, 2026
f1be630
Merge pull request #11618 from raulsntos/breaking_changes_4.6
mhilbrunner Jan 22, 2026
7198229
Merge pull request #11646 from Calinou/improve-theme-4.6
mhilbrunner Jan 22, 2026
9ebfb8f
Merge pull request #10810 from Calinou/redesign-homepage-2
mhilbrunner Jan 22, 2026
f4acb5f
Merge pull request #11256 from Toash/patch-1
mhilbrunner Jan 22, 2026
84b2b12
Merge pull request #11569 from Cyberhead21/change-scenes-manually
mhilbrunner Jan 22, 2026
78d655b
Merge pull request #11356 from Phlegmlee/patch-2
Phlegmlee Jan 22, 2026
7c8c9ed
classref: Sync with current master branch (e0b046e)
Jan 22, 2026
9221910
Merge pull request #11651 from godotengine/classref/sync-e0b046e
mhilbrunner Jan 22, 2026
21d782c
Document `use_pix=yes` SCons option in Compiling for Windows
Calinou Jan 22, 2026
d8fa2b2
Fix Contribute tile link on homepage
Calinou Jan 22, 2026
1e42736
Document enabling C++ hover documentation in Visual Studio Code
Calinou Jan 23, 2026
026c915
Merge pull request #11656 from Calinou/index-fix-contribute-link
mhilbrunner Jan 23, 2026
7252575
Merge pull request #11657 from Calinou/compiling-for-windows-d3d12-pix
mhilbrunner Jan 23, 2026
4ef1713
Merge pull request #11661 from Calinou/configuring-an-ide-vscode-hove…
mhilbrunner Jan 23, 2026
18aed7f
Rename demo to project for GDExtension docs (#11658)
paddy-exe Jan 23, 2026
8ce9f72
Add a page on creating desktop/mobile/web applications with Godot
Calinou Jan 12, 2026
0b22537
Add `AStar*` behavior changes to 4.6 upgrade page
mihe Jan 23, 2026
c85ee01
classref: Sync with current master branch (ebbdef7)
Jan 24, 2026
336488b
Add a page on creating desktop/mobile/web applications with Godot (#1…
mhilbrunner Jan 24, 2026
6e6677a
Merge pull request #11667 from godotengine/classref/sync-ebbdef7
mhilbrunner Jan 24, 2026
c28bfaf
Merge pull request #11666 from mihe/a-star-breakages
mhilbrunner Jan 24, 2026
7626bd9
Use 4 CPUs on readthedocs by injection.
Ivorforce Jan 24, 2026
cb967b0
Merge pull request #11672 from Ivorforce/rtd-jobs
mhilbrunner Jan 25, 2026
c7626c5
Update exporting projects for 4.6
skyace65 Jan 25, 2026
445069f
update your first 3d game images for 4.6
Piralein Jan 24, 2026
f0d6c52
Fixed minor typo: missing subject noun ("the script").
WraithGlade Jan 25, 2026
2b44cb8
Merge pull request #11673 from skyace65/ExportMain
mhilbrunner Jan 25, 2026
3fb5895
Merge pull request #11670 from Piralein/first3d
mhilbrunner Jan 25, 2026
3a5b34e
Merge pull request #11676 from WraithGlade/patch-3
mhilbrunner Jan 25, 2026
570a0e8
Fix typo in documentation access instructions
Matthieu-Rua Jan 26, 2026
748b218
Update Android plugin doc on supported data types
syntaxerror247 Jan 26, 2026
f3006f5
Merge pull request #11682 from syntaxerror247/supported-data-types
mhilbrunner Jan 26, 2026
6d3e576
Merge pull request #11681 from Matthieu-Rua/Matthieu-Ruafix-typo
mhilbrunner Jan 27, 2026
a4d40f1
Clarify environment variable behavior in Compiling with PCK encryptio…
Calinou Jan 28, 2026
b18fe3f
Fix typo in tscn.rst regarding animation library
lil-sassy Jan 28, 2026
889cd77
Merge pull request #11690 from Calinou/compiling-pck-encryption-message
mhilbrunner Jan 28, 2026
befb129
Merge pull request #11691 from Lil-Sassy/patch-1
mhilbrunner Jan 28, 2026
c64bb5d
Update Optimization using Servers for Godot 4
Calinou Jan 26, 2026
7000584
Update 2D particle systems to mention global coordinates being the de…
Calinou Jan 29, 2026
e463f94
Update Command-line tutorial for 4.6
Calinou Jan 29, 2026
1068cb6
Merge pull request #11698 from Calinou/update-command-line-tutorial-4.6
mhilbrunner Jan 29, 2026
5ef978b
Merge pull request #11697 from Calinou/particle-systems-2d-default-gl…
mhilbrunner Jan 29, 2026
3451f37
Merge pull request #11685 from Calinou/optimization-using-servers-update
mhilbrunner Jan 29, 2026
931e91d
Grammar: change singular possessive to plural possessive
Orphaeus Jan 29, 2026
2ef2edc
Fixed minor typo: incorrect use of comma. (#11677)
WraithGlade Jan 30, 2026
937d8ba
Slightly improved the grammar and clarity of a sentence. (#11679)
WraithGlade Jan 30, 2026
65042a3
Merge pull request #11705 from Orphaeus/patch-1
skyace65 Jan 30, 2026
da5278a
Fix homepage user profile link colors styling on light theme
Calinou Jan 30, 2026
f659b7d
Merge pull request #11709 from Calinou/index-fix-light-theme-styling
mhilbrunner Jan 30, 2026
601a03e
Improve Editor icons documentation
Calinou Jan 31, 2026
ef4eeeb
Merge pull request #11711 from Calinou/improve-editor-icons
mhilbrunner Jan 31, 2026
041b0f7
Document glow and volumetric fog visual changes in Upgrading to Godot…
Calinou Jan 30, 2026
49215b1
Update Windows and Linux export pages with architecture info
skyace65 Jan 25, 2026
4a730fb
Merge pull request #11710 from Calinou/upgrading-to-godot-4.6-glow-vo…
akien-mga Feb 1, 2026
033e8b8
Merge pull request #11674 from skyace65/WinLinuxExport
mhilbrunner Feb 1, 2026
530c972
Fix leftover deprecated method call in C# code sample in Making plugins
Calinou Feb 2, 2026
f13de08
Document pipeline precompilation and ubershaders not being available …
Calinou Feb 2, 2026
92311fc
Update EditorScript information in Running code in the editor
Calinou Jan 31, 2026
2ab2765
Add Wayland and X11 page
skyace65 Jan 25, 2026
6105468
Merge pull request #11724 from Calinou/making-plugins-csharp-fix-depr…
mhilbrunner Feb 3, 2026
7e3e462
Merge pull request #11712 from Calinou/running-code-editor-editorscript
mhilbrunner Feb 3, 2026
1756329
Merge pull request #11716 from asyync1024/patch-1
asyync1024 Feb 3, 2026
adb6052
Merge pull request #11723 from Calinou/pipeline-compilations-no-compa…
mhilbrunner Feb 3, 2026
644f827
Add and fix documentation for one-click deploy and export for Android…
AriBarzilai Feb 3, 2026
f5e2c0c
Add Wayland and X11 page (#11675)
mhilbrunner Feb 3, 2026
dca0a41
Add Navigation entry to thread-safe apis doc
smix8 Feb 2, 2026
e97b1bf
Document removal of `load_steps` and new unique node IDs in TSCN file…
Calinou Feb 3, 2026
b862a4c
Merge pull request #11728 from Calinou/tscn-load-steps-unique-node-id
mhilbrunner Feb 4, 2026
98773a8
Merge pull request #11708 from ic-coder123/file-deletion-docs
ic-coder123 Feb 4, 2026
2148b0f
Improve 3D in 2D section
ScatteredComet Feb 4, 2026
2a2f732
Update the Android Studio instructions to match the new build types
m4gr3d Feb 4, 2026
1c38c10
Merge pull request #11732 from BenBlueeeee/patch-3
mhilbrunner Feb 5, 2026
bc59e55
Merge pull request #11726 from smix8/thread_safe_api
mhilbrunner Feb 6, 2026
bfef9c6
Merge pull request #11689 from carlosm00/getting-started-2d-Character…
carlosm00 Feb 6, 2026
a5efa64
classref: Sync with current master branch (56f3e26)
Feb 7, 2026
c5316f3
classref: Sync with current master branch (56f3e26) (#11740)
mhilbrunner Feb 8, 2026
3426d59
Bump version
mhilbrunner Feb 8, 2026
bf0ea4d
Merge pull request #11733 from m4gr3d/update_android_studio_instructions
mhilbrunner Feb 9, 2026
4b46a9b
Fix casing in LoadResourcePack and GetExecutablePath
Axolotlguy7707 Feb 11, 2026
c47b9e7
Merge pull request #11745 from Axolotlguy7707/Fix-C#-Problems
mhilbrunner Feb 13, 2026
4825a77
Fix output folder path in GDExtension C++ example
Calinou Feb 13, 2026
2cc7b58
classref: Sync with current master branch (bf95b62)
Feb 14, 2026
6faa7d8
Merge pull request #11756 from godotengine/classref/sync-bf95b62
skyace65 Feb 14, 2026
1a5399c
Merge pull request #11755 from Calinou/gdextension-output-folder
mhilbrunner Feb 15, 2026
1dca503
Fix Kdevelop images
skyace65 Feb 15, 2026
21f066d
Merge pull request #11759 from skyace65/FixKdevelopImages
mhilbrunner Feb 16, 2026
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@v6
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@v5
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@v5
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@v6
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@v6
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@v6

- name: Restore lychee cache
uses: actions/cache@v5
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@v6
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@v8
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@v6

- 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@v5
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@v5
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