3358 Commits

Author SHA1 Message Date
noahbackus 11da25b84f Buildable 4.7
🔗 GHA / 🍎 macOS (push) Has been cancelled
🔗 GHA / 🏁 Windows (push) Has been cancelled
🔗 GHA / 🌐 Web (push) Has been cancelled
🔗 GHA / 📊 Static checks (push) Has been cancelled
🔗 GHA / 🤖 Android (push) Has been cancelled
🔗 GHA / 🍏 iOS (push) Has been cancelled
🔗 GHA / 🐧 Linux (push) Has been cancelled
2026-06-27 14:03:03 -04:00
noahbackus 9714a6fe79 Merged upstream 4.7 into downstream 4.6
🔗 GHA / 📊 Static checks (push) Has been cancelled
🔗 GHA / 🤖 Android (push) Has been cancelled
🔗 GHA / 🍏 iOS (push) Has been cancelled
🔗 GHA / 🐧 Linux (push) Has been cancelled
🔗 GHA / 🍎 macOS (push) Has been cancelled
🔗 GHA / 🏁 Windows (push) Has been cancelled
🔗 GHA / 🌐 Web (push) Has been cancelled
2026-06-27 13:51:14 -04:00
Thaddeus Crews a9bba8a3e8 Bump version to 4.7.1-rc 2026-06-18 09:42:10 -05:00
Thaddeus Crews 5b4e0cb0fd Bump version to 4.7-stable \o/
It's been over 3 years since 4.0 dropped, and we're arguably as far
removed from that now as 4.0 is from 3.x. It's only gotten easier to
publish a title with the engine, as evidenced by Steam currently
listing over 700 new Godot games published in 2026 so far; we're not
even halfway through the year, and we're already over halfway to 2025's
1,200+ total. This is to say nothing of itch.io, which receives over
1⁠,⁠000 new Godot games every week.

Godot 4.6 gave users their most streamlined baseline release yet, whose
focus on polish and usability immediately resonated with the community.
This release aimed to double-down on that approach, making not only the
engine itself more streamlined, but the tooling and resources
surrounding it as well.

There's still plenty to be done with the engine, as every user with a
favorite feature that's currently missing would know. However, we're
extremely impressed and inspired by the time and energy that the
community has put into this global passion project.

Well over 300 contributors are responsible for this latest feature
release, totalling over 1⁠,⁠600 pull requests. From the bottom of our
hearts, we want to thank each and every one of you for your
incredible work, as well as all users who've sponsored our
Development Fund, reported bugs, opened proposals, or
supported one another on our community platforms.

See the release page for details: https://godotengine.org/releases/4.7/
2026-06-17 13:46:02 -05:00
Thaddeus Crews 3660bebec7 Add changelog for Godot 4.7 2026-06-17 13:33:00 -05:00
Thaddeus Crews 2a74ac212b Merge pull request #120369 from Ivorforce/dtls-fix
Fix UDP server peer connections.
2026-06-17 12:34:24 -05:00
Thaddeus Crews feeea39cb2 Merge pull request #120363 from blueskythlikesclouds/adreno-660-ubershader-workaround
Add workaround for Vulkan pipeline compilation errors on Adreno 660.
2026-06-17 12:34:23 -05:00
Thaddeus Crews 2301f36122 Merge pull request #120344 from bruvzg/area_light_shader_adreno
Inline `integrate_edge_hill` to work around Adreno shader compiler bug.
2026-06-17 12:34:16 -05:00
Lukas Tenbrink 97ef21eacd Fix UDP server peer connections. 2026-06-17 18:21:44 +02:00
Skyth 823e2db6b1 Add workaround for Vulkan pipeline compilation errors on Adreno 660. 2026-06-17 15:39:27 +03:00
Thaddeus Crews f7fcb79c43 Merge pull request #118771 from NoctemCat/web_remove_ub_at_exit
[Web] Remove undefined behavior around exit
2026-06-16 19:12:42 -05:00
Rémi Verschelde c92ef757cb Sync translations with Weblate 2026-06-16 22:53:41 +02:00
Thaddeus Crews 86637357b3 Merge pull request #120298 from jrouwe/120279
Jolt Physics: Fix default area parameter updates not propagating to bodies
2026-06-16 12:48:47 -05:00
Thaddeus Crews 20fbec29fd Merge pull request #120254 from ARandomGal5/pull
Fix for voxelGI global illumination center on AreaLight3Ds being calculated incorrectly
2026-06-16 12:48:47 -05:00
Thaddeus Crews 0baf46a3c7 Merge pull request #120280 from NoNormalDev/bcsize
Fix `BoxContainer` size when theme scale is not an integer
2026-06-16 12:48:46 -05:00
Thaddeus Crews f7890e3f99 Merge pull request #120346 from StarryWorm/partly-revert-warning-for-now
Partly revert updated warning in `Label`
2026-06-16 12:48:46 -05:00
Enzo Novoselic 808be5198c Tweak warning to reflect current state 2026-06-16 12:18:01 -04:00
Pāvels Nadtočajevs 9fc8a9c0d8 Inline integrate_edge_hill to work around Adreno shader compiler bug. 2026-06-16 14:58:42 +03:00
Jorrit Rouwe 382d320008 Jolt Physics: Fix default area parameter updates not propagating to bodies 2026-06-15 22:10:35 +02:00
Thaddeus Crews 6b1004bbeb Merge pull request #120311 from bruvzg/ci_win
[CI] Remove `build_deps` from Windows artifacts.
2026-06-15 14:43:35 -05:00
Thaddeus Crews 645638db91 Merge pull request #119751 from YeldhamDev/asset_version_touchup
Improve version label visual in the asset dialog
2026-06-15 08:52:44 -05:00
Thaddeus Crews b4156a8833 Merge pull request #120258 from mxtherfxcker/jolt/fix-gravity-scale-update
Jolt: Fix gravity scale not updating when set from code
2026-06-15 08:52:43 -05:00
Thaddeus Crews 258ac91660 Merge pull request #120313 from bruvzg/doc_flags
[Docs] Add platform support notes to window flags.
2026-06-15 08:52:43 -05:00
Thaddeus Crews d2102acab6 Merge pull request #120261 from TheOathMan/fix/EditorPropertyArray
EditorPropertyArray clipping fix
2026-06-15 08:52:42 -05:00
Thaddeus Crews 8ab0735c9c Merge pull request #120252 from Calinou/doc-projectsettings-override-format
Document the expected format for the project settings override file
2026-06-15 08:52:42 -05:00
Thaddeus Crews ff92d4c9bb Merge pull request #120241 from TokageItLab/anim-stretch
Fix stretch mode in `custom_timeline` on `AnimationNodeAnimation`
2026-06-15 08:52:42 -05:00
Thaddeus Crews 9fae09dbb6 Merge pull request #120243 from mihe/jolt/callback-removal-fix
Jolt: Remove forced area event queuing during body exit
2026-06-15 08:52:41 -05:00
Thaddeus Crews 1f92b45db3 Merge pull request #120300 from m4gr3d/fix_spatial_marker_tracking_crash
[XR] Fix a crash when spatial entity marker trackers are detected
2026-06-15 08:52:36 -05:00
Silc Lizard (Tokage) Renew 327d1413d5 Fix stretch mode in custom_timeline on AnimationNodeAnimation 2026-06-15 18:15:44 +09:00
Pāvels Nadtočajevs 9452ed155c [Docs] Add platform support notes to window flags. 2026-06-15 11:22:23 +03:00
Pāvels Nadtočajevs 0a0c95774c [CI] Remove build_deps from Windows artifacts. 2026-06-15 08:31:31 +03:00
Fredia Huya-Kouadio f30ffa8b44 [XR] Fix a crash when spatial entity marker trackers are detected 2026-06-14 12:48:50 -07:00
NoNormalDev 8d713d397f Fix BoxContainer size bugs when editor scale is not 1.0 2026-06-14 10:16:16 +02:00
othman alzahrani 6a4c61feb2 EditorPropertyArray clipping fix 2026-06-13 17:02:35 +03:00
mxtherfxcker c4e91ee267 Jolt: Fix gravity scale not updating when set from code 2026-06-13 14:12:08 +03:00
Rangal 679b70a45f Fix the center of AreaLight3Ds being incorrect, per Sarcen on discord 2026-06-12 18:24:37 -07:00
Hugo Locurcio a807987350 Document the expected format for the project settings override file 2026-06-12 22:38:16 +02:00
Thaddeus Crews df6235838b Merge pull request #120250 from hpvb/revert-messagequeue-flushing-in-wtp
Revert "Fix a deadlock in WorkerThreadPool"
2026-06-12 13:38:52 -05:00
Thaddeus Crews 5074fb4e92 Merge pull request #120239 from YeldhamDev/asset_release_order_fix
Fix incorrect release order for items in the asset store
2026-06-12 13:38:52 -05:00
Thaddeus Crews c25fac660f Merge pull request #120116 from bruvzg/rtl_tl
[RTL] Do not add zero-width space to last line without content.
2026-06-12 13:38:51 -05:00
HP van Braam b527505338 Revert "Fix a deadlock in WorkerThreadPool"
This turned out to break a lot of things in the engine unexpectedly. The
actual deadlock that this fixes seems rare so a better approach is
needed.

For 4.7 we should drop this one.

This reverts commit ae564feb2a.
This reverts commit 7ab8328204.
2026-06-12 20:09:27 +02:00
Mikael Hermansson 2a7d14671a Jolt: Remove forced area event queuing during body exit 2026-06-12 17:29:28 +02:00
Michael Alexsander 2fdeee8643 Fix incorrect release order for items in the asset store 2026-06-12 10:57:24 -03:00
Thaddeus Crews eb03ae8fc5 Merge pull request #119631 from QbieShay/qbe/fix-particle-first-frame
Fix leftover particle data when updating particle buffers.
2026-06-11 15:18:56 -05:00
Thaddeus Crews 463bde5426 Merge pull request #120164 from YeldhamDev/assetlib_fixes
Fix some issues and crashes in the asset store
2026-06-11 15:18:56 -05:00
Thaddeus Crews 8879fa9c4a Merge pull request #120104 from bruvzg/rtl_ind
[RTL] Fix indent / list level not taken into account.
2026-06-11 15:18:55 -05:00
Thaddeus Crews a7a654a565 Merge pull request #120120 from YeldhamDev/assetlib_other_licenses
Fix assets with license type of "Other" not showing up
2026-06-11 15:18:55 -05:00
Thaddeus Crews 54819cde65 Merge pull request #120108 from vaner-org/tree-explain-new-drop-section
Update Tree reference to explain new drop sections
2026-06-11 15:18:55 -05:00
Thaddeus Crews dadcef98ba Merge pull request #120198 from Calinou/doc-arealight3d-tutorial
Link to 3D lights and shadows tutorial in AreaLight3D class documentation
2026-06-11 15:18:54 -05:00
Skyth af2fea0ad3 Fix leftover particle data when updating particle buffers.
Co-authored-by:  Skyth <19259897+blueskythlikesclouds@users.noreply.github.com>
2026-06-11 21:02:05 +02:00
Hugo Locurcio 99cde15524 Link to 3D lights and shadows tutorial in AreaLight3D class documentation
- Warn about mesh subdivision when shadows are enabled.
2026-06-11 18:26:37 +02:00
Michael Alexsander f204ebaa39 Fix some issues and crashes in the asset store 2026-06-10 16:35:04 -03:00
Thaddeus Crews 3df26a02c4 Merge pull request #120072 from hpvb/fix-threaded-loader-redux
Fix a deadlock in WorkerThreadPool
2026-06-10 13:52:07 -05:00
HP van Braam ae564feb2a Fix a deadlock in WorkerThreadPool
When the main thread is waiting on a worker thread pool via
WorkerThreadPool::wait_for_group_task_completion() the MessageQueue is no
longer being serviced.

But in ResourceLoader::_load_complete_inner we need to be able to push a
callable onto the MessageQueue and we wait until completion. Effectively
waiting on the main thread to run our code.

If the tasking waiting on completion is in the group the main thread is
waiting for then this can never happen.

We solve this problem by servicing the MessageQueue in the
WorkerThreadPool if main thread is waiting. To avoid busy waiting on the
semaphore we sleep for a very brief time to spare battery without impacting
latency too much in the waiting case.
2026-06-10 12:46:42 +02:00
vaner-org d937734801 Update Tree reference to explain new drop sections 2026-06-10 05:27:38 +05:30
Michael Alexsander a43cc6ad2f Fix assets with license type of "Other" not showing up 2026-06-09 16:02:20 -03:00
Thaddeus Crews ec67cbe926 Merge pull request #120102 from bruvzg/sct_drop
[Editor] Fix `SceneTreeEditor` drop.
2026-06-09 11:03:50 -05:00
Thaddeus Crews 9d876745b3 Merge pull request #120111 from hpvb/fix-message-queue-flush-during-startup
Don't flush the message queue before a MainLoop is iterating
2026-06-09 11:03:50 -05:00
Thaddeus Crews d12dbb0a34 Merge pull request #120117 from Calinou/doc-window-add-demo-link
Link to Multiple Windows demo project in Window class documentation
2026-06-09 11:03:49 -05:00
Hugo Locurcio 0c2a33a215 Link to Multiple Windows demo project in Window class documentation 2026-06-09 17:31:11 +02:00
Pāvels Nadtočajevs 07f3a3f855 [RTL] Do not add zero-width space to last line without content. 2026-06-09 17:51:17 +03:00
HP van Braam 7ab8328204 Don't flush the message queue before a MainLoop is iterating
Allowing this breaks several assumptions in the engine, normally this
doesn't occur but when using the WTP it can occur. For instance during
resource loading the message queue is serviced during tear down.

This means this situation can be created from user code if they do async
resource loading in the `_load` of a resource in the main scene.

This also makes the MainLoop report that it IS iterating during tests as
the tests expect the message queue to be serviced even though no main
loop is running.
2026-06-09 15:29:53 +02:00
Thaddeus Crews f92a322ad4 Merge pull request #119808 from EdwardChanCH/fix_doc_unpaired_tag
Fix `IndexError` caused by `debug_tag_stack.pop()` with new error messages
2026-06-09 06:40:05 -05:00
Thaddeus Crews c00ea3dc58 Merge pull request #120092 from Calinou/doc-drawabletexture2d-experimental
Use generic description for experimental flag on DrawableTexture2D methods
2026-06-09 06:40:04 -05:00
Thaddeus Crews dc59c8b250 Merge pull request #120106 from TokageItLab/null-anim-btr
Add null check for `root_animation_node` in AnimationTree
2026-06-09 06:40:04 -05:00
Pāvels Nadtočajevs 57ba88fba7 [RTL] Fix indent / list level not taken into account. 2026-06-09 13:25:11 +03:00
Silc Lizard (Tokage) Renew c3b215de96 Add null check for root_animation_node in AnimationTree 2026-06-09 18:56:13 +09:00
Pāvels Nadtočajevs 363610d752 [Editor] Fix SceneTreeEditor drop. 2026-06-09 10:04:29 +03:00
Edward Chan 824dbc5aed Fixed IndexError caused by debug_tag_stack.pop() and added new error messages. 2026-06-08 19:04:00 -04:00
Hugo Locurcio 0ac3a3af99 Use generic description for experimental flag on DrawableTexture2D methods
The method signatures may still change in the future, including after
the 4.7 dev cycle.
2026-06-09 00:00:47 +02:00
Rémi Verschelde 9d03a4937b Sync translations with Weblate 2026-06-08 22:55:12 +02:00
Thaddeus Crews fb5a83eb60 Merge pull request #120007 from bruvzg/msys_dl
Fix download scripts and build in the MSYS2 environment.
2026-06-08 15:20:55 -05:00
Thaddeus Crews 8bbedec7f9 Merge pull request #120025 from bruvzg/nir-upd-3
Update D3D12 download script to use current release.
2026-06-08 15:20:55 -05:00
Thaddeus Crews bd4b537c95 Merge pull request #120085 from KoBeWi/the_dice_is_64bit
Fix first tile not being randomized
2026-06-08 15:20:54 -05:00
kobewi ea2cc82451 Fix first tile not being randomized 2026-06-08 17:06:13 +02:00
Thaddeus Crews a4f5e8cddf Bump version to 4.7-rc 2026-06-08 09:51:18 -05:00
Thaddeus Crews 15957647b5 Merge pull request #120063 from ryevdokimov/local-trackball
Fix trackball when use local space is enabled
2026-06-08 09:12:04 -05:00
Thaddeus Crews f1ab81c990 Merge pull request #119999 from KoBeWi/title_size_stuff
Wrap project titles
2026-06-08 09:12:04 -05:00
Thaddeus Crews 09522aea1c Merge pull request #120028 from HolonProduction/gdscript/blacklist-internal-classes
GDScript: Exclude `globals` internal classes in the analyzer
2026-06-08 09:12:04 -05:00
Thaddeus Crews 6629ee4ec3 Merge pull request #119983 from Calinou/doc-arealight3d-performance
Clarify performance impact of AreaLight3D nodes in the documentation
2026-06-08 09:12:03 -05:00
Thaddeus Crews 526528bd8d Merge pull request #120077 from hpvb/fix-threaded-loader-reloaded
Fix ResourceLoader deadlocks
2026-06-08 09:12:03 -05:00
Thaddeus Crews 279e7ca3cb Merge pull request #120071 from hpvb/fix-canvasrenderrd-deadlock
Fix a deadlock in CanvasRenderRD
2026-06-08 09:12:02 -05:00
Thaddeus Crews b7eb57977a Merge pull request #119451 from bruvzg/mt_rset_a6
[Metal] Restrict residency set support to Apple6+ GPUs.
2026-06-08 09:12:02 -05:00
Thaddeus Crews 6c325574cd Merge pull request #120059 from TokageItLab/anim_issue
Check blend weight for AnimationNode error & remove `_validate_animation_graph()`
2026-06-08 09:12:02 -05:00
Thaddeus Crews 5a49c75875 Merge pull request #120069 from TheOathMan/fix/zippacker-remove-empty-directory-entries
Fix ZIPPacker creating empty directory entries
2026-06-08 09:11:57 -05:00
othman alzahrani 43b2edabf5 Fix ZIPPacker creating empty directory entries - bruvzg fix 2026-06-08 09:18:46 +03:00
HP van Braam b88a62f805 Fix ResourceLoader deadlocks
This fixes several issues:
 * There was a bug in the cycle detection. It was possible for the cycle
   detection to fail because the current thread isn't in the list. Fix
   this by just seeing if any of the next threads were already in the
   cycle.
 * By way of an optimization the thread_waiting_on bookkeeping was done
   under the same thread_load_mutex as the cycle detection. But there is
   also an early exit after yields. If we exit through the yield the
   thread_waiting_on entry is stale and can cause other threads to fail
   to do cycle detection.
 * When multiple threads end up finishing a resource simultaneously
   anyway, probably through cycle detection, there's a small chance that
   the original thread finished more-or-less at the same time if the
   original thing blocking load completed. We solve this now by letting
   only one of the threads do the initial registration.
2026-06-08 04:57:26 +02:00
Silc Lizard (Tokage) Renew c640059ece Check blend weight for AnimNode error&remove _validate_animation_graph 2026-06-08 08:32:42 +09:00
HP van Braam 52f27370ab Fix a deadlock in CanvasRenderRD
RenderingServerDefault::_draw wants to get all of the materials. The threaded
loader is still loading the materials:

1) The main thread locks canvas_singleton->shader.mutex via
   RendererRD::Utilities::update_dirty_resources
    -> RendererRD::MaterialStorage::_update_queued_materials
      -> RendererCanvasRenderRD::CanvasMaterialData::update_parameters()
2) RendererCanvasRenderRD::CanvasMaterialData::update_parameters() wants
   to get the current shader via ShaderRD::version_get_shader. This
   eventually wants to wait on the load of that shader via
   WorkerThreadPool::wait_for_group_task_completion in
   ShaderRD::_compile_version_end

At this point the main thread is waiting for the threaded load to finish
loading the shader. Meanwhile in a thread not too far away the load is
progressing:

1) The loader is loading the tres in ResourceLoaderText::load which
   eventually wants to ShaderMaterial::set_shader
2) We eventually end up in RendererCanvasRenderRD::CanvasShaderData::set_code
3) set_code wants to lock canvas_singleton->shader.mutex to protect
   against concurrent compilation

At this point the main thread is waiting on the load to complete, but
holds "canvas_singleton->shader.mutex" via update_parameters(), and the
loader is waiting on "canvas_singleton->shader.mutex" in set_code.

Tragedy ensues etc.

To fix the problem we don't acquire the lock until after we're sure
we're done compiling the shader.

The same pattern exists in scene_shader_forward_clustered.cpp which
was created in the same commit as the code in the canvas singleton.

With this change the deadlock can no longer occur as set_code() can now run
concurrently with RenderingServerDefault::_draw() as the path where the
main thread waits on the workerthreadpool with
canvas_singleton->shader.mutex held can no longer occur.

Data integrity wise: previously you'd think that
canvas_singleton->shader.mutex would have protected against metadata
changes to uniforms, ubo_offsets, and texture_uniforms but set_code() used
to write to some of these (uniforms, ubo_size) without taking the lock with
no ill effects because the material isn't updated until the shader has loaded.

A similar pattern was found in scene_shader_forward_mobile.cpp and was
fixed in the same way.
2026-06-08 00:22:02 +02:00
ryevdokimov d92a1acc36 Fix trackball when use local space is enabled 2026-06-07 11:32:31 -04:00
HolonProduction 5a017a1f5e GDScript: Exclude globals internal classes in the analyzer 2026-06-06 10:38:32 +02:00
Thaddeus Crews 070dc9897e Merge pull request #120006 from syntaxerror247/joysticks
Disable navigation gizmo by default for Desktop platforms
2026-06-05 09:24:42 -05:00
Thaddeus Crews 3515ae6282 Merge pull request #115820 from Ivorforce/gdscript-general-guidelines
Migrate GDScript design guidelines to the contributing docs.
2026-06-05 09:24:41 -05:00
Thaddeus Crews 72eac09f5c Merge pull request #119336 from vaner-org/tree-preserve-drops
Fix incorrect `get_drop_section_at_position` results in Tree
2026-06-05 09:24:41 -05:00
Thaddeus Crews dc9049fbba Merge pull request #119910 from EdwardChanCH/fix_move_up_down_selection
Fix "Move Up/Down" editing foreign nodes
2026-06-05 09:24:23 -05:00
kobewi d3ca1b4c20 Wrap project titles 2026-06-05 11:28:02 +02:00
Pāvels Nadtočajevs 80de17565c Update D3D12 download script to use current release. 2026-06-05 08:34:38 +03:00
Edward Chan 135a7361a2 Fixed 'Move Up/Down' editing foreign nodes. 2026-06-04 12:24:08 -04:00
Anish Kumar d333da746e Disable navigation gizmo by default for Desktop platforms 2026-06-04 21:15:46 +05:30
Thaddeus Crews 72cc0fc9a7 Merge pull request #120001 from m4gr3d/update_gabe_download_url
[Android] Update download URL for GABE
2026-06-04 09:50:46 -05:00
Thaddeus Crews eea0ff082d Merge pull request #119998 from dsnopek/opengl-vertex-eye-offset-error
OpenGL: Fix vertex shader compilation error with `EYE_OFFSET`
2026-06-04 09:50:46 -05:00
Thaddeus Crews 5b45283c2a Merge pull request #119997 from blueskythlikesclouds/voxel-gi-area-light-fix
Fix area light atlas also destroying VoxelGI uniform sets.
2026-06-04 09:50:22 -05:00
Pāvels Nadtočajevs fd574d221f Fix download scripts and build in the MSYS2 environment. 2026-06-04 10:58:05 +03:00
Hugo Locurcio 7401fcdfe0 Clarify performance impact of AreaLight3D nodes in the documentation 2026-06-04 03:12:41 +02:00
Fredia Huya-Kouadio fff89b78e7 Update download URL for GABE 2026-06-03 11:59:10 -07:00
Skyth 2896cd9ef4 Fix area light atlas also destroying VoxelGI uniform sets. 2026-06-03 20:04:49 +03:00
David Snopek 15d8191fbf OpenGL: Fix vertex shader compilation error with EYE_OFFSET 2026-06-03 11:54:50 -05:00
Thaddeus Crews bbd3f43b57 Merge pull request #119992 from KoBeWi/typical_ObjectID_to_prevent_crash
Prevent crash when detaching freed debugger
2026-06-03 11:02:37 -05:00
Thaddeus Crews dba2dd36d0 Merge pull request #119909 from EdwardChanCH/fix_change_type_selection
Fix "Change Type" ignoring non-top-level nodes and editing foreign nodes
2026-06-03 11:02:36 -05:00
Thaddeus Crews 039d4d614f Merge pull request #119964 from KoBeWi/animation_404
Fix empty animation menu in blend space editor
2026-06-03 11:02:35 -05:00
Thaddeus Crews 70ee45d043 Merge pull request #119987 from bruvzg/rtl_ll
[RTL] Fix last line height with some fallback fonts.
2026-06-03 11:02:35 -05:00
Thaddeus Crews 1bfbab316a Merge pull request #119908 from EdwardChanCH/fix_open_doc_selection
Fix "Open Documentation" ignoring non-top-level nodes
2026-06-03 11:02:34 -05:00
kobewi aa5f5054e2 Prevent crash when detaching freed debugger 2026-06-03 15:43:02 +02:00
Pāvels Nadtočajevs facdd8eea6 [RTL] Fix last line height with some fallback fonts. 2026-06-03 09:00:43 +03:00
Edward Chan 8984aff92c Fixed 'Change Type' ignoring non-top-level nodes and editing foreign nodes/ being available when it is not. 2026-06-02 20:29:55 -04:00
Edward Chan d9c53f29e0 Fixed 'Open Documentation' ignoring non-top-level nodes. 2026-06-02 20:01:48 -04:00
Thaddeus Crews 3badc0ee23 Merge pull request #119982 from jrouwe/119926
JoltPhysics: Change ConeTwistJoint3D to use cone shaped limits
2026-06-02 17:39:09 -05:00
Thaddeus Crews a8b6402965 Merge pull request #119966 from bruvzg/mac_a_no_v_m
[macOS] Fix build with enabled ANGLE and disabled Vulkan/Metal.
2026-06-02 17:39:08 -05:00
Thaddeus Crews 9d2e20a046 Merge pull request #119977 from novalis/pa-spam
Pulseaudio: Do not report the same message twice in a row
2026-06-02 17:39:08 -05:00
Thaddeus Crews 95efa7f46a Merge pull request #119975 from novalis/pa-null-pointer
Pulseaudio: Do not crash when getting latency when disconnected
2026-06-02 17:39:07 -05:00
Thaddeus Crews fc3585607d Merge pull request #119971 from DarioSamo/d3d12-command-list-creation-fix
Don't use CreateCommandList1 on D3D12.
2026-06-02 17:39:06 -05:00
Thaddeus Crews cbc3aa33f6 Merge pull request #119970 from blueskythlikesclouds/area-light-cluster-spec-constant
Put area light cluster iterations behind a spec constant.
2026-06-02 17:39:06 -05:00
Thaddeus Crews 4d3bfd2b62 Merge pull request #119980 from TokageItLab/anim-time
Fix AnimationNode's branching by custom timeline usage
2026-06-02 17:39:05 -05:00
Jorrit Rouwe 3c599ae744 Change ConeTwistJoint3D to use cone shaped limits
This matches the behaviour in GodotPhysics3D.
2026-06-02 21:26:16 +02:00
Silc Lizard (Tokage) Renew 4b82c44607 Fix AnimationNode's branching by custom timeline usage 2026-06-03 03:51:41 +09:00
David Turner e2da592ef3 Do not repeat a pulseaudio message
Partial fix for #54584.  This addresses the spam, but does NOT reconnect.

This doesn't address all possible pulseaudio spam -- just the one that I most
commonly see.
2026-06-02 11:59:58 -04:00
David Turner 7f14bfd6b1 Pulseaudio: Do not crash when getting latency when disconnected 2026-06-02 11:43:12 -04:00
Dario 568833cb86 Don't use CreateCommandList1 on D3D12. 2026-06-02 12:05:05 -03:00
Skyth 48f9cf19af Put area light cluster iterations behind a spec constant. 2026-06-02 17:49:44 +03:00
Thaddeus Crews 417cd33bf6 Merge pull request #119968 from Chaosus/shader_update_syntax_highlighting
Properly update shader text syntax highlighting (for disabled regions)
2026-06-02 09:39:08 -05:00
Thaddeus Crews 105eb8d61d Merge pull request #119842 from van800/shakhov/godot-cpp-natvis-removed
Remove the godot::String and godot::StringName from godot.natvis
2026-06-02 09:39:07 -05:00
Thaddeus Crews 9da915af9f Merge pull request #119871 from chocola-mint/fix-#119769
Make `AnimationNodeAnimation`'s custom timeline processing logic compatible with `AnimationMixer`
2026-06-02 09:39:07 -05:00
Thaddeus Crews dc0422466c Merge pull request #119950 from KoBeWi/tooltip_slider
Fix EditorSpinSlider not showing tooltips
2026-06-02 09:39:06 -05:00
Thaddeus Crews 1abed4c810 Merge pull request #119890 from syntaxerror247/template-manager
Enable `touch_dragger` in `ExportTemplateManager` on touchscreen devices
2026-06-02 09:39:06 -05:00
Thaddeus Crews 339020a519 Merge pull request #119965 from kleonc/canvas_item_editor_center_at_round_fix
Fix `CanvasItemEditor::center_at` rounding
2026-06-02 09:39:05 -05:00
Thaddeus Crews ee4c179b36 Merge pull request #119958 from bruvzg/tab_menu
Fix scene tab menu not updating tab bar.
2026-06-02 09:39:05 -05:00
Thaddeus Crews 29743b29c2 Merge pull request #119701 from Devil-Gaming-Studios/patch-1
Use `Vector2` for `LabelSettings` Stacked Shadows offset
2026-06-02 09:39:04 -05:00
Thaddeus Crews dd0195d5b5 Merge pull request #119945 from Repiteo/ci/free-sanitizers-only
CI: Only free runner disk space when sanitized
2026-06-02 09:39:04 -05:00
Chaosus b5d9b7a32b Properly update shader text syntax highlighting (for disabled regions) 2026-06-02 16:19:24 +03:00
Pāvels Nadtočajevs 3bb55a2e07 [macOS] Fix build with enabled ANGLE and disabled Vulkan/Metal. 2026-06-02 15:31:43 +03:00
kleonc 3f17c3a8ce Fix CanvasItemEditor::center_at rounding 2026-06-02 13:58:53 +02:00
Ravi Prakash Nag ae594ad4dc Use Vector2 for LabelSettings stacked shadows offset 2026-06-02 13:25:37 +02:00
kobewi 108a58f995 Fix empty animation menu in blend space editor 2026-06-02 13:16:13 +02:00
chocola-mint 94d51d48df Make AnimationNodeAnimation's custom timeline processing logic compatible with AnimationMixer 2026-06-02 19:39:09 +09:00
Anish Kumar e66fe1a93a Enable touch_dragger in ExportTemplateManager on touchscreen devices 2026-06-02 12:56:19 +05:30
Pāvels Nadtočajevs 88495e6cce Fix scene tab menu not updating tab bar. 2026-06-02 09:48:23 +03:00
Ivan Shakhov a87d3cbf99 remove the godot::String and godot::StringName from godot.natvis, those visualizers are going to be in godot-cpp (https://github.com/godotengine/godot-cpp/pull/1977) 2026-06-02 05:49:44 +02:00
kobewi af132825e4 Fix EditorSpinSlider not showing tooltips 2026-06-01 22:38:13 +02:00
Thaddeus Crews a64b7cb57d CI: Only free runner disk space when sanitized 2026-06-01 13:46:06 -05:00
Thaddeus Crews d569fcf207 Merge pull request #119497 from NoNormalDev/asinspectorui
Editor UI: Hide AudioStream filename in the inspector if it's width is negative or zero
2026-06-01 11:15:17 -05:00
Thaddeus Crews 2587d5181d Merge pull request #119938 from NoNormalDev/spelling101
Fix spelling of "GDExtension" in the Export Template Manager
2026-06-01 11:15:16 -05:00
Thaddeus Crews f3ec4cee64 Merge pull request #119872 from Ijtihed/fix-polygon2d-fast-path-aabb
Fix Polygon2D being culled against a stale AABB after editing vertices
2026-06-01 11:15:15 -05:00
Thaddeus Crews 73e08d2882 Merge pull request #118387 from Calinou/basebutton-fix-shortcut-feedback-time-scale
Fix BaseButton shortcut feedback being affected by time scale
2026-06-01 11:15:15 -05:00
Thaddeus Crews 24028e82fd Merge pull request #117337 from kleonc/editor_plugin_remove_from_docks_dont_free_the_control
Fix `EditorPlugin::remove_control_from_docks` freeing passed control
2026-06-01 11:15:14 -05:00
Thaddeus Crews 9edad8884f Merge pull request #119883 from KoBeWi/imexport
Fix MeshLibrary editor typo
2026-06-01 11:15:13 -05:00
Thaddeus Crews ef3b82356d Merge pull request #119755 from dalexeev/gds-fix-stack-clearing-resumed-coroutine-completion
GDScript: Move stack cleanup after resumed coroutine completion
2026-06-01 11:15:13 -05:00
Thaddeus Crews 973060e0f7 Merge pull request #119930 from bruvzg/dt_null
Fix drawable texture access before null check.
2026-06-01 11:15:12 -05:00
Thaddeus Crews 076428bdb8 Merge pull request #119823 from KoBeWi/
Disable version list while downloading template
2026-06-01 11:15:12 -05:00
Thaddeus Crews 17203c1658 Merge pull request #119880 from KoBeWi/MsPaint.txt
Improve some strings in ScenePaint2DEditor
2026-06-01 11:15:11 -05:00
Thaddeus Crews 5d5e27b2bd Merge pull request #119919 from XenotriX/remote-tree-no-expand-on-select
Fix remote scene tree expanding selected nodes on reveal
2026-06-01 11:15:10 -05:00
kleonc cdc278dfa6 Fix EditorPlugin::remove_control_from_docks freeing passed control 2026-06-01 14:47:06 +02:00
NoNormalDev f2da5801e8 Fix spelling of GDExtension in the Export Template Manager 2026-06-01 13:03:58 +02:00
Pāvels Nadtočajevs 586d613f43 Fix drawable texture access before null check. 2026-06-01 09:35:34 +03:00
Tibo Clausen df21ac92b8 Fix remote scene tree expanding selected nodes on reveal
This brings the remote scene tree in line with the local scene tree by
only expanding a node's ancestors but not the node itself when selected.

Previously, selecting a node in the remote scene tree caused that node
to be expanded, revealing its children. The local scene tree instead
only uncollapses the selected node's ancestors to bring it into view.
2026-05-31 19:58:16 +02:00
NoNormalDev 781744ddbd Fix AudioStream filename text clipping in the inspector 2026-05-30 18:45:00 +00:00
kobewi 98bb65ec8f Fix MeshLibrary editor typo 2026-05-29 23:10:05 +02:00
kobewi 4ff30699fd Improve some strings in ScenePaint2DEditor 2026-05-29 20:33:58 +02:00
Thaddeus Crews dff2b9bb66 Merge pull request #119831 from hpvb/fix-my-name
Fix my name in the mailmap
2026-05-29 10:47:41 -05:00
Thaddeus Crews 93d16cc84c Merge pull request #119757 from hpvb/fix-threaded-loader-again
Fix `ResourceLoader::load_threaded_get()` deadlocks
2026-05-29 10:47:41 -05:00
Thaddeus Crews 468534bf0a Merge pull request #119854 from KoBeWi/zIp
Text fixes in template manager
2026-05-29 10:47:40 -05:00
Thaddeus Crews c5b9b59d7a Merge pull request #119829 from KoBeWi/separate_PR_for_documentation_(because_separators)
Clarify that `search_bar_min_item_count` does not count separators
2026-05-29 10:47:40 -05:00
Thaddeus Crews bc209b4f1d Merge pull request #119598 from nikitalita/ensure-bptc-textures
Ensure that BPTC LayeredTexture images get compressed with same signedness
2026-05-29 10:47:39 -05:00
Thaddeus Crews 446abf9858 Merge pull request #119612 from wkesner/document-imageformatloader-flags
Document ImageFormatLoader LoaderFlags Constants
2026-05-29 10:47:38 -05:00
Ijtihed 0490383004 Fix Polygon2D culling against a stale AABB on the draw fast path
The #117334 fast path updates vertices in place without refreshing the mesh AABB soo the node is culled against its previous bounds.

Fixes #119843
2026-05-29 17:50:43 +03:00
HP van Braam 374102cfbe Fix ResourceLoader::load_threaded_get() deadlocks
This fixes several issues in ResourceLoader
 * When waiting on resources being loaded on the main thread it is
   possible that the resource was waiting on the message queue. Flush
   the message queue in this situation. This was an existing bug.
 * When re-starting a load for deadlock-prevention reasons, and this
   type of resource has nested resources and uses resource changed
   connections we end up with references to resourcese being deleted
   as duplicates in the dependent task. We now keep a reference to these
   resources for the duration of the dependent load task. This closes
   the race but does not entirely eliminate it during intial import.
   This is an existing bug seemingly specific to TileSetSource but there
   might be others.
 * When threads are waiting during teardown we ended up deadlocking
   because the waiting thread would never end up completing. This is a
   bug introduced by f63ab5f
 * When a thread loading a resource ends up calling back into the
   WorkerThreadPool to wait cooperatively it expects that other threads
   complete, or new requests are made, so that work moves forward. If
   all OTHER threads end up blocked by the WorkerThreadPool waiting
   thread then no forward progress can be made anymore. We now solve
   this problem by yielding whenever we are blocked by another task. We
   wake up each every task whenever any progress is made to see if
   further progress can be made. This is a bug introduced by f63ab5f
 * When dependencies get introduced while loading it is possible to form
   a dependency cycle. Normally this isn't a problem but when all
   threads are already waiting when the cycle is introduced no forward
   progress can be made anymore. We now break such cycles. This is a bug
   introduced by f63ab5f
2026-05-29 16:12:02 +02:00
kobewi c16d328bf7 Text fixes in template manager 2026-05-28 19:51:53 +02:00
HP van Braam ebd523edb0 Fix my name in the mailmap 2026-05-27 23:49:30 +02:00
wkesner 609d94712c Document ImageFormatLoader LoaderFlags constants 2026-05-27 13:06:27 -07:00
kobewi 138958c7cb Clarify that search_bar_min_item_count does not count separators 2026-05-27 20:51:38 +02:00
kobewi 97ed318d3c Disable version list while downloading template 2026-05-27 19:08:02 +02:00
Thaddeus Crews e82870e250 Merge pull request #119819 from KoBeWi/fix-curve-set-point-count-preserve-indices-but-without-the-tests
Fix Curve point count expansion preserving points
2026-05-27 11:27:44 -05:00
Thaddeus Crews 0f551ab0cd Merge pull request #119775 from bruvzg/ogg_un
[VideoStreamPlaybackTheora] Uninitialize and print error if file has no video stream.
2026-05-27 11:27:43 -05:00
Thaddeus Crews 5ed6ae2325 Merge pull request #119773 from abcjjy/fix-ios-orientation-4.6-master
iOS: Fix ignored orientation changes in embedded mode
2026-05-27 11:27:43 -05:00
Thaddeus Crews da7924dfa3 Merge pull request #118488 from StarryWorm/fix-118397
Fix issue in `BoxContainer` that clipped children with non-integer minimum sizes
2026-05-27 11:27:42 -05:00
kobewi c2ef9d3d5b Fix Curve point count expansion preserving points
Co-authored-by: Emanuele Denaro <79084923+SeriumTW@users.noreply.github.com>
2026-05-27 17:42:25 +02:00
Thaddeus Crews c96e11965f Merge pull request #119329 from Nintorch/fix-button-regression
Fix `Input.parse_input_event` `Button` regression
2026-05-26 10:09:40 -05:00
Thaddeus Crews 3572bad292 Merge pull request #119141 from deralmas/wl/hover
Wayland: Improve hovered window handling
2026-05-26 10:09:39 -05:00
Thaddeus Crews 38aa1881d9 Merge pull request #119642 from YeldhamDev/filesystem_oopsie
Fix collapse state regression in the FileSystem dock
2026-05-26 10:09:38 -05:00
Thaddeus Crews 242084198c Merge pull request #119781 from AThousandShips/fix_owner_vis
[CODEOWNERS] `modules/` improvements
2026-05-26 10:09:37 -05:00
Thaddeus Crews 2014874dbd Merge pull request #119692 from bruvzg/ci_scale_ovs
Add property to auto adjust oversampling with canvas item scale.
2026-05-26 10:09:37 -05:00
Thaddeus Crews 66658e7f4c Merge pull request #119737 from KoBeWi/separator_of_bugs_from_notbugs
Fix PopupMenu counting separators for search bar
2026-05-26 10:09:36 -05:00
Thaddeus Crews b404bc6a74 Merge pull request #119756 from stuartcarnie/fix_macos_warp_mouse
macOS: Fix mouse warp for embedded game window
2026-05-26 10:09:35 -05:00
Thaddeus Crews 3cbd4358fc Merge pull request #119761 from sydist/fix/rich-text-label-tab-size-clamping
Fix RichTextLabel tab_size 0 causing 1px indent on lists and indents
2026-05-26 10:09:35 -05:00
A Thousand Ships 12d6f1848d [CODEOWNERS] modules/ improvements 2026-05-26 15:55:08 +02:00
Rémi Verschelde ed11e2610f Sync translations with Weblate (first 4.7 sync)
Drop outdated translations under completion threshold.
2026-05-26 15:39:27 +02:00
Pāvels Nadtočajevs df38dbe271 [VideoStreamPlaybackTheora] Uninitialize and print error if file has no video stream. 2026-05-26 11:26:43 +03:00
Justin Jia 93c396382d iOS: Fix ignored orientation changes in embedded mode
When running under the SwiftUI app lifecycle, the Godot view controller can be wrapped by a hosting controller that becomes the window's root view controller. In that case, orientation-related UIKit selectors must be propagated to the root controller before requesting an interface orientation update.

This also fixes orientation settings not being applied correctly on iOS.
2026-05-26 13:52:21 +08:00
sydist 5624c4409b Fix RichTextLabel tab_size 0 causing 1px indent on lists and indents 2026-05-26 01:19:54 +02:00
Stuart Carnie fdd53b7b1d macos: Fix mouse warp for embedded game window 2026-05-26 06:23:32 +10:00
Danil Alexeev e4034355de GDScript: Move stack cleanup after resumed coroutine completion 2026-05-25 23:06:45 +03:00
Michael Alexsander a458840a1c Improve version label visual in the asset dialog 2026-05-25 16:24:34 -03:00
Michael Alexsander 89d7b494d7 Add property to auto adjust oversampling with canvas item scale. Apply it to theme preview. 2026-05-25 22:17:59 +03:00
Nintorch adcdcd9d9d Fix Input.parse_input_event Button regression
This PR fixes the issue where using `Input.parse_input_event` can make button presses stop working in some circumstances.
2026-05-25 23:59:10 +05:00
Thaddeus Crews fa09dd17a6 Merge pull request #116634 from mooflu/gles-reflection-probe-crash-115256
Check render target before dereferencing reflection probe.
2026-05-25 12:52:36 -05:00
Thaddeus Crews e6af20f0e3 Merge pull request #119722 from EdwardChanCH/improve_doc_bool_op_v2
Improve doc for `bool` class
2026-05-25 12:52:35 -05:00
Thaddeus Crews 92b674706c Merge pull request #119659 from dsnopek/openxr-frame-synthesis-failed-first-frame
OpenXR: Fix `XR_ERROR_VALIDATION_FAILURE` on first frame with frame synthesis on Meta Quest
2026-05-25 12:52:34 -05:00
Thaddeus Crews 988497948b Merge pull request #119508 from NoNormalDev/projectmissing
Editor: Ensure `project.godot` exists before running the project
2026-05-25 12:52:33 -05:00
Thaddeus Crews fb324ed2cf Merge pull request #119745 from demolke/spirv
Thirdparty: Update re-spirv to 29a77fc
2026-05-25 12:52:32 -05:00
Thaddeus Crews 88ad186627 Merge pull request #119741 from KoBeWi/Schrödinger's_cache
Fix EditorPropertyArray using theme cache too early
2026-05-25 12:52:32 -05:00
Thaddeus Crews 34bf5f156b Merge pull request #116966 from dagarsar/docs-curve-offset
Update documentation for `Curve` `set_point_offset`
2026-05-25 12:52:31 -05:00
Thaddeus Crews 94a62a3a6c Merge pull request #116063 from KoBeWi/to_lower_time
Speed up `_find_file` for case-insensitive file systems
2026-05-25 12:52:30 -05:00
Frank Becker 8dd82dc221 Check rt before dereferencing it.
There is no render target for reflection probe.
2026-05-25 10:29:53 -07:00
demolke 076f30c19d Thirdparty: Update re-spirv to 29a77fc 2026-05-25 18:39:34 +02:00
Thaddeus Crews 5653d1a42f Merge pull request #116725 from BrotherShort/fix-drawing-row-rect-bug
Fix drawing tree row rect bug
2026-05-25 11:19:08 -05:00
Thaddeus Crews 08558acb36 Merge pull request #119710 from passivestar/follow-system-theme-fix
Don't use system color as godot base color when Follow System Theme is active
2026-05-25 11:19:06 -05:00
Thaddeus Crews ff37378bed Merge pull request #119717 from EdwardChanCH/fix_paste_as_replacement_v2
Change disabled "Paste" options to hidden
2026-05-25 11:19:06 -05:00
Thaddeus Crews 932e68953f Merge pull request #119711 from arkology/theme-drop
Fix theme preview `+` position after dropping new scene
2026-05-25 11:19:05 -05:00
Thaddeus Crews 8ac58f7d67 Merge pull request #119689 from TokageItLab/ik-docs-rest
Fix the documentation for some SkeletonModifier3Ds' rest
2026-05-25 11:19:04 -05:00
Thaddeus Crews 5d0ddf6803 Merge pull request #119635 from YeldhamDev/flip_those_ratings
Improve the look of the asset rating indicator
2026-05-25 11:19:04 -05:00
Thaddeus Crews 6d236606c3 Merge pull request #119679 from YeldhamDev/theme_preview_scaling
Make theme previews scale with the editor
2026-05-25 11:19:03 -05:00
Thaddeus Crews ab3c1e2492 Merge pull request #119721 from YeldhamDev/scene_tabs_theme_fix
Fix editor scene tabs not updating properly on theme change
2026-05-25 11:19:02 -05:00
Thaddeus Crews a7344b574f Merge pull request #119719 from YeldhamDev/asset_pages_improvements
Improve the visual of the Asset Store's page selector
2026-05-25 11:19:02 -05:00
Thaddeus Crews 673c2869eb Merge pull request #119507 from syntaxerror247/fix-tree-drag-drop
Fix mouse dragging in `Tree` node on touchscreen devices
2026-05-25 11:19:01 -05:00
Thaddeus Crews 243f3537ed Merge pull request #119639 from blueskythlikesclouds/adreno-disable-ubershader
Disable ubershaders on problematic Adreno compiler versions.
2026-05-25 11:19:00 -05:00
Thaddeus Crews b0d2251aeb Merge pull request #119682 from Jesusemora/olive
Fix autosmooth behavior change caused by performance fix
2026-05-25 11:19:00 -05:00
Thaddeus Crews 4354aa9806 Merge pull request #116203 from blueskythlikesclouds/shader-race-condition-fix
Fix `MaterialStorage::material_set_shader` race condition.
2026-05-25 11:18:59 -05:00
Thaddeus Crews 6c6d7c5ff6 Merge pull request #119587 from Calinou/taa-mobile-fix-jitter
Fix 3D rendering jittering when TAA is enabled in the Mobile renderer
2026-05-25 11:18:57 -05:00
Thaddeus Crews 12a102e93c Merge pull request #119401 from blueskythlikesclouds/rd-race-condition-fixes
Fix a few race conditions in RD.
2026-05-25 11:18:57 -05:00
kobewi 5f03b56867 Fix EditorPropertyArray using theme cache too early 2026-05-25 17:39:24 +02:00
Michael Alexsander 983ce07e83 Make theme previews scale with the editor 2026-05-25 10:45:55 -03:00
kobewi ab57be1959 Fix PopupMenu counting separators for search bar 2026-05-25 15:11:47 +02:00
Edward Chan d230509b82 Minor edits in 'bool' documentation. 2026-05-25 02:37:47 -04:00
Anish Kumar 54bfec8470 Fix mouse dragging in Tree on touchscreen devices 2026-05-25 10:27:33 +05:30
Michael Alexsander dcfcfe76a4 Fix editor scene tabs not updating properly on theme change 2026-05-24 19:05:03 -03:00
Michael Alexsander f83613ac1e Improve the visual of the Asset Store's page selector 2026-05-24 19:00:06 -03:00
Edward Chan a4a4bdf3ae Changed disabled 'paste' options to hidden. 2026-05-24 16:28:42 -04:00
Silc Lizard (Tokage) Renew 83c477717b Fixed the docs for IK rests 2026-05-25 02:43:25 +09:00
arkology 6bcef2bd6a Fix theme preview + position after dropping new scene 2026-05-24 18:04:38 +03:00
passivestar f6e252e48a Don't use system color as godot base color when Follow System Theme is active 2026-05-24 18:34:37 +04:00
Jesusemora a3d2811666 removed unused code
* vec_map is declared again in the _build_surfaces_default() method so it was doing nothing.
* removed the else branch, as an autosmooth with value < 0.1 should be flat.
2026-05-22 22:23:22 -03:00
Thaddeus Crews fa6cad230f Merge pull request #119665 from clayjohn/blit-screen-texture
Forbid using hint_screen_texture in unsupported shader types
2026-05-22 19:24:23 -05:00
Thaddeus Crews 8a5af716e1 Merge pull request #119644 from Calinou/doc-object-get-thread-safe
Document `Object._get()` and `_get_property_list()` thread-safe requirement
2026-05-22 19:24:21 -05:00
Thaddeus Crews 44a215ec06 Merge pull request #117217 from uno1982/fix/viewport-texture-path-update-null-common-parent
Fix Viewport path update error when dock is reparented during tree
2026-05-22 19:24:21 -05:00
Thaddeus Crews f756463116 Merge pull request #118613 from YeldhamDev/game_view_fixes
Fix a pair of regressions in the Game view node selection
2026-05-22 19:24:19 -05:00
Thaddeus Crews f7d37c74c1 Merge pull request #118190 from Hrothdel/web-fix-poll-export
[Web] Fix `poll_export` changing current export_preset
2026-05-22 19:24:18 -05:00
Thaddeus Crews 330e012b53 Merge pull request #119634 from shiena/android-fix-proxy-equals-infinite-recursion
Android: Fix infinite recursion in proxy equals handler
2026-05-22 19:24:16 -05:00
Clay John 57ab62b421 Forbid using hint_screen_texture in unsupported shader types 2026-05-22 10:38:52 -07:00
Michael Alexsander e1732f7643 Fix collapse state regression in the FileSystem dock 2026-05-22 14:04:42 -03:00
Thaddeus Crews f08e003ff2 Merge pull request #119620 from bruvzg/ios_godot_path_list
[iOS] Fix resource directory path when using `godot_path`.
2026-05-22 10:57:58 -05:00
Thaddeus Crews 4b72c6c1ab Merge pull request #119450 from norepro/filesystem-split-styles
Fix FileSystem dock styles across split modes
2026-05-22 10:57:57 -05:00
Thaddeus Crews 6137953493 Merge pull request #119651 from Ivorforce/clarify-hash-compare
Clarify `hash_compare` semantics on `Variant`.
2026-05-22 10:57:56 -05:00
Thaddeus Crews df3168ad6e Merge pull request #119648 from bruvzg/hb_typo
[HarfBuzz] Fix typo in 13.0.0-14.1.0 branch.
2026-05-22 10:57:55 -05:00
Thaddeus Crews a75108ba01 Merge pull request #104481 from kleonc/editor_resource_picker_set_create_options_docs
Improve docs for `EditorResourcePicker::_set_create_options`
2026-05-22 10:57:55 -05:00
Thaddeus Crews cc6d153fb6 Merge pull request #115533 from YeldhamDev/this_time_it_will_work_surely
Fix buttons in `EditorProperty` overlapping with values
2026-05-22 10:57:54 -05:00
Thaddeus Crews 2d7b307004 Merge pull request #119625 from barthy-koeln/fix/text_server_fallback--zero_width_codes
TextServerFB: Fix zero-width space detection and rendering
2026-05-22 10:57:54 -05:00
David Snopek 45d6728eed OpenXR: Fix XR_ERROR_VALIDATION_FAILURE on first frame with frame synthesis on Meta Quest 2026-05-22 09:40:48 -05:00
KOGA Mitsuhiro fcc194c585 Android: Fix infinite recursion in proxy equals handler
Kotlin's `==` on the proxy compiles to `proxy.equals(args[0])`, which
the JDK proxy dispatches back through the InvocationHandler, hitting
the same branch and recursing into StackOverflowError. Use `===` for
reference equality, matching the default Object#equals behavior.
2026-05-22 22:22:45 +09:00
Muteem 471a4a79c0 Android: Fix ClassCastException in proxy hashCode when ObjectID is returned as Long
Object.hashCode() must return Int (32-bit), but the proxy InvocationHandler
returned godotObjectID directly (Long, 64-bit). When a HashMap-like container
called proxy.hashCode(), the auto-generated proxy did (Integer) result on a
java.lang.Long and threw ClassCastException.

Signed-off-by: Muteem <29696635+Muteem@users.noreply.github.com>
2026-05-22 22:20:52 +09:00
Lukas Tenbrink 103b82048f Clarify hash_compare semantics on Variant. 2026-05-22 12:00:02 +02:00
Leonard Pop 610e334d4c [Web] Fix poll_export changing current export_preset 2026-05-22 11:08:20 +03:00
Pāvels Nadtočajevs 1fa9400b2d [HarfBuzz] Fix typo in 13.0.0-14.1.0 branch. 2026-05-22 08:37:31 +03:00
Hugo Locurcio 15689c1a95 Document Object._get() and _get_property_list() thread-safe requirement 2026-05-21 23:44:15 +02:00
kleonc cd0b2a140c Improve docs for EditorResourcePicker::_set_create_options 2026-05-21 22:01:46 +02:00
Skyth c6987624ef Disable ubershaders on problematic Adreno compiler versions. 2026-05-21 22:13:32 +03:00
Michael Alexsander 582a8ef44a Fix buttons in EditorProperty overlapping with values 2026-05-21 14:48:30 -03:00
NoNormalDev 669c91bfd0 Ensure project.godot exists before running the project in the editor 2026-05-21 18:24:18 +02:00
Michael Alexsander f8a88578f5 Improve the look of the asset rating indicator 2026-05-21 12:47:42 -03:00
Thaddeus Crews 8608217082 Merge pull request #119608 from YeldhamDev/assetlib_duck_typing_no_more
Fix template assets not being exclusive to the project manager
2026-05-21 09:25:07 -05:00
Thaddeus Crews a8a2ea14a5 Merge pull request #119624 from bruvzg/co_ios
[CODEOWNERS] Update `/drivers/apple*`.
2026-05-21 09:25:07 -05:00
Thaddeus Crews 78ff43f995 Merge pull request #119241 from YeldhamDev/gridmap_is_so_crusty
Fix incorrect grid floor position before input in the `GridMap` editor
2026-05-21 09:25:06 -05:00
Thaddeus Crews 41f4d70682 Merge pull request #119627 from KoBeWi/K.O.lon
Remove colon from Favorites in FileSystem
2026-05-21 09:25:05 -05:00
Thaddeus Crews 6b735de563 Merge pull request #119630 from Repiteo/thirdparty/re-spirv
Thirdparty: Update re-spirv to `ff2b1a506`
2026-05-21 09:25:04 -05:00
Thaddeus Crews ed97644b60 Thirdparty: Update re-spirv to ff2b1a506 2026-05-21 09:17:28 -05:00
barthy-koeln cfcec5ccca fix(text_server_fb): zero-width space detection and rendering 2026-05-21 10:56:54 +02:00
Pāvels Nadtočajevs 73a771dd02 [CODEOWNERS] Update /drivers/apple*. 2026-05-21 11:30:27 +03:00
Pāvels Nadtočajevs abb6d4531a [iOS] Fix resource directory path when using godot_path. 2026-05-21 10:01:55 +03:00
Hugo Locurcio eab6733f85 Fix 3D rendering jittering when TAA is enabled in the Mobile renderer
The Mobile renderer doesn't support TAA, but we still configured
the 3D buffers as if TAA was enabled after turning an error into
a warning previously.

This also adds a similar early return to screen-space AA when
on Compatibility to avoid unnecessary 3D buffer reconfiguration.
2026-05-21 03:37:26 +02:00
kobewi 7263d9c8e0 Remove colon from Favorites in FileSystem 2026-05-21 00:08:37 +02:00
Will Sheehan 95ab8e16fe Two commits for scroll hints had impact on FileSystem dock style:
- f187b8b2bf introduced `TreeSecondary` for the tree pane, but only applied it in horizontal split mode.
- a45bdce763 removed the existing `ItemListSecondary` from the file list in vertical split mode.

The combination results in vertical split and tree-only not having background styles while horizontal split does.

Apply `TreeSecondary` and `ItemListSecondary` styles in all split modes. This gives consistency between the modes and with other elements.

Fixes #119359
2026-05-20 13:22:20 -07:00
Thaddeus Crews 3bfa50fd32 Merge pull request #117805 from BenLubar/gl-compatibility-drawable-texture
Fix `convert_to_srgb` uniform being set as the wrong data type.
2026-05-20 14:33:23 -05:00
Thaddeus Crews d9f03f2f92 Merge pull request #119596 from bruvzg/ed_pop
[Tree] Fix editor popup opening outside the window.
2026-05-20 14:33:22 -05:00
Thaddeus Crews 0389590b8f Merge pull request #119494 from YeldhamDev/export_dialog_del_fixes
Fix a couple of issues when deleting presets in the export dialog
2026-05-20 14:33:21 -05:00
Thaddeus Crews 89f3bc1847 Merge pull request #118489 from xuhuisheng/dev/tree-order
Fix filter tree node order
2026-05-20 14:33:20 -05:00
Thaddeus Crews 5d5052428b Merge pull request #119581 from YeldhamDev/asset_author_verification
Show "Verified" badge for verified asset authors
2026-05-20 14:33:19 -05:00
Thaddeus Crews 1f020a6c4f Merge pull request #119558 from YeldhamDev/project_export_ttrc
Use `TTRC()` instead of `TTR()` in the project export dialog
2026-05-20 14:33:17 -05:00
Thaddeus Crews c79f191ee9 Merge pull request #119583 from bruvzg/icon_exp_cache
Do not use cache for icon/splash during export.
2026-05-20 14:33:16 -05:00
Thaddeus Crews 79811ccc98 Merge pull request #119601 from Muteem/fix/android-proxy-null-args-npe
Android: Fix NPE in JavaClassWrapper proxy when interface method has no arguments
2026-05-20 14:33:16 -05:00
Thaddeus Crews 344b64e508 Merge pull request #119506 from KosumovicDenis/fix-reparent-to-new-node-selection
Editor: Fix 'Reparent to New Node' when selecting from bottom to top
2026-05-20 14:33:15 -05:00
Michael Alexsander cec95a3305 Fix template assets not being exclusive to the project manager 2026-05-20 15:21:32 -03:00
Michael Alexsander 0a8101a25d Show "Verified" badge for verified asset authors 2026-05-20 14:55:53 -03:00
Muteem 08c08bfef2 Android: Fix NPE when proxy interface method has no arguments
JDK contract: InvocationHandler.invoke's args parameter is null when
the proxied interface method takes no arguments. The proxy handlers
in AndroidRuntimePlugin used `*args` directly, which spread-deref'd
null and threw NullPointerException.

Signed-off-by: Muteem <29696635+Muteem@users.noreply.github.com>
2026-05-20 16:23:30 +08:00
Pāvels Nadtočajevs 9106caa709 [Tree] Fix editor popup opening outside the window. 2026-05-20 09:13:29 +03:00
nikitalita 3a49491ff0 Ensure that BPTC LayeredTexture images get compressed with same signedness 2026-05-19 23:04:00 -07:00
Pāvels Nadtočajevs c5ad427e02 Do not use cache for icon/splash during export. 2026-05-19 23:59:16 +03:00
Ben Lubar d55190dfde Fix convert_to_srgb uniform being set as the wrong data type. 2026-05-19 14:48:58 -05:00
Thaddeus Crews 8a33751039 Merge pull request #110469 from shiena/fix/vswhere
fix: relax vswhere command conditions for broader compatibility
2026-05-19 11:18:33 -05:00
Thaddeus Crews 014ff66970 Merge pull request #119538 from bruvzg/slider_focus
[Slider] Account for accessibility state when grabbing focus.
2026-05-19 11:18:32 -05:00
Thaddeus Crews f294c68bb5 Merge pull request #119570 from bruvzg/jpg_fatal
Fail JPEG import on fatal errors only.
2026-05-19 11:18:31 -05:00
Thaddeus Crews ed1e9ae6c2 Merge pull request #119551 from smix8/fix_csg_perf
Fix CSG performance regression from auto smoothing
2026-05-19 11:18:30 -05:00
Thaddeus Crews d9fd641396 Merge pull request #119563 from bruvzg/tr_imp_inv
[Import] Fix empty columns importing as invalid English translation.
2026-05-19 11:18:29 -05:00
Thaddeus Crews 7a1dda1478 Merge pull request #119565 from bruvzg/tres_bom
Skip UTF-8 BOM when loading TRES.
2026-05-19 11:18:28 -05:00
Thaddeus Crews 3dc4e1ef7a Merge pull request #119555 from YeldhamDev/export_example_json
Remove "*.json" as a example of non-resource in the export dialog
2026-05-19 11:18:27 -05:00
Thaddeus Crews e558b07d8a Merge pull request #119554 from YeldhamDev/export_res_fix
Fix export errors with non-resources
2026-05-19 11:18:26 -05:00
Thaddeus Crews 9a0bc6431b Merge pull request #118225 from Hrothdel/editor-fix-resource-preview-jitter
Fix editor unsaved scenes getting file path updates
2026-05-19 11:18:25 -05:00
Thaddeus Crews 450e28e62f Merge pull request #119567 from kleonc/y_sort_modulate_div_by_zero_fix
Fix y-sort modulation div by zero
2026-05-19 11:18:23 -05:00
Thaddeus Crews 42a8b47ef7 Merge pull request #113059 from Spartan322/fix/that-one-off-scene-tree-dock-macro
Fix typo "END_SECTIOn" macro undef to END_SECTION for scene_tree_dock.cpp
2026-05-19 11:18:22 -05:00
Thaddeus Crews 42f577b0c3 Merge pull request #119561 from ryevdokimov/finish-subgizmo
Call `finish_transform` on 3D subgizmo commit to reset rotation state
2026-05-19 11:18:20 -05:00
Thaddeus Crews f04809882b Merge pull request #119367 from YeldhamDev/filesystem_keep_selection
Fix and improve selection behavior in the Filesystem dock
2026-05-19 11:18:19 -05:00
Thaddeus Crews 425d1caa5e Merge pull request #119573 from AThousandShips/fix_max_vec
[Project Manager] Fix incorrect size comparison
2026-05-19 11:18:18 -05:00
Thaddeus Crews 3cd3136e8a Merge pull request #119502 from YeldhamDev/dock_splits_fixes
Fix some issues with the editor dock tabs
2026-05-19 11:18:17 -05:00
Thaddeus Crews fbe9a8e56a Merge pull request #119547 from cengiz-pz/118600-url-lifecycle
[ios] Fix missing UIScene URL lifecycle events for app delegate services
2026-05-19 11:18:17 -05:00
Michael Alexsander a4ae048b73 Fix some issues with the editor dock tabs 2026-05-19 12:13:26 -03:00
Xu Huisheng a1abb3c02e fix filter tree node order 2026-05-19 22:31:42 +08:00
Michael Alexsander 78c9e688c5 Use TTRC() instead of TTR() in the project export dialog 2026-05-19 11:18:59 -03:00
A Thousand Ships 4486de5ebd [Project Manager] Fix incorrect size comparison
Code used `MAX` instead of the componentwise `max` method.
2026-05-19 15:31:40 +02:00
Pāvels Nadtočajevs 735827bd78 [Import] Fix empty columns importing as invalid English translation. 2026-05-19 14:48:41 +03:00
Pāvels Nadtočajevs 9269321f8a Skip UTF-8 BOM when loading TRES. 2026-05-19 14:35:24 +03:00
Pāvels Nadtočajevs bc17aef054 Fail JPEG import on fatal errors only. 2026-05-19 14:02:42 +03:00
ryevdokimov 9e8268f181 Call finish_transform on 3D subgizmo commit to reset rotation state 2026-05-19 06:04:54 -04:00
kleonc 7ec5fa2440 Fix y-sort modulation div by zero 2026-05-19 11:59:01 +02:00
Cengiz 37469a163b [ios] Forward UIScene lifecycle callbacks to app delegate services 2026-05-19 15:01:37 +06:00
Michael Alexsander 3e86010bce Fix export errors with non-resources 2026-05-18 19:33:21 -03:00
Michael Alexsander 24edc61c97 Remove "*.json" as a example of non-resource in the export dialog 2026-05-18 18:05:48 -03:00
smix8 c9c572204d Fix CSG performance regression from autosmoothing
Fixes CSG performance regression from autosmoothing.
2026-05-18 18:19:21 +02:00
Thaddeus Crews ef02314f2b Merge pull request #119545 from bruvzg/exp_noti
Fix export notifier.
2026-05-18 11:06:32 -05:00
Thaddeus Crews 0e57853371 Merge pull request #119455 from bruvzg/vs_scons_ver
[Windows] Check if used SCons version supports requested MSVC.
2026-05-18 11:06:32 -05:00
Thaddeus Crews 9a60cdd74e Merge pull request #118580 from EdwardChanCH/fix_missing_shortcut_open_inherited_scene
Fix missing shortcut for "Open In Editor" in inherited scene root
2026-05-18 11:06:31 -05:00
Thaddeus Crews 7626d50c7f Merge pull request #115053 from Calinou/doc-texture-mipmap-bias-no-compatibility
Document Viewport texture mipmap bias not being supported in Compatibility
2026-05-18 11:06:30 -05:00
Thaddeus Crews cd702593c9 Merge pull request #119344 from Paperzlel/fix-hdr-surface-error
Fix false positive error in `_determine_swap_chain_format`
2026-05-18 11:06:29 -05:00
Thaddeus Crews d7e1e41201 Merge pull request #119464 from Calinou/doc-color-constants-csharp
Document Color constant differences in C#
2026-05-18 11:06:29 -05:00
Thaddeus Crews b077c20bf2 Merge pull request #118738 from EdwardChanCH/fix_3d_snap_precision
Fix 3D grid snap precision to use `default_float_step`
2026-05-18 11:06:28 -05:00
Thaddeus Crews a3854569a2 Merge pull request #119541 from bruvzg/roll_pm
Fix credit roll in the project manager.
2026-05-18 11:06:27 -05:00
Thaddeus Crews 2c5bdd1f9c Merge pull request #119510 from van800/shakhov/fixes
open_dynamic_library(String(), library, &data) should only be called for apple
2026-05-18 11:06:26 -05:00
Thaddeus Crews 819cae99f8 Merge pull request #119331 from norepro/fix-x11-release-pressed-events
Release X11 pressed events on true focus loss
2026-05-18 11:06:26 -05:00
Thaddeus Crews 8ae90e9442 Merge pull request #119495 from m4gr3d/fix_main_path_use_for_android
[Android] Fix the use of `--main-pack` in template builds
2026-05-18 11:06:25 -05:00
Edward Chan 5ef41e6307 Fixed missing shortcut for opening inherited scene. 2026-05-18 11:29:36 -04:00
Pāvels Nadtočajevs 2ae09f7184 [Windows] Check if used SCons version supports requested MSVC. 2026-05-18 18:11:51 +03:00
Pāvels Nadtočajevs 4742cd3b80 Fix export notifier. 2026-05-18 15:39:24 +03:00
Pāvels Nadtočajevs 9b9adcb9c2 Fix credit roll in the project manager. 2026-05-18 14:18:31 +03:00
Pāvels Nadtočajevs 0a38c5802c [Slider] Account for accessibility state when grabbing focus. 2026-05-18 11:12:47 +03:00
Ivan Šachov e744959de5 avoiding an incorrect ERR_FILE_NOT_FOUND report when the DLL exists but fails to load for another reason
Co-authored-by: bruvzg <7645683+bruvzg@users.noreply.github.com>
2026-05-16 21:55:33 +02:00
KosumovicDenis 14714594ca Editor: Fix 'Reparent to New Node' when selecting from bottom to top 2026-05-16 11:06:41 +02:00
Fredia Huya-Kouadio 948032c89c [Android] Fix the use of --main-pack 2026-05-15 23:03:54 -07:00
Thaddeus Crews 321b8c944f Merge pull request #119396 from bruvzg/ac_dup_ins_names
[Accessibility] Do not set duplicate values for editor inspector elements.
2026-05-15 15:42:10 -05:00
Thaddeus Crews 6f46168b05 Merge pull request #119445 from DeeJayLSP/no-sfinae-incomplete
Suppress GCC 16's `sfinae-incomplete` warning
2026-05-15 15:42:10 -05:00
Thaddeus Crews 0c08cfb5d7 Merge pull request #119429 from Bromeon/bugfix/singleton-uaf
Phase out `RefCounted` singletons as UB pitfalls
2026-05-15 15:42:09 -05:00
Thaddeus Crews 037c9a99e2 Merge pull request #118865 from vaner-org/shader-preview-line-redesign
Improve inline shader preview layout
2026-05-15 15:42:08 -05:00
Thaddeus Crews b8c2d43bdf Merge pull request #118265 from L3GiaBao/fix-boneattachment3d-throwing-!is_inside_tree()
Fix `BoneAttachment3D` throws `!is_inside_tree()`
2026-05-15 15:42:07 -05:00
Thaddeus Crews 57894b5e71 Merge pull request #119496 from m4gr3d/playstore_bug_fixes
[Android] Fix reported crashes from the Play store
2026-05-15 15:42:06 -05:00
Thaddeus Crews 7af66e02ef Merge pull request #119448 from buresu/fix-wayland
Wayland: Fix incorrect fallback value for height in _xdg_popup_on_configure
2026-05-15 15:42:05 -05:00
Thaddeus Crews c14b043d25 Merge pull request #118247 from YeldhamDev/bezier_timeline_fix
Fix misaligned timeline indicator on the Bezier editor
2026-05-15 15:42:05 -05:00
Thaddeus Crews 61ac9d4c34 Merge pull request #119475 from KoBeWi/nice_regressions_you_got_there
Fix various editor state related regressions
2026-05-15 15:42:03 -05:00
Thaddeus Crews cd5a07648d Merge pull request #118787 from YeldhamDev/this_actually_caught_me_offguard_in_my_own_project
Fix wrong path in `EditorExportPlugin._export_begin()` when zipping
2026-05-15 15:42:03 -05:00
Thaddeus Crews 67f8f93b21 Merge pull request #116688 from YeldhamDev/anchors_mode_error_fix
Fix error spam when resizing a control in a zero size parent with anchors mode enabled
2026-05-15 15:42:02 -05:00
Fredia Huya-Kouadio 5f7b82e20f Fix reported crashes from the Play store
- Fixes https://play.google.com/console/u/0/developers/5310120689138741555/app/4972363226496209566/vitals/crashes/6747aea8b031aa6718dfd3909b7c2879/details?days=28&isUserPerceived=true&versionCode=40700105

- Fixes https://play.google.com/console/u/0/developers/5310120689138741555/app/4972363226496209566/vitals/crashes/0f8b9c9f9936f3b8e7027940a99a5c85/details?days=28&isUserPerceived=true&versionCode=40700105
2026-05-15 10:53:08 -07:00
Michael Alexsander cd62c0b4b7 Fix a couple of issues when deleting presets in the export dialog 2026-05-15 13:45:36 -03:00
Hugo Locurcio c5b6f4cf83 Document Color constant differences in C# 2026-05-15 15:19:47 +02:00
vaner-org 2e1a2e9a9c Improve inline shader preview layout 2026-05-15 16:22:14 +05:30
Jan Haller dd29447f44 Warn when registering RefCounted as engine singleton
The `Engine::Singleton` struct stores a raw `Object *`, so registering
a `RefCounted` only works if some external `Ref<>` keeps it alive. This
pattern is fragile and can lead to UB, especially with GDExtension.
2026-05-15 11:00:16 +02:00
Michael Alexsander 088cd1faa4 Fix wrong path in EditorExportPlugin._export_begin() when zipping 2026-05-14 19:44:40 -03:00
kobewi c2f8329f00 Fix various editor state related regressions 2026-05-15 00:04:41 +02:00
Paperzlel f27ec9bf8a Fix false positive error in _determine_swap_chain_format 2026-05-14 19:03:43 +01:00
DeeJayLSP 1ade2b8e51 Suppress GCC 16's sfinae-incomplete warning 2026-05-14 12:16:28 -03:00
Michael Alexsander e2278afdd3 Fix and improve selection behavior in the Filesystem dock 2026-05-14 11:08:24 -03:00
Thaddeus Crews 720caf476d Merge pull request #119387 from NoNormalDev/rngdocs
Fix ordering of notes in the description of the `seed()` function in `RandomNumberGenerator`
2026-05-14 09:06:53 -05:00
Thaddeus Crews 1378c909f0 Merge pull request #117773 from Calinou/lightmapgi-fix-probe-interpolation-at-lightmap-edges
Fix LightmapGI probe interpolation at lightmap AABB edges
2026-05-14 09:06:52 -05:00
Thaddeus Crews ef7d768e65 Merge pull request #119375 from Chaosus/shader_fix_material_params
Fix shader crash when using parameter name identical to uniform name
2026-05-14 09:06:51 -05:00
Thaddeus Crews 6b8828da12 Merge pull request #119439 from mihe/submenu-position-fix
Fix `PopupMenu` submenu positioning not accounting for margins
2026-05-14 09:06:50 -05:00
Thaddeus Crews 0d5268d9a4 Merge pull request #115911 from KoBeWi/can_commit_pls👉👈
Expose `_can_commit_handle_on_click()`
2026-05-14 09:06:49 -05:00
Thaddeus Crews db0467cc6a Merge pull request #118895 from Infiland/fix-118826-inspector-tooltips
Fix inspector tooltips after focus changes
2026-05-14 09:06:48 -05:00
Thaddeus Crews f2ca4b0f62 Merge pull request #118886 from mihe/scaled-popup-flip-flop
Fix `PopupMenu` input handling when scaled/padded
2026-05-14 09:06:47 -05:00
Thaddeus Crews d58cd48e46 Merge pull request #118653 from Alex2782/fix_multi_input
Fix: support multi-input for `BaseButton` with Alt + Click
2026-05-14 09:06:47 -05:00
Pāvels Nadtočajevs e9be326dea [Metal] Restrict residency set support to Apple6+ GPUs. 2026-05-14 08:11:13 +03:00
Naoto Kondo 814d08d77f Wayland: Fix incorrect fallback value for height in _xdg_popup_on_configure 2026-05-14 10:44:44 +09:00
Mikael Hermansson b9634e7c68 Fix PopupMenu input handling when scaled/padded 2026-05-13 20:47:01 +02:00
Mikael Hermansson fec858e3b4 Fix PopupMenu submenu positioning not accounting for margins 2026-05-13 18:59:12 +02:00
Thaddeus Crews 9a33066a27 Merge pull request #119297 from m4gr3d/misc_bug_fixes
[Android] Miscellaneous bug fixes
2026-05-13 09:53:54 -05:00
Thaddeus Crews 630781a6a3 Merge pull request #119313 from blueskythlikesclouds/iris-xe-fix
Fix compute barriers not working on Intel Iris Xe Graphics.
2026-05-13 09:53:54 -05:00
Thaddeus Crews 3d601008d0 Merge pull request #119420 from YeldhamDev/tabcon_front_fix
Always disable `all_tabs_in_front` in `TabContainer`
2026-05-13 09:53:53 -05:00
Thaddeus Crews e333258f94 Merge pull request #119433 from bruvzg/win_await
[Windows] Remove `await` MSVC flags.
2026-05-13 09:53:53 -05:00
Thaddeus Crews 1414995357 Merge pull request #119422 from Calinou/doc-color-keywords
Add search keywords for some Color methods in the class reference
2026-05-13 09:53:52 -05:00
Thaddeus Crews 582e6f1d2b Merge pull request #119428 from syntaxerror247/plugin-signal-fix-final
Fix Android plugin signal regression
2026-05-13 09:53:52 -05:00
Thaddeus Crews 9ca8dfe7a6 Merge pull request #119312 from mihe/popupmenu-accessibility-input
Fix various accessibility issues in `PopupMenu`
2026-05-13 09:53:51 -05:00
Mikael Hermansson ca475b9a35 Fix various accessibility issues in PopupMenu 2026-05-13 15:28:25 +02:00
Skyth 0b78f5bbf6 Fix compute barriers not working on Intel Iris Xe Graphics. 2026-05-13 12:05:25 +03:00
Pāvels Nadtočajevs a9088880c2 [Windows] Remove await MSVC flags. 2026-05-13 10:51:51 +03:00
Anish Kumar 1f5c3cbb7f Fix Android plugin signal regression 2026-05-13 04:29:11 +05:30
Thaddeus Crews 1078619908 Merge pull request #119414 from clayjohn/legacy-fog-blend
Add project setting to disable new Volumetric fog blending behavior
2026-05-12 17:54:07 -05:00
Thaddeus Crews 8075f4250f Merge pull request #119373 from LanzaSchneider/fix-enum-binding-lost
Fix `DisplayServerEnums::MouseMode` enum binding being lost with `deprecated=no`
2026-05-12 17:54:05 -05:00
Thaddeus Crews 78105f1948 Merge pull request #119022 from riatmax/fix-nav-closest-point-normal-unnormalized
Fix NavigationServer3D map_get_closest_point_normal returning unnorma…
2026-05-12 17:54:04 -05:00
Clay John c76223a35e Add project setting to disable new Volumetric fog blending behavior for existing projects that want to upgrade.
Setting is off by default, so its only intended for people who really need to rollback to the previous behavior.
2026-05-12 10:48:46 -07:00
Thaddeus Crews eb7cfe1362 Merge pull request #119328 from bruvzg/ac_nested_popup_rects
[Accessibility] Fix positions of nested popups sent to the screen reader.
2026-05-12 12:25:47 -05:00
Thaddeus Crews 482c1b1373 Merge pull request #119419 from Mister-Ky/remove-unused-gitignore
Delete unused .gitignore from TextServer GDExtension implementations
2026-05-12 12:25:46 -05:00
Thaddeus Crews 93528c1ad7 Merge pull request #119411 from bruvzg/rtl_del_upd
[RTL] Update line start items after delete.
2026-05-12 12:25:46 -05:00
Thaddeus Crews af75f81738 Merge pull request #118000 from KoBeWi/force_menu
Fix custom categories not having context menu
2026-05-12 12:25:45 -05:00
Thaddeus Crews fe34aa9aed Merge pull request #118853 from KoBeWi/final_final_v2
Assign final path when creating built-in Resources
2026-05-12 12:25:45 -05:00
Thaddeus Crews 9dc22aa76c Merge pull request #119310 from KoBeWi/instant_default
Fix 2D instance parameters not being revertible
2026-05-12 12:25:44 -05:00
Thaddeus Crews 2828be93cf Merge pull request #119069 from Ryan-000/fix-animation-9
Fix BlendSpace point insertion shift at a specific index
2026-05-12 12:25:43 -05:00
Thaddeus Crews d3a741d3f7 Merge pull request #119070 from Ryan-000/fix-animation-10
Blend space editor: Use correct name in events, and clean all states
2026-05-12 12:25:42 -05:00
Thaddeus Crews 96ef330f3b Merge pull request #117626 from dinklydoo/fix/117625-base-folder-if-dne
Editor: Default to base folder if saved editor layout folder does not exist
2026-05-12 12:25:41 -05:00
Thaddeus Crews 07ced0474a Merge pull request #119362 from kimjune01/fix/filesystem-dock-drag-empty-space
Fix dragging unselected items from FileSystem dock file list
2026-05-12 12:25:40 -05:00
Michael Alexsander b92b5ddc22 Always disable all_tabs_in_front in TabContainer 2026-05-12 14:08:48 -03:00
Hugo Locurcio 3821a9767a Add search keywords for some Color methods in the class reference
This makes it easier to find the inverse of `to_rgba32()` and `hex()`.
2026-05-12 16:50:50 +02:00
Mister Ky 2280d1ed5f Delete unused .gitignore 2026-05-12 16:57:07 +03:00
kobewi 96dedf508d Fix custom categories not having context menu 2026-05-12 00:36:45 +02:00
Thaddeus Crews ea1fb9095e Merge pull request #118541 from stuartcarnie/metal_shader_baking_fixes
Metal: Reduce warnings and prevent incompatible library code when baking shaders
2026-05-11 17:11:36 -05:00
Thaddeus Crews 54360ea67b Merge pull request #119412 from YeldhamDev/popup_tooltip_fix
Fix incorrect tooltips in `PopupMenu` when the search bar is enabled
2026-05-11 17:11:35 -05:00
Thaddeus Crews a2c17bd712 Merge pull request #115013 from neclor/fix-nan-shown-as-0
Fix float value `NAN` still shown as 0 in the debugger and inspector.
2026-05-11 17:11:34 -05:00
Thaddeus Crews cc8edf78ad Merge pull request #119338 from mihe/popup-menu-search-toggle
Split `PopupMenu.search_bar_enabled_on_item_count` into two properties
2026-05-11 17:11:32 -05:00
Thaddeus Crews 70dcb2aa84 Merge pull request #118155 from mihe/jolt/motion-contact-filtering
Move the Jolt `body_test_motion` contact filtering to collector
2026-05-11 17:11:31 -05:00
Michael Alexsander 7545b7e128 Fix incorrect tooltips in PopupMenu when the search bar is enabled 2026-05-11 15:26:10 -03:00
Pāvels Nadtočajevs 97ffd11526 [RTL] Update line start items after delete. 2026-05-11 21:06:02 +03:00
Thaddeus Crews 7775792057 Merge pull request #119199 from Manik2607/fix-lineedit-selection-reset
GUI: Fix non-editable LineEdit selection reset on focus loss
2026-05-11 10:59:52 -05:00
Thaddeus Crews ae7f6dbfba Merge pull request #119349 from ryevdokimov/camera-pilot-undo
Add undo/redo support for Pilot Mode camera movement
2026-05-11 10:59:52 -05:00
Thaddeus Crews 1c517ea6de Merge pull request #119175 from matheusmdx/fix-move-duplicate-freeze
Don't allow empty strings when splitting `base_directory_path` string
2026-05-11 10:59:51 -05:00
Thaddeus Crews b2c99dab47 Merge pull request #119314 from mihe/resource-picker-icons
Add copy/paste icons to `EditorResourcePicker`
2026-05-11 10:59:51 -05:00
Thaddeus Crews afdab2d6b3 Merge pull request #119394 from ManpreetXSingh/fix/double-ref
Fix Resources loaded using `ResourceLoader.load_threaded_get` are never unloaded
2026-05-11 10:59:50 -05:00
Thaddeus Crews 7c0f2ef2a3 Merge pull request #119403 from Nintorch/fix-huion-keychron
Update SDL joystick device blocklist
2026-05-11 10:59:50 -05:00
Thaddeus Crews 2a03590eaf Merge pull request #119385 from realkotob/kotob/better-warning-when-offline
Improve explanation for offline mode in export template manager
2026-05-11 10:59:49 -05:00
Thaddeus Crews 0985e32fb5 Merge pull request #95949 from Giganzo/popupmenu-horizontal-margins
Fix PopupMenu horizontal margin in editor theme
2026-05-11 10:59:49 -05:00
Thaddeus Crews aec3c3cb19 Merge pull request #119352 from HolonProduction/noooo-we-dont-want-anyone-to-know-about-this-implementation-detail
GDScript: Register `GDScriptFunctionState` with `ClassDB`
2026-05-11 10:59:48 -05:00
Thaddeus Crews a2ac1b2af1 Merge pull request #119351 from Ivorforce/gdclass-comments
Update `GDCLASS` / `GDSOFTCLASS` comments.
2026-05-11 10:59:48 -05:00
Thaddeus Crews 872f2f073c Merge pull request #119337 from blueskythlikesclouds/sdfgi-barrier-fix
Fix undefined barrier usage in SDFGI preprocess shader.
2026-05-11 10:59:47 -05:00
Thaddeus Crews 8d3d0ea6ca Merge pull request #119340 from blueskythlikesclouds/sdfgi-uniform-set-error-fix
Fix null uniform set error when enabling SDFGI.
2026-05-11 10:59:47 -05:00
Thaddeus Crews 654e5f55fd Merge pull request #119309 from AdriaandeJongh/apply-rotation-scale-skew-after-replace
Re-apply entire transform after 'Paste as Replacement', not just position
2026-05-11 10:59:46 -05:00
Thaddeus Crews bdaedccc17 Merge pull request #119182 from Akosmo/fix-wrong-beat-count-set
Fix wrong `beat_count` set in stream import when it's greater than previous `beat_max`
2026-05-11 10:59:46 -05:00
Thaddeus Crews d3eef6c722 Merge pull request #119316 from AtomicAntt/rename-various-signal-parameters
Rename various signal parameters called 'name'
2026-05-11 10:59:45 -05:00
Thaddeus Crews 8c8aa3eaf0 Merge pull request #118855 from allenwp/github-prs-require-problems-list
Require listing solved problems in PR descriptions and add links and instructions.
2026-05-11 10:59:39 -05:00
dinklydoo 6fb72eddc9 Editor: Improve multi-selection and error-handling in saved editor layouts #117626 2026-05-12 01:17:29 +10:00
Nintorch 165b1d4173 Update SDL device blocklist 2026-05-11 19:50:05 +05:00
Skyth 61c16d62c6 Fix a few race conditions in RD. 2026-05-11 15:33:48 +03:00
ryevdokimov fffd9e7ae9 Add undo/redo support for Pilot Mode camera movement 2026-05-11 05:02:44 -04:00
Chaosus 82ffafa399 Fix shader crash when using parameter name identical to uniform name 2026-05-11 11:57:18 +03:00
bruvzg 4ac0ac7d89 [Accessibility] Do not set duplicate values for editor inspector elements. 2026-05-11 09:31:31 +03:00
Pāvels Nadtočajevs 9482ef1fe3 [Accessibility] Fix positions of nested popups sent to the screen reader. 2026-05-11 08:04:32 +03:00
Manpreet Singh 9caa8180e9 fix: double ref 2026-05-11 08:08:21 +05:30
Kotob M 09c2419d2d Improve explanation for offline mode in export template manager
Makes info text yellow instead of white, fixes tooltip on button not showing the correct explanation, and also centers the Go Online button.
2026-05-10 23:56:54 +03:00
NoNormalDev 40cd60e0aa Reorder notes in RandomNumberGenerator 2026-05-10 20:01:24 +02:00
Giganzo 55e5102651 Fix PopupMenu horizontal margin in classic theme 2026-05-10 11:52:12 +02:00
LanzaSchneider a15ec35bb7 fix: lost DisplayServerEnums::MouseMode enum binding with deprecated=no 2026-05-10 12:12:18 +08:00
June Kim c92b824830 fix: prevent dragging unselected items from FileSystem dock
When clicking empty space or an unselected item in the file list panel,
`get_drag_data_fw` previously returned the full selection, causing the
wrong files to appear dragged during the deadzone before the drag
actually starts.

Guard on both `get_item_at_position` returning -1 (empty space) and
the item not being selected, so only deliberate drags on the current
selection initiate drag-and-drop.

Fixes #119358.
2026-05-09 09:21:07 -07:00
Mikael Hermansson 4540e1d179 Split PopupMenu.search_bar_enabled_on_item_count into two properties 2026-05-09 03:43:21 +02:00
HolonProduction 29dbe024c9 GDScript: Register GDScriptFunctionState with ClassDB 2026-05-08 23:58:46 +02:00
Lukas Tenbrink 7852cb7887 Update GDCLASS / GDSOFTCLASS comments. 2026-05-08 23:47:35 +02:00
Adriaan de Jongh b372dc64a0 re-apply entire transform after 'Paste as Replacement', not just position 2026-05-08 16:45:28 +02:00
Skyth c22117dacd Fix null uniform set error when enabling SDFGI. 2026-05-08 17:28:22 +03:00
Skyth 0bba587614 Fix undefined barrier usage in SDFGI preprocess shader. 2026-05-08 17:10:58 +03:00
vaner-org f8b0055ca4 Fix missing get_drop_section_at_position results 2026-05-08 19:23:12 +05:30
Akosmo 4857bbf25c Fix wrong beat count set 2026-05-08 09:24:12 -03:00
norepro 800223a043 Release X11 pressed events on true focus loss
There are two "focus lost" signals in the Godot X11 display server:

1. `FocusOut` - native X11 signal

2. `NOTIFICATION_APPLICATION_FOCUS_OUT` - Godot signal after 250ms of
no other window getting focus.

When focus is lost, the intent is to clear any input pressed events so
that, when focus returns, we have a clean slate.

The bug is that the pressed events are (attempted to be) cleared on the
first signal, X11's `FocusOut`. This is always a no-op because it
returns early if the application still has focus. Godot's X11 server
only sets that flag after the second signal, not the first.

Move the pressed event clearing from the first signal handler to the
second. This makes clearing pressed events do what it says.

This does not affect Wayland because it does not have the 250ms grace
period.

Simple repro is to load any 3D scene, hold 'W' and, while 'W' is held,
click on any non-Godot window. Release 'W', click back to Godot, and
hold RMB. It will zoom forward as if 'W' is still pressed.

After the fix, the same test has RMB look around as expected when no
other keys are pressed.

Fixes #118897
2026-05-08 00:41:20 -07:00
Thaddeus Crews aaaf76403e Merge pull request #119223 from Calinou/render-timestamp-add-setup-shadows
Add Setup Shadows render timestamp for the visual profiler
2026-05-07 16:22:28 -05:00
Thaddeus Crews ce26629ff5 Merge pull request #119230 from stuartcarnie/compute_barrier_before_end
Rendering: Remove `compute_list_add_barrier` before `compute_list_end`
2026-05-07 16:22:28 -05:00
Thaddeus Crews 96c9b3e8aa Merge pull request #119304 from stuartcarnie/fix_issue_118918
Rendering: Zero uninitialized InstanceData fields
2026-05-07 16:22:27 -05:00
Thaddeus Crews 42e4ec1c38 Merge pull request #118651 from StarryWorm/fix-tabbar-label-max-width
Fix `TabBar` and `Label` being unable to shrink when given a maximum size
2026-05-07 16:22:27 -05:00
Thaddeus Crews 08df0c78a7 Merge pull request #119117 from mihe/fuzzy-popup-menu
Fix various issues with `PopupMenu` fuzzy search
2026-05-07 16:22:25 -05:00
AtomicAntt 27b3ee0755 Rename various signal parameters called 'name' 2026-05-07 11:02:23 -07:00
StarryWorm 05737cd449 Add "desired size" to Control
A `Control` can define `get_desired_size()` which allows it to grow based on its content without increasing its minimum size.
This new size will be respected by parent `Container`s.
Currently used by `Label` and `TabBar`.
2026-05-07 13:01:02 -04:00
Thaddeus Crews d51d1ec682 Merge pull request #119289 from Calinou/gpu-index-compatibility-warn-unsupported
Warn about `--gpu-index` CLI argument being unsupported in Compatibility
2026-05-07 11:13:31 -05:00
Thaddeus Crews ee4e7e51bc Merge pull request #119303 from norepro/x11-xsync-badwindow-errors
Fix some X11 BadWindow errors not being ignored
2026-05-07 11:13:31 -05:00
Thaddeus Crews b72112f05b Merge pull request #119285 from KoBeWi/!🔫
Fix wrong error fixed check
2026-05-07 11:13:30 -05:00
Thaddeus Crews 38aef34e1a Merge pull request #118642 from aaronfranke/linuxbsd-addr2line
LinuxBSD crash handler: Move addr2line finding to its own function
2026-05-07 11:13:29 -05:00
Thaddeus Crews f46fad2974 Merge pull request #119261 from calbebop/test-texture-button
Add unit tests for `TextureButton`
2026-05-07 11:13:28 -05:00
Thaddeus Crews 441b63a91d Merge pull request #116691 from DexterFstone/improve-scene-paint-tool
Fix scene paint tool updating info
2026-05-07 11:13:28 -05:00
Thaddeus Crews ea8f8ec983 Merge pull request #118659 from YeldhamDev/3d_view_shortcut_fixes
Fix some issues with 3D view manipulation
2026-05-07 11:13:26 -05:00
Thaddeus Crews 9c36ef4749 Merge pull request #116905 from KoBeWi/slashtableflip
Overhaul scene loading and edit state management
2026-05-07 11:13:25 -05:00
Mikael Hermansson 5849471126 Add copy/paste icons to EditorResourcePicker 2026-05-07 17:36:29 +02:00
kobewi f2e4099447 Fix 2D instance parameters not being revertible 2026-05-07 16:40:19 +02:00
Mikael Hermansson 33628f79ff Fix PopupMenu fuzzy searching and expose fuzzy search properties 2026-05-07 15:12:17 +02:00
Stuart Carnie 64a1a66a14 Rendering: Zero double InstanceData fields
Root cause was unitinitialised stack variable.

I was able to reproduce by enabling this build-flag:

```
-ftrivial-auto-var-init=pattern
```

which initialises stack allocated variables with hostile values.

Closes #118918
2026-05-07 19:06:42 +10:00
Aaron Franke 7ffda5c701 LinuxBSD crash handler: Move addr2line finding to its own function 2026-05-07 00:14:50 -07:00
norepro 3ffec30d51 Fix some X11 BadWindow errors not being ignored
Godot suppresses X11 BadWindow errors during some operations because
they can occur with normal usage.

X11 errors are asynchronous. Sometimes, when a BadWindow error is sent,
it is dequeued after the original non-BadWindow-suppressing error
handler has been restored. This results in an error callstack being
shown to the user.

Call `XSync` before restoring the original error handler. This ensures
that any queued BadWindow errors go to the suppressing handler.

Fixes #117814
2026-05-06 22:55:31 -07:00
Fredia Huya-Kouadio ca46bafc51 Fix the command line parsing logic for the --main-pack argument 2026-05-06 13:11:35 -07:00
Michael Alexsander 70b9574785 Fix some issues with 3D view manipulation 2026-05-06 17:09:14 -03:00
Thaddeus Crews bc192293b1 Merge pull request #119295 from bruvzg/scons44
Bump min. Scons version to 4.4.0.
2026-05-06 14:56:36 -05:00
Thaddeus Crews 2ac8d197b7 Merge pull request #117436 from van800/shakhov/install-addon
Default value of "Ignore asset root" should be false, when addons is the root folder of the addon
2026-05-06 14:56:35 -05:00
Thaddeus Crews b22e24eaef Merge pull request #119291 from bruvzg/hb_unused
Fix unused variable error with old system HarfBuzz.
2026-05-06 14:56:34 -05:00
Thaddeus Crews 864bad2705 Merge pull request #119264 from calbebop/add-spin-box-unit-tests
Add unit tests for `SpinBox`
2026-05-06 14:56:34 -05:00
Thaddeus Crews 11edbdfb98 Merge pull request #107679 from pirey0/i106751_fix
Set audiostreamplayer default area_mask to 0 and exit early to reduce performance overhead.
2026-05-06 14:56:33 -05:00
Thaddeus Crews 599f2bd5b9 Merge pull request #118824 from hpvb/fix-118085
Fix a race in `ResourceLoader::load_threaded_request()`
2026-05-06 14:56:33 -05:00
Thaddeus Crews b786c890b6 Merge pull request #119252 from deralmas/wl/embedder-mods
Wayland Embedder: Track keyboard modifier keys
2026-05-06 14:56:32 -05:00
Thaddeus Crews bc3bc82706 Merge pull request #119210 from dalexeev/gds-compat-get-property-list
GDScript: Preserve compatibility for untyped return of `_get_property_list()`
2026-05-06 14:56:31 -05:00
Thaddeus Crews 05168e359c Merge pull request #119231 from Calinou/virtualjoystick-fix-joystick-tip-size-errors
Fix error spam when changing VirtualJoystick's Joystick Size or Tip Size
2026-05-06 14:56:31 -05:00
Thaddeus Crews 8699d855f7 Merge pull request #117846 from YeldhamDev/layout_dialog_fixes
Fix and improve the editor layout dialog
2026-05-06 14:56:30 -05:00
Thaddeus Crews a9de7afd05 Merge pull request #119218 from Goldenlion5648/fix-input-binding-bugs
Fix bugs with editing enter key shortcuts
2026-05-06 14:56:30 -05:00
Thaddeus Crews bd4003e581 Merge pull request #119173 from kleonc/tile_set_editor_terrain_icon_show_raw_color
Fix `TileSet` editor terrain preview icons in paint mode
2026-05-06 14:56:29 -05:00
Thaddeus Crews b6a10ee02b Merge pull request #119200 from Akosmo/fix-resource-picker-tooltip
Fix Resource picker tooltip text
2026-05-06 14:56:28 -05:00
Thaddeus Crews fddd45ea1c Merge pull request #119091 from ArchercatNEO/context-driver-surface-supports-hdr
HDR: Implement checking if surface supports HDR output.
2026-05-06 14:56:27 -05:00
Pāvels Nadtočajevs 2a4457ac7d Bump min. Scons version to 4.4.0. 2026-05-06 22:39:14 +03:00
ArchercatNEO 3f29efc8a2 HDR: Implement surface supports HDR output.
Previously the Wayland display server would attempt to enable
HDR output and try to detect if it failed afterwards which had some issues.
Now we can query the rendering driver for support and avoid ever enabling
HDR output when this would fail.
2026-05-06 19:51:54 +01:00
CalBebop 7768e8ca06 Add unit tests for SpinBox 2026-05-06 12:43:38 -05:00
Hugo Locurcio a96279db3e Warn about --gpu-index CLI argument being unsupported in Compatibility
- Print a warning when `--gpu-index` is out of range in RenderingDevice-based
  renderers, since it falls back to automatic GPU selection.

The GPU selection logic is only available in RenderingDevice-based renderers.
2026-05-06 19:23:14 +02:00
Pāvels Nadtočajevs 95a03a8b30 Fix unused variable error with old system HarfBuzz. 2026-05-06 20:13:39 +03:00
kobewi 5e2a368f20 Fix wrong error fixed check 2026-05-06 18:17:12 +02:00
Thaddeus Crews 314bbd21a9 Merge pull request #119237 from Calinou/vulkan-improve-errors
Improve Vulkan error messages to be more user-friendly
2026-05-06 10:53:37 -05:00
Thaddeus Crews f8b84e0962 Merge pull request #119273 from syntaxerror247/more-devices
Refresh Android instrumented test devices
2026-05-06 10:53:37 -05:00
Thaddeus Crews ee959388f9 Merge pull request #119244 from calbebop/test-reference-rect
Add unit tests for `ReferenceRect`
2026-05-06 10:53:36 -05:00
Thaddeus Crews d0d34287f8 Merge pull request #119251 from SorkoPiko/fix/color-picker-warning-nonmac-visibility
Fix color picker permission box being visible on non-MacOS platforms
2026-05-06 10:53:36 -05:00
Thaddeus Crews 0067214c1e Merge pull request #119226 from dsnopek/openxr-foveation-subsampled-fixes
OpenXR: Fix composition layers with Vulkan subsampled images
2026-05-06 10:53:35 -05:00
Thaddeus Crews cb490e6e23 Merge pull request #119172 from syntaxerror247/gabe-ready-for-release
Remove experimental warning from `Use Gradle Build` option on Android
2026-05-06 10:53:35 -05:00
Thaddeus Crews 952d4860b2 Merge pull request #119278 from bruvzg/win2019_fx
[Windows] Force supported SDK with MSVC 2019, add Scons option to set SDK version.
2026-05-06 10:53:35 -05:00
Thaddeus Crews d8d45b8efa Merge pull request #119265 from DeeJayLSP/editor-property-size-flags-no-j
Remove unused loop counter from `EditorPropertySizeFlags::setup()`
2026-05-06 10:53:34 -05:00
Thaddeus Crews aaa63588f6 Merge pull request #119274 from bruvzg/exp_over
Fix incorrect feature overrides when exporting for Linux.
2026-05-06 10:53:34 -05:00
Thaddeus Crews efd7478385 Merge pull request #119259 from blueskythlikesclouds/shader-baker-crash-fix
Fix crash when baking shaders for D3D12 from Vulkan.
2026-05-06 10:53:33 -05:00
Thaddeus Crews 28bbccc483 Merge pull request #119258 from Calinou/editor-resource-save-improve-errors-i18n
Fix error names not being localized in editor resource saving error dialog
2026-05-06 10:53:33 -05:00
Thaddeus Crews 3033644920 Merge pull request #119254 from Ivorforce/casts-are-so-4.6
Deprecate GDExtension's `object_cast_to` and `classdb_get_class_tag`, in favour of `is_class` casts.
2026-05-06 10:53:32 -05:00
Thaddeus Crews a99bf0622c Merge pull request #119106 from 3ter/add-physics-interpolation-warning-to-class-ref-method-reparent
Add warning for physics interpolation when reparenting nodes
2026-05-06 10:53:32 -05:00
Pāvels Nadtočajevs 6e9d66d923 [Windows] Force supported SDK with MSVC 2019, add option Scons option to set SDK version. 2026-05-06 15:01:34 +03:00
Anish Kumar 9ecaf9307f Remove experimental warning from Use Gradle Build option on Android 2026-05-06 17:23:31 +05:30
Pāvels Nadtočajevs 873131973a Fix incorrect feature overrides when exporting for Linux. 2026-05-06 10:23:18 +03:00
Anish Kumar 0d09a09515 Refresh Android instrumented test devices 2026-05-06 12:09:02 +05:30
3ter ed2a094bda Add warning to reparent class reference 2026-05-06 07:07:08 +02:00
Fredia Huya-Kouadio 51876c561c Set the Game window to a different task affinity than the Editor window.
This allows to distinguish between both running activities in the `Recent Apps` screen.
2026-05-05 17:54:17 -07:00
DeeJayLSP 995d280a1e Remove unused loop counter from EditorPropertySizeFlags::setup() 2026-05-05 20:42:31 -03:00
CalBebop 95811f6286 Add unit tests for ReferenceRect 2026-05-05 17:19:24 -05:00
Hugo Locurcio f2fc4473f0 Improve Vulkan error messages to be more user-friendly
- Mention that error codes are VkResult error codes
  (as opposed to Godot error codes).
- Mention passed values in more cases to help troubleshooting.
- Mention common causes of "Vulkan device lost" in crash message.
- Use consistent style across all errors.
2026-05-05 23:47:26 +02:00
Luca Martinelli 86e1ce7bf7 Disable AudioStreamPlayer2D/3D area bus override by default to improve performance
This reduces the number of physics checks performed by each
AudioStreamPlayer2D/3D node in the scene.

This is accomplished by setting the default area mask to 0
and exiting early when the area mask is to 0 to improve performance.
Note that in existing projects, the value will only be set to 0
if it was previously set to the default value (1).

The feature can be re-enabled by setting the area mask to 1
(or any other value) on each AudioStreamPlayer2D/3D node.
2026-05-05 23:40:02 +02:00
Lukas Tenbrink 7c8df516ba Deprecate object_cast_to and classdb_get_class_tag, in favour of is_class. 2026-05-05 21:44:22 +02:00
CalBebop 0df87711d2 Add unit tests for TextureButton 2026-05-05 13:13:15 -05:00
Skyth ff64ee4f60 Fix crash when baking shaders for D3D12 from Vulkan. 2026-05-05 20:45:06 +03:00
Hugo Locurcio 425724aa86 Fix error names not being localized in editor resource saving error dialog 2026-05-05 18:06:25 +02:00
Thaddeus Crews 1f012286cf Merge pull request #119154 from kitbdev/fix-shader-editor-focus
Only focus the shader editor when directly opened
2026-05-05 10:30:07 -05:00
Thaddeus Crews 0481160701 Merge pull request #118878 from KoBeWi/gud_get
Fix wrong `_get()` code in class reference
2026-05-05 10:30:06 -05:00
Thaddeus Crews 83e42d041d Merge pull request #119126 from YeldhamDev/assetlib_version_fixes
Fix version querying problems in the asset store
2026-05-05 10:30:05 -05:00
Thaddeus Crews 9f30b78b98 Merge pull request #119222 from Calinou/doc-vector-distance-euclidean
Clarify that Vector `distance_to()` uses Euclidean distance
2026-05-05 10:30:05 -05:00
Thaddeus Crews d39dc7eb08 Merge pull request #118879 from KoBeWi/root_keeper
Fix Paste as Replacement replacing root
2026-05-05 10:30:04 -05:00
Thaddeus Crews 9345fd7ab2 Merge pull request #119239 from Calinou/editor-resource-save-improve-errors
Improve error messages when trying to save invalid resources in the editor
2026-05-05 10:30:03 -05:00
Thaddeus Crews 3646d97322 Merge pull request #119233 from syntaxerror247/signals-regression
Fix Android plugin issues
2026-05-05 10:30:03 -05:00
Thaddeus Crews 9d2246cb11 Merge pull request #119212 from blueskythlikesclouds/d3d12-fix-msaa-subpass-resolve
Fix subpass MSAA resolves with multiple layers not working on D3D12.
2026-05-05 10:30:02 -05:00
Thaddeus Crews d5d3a200df Merge pull request #119130 from leandro-benedet-garcia/queued_for_deletion-docs-fix
Clarify when `is_queued_for_deletion` returns true and added mention to `SceneTree.queue_delete`.
2026-05-05 10:30:02 -05:00
Thaddeus Crews 4a5321b5a7 Merge pull request #119168 from suhankins/better-dynamic-compression-error-message
Add better error message when trying to decompress ZSTD with `decompress_dynamic`
2026-05-05 10:30:01 -05:00
Anish Kumar 7338c3475b Fix Android plugin regression 2026-05-05 20:17:57 +05:30
Anish Kumar d8cfa71eaf Add tests to validate Android plugin signal 2026-05-05 20:17:57 +05:30
HP van Braam f63ab5fbd9 Fix a race in ResourceLoader::load_threaded_request()
When multiple threads try to load the same sub-resource the
ResourceLoader's anti-deadlock protection thinks that the other threads
loading the dependency are old threads blocked on a dependency.

The current thread will then immediately start to load the sub-resource
since they can't wait for it. This can then lead to multiple threads
loading the same resource concurrently.

We fix the problem by recording in the task when loading has ACTUALLY
started, and if so we simply wait.

This is no worse than before, at the point where we are waiting now we
previously re-started the load entirely.

Tested by running the MRP from the below issue (with and without asan
and msan), and loading and running various public and private Godot
projects.

This also fixes a use-after-free on resource_changed_connections when
multiple threads end up running the same import. This is a pre-existing
bug but this code widened the race window.

This also fixes a pre-existing memory leak in load_threaded_request,
when the user calls the function we capture the Ref<LoadToken> but
immediately drop the ref. Causing the refcount to go to 1. Later in
_run_load_task we unreference manually, bringing the refcount to 0. This
then later prevents the Ref<> from memdeleting the LoadToken.

This fixes #118085
2026-05-05 15:11:05 +02:00
SorkoPiko bcf4593bb8 fix: ensure color picker permission box is initially hidden 2026-05-05 21:07:25 +10:00
Dery Almas ef5a2569e7 Wayland Embedder: Track keyboard modifier keys
The Wayland spec says:

> The compositor must send the wl_keyboard.modifiers event after this
event.

We did not during "fake" focus changes (e.g. from/to embedded
applications), effectively resetting the modifier state.

This patch simply tracks keyboard modifiers and informs clients whenever
we send custom enter events.
2026-05-05 12:49:26 +02:00
Danil Alexeev 30f2a30f9b GDScript: Preserve compatibility for untyped return of _get_property_list() 2026-05-05 10:47:07 +03:00
Michael Alexsander 10ac7baae2 Fix and improve the editor layout dialog 2026-05-04 21:40:21 -03:00
Michael Alexsander e36a8e266a Fix incorrect grid floor position before input in the GridMap editor 2026-05-04 20:47:42 -03:00
Hugo Locurcio 415a52c831 Improve error messages when trying to save invalid resources in the editor 2026-05-05 00:34:09 +02:00
Hugo Locurcio 2d511cac01 Fix error spam when changing VirtualJoystick's Joystick Size or Tip Size
This skips the input release process while in the editor, since VirtualJoystick
should normally do nothing while in the editor (it is currently not used for
3D navigation on Android).

Errors are still printed if the project is run.
2026-05-04 22:45:09 +02:00
Stuart Carnie 0b561521fe Rendering: Remove compute_list_add_barrier before compute_list_end
`compute_list_add_barrier` ends and begins a new compute list with the
same state, so calling this immediately before `compute_list_end` is
redundant, and ends up creating empty compute encoders in Metal.
2026-05-05 06:41:06 +10:00
David Snopek ae8544adcb OpenXR: Fix composition layers with Vulkan subsampled images 2026-05-04 13:52:24 -05:00
Dimitri Sukhankin e07737e0ba Add better error message when trying to decompress ZSTD with decompress_dynamic 2026-05-04 22:01:06 +04:00
Thaddeus Crews c3284cd696 Merge pull request #119185 from Rubonnek/free-ltc-rids
Free LTC RIDs
2026-05-04 12:40:42 -05:00
Thaddeus Crews 0183f295f9 Merge pull request #119204 from stuartcarnie/arg_priority_table
Rendering: Fix priority sort table
2026-05-04 12:40:41 -05:00
Thaddeus Crews f1e8491c16 Merge pull request #118979 from HolonProduction/lsp/annoation-identifier-crash
LSP: Fix crash in `find_usages_in_file` by correctly resolving annotation names
2026-05-04 12:40:41 -05:00
Thaddeus Crews 176b795177 Merge pull request #119174 from StarryWorm/remove-classdb-pragmas
Fix pragma includes
2026-05-04 12:40:40 -05:00
Thaddeus Crews 976ab7fa5c Merge pull request #114568 from suhankins/better-z-index-error-messages
Better error message for setting invalid Z index
2026-05-04 12:40:39 -05:00
Thaddeus Crews 65f8546689 Merge pull request #118891 from YeldhamDev/asset_editor_setting
Move asset store repo list to the editor settings file and rename it
2026-05-04 12:40:38 -05:00
Thaddeus Crews a5741fcd0a Merge pull request #118692 from allenwp/hopefully-final-hdr-output-docs-update
Link to tutorial and add platform notes to HDR output docs.
2026-05-04 12:40:37 -05:00
Thaddeus Crews 771d727bea Merge pull request #119132 from calbebop/test-texture-rect
Add unit tests for `TextureRect`
2026-05-04 12:40:36 -05:00
Thaddeus Crews 9e9e81e846 Merge pull request #119124 from calbebop/test-nine-patch-rect
Add unit tests for `NinePatchRect`
2026-05-04 12:40:36 -05:00
Thaddeus Crews 6918400039 Merge pull request #119158 from AtomicAntt/rename-xrcontroller3d-signal-parameters
Rename 'name' in XRController3D signal parameters.
2026-05-04 12:40:34 -05:00
Thaddeus Crews f4d14dd54f Merge pull request #119150 from Repiteo/ci/prek
CI: Replace `pre-commit` with `prek`
2026-05-04 12:40:34 -05:00
Hugo Locurcio 376bea65e0 Add Setup Shadows render timestamp for the visual profiler
- Rename shadow timestamp to clarify it's for directional and spot shadows.
- Fix Render OmniLight Shadows timestamp being visible even when no
  omnilight shadows are being rendered.
2026-05-04 19:30:14 +02:00
Hugo Locurcio 5624b7498b Clarify that Vector distance_to() uses Euclidean distance 2026-05-04 19:06:01 +02:00
Goldenlion5648 3c915d8d4f fix bugs with editing enter key shortcuts 2026-05-04 11:48:58 -04:00
Allen Pestaluky a7de4f7ca0 Require listing solved problems in PR descriptions and add links and instructions. 2026-05-04 11:26:50 -04:00
Michael Alexsander d3b8f04183 Fix version querying problems in the asset store 2026-05-04 11:43:26 -03:00
Leandro (cerberus1746) Benedet Garcia 340ceca2a2 Clarify when is_queued_for_deletion returns true and added mention to SceneTree.queue_delete. 2026-05-04 10:16:03 -03:00
Skyth 5aecc0da58 Fix subpass MSAA resolves with multiple layers not working on D3D12. 2026-05-04 15:29:59 +03:00
Stuart Carnie 0043c950f6 Rendering: Fix priority sort table 2026-05-04 06:50:46 +10:00
Akosmo 169c9b075b Fix Resource picker tooltip text 2026-05-03 14:45:01 -03:00
Manik Sharma 8e7e0d6410 Fix non-editable LineEdit selection reset on focus loss 2026-05-03 22:39:12 +05:30
Wilson E. Alvarez e86de1802b Free LTC RIDs 2026-05-02 21:39:36 -04:00
Enzo Novoselic 1b98247ef8 Fix RequiredResult<T> not being parsed properly by include-cleaner 2026-05-02 14:02:01 -04:00
Enzo Novoselic 7b82c0fe01 Remove unnecessary class_db.h includes 2026-05-02 13:08:34 -04:00
kit 301deec8b2 Only focus the shader editor when directly opened 2026-05-02 11:46:57 -04:00
MatheusMDX 46f8adc0f4 Don't allow empty strings when splitting base_directory_path string 2026-05-02 11:18:49 -03:00
kleonc a7156f48e7 Fix TileSet editor terrain preview icons in paint mode 2026-05-02 15:30:34 +02:00
Dimitri Sukhankin 4948633a79 Better error message for setting invalid Z index 2026-05-02 15:09:29 +04:00
AtomicAntt 68283fbbc7 Rename 'name' in XRController3D signal parameters to 'action_name' 2026-05-01 14:27:52 -07:00
Thaddeus Crews 9c81dfa864 CI: Replace pre-commit with prek 2026-05-01 13:43:49 -05:00
CalBebop a969d1bf5a Add unit tests for NinePatchRect 2026-05-01 12:42:57 -05:00
Thaddeus Crews 16bb065ac3 Merge pull request #118916 from Chubercik/dr_mp3-0.7.3
dr_mp3: Update to 0.7.3
2026-05-01 12:30:44 -05:00
Thaddeus Crews d18a244cb3 Merge pull request #119133 from poohcom1/fix/doc_csharp_typestring_typo
Fix typo in C# string interpolation in `TYPE_STRING` doc
2026-05-01 12:30:43 -05:00
Thaddeus Crews c5a8169e0b Merge pull request #119108 from mihe/script-clipboard-crash
Add cleanup of `EditorInspector` clipboard contents
2026-05-01 12:30:42 -05:00
Thaddeus Crews 972244b443 Merge pull request #118814 from hakro/hakro/fix-owner-label
Dependency editor: fix label, it's the owners, not the dependencies of files to delete
2026-05-01 12:30:40 -05:00
Thaddeus Crews d96ba6edbe Merge pull request #119112 from Lefrec/master
Fix audio bus name update
2026-05-01 12:30:39 -05:00
Thaddeus Crews 60ead927f5 Merge pull request #119088 from unit-tick/tag_overrrun_fix
Editor: Fix Tag Overrun Behavior
2026-05-01 12:30:37 -05:00
Thaddeus Crews edf4fb97c7 Merge pull request #118954 from AdriaandeJongh/move-output-clear-button
Improve 'Clear Output' button position
2026-05-01 12:30:35 -05:00
Dery Almas 5d961d10ec Wayland: Track transformed mouse position directly
`DisplayServer::get_mouse_position` expects global values, but input
usually works in surface-local coordinates.

Previously, we queried WaylandThread directly and transformed the mouse
position when requested, which was somewhat racy. We now instead keep
track of the transformed position while dispatching input events (as the
whole context is there) and return that when requested.
2026-05-01 13:11:09 +02:00
poohcom1 79f450faaa fix: typo in C# string interp in TYPE_STRING doc 2026-05-01 17:04:12 +07:00
Adriaan de Jongh d8fd6d21e8 reposition output clear button 2026-05-01 11:42:36 +02:00
Dery Almas 1e26d5ef7b Wayland: Track mouse enter/exit events globally
Unlike Godot, Wayland doesn't have the concept of a single "mouse".
Because of this, we could easily emit "mouse enter/exit" events in weird
ways by e.g. using the tablet while using the mouse. This became even
easier to break with the addition of touch support.

This patch does its best to avoid this by tracking a single "hovered
window" and emitting events based on that. This logic is split between
`WaylandThread` and `DisplayServerWayland`:

 * `WaylandThread` does all the "smart" tracking and makes sure that, as
long as there's *any* device pointing something, the hovered window will
be set to something. For example: if I have a pointer on a window and
quickly tap anything, the hover will switch to whatever is under the
pointer instead of getting unset once my finger lifts from the screen.

 * `DisplayServerWayland` actually applies the hover change. This is
tricky as window event dispatching has side effects and might even
delete windows or change the hover itself!
2026-05-01 10:29:55 +02:00
CalBebop 2e88d139b5 Add unit tests for TextureRect 2026-04-30 18:52:15 -05:00
unit-tick 86eb2766de Editor: Fix Tag Overrun Behaviour
Fixes an issue with not being able to set overrun behaviour on tags
without the button size zeroing out.
2026-04-30 12:05:58 -04:00
Thaddeus Crews a0375dde96 Merge pull request #119063 from Ryan-000/fix-animation-3
Animation: Only erase properties for a specific node
2026-04-30 10:58:12 -05:00
Thaddeus Crews f1ea87c4bd Merge pull request #89325 from Mickeon/CPUParticles-basis-invert-mess-det-something-something
Fix error when CPUParticles3D has `scale` set to `(0, 0, 0)`
2026-04-30 10:58:10 -05:00
Thaddeus Crews f059d64e3d Merge pull request #118968 from CookieBadger/area-light-lut-textures
Fix GPU validation errors due to area light LUT format
2026-04-30 10:58:09 -05:00
Thaddeus Crews 086b82c931 Merge pull request #119099 from Akosmo/fix-item-focused-description
Fix item focused signal description
2026-04-30 10:58:07 -05:00
Thaddeus Crews 179899680b Merge pull request #118198 from viksl/volumetric-fog-nan-handling-reprojected
Filter and sanitize volumetric fog to stop invalid values flooding the screen with black pixels through temporal reprojection.
2026-04-30 10:58:06 -05:00
Thaddeus Crews 0b41f26b9b Merge pull request #119090 from ttencate/fix/issue_119085_shift_enter
Add Shift+Enter and Shift+KpEnter as default shortcuts for newline
2026-04-30 10:58:05 -05:00
Thaddeus Crews 98bfffa66f Merge pull request #119092 from mihe/file-access-pack-errors
Add error to error messages in `FileAccessPack`
2026-04-30 10:58:04 -05:00
Thaddeus Crews 1225aa7d45 Merge pull request #117256 from YeldhamDev/laying_it_out
Update layer selector when modifying the `TileMap` in the inspector
2026-04-30 10:58:03 -05:00
Thaddeus Crews 903644eebf Merge pull request #119061 from Ryan-000/fix-animation-1
Fix undo crash when animation editor is not active
2026-04-30 10:58:02 -05:00
Thaddeus Crews b4d7726260 Merge pull request #119089 from uno1982/fix/blend-space-negative-timescale
Fix negative time scale regression in BlendSpace1D and BlendSpace2D
2026-04-30 10:58:01 -05:00
Thaddeus Crews 05f52c245d Merge pull request #116622 from MattiaZir/fix-action-map-binding-refresh-on-rename
Fix missing name refresh on bindings when changing the OpenXR action map.
2026-04-30 10:58:00 -05:00
Thaddeus Crews fe5200b658 Merge pull request #119030 from tomyy/fix-generated-collision-preview
Import: Fix generated collision preview
2026-04-30 10:57:59 -05:00
Thaddeus Crews 98e9e3027f Merge pull request #119096 from Repiteo/scons/drop-vs2017
SCons: Drop VS2017 support, use C17 universally
2026-04-30 10:57:57 -05:00
Thaddeus Crews 1963b2f126 SCons: Drop VS2017 support, use C17 universally 2026-04-30 10:07:06 -05:00
Lefrec 3ab73ff246 Fix audio bus name update 2026-04-30 15:33:46 +02:00
Mikael Hermansson 963edacd8e Add cleanup of EditorInspector clipboard contents 2026-04-30 10:47:38 +02:00
Akosmo d6275c5efc Fix item focused signal description 2026-04-29 17:49:58 -03:00
Michael Alexsander b005890f06 [Update layer selector when modifying the TileMap in the inspector 2026-04-29 17:40:53 -03:00
Michael Alexsander c0b7be8ef5 Fix error spam when resizing a control in a zero size parent with anchors mode enabled 2026-04-29 17:21:21 -03:00
Mattia Zirpoli cc8d4bb823 Fix missing name refresh on bindings when changing the OpenXR action map 2026-04-29 20:49:02 +02:00
Thaddeus Crews e06dd8106e Merge pull request #119076 from jaydensipe/misc-csv-separator
Replace `VSeparator` with `HSeparator` in Misc tab
2026-04-29 12:29:05 -05:00
Thaddeus Crews 665d46bdef Merge pull request #119013 from bruvzg/hdr_scr_2
Fix editor screenshots with HDR enabled.
2026-04-29 12:29:04 -05:00
Thaddeus Crews 9120c0c3ae Merge pull request #115601 from YeldhamDev/itemlist_item_click_signal
Fire `ItemList.item_clicked` signal when deselecting multi items with CTRL
2026-04-29 12:29:03 -05:00
Thaddeus Crews 05e93d70c1 Merge pull request #119083 from mrTag/naming_version_fix
Fix gltf import naming_version mixup
2026-04-29 12:29:02 -05:00
Thaddeus Crews d4a6f1597b Merge pull request #116626 from Paperzlel/fix-verbose-pm-restart
Fix Verbose mode from being enabled after quitting to the Project Manager
2026-04-29 12:29:00 -05:00
Thaddeus Crews e8504f8f30 Merge pull request #119054 from dsnopek/xr-opengl-ubo-numbers2
Fix a couple more `ubo:X` numbers for XR in Compatibility renderer
2026-04-29 12:29:00 -05:00
Thaddeus Crews 2375f07fb6 Merge pull request #119053 from LiveTrower/fix-area-light-texture
Fix area light texture color conversion
2026-04-29 12:28:59 -05:00
Thaddeus Crews 4d5f164559 Merge pull request #118758 from ryevdokimov/fix-preview-camera
Fix `_forward_3d_gui_input` passing editor camera instead of previewed camera
2026-04-29 12:28:58 -05:00
Thaddeus Crews 9e0e94b944 Merge pull request #119007 from YeldhamDev/putting_the_grid_in_gridmap
Fix `GridMap` editor's grid not showing unless the scene is reopened
2026-04-29 12:28:57 -05:00
Thaddeus Crews 0fa31a0fa9 Merge pull request #119040 from KoBeWi/ass3rt
Better clarify `assert` behavior
2026-04-29 12:28:55 -05:00
Thaddeus Crews 01ff9da237 Merge pull request #118926 from KoBeWi/gatherless
Avoid repeats in resource gather
2026-04-29 12:28:54 -05:00
Thaddeus Crews 83e84e8156 Merge pull request #119008 from KoBeWi/⭾
Assign pending tabs when they are added
2026-04-29 12:28:53 -05:00
Thaddeus Crews 7a8ebaed07 Merge pull request #119001 from YeldhamDev/silence_animation
Make error about keyless animation tracks a verbose warning instead
2026-04-29 12:28:52 -05:00
Thaddeus Crews bafddf210c Merge pull request #119002 from StarryWorm/fix-tooltips
Always emit post-enter translation notification
2026-04-29 12:28:51 -05:00
Thaddeus Crews dabca93d11 Merge pull request #118890 from passivestar/guideline-color
Fix script editor guideline colors
2026-04-29 12:28:49 -05:00
Thaddeus Crews 1b2e97619d Merge pull request #111051 from KoBeWi/make_subresources_undo
Add proper undo to Make Sub-Resources Unique
2026-04-29 12:28:48 -05:00
Thaddeus Crews dec7cdb31b Merge pull request #118985 from migueldeicaza/skeleton-regression-fix-118663
Fix `ERROR: Camera is not inside scene` when closing/reloading the editor with a `Skeleton3D` node selected
2026-04-29 12:28:47 -05:00
Thaddeus Crews 08b4d30bac Merge pull request #118975 from devloglogan/action-map-update
Update default OpenXR action map
2026-04-29 12:28:45 -05:00
Thaddeus Crews f6fd6e6255 Merge pull request #114129 from wjt/bind-transition-to-time-previous-position
Bind AudioStreamInteractive `TRANSITION_TO_TIME_PREVIOUS_POSITION`
2026-04-29 12:28:44 -05:00
Mikael Hermansson 6103c0bc42 Add error to error messages in FileAccessPack 2026-04-29 18:43:04 +02:00
Thomas ten Cate 50114457c5 Add Shift+Enter and Shift+KpEnter as default shortcuts for newline
These conflict with `ui_text_completion_replace` (accept autocompletion), but
the latter seems to take precedence if an autocomplete popup is open, so this
still works as expected.

Fixes #119085
2026-04-29 17:36:05 +02:00
uno1982 3ffd58063e Fix negative time scale regression in BlendSpace1D and BlendSpace2D
Replace -1 sentinel value in deltas array with NAN to distinguish
between "skip this blend point" and a legitimate negative delta from
a negative time scale node. std::signbit was incorrectly skipping
blend points with negative deltas, causing animation playback failure
and an out-of-bounds error when using negative time scale for reverse
animation.

Fixes #119060
2026-04-29 10:34:26 -05:00
Jayden Sipe 898367810a Replace VSeparator with Control in Misc tab 2026-04-29 10:56:25 -04:00
Skyth f379b84004 Fix material_set_shader race condition. 2026-04-29 17:31:24 +03:00
Dominik 901f8f113b Fixes gltf import naming_version mixup 2026-04-29 13:00:53 +02:00
Pāvels Nadtočajevs 37de63d984 Fix editor screenshots with HDR enabled. 2026-04-29 11:15:10 +03:00
Ryan 2470710a31 Fix BlendSpace point insertion shift at a specific index 2026-04-28 16:38:37 -04:00
Ryan 0976e085f5 Only erase properties for a specific node
The current method would match too broadly. E.g. if you have a "running" and a "run" node, then delete "run", it would clear the parameters for both.
2026-04-28 16:27:17 -04:00
Ryan fdc441f0c2 Use correct name in events, and clean all state
https://github.com/godotengine/godot/pull/110369 changed the names from itos(index), to custom names however the "animation_node_removed" signal was not updated to reflect that change.

Also its safer to clear all the state when removing, rather than just the name.
2026-04-28 16:22:08 -04:00
Ryan 2e31ab918c Fix undo crash when animation editor is not active 2026-04-28 16:20:55 -04:00
Will Thompson 96eaa49fbb Bind AudioStreamInteractive TRANSITION_TO_TIME_PREVIOUS_POSITION
In C++, enum AudioStreamInteractive::TransitionToTime has three "real"
members, plus MAX. Previously only TRANSITION_TO_TIME_SAME_POSITION and
TRANSITION_TO_TIME_START were bound for GDScript. But
TRANSITION_TO_TIME_PREVIOUS_POSITION can be set via the editor, so can
easily appear in an AudioStreamInteractive resource without needing to
drop down to C++. I can't see anything to suggest that it was
deliberately not exposed.

Bind this enum member. Add documentation.

Co-authored-by: A Thousand Ships <96648715+AThousandShips@users.noreply.github.com>
2026-04-28 21:14:35 +01:00
David Snopek 49b2043deb Fix a couple more ubo:X numbers for XR in Compatibility renderer 2026-04-28 13:21:41 -05:00
LiveTrower 936d67b7c7 Fix area light texture color conversion 2026-04-28 10:54:57 -06:00
Paperzlel 1900c5279d Fix verbose flag from being kept when quitting to the project manager 2026-04-28 17:44:04 +01:00
kobewi f3a7c7d8a1 Better clarify assert behavior 2026-04-28 16:38:49 +02:00
Thaddeus Crews 320e818469 Merge pull request #118090 from YeldhamDev/of_course_its_another_single_char_typo
Fix panning with 3 button emulation not working
2026-04-28 09:02:56 -05:00
Thaddeus Crews 9eda898eb8 Merge pull request #118791 from Ryan-000/fix-118701
Move dirty filter state from `AnimationNode` to `AnimationNodeInstance`
2026-04-28 09:02:55 -05:00
Thaddeus Crews 38fd04d406 Merge pull request #118971 from Calinou/doc-projectsettings-stretch-mode-new-defaults-fix-version
Fix Godot version for default change in stretch mode project settings description
2026-04-28 09:02:54 -05:00
Thaddeus Crews 393d854f7a Merge pull request #118962 from Chaosus/shader_fix_texture_query_lod
Prevent `textureQueryLod` function from usage in vertex shader
2026-04-28 09:02:53 -05:00
Thaddeus Crews 82ab65b02e Merge pull request #118949 from xuhuisheng/dev/anim-blend-pos
Prevent error message when try to get blend point name at first time
2026-04-28 09:02:51 -05:00
Thaddeus Crews a7863ab81c Merge pull request #96750 from AdriaandeJongh/further-clarify-line-intersections
Further clarify the two line intersection methods
2026-04-28 09:02:50 -05:00
Thaddeus Crews c784aa0822 Merge pull request #118948 from mihe/jolt/plane-constant
Fix Jolt integration not converting planes correctly
2026-04-28 09:02:49 -05:00
Thaddeus Crews bbc17e3757 Merge pull request #118270 from Infiland/issue-118267
Fix non-positive frame numbers misaligned in FPS mode
2026-04-28 09:02:48 -05:00
Thaddeus Crews f5560ccbe2 Merge pull request #115637 from YeldhamDev/obey_your_parents
Make internal children of built-in nodes use their parent's material
2026-04-28 09:02:46 -05:00
Thaddeus Crews 2101e25a10 Merge pull request #117690 from jack-klein-5/add-error-for-base-folder-edge-case
Remove duplication popup when trying to duplicate res://
2026-04-28 09:02:45 -05:00
Thaddeus Crews 651bc9d79c Merge pull request #118896 from YeldhamDev/master_reset_fix
Fix audio import dialog improperly reseting the "Master" bus
2026-04-28 09:02:44 -05:00
Thaddeus Crews 45e923c45f Merge pull request #118917 from YeldhamDev/meshlib_editor_fix
Fix `MeshLibrary` editor not updating correctly on certain cases
2026-04-28 09:02:43 -05:00
Thaddeus Crews ff85b793b5 Merge pull request #118901 from dsnopek/ext-frame-synthesis-preparation
OpenXR: Fix crash when using `XR_EXT_frame_synthesis` after Godot 4.7-dev5
2026-04-28 09:02:42 -05:00
Thaddeus Crews e8a58d1343 Merge pull request #118909 from aurpine/fix-scene_tree-constr-vrs-texture
Fix SceneTree constructor not using VRS texture
2026-04-28 09:02:41 -05:00
Thaddeus Crews e35649944e Merge pull request #118888 from KoBeWi/access_denied
Fix EditorDock accessibility properties
2026-04-28 09:02:40 -05:00
Thaddeus Crews 38fc4ffd47 Merge pull request #119019 from dsnopek/xr-opengl-ubo-numbers
Fix `ubo:X` numbers for multiview UBOs in Compatibility renderer
2026-04-28 09:02:39 -05:00
Thomas Kläger 93d1ebda24 fix generated collision preview 2026-04-28 07:16:06 +02:00
riatmax a35d5a71f1 Fix NavigationServer3D map_get_closest_point_normal returning unnormalized vector 2026-04-27 20:07:09 -04:00
David Snopek fd1898bf5d Fix ubo:X numbers for multiview UBOs in Compatibility renderer 2026-04-27 17:56:37 -05:00
CookieBadger 7c532acc09 change LTC lookup table texture format to RGBAF and set p_8bit_dst to true in gaussian_blur 2026-04-27 21:35:46 +02:00
Thaddeus Crews fd8c4ef3e9 Merge pull request #119009 from Repiteo/revert-118911
Revert "[HDR] Save editor screenshot as EXR when HDR is enabled."
2026-04-27 13:55:50 -05:00
Thaddeus Crews 6e2b9cbab4 Revert "[HDR] Save editor screenshot as EXR when HDR is enabled."
This reverts commit d97199bcbf.
2026-04-27 13:46:11 -05:00
kobewi ad5e5244a6 Assign pending tabs when they are added 2026-04-27 20:43:17 +02:00
Michael Alexsander aec922ab29 Fix GridMap editor's grid not showing unless the scene is reopened 2026-04-27 15:15:29 -03:00
Enzo Novoselic cb84ff2ec7 Always emit post-enter translation notification 2026-04-27 13:09:25 -04:00
Thaddeus Crews 759b697769 Merge pull request #116986 from HolonProduction/gdscript/slightly-better-positions
GDScript: Track columns by raw string offsets
2026-04-27 12:05:50 -05:00
Thaddeus Crews dc7e9407ef Merge pull request #112759 from KoBeWi/GitHubization_of_the_editor
Open missing source file errors on GitHub
2026-04-27 12:05:49 -05:00
Thaddeus Crews ba193121fe Merge pull request #118911 from bruvzg/hdr_screenshot
[HDR] Save editor screenshot as EXR when HDR is enabled.
2026-04-27 12:05:48 -05:00
Thaddeus Crews 75444feae7 Merge pull request #118857 from LiveTrower/clearcoat-reflection-fixes
Fix and clean up clearcoat reflection probe process
2026-04-27 12:05:47 -05:00
Thaddeus Crews e9b93fffae Merge pull request #118928 from KoBeWi/per_language_projects
Fix per-project overrides not working for language
2026-04-27 12:05:46 -05:00
Thaddeus Crews 8df803f2a2 Merge pull request #115282 from YeldhamDev/node_removal_undo_fix
Fix properties being set before nodes are readded when undoing removals
2026-04-27 12:05:45 -05:00
Thaddeus Crews 7de9cdf7dc Merge pull request #118993 from bruvzg/hb_no_hint
[TextServer] Use FT rasterizer if hinting is enabled.
2026-04-27 12:05:43 -05:00
Thaddeus Crews 6c9c5a383c Merge pull request #118963 from syntaxerror247/version-name
Fix `get_version()` fallback for Android
2026-04-27 12:05:42 -05:00
Thaddeus Crews d8227b7a78 Merge pull request #118860 from syntaxerror247/editor-minsdk-revert
Revert Android Editor minSdk bump to 24
2026-04-27 12:05:42 -05:00
Thaddeus Crews 08f01333d3 Merge pull request #118952 from BlueCube3310/libpng-1.6.58
libpng: Update to 1.6.58
2026-04-27 12:05:41 -05:00
Thaddeus Crews a02cead472 Merge pull request #118942 from syntaxerror247/opengl-default-minsdk
Android: Set the default minSdk for compatibility renderer to 24
2026-04-27 12:05:40 -05:00
Thaddeus Crews dfa352d181 Merge pull request #118921 from aurpine/remove-unused-fileaccess-create-in-gltf_document
Remove unused FileAccess::create calls in GLTFDocument
2026-04-27 12:05:39 -05:00
Thaddeus Crews ad6ead96a2 Merge pull request #118893 from realybin/fix/imm-windows
[Windows] Fix IME candidate window misalignment by setting composition font
2026-04-27 12:05:38 -05:00
Thaddeus Crews 0e24341c1a Merge pull request #118887 from YeldhamDev/why_is_this_even_here
Remove redraw timer for theme previews
2026-04-27 12:05:37 -05:00
Thaddeus Crews b233e85c11 Merge pull request #118876 from unit-tick/fix_tag_container
Editor: Fix Tag Container Clipping Project Title and Breaking Project Manager UI
2026-04-27 12:05:36 -05:00
Thaddeus Crews bc6610d735 Merge pull request #118868 from dsnopek/correct-capitalization-of-androidxr
In editor properties, capitalize "androidxr" as "AndroidXR" (with uppercase "XR")
2026-04-27 12:05:35 -05:00
Thaddeus Crews 714d71f247 Merge pull request #118798 from bruvzg/dyn_coremsg
[Windows] Dynamically load `coremessaging`.
2026-04-27 12:05:34 -05:00
Michael Alexsander 86601900bd Make error about keyless animation tracks a verbose warning instead 2026-04-27 14:01:04 -03:00
Pāvels Nadtočajevs 94cd2364ae [TextServer] Use FT rasterizer if hinting is enabled. 2026-04-27 11:55:21 +03:00
Miguel de Icaza 2dc9fdf5d4 This fixes a regression in the Skeleton3D editor that was
introduced by previous fix for a crash in the editor in
https://github.com/godotengine/godot/pull/113631

This preserves the nature of the original fix, and also stops receiving events
the moment that it is no longer needed (addressing the ONE_SHOT difference).
2026-04-26 16:46:35 -04:00
HolonProduction 612475a680 GDScript: Track columns by raw string offsets 2026-04-26 21:32:46 +02:00
passivestar bb86d90fb5 Fix script editor guideline colors 2026-04-26 23:31:39 +04:00
Logan Lang 0c5e59b3f7 Update default OpenXR action map 2026-04-26 12:36:48 -05:00
HolonProduction 0813b357d2 LSP: Fix crash in find_usages_in_file by correctly resolving annotation names 2026-04-26 19:02:11 +02:00
Hugo Locurcio c1f7eda786 Fix Godot version for default change in stretch mode project settings description 2026-04-26 17:00:27 +02:00
Pāvels Nadtočajevs d97199bcbf [HDR] Save editor screenshot as EXR when HDR is enabled. 2026-04-26 17:52:30 +03:00
Anish Kumar 57ba18e144 Fix get_version() fallback on Android 2026-04-26 17:16:24 +05:30
Chaosus 618e959afc Prevent textureQueryLod function from usage in vertex shader 2026-04-26 13:39:00 +03:00
kobewi 22fad60374 Add proper undo to Make Sub-Resources Unique 2026-04-26 03:30:31 +02:00
Anish Kumar bb63952a5f Revert Android Editor minSdk bump to 24 2026-04-25 22:24:53 +05:30
xuhuisheng 232d69e75c Prevent error message when try to get blend point name at first time 2026-04-25 23:30:38 +08:00
BlueCube3310 2f55d31910 libpng: Update to 1.6.58 2026-04-25 14:17:00 +02:00
Mikael Hermansson 860b774db0 Fix Jolt integration not converting planes correctly 2026-04-25 13:30:12 +02:00
Anish Kumar b236b0950b Android: Set the default minSdk for compatibility renderer to 24 2026-04-25 10:59:35 +05:30
Michael Alexsander 5eacca38fe Move asset store repo list to the editor settings file and rename it 2026-04-24 20:22:41 -03:00
LiveTrower 4b94f459f4 Fix and cleanup clearcoat reflection probe process 2026-04-24 16:04:41 -06:00
Thaddeus Crews 6d6e822c68 Bump version to 4.7-beta 2026-04-24 16:54:42 -05:00
jack-klein-5 2619ef3f2c Prevent user from trying to duplicate res://
Fixes #117624 where attempting to duplicate res:// directory opens
duplication popup. This change would instead prevent user silently.
2026-04-24 14:05:42 -07:00
kobewi 8f1d43384a Fix per-project overrides not working for language 2026-04-24 22:46:00 +02:00
Thaddeus Crews 28eecef6f1 Merge pull request #118906 from TokageItLab/spb-signal-arg
Add lacked argument to bound method for curve in SpringBoneSimulator
2026-04-24 15:43:33 -05:00
Thaddeus Crews 7a8adcf4d8 Merge pull request #117913 from allenwp/hdr-output-allow-request
Fix behavior of `window_is_hdr_output_supported` for Wayland and adjust warnings.
2026-04-24 15:43:32 -05:00
Thaddeus Crews 4d794c4ffb Merge pull request #118629 from Kaleb-Reid/fix-bilinear-fallback
Fall back to bilinear scaling when setting FSR or MetalFX Temporal on Mobile
2026-04-24 15:43:31 -05:00
Michael Alexsander 8e8f86faa9 Fix audio import dialog improperly reseting the "Master" bus 2026-04-24 17:16:01 -03:00
kobewi dc1a6dc07f Avoid repeats in resource gather 2026-04-24 20:25:18 +02:00
aurpine a3bda42c94 Remove unused FileAccess::create calls in GLTFDocument 2026-04-24 11:51:40 -04:00
Michael Alexsander d78f6960cc Fix MeshLibrary editor not updating correctly on certain cases 2026-04-24 10:53:31 -03:00
Jakub Marcowski b1f5c34779 dr_mp3: Update to 0.7.3 2026-04-24 14:59:08 +02:00
David Snopek 412dad0155 OpenXR: Fix crash when using XR_EXT_frame_synthesis after Godot 4.7-dev5 2026-04-24 04:58:33 -05:00
aurpine f45497d4bd Fix SceneTree constructor not using VRS texture 2026-04-24 03:07:09 -04:00
Silc Lizard (Tokage) Renew c7bd58d3c9 Add lacked argument to bound method for curve in SpringBoneSimulator 2026-04-24 11:10:28 +09:00
Infiland b08d13cc41 Fix stale pressed state after focus changes
Release pressed input state whenever app or embedder focus changes so editor hover tooltips are not blocked by stale keyboard input while preserving the unfocused joypad behavior in Input.
2026-04-23 22:15:33 +02:00
realybin 8cf3b63ac2 [Windows] Fix IME candidate window misalignment by setting composition font 2026-04-24 02:26:06 +08:00
Michael Alexsander b0a0113ac3 Remove redraw timer for theme previews 2026-04-23 13:36:54 -03:00
kobewi b246d4361d Fix EditorDock accessibility properties 2026-04-23 17:38:33 +02:00
Thaddeus Crews 1c8cc9e7e2 Merge pull request #118815 from Calinou/new-project-default-stretch-mode-canvas-items
Use the `canvas_items`/`expand` stretch mode/aspect by default for new projects
2026-04-23 08:35:00 -05:00
Thaddeus Crews a3b1272962 Merge pull request #118867 from YeldhamDev/gridmap_navmesh_optimize
Improve `GridMap` collider navmesh baking performance when using bake bounds
2026-04-23 08:34:59 -05:00
Thaddeus Crews e2115157f1 Merge pull request #118785 from bruvzg/hb_1420
Update HarfBuzz to 14.2.0 and ICU4C to 78.3
2026-04-23 08:34:58 -05:00
Thaddeus Crews 7ffe0a57cc Merge pull request #118777 from NoctemCat/web_reenable_proxy_to_pthread
[Web] Remove flags that prevent `proxy_to_pthread` from building
2026-04-23 08:34:57 -05:00
Thaddeus Crews 04e3d906f9 Merge pull request #114957 from LucaTuerk/fix_compat_backbuffer_allocation
Remove Compatibility RenderTarget backbuffer size limit
2026-04-23 08:34:56 -05:00
Thaddeus Crews d57f844e79 Merge pull request #118863 from LiveTrower/fix-clearcoat-area-light
Fix clearcoat intensity for area lights
2026-04-23 08:34:54 -05:00
Thaddeus Crews a712b7acc3 Merge pull request #116843 from Mrfanta-stick/fix-remote-dict-inspector
Fix Dictionary editor losing selection when changing types in Remote inspector
2026-04-23 08:34:53 -05:00
Thaddeus Crews 28200b1bce Merge pull request #118848 from realybin/fix/windows-imm-position
[Windows] Fix inconsistent update logic between IME composition and the candidate window
2026-04-23 08:34:53 -05:00
Thaddeus Crews 908983880b Merge pull request #118645 from Miurg/fix-texture-button-switch
GUI: replace single case switch with if in texture_button
2026-04-23 08:34:46 -05:00
unit-tick 79a9ea2a38 Editor: Fix Tag Container Clipping Project Title and Breaking UI
Removed project_title->set_clip_text (default behaviour is false).
Changed horizontal_size_flag to SIZE_FILL so it only occupies the space up to its
title.

Converted tag_container from HBoxContainer to HFlowContainer, enabling
tag_controls to wrap. Set its alignment to end, so it fills from the
right. Set horizontal_size_flags to SIZE_EXPAND_FILL so it uses up all
relevant space, it doesn't spread horizontally otherwise.

Added Maximum Size to Tag Button to prevent Project Title Clipping due
to overly long names. Added tooltip to show full name of tag.
2026-04-23 05:03:01 -04:00
kobewi 7e348865d7 Fix Paste as Replacement replacing root 2026-04-23 09:44:17 +02:00
Mrfanta-stick a3499cf72a Fix Dictionary editor losing selection when changing types in Remote inspector 2026-04-23 13:08:31 +05:30
kobewi a6497608d9 Fix wrong _get() code in class reference 2026-04-23 08:48:47 +02:00
David Snopek b8b55d095b In editor properties, capitalize "androidxr" as "AndroidXR" (with uppercase "XR") 2026-04-22 17:45:35 -05:00
Michael Alexsander d243f7c6d4 Improve GridMap collider navmesh baking performance when using bake bounds
Co-authored-by: smix8 <52464204+smix8@users.noreply.github.com>
2026-04-22 19:40:01 -03:00
Kaleb Reid 57466fd247 Fall back to bilinear scaling when setting FSR or MetalFX Temporal on Mobile 2026-04-22 13:52:46 -07:00
LiveTrower 5dac818f77 Fix clearcoat intensity for area lights 2026-04-22 13:07:53 -06:00
Thaddeus Crews 583596cd50 Merge pull request #118842 from mihe/submenu-positioning
Fix positioning of `PopupMenu` submenus
2026-04-22 12:54:46 -05:00
Thaddeus Crews dbb2050439 Merge pull request #118846 from mihe/popupmenu-gamepad-navigation
Fix `PopupMenu` gamepad navigation when filtered
2026-04-22 12:54:45 -05:00
Thaddeus Crews c3f8f7f040 Merge pull request #118850 from blueskythlikesclouds/d3d12-vertex-buffer-view-oob-write
Fix OOB writes in D3D12 when setting vertex arrays.
2026-04-22 12:54:44 -05:00
Thaddeus Crews a70600a061 Merge pull request #118849 from mihe/popupmenu-first-offset
Fix `PopupMenu` using the wrong separation when searching/filtering
2026-04-22 12:54:43 -05:00
Thaddeus Crews c2ad2d1fb1 Merge pull request #118836 from TokageItLab/remove-method-sname
Remove `SNAME` from MethodInfo macro
2026-04-22 12:54:42 -05:00
Thaddeus Crews 3352f2221b Merge pull request #118799 from SorkoPiko/fix/picker-permission-visibility
Fix color picker MacOS permission request box always being visible
2026-04-22 12:54:41 -05:00
Thaddeus Crews a4ca6aad9e Merge pull request #118748 from romgerman/fix-visual-profiler-threshold-leakage
Fix Visual Profiler reference frame line being drawn outside its container
2026-04-22 12:54:40 -05:00
Thaddeus Crews 783c614766 Merge pull request #118704 from WhalesState/rich-text-label-u
RTL: Remove unused `width_with_padding`.
2026-04-22 12:54:39 -05:00
Thaddeus Crews 11203a7339 Merge pull request #118649 from KoBeWi/topaz
Re-add support for installing templates from TPZ
2026-04-22 12:54:38 -05:00
kobewi 366f3e5ded Re-add support for installing templates from TPZ 2026-04-22 19:00:59 +02:00
kobewi 88bce0d480 Assign final path when creating built-in Resources 2026-04-22 17:49:57 +02:00
Thaddeus Crews 01603e77df Merge pull request #118678 from hpvb/fix-115173
Fix race in `RefCounted::unreference()`
2026-04-22 09:58:32 -05:00
Thaddeus Crews 45aea977dd Merge pull request #118812 from blueskythlikesclouds/d3d12-nir-compute-runtime-data
Add support for `gl_NumWorkGroups` in D3D12.
2026-04-22 09:58:31 -05:00
Thaddeus Crews 0e25644655 Merge pull request #118796 from deralmas/gotta-go-wrap
Buildsystem: Simplify `format_buffer` utility method
2026-04-22 09:58:29 -05:00
Mikael Hermansson 8c02c9e5e9 Fix positioning of PopupMenu submenus 2026-04-22 16:15:26 +02:00
Skyth 74e0993abf Fix OOB writes in D3D12 when setting vertex arrays. 2026-04-22 16:23:51 +03:00
Mikael Hermansson 9599ab55b3 Fix PopupMenu using the wrong separation when searching/filtering 2026-04-22 13:36:17 +02:00
Mikael Hermansson 87c7f6aee8 Fix PopupMenu gamepad navigation when filtered 2026-04-22 13:09:23 +02:00
Silc Lizard (Tokage) Renew bd6e63482e Remove SNAME from MethodInfo macro 2026-04-22 18:48:26 +09:00
realybin 579b5a92ce [Windows] Fix inconsistent update logic between IME composition and the candidate window 2026-04-22 16:41:53 +08:00
Thaddeus Crews 835e2dcbba Merge pull request #118809 from blueskythlikesclouds/fix-clearcoat-half-ddx-ddy
Fix SPIR-V validation error in Mobile clearcoat code.
2026-04-21 16:46:14 -05:00
Thaddeus Crews 72853b13eb Merge pull request #117018 from NoctemCat/fix_web_assertions_in_release
[Web] Fix assertions wrongly affecting release template, make it configurable
2026-04-21 16:46:13 -05:00
Thaddeus Crews 5884e31ab7 Merge pull request #118152 from aaronfranke/init-ra-ls-rac
Initialize ReflectionAtlas in `LightStorage::reflection_atlas_create`
2026-04-21 16:46:11 -05:00
Thaddeus Crews 17b6a656d4 Merge pull request #118688 from StarryWorm/add-AI-trap
Add self-disclosure for AI bots
2026-04-21 16:46:10 -05:00
Thaddeus Crews df910723db Merge pull request #118797 from YeldhamDev/i_keep_forgetting_to_correctly_set_those
Fix shrunken vertical borders for editor `Label`s
2026-04-21 16:46:09 -05:00
Thaddeus Crews 0dc7152366 Merge pull request #118793 from YeldhamDev/export_buttons_update
Fix wrong disabled states for buttons in the export dialog
2026-04-21 16:46:08 -05:00
Thaddeus Crews 864f0b12cc Merge pull request #118805 from dsnopek/webxr-proxy-to-pthread3
Fix `disable_xr=yes` disabling the WebXR module
2026-04-21 16:46:07 -05:00
Thaddeus Crews acad86698f Merge pull request #118800 from bruvzg/loc_err_sp
Do not use empty string as editor locale.
2026-04-21 16:46:06 -05:00
Thaddeus Crews 2aa39f0d74 Merge pull request #118413 from YeldhamDev/resource_popup_search
Add search bar for the resource and variant popups in the inspector
2026-04-21 16:46:05 -05:00
Thaddeus Crews 63a5e781e5 Merge pull request #118269 from unit-tick/update_drag_n_drop_behaviour
Editor: Fix default behavior of `@export_dir` rejects folders in drag and drop
2026-04-21 16:46:04 -05:00
Thaddeus Crews ba11d28426 Merge pull request #118055 from realbucketofchicken/ipv6-shortening
Fix regression when parsing a shortened IPv6 Address
2026-04-21 16:46:03 -05:00
Thaddeus Crews dc12c5f48e Merge pull request #118752 from dsnopek/reflection-probe-rt-error
Fix `Parameter "rt" is null` when toggling `ReflectionProbe` visibility
2026-04-21 16:46:02 -05:00
Dery Almas e4dcf1d852 Buildsystem: Simplify format_buffer utility method
This method is used to generate headers for embedding files into the binary
(think about the new `#embed` feature in C23 and C++26).

While the stringification step itself was plenty fast, it then proceeded
to wrap everything using the `textwrap` module. `textwrap` is *very*
slow, as it's apparently optimized for human text.

This patch reimplements the wrapping logic using a simple regex,
resulting in a tremendous speed improvement (~6x), and switches to `map`
for the stringification itself (thanks Rémi!)

It also removes a (practically) unused argument, `initial_indent`.

The generated files are pretty much the same, with a tiny difference in
line length (for some reason the old logic overshot the requested line
length)
2026-04-21 23:18:42 +02:00
hakro 75e747ecb5 Fix label, it's the owners, not the dependencies of files to delete 2026-04-21 17:04:30 +02:00
Hugo Locurcio 29795e4fad Use the canvas_items/expand stretch mode/aspect by default for new projects
This ensures 2D elements are always at a readable size regardless of window
size or screen resolution. In the era of hiDPI displays being common, this
is generally considered a better default for nearly all games
(as opposed to non-game applications).

The `expand` stretch aspect ensures there are no black bars when the window
aspect ratio differs from the base aspect ratio (16:9 by default),
which matches previous behavior under the `disabled` stretch mode.

Behavior for controls that are not anchored correctly is overall slightly
improved by these defaults: instead of floating somewhere in the middle of the
screen, the controls will be at their expected location when the window aspect
ratio is the same as the base aspect ratio. Regardless, both the previous and
new defaults require the use of anchors for UIs to scale correctly across
different aspect ratios.

Existing projects are not affected by this change, as this only affects
projects created after this commit is merged.
2026-04-21 16:52:08 +02:00
Thaddeus Crews 81cecf018b Merge pull request #118563 from Mister-Ky/patch-2
Finish mapping missing deprecated types for GDExtension
2026-04-21 08:48:14 -05:00
Thaddeus Crews 3bccdd2e4b Merge pull request #118733 from jinyangcruise/fix_custom_canvas_item_covers_
Fix custom canvas item covers text
2026-04-21 08:48:13 -05:00
Thaddeus Crews e998e94ff1 Merge pull request #118002 from dalexeev/gds-warn-confusable-temp-mod
GDScript: Add `CONFUSABLE_TEMPORARY_MODIFICATION` warning
2026-04-21 08:48:12 -05:00
Thaddeus Crews 24e54e743f Merge pull request #118032 from dalexeev/gds-fix-type-deduction-func-without-return
GDScript: Fix type deduction for functions without `return` statements
2026-04-21 08:48:10 -05:00
Thaddeus Crews 7b99b6b975 Merge pull request #115184 from YeldhamDev/asset_lib_hint_fixes
Fix scroll hint margins in the asset library
2026-04-21 08:48:09 -05:00
Thaddeus Crews 3a8d1def48 Merge pull request #118705 from StarryWorm/get-back-in-the-center
Fix the credits not being centered
2026-04-21 08:48:08 -05:00
Thaddeus Crews c63e6000b1 Merge pull request #117838 from YeldhamDev/inspector_buttons_rtl_fix
Fix animation and key buttons of inspector sections being off-center in the RTL layout
2026-04-21 08:48:07 -05:00
Thaddeus Crews 630a58a12d Merge pull request #117268 from mihe/less-async-physics
Bypass physics command queue during physics processing
2026-04-21 08:48:05 -05:00
Thaddeus Crews 1df8f1d386 Merge pull request #118689 from syntaxerror247/embedded-window-fix
Fix embedded window minimum size bug on Android
2026-04-21 08:48:04 -05:00
Thaddeus Crews eb2bafbc85 Merge pull request #118577 from EdwardChanCH/improve_scene_tree_context_menu
Improve button order in scene tree context menu
2026-04-21 08:48:02 -05:00
Thaddeus Crews ad40295e53 Merge pull request #118174 from Akosmo/copy-audio-info
Add audio info to "Copy System Info"
2026-04-21 08:48:01 -05:00
Thaddeus Crews 06fc4f8165 Merge pull request #113413 from Kaleb-Reid/fix-aa-bilinear-scaling
Fix screen-space AA when scaling using bilinear filtering
2026-04-21 08:48:00 -05:00
bucket 9e674ece11 fix shortened ipv6 parsing 2026-04-21 15:18:46 +02:00
Skyth f13267b44b Add support for gl_NumWorkGroups in D3D12. 2026-04-21 15:31:50 +03:00
NoctemCat ba3401f81f Fix assertions wrongly affecting release template, make it configurable 2026-04-21 21:26:30 +09:00
Skyth 52e8eb4bbb Fix SPIR-V validation error in Mobile clearcoat code. 2026-04-21 13:58:40 +03:00
Enzo Novoselic 06e0443059 Update CONTRIBUTING.md with PR process for bots.
Added note for automated agents regarding PR merging.
2026-04-21 06:50:20 -04:00
SorkoPiko 82680c25d4 fix: only show color picker permission box when sampler is visible 2026-04-21 20:40:31 +10:00
David Snopek 9930bd750f Fix disable_xr=yes disabling the WebXR module 2026-04-21 04:57:52 -05:00
Pāvels Nadtočajevs 68d6b92adf Do not use empty string as editor locale. 2026-04-21 09:10:17 +03:00
Pāvels Nadtočajevs 14f67419a4 [Windows] Dynamically load coremessaging. 2026-04-21 07:56:50 +03:00
Michael Alexsander 74bada2542 Fix shrunken vertical borders for editor Labels 2026-04-21 01:10:04 -03:00
Michael Alexsander f7ee348499 Fix wrong disabled states for buttons in the export dialog 2026-04-20 19:16:15 -03:00
Mister Ky 9eb3a04edf Finish mapping missing deprecated types for GDExtension 2026-04-21 00:45:59 +03:00
Ryan cd8748873f Move dirty filter state from AnimationNode to AnimationNodeInstance 2026-04-20 16:05:02 -04:00
Thaddeus Crews 3e4f548068 Merge pull request #118783 from cashew-olddew/shader_previews_inside_loop_hotfix
Fix shader loop detection for shader previewer
2026-04-20 14:32:08 -05:00
Thaddeus Crews 889c8602fc Merge pull request #118786 from bruvzg/ft_4123
Update FreeType to 2.14.3
2026-04-20 14:32:06 -05:00
Thaddeus Crews f03b9c9eb1 Merge pull request #118778 from Chubercik/meshoptimizer-1.1
meshoptimizer: Update to 1.1
2026-04-20 14:32:05 -05:00
Thaddeus Crews b9bc5af3c2 Merge pull request #118779 from Chubercik/tinyexr-1.0.13
tinyexr: Update to 1.0.13
2026-04-20 14:32:03 -05:00
Thaddeus Crews a95a10e55d Merge pull request #118756 from bruvzg/subpix_mono
Disable rounding remainders and subpixel positioning for editor code fonts.
2026-04-20 14:32:02 -05:00
Thaddeus Crews bee85a1057 Merge pull request #118780 from dsnopek/webxr-proxy-to-pthread2
Disable the WebXR module if `proxy_to_pthread` is enabled
2026-04-20 14:32:00 -05:00
Thaddeus Crews abd4a0613e Merge pull request #118751 from syntaxerror247/export-template-manager
Remove the separate "Android Source" group in  ExportTemplateManager
2026-04-20 14:31:58 -05:00
Thaddeus Crews b2b661d3bc Merge pull request #118750 from dsnopek/gdext-cleanup-register-extension-class6
GDExtension: Clean up types for new `classdb_register_extension_class6`
2026-04-20 14:31:56 -05:00
Pāvels Nadtočajevs f9d5c544c8 Update HarfBuzz to 14.2.0 and ICU4C to 78.3 2026-04-20 21:25:32 +03:00
Pāvels Nadtočajevs 754039e877 Update FreeType to 2.14.3 2026-04-20 21:23:36 +03:00
Jakub Marcowski 71f6fe2a83 tinyexr: Update to 1.0.13 2026-04-20 19:34:18 +02:00
cashew-olddew d549fed7dc reset brace stack 2026-04-20 20:05:47 +03:00
Allen Pestaluky 4309120a4a Fix DisplayServerWayland::window_is_hdr_output_supported to check rendering device for HDR output support and adjust warnings/errors. 2026-04-20 11:11:01 -04:00
Thaddeus Crews 92846d7c3e Merge pull request #112035 from Ivorforce/no-unsafe-new-overloads
Change `new` overloads to use a tag instead of a pointer
2026-04-20 09:15:47 -05:00
Thaddeus Crews 3bf2d1e3d5 Merge pull request #118246 from Goldenlion5648/fix-scene-tree-shortcuts
Make shortcuts that use letters or alt work in the scene tree
2026-04-20 09:15:46 -05:00
Thaddeus Crews a5fa0c920a Merge pull request #118725 from KoBeWi/rare_unhack
Remove StyleBox hack from template manager
2026-04-20 09:15:45 -05:00
Thaddeus Crews 5e9ac69702 Merge pull request #117281 from EdwardChanCH/improve_doc_bool_op
Improve doc for bool operators
2026-04-20 09:15:44 -05:00
Thaddeus Crews f40e79536a Merge pull request #118776 from Chubercik/ufbx-0.21.3
ufbx: Update to 0.21.3
2026-04-20 09:15:42 -05:00
Thaddeus Crews cd752cf793 Merge pull request #118774 from Chubercik/minizip-1.3.2
minizip: Update to 1.3.2
2026-04-20 09:15:41 -05:00
Thaddeus Crews 50b1744404 Merge pull request #118711 from arkology/opened-scenes-list-search
Add search bar for the Opened Scenes List popup
2026-04-20 09:15:40 -05:00
Thaddeus Crews 2863a2a205 Merge pull request #118712 from cashew-olddew/shader_previews_loop_fix
Disable shader previews for loops
2026-04-20 09:15:40 -05:00
Thaddeus Crews dd6a398e90 Merge pull request #118355 from allenwp/hdr-output-basic-project-setting
Change `display/window/hdr/request_hdr_output` project setting to be a basic setting.
2026-04-20 09:15:39 -05:00
Thaddeus Crews e91640c755 Merge pull request #118773 from dsnopek/gdextension-placeholder-no-deprecated
GDExtension: Use `create_instance3` for placeholder classes
2026-04-20 09:15:38 -05:00
Thaddeus Crews 22969efdbe Merge pull request #118760 from bruvzg/onecore_lang
[Windows] Fix OneCore TTS language code formatting.
2026-04-20 09:15:37 -05:00
Thaddeus Crews f83a2e3742 Merge pull request #118757 from dsnopek/gdextension-placeholder-gdtype-uaf
GDExtension: Don't `memdelete(gdtype)` on placeholders
2026-04-20 09:15:36 -05:00
Thaddeus Crews f6b442f7a8 Merge pull request #118749 from Chubercik/zlib-1.3.2
zlib: Update to 1.3.2
2026-04-20 09:15:35 -05:00
Thaddeus Crews 1b49449749 Merge pull request #118259 from bruvzg/hb_transform
[TextServer] Fix variable font transform.
2026-04-20 09:15:34 -05:00
Thaddeus Crews 2a8b3d6618 Merge pull request #118742 from bruvzg/msvc_angle
Add missing `angle` check to MSVC branch.
2026-04-20 09:15:33 -05:00
Thaddeus Crews f8ee5eca47 Merge pull request #118722 from TheDying0fLight/fix-tree-rid-leak
Fix leaked `custom_ci` RIDs in `Tree`
2026-04-20 09:15:32 -05:00
Thaddeus Crews 54f1178d3c Merge pull request #118676 from bruvzg/crash_mod+fmt
[macOS/Linux] Add module information to the crash handler.
2026-04-20 09:15:31 -05:00
Thaddeus Crews 450fb9b8e3 Merge pull request #118710 from KoBeWi/delete_aller
Add a button to delete all installed templates
2026-04-20 09:15:30 -05:00
Thaddeus Crews 19981327d1 Merge pull request #118522 from KoBeWi/ID_stealer
Copy scene unique ID when replacing imported instance
2026-04-20 09:15:29 -05:00
Thaddeus Crews f6a80478ac Merge pull request #118656 from ArokhSlade/fix_import_plugin-_get_internal_option_visibility
Fix `EditorScenePostImportPlugin::_get_internal_option_visibility()` having no effect
2026-04-20 09:15:28 -05:00
Thaddeus Crews 5cb4bee8ff Merge pull request #118770 from NoctemCat/web_single_thread_add_missing_includes
[Web] Add missing includes for single threaded build
2026-04-20 09:15:27 -05:00
Thaddeus Crews a64fdd98c9 Merge pull request #116052 from Repiteo/style/migrate-root-images
Style: Migrate root images to `misc/logo/`
2026-04-20 09:15:26 -05:00
Lukas Tenbrink 9e43daa74d Change new overloads to use a tag instead of a pointer, which can lead to problems. Inline the new definition to save on a call. 2026-04-20 15:46:34 +02:00
David Snopek 5c7bdbe491 Disable the WebXR module if proxy_to_pthread is enabled 2026-04-20 08:39:02 -0