Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Add move_toward_angle and angle_difference methods #69081

Closed
wants to merge 1,040 commits into from
Closed
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
1040 commits
Select commit Hold shift + click to select a range
dbecf8b
Improve and clarify paused Tweens
KoBeWi Jul 25, 2023
b6faccc
Fix file permissions for the web platform
adamscott Jul 25, 2023
52fb5bf
Check if shader cache directory is available before using cache
clayjohn Jul 25, 2023
7f7a2b2
Fix dangling pointers in _clean_up_swap_chain
yvie-k Jul 25, 2023
40eeeb9
Project manager button rearrangement
starry-abyss Jul 25, 2023
0e1c953
Merge pull request #75620 from jpcerrone/fix_shadow_warnings_not_goin…
YuriSizov Jul 25, 2023
4b0d102
Merge pull request #78365 from smix8/ps_navmap_default_up_4.x
YuriSizov Jul 25, 2023
8dc1931
Merge pull request #79257 from DeeJayLSP/sharpp
YuriSizov Jul 25, 2023
6237870
Merge pull request #79492 from dsnopek/gdextension-remove-editor-plug…
YuriSizov Jul 25, 2023
0e9e373
Merge pull request #79603 from bitsawer/fix_instance_uniform_update
YuriSizov Jul 25, 2023
d60f42a
Merge pull request #79720 from clayjohn/Particles-emitting-docs
YuriSizov Jul 25, 2023
4d4e514
Merge pull request #79734 from somecrepe/master
YuriSizov Jul 25, 2023
8ba8b95
Merge pull request #79764 from kulkalkul/fix_docs_set_multiplayer_aut…
YuriSizov Jul 25, 2023
ee1be95
Merge pull request #79786 from smix8/navmesh_max_edge_len_4.x
YuriSizov Jul 25, 2023
9d118c2
Merge pull request #79794 from DarthKitten2130/master
YuriSizov Jul 25, 2023
08cffc1
Merge pull request #79812 from ParsleighScumble/parsleigh/init-sky-sc…
YuriSizov Jul 25, 2023
3f2e901
Merge pull request #79865 from clayjohn/discard-shader
YuriSizov Jul 25, 2023
7bb732c
Merge pull request #79866 from adamscott/fix-file-permissions-web
YuriSizov Jul 25, 2023
b78fe83
Merge pull request #79239 from raulsntos/dotnet/document-generated-me…
YuriSizov Jul 25, 2023
b495811
Merge pull request #79736 from timothyqiu/bit
YuriSizov Jul 25, 2023
000bf37
Merge pull request #79748 from Repiteo/dotnet-documentation-fixes
YuriSizov Jul 25, 2023
fc1b392
Merge pull request #79793 from trollodel/hide_make_floating_swm
YuriSizov Jul 25, 2023
a581bf0
Merge pull request #79879 from KoBeWi/the_tweenld
YuriSizov Jul 25, 2023
202e4b2
Merge pull request #79884 from Dragoncraft89/master
YuriSizov Jul 25, 2023
965847b
Improve atlas tile size dragging
KoBeWi Jul 25, 2023
df69073
Add help label about creating multiple/big tiles
KoBeWi Jul 25, 2023
99e70ab
Add detail to NavigationAgent signal descriptions
smix8 Jul 12, 2023
65b0989
Additional Visual Shader Nodes
paddy-exe Jul 25, 2023
69fad39
Add NavigationServer API to enable regions and links
smix8 Jul 6, 2023
16d7e0b
[Label] Remove extra line spacing from Label minimum size calculations.
bruvzg Jul 26, 2023
d53fc92
GDScript: Fix bug with identifier shadowed below in current scope
dalexeev Jul 25, 2023
d600e6e
Add GDExtension support for OpenXR extension wrappers
konczg Dec 29, 2022
5e512b7
Support threads in the script debugger
reduz Apr 29, 2023
c7fb6ce
Add ability to call code on rendering thread
reduz Jul 20, 2023
63d6e9c
Add custom texture create function
BastiaanOlij Jul 10, 2023
a8f5bd6
Update NavObstacle creation to new Mutex style
smix8 Jul 26, 2023
4874b96
Expose RenderingSceneBuffers through ClassDB
BastiaanOlij Jul 7, 2023
ec24d50
Add separate editor plugin for TileMap and TileSet
KoBeWi Jun 22, 2023
7de4fef
Sort system font menu in Inspector
timothyqiu Jul 26, 2023
3bc842b
Merge pull request #54524 from Calinou/animation-editor-add-bypass-co…
YuriSizov Jul 26, 2023
53ba9cc
Merge pull request #72346 from myaaaaaaaaa/disconnect-order
YuriSizov Jul 26, 2023
1ad95f2
Merge pull request #72664 from paddy-exe/additional-vs-nodes
YuriSizov Jul 26, 2023
c4e5822
Merge pull request #76582 from reduz/threaded-debugger
YuriSizov Jul 26, 2023
92960b7
Merge pull request #78615 from RandomShaper/fix_doc_cache
YuriSizov Jul 26, 2023
7c20487
Merge pull request #78747 from RandomShaper/fix_trans_threading
YuriSizov Jul 26, 2023
bc0e646
Merge pull request #78827 from Rindbee/fix-history-mismatch
YuriSizov Jul 26, 2023
2c8cbcd
Merge pull request #78987 from RandomShaper/err_bad_deferred_target
YuriSizov Jul 26, 2023
e8df8c5
Merge pull request #78988 from RandomShaper/fix_change_scene
YuriSizov Jul 26, 2023
6f6f7db
Merge pull request #79129 from smix8/navbase_enabled_4.x
YuriSizov Jul 26, 2023
921776f
Merge pull request #79203 from KoBeWi/visible_confusion
YuriSizov Jul 26, 2023
67873d0
Merge pull request #79248 from Sauermann/fix-svc-focus-propagation
YuriSizov Jul 26, 2023
d49ea2b
Merge pull request #79288 from BastiaanOlij/custom_texture_api
YuriSizov Jul 26, 2023
6341185
Merge pull request #79351 from Repiteo/dotnet-handle-warnings
YuriSizov Jul 26, 2023
e25a368
Merge pull request #79401 from smix8/navagent_desc_4.x
YuriSizov Jul 26, 2023
1de9171
Merge pull request #79443 from Sauermann/fix-ingore-hovering
YuriSizov Jul 26, 2023
a68137b
Merge pull request #79683 from Zylann/fix_gdext_get_property_list
YuriSizov Jul 26, 2023
951691a
Merge pull request #79763 from mihe/indexed-properties
YuriSizov Jul 26, 2023
712f49e
Merge pull request #79766 from Sauermann/fix-window-determinant-zero
YuriSizov Jul 26, 2023
d50c526
Merge pull request #79805 from kumikumi/fix-subviewport-cursor
YuriSizov Jul 26, 2023
d894a2f
Merge pull request #79883 from clayjohn/GLES3-shader-cache-dir
YuriSizov Jul 26, 2023
7fe88c7
Merge pull request #79899 from KoBeWi/snapped_in_half
YuriSizov Jul 26, 2023
7305318
Merge pull request #79913 from bruvzg/lbl_min_h_line
YuriSizov Jul 26, 2023
8367152
Merge pull request #79916 from smix8/navobstacle_mutex_4.x
YuriSizov Jul 26, 2023
3330f2c
Add note about mouse movement input events in `MouseFilter` constants
Sauermann Jul 26, 2023
5b4403c
GDScript: Add validation for `@export_node_path` annotation arguments
dalexeev Jul 26, 2023
7fead97
Disable error condition for accessing safe rect
Sauermann Jul 26, 2023
2883a40
Fix spacing between icon and "Output" button
YeldhamDev Jul 25, 2023
41a7f6b
Merge pull request #77537 from henriquelalves/feature/ei_save_all_scenes
YuriSizov Jul 26, 2023
055b989
Properly clear scene tiles
KoBeWi Jul 26, 2023
e879009
Allow resizing String's from GDExtension
dsnopek Jun 30, 2023
51923fc
Fix scene tab close
hvarga Jul 27, 2023
ba28507
Fix current-scene update
hvarga Jul 27, 2023
56bd7ad
[macOS Export] Disable unpacked .app bundle export on Windows.
bruvzg Jul 27, 2023
f34d580
Revert "Implement parallel foreach() for easier multithreading"
RandomShaper Jul 27, 2023
79c798f
Fix life cycle of ResourceImporterTexture not tracked properly
RandomShaper Jul 27, 2023
0c2399d
Merge pull request #63826 from deakcor/dev_clipboard
YuriSizov Jul 27, 2023
37c3e2e
Merge pull request #68259 from konczg/openxr_extension_wrapper_gdexte…
YuriSizov Jul 27, 2023
1fe49e7
Merge pull request #79142 from BastiaanOlij/register_render_buffers
YuriSizov Jul 27, 2023
6bfda7f
Merge pull request #79156 from dsnopek/gdextension-string-resize
YuriSizov Jul 27, 2023
f29a0ad
Merge pull request #79512 from KoBeWi/tile_expanded_universe
YuriSizov Jul 27, 2023
cd074f9
Merge pull request #79904 from KoBeWi/how_to_create_huge_tiles_using_…
YuriSizov Jul 27, 2023
6535b74
Merge pull request #79908 from YeldhamDev/output_icon_space
YuriSizov Jul 27, 2023
b2e2973
Merge pull request #79928 from timothyqiu/fonts
YuriSizov Jul 27, 2023
7a9a0dc
Merge pull request #79934 from Sauermann/fix-mousefilter-doc
YuriSizov Jul 27, 2023
08e1a69
Merge pull request #79937 from Sauermann/fix-expected-safe-rect-error
YuriSizov Jul 27, 2023
4aae6d3
Merge pull request #78944 from bgie/particle_mask
YuriSizov Jul 27, 2023
4e22ce8
Merge pull request #79953 from RandomShaper/revert_wtp_for_range
YuriSizov Jul 27, 2023
a0f5724
Merge pull request #79954 from RandomShaper/fix_res_imp_life
YuriSizov Jul 27, 2023
1e314d5
Merge pull request #79941 from KoBeWi/scene_tile_devastation
YuriSizov Jul 27, 2023
6c11fcd
Merge pull request #74717 from KoBeWi/tilesetmap_handler_plugin
YuriSizov Jul 27, 2023
bc58a8a
Fill in descriptions for import options in the class reference
Calinou Jul 13, 2023
da81ca6
Merge pull request #79405 from Calinou/doc-import-options
YuriSizov Jul 27, 2023
1ab7d1f
Respect "editor/naming/node_name_casing" in Create New Scene dialog
sfreed141 Jul 21, 2023
10f796d
Add exceptions for breakage introduced in RD barriers and prevent fut…
BastiaanOlij Jul 26, 2023
abd0dca
Fix life cycle of ResourceImporterTexture better
RandomShaper Jul 28, 2023
d275a74
Initialize MSDF parameters in BaseMaterial3D with default
detomon Jul 28, 2023
45b757e
Update C# example of tween_method in Tween class with a parameter to …
viksl Jul 27, 2023
f7238fb
Reverse condition for skipping directories
KoBeWi Jul 28, 2023
031aa99
Merge pull request #79983 from detomon/initialize-msdf-parameters-in-…
clayjohn Jul 28, 2023
8b729e5
[bugfix] Fix reimporting scene withh default values selected
kdiduk Jul 25, 2023
c1bca65
GDScript: Optimize operators by assuming the types
vnen Jul 28, 2023
77e5e19
C#: Print error when MethodBind/Callable call fails
raulsntos Jul 9, 2023
f0362cd
Fixed Tree Selection Bug
Ymanawat Jul 27, 2023
867fc02
Fix npe when registering the sensors.
m4gr3d Jul 19, 2023
75f9c97
Merge pull request #79981 from RandomShaper/fix_res_imp_life_2
aaronfranke Jul 29, 2023
ae42c23
GDScript: Add constant string support for POT generator
dalexeev Jul 29, 2023
4722264
Fix uninitialized variable ending up sent to Vulkan
darksylinc Jul 29, 2023
d39b040
Edit TileSet source on double click
KoBeWi Jul 30, 2023
3e539ff
Fix some issues with scene tabs
YeldhamDev Jul 24, 2023
e5d8ac4
Avoid dictionary lookup for common colors
AbeniMatteo Jul 30, 2023
6effd3c
Fix transparent viewport backgrounds with custom clear color
LRFLEW Jul 25, 2023
262d1ea
Merge pull request #80034 from darksylinc/matias-fixes
clayjohn Jul 30, 2023
f3dc1bc
Avoid punning [param enabled] in documentation
timothyqiu Jul 30, 2023
9551043
Cosmetic changes in GLTF node generation code
aaronfranke Jul 22, 2023
b986afe
Enable depth writes during shadow pass and depth pass. Disable during…
clayjohn Jul 30, 2023
4ce4149
Fix validation layer warnings
darksylinc Jul 30, 2023
fcc6c6a
Revert "Let user know about dead instances in deferred calls"
clayjohn Jul 31, 2023
3fa8fad
Merge pull request #80081 from clayjohn/revert-dead-error
YuriSizov Jul 31, 2023
e2a9130
Fix API hash related crash in `EditorSettings`
AThousandShips Jul 31, 2023
54ba3cf
Merge pull request #73257 from RedworkDE/net-android-support
neikeq Jul 31, 2023
cca5717
Add error message when a GDScript resource fails to load.
anvilfolk Jun 21, 2023
aac4a36
Editor: Fix escaping issues with POT generator
dalexeev Jul 30, 2023
2a5db59
Rework modifying tile source ID
KoBeWi Jul 14, 2023
438d960
Merge pull request #50674 from starry-abyss/master
YuriSizov Jul 31, 2023
62b4643
Merge pull request #73226 from AThousandShips/gdscript_tok_improvement
YuriSizov Jul 31, 2023
efbff13
Merge pull request #78254 from dalexeev/gds-fix-property-group-name-c…
YuriSizov Jul 31, 2023
41efc7c
Merge pull request #78941 from dalexeev/gds-doc-comments-deprecated-a…
YuriSizov Jul 31, 2023
04e550a
Merge pull request #79358 from timothyqiu/indentation
YuriSizov Jul 31, 2023
25f3f66
Merge pull request #79610 from aaronfranke/toggle-comment-slash
YuriSizov Jul 31, 2023
79d3468
Merge pull request #79696 from reduz/call-on-render-thread
YuriSizov Jul 31, 2023
9fbb349
Merge pull request #79681 from m4gr3d/fix_npe_main
YuriSizov Jul 31, 2023
0be5875
Merge pull request #79737 from Calinou/resourceloader-load-error-clar…
YuriSizov Jul 31, 2023
8b12849
Merge pull request #79876 from LRFLEW/mobalpha
YuriSizov Jul 31, 2023
3de7dd9
Merge pull request #79880 from dalexeev/gds-fix-id-shadowing-below
YuriSizov Jul 31, 2023
f158981
Merge pull request #79917 from hvarga/fix-scene-tab-close
YuriSizov Jul 31, 2023
fbe7602
Merge pull request #79945 from hvarga/fix-current-scene-update
YuriSizov Jul 31, 2023
0387def
Merge pull request #80037 from KoBeWi/we_are_reaching_levels_of_hacks…
YuriSizov Jul 31, 2023
dcd187d
Merge pull request #80066 from timothyqiu/no-pun-intended
YuriSizov Jul 31, 2023
34ab1c8
Implement loading DDS textures at run-time
marcinn Nov 23, 2022
61e7d47
[Web] Update npm packages
Faless Jul 31, 2023
4fa123c
Add FileAccess and DirAccess icons
MewPurPur Aug 1, 2023
57d9e3b
Added path to output of missing import texture metadata
Spycemyster Aug 1, 2023
1c3c17c
Refactor mouse_entered and mouse_exited notifications
Sauermann Jan 6, 2023
182db99
Add an icon to the Performancce object
MewPurPur Aug 1, 2023
510de82
Fix typo in modulo error message.
Deledrius Aug 1, 2023
611123f
CI: Free disk space on Linux runners
akien-mga Aug 1, 2023
c118256
added state sync after call to _integrate_forces
Owl-A Jul 28, 2023
c4b5161
Fix invalid use of markdown syntax in classref
timothyqiu Aug 1, 2023
9dd97c7
Merge pull request #69085 from marcinn/proposal-5748-loading-dds-at-r…
YuriSizov Aug 1, 2023
266e195
Merge pull request #77533 from EMBYRDEV/phys-mat-import-option
YuriSizov Aug 1, 2023
fd1ee5d
Merge pull request #79332 from AThousandShips/mp_crash
YuriSizov Aug 1, 2023
6731acc
Merge pull request #79419 from KoBeWi/no_ID_for_you
YuriSizov Aug 1, 2023
1c40263
Merge pull request #79606 from clayjohn/ShaderRD-compilation-groups
YuriSizov Aug 1, 2023
8654ba1
Merge pull request #79654 from timothyqiu/han
YuriSizov Aug 1, 2023
c9aa213
Merge pull request #79710 from AThousandShips/video_play
YuriSizov Aug 1, 2023
13307e7
Merge pull request #79776 from LRFLEW/mobilefog
YuriSizov Aug 1, 2023
77785c3
Merge pull request #79852 from YeldhamDev/that_was_getting_annoying
YuriSizov Aug 1, 2023
8965e24
Merge pull request #79874 from clayjohn/PlaceholderTexture-rid
YuriSizov Aug 1, 2023
cc1ee3e
Merge pull request #79911 from BastiaanOlij/fix_barrier_breakage
YuriSizov Aug 1, 2023
68a49c4
Merge pull request #79935 from dalexeev/gds-validate-node-path-annota…
YuriSizov Aug 1, 2023
f4b6bc0
Merge pull request #79962 from viksl/update-tween-docs
YuriSizov Aug 1, 2023
f6e02dc
Merge pull request #79990 from vnen/gdscript-assume-op-types
YuriSizov Aug 1, 2023
02f04a3
Merge pull request #80047 from AbeniMatteo/dev-colors
YuriSizov Aug 1, 2023
bffbc5d
Merge pull request #80070 from clayjohn/GLES3-depth-prepass
YuriSizov Aug 1, 2023
eda04c5
Merge pull request #80071 from darksylinc/matias-fixes2
YuriSizov Aug 1, 2023
2bd1d8a
Merge pull request #80107 from Spycemyster/reimport-path-message
YuriSizov Aug 1, 2023
c5903cf
Merge pull request #80115 from akien-mga/ci-free-disk-space
YuriSizov Aug 1, 2023
35f2840
Fix "a number is required" error when printing RID
timothyqiu Aug 1, 2023
dfebfd1
Merge pull request #80058 from dalexeev/editor-fix-pot-gen-escaping
YuriSizov Aug 1, 2023
3f272f4
Assume root when dropping node to unassigned script
KoBeWi Jul 9, 2023
037975f
Remove debugging print from shader cache
Calinou Aug 1, 2023
c2bbd12
Add ShaderInclude icon
MewPurPur Aug 1, 2023
defaac6
Merge pull request #67791 from Sauermann/fix-visual-mouse-notifications
YuriSizov Aug 1, 2023
de0a06e
Merge pull request #79258 from KoBeWi/drag_and_drop_anarchy
YuriSizov Aug 1, 2023
88068a0
Merge pull request #79946 from Ymanawat/propagate-check-79942
YuriSizov Aug 1, 2023
e810671
Merge pull request #79977 from Owl-A/bugfix
YuriSizov Aug 1, 2023
2d6e98d
Merge pull request #79984 from KoBeWi/reverse_engineering_or_somethin…
YuriSizov Aug 1, 2023
79e28e0
Merge pull request #80020 from dalexeev/gds-pot-gen-const-string
YuriSizov Aug 1, 2023
f37d192
Merge pull request #80109 from timothyqiu/not-markdown
YuriSizov Aug 1, 2023
9fe9922
Merge pull request #80122 from timothyqiu/rid-id
YuriSizov Aug 1, 2023
2992ffd
Merge pull request #80125 from Calinou/shader-cache-remove-debug-print
YuriSizov Aug 1, 2023
ce95c83
Overhaul Rect2 & Rect2i Documentation
Mickeon Dec 9, 2022
aa187d8
Improve overriding the root type or root name in the scene importer
aaronfranke Jul 22, 2023
deb6025
CI: Extract godot-cpp testing into its own job
YuriSizov Aug 1, 2023
ba3fb66
Merge pull request #79907 from kdiduk/fix-advanced-scene-reimport-def…
aaronfranke Aug 1, 2023
91328a8
Ignore null "id" in tile source proxy
KoBeWi Aug 1, 2023
8c1ce40
Fix crash on Windows when closing `Window`
Sauermann Aug 1, 2023
933281f
Merge pull request #80142 from Sauermann/fix-window-close-crash
akien-mga Aug 2, 2023
c5da2e5
Merge pull request #80091 from YuriSizov/ci-compartmentalization
akien-mga Aug 2, 2023
b240b5b
[Windows] Do not force redraw window background on mouse pass-through…
bruvzg Aug 2, 2023
df616c9
Merge pull request #69816 from Mickeon/doc-peeves-rect2m
akien-mga Aug 2, 2023
b156e24
Merge pull request #77280 from Rindbee/fix-unnecessary-break-in-Label
akien-mga Aug 2, 2023
2331eab
Merge pull request #78675 from AThousandShips/template_fix
akien-mga Aug 2, 2023
ed301a4
Merge pull request #79249 from raulsntos/dotnet/dont-ignore-call-error
akien-mga Aug 2, 2023
c000b0c
Merge pull request #79267 from aaronfranke/gltf-copyright
akien-mga Aug 2, 2023
2a9aaae
Merge pull request #79293 from ItsNL/add-accept-dialog-close-on-unfoc…
akien-mga Aug 2, 2023
2132638
Merge pull request #79404 from raulsntos/dotnet/lines-open-in-externa…
akien-mga Aug 2, 2023
d8cbb6d
Merge pull request #79563 from danny88881/drag-and-drop-text-setting
akien-mga Aug 2, 2023
1cc377b
Merge pull request #79650 from garychia/filters_section
akien-mga Aug 2, 2023
3e958cf
Merge pull request #79705 from 398utubzyt/gui/snap-charfx-fix
akien-mga Aug 2, 2023
93c69a2
Merge pull request #79756 from sfreed141/root-node-casing-fix
akien-mga Aug 2, 2023
f5b2d7d
Merge pull request #79774 from aaronfranke/scene-import-root-type-name
akien-mga Aug 2, 2023
3988bf6
Merge pull request #79775 from aaronfranke/gltf-node-gen-cosmetic
akien-mga Aug 2, 2023
6b38024
Merge pull request #79801 from aaronfranke/gltf-scene-export-logic
akien-mga Aug 2, 2023
f8ead6d
Merge pull request #80089 from AThousandShips/editor_settings_fix
akien-mga Aug 2, 2023
65d80c3
Merge pull request #80103 from MewPurPur/access-icons
akien-mga Aug 2, 2023
74ce33a
Merge pull request #80113 from MewPurPur/performance-icon
akien-mga Aug 2, 2023
e48b999
Merge pull request #80114 from Deledrius/modulo_typo
akien-mga Aug 2, 2023
6adc25e
Merge pull request #80129 from MewPurPur/shader-include-icon
akien-mga Aug 2, 2023
f823bcc
Merge pull request #80135 from KoBeWi/A_NumbER_Is_REQuIrEd
akien-mga Aug 2, 2023
dca12c2
Merge pull request #80153 from bruvzg/win_mouse_pass_redraw_fix
akien-mga Aug 2, 2023
b3a5e10
Avoid crash on exiting due to late prints
RandomShaper Aug 2, 2023
85c3017
Usage notes for DEV_ASSERT macro
lawnjelly Aug 2, 2023
f193771
GDScript: Fix regression with native signal not found
dalexeev Aug 2, 2023
5592643
Added --gpu-index to forwardable_cli_arguments
Bestest-Coder Mar 21, 2023
0b3c073
Fix the error when clicking AnimationTree in the editor
magian1127 Aug 2, 2023
4646762
CI: Allow skipping our GHA workflows with `DISABLE_GODOT_CI` variable
akien-mga Jul 11, 2023
1e9d241
Actually store safe-rect in embedder
Sauermann Aug 1, 2023
dc05278
Merge pull request #79321 from akien-mga/ci-allow-skipping-gha-on-forks
YuriSizov Aug 2, 2023
f270163
Expose `Window`'s `_get_contents_minimum_size()` to scripting
YeldhamDev Aug 2, 2023
d7f0782
Merge pull request #79228 from smix8/fix_funnel_4.x
YuriSizov Aug 2, 2023
0a9006a
Merge pull request #79501 from raulsntos/dotnet/warnings/NU5128
YuriSizov Aug 2, 2023
1886dee
Merge pull request #79588 from magian1127/4.0Fix78052
YuriSizov Aug 2, 2023
24049b6
Merge pull request #79950 from bruvzg/win_app
YuriSizov Aug 2, 2023
49305df
Merge pull request #80092 from Faless/web/npm_update
YuriSizov Aug 2, 2023
f415200
Merge pull request #80156 from lawnjelly/dev_assert_note
YuriSizov Aug 2, 2023
79f6ac5
Merge pull request #80161 from RandomShaper/avoid_crash_on_late_prints
YuriSizov Aug 2, 2023
237bd0a
Merge pull request #80117 from Sauermann/fix-actually-store-safe-rect
YuriSizov Aug 2, 2023
7d8a9d2
XR Tracker reuses XR Pose
Faolan-Rad Aug 3, 2023
bc68fa3
More cosmetic improvements in the GLTF code
aaronfranke Aug 3, 2023
858e874
Fix or workaround recent extension API compatibility issues
akien-mga Aug 2, 2023
ef0e279
Show alert if .NET assemblies dir does not exist
raulsntos Aug 3, 2023
0a9a8c7
Improve editing of box collision shapes
KoBeWi Jan 9, 2023
272c93c
Merge pull request #71092 from KoBeWi/box_edit_level_up
akien-mga Aug 3, 2023
7ada24c
Merge pull request #75198 from Bestest-Coder/master
akien-mga Aug 3, 2023
4ed0840
Merge pull request #78108 from aaronfranke/variant-util-header
akien-mga Aug 3, 2023
5e1671a
Merge pull request #78540 from anvilfolk/gdresloaderr
akien-mga Aug 3, 2023
ae8f101
Merge pull request #79064 from MewPurPur/rename-button-pressed-THIS-I…
akien-mga Aug 3, 2023
8b6c867
Merge pull request #79280 from raulsntos/dotnet/better-push-error
akien-mga Aug 3, 2023
95d71db
Merge pull request #80165 from dalexeev/gds-fix-native-signal-not-found
akien-mga Aug 3, 2023
f9d960c
Merge pull request #80178 from YeldhamDev/override_all_the_things
akien-mga Aug 3, 2023
789b392
Merge pull request #80198 from Faolan-Rad/XRos_Optimize
akien-mga Aug 3, 2023
d191a2f
Merge pull request #80205 from aaronfranke/gltf-cosmetic-2-electric-b…
akien-mga Aug 3, 2023
0606ba7
Merge pull request #80212 from raulsntos/dotnet/check_api_assemblies_…
akien-mga Aug 3, 2023
f17d3a6
Revert incorrect `Rect2.expand` description.
Mickeon Aug 3, 2023
4c70849
Merge pull request #80168 from akien-mga/extension-compat
akien-mga Aug 3, 2023
c97e4a3
Merge pull request #80217 from Mickeon/oops-rects
akien-mga Aug 3, 2023
6d24534
Improve `Window._get_contents_minimum_size()`'s code
YeldhamDev Aug 3, 2023
725beaa
Merge pull request #80219 from YeldhamDev/override_all_the_things
akien-mga Aug 3, 2023
a5205d6
Fix merge conflics, rename to rotate_toward
ettiSurreal Aug 3, 2023
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
  •  
  •  
  •  
18 changes: 18 additions & 0 deletions .github/actions/download-artifact/action.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,18 @@
name: Download Godot artifact
description: Download the Godot artifact.
inputs:
name:
description: The artifact name.
default: "${{ github.job }}"
path:
description: The path to download and extract to.
required: true
default: "./"
runs:
using: "composite"
steps:
- name: Download Godot Artifact
uses: actions/download-artifact@v3
with:
name: ${{ inputs.name }}
path: ${{ inputs.path }}
24 changes: 24 additions & 0 deletions .github/actions/godot-api-dump/action.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,24 @@
name: Dump Godot API
description: Dump Godot API for GDExtension
inputs:
bin:
description: The path to the Godot executable
required: true
runs:
using: "composite"
steps:
# Dump GDExtension interface and API
- name: Dump GDExtension interface and API for godot-cpp build
shell: sh
run: |
${{ inputs.bin }} --headless --dump-gdextension-interface --dump-extension-api
mkdir godot-api
cp -f gdextension_interface.h godot-api/
cp -f extension_api.json godot-api/

- name: Upload API dump
uses: ./.github/actions/upload-artifact
with:
name: 'godot-api-dump'
path: './godot-api/*'

13 changes: 13 additions & 0 deletions .github/actions/godot-cache/action.yml
Original file line number Diff line number Diff line change
Expand Up @@ -16,7 +16,20 @@ runs:
with:
path: ${{inputs.scons-cache}}
key: ${{inputs.cache-name}}-${{env.GODOT_BASE_BRANCH}}-${{github.ref}}-${{github.sha}}

# We try to match an existing cache to restore from it. Each potential key is checked against
# all existing caches as a prefix. E.g. 'linux-template-minimal' would match any cache that
# starts with "linux-template-minimal", such as "linux-template-minimal-master-refs/heads/master-6588a4a29af1621086feac0117d5d4d37af957fd".
#
# We check these prefixes in this order:
#
# 1. The exact match, including the base branch, the commit reference, and the SHA hash of the commit.
# 2. A partial match for the same base branch and the same commit reference.
# 3. A partial match for the same base branch and the base branch commit reference.
# 4. A partial match for the same base branch only (not ideal, matches any PR with the same base branch).

restore-keys: |
${{inputs.cache-name}}-${{env.GODOT_BASE_BRANCH}}-${{github.ref}}-${{github.sha}}
${{inputs.cache-name}}-${{env.GODOT_BASE_BRANCH}}-${{github.ref}}
${{inputs.cache-name}}-${{env.GODOT_BASE_BRANCH}}-refs/heads/${{env.GODOT_BASE_BRANCH}}
${{inputs.cache-name}}-${{env.GODOT_BASE_BRANCH}}
18 changes: 18 additions & 0 deletions .github/actions/godot-converter-test/action.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,18 @@
name: Test Godot project converter
description: Test the Godot project converter.
inputs:
bin:
description: The path to the Godot executable
required: true
runs:
using: "composite"
steps:
- name: Test 3-to-4 conversion
shell: sh
run: |
mkdir converter_test
cd converter_test
touch project.godot
../${{ inputs.bin }} --headless --validate-conversion-3to4
cd ..
rm converter_test -rf
37 changes: 37 additions & 0 deletions .github/actions/godot-project-test/action.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,37 @@
name: Test Godot project
description: Run the test Godot project.
inputs:
bin:
description: The path to the Godot executable
required: true
runs:
using: "composite"
steps:
# Download and extract zip archive with project, folder is renamed to be able to easy change used project
- name: Download test project
shell: sh
run: |
wget https://github.com/godotengine/regression-test-project/archive/4.0.zip
unzip 4.0.zip
mv "regression-test-project-4.0" "test_project"

# Editor is quite complicated piece of software, so it is easy to introduce bug here.

- name: Open and close editor (Vulkan)
shell: sh
run: |
xvfb-run ${{ inputs.bin }} --audio-driver Dummy --editor --quit --path test_project 2>&1 | tee sanitizers_log.txt || true
misc/scripts/check_ci_log.py sanitizers_log.txt

- name: Open and close editor (GLES3)
shell: sh
run: |
DRI_PRIME=0 xvfb-run ${{ inputs.bin }} --audio-driver Dummy --rendering-driver opengl3 --editor --quit --path test_project 2>&1 | tee sanitizers_log.txt || true
misc/scripts/check_ci_log.py sanitizers_log.txt

# Run test project
- name: Run project
shell: sh
run: |
xvfb-run ${{ inputs.bin }} 40 --audio-driver Dummy --path test_project 2>&1 | tee sanitizers_log.txt || true
misc/scripts/check_ci_log.py sanitizers_log.txt
54 changes: 54 additions & 0 deletions .github/workflows/godot_cpp_test.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,54 @@
name: 🪲 Godot CPP
on:
workflow_call:

# Global Settings
env:
# Used for the cache key, and godot-cpp checkout. Add version suffix to force clean build.
GODOT_BASE_BRANCH: master

concurrency:
group: ci-${{github.actor}}-${{github.head_ref || github.run_number}}-${{github.ref}}-cpp-tests
cancel-in-progress: true

jobs:
godot-cpp-tests:
runs-on: "ubuntu-20.04"
name: "Build and test Godot CPP"
steps:
- uses: actions/checkout@v3

- name: Setup python and scons
uses: ./.github/actions/godot-deps

# Checkout godot-cpp
- name: Checkout godot-cpp
uses: actions/checkout@v3
with:
repository: godotengine/godot-cpp
ref: ${{ env.GODOT_BASE_BRANCH }}
submodules: 'recursive'
path: 'godot-cpp'

# Download generated API dump
- name: Download GDExtension interface and API dump
uses: ./.github/actions/download-artifact
with:
name: 'godot-api-dump'
path: './godot-api'

# Extract and override existing files with generated files
- name: Extract GDExtension interface and API dump
run: |
cp -f godot-api/gdextension_interface.h godot-cpp/gdextension/
cp -f godot-api/extension_api.json godot-cpp/gdextension/

# TODO: Add caching to the scons build and store it for CI via the godot-cache
# action.

# Build godot-cpp test extension
- name: Build godot-cpp test extension
run: |
cd godot-cpp/test
scons target=template_debug dev_build=yes
cd ../..
135 changes: 48 additions & 87 deletions .github/workflows/linux_builds.yml
Original file line number Diff line number Diff line change
Expand Up @@ -4,7 +4,7 @@ on:

# Global Settings
env:
# Used for the cache key, and godot-cpp checkout. Add version suffix to force clean build.
# Used for the cache key. Add version suffix to force clean build.
GODOT_BASE_BRANCH: master
SCONSFLAGS: verbose=yes warnings=extra werror=yes module_text_server_fb_enabled=yes
DOTNET_NOLOGO: true
Expand All @@ -25,53 +25,52 @@ jobs:
- name: Editor w/ Mono (target=editor)
cache-name: linux-editor-mono
target: editor
tests: false # Disabled due freeze caused by mix Mono build and CI
sconsflags: module_mono_enabled=yes
doc-test: true
bin: "./bin/godot.linuxbsd.editor.x86_64.mono"
build-mono: true
tests: false # Disabled due freeze caused by mix Mono build and CI
doc-test: true
proj-conv: true
api-compat: true
artifact: true
compat: true

- name: Editor with doubles and GCC sanitizers (target=editor, tests=yes, dev_build=yes, scu_build=yes, precision=double, use_asan=yes, use_ubsan=yes, linker=gold)
cache-name: linux-editor-double-sanitizers
target: editor
tests: true
# Debug symbols disabled as they're huge on this build and we hit the 14 GB limit for runners.
sconsflags: dev_build=yes scu_build=yes debug_symbols=no precision=double use_asan=yes use_ubsan=yes linker=gold
proj-test: true
# Can be turned off for PRs that intentionally break compat with godot-cpp,
# until both the upstream PR and the matching godot-cpp changes are merged.
godot-cpp-test: true
bin: "./bin/godot.linuxbsd.editor.dev.double.x86_64.san"
build-mono: false
tests: true
proj-test: true
# Generate an API dump for godot-cpp tests.
api-dump: true
# Skip 2GiB artifact speeding up action.
artifact: false

- name: Editor with clang sanitizers (target=editor, tests=yes, dev_build=yes, use_asan=yes, use_ubsan=yes, use_llvm=yes, linker=lld)
cache-name: linux-editor-llvm-sanitizers
target: editor
tests: true
sconsflags: dev_build=yes use_asan=yes use_ubsan=yes use_llvm=yes linker=lld
bin: "./bin/godot.linuxbsd.editor.dev.x86_64.llvm.san"
build-mono: false
tests: true
# Skip 2GiB artifact speeding up action.
artifact: false

- name: Template w/ Mono (target=template_release)
cache-name: linux-template-mono
target: template_release
tests: false
sconsflags: module_mono_enabled=yes
build-mono: false
tests: false
artifact: true

- name: Minimal template (target=template_release, everything disabled)
cache-name: linux-template-minimal
target: template_release
tests: false
sconsflags: modules_enabled_by_default=no disable_3d=yes disable_advanced_gui=yes deprecated=no minizip=no
tests: false
artifact: true

steps:
Expand All @@ -85,6 +84,12 @@ jobs:
sudo add-apt-repository ppa:kisak/kisak-mesa
sudo apt-get install -qq mesa-vulkan-drivers

- name: Free disk space on runner
run: |
echo "Disk usage before:" && df -h
sudo rm -rf /usr/local/lib/android
echo "Disk usage after:" && df -h

- name: Setup Godot build cache
uses: ./.github/actions/godot-cache
with:
Expand Down Expand Up @@ -121,6 +126,24 @@ jobs:
run: |
./modules/mono/build_scripts/build_assemblies.py --godot-output-dir=./bin --godot-platform=linuxbsd

- name: Prepare artifact
if: ${{ matrix.artifact }}
run: |
strip bin/godot.*
chmod +x bin/godot.*

- name: Upload artifact
uses: ./.github/actions/upload-artifact
if: ${{ matrix.artifact }}
with:
name: ${{ matrix.cache-name }}

- name: Dump Godot API
uses: ./.github/actions/godot-api-dump
if: ${{ matrix.api-dump }}
with:
bin: ${{ matrix.bin }}

# Execute unit tests for the editor
- name: Unit tests
if: ${{ matrix.tests }}
Expand All @@ -138,84 +161,22 @@ jobs:
${{ matrix.bin }} --doctool --headless 2>&1 > /dev/null || true
git diff --color --exit-code && ! git ls-files --others --exclude-standard | sed -e 's/^/New doc file missing in PR: /' | grep 'xml$'

# Test 3.x -> 4.x project converter
- name: Test project converter
if: ${{ matrix.proj-conv }}
run: |
mkdir converter_test
cd converter_test
touch project.godot
../${{ matrix.bin }} --headless --validate-conversion-3to4
cd ..
rm converter_test -rf

# Download and extract zip archive with project, folder is renamed to be able to easy change used project
- name: Download test project
if: ${{ matrix.proj-test }}
run: |
wget https://github.com/godotengine/regression-test-project/archive/4.0.zip
unzip 4.0.zip
mv "regression-test-project-4.0" "test_project"

# Editor is quite complicated piece of software, so it is easy to introduce bug here
- name: Open and close editor (Vulkan)
if: ${{ matrix.proj-test }}
run: |
xvfb-run ${{ matrix.bin }} --audio-driver Dummy --editor --quit --path test_project 2>&1 | tee sanitizers_log.txt || true
misc/scripts/check_ci_log.py sanitizers_log.txt

- name: Open and close editor (GLES3)
if: ${{ matrix.proj-test }}
run: |
DRI_PRIME=0 xvfb-run ${{ matrix.bin }} --audio-driver Dummy --rendering-driver opengl3 --editor --quit --path test_project 2>&1 | tee sanitizers_log.txt || true
misc/scripts/check_ci_log.py sanitizers_log.txt

# Run test project
- name: Run project
if: ${{ matrix.proj-test }}
run: |
xvfb-run ${{ matrix.bin }} 40 --audio-driver Dummy --path test_project 2>&1 | tee sanitizers_log.txt || true
misc/scripts/check_ci_log.py sanitizers_log.txt

# Checkout godot-cpp
- name: Checkout godot-cpp
if: ${{ matrix.godot-cpp-test }}
uses: actions/checkout@v3
with:
repository: godotengine/godot-cpp
ref: ${{ env.GODOT_BASE_BRANCH }}
submodules: 'recursive'
path: 'godot-cpp'

# Dump GDExtension interface and API
- name: Dump GDExtension interface and API for godot-cpp build
if: ${{ matrix.godot-cpp-test }}
run: |
${{ matrix.bin }} --headless --dump-gdextension-interface --dump-extension-api
cp -f gdextension_interface.h godot-cpp/gdextension/
cp -f extension_api.json godot-cpp/gdextension/

# Build godot-cpp test extension
- name: Build godot-cpp test extension
if: ${{ matrix.godot-cpp-test }}
run: |
cd godot-cpp/test
scons target=template_debug dev_build=yes
cd ../..

# Check API backwards compatibility
- name: Check for GDExtension compatibility
if: ${{ matrix.compat }}
if: ${{ matrix.api-compat }}
run: |
./misc/scripts/validate_extension_api.sh "${{ matrix.bin }}" || true # don't fail the CI for now

- name: Prepare artifact
if: ${{ matrix.artifact }}
run: |
strip bin/godot.*
chmod +x bin/godot.*
# Download and run the test project
- name: Test Godot project
uses: ./.github/actions/godot-project-test
if: ${{ matrix.proj-test }}
with:
bin: ${{ matrix.bin }}

- name: Upload artifact
uses: ./.github/actions/upload-artifact
if: ${{ matrix.artifact }}
# Test the project converter
- name: Test project converter
uses: ./.github/actions/godot-converter-test
if: ${{ matrix.proj-conv }}
with:
name: ${{ matrix.cache-name }}
bin: ${{ matrix.bin }}
Loading