Thaddeus Crews
23accd1606
Tests: Fix unfiltered error output
2025-07-29 14:33:54 -05:00
clayjohn
782b9e328c
Ensure that threads only process one pump task.
...
This is necessary because we will always deadlock if a thread takes on multiple pump tasks since pump tasks never return.
This means when using separate threads for certain systems (like physics or rendering), we need to be sure that there are enough threads to have at least one per system (to ensure forward progress).
2025-07-29 07:15:34 -07:00
HolonProduction
926cab9027
Autocompletion: Push empty call for lambdas
2025-07-25 20:26:26 +02:00
Thaddeus Crews
8acc596bcf
Merge pull request #108944 from vnen/gdscript-fix-static-call-fail-when-shadowing
...
Properly detect native class on static call optimization
2025-07-25 11:08:14 -05:00
George Marques
38f8643b00
GDScript: Properly detect native class on static call optimization
2025-07-25 09:17:39 -03:00
Pāvels Nadtočajevs
6c34f48c90
Fix font fallback for lines with only non-visual/control characters.
2025-07-25 08:27:30 +03:00
Thaddeus Crews
598409b727
Merge pull request #108947 from mihe/gdscript-reload-crash
...
Fix crash when GDScript scripts are reloaded during initial import
2025-07-24 20:49:42 -05:00
Thaddeus Crews
a36cb0c847
Merge pull request #108167 from vnen/gdscript-fix-getting-invalid-dict-key-completion
...
GDScript: Don't get invalid dictionary key during completion
2025-07-24 20:49:39 -05:00
Thaddeus Crews
0fd709ad64
Merge pull request #108912 from smix8/fix-clipper_ifdef
...
Fix flipped clipper2 ifdef
2025-07-24 14:23:44 -05:00
George Marques
81c7cae567
GDScript: Don't get invalid dictionary key during completion
...
We try to get the value out of a dictionary in order to establish its
type for completion purposes. However, if the dictionary or the key
is not a constant, we cannot safely get the actual value, so we skip
this and just try to infer from static typing.
Getting the value directly with `Variant::get()` generate errors if the
base is a Dictionary and the key is of an invalid type. So before trying
to get it we use the Dictionary validator to make sure it we can safely
try to get the key.
2025-07-24 15:02:40 -03:00
Mikael Hermansson
809a6cf705
Fix crash when GDScript scripts are reloaded during initial import
2025-07-24 16:41:33 +02:00
Thaddeus Crews
cc4e6dd612
Merge pull request #107460 from adamscott/fix-emscripten-webxr
...
[Web] Fix Emscripten for WebXR and update minimum version
2025-07-23 13:27:01 -05:00
Thaddeus Crews
adeb5635c0
Merge pull request #108769 from bruvzg/shy_fall
...
[TextServer] Fix soft hyphen font fallback.
2025-07-23 13:26:59 -05:00
smix8
3dc876c695
Fix flipped clipper2 ifdef
...
Fix flipped clipper2 ifdef
2025-07-23 19:54:23 +02:00
Haoyu Qiu
3df6492a6e
Fix i18n for array property custom add button text
2025-07-23 09:41:33 +08:00
Adam Scott
793258919b
[Web] Fix Emscripten for WebXR and update minimum version
2025-07-22 14:02:44 -04:00
Thaddeus Crews
fda3edd193
Merge pull request #108806 from twrightsman/fix-icu
...
Fix ICU support data loading
2025-07-22 11:20:03 -05:00
David Snopek
2687b199c1
OpenXR: Work around bug with Meta runtime on 1.0.49
2025-07-22 09:19:35 -05:00
Pāvels Nadtočajevs
ed0efc4791
Fix support data loading with system ICU
2025-07-20 22:33:45 +02:00
Pāvels Nadtočajevs
6d76439620
[TextServer] Fix soft hyphen font fallback.
2025-07-19 10:55:34 +03:00
Thaddeus Crews
8c0900450c
Merge pull request #108495 from simpkins/deadlock_comments
...
Document some deadlocks in the physics server code
2025-07-18 11:05:12 -05:00
Thaddeus Crews
25dcf7d2a0
Merge pull request #108306 from Chaosus/gds_fix_super_completion
...
Fix lookup symbol for `super()`
2025-07-17 10:34:48 -05:00
Thaddeus Crews
129143355f
Merge pull request #108463 from kitbdev/fix-text-theme-issues
...
Fix some Text Editor theme issues and clean up
2025-07-16 11:27:52 -05:00
Thaddeus Crews
f44c4907d3
Merge pull request #108584 from shiena/fix/linux-camera-flag
...
Fix camera removal detection after toggling monitoring on Linux
2025-07-15 16:58:34 -05:00
kit
7e9e3b767c
Fix some Text Editor theme issues and clean up
2025-07-15 13:43:30 -04:00
Thaddeus Crews
1d8e738499
Merge pull request #108511 from lyuma/htcx_wrist_ankle
...
Add missing OpenXR paths to /user/vive_tracker_htcx
2025-07-15 08:04:29 -05:00
Thaddeus Crews
e1e2277f5a
Merge pull request #108530 from mihe/physics-debug-perf
...
Fix performance regression when rendering collision shapes
2025-07-15 08:04:25 -05:00
Thaddeus Crews
121c311d61
Merge pull request #108302 from aaronfranke/gltf-buffer-nasty
...
GLTF: Fix nasty bug with incorrect buffer indices on export
2025-07-15 08:04:23 -05:00
Thaddeus Crews
f859d13035
Merge pull request #108332 from WhalesState/templates
...
Fix remaining physics and navigation disabling issues.
2025-07-15 08:04:22 -05:00
Thaddeus Crews
27ba8f7f8c
SCons: Support header-only modules
2025-07-14 15:37:05 -05:00
Thaddeus Crews
7dcc0548c0
Merge pull request #108026 from Fgico/gridmap-avoid-extra-clipboard-mesh-instantiation
...
Gridmap editor: Avoid extra mesh instantiation when setting clipboard data
2025-07-14 10:30:40 -05:00
Thaddeus Crews
ea4cfe0fe2
Merge pull request #108537 from m4gr3d/fix_hand_not_tracking_error_spam
...
Fix error spam when hands are not tracked
2025-07-14 10:30:39 -05:00
Adam Simpkins
cb25b933e7
Document some deadlocks in the physics server code
...
Add some comments documenting locations where
PhysicsServer3D::soft_body_set_mesh() can deadlock.
godotengine/godot-proposals#12670 has a proposal for some alternate
thread-safe soft body APIs. In the meantime it seems worth at least
documenting some of the current pitfalls in the code.
2025-07-13 13:44:48 -07:00
KOGA Mitsuhiro
ef833a9488
Fix camera removal detection after toggling monitoring on Linux
2025-07-14 02:28:54 +09:00
WhalesState
5eee6d22a0
Fix remaining physics and navigation disabling issues.
2025-07-12 17:12:42 +03:00
Mikael Hermansson
5a16e2fc78
Fix contacts not being reported properly when using Jolt Physics
2025-07-12 14:20:38 +02:00
Fredia Huya-Kouadio
26c12b22ca
Fix error spam when hands are not tracked
2025-07-11 15:53:27 -07:00
Mikael Hermansson
8634a8e234
Fix performance regression when rendering collision shapes
2025-07-11 20:52:58 +02:00
Lyuma
0620eb126a
xr: Add missing paths to /user/vive_tracker_htcx
...
Add 4 missing paths for wrist and ankle to XR_HTCX_vive_tracker_interaction.
These are already available in OpenXR 1.0, rev. 3 of the extension.
https://registry.khronos.org/OpenXR/specs/1.0/html/xrspec.html#XR_HTCX_vive_tracker_interaction
2025-07-10 23:47:51 -07:00
Thaddeus Crews
c977b597b8
Merge pull request #107872 from Thought-Weaver/users/loganapple/editor-caret-fix
...
[Autocomplete] Avoid prepending literals when the character has already been typed
2025-07-10 11:39:30 -05:00
Thaddeus Crews
9fc9faef0a
Merge pull request #101416 from MrBlockers/91342-nested-spawner
...
Fix node cache errors on nested MultiplayerSpawners
2025-07-10 11:39:23 -05:00
Thaddeus Crews
cbc6d78aed
Merge pull request #94996 from HolonProduction/salvage-71842
...
GDScript: Fix autocompletion issues with nested types
2025-07-10 11:39:19 -05:00
Thaddeus Crews
d7cc121e64
Merge pull request #108347 from Rudolph-B/Issue-106184
...
Fix underculling of occulusion culling
2025-07-09 11:33:21 -05:00
Thaddeus Crews
afd16dd4f3
Merge pull request #99798 from preslavnpetrov/master
...
[C#] Fix thread deadlock when using a worker thread to load a script with a generic base class
2025-07-09 11:33:20 -05:00
Chaosus
c232b7c717
Fix lookup symbol for super()
2025-07-08 16:21:39 +03:00
HolonProduction
d4abc211f1
GDScript: Fix autocompletion issues with nested types
2025-07-08 14:48:21 +02:00
Rudolph Bester
a54df7fdb7
Move occlusion culling back to being based on euclidian distance but with some distance calculation using double precision
2025-07-08 13:38:36 +02:00
Logan Apple
216c462277
Initial fix for double caret inserting in NodePath
...
Additional cases where prepending doubles up
Moved code to helper function
Added unit tests
Lookup caret character instead of passing position
Switched to using the parsed type
Adding safety checks and various cleanup
2025-07-07 09:23:32 -07:00
Thaddeus Crews
aa035bc1e8
Merge pull request #108284 from dmlary/nav2d_obstacle-avoidance-enabled-fix
...
NavMap2D: check if obstacles have avoidance enabled
2025-07-07 10:08:03 -05:00
Thaddeus Crews
9d917f4b14
Merge pull request #108281 from dmlary/nav_obstacle-avoidance-enabled-fix
...
NavMap3D: check if obstacles have avoidance enabled
2025-07-07 10:08:00 -05:00
Thaddeus Crews
320484a8fb
Merge pull request #108262 from aaronfranke/csharp-crash-bad-enum
...
Fix crash in C# bindings generator with bad enum documentation XML
2025-07-07 10:07:56 -05:00
Aaron Franke
ad10c6185d
GLTF: Fix nasty bug with incorrect buffer indices
2025-07-05 00:00:13 -07:00
smix8
c2f8e70aa0
Revert "Create more optimized CSGShape3D baked static mesh"
...
This reverts commit 28875459d9 .
2025-07-04 20:43:28 +02:00
A Thousand Ships
f11aff3841
Editor: Restructure editor code
...
Moving various editor files into sub folders to reduce clutter
2025-07-04 18:18:22 +02:00
David M. Lary
780f3d5e3b
NavMap2D: check if obstacles have avoidance enabled
...
In NavMap2D::_update_rvo_obstacles_tree() check if the NavObstacle2D
has avoidance enabled before adding it to the tree.
This is the 2D fix for #108259
2025-07-04 10:30:49 -05:00
David M. Lary
09c9bccb85
NavMap3D: check if obstacles have avoidance enabled
...
In `NavMap3D::_update_rvo_obstacles_tree_2d()` check if the
`NavObstacle3D` has avoidance enabled before adding it to the
tree.
fixes #108259
2025-07-04 10:16:40 -05:00
Thaddeus Crews
8f816614f6
Merge pull request #108239 from mihe/jolt/scene-switch-crash
...
Fix crash in Jolt Physics when switching scenes in editor
2025-07-04 10:09:05 -05:00
Aaron Franke
ab90808fee
Fix crash in C# bindings generator with bad enum documentation XML
2025-07-03 20:48:09 -07:00
Thaddeus Crews
9b22b41531
Merge pull request #105087 from HolonProduction/lsp-annotations
...
LSP: Extract annotations from `EditorHelp`
2025-07-03 12:21:28 -05:00
Thaddeus Crews
b7dcb1f728
Merge pull request #108094 from simpkins/jolt_soft_body_transform
...
Jolt physics: wake up a soft body when its transform changes
2025-07-03 12:21:27 -05:00
Thaddeus Crews
fc20bb6b03
Merge pull request #100187 from atlasapplications/dotnet-export-icu
...
Update Dotnet iOS Export Process
2025-07-03 12:21:26 -05:00
Thaddeus Crews
89809f2b72
Merge pull request #108140 from HolonProduction/lsp-init-delay
...
LSP: Don't poll during editor setup
2025-07-03 12:21:20 -05:00
Thaddeus Crews
0dc626b1f3
Merge pull request #108235 from mihe/jolt/shapeless-perf
...
Improve performance for shapeless objects when using Jolt Physics
2025-07-03 12:21:20 -05:00
Thaddeus Crews
77b680244d
Merge pull request #102186 from HolonProduction/completion-builtin-enum
...
Improve GDScript editor support for global enums
2025-07-03 12:21:19 -05:00
Mikael Hermansson
e2985a2e1f
Fix crash in Jolt Physics when switching scenes in editor
...
Co-authored-by: Jorrit Rouwe <jrouwe@gmail.com>
2025-07-03 16:45:53 +02:00
Mikael Hermansson
63021bb4aa
Improve performance for shapeless objects when using Jolt Physics
2025-07-03 14:14:00 +02:00
Preslav.Laptop
85d2a23a62
Move the script reload function to outside the
...
lock to prevent worker threads from the
ResourceLoader::load method from causing a
deadlock
2025-07-02 19:11:20 +02:00
Thaddeus Crews
f8b2f1bc82
Merge pull request #101006 from zaevi/fix_csharp_refcounted_dispose
...
C#: Fix `RefCounted` not disposed correctly in certain case
2025-07-01 17:58:00 -05:00
Thaddeus Crews
bad29ef0c7
Merge pull request #107636 from HolonProduction/completion-dont-use-next
...
Autocompletion: Don't use `next` for `GET_NODE` inference
2025-07-01 17:57:59 -05:00
Thaddeus Crews
ee5859b7ae
Merge pull request #92584 from HolonProduction/autocompletion-assign-variant
...
Autocompletion: Fix type resolution when assigning variant
2025-07-01 17:57:51 -05:00
Thaddeus Crews
75751c0066
Merge pull request #106790 from limbonaut/linked-call-stack
...
GDScript call stack as reverse linked list with fixed coroutines
2025-07-01 17:57:51 -05:00
Thaddeus Crews
2cf48a97b9
Merge pull request #101536 from xsellier/gdscript_crash_modulo
...
Fix crash when using a modulo operator between a float and an integer
2025-07-01 17:57:48 -05:00
Justin Sasso
aa0ed1b469
Update Dotnet iOS Export Process
...
Update iOS export to allow for hybrid globalization introduced in .NET 9 while preserving .NET 8 settings. Also allows for custom ICU or no ICU.
2025-07-01 14:02:28 -04:00
HolonProduction
4d7c5f9172
LSP: Don't poll during editor setup
2025-06-30 13:53:07 +02:00
Serhii Snitsaruk
a095c5e3fa
GDScript call stack as reverse linked list with fixed coroutines
...
* GDScript call stack as reverse linked list with issues fixed
(originally proposed in 91006).
* Fix coroutine issues with call stack by resuming async call chain
inside `GDScriptFunction::call()`.
* This fixes corrupted line numbers for coroutines in the debugger and
backtrace (106489).
Co-authored-by: Juan Linietsky <reduzio@gmail.com>
2025-06-30 11:37:42 +02:00
Adam Simpkins
71e3a229f6
Jolt physics: wake up a soft body when its transform changes
...
This updates `JoltSoftBody3D::set_transform()` to wake up the
soft body after changing the transform.
Previously, if you had a soft body that was sleeping in a steady state
on a ground plane, and you then translated it upwards by 1 meter it
would just hang in the air. Now it falls to the ground correctly.
Issue #108090 has some details and an MRP (although that issue is mostly
about other problems in SoftBody3D iteself).
2025-06-28 16:34:51 -07:00
Rémi Verschelde
e1b4101e34
Merge pull request #108072 from dalexeev/gds-fix-make-function
...
GDScript: Fix `GDScriptLanguage::make_function()`
2025-06-28 13:03:35 +02:00
Rémi Verschelde
eaa5b1f471
Merge pull request #108060 from KoBeWi/project_manager_without_a_hint
...
Fix EditorSettings usage in TLSContext
2025-06-28 13:03:31 +02:00
Rémi Verschelde
25525bcfa5
Merge pull request #108053 from raulsntos/dotnet/check-msbuild-panel-for-details
...
[.NET] Mention MSBuild panel when building fails
2025-06-28 13:03:27 +02:00
Rémi Verschelde
5aefc2eca8
Merge pull request #108041 from bs-mwoerner/cs_get_extension
...
C#: Fix return value of `StringExtensions.GetExtension()`
2025-06-28 13:03:24 +02:00
Rémi Verschelde
8431f6bc27
Merge pull request #108027 from Chubercik/meshoptimizer-0.24
...
meshoptimizer: Update to 0.24
2025-06-28 13:03:20 +02:00
Rémi Verschelde
f97c51132e
Merge pull request #107832 from simpkins/soft_body_normals
...
Fix Jolt Physics soft body vertex normal calculation
2025-06-28 13:03:01 +02:00
Danil Alexeev
c8bb21e68b
GDScript: Fix `GDScriptLanguage::make_function()`
2025-06-28 13:39:59 +03:00
Adam Simpkins
dd80a3aa19
Fix jolt_physics soft body vertex normal calculation
...
The code previously iterated through each face and set all vertices to
that face's normal. This resulted in each vertex getting the normal
from just one face that it belonged to (whichever face was last in this
array). This caused weird shading artifacts.
This fixes the code so that the vertex normal is now the average normal
of all faces that it belongs to. This results in "smooth shading"
behavior for soft body meshes. This is still somewhat undesirable if
the input mesh was using flat shading, but it looks less bad than the
previous behavior of picking a normal at random from one attached face.
This matches the behavior of GodotPhysicsServer3D.
Fixes #107831 .
2025-06-27 17:04:15 -07:00
kobewi
49cd330704
Fix EditorSettings usage in TLSContext
2025-06-28 01:06:32 +02:00
Raul Santos
c67f95d80e
[.NET] Mention MSBuild panel when building fails
2025-06-27 20:30:12 +02:00
Rémi Verschelde
ebc36a7225
Merge pull request #107717 from aaronfranke/abstract-annotation
...
GDScript: Replace `abstract` keyword with `@abstract` annotation
2025-06-27 17:12:56 +02:00
Thaddeus Crews
4a90220fc9
Merge pull request #107852 from HolonProduction/completion-filter-current-impl
...
Autocompletion: Don't filter overrides when the existing function is the current one
2025-06-27 09:39:52 -05:00
Thaddeus Crews
c9f6e21384
Merge pull request #108042 from mihe/jolt/soft-body-disable-crash
...
Fix crash when disabling `SoftBody3D` while using Jolt Physics
2025-06-27 09:39:50 -05:00
Thaddeus Crews
dc41b31392
Merge pull request #107618 from DanielGSilva/quat-arc
...
Fix `Quaternion(arc_from: Vector3, arc_to: Vector3)` behaves differently in gdscript and c#
2025-06-27 09:39:47 -05:00
Mikael Hermansson
50e24e24ed
Fix crash when disabling `SoftBody3D` while using Jolt Physics
2025-06-27 12:52:47 +02:00
Fgico
c5a59e43ad
Gridmap editor: Removed extra mesh instantiation when setting clipboard
2025-06-27 12:43:37 +02:00
Michael Wörner
77208a62a4
Fix String.GetExtension() return value.
...
It previously returned the string itself when it should return an empty string according to the docs/examples and the C++ counterpart String::get_extension().
2025-06-27 12:01:11 +02:00
Jakub Marcowski
893f5b37f4
meshoptimizer: Update to 0.24
2025-06-27 01:02:34 +02:00
danielgsilva
ed1e8a1460
Fix mismatch of constructors
2025-06-26 10:35:47 +01:00
Thaddeus Crews
525628147e
Merge pull request #107987 from raulsntos/dotnet/avoid-duplicate-archs
...
[.NET] Avoid exporting to duplicate architectures
2025-06-25 15:14:06 -05:00
Raul Santos
70d0ecbb16
[.NET] Avoid exporting to duplicate architectures
...
Use a `HashSet` to avoid adding duplicate architectures on exporting. It seems we were adding `x86_64` and `arm64` twice to macOS exports because they are also included in the features.
2025-06-25 21:41:29 +02:00
BlueCube3310
bac5e097d4
DDS: Fix loading cubemaps
2025-06-25 14:11:26 +02:00
kobewi
015cc38912
Mark GDScript and shader warnings for translation
2025-06-24 23:11:56 +02:00
Thaddeus Crews
987832be46
Merge pull request #107895 from AThousandShips/fix_doc_spelling
...
[Docs] Various grammar and spelling fixes
2025-06-24 09:58:50 -05:00