Skip to content
Closed
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
1888 commits
Select commit Hold shift + click to select a range
cdcb208
[Viewport] Add option to inherit parents texture filter/repeat, use i…
bruvzg Mar 6, 2026
fdda64e
Handle UID path in packs.
bruvzg Mar 3, 2026
083d46a
Add fast path to Polygon2D
clayjohn Mar 11, 2026
c6b70a7
make caret at end of word work for lookup
Goldenlion5648 Mar 11, 2026
2df02c8
[macOS] Pass parent environment to spawned app instances
Arthurmtro Mar 11, 2026
075d6f2
Merge pull request #117313 from bruvzg/no_dyn
Repiteo Mar 11, 2026
7c2a2b0
Merge pull request #117253 from bruvzg/set_drv_no_angle
Repiteo Mar 11, 2026
84889d6
Merge pull request #117101 from bruvzg/rtl_rid
Repiteo Mar 11, 2026
2073a2b
Merge pull request #117088 from bruvzg/svg_alp
Repiteo Mar 11, 2026
fe18073
Merge pull request #117139 from bruvzg/vp_filter_i
Repiteo Mar 11, 2026
7851fa4
Merge pull request #117322 from bruvzg/ac_sinlge_w
Repiteo Mar 11, 2026
197b37b
Merge pull request #117158 from Nallebeorn/fix-instance-set-ignore-cu…
Repiteo Mar 11, 2026
bd97608
Merge pull request #112690 from KoBeWi/output_to_the_max
Repiteo Mar 11, 2026
e295eba
Merge pull request #117250 from bruvzg/angle_no_sys
Repiteo Mar 11, 2026
eb6dedf
Fix `String::split_` crash on empty string.
bruvzg Mar 12, 2026
6fe300e
Update access-kit to 0.21.2
bruvzg Mar 12, 2026
11dd17d
Improve `OS.is_process_running` error messages.
bruvzg Mar 12, 2026
41e1f82
Store editor log button state globally
KoBeWi Jul 6, 2025
3d62c02
[macOS] Force ANGLE (GL over Metal) when running in VM.
bruvzg Mar 12, 2026
f7cf8d3
Merge pull request #117039 from bruvzg/pck_uid
Repiteo Mar 12, 2026
4e34c6e
Merge pull request #117053 from dalexeev/gds-fix-coroutine-stack-clea…
Repiteo Mar 12, 2026
257fb9e
Merge pull request #117361 from bruvzg/ac212
Repiteo Mar 12, 2026
750b0c7
Merge pull request #117353 from bruvzg/spl_empty
Repiteo Mar 12, 2026
ce66ff6
Merge pull request #117363 from bruvzg/oipr_msg
Repiteo Mar 12, 2026
0e32499
Merge pull request #117294 from H3x4g0n/d3d12-texture-clear-fix
Repiteo Mar 12, 2026
d7ed107
Merge pull request #116852 from Chaosus/rendering_fix_texture_array
Repiteo Mar 12, 2026
22a1404
Merge pull request #117157 from Chaosus/shader_restrict_uncompatible_…
Repiteo Mar 12, 2026
020df5d
Merge pull request #92429 from Daylily-Zeleen/daylily-zeleen/add_twee…
Repiteo Mar 12, 2026
fcb7c06
Merge pull request #109680 from ryevdokimov/preserve-children-transform
Repiteo Mar 12, 2026
e11d9eb
Merge pull request #110369 from vaner-org/blendspace-edit-name-index
Repiteo Mar 12, 2026
106cff7
Merge pull request #116427 from TokageItLab/normalizable
Repiteo Mar 12, 2026
73f979b
Merge pull request #117232 from kitbdev/fix-tabcontainer-change-tab-now
Repiteo Mar 12, 2026
c410547
Merge pull request #116910 from ryevdokimov/redraw-3d-overlay-on-nav
Repiteo Mar 12, 2026
a8e37fc
Merge pull request #117151 from Brogolem35/rb_overflow_fix
Repiteo Mar 12, 2026
331541b
Add vertex snapping to the 3D editor
ryevdokimov Mar 8, 2026
e5a66b7
Fix error on opening script after documentation
kitbdev Mar 12, 2026
43190ac
Limit dragging BlendSpace points to bounds
vaner-org Mar 12, 2026
bade953
Profiler: Fix for graph using excessive CPU
uoslider-wq Mar 12, 2026
9b91768
Add node path validation & tweak warning in SkeletonModifier3D
TokageItLab Jan 25, 2026
eb680bc
Wayland: Improve mapping robustness and synchronization
deralmas Mar 4, 2026
9c1f440
Fix singular read method
Brogolem35 Mar 13, 2026
5362a6e
Move the definition of open_search shortcut earlier
KoBeWi Mar 13, 2026
9a0c0bf
Remove redundant _has_main_screen() overrides
KoBeWi Mar 13, 2026
7608e3c
Support folding, groups and subgroups in `Remote Scene Inspector`
jaydensipe Mar 12, 2026
20b80e7
Fix Modo/Maya navigation conflicts with Path3D editor shortcuts
ryevdokimov Mar 13, 2026
eee3384
HDR output for linuxbsd (wayland)
ArchercatNEO Feb 17, 2025
2078318
Merge pull request #115358 from TokageItLab/warn-smod3
Repiteo Mar 13, 2026
1195cad
Merge pull request #117357 from jaydensipe/support-folding-groups-and…
Repiteo Mar 13, 2026
46dd8eb
Merge pull request #117333 from Goldenlion5648/lookup-symbol-fix
Repiteo Mar 13, 2026
784af6c
Merge pull request #117208 from danbolt/daniel-savage/open-new-shader…
Repiteo Mar 13, 2026
405f9df
Merge pull request #117388 from Brogolem35/rb_read_fix
Repiteo Mar 13, 2026
f6f892e
Merge pull request #116630 from KoBeWi/echoff
Repiteo Mar 13, 2026
f8a479f
Merge pull request #117393 from KoBeWi/hasn't_main_screen
Repiteo Mar 13, 2026
4cdc711
Merge pull request #117392 from KoBeWi/early_birds_or_something
Repiteo Mar 13, 2026
f9a8302
Merge pull request #117335 from Arthurmtro/fix/steam-tracking-macos
Repiteo Mar 13, 2026
efcc97e
Move enum registration from `ClassDB` / `ClassInfo` to `GDType`.
Ivorforce Jan 29, 2026
c05c855
Fix Octahedral encoding special case when computing vertex skinning
Gaktan Mar 13, 2026
56f44c0
Poison `CowData` pointer during destruction in sanitizer builds.
Ivorforce May 27, 2025
93d29e7
Use StringName pointer as IDs for TrackCache keys, instead of hashes
ugursoy Mar 7, 2026
1a5d818
Optimize AnimationTree & Improve internals
Ryan-000 Mar 10, 2026
d6c2723
Remove arbitrary limits on BlendSpace editors' visible region
vaner-org Mar 14, 2026
af5207b
Update `godot.natvis` to fix presenting `godot::StringName` correctly…
van800 Mar 2, 2026
e2e1c89
Android: Add haptic feedback on long-press right-click in the editor
uno1982 Mar 7, 2026
df3d955
Merge pull request #108351 from KoBeWi/global_collapse_of_reality
akien-mga Mar 14, 2026
bd93dd2
Merge pull request #110129 from vaner-org/blendspace-remove-limit
akien-mga Mar 14, 2026
422be70
Merge pull request #113586 from Ivorforce/gdtype-noms-enums
akien-mga Mar 14, 2026
22deccc
Merge pull request #115192 from Naros/script-api-fix-has-methods
akien-mga Mar 14, 2026
8415bd7
Merge pull request #116589 from Sysex89/blend_import
akien-mga Mar 14, 2026
45d9d6e
Merge pull request #116953 from matheusmdx/fix-bezier-keyframe-crash
akien-mga Mar 14, 2026
77264a7
Merge pull request #116972 from ryevdokimov/focus-subgizmo
akien-mga Mar 14, 2026
269ccad
Merge pull request #117030 from ugursoy/rehash-on-creation
akien-mga Mar 14, 2026
f06fe52
Merge pull request #117180 from ryevdokimov/fix-animation-player
akien-mga Mar 14, 2026
889af50
Merge pull request #117198 from uno1982/Feat--Android-Editor-Hapic-Fe…
akien-mga Mar 14, 2026
bc344d5
Merge pull request #117235 from ryevdokimov/vertex-snap
akien-mga Mar 14, 2026
96436e3
Merge pull request #117277 from Ryan-000/ryan-opt-tree
akien-mga Mar 14, 2026
e37ef60
Merge pull request #117290 from rinevard/keys-visually-shift
akien-mga Mar 14, 2026
11970cb
Merge pull request #117321 from mihe/folded-track-icons
akien-mga Mar 14, 2026
b15bc28
Merge pull request #117371 from bruvzg/mac_vm_angle
akien-mga Mar 14, 2026
aa470f0
Merge pull request #117377 from vaner-org/blendspace-limit-bounds
akien-mga Mar 14, 2026
bd8b832
Merge pull request #117385 from deralmas/wl/mapping-improvements
akien-mga Mar 14, 2026
fb17724
Merge pull request #117397 from ryevdokimov/path3d-conflict-fix
akien-mga Mar 14, 2026
a596178
Merge pull request #117401 from Gaktan/fix-skeleton-oct-encoding
akien-mga Mar 14, 2026
055a6e7
Add freelook and navigation control to preview camera
ryevdokimov Aug 25, 2025
d9b8161
Remove unused includes in `platform` with clangd-tidy
akien-mga Mar 11, 2026
0d7bd11
Remove unused includes in `drivers` with clangd-tidy
akien-mga Mar 11, 2026
eda0a8d
Clean up includes in `drivers/d3d12`
akien-mga Mar 11, 2026
423ba3d
CI: Bump JavaScript actions to Node 24
Repiteo Mar 15, 2026
65a7cab
GDScript: Deprecate `type_exists()` global function
dalexeev Feb 28, 2026
e0798f6
Fix "Send Key(s) to RESET" not appearing on first right-click in Anim…
rinevard Mar 10, 2026
63ccf1b
Merge pull request #109945 from ryevdokimov/preview-camera-freelook
akien-mga Mar 15, 2026
ed256ec
Merge pull request #117273 from rinevard/send-key-to-reset-menu-item-…
akien-mga Mar 15, 2026
8993c54
Merge pull request #117328 from akien-mga/clangd-unused-includes-plat…
akien-mga Mar 15, 2026
e2c614f
Merge pull request #117428 from Repiteo/ci/bump-actions
akien-mga Mar 15, 2026
ec11acd
Fix PopupMenu sizing with search bar
Giganzo Mar 15, 2026
96edb55
Fix mouse wheel zoom scrolling contents in the `GridMap` editor
YeldhamDev Mar 12, 2026
67f63ad
De-duplicate name and inherits StringName properties from ClassDB::Cl…
Ivorforce Mar 15, 2026
005e054
Remove unused includes in `editor` with clangd-tidy
akien-mga Mar 12, 2026
a61e6ff
Add UTF-8 encoding to svg file open in platform_builders.py
DSOE1024 Mar 15, 2026
db5da10
Merge pull request #117366 from akien-mga/clangd-unused-includes-editor
akien-mga Mar 15, 2026
a236aa2
Fix parameter name mismatch
Ryan-000 Mar 15, 2026
252f93e
Catch Header Conflict for Macs
ColinSORourke Mar 15, 2026
004bad1
Fix Audio bus effects section margin
Giganzo Mar 15, 2026
4454123
[Apple Embedded] Fix static .a/.xcframework library loading in open_d…
ssd3 Mar 16, 2026
5a29f33
Fix error in debugger while changing scene on button clicked with tou…
CoolPartyMann Jan 26, 2026
a2e6681
add editor setting to make move confirm dialog optional
nubels Feb 2, 2026
3e971ca
Update EditorExportPlugin doc to point out pitfalls
betalars Jul 28, 2023
76ffc3a
[CI] Remove build dependencies from uploaded artifacts.
bruvzg Mar 16, 2026
fee124b
Merge pull request #79997 from betalars/improve-editor-export-plugin-…
akien-mga Mar 16, 2026
a38db15
Merge pull request #97321 from Giganzo/groups-create-dialog-ok-button…
akien-mga Mar 16, 2026
25b6256
Merge pull request #109743 from Giganzo/audio-speakers-item
akien-mga Mar 16, 2026
af6b040
Merge pull request #115377 from CoolPartyMann/fix/115376
akien-mga Mar 16, 2026
872b5a5
Merge pull request #115674 from akien-mga/jpeg-reject-CMYK-YCCK
akien-mga Mar 16, 2026
a189151
Merge pull request #115750 from nubels/optional-move-confirm
akien-mga Mar 16, 2026
5631c0a
Merge pull request #116899 from dalexeev/gds-deprecate-type-exists
akien-mga Mar 16, 2026
967c23c
Merge pull request #117359 from akien-mga/d3d12-cleanup-includes
akien-mga Mar 16, 2026
d49ce0c
Merge pull request #117441 from Giganzo/popup-menu-sizing
akien-mga Mar 16, 2026
6e07a6c
Merge pull request #117442 from Ivorforce/classdb-dedup-name
akien-mga Mar 16, 2026
ad21e3f
Merge pull request #117454 from DSOE1024/patch-1
akien-mga Mar 16, 2026
9f2688c
Merge pull request #117461 from ColinSORourke/MacHeaderConflict
akien-mga Mar 16, 2026
9ddccde
Merge pull request #117462 from Giganzo/audio-bus-effect-margin
akien-mga Mar 16, 2026
874f500
Merge pull request #117469 from ssd3/fix/ios-static-lib-open-dynamic-…
akien-mga Mar 16, 2026
7482600
Separate method and property info into separate files
leandro-benedet-garcia Mar 16, 2026
9d68328
Filter out metadata of excluded files on export
passivestar Oct 5, 2025
0136623
Allow only classes derived from `Resource` and `Node` to be disabled
YeldhamDev Mar 16, 2026
6d309c8
Remove unused includes in `modules` with clangd-tidy
akien-mga Mar 12, 2026
7a99a2c
Jolt: Use angled brackets for thirdparty includes
akien-mga Mar 15, 2026
c0706bb
Fix editable children state when duplicating instantiated nodes
Bashar-R Mar 3, 2026
4c8b5f9
[TextEdit] Fix right margin rounding clipping last character
Anyone4551 Feb 27, 2026
760a722
Tweak visibility editor icons to be more compact
Calinou Jun 26, 2022
c85ada0
GUI: Set accessibility name on Tree inline editor when editing cells
marcomolinaleija Mar 6, 2026
475e745
Add missing `GDVIRTUAL_BIND(_get_supported_extensions)` on `MovieWriter`
dsnopek Mar 16, 2026
10c829e
Merge pull request #117135 from marcomolinaleija/fix/tree-inline-edit…
Repiteo Mar 16, 2026
326a2f4
Merge pull request #116850 from Anyone4551/fix-textedit-right-margin
Repiteo Mar 16, 2026
5d0a321
Merge pull request #102987 from ArchercatNEO/wayland-hdr
Repiteo Mar 16, 2026
f13b291
Merge pull request #117041 from Bashar-R/fix-116819-clean
Repiteo Mar 16, 2026
8ec2a3d
Merge pull request #117457 from Ryan-000/fix-117437
Repiteo Mar 16, 2026
fc09601
Merge pull request #111262 from leandro-benedet-garcia/separate-prope…
Repiteo Mar 16, 2026
8e2028b
Merge pull request #108909 from KoBeWi/parser_parsing_array
Repiteo Mar 16, 2026
07447e9
Merge pull request #62419 from Calinou/editor-icons-visibility-smaller
Repiteo Mar 16, 2026
40184ac
Merge pull request #106867 from Ivorforce/cowdata-sanitize
Repiteo Mar 16, 2026
31a8c09
Merge pull request #117378 from YeldhamDev/grid_map_zoom_fix
Repiteo Mar 16, 2026
17b3a38
Merge pull request #117471 from bruvzg/ci_no_deps
Repiteo Mar 16, 2026
0520b51
Merge pull request #111294 from passivestar/export-filter
Repiteo Mar 16, 2026
fb48c47
Merge pull request #116179 from YeldhamDev/export_dialog_panels
Repiteo Mar 16, 2026
642f14b
Merge pull request #117402 from akien-mga/clangd-unused-includes-modules
Repiteo Mar 16, 2026
256da15
Merge pull request #115462 from YeldhamDev/tired_of_doing_this_manually
Repiteo Mar 16, 2026
a9afde8
Merge pull request #117479 from dsnopek/movie-writer-missing-get-supp…
Repiteo Mar 16, 2026
64fcc13
Add virtual _get_cursor_shape() method in Control
MewPurPur Oct 19, 2025
7795057
Misc includes or modernize fixes found via clangd-tidy
akien-mga Mar 15, 2026
697c4f1
Fix "Custom" anchor preset being ignored if the parent isn't a `Control`
YeldhamDev Mar 16, 2026
7047d15
Add 3D vertex snap base setting (Vertex/Origin)
ryevdokimov Mar 12, 2026
1a69be8
Merge pull request #111819 from MewPurPur/democratize-cursor-shape
akien-mga Mar 16, 2026
b8f501d
Merge pull request #116633 from jaypaik/fix/ios-propagate-vc-preferen…
akien-mga Mar 16, 2026
aa25369
Merge pull request #116955 from van800/van800/natvis/string-name-fix
akien-mga Mar 16, 2026
280e06c
Merge pull request #117375 from kitbdev/fix-te-menu-error
akien-mga Mar 16, 2026
c40d3b9
Merge pull request #117480 from akien-mga/clangd-misc-fixes
akien-mga Mar 16, 2026
1eb0374
Merge pull request #117488 from YeldhamDev/layout_custom_anchor_fix
akien-mga Mar 16, 2026
29e1bc5
Wayland: Deduplicate cleanup logic
deralmas Feb 19, 2026
b7b40ae
Fix invalid character when adding library anim in BlendSpace
vaner-org Mar 17, 2026
6a3c9e5
SCU - update to accelerate new folders
lawnjelly Mar 17, 2026
980639f
Fix preprocessor directive for X11 and GLES3
DSOE1024 Mar 17, 2026
7a73d3f
Move signal ownership from `ClassDB` to `GDType`.
Ivorforce Mar 16, 2026
119c497
Fix blend point setter can't restore the name in deprecated=no
TokageItLab Mar 17, 2026
64f7bbb
Improve thread-safety of `Object` signals
mihe Mar 16, 2026
e05ceb0
Restrict condition parsing in shader preprocessor
Chaosus Mar 7, 2026
5387f0d
Android: Fix crash when emitting signal with java.util.HashMap
syntaxerror247 Jan 14, 2026
8423b86
Merge pull request #117201 from uno1982/fix/richtextlabel-drag-select…
Repiteo Mar 17, 2026
f8d2e19
Merge pull request #117380 from ryevdokimov/vertex-snap-future
Repiteo Mar 17, 2026
e37ed10
Merge pull request #117495 from vaner-org/blendspace-anim-invalid-char
Repiteo Mar 17, 2026
8dfdf59
Merge pull request #117502 from lawnjelly/scu_spring_clean
Repiteo Mar 17, 2026
5d2548f
Merge pull request #117505 from DSOE1024/patch-2
Repiteo Mar 17, 2026
c9e87de
Merge pull request #117511 from mihe/safe-signal-connections
Repiteo Mar 17, 2026
be33d1c
Merge pull request #114941 from syntaxerror247/fix-HashMap-crash
Repiteo Mar 17, 2026
29d2c7e
Merge pull request #117173 from Chaosus/restrict_shader_preprocessor
Repiteo Mar 17, 2026
5b66760
Wayland: only emit HDR request failed warning if HDR was actually req…
ArchercatNEO Mar 17, 2026
764bda8
Style: Define clang-format rules for include grouping
akien-mga Feb 11, 2026
e33e98a
Style: Apply clang-format grouping rules
akien-mga Mar 16, 2026
49e2c18
Fix incorrect parameter being set
Ryan-000 Mar 17, 2026
e511075
Fix bugs in C# StringExtensions
Joy-less Jan 2, 2026
734f547
Merge pull request #117491 from akien-mga/style-include-grouping
akien-mga Mar 18, 2026
f5d278f
Update HarfBuzz to 13.1.1 and optionally use new `hb-raster` API to r…
bruvzg Mar 6, 2026
f6d1765
CI: Add `#include` validation hook
Repiteo Mar 17, 2026
9886839
Style: Enforce `#include` validation hook
akien-mga Mar 18, 2026
4336184
Style: Tweak ordering of `thirdparty` includes with angle brackets
akien-mga Mar 18, 2026
731d492
Added scale3d and rotation3d in particle process
QbieShay Nov 5, 2025
68dd8db
Merge pull request #117535 from Repiteo/ci/validate-includes
akien-mga Mar 18, 2026
fd74ad7
[iOS/visionOS] Do not include wrong platform libs when using `generat…
bruvzg Mar 18, 2026
a00317d
Fix early return preventing BlendTree graph update
vaner-org Mar 18, 2026
cf1c203
libpng: Update to 1.6.55
akien-mga Mar 18, 2026
33b4876
Merge pull request #117564 from akien-mga/libpng-1.6.55
akien-mga Mar 18, 2026
f18c121
Fix texture blit source texture naming
virusbear Mar 3, 2026
3e051d8
Merge pull request #116818 from Goldenlion5648/expand-to-selected-fix
Repiteo Mar 18, 2026
1b498ae
Merge pull request #112447 from QbieShay/qbe/angle3d-scale3d-y-billie
Repiteo Mar 18, 2026
87b0010
Merge pull request #117149 from bruvzg/hb_colr
Repiteo Mar 18, 2026
a042e07
Merge pull request #117033 from virusbear/fix_unknown_identifier_sour…
Repiteo Mar 18, 2026
179ee95
Merge pull request #117530 from ArchercatNEO/wp-color-management-warning
Repiteo Mar 18, 2026
7544660
Merge pull request #117555 from bruvzg/gen_bundle_arch
Repiteo Mar 18, 2026
4e7fefb
Merge pull request #117474 from Ivorforce/gdtype-signals
Repiteo Mar 18, 2026
ce4dec9
Merge pull request #117382 from uoslider-wq/profiler-fix-bug-CPU-exce…
Repiteo Mar 18, 2026
8d403a7
Merge pull request #114509 from Joy-less/fix-bugs-in-C#-StringExtensions
Repiteo Mar 18, 2026
456bdea
Merge pull request #115741 from Joy-less/improve-source-generated-emi…
Repiteo Mar 18, 2026
9889da6
Remove unused MSG_ID_ACTIVE
KoBeWi Mar 18, 2026
05c33ac
Make `memnew(RefCounted)` return `Ref`, to force callers to take owne…
Ivorforce Oct 23, 2025
abc5c87
[HarfBuzz] Use separate rendering context for each font.
bruvzg Mar 18, 2026
189c949
split `method_bind_common.h` from `method_bind.h`
StarryWorm Mar 18, 2026
0fe3883
Allow build mono module on RISC-V
stdmnpkg Mar 18, 2026
46984cf
Bump the minimum api version and hardware version for Vulkan support
m4gr3d Mar 12, 2026
37481d6
Revert "[.NET] Remove EFS update on reloading assemblies" but with de…
raulsntos Mar 19, 2026
fa4d24c
Merge pull request #116513 from deralmas/wl/dedup-global-remove
Repiteo Mar 19, 2026
a74ec70
Merge pull request #117334 from clayjohn/polygon2d-update
Repiteo Mar 19, 2026
6782fe4
Merge pull request #117477 from YeldhamDev/build_profile_res_nodes_only
Repiteo Mar 19, 2026
44b302b
Merge pull request #117582 from KoBeWi/ACTIVATE_NOW
Repiteo Mar 19, 2026
2addc30
Merge pull request #117580 from bruvzg/hb_ctx
Repiteo Mar 19, 2026
d385b9e
Merge pull request #117597 from StarryWorm/method-bind-breakup-(so-sad)
Repiteo Mar 19, 2026
ffec02f
Merge pull request #117617 from raulsntos/dotnet/fix-116169
Repiteo Mar 19, 2026
e3173f4
Merge pull request #117355 from m4gr3d/bump_vulkan_requirements
Repiteo Mar 19, 2026
5d206ad
Merge pull request #117598 from stdmnpkg/net-rv
Repiteo Mar 19, 2026
013fc6f
Merge pull request #114102 from AR-DEV-1/13823-imp
Repiteo Mar 19, 2026
300ae1b
[TextEdit] Ignore IME updates and Alt sequences when control is read-…
bruvzg Mar 19, 2026
bf6ec91
Merge pull request #117508 from TokageItLab/fix-blend-space-setter
Repiteo Mar 19, 2026
331c829
Merge pull request #117538 from Ryan-000/fix-117459
Repiteo Mar 19, 2026
f90d71f
Merge pull request #117562 from vaner-org/blendtree-graph-update-fix
Repiteo Mar 19, 2026
fb4a304
Merge pull request #111965 from Ivorforce/memnew-typed
Repiteo Mar 19, 2026
2995751
Merge pull request #114327 from LanzaSchneider/fix-non-deterministic-…
Repiteo Mar 19, 2026
c71c2bf
Merge pull request #117648 from bruvzg/te_ro
Repiteo Mar 19, 2026
f752382
Call stop after setting new sprite frames
pkowal1982 Mar 19, 2026
2c7071d
Make the resource type's default theme item editable in Theme editor
Rindbee Feb 4, 2025
7a1f759
Disable the "Edit"/"Clear" menu item when the `EditorResourcePicker` …
Rindbee Mar 19, 2026
0e8bd28
CI: Implement `clangd-tidy` as GitHub Action
Repiteo Mar 16, 2026
4a28021
Merge pull request #117654 from Repiteo/ci/clangd-tidy-action
akien-mga Mar 20, 2026
7423c94
EditorFileDialog: Document native file dialogs in sandboxed environments
j20001970 Mar 21, 2026
8be7b9f
Wayland: Fix use-after-free of `Ref<ColorManagementProfile>`
ArchercatNEO Mar 21, 2026
65e73b3
Merge pull request #117702 from ArchercatNEO/wp-color-management-memo…
akien-mga Mar 21, 2026
446cdc9
Link Logging tutorial in the Logger class reference
Calinou Mar 21, 2026
73c860c
Fix GLES3 batching skipping rendering all items
kleonc Mar 22, 2026
541742e
Metal: Fix crash accessing NULL PixelFormats
stuartcarnie Mar 22, 2026
0221952
[Windows] Fix invalid transient window getting stuck in infinite loop.
bruvzg Mar 23, 2026
00fd52a
Merge pull request #102394 from Rindbee/make-the-resource-type-defaul…
akien-mga Mar 23, 2026
1c39626
Merge pull request #114796 from KoBeWi/🎭
akien-mga Mar 23, 2026
d768023
Merge pull request #115108 from stuartcarnie/simplify_cluster_builder
akien-mga Mar 23, 2026
62cd2da
Merge pull request #115296 from Akosmo/add-missing-word-to-spinbox-doc
akien-mga Mar 23, 2026
424a191
Merge pull request #115659 from Calinou/doc-array-find-custom-example
akien-mga Mar 23, 2026
8d0b238
Merge pull request #117655 from pkowal1982/frame_duration
akien-mga Mar 23, 2026
a1c0ffa
Merge pull request #117659 from Rindbee/fix-edit-menu-item
akien-mga Mar 23, 2026
435fe7a
Merge pull request #117701 from j20001970/editor-filedialog-sandbox
akien-mga Mar 23, 2026
270ebad
Merge pull request #117709 from Calinou/doc-logger-link-tutorial
akien-mga Mar 23, 2026
3f020a0
Merge pull request #117725 from kleonc/gles3_fix_skipping_whole_batch
akien-mga Mar 23, 2026
c3169e0
Merge pull request #117744 from stuartcarnie/issue_117693_metal_crash
akien-mga Mar 23, 2026
b0c1084
Merge pull request #117748 from bruvzg/win_tr
akien-mga Mar 23, 2026
d88319f
feat: add visionOS XR interface support
stuartcarnie Mar 23, 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.
28 changes: 21 additions & 7 deletions .clang-format
Original file line number Diff line number Diff line change
@@ -1,3 +1,6 @@
# If you change this file, please format all files of the codebase as part of your PR:
# pre-commit run clang-format --all

# Commented out parameters are those with the same value as base LLVM style.
# We can uncomment them if we want to change their value, or enforce the
# chosen value in case the base style changes (last sync: Clang 18.1.8).
Expand Down Expand Up @@ -38,7 +41,7 @@ AlignAfterOpenBracket: DontAlign
# AcrossEmptyLines: false
# AcrossComments: false
# AlignCaseColons: false
# AlignEscapedNewlines: Right
AlignEscapedNewlines: DontAlign # Aligning leads to long diffs
AlignOperands: DontAlign
AlignTrailingComments:
Kind: Never
Expand Down Expand Up @@ -114,14 +117,25 @@ Cpp11BracedListStyle: false
# - BOOST_FOREACH
# IfMacros:
# - KJ_IF_MAYBE
# IncludeBlocks: Preserve
IncludeBlocks: Regroup
IncludeCategories:
- Regex: ^".*"$
Priority: 1
- Regex: ^<.*\.h>$
Priority: 2
- Regex: ^"(core|drivers|editor|main|scene|servers|tests)/.*"$
Priority: 20
- Regex: ^"(modules|platform)/.*"$
Priority: 30
- Regex: ^<thirdparty/.*>$
Priority: 40
- Regex: ^<(windows|Jolt/Jolt|platform_gl)\.h>$
Priority: 50
- Regex: ^<.*\.(h|hpp)>$
Priority: 60
- Regex: ^<.*>$
Priority: 3
Priority: 70
- Regex: ^".*\.compat\.inc"$
Priority: 0
SortPriority: 1
- Regex: ^".*"$
Priority: 10
# IncludeIsMainRegex: (Test)?$
# IncludeIsMainSourceRegex: ""
# IndentAccessModifiers: false
Expand Down
12 changes: 8 additions & 4 deletions .clang-tidy
Original file line number Diff line number Diff line change
@@ -1,21 +1,25 @@
# If you change this file, please format all files of the codebase as part of your PR:
# pre-commit run --hook-stage manual clang-tidy --all

Checks:
- -*
- cppcoreguidelines-pro-type-member-init
- bugprone-use-after-move
- modernize-deprecated-headers
- modernize-redundant-void-arg
- modernize-use-bool-literals
- modernize-use-default-member-init
# - modernize-use-default-member-init # TODO Re-activate
- modernize-use-nullptr
- readability-braces-around-statements
- readability-redundant-member-init
- readability-operators-representation
HeaderFileExtensions: ["", h, hh, hpp, hxx, inc, glsl]
ImplementationFileExtensions: [c, cc, cpp, cxx, m, mm, java]
HeaderFilterRegex: (core|doc|drivers|editor|main|modules|platform|scene|servers|tests)/
FormatStyle: file
CheckOptions:
cppcoreguidelines-pro-type-member-init.IgnoreArrays: true
cppcoreguidelines-pro-type-member-init.UseAssignment: true
modernize-deprecated-headers.CheckHeaderFile: true
modernize-use-bool-literals.IgnoreMacros: false
modernize-use-default-member-init.IgnoreMacros: false
modernize-use-default-member-init.UseAssignment: true
readability-operators-representation.BinaryOperators: "&&;&=;&;|;~;!;!=;||;|=;^;^="
readability-operators-representation.OverloadedOperators: "&&;&=;&;|;~;!;!=;||;|=;^;^="
21 changes: 19 additions & 2 deletions .clangd
Original file line number Diff line number Diff line change
@@ -1,12 +1,21 @@
# https://clangd.llvm.org/config

---

# Default conditions, apply everywhere.

CompileFlags:
Add:
# Some thirdparty includes seem to require a high -ferror-limit to pass checks.
- -ferror-limit=100

Diagnostics:
Includes:
IgnoreHeader:
- \.compat\.inc

---

# Header-specific conditions.

If:
Expand All @@ -20,11 +29,19 @@ CompileFlags:
- -Wno-unused-const-variable
- -Wno-unused-function
- -Wno-unused-variable

---
# Suppress all third-party warnings.

# Suppress warnings for third-party or partial code.

If:
PathMatch: thirdparty/.*
PathMatch:
- bin/build_deps/.*
- misc/dist/apple_embedded_xcode/.*
- tests/compatibility_test/.*
- thirdparty/.*
- .*/thirdparty/.*
- .*-so_wrap.[ch]

Diagnostics:
Suppress: "*"
15 changes: 15 additions & 0 deletions .git-blame-ignore-revs
Original file line number Diff line number Diff line change
Expand Up @@ -72,3 +72,18 @@ e06d83860d798b6766b23d6eae48557387a7db85

# Style: Replace header guards with `#pragma once`
324512e11c1b7663c3cf47bec6ddbe65c6b8db2b

# Style: Don't right-align escaped newlines
c5df0cb82bc539eff7dcfb2add99d60771fc50c5

# Style: Convert `*.gen.inc` to `*.gen.h`
7dae5da1982f4a55ba91557814905faef9ce461b

# Move RenderingServer enums to a dedicated RenderingServerEnums (`RSE`) namespace
f5a290ac462765afca34e64dd39f883511510147

# Style: Add `class_db.h` includes explicitly
e380a417526c11f15a9ddb3997292409b10da2af

# Move DisplayServer enums and typedefs to DisplayServerEnums
a447ac95ec170ee117c2eae55f1bfff0d0cf0dce
132 changes: 82 additions & 50 deletions .github/CODEOWNERS

Large diffs are not rendered by default.

8 changes: 3 additions & 5 deletions .github/PULL_REQUEST_TEMPLATE.md
Original file line number Diff line number Diff line change
@@ -1,8 +1,6 @@
<!--
Please target the `master` branch in priority.
Please target the `master` branch. We will take care of backporting relevant fixes to older versions.

Relevant fixes are cherry-picked for stable branches as needed by maintainers.

To speed up the contribution process and avoid CI errors, please set up pre-commit hooks locally:
https://contributing.godotengine.org/en/latest/engine/guidelines/code_style.html
Before submitting, please read our checklist for new contributors:
https://contributing.godotengine.org/en/latest/engine/introduction.html#checklist-for-new-contributors
-->
30 changes: 30 additions & 0 deletions .github/actions/clangd-tidy/action.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,30 @@
name: clangd-tidy
description: Setup and run clangd-tidy on relevant files

inputs:
changed-files:
description: A pre-filtered list of changed files.
required: true
type: string

runs:
using: composite
steps:
- name: Setup clangd-tidy
shell: sh
run: |
echo "::group::Prerequisite checks"
if [ ! -f "compile_commands.json" ]; then
echo "::error::clangd-tidy checker requires a compilation database to function"
exit 1
fi
echo "::endgroup::"

echo "::group::Installing clangd-tidy"
# Don't know which python we're using, so just access the global scope.
python -m pip install clangd clangd-tidy clang-tidy==22.1.0
echo "::endgroup::"

echo "::group::Running clangd-tidy"
clangd-tidy ${{ inputs.changed-files }}
echo "::endgroup::"
4 changes: 2 additions & 2 deletions .github/actions/godot-cache-restore/action.yml
Original file line number Diff line number Diff line change
Expand Up @@ -12,7 +12,7 @@ runs:
using: composite
steps:
- name: Restore default cache
uses: actions/cache/restore@v4
uses: actions/cache/restore@v5
id: cache-ping
with:
path: ${{ inputs.scons-cache }}
Expand All @@ -27,7 +27,7 @@ runs:
# This is done after pulling the default cache so that PRs can integrate any potential changes
# from the default branch without conflicting with whatever local changes were already made.
- name: Restore local cache
uses: actions/cache/restore@v4
uses: actions/cache/restore@v5
if: github.ref_name != github.event.repository.default_branch
with:
path: ${{ inputs.scons-cache }}
Expand Down
2 changes: 1 addition & 1 deletion .github/actions/godot-cache-save/action.yml
Original file line number Diff line number Diff line change
Expand Up @@ -16,7 +16,7 @@ runs:
run: misc/scripts/purge_cache.py ${{ env.CACHE_TIMESTAMP }} "${{ inputs.scons-cache }}"

- name: Save SCons cache directory
uses: actions/cache/save@v4
uses: actions/cache/save@v5
with:
path: ${{ inputs.scons-cache }}
key: ${{ inputs.cache-name }}|${{ github.ref_name }}|${{ github.sha }}
33 changes: 33 additions & 0 deletions .github/actions/godot-compat-test/action.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,33 @@
name: Godot hash compatibility test
description: Check if methods with given hashes used by the older GDExtensions still can be loaded with given Godot version.

inputs:
bin:
description: Path to the Godot binary.
required: true
type: string
reftags:
description: Reference tags of Godot versions to check (comma separated).
required: true
type: string

runs:
using: composite
steps:
- name: Extract GDExtension interface
shell: sh
run: |
${{ inputs.bin }} --headless --dump-gdextension-interface
mkdir tests/compatibility_test/src/deps/
mv gdextension_interface.h tests/compatibility_test/src/deps/

- name: Build minimal GDExtension
shell: sh
run: scons --directory=./tests/compatibility_test

- name: Download reference GDExtension API JSON and try to load it
shell: sh
env:
GODOT4_BIN: ${{ inputs.bin }}
REFTAGS: ${{ inputs.reftags }}
run: ./tests/compatibility_test/run_compatibility_test.py
2 changes: 2 additions & 0 deletions .github/actions/godot-cpp-build/action.yml
Original file line number Diff line number Diff line change
Expand Up @@ -35,4 +35,6 @@ runs:

- name: SCons Build
shell: sh
env:
SCONS_CACHE: ${{ inputs.scons-cache }}
run: scons --directory=./godot-cpp/test "gdextension_dir=${{ github.workspace }}" ${{ inputs.scons-flags }}
2 changes: 1 addition & 1 deletion .github/actions/godot-deps/action.yml
Original file line number Diff line number Diff line change
Expand Up @@ -16,7 +16,7 @@ runs:
using: composite
steps:
- name: Set up Python 3.x
uses: actions/setup-python@v5
uses: actions/setup-python@v6
with:
# Semantic version range syntax or exact version of a Python version.
python-version: ${{ inputs.python-version }}
Expand Down
55 changes: 55 additions & 0 deletions .github/actions/godot-project-export/action.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,55 @@
name: Export Godot project
description: Export a test Godot project.

inputs:
bin:
description: The path to the Godot executable
required: true

runs:
using: composite
steps:
- name: Import resources and export project
shell: sh
run: |
git clone --depth=1 https://github.com/godotengine/godot-tests.git /tmp/godot-tests

echo "Exporting project for Linux (PCK)"
${{ inputs.bin }} --headless --path /tmp/godot-tests/tests/test_project/ --export-pack "Linux" /tmp/test_project.pck 2>&1 | tee log.txt || true
GODOT_CHECK_CI_LOG_ALL_ERRORS=1 misc/scripts/check_ci_log.py log.txt

echo "Exporting project for Linux (ZIP)"
${{ inputs.bin }} --headless --path /tmp/godot-tests/tests/test_project/ --export-pack "Linux" /tmp/test_project.zip 2>&1 | tee log.txt || true
GODOT_CHECK_CI_LOG_ALL_ERRORS=1 misc/scripts/check_ci_log.py log.txt

echo "Exporting project for Linux as dedicated server (PCK)"
${{ inputs.bin }} --headless --path /tmp/godot-tests/tests/test_project/ --export-pack "Linux Server" /tmp/test_project_server.pck 2>&1 | tee log.txt || true
GODOT_CHECK_CI_LOG_ALL_ERRORS=1 misc/scripts/check_ci_log.py log.txt

- name: Run project files from folder
shell: sh
run: |
xvfb-run ${{ inputs.bin }} --path /tmp/godot-tests/tests/test_project/ --language fr --resolution 64x64 --write-movie /tmp/test_project_folder.png --quit 2>&1 | tee log.txt || true
GODOT_CHECK_CI_LOG_ALL_ERRORS=1 misc/scripts/check_ci_log.py log.txt

${{ inputs.bin }} --headless --path /tmp/godot-tests/tests/test_project/ --quit 2>&1 | tee log.txt || true
GODOT_CHECK_CI_LOG_ALL_ERRORS=1 misc/scripts/check_ci_log.py log.txt

- name: Run exported project PCK/ZIP
shell: sh
run: |
xvfb-run ${{ inputs.bin }} --main-pack /tmp/test_project.pck --language fr --resolution 64x64 --write-movie /tmp/test_project_pck.png --quit 2>&1 | tee log.txt || true
GODOT_CHECK_CI_LOG_ALL_ERRORS=1 misc/scripts/check_ci_log.py log.txt

xvfb-run ${{ inputs.bin }} --main-pack /tmp/test_project.zip --language fr --resolution 64x64 --write-movie /tmp/test_project_zip.png --quit 2>&1 | tee log.txt || true
GODOT_CHECK_CI_LOG_ALL_ERRORS=1 misc/scripts/check_ci_log.py log.txt

# Headless mode is implied for dedicated server PCKs.
${{ inputs.bin }} --main-pack /tmp/test_project_server.pck --quit 2>&1 | tee log.txt || true
GODOT_CHECK_CI_LOG_ALL_ERRORS=1 misc/scripts/check_ci_log.py log.txt

echo "Checking whether video output from project folder and exported project match..."
md5sum /tmp/test_project*.png | md5sum --check

echo "Checking whether audio output from project folder and exported project match..."
md5sum /tmp/test_project*.wav | md5sum --check
2 changes: 1 addition & 1 deletion .github/actions/upload-artifact/action.yml
Original file line number Diff line number Diff line change
Expand Up @@ -14,7 +14,7 @@ runs:
using: composite
steps:
- name: Upload Godot Artifact
uses: actions/upload-artifact@v4
uses: actions/upload-artifact@v7
with:
name: ${{ inputs.name }}
path: ${{ inputs.path }}
Expand Down
29 changes: 29 additions & 0 deletions .github/changed_files.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,29 @@
# We lack a convenient means of gathering *all* the changes when specializations are passed, so
# a catch-all variable is the easiest workaround.
everything:
- "**"

# Determines if build actions should occur after static checks are ran. Broadly speaking, these
# files changing would result in SCons rebuilding the engine, or are otherwise pertinent to the
# buildsystem itself.
sources:
- .github/{actions/*,workflows}/*.yml
- "**/{SConstruct,SCsub,*.py}"
- "**/*.{h,hpp,hh,hxx,c,cpp,cc,cxx,m,mm,inc,glsl}"
- modules/mono/**/*.{cs,csproj,sln,props,targets}
- platform/android/java/{gradle*,**/*.{jar,java,kt,gradle}}
- platform/web/{package{,-lock}.json,js/**/*.js}
- tests/**

# Determines which files are appropriate for running clangd-tidy checks on. This is a subset out
# of necessity, as we're only evaluating a Linux runner.
clangd:
- "**/*.{h,hpp,hxx,hh,c,cpp,cxx,cc}"
- "!**/thirdparty/**"
- "!**/*-so_wrap.{h,c}"
- "!drivers/{apple*,core*,d3d12,metal,wasapi,windows,winmidi,xaudio2}/**"
- "!editor/shader/shader_baker/shader_baker_export_plugin_platform_{d3d12,metal}.{h,cpp}"
- "!modules/camera/camera_{android,macos,win}.{h,cpp}"
- "!modules/openxr/extensions/platform/openxr_{android,metal}_extension.{h,cpp}"
- "!platform/{android,ios,macos,visionos,web,windows}/**"
- "platform/{android,ios,macos,visionos,web,windows}/{api,export}/*.{h,hpp,hxx,hh,c,cpp,cxx,cc}"
5 changes: 2 additions & 3 deletions .github/workflows/android_builds.yml
Original file line number Diff line number Diff line change
Expand Up @@ -8,7 +8,6 @@ env:
SCONS_FLAGS: >-
dev_mode=yes
module_text_server_fb_enabled=yes
tests=no
swappy=yes

jobs:
Expand Down Expand Up @@ -39,12 +38,12 @@ jobs:

steps:
- name: Checkout
uses: actions/checkout@v4
uses: actions/checkout@v6
with:
submodules: recursive

- name: Set up Java 17
uses: actions/setup-java@v4
uses: actions/setup-java@v5
with:
distribution: temurin
java-version: 17
Expand Down
3 changes: 1 addition & 2 deletions .github/workflows/ios_builds.yml
Original file line number Diff line number Diff line change
Expand Up @@ -8,7 +8,6 @@ env:
SCONS_FLAGS: >-
dev_mode=yes
module_text_server_fb_enabled=yes
tests=no
debug_symbols=no

jobs:
Expand All @@ -20,7 +19,7 @@ jobs:

steps:
- name: Checkout
uses: actions/checkout@v4
uses: actions/checkout@v6
with:
submodules: recursive

Expand Down
Loading