Skip to content
New issue

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

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

Already on GitHub? Sign in to your account

Merge commit godotengine/godot@ad9abe8 #960

Merged
merged 228 commits into from
Feb 12, 2025
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
228 commits
Select commit Hold shift + click to select a range
e5807b2
[Net] Fix TCP/UDP server network tests
Faless Dec 6, 2024
198dd40
[Web] Clarify JavaScriptBridge callback requirements
Faless Dec 30, 2024
b0845da
Fix parsing Resource type as value type of a Dictionary
Synzorasize Dec 30, 2024
01b4fd3
Metal: enable GPU buffer address support
stuartcarnie Jan 15, 2025
860a6ab
fix source_color default value
huwpascoe Jan 16, 2025
ff39add
Prevent tooltip from showing when hovering past end of script line
larspet Dec 29, 2024
d65c07d
[Windows] Override key codes with Unicode values for OEM keys only.
bruvzg Jan 18, 2025
d08ff57
Fix peter-panning with default spotlight
Flarkk Jan 22, 2025
f65df7e
Fix `Itemlist` font color in `Light` editor themes
havi05 Jan 24, 2025
ff69091
Ignore built Godot.app package
MartinMajewski Jan 24, 2025
b567709
Fix visible viewport gizmos when preview camera is enabled on startup
ryevdokimov Jan 25, 2025
3d83014
Change from blender directory to blender exec
Muller-Castro Jan 25, 2025
f52c9e3
Optimize `Font` calculations by avoiding unnecessary copy-on-write.
Ivorforce Jan 28, 2025
bde87db
Fix get_item_area_rect when tree is scrolled
Giganzo Jan 28, 2025
a35c351
[AudioFilterSW] Fix audio cutting out due to numerical errors
Geometror Jan 31, 2025
ceea97f
Betsy: Consolidate documentation in module folder and cleanup SCsub
akien-mga Jan 31, 2025
53e6d30
Fix crash when assigning wrong shader to particle process material
Chaosus Feb 1, 2025
1501913
Fix Floating Window not visible after restore on KDE
Hilderin Feb 2, 2025
bc0efb8
Fix Floating Window overlapping when on screen edge
Hilderin Feb 2, 2025
4d488e8
Fix Escape does not work the first time when pressed at the Find(Repl…
Maran23 Feb 2, 2025
f791315
Fix Tree item_margin for low spacing values in Editor Theme
Giganzo Feb 4, 2025
2f3f6f6
Fix seed not randomizing for particles. Fix seed being stored when fi…
QbieShay Feb 4, 2025
dcf5244
Refactor EditorNode get icon.
YYF233333 Feb 4, 2025
9cb317c
Fix over saturated static colored lights
Rudolph-B Feb 4, 2025
327e5d3
CI: Add a Linux job for `template_debug`
akien-mga Feb 4, 2025
636b822
editor: Fix node selection within SubViewports using size 2d override
stuartcarnie Feb 4, 2025
daa0748
Revert "Fixed resource loader using not fully loaded scripts"
akien-mga Feb 4, 2025
6d4c2d0
Revert "Use AHashMap for RBMap nodes and HashMap input_activity"
akien-mga Feb 4, 2025
ede3d21
Don't expose AnimationNodeStartState and AnimationNodeEndState as int…
akien-mga Feb 4, 2025
bbfbde9
Hide slider for array size selector in editor
Meorge Feb 4, 2025
1c384e7
Prevent save confirmation dialog from trying to parent to itself
ryevdokimov Feb 5, 2025
9e4365f
Export the `rendering/renderer/rendering_method.mobile` project setti…
m4gr3d Feb 5, 2025
8af5072
Mention visibility layers and inheritance in `Node3D.is_visible_in_tr…
Calinou Feb 5, 2025
50b8479
Merge pull request #101602 from stuartcarnie/metal_gpu_address
akien-mga Feb 5, 2025
a9fa4fd
Merge pull request #101642 from huwpascoe/fix_source_color
akien-mga Feb 5, 2025
7f4097a
Merge pull request #102116 from Giganzo/tree-get_item_rect
akien-mga Feb 5, 2025
ab0c712
Merge pull request #102311 from Hilderin/fix-floating-window-not-visi…
akien-mga Feb 5, 2025
b4e16b4
Merge pull request #102314 from Hilderin/fix-floating-window-overlapping
akien-mga Feb 5, 2025
ff0049e
Merge pull request #102390 from stuartcarnie/102388/fix_selection
akien-mga Feb 5, 2025
954ce86
Merge pull request #102405 from QbieShay/qbe/fix_rnd_git
akien-mga Feb 5, 2025
9bfff17
Merge pull request #102423 from akien-mga/ci-add-template_debug-job
akien-mga Feb 5, 2025
1eff938
Merge pull request #102424 from Rudolph-B/Issue-102203
akien-mga Feb 5, 2025
274cd29
Merge pull request #102429 from akien-mga/revert-96499
akien-mga Feb 5, 2025
84af487
Merge pull request #102432 from akien-mga/revert-101548
akien-mga Feb 5, 2025
c394eaa
Merge pull request #102450 from Calinou/doc-node3d-is-visible-in-tree
akien-mga Feb 5, 2025
f7d1558
Fix Embedded Game disappear when not focused on KDE 5
Hilderin Jan 27, 2025
80096e9
Fix a crash bug in LightmapGI::_assign_lightmaps triggered after repa…
jamesmintram Jan 20, 2025
1bba9db
Fix erroneous logic when flushes are involved on RD async methods.
DarioSamo Feb 5, 2025
3be46a6
Fix uppercase B and X parsing in the integer literals.
bruvzg Feb 4, 2025
e34e127
Add `XK_KP_{Decimal,Enter}` to `KeyMappingX11::is_sym_numpad()`
adamscott Feb 5, 2025
ca3e268
Merge pull request #101754 from bruvzg/vk_oem_only
Repiteo Feb 5, 2025
2687833
Merge pull request #102454 from DarioSamo/rd-async-fixes
Repiteo Feb 5, 2025
819874b
Merge pull request #101853 from jamesmintram/jamesrm/lightmapgi-crash…
Repiteo Feb 5, 2025
8275938
Merge pull request #102444 from ryevdokimov/save-confirmation-don't-r…
Repiteo Feb 5, 2025
a2d6e2e
Merge pull request #102448 from adamscott/a-miserable-little-pile-of-…
Repiteo Feb 5, 2025
202fa8e
Merge pull request #102446 from m4gr3d/export_renderer_project_settin…
Repiteo Feb 5, 2025
f899138
Merge pull request #102400 from bruvzg/bin_hex_cap
Repiteo Feb 5, 2025
a63a8b4
Merge pull request #102104 from Hilderin/fix-embedded-game-disappear-…
Repiteo Feb 5, 2025
b50d974
Fix `is_valid_float`, `Variant` parser, `Expression` parser, script h…
bruvzg Feb 3, 2025
d53dbaf
Hide EditorSpinSlider slider for VectorNI
Giganzo Feb 5, 2025
e1af7b6
Add explicit error messages to Multimesh error functions to make erro…
clayjohn Jan 3, 2025
78cad5f
Merge pull request #102396 from bruvzg/exp_form
Repiteo Feb 6, 2025
d3967e9
Merge pull request #102264 from akien-mga/betsy-doc-cleanup
Repiteo Feb 6, 2025
478e919
Merge pull request #102438 from Giganzo/tree-item-margin-low-spacing
Repiteo Feb 6, 2025
0d14ae5
Merge pull request #101109 from clayjohn/multimesh-err-msg
Repiteo Feb 6, 2025
91907a8
Thirdparty: Harmonize patches to document downstream changes
akien-mga Jan 31, 2025
33dc3bf
Merge pull request #102242 from akien-mga/thirdparty-patches-cleanup
Repiteo Feb 6, 2025
525aa0a
Merge pull request #100939 from Faless/fix/js_singleton_cb_docs
Repiteo Feb 6, 2025
f0f5319
Merge pull request #100107 from Faless/fix/net_tests
Repiteo Feb 6, 2025
a3d0371
Fix Floating Window request close when a dialog is opened
Hilderin Feb 6, 2025
a6ff518
Add ZWSP to the list of space characters.
bruvzg Feb 6, 2025
d616ea5
Fix enum value lookup jump
HolonProduction Feb 4, 2025
d39ac94
Add loop annotations to ubershaders to prevent loop unrolling.
DarioSamo Feb 5, 2025
0c4834b
Decrease default Max Rays per Pass setting to 4 to fix some lightmapp…
Calinou Feb 6, 2025
65509ae
Improve UID file creation condition
KoBeWi Feb 6, 2025
4391d88
Fix regression in moving resources in filesystem dock
Jordyfel Feb 6, 2025
96bde8f
JavaClassWrapper: Give additional error when trying to call non-stati…
dsnopek Feb 6, 2025
8e8f93c
Display correct symbol in warning when unique name is used without @o…
Meorge Feb 4, 2025
8714b36
Fix rendering material when UV2 is compressed
BlueCube3310 Feb 6, 2025
b676944
Ensure instance uniforms are freed by updating dirty items before fre…
clayjohn Feb 6, 2025
e12a424
Workaround mingw-gcc LTO ICE by re-adding some dead code...
akien-mga Feb 7, 2025
e87f4f6
Merge pull request #100913 from larspet/tooltip-hover-oob
akien-mga Feb 7, 2025
c695eb9
Merge pull request #101952 from Flarkk/fix_spotlight_peterpanning_reg…
akien-mga Feb 7, 2025
ab1bde8
Merge pull request #101978 from havi05/editortheme-fix-itemlist-font-…
akien-mga Feb 7, 2025
cbb58b4
Merge pull request #102014 from ryevdokimov/fix-visible-viewport-gizm…
akien-mga Feb 7, 2025
239cfe2
Merge pull request #102044 from Muller-Castro/blender-executable-path
akien-mga Feb 7, 2025
ceded4e
Merge pull request #102392 from Meorge/bugfix/remove-array-size-slider
akien-mga Feb 7, 2025
54ffb8a
Merge pull request #102401 from HolonProduction/lookup-enum-value
akien-mga Feb 7, 2025
00d806a
Merge pull request #102470 from Hilderin/fix-floating-window-close-op…
akien-mga Feb 7, 2025
3fca33c
Merge pull request #102474 from bruvzg/fb_zwsp
akien-mga Feb 7, 2025
5d037d3
Merge pull request #102477 from Calinou/lightmapgi-decrease-max-rays-…
akien-mga Feb 7, 2025
46aeded
Merge pull request #102480 from DarioSamo/dont-unroll-ubershader
akien-mga Feb 7, 2025
7dccb65
Merge pull request #102488 from Giganzo/spinslider-vectorni
akien-mga Feb 7, 2025
161abe7
Merge pull request #102489 from KoBeWi/uid_file_factory_regulations
akien-mga Feb 7, 2025
9175514
Merge pull request #102493 from Jordyfel/resource-moving-regression
akien-mga Feb 7, 2025
0bccb0a
Merge pull request #102497 from BlueCube3310/mesh-uv-render-compresse…
akien-mga Feb 7, 2025
d497631
Merge pull request #102503 from clayjohn/instance-uniform-free
akien-mga Feb 7, 2025
06acfcc
Merge pull request #102506 from akien-mga/mingw-gcc-lto-one-the-rocks
akien-mga Feb 7, 2025
577f90f
Fix heap-use-after-free when changing 2D editor selection
timothyqiu Feb 7, 2025
2a655ac
Hide EditorSpinSlider slider for Rect2i
Giganzo Feb 5, 2025
1bc86c2
Fix `PackedStringArray.to_byte_array()` to return UTF-8 encoded data …
bruvzg Feb 7, 2025
b2e5a5b
Add missing `Auto (Except Pixel Fonts)` option to advanced import dia…
bruvzg Feb 7, 2025
779f5fb
Tweak Quick Open theming
MewPurPur Jan 15, 2025
3f56b3b
i18n: Sync translations with Weblate
akien-mga Feb 7, 2025
7da0767
[TextEdit] Update syntax highlighting when IME composition string is …
bruvzg Feb 5, 2025
109e2b3
Change output format for milliseconds in timestamps to 3 zeroes
wakeofluna Feb 7, 2025
7f89294
Fix Plugin Scripts load twice on startup
Hilderin Feb 7, 2025
46bc075
CI: Separate Android editor artifacts
Repiteo Feb 7, 2025
d5865cb
[Unix] Fix deleting symlinks.
bruvzg Feb 7, 2025
c63955b
Update MoltenVK install script to include version number in installer…
bruvzg Feb 7, 2025
3965cfc
Merge pull request #102543 from Repiteo/ci/android-editor-split
Repiteo Feb 7, 2025
23039f7
Merge pull request #102545 from bruvzg/fix_link_remove
Repiteo Feb 7, 2025
9554481
Merge pull request #102535 from Hilderin/fix-plugin-scripts-load-twic…
Repiteo Feb 7, 2025
fc8ec5a
Merge pull request #102530 from wakeofluna/fix-msec-leading-zero
Repiteo Feb 7, 2025
29ded6b
Merge pull request #102510 from timothyqiu/selection-erase
Repiteo Feb 7, 2025
b934413
Merge pull request #102518 from Giganzo/rectN-slider
Repiteo Feb 7, 2025
914b381
Merge pull request #102519 from bruvzg/adv_imp_subpix
Repiteo Feb 7, 2025
9b3b84f
Merge pull request #102515 from bruvzg/str_arr_to_utf
Repiteo Feb 7, 2025
2d1d51a
Merge pull request #102472 from bruvzg/ime_hl
Repiteo Feb 7, 2025
568d628
Merge pull request #102132 from Ivorforce/optimize-font-internal-cow
Repiteo Feb 7, 2025
36d90c7
Merge pull request #102554 from bruvzg/mvk_script_upd
akien-mga Feb 7, 2025
b32a762
Fix Script Class Icons Not Checking Parent
Z0rb14n Feb 8, 2025
09822ea
Forward color picker preview mouse button events to the window undern…
bruvzg Feb 1, 2025
07b300b
Fix History Dock default state
KoBeWi Feb 7, 2025
7f7f12d
[Tests] Add Packed*Array to_byte_array variant call tests.
bruvzg Feb 8, 2025
b89957e
Android: Add Snackbar UI component
syntaxerror247 Feb 8, 2025
0cffaf7
Navigate to folder when double-clicking favorite
KoBeWi Feb 8, 2025
0c446e0
Fix empty Command Palette
KoBeWi Feb 8, 2025
1101bdb
Fix double set_name in renaming
amarsero Feb 7, 2025
6a75a89
Fix CodeEdit line length guideline zoomed position
kitbdev Feb 8, 2025
1376828
Fix `fr+oss` layout issues with KP period
adamscott Feb 8, 2025
9457666
Fix accessing UID before first scan
Hilderin Feb 7, 2025
b0ac512
Fix Lag when resizing Floating Game Window
Hilderin Feb 9, 2025
ead1643
Script Editor: Add option to disable documentation tooltips
dalexeev Feb 9, 2025
3e608b8
No longer limiting max voided features/delayed results
jrouwe Feb 9, 2025
316b50b
[TextServer] Use all available space when string is too short for ell…
bruvzg Feb 9, 2025
e9fd760
Use fallback locale from project settings instead of hardcoded "en" f…
bruvzg Feb 10, 2025
6caa7c6
Merge pull request #101598 from MewPurPur/quick-open-pt1
akien-mga Feb 10, 2025
4b5fc25
Merge pull request #102343 from bruvzg/col_pc_fwd
akien-mga Feb 10, 2025
c4e15e2
Merge pull request #102433 from akien-mga/unexpose-AnimationNodeStart…
akien-mga Feb 10, 2025
e01ab79
Merge pull request #102494 from dsnopek/java-class-wrapper-error-non-…
akien-mga Feb 10, 2025
94b7399
Merge pull request #102513 from Hilderin/fix-accessing-uid-before-fir…
akien-mga Feb 10, 2025
ed2582e
Merge pull request #102553 from amarsero/double-name-set
akien-mga Feb 10, 2025
d24a805
Merge pull request #102555 from KoBeWi/historical_fix
akien-mga Feb 10, 2025
db7f9a0
Merge pull request #102572 from Z0rb14n/icon
akien-mga Feb 10, 2025
eb4538b
Merge pull request #102590 from syntaxerror247/custom-snackbar
akien-mga Feb 10, 2025
9136878
Merge pull request #102596 from KoBeWi/fixed_15_minutes_after_report
akien-mga Feb 10, 2025
82e66ac
Merge pull request #102602 from adamscott/fix-fr+oss-layout-mk2
akien-mga Feb 10, 2025
9666695
Merge pull request #102608 from dalexeev/editor-option-disable-doc-to…
akien-mga Feb 10, 2025
fa85645
Merge pull request #102618 from Hilderin/fix-slow-resize-embedded-gam…
akien-mga Feb 10, 2025
271c987
Merge pull request #102647 from bruvzg/el_space
akien-mga Feb 10, 2025
261e7d3
Merge pull request #102649 from bruvzg/fb_loc
akien-mga Feb 10, 2025
e46993f
Physics Interpolation - Auto-reset on `set_physics_interpolation_mode()`
lawnjelly Feb 10, 2025
e43756c
Itemlist - fix `text_overrun` when using `fixed_icon_size`
havi05 Feb 8, 2025
3286b7f
Physics Interpolation - fix client interpolation pump
lawnjelly Feb 10, 2025
c0eec97
macOS: Implement fallback from Metal to Vulkan for x86_64
SheepYhangCN Feb 2, 2025
5dcab0e
Prevent some internal nodes being duplicated in Controls
AThousandShips Feb 8, 2024
4b4bfe7
[Editor] Prevent deferred tooltip update crash
AThousandShips Feb 10, 2025
a32d366
Fix popup shadows misbehaving with `content_scale_factor`
YeldhamDev Feb 9, 2025
5e2fd7b
fix android mono export causing conflicts
TCROC Feb 10, 2025
266b569
Silence missing icon error if UID cache is missing
KoBeWi Feb 10, 2025
70ff213
C#: Validate project TFM for Android template exports
raulsntos Feb 9, 2025
66b0eff
Merge pull request #101989 from MartinMajewski/master
Repiteo Feb 10, 2025
db986ee
Merge pull request #102664 from KoBeWi/calm_down_it's_just_a_missing_…
Repiteo Feb 10, 2025
9c7a42b
Merge pull request #102659 from AThousandShips/fix_tooltip_crash
Repiteo Feb 10, 2025
0b9fd7e
Merge pull request #102627 from raulsntos/dotnet/android-export-valid…
Repiteo Feb 10, 2025
6a3bf28
Merge pull request #88114 from AThousandShips/dupli_fix
Repiteo Feb 10, 2025
c90fd7f
Merge pull request #98066 from TCROC/fix-android-mono-export
Repiteo Feb 10, 2025
4b644ed
Merge pull request #102341 from SheepYhangCN/rendering-driver-fallbac…
Repiteo Feb 10, 2025
c89ded2
Merge pull request #102603 from havi05/itemlist-fix-textoverrun-fixed…
Repiteo Feb 10, 2025
4bac259
Merge pull request #101435 from YYF233333/remote_tree_fix2
Repiteo Feb 10, 2025
296de7d
Merge pull request #102614 from jrouwe/102544
Repiteo Feb 10, 2025
19a30bb
Wayland: Fix build config with `so_wrap` disabled
akien-mga Feb 10, 2025
d133852
Fix file loggin log rotation
pafuent Oct 16, 2024
7f0d81c
Improve path handling in EditorQuickOpenDialog
KoBeWi Feb 10, 2025
90b2d4b
2D: Fix free of invalid ID
stuartcarnie Feb 10, 2025
5c9569c
Fix focus being lost after adding a new input map entry in the editor
Calinou Feb 10, 2025
cbd68eb
Wayland: Fix engine stalls wihle waiting frames
Riteo Feb 10, 2025
7404873
Fix TileMapLayer bug where dirty cells could be marked twice
caleb98 Feb 11, 2025
62eebf1
Autocompletion: Account for invalid annotations when making arghint
HolonProduction Feb 11, 2025
ecff011
[FileDialog] Update filename/buttons state when first item is selecte…
bruvzg Feb 4, 2025
3965bdf
[AudioStreamGenerator] Add mixing rate presets, update docs.
bruvzg Feb 11, 2025
62d22ff
Merge pull request #98216 from pafuent/fixing_log_rotation
akien-mga Feb 11, 2025
f3e2034
Merge pull request #102332 from Maran23/escape-close
akien-mga Feb 11, 2025
3a44dc9
Merge pull request #102397 from bruvzg/fd_select
akien-mga Feb 11, 2025
0d4d70d
Merge pull request #102587 from bruvzg/s_pa_tst
akien-mga Feb 11, 2025
ea0226c
Merge pull request #102652 from lawnjelly/fti_auto_reset_mode_change_4
akien-mga Feb 11, 2025
5460fe3
Merge pull request #102653 from lawnjelly/fti_fix_client_ticking_4
akien-mga Feb 11, 2025
f9c233c
Merge pull request #102673 from akien-mga/linux-wayland-so_wrap-disabled
akien-mga Feb 11, 2025
e912241
Merge pull request #102674 from Riteo/waiting-for-frame
akien-mga Feb 11, 2025
b1b9a17
Merge pull request #102678 from KoBeWi/uid_open_dialog
akien-mga Feb 11, 2025
dd8a55d
Merge pull request #102683 from Calinou/editor-input-map-keep-focus-o…
akien-mga Feb 11, 2025
65b8164
Merge pull request #102688 from caleb98/master
akien-mga Feb 11, 2025
172fc62
Merge pull request #102698 from HolonProduction/no-null-safety
akien-mga Feb 11, 2025
7495a8a
Add support for embedding game process in the Android Editor
m4gr3d Jan 8, 2025
5d2a54e
Improve performance of certain physics queries when using Jolt Physics
mihe Jan 2, 2025
54755a2
Wayland: Unstuck keys with same keycode
Riteo Feb 10, 2025
d1af005
Document `CanvasItem.draw_dashed_line()`'s `dash` and `align` parameters
Calinou Feb 10, 2025
427d808
Merge pull request #102492 from m4gr3d/android_editor_support_game_tab
Repiteo Feb 11, 2025
c58e718
Merge pull request #101071 from mihe/jolt/less-query-allocations
Repiteo Feb 11, 2025
a0f10a2
Merge pull request #100933 from Synzorasize/fix_100889
Repiteo Feb 11, 2025
b6894b9
Merge pull request #102691 from bruvzg/mix_rates
Repiteo Feb 11, 2025
cc678ec
Merge pull request #102675 from Calinou/doc-canvasitem-draw-dashed-line
Repiteo Feb 11, 2025
845ddb4
Merge pull request #102597 from kitbdev/fix-te-line-guideline-pos
Repiteo Feb 11, 2025
5da6dea
Merge pull request #102210 from Geometror/audioeffect-fix-cutout
Repiteo Feb 11, 2025
ac1d4f2
Don't select invisible items in FileSystem dock
KoBeWi Feb 11, 2025
cdb6fc7
[Web] Remove position pool system and return false when done instead
adamscott Feb 11, 2025
65c795e
Clarify the behavior of `Control.layout_direction` in the documentation
Calinou Feb 11, 2025
bb78343
CI: Remove outdated reference to ubuntu-20.04
akien-mga Feb 11, 2025
2a66335
Address API regression from https://github.com/godotengine/godot/pull…
m4gr3d Feb 10, 2025
c82c5b0
Prevent off-thread errors when generating resource previews for anima…
a-johnston Feb 11, 2025
269c377
Remove problematic file from SCU
matheusmdx Feb 11, 2025
1006fa9
Skip `Object::to_string` when Jolt Physics is on separate thread
mihe Feb 11, 2025
d967d8d
Merge pull request #102280 from Chaosus/fix_particles_process_shader_…
akien-mga Feb 11, 2025
83b3c1e
Merge pull request #102389 from Meorge/bugfix/unique-name-error
akien-mga Feb 11, 2025
afa068a
Merge pull request #102592 from KoBeWi/folderfolder
akien-mga Feb 11, 2025
ed79fe1
Merge pull request #102625 from YeldhamDev/oh_those_wacky_shadows
akien-mga Feb 11, 2025
a8a1009
Merge pull request #102641 from Riteo/modifying-spacetime-itself
akien-mga Feb 11, 2025
8d909f8
Merge pull request #102669 from m4gr3d/fix_method_signature_change
akien-mga Feb 11, 2025
cfe0fd6
Merge pull request #102677 from stuartcarnie/free_invalid_id
akien-mga Feb 11, 2025
caaa3e5
Merge pull request #102692 from a-johnston/avoid_preview_error_for_an…
akien-mga Feb 11, 2025
08f22c8
Merge pull request #102714 from KoBeWi/ninja_tree_items_on_their_way_…
akien-mga Feb 11, 2025
66d6680
Merge pull request #102715 from adamscott/remove-pool-return-false
akien-mga Feb 11, 2025
4f137bb
Merge pull request #102716 from Calinou/doc-control-layout-direction
akien-mga Feb 11, 2025
0636a14
Merge pull request #102720 from akien-mga/ci-remove-ubuntu-20.04
akien-mga Feb 11, 2025
9ac02cc
Merge pull request #102726 from mihe/jolt/thread-safe-errors
akien-mga Feb 11, 2025
ad9abe8
Merge pull request #102730 from matheusmdx/fix-scu-build-with-dev-build
akien-mga Feb 11, 2025
e2d0cc2
Merge commit godotengine/godot@ad9abe841d9bb47a397c5e1a314ced1c5abc1ccd
Spartan322 Feb 12, 2025
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
The table of contents is too big for display.
Diff view
Diff view
  •  
  •  
  •  
20 changes: 20 additions & 0 deletions .github/workflows/android_builds.yml
Original file line number Diff line number Diff line change
Expand Up @@ -103,7 +103,27 @@ jobs:
cd ../../..
ls -l bin/android_editor_builds/

# Separate different editors for multiple artifacts
mkdir horizonos
mv bin/android_editor_builds/*-horizonos-* horizonos
mkdir picoos
mv bin/android_editor_builds/*-picoos-* picoos

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

- name: Upload artifact (Horizon OS)
if: matrix.target == 'editor'
uses: ./.github/actions/upload-artifact
with:
name: ${{ matrix.cache-name }}-horizonos
path: horizonos

- name: Upload artifact (PICO OS)
if: matrix.target == 'editor'
uses: ./.github/actions/upload-artifact
with:
name: ${{ matrix.cache-name }}-picoos
path: picoos
14 changes: 12 additions & 2 deletions .github/workflows/linux_builds.yml
Original file line number Diff line number Diff line change
Expand Up @@ -74,7 +74,7 @@ jobs:
artifact: false
cache-limit: 5

- name: Template w/ Mono (target=template_release, tests=yes)
- name: Template w/ Mono, release (target=template_release, tests=yes)
cache-name: linux-template-mono
target: template_release
sconsflags: module_mono_enabled=yes
Expand All @@ -84,6 +84,16 @@ jobs:
artifact: true
cache-limit: 1

- name: Template w/ Mono, debug (target=template_debug, tests=yes)
cache-name: linux-template-mono-debug
target: template_debug
sconsflags: module_mono_enabled=yes
bin: ./bin/redot.linuxbsd.template_debug.x86_64.mono
build-mono: false
tests: true
artifact: true
cache-limit: 1

- name: Minimal template (target=template_release, tests=yes, everything disabled)
cache-name: linux-template-minimal
target: template_release
Expand All @@ -105,7 +115,7 @@ jobs:
run: |
sudo rm -f /etc/apt/sources.list.d/microsoft-prod.list
sudo apt-key adv --keyserver keyserver.ubuntu.com --recv-keys EB8B81E14DA65431D7504EA8F63F0F2B90935439
sudo add-apt-repository "deb https://ppa.launchpadcontent.net/kisak/turtle/ubuntu ${{ matrix.os == 'ubuntu-20.04' && 'focal' || 'jammy' }} main"
sudo add-apt-repository "deb https://ppa.launchpadcontent.net/kisak/turtle/ubuntu jammy main"
sudo apt-get install -qq mesa-vulkan-drivers

# TODO: Figure out somehow how to embed this one.
Expand Down
1 change: 1 addition & 0 deletions .gitignore
Original file line number Diff line number Diff line change
Expand Up @@ -363,6 +363,7 @@ cpp.hint
# macOS
.DS_Store
__MACOSX
Godot.app

# Windows
# https://github.com/github/gitignore/blob/main/Global/Windows.gitignore
Expand Down
34 changes: 19 additions & 15 deletions COPYRIGHT.txt
Original file line number Diff line number Diff line change
Expand Up @@ -66,6 +66,15 @@ Copyright: 2011, Ole Kniemeyer, MAXON, www.maxon.net
2007-2014, Juan Linietsky, Ariel Manzur
License: Expat and Zlib

Files: modules/betsy/alpha_stitch.glsl
modules/betsy/bc1.glsl
modules/betsy/bc4.glsl
modules/betsy/bc6h.glsl
modules/betsy/CrossPlatformSettings_piece_all.glsl
Comment: Betsy
Copyright: 2020-2022, Matias N. Goldberg
License: Expat

Files: modules/godot_physics_2d/godot_joints_2d.cpp
Comment: Chipmunk2D Joint Constraints
Copyright: 2007, Scott Lembcke
Expand Down Expand Up @@ -188,11 +197,6 @@ Comment: Basis Universal
Copyright: 2019-2024, Binomial LLC.
License: Apache-2.0

Files: thirdparty/betsy/*
Comment: Betsy
Copyright: 2020-2022, Matias N. Goldberg
License: Expat

Files: thirdparty/brotli/*
Comment: Brotli
Copyright: 2009, 2010, 2013-2016 by the Brotli Authors.
Expand Down Expand Up @@ -416,6 +420,11 @@ Comment: FastLZ
Copyright: 2005-2020, Ariya Hidayat
License: Expat

Files: thirdparty/misc/FastNoiseLite.h
Comment: FastNoise Lite
Copyright: 2023, Jordan Peck and contributors
License: Expat

Files: thirdparty/misc/ifaddrs-android.cc
thirdparty/misc/ifaddrs-android.h
Comment: libjingle
Expand All @@ -428,17 +437,17 @@ Comment: Tangent Space Normal Maps implementation
Copyright: 2011, Morten S. Mikkelsen
License: Zlib

Files: thirdparty/misc/nvapi_minimal.h
Comment: NVIDIA NVAPI (minimal excerpt)
Copyright: 2019-2022, NVIDIA Corporation
License: Expat

Files: thirdparty/misc/ok_color.h
thirdparty/misc/ok_color_shader.h
Comment: OK Lab color space
Copyright: 2021, Björn Ottosson
License: Expat

Files: thirdparty/noise/FastNoiseLite.h
Comment: FastNoise Lite
Copyright: 2023, Jordan Peck and contributors
License: Expat

Files: thirdparty/misc/pcg.cpp
thirdparty/misc/pcg.h
Comment: Minimal PCG32 implementation
Expand Down Expand Up @@ -489,11 +498,6 @@ Comment: Multi-channel signed distance field generator
Copyright: 2014-2024, Viktor Chlumsky
License: Expat

Files: thirdparty/nvapi/nvapi_minimal.h
Comment: Stripped down version of "nvapi.h" from the NVIDIA NVAPI SDK
Copyright: 2019-2022, NVIDIA Corporation
License: Expat

Files: thirdparty/openxr/*
Comment: OpenXR Loader
Copyright: 2020-2023, The Khronos Group Inc.
Expand Down
11 changes: 7 additions & 4 deletions core/io/logger.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -35,6 +35,7 @@
#include "core/core_globals.h"
#include "core/io/dir_access.h"
#include "core/os/time.h"
#include "core/templates/rb_set.h"

#include "modules/modules_enabled.gen.h" // For regex.
#ifdef MODULE_REGEX_ENABLED
Expand Down Expand Up @@ -131,7 +132,9 @@ void RotatedFileLogger::clear_old_backups() {

da->list_dir_begin();
String f = da->get_next();
HashSet<String> backups;
// backups is a RBSet because it guarantees that iterating on it is done in sorted order.
// RotatedFileLogger depends on this behavior to delete the oldest log file first.
RBSet<String> backups;
while (!f.is_empty()) {
if (!da->current_is_dir() && f.begins_with(basename) && f.get_extension() == extension && f != base_path.get_file()) {
backups.insert(f);
Expand All @@ -140,12 +143,12 @@ void RotatedFileLogger::clear_old_backups() {
}
da->list_dir_end();

if (backups.size() > (uint32_t)max_backups) {
if (backups.size() > max_backups) {
// since backups are appended with timestamp and Set iterates them in sorted order,
// first backups are the oldest
int to_delete = backups.size() - max_backups;
for (HashSet<String>::Iterator E = backups.begin(); E && to_delete > 0; ++E, --to_delete) {
da->remove(*E);
for (RBSet<String>::Element *E = backups.front(); E && to_delete > 0; E = E->next(), --to_delete) {
da->remove(E->get());
}
}
}
Expand Down
14 changes: 14 additions & 0 deletions core/io/resource_loader.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -1198,6 +1198,20 @@ bool ResourceLoader::has_custom_uid_support(const String &p_path) {
return false;
}

bool ResourceLoader::should_create_uid_file(const String &p_path) {
const String local_path = _validate_local_path(p_path);
if (FileAccess::exists(local_path + ".uid")) {
return false;
}

for (int i = 0; i < loader_count; i++) {
if (loader[i]->recognize_path(local_path)) {
return !loader[i]->has_custom_uid_support();
}
}
return false;
}

String ResourceLoader::_path_remap(const String &p_path, bool *r_translation_remapped) {
String new_path = p_path;

Expand Down
1 change: 1 addition & 0 deletions core/io/resource_loader.h
Original file line number Diff line number Diff line change
Expand Up @@ -248,6 +248,7 @@ class ResourceLoader {
static String get_resource_script_class(const String &p_path);
static ResourceUID::ID get_resource_uid(const String &p_path);
static bool has_custom_uid_support(const String &p_path);
static bool should_create_uid_file(const String &p_path);
static void get_dependencies(const String &p_path, List<String> *p_dependencies, bool p_add_types = false);
static Error rename_dependencies(const String &p_path, const HashMap<String, String> &p_map);
static bool is_import_valid(const String &p_path);
Expand Down
13 changes: 13 additions & 0 deletions core/io/resource_uid.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -156,6 +156,19 @@ String ResourceUID::get_id_path(ID p_id) const {
ERR_FAIL_COND_V_MSG(p_id == INVALID_ID, String(), "Invalid UID.");
MutexLock l(mutex);
const ResourceUID::Cache *cache = unique_ids.getptr(p_id);

#if TOOLS_ENABLED
// On startup, the scan_for_uid_on_startup callback should be set and will
// execute EditorFileSystem::scan_for_uid, which scans all project files
// to reload the UID cache before the first scan.
// Note: EditorFileSystem::scan_for_uid sets scan_for_uid_on_startup to nullptr
// once the first scan_for_uid is complete.
if (!cache && scan_for_uid_on_startup) {
scan_for_uid_on_startup();
cache = unique_ids.getptr(p_id);
}
#endif

ERR_FAIL_COND_V_MSG(!cache, String(), vformat("Unrecognized UID: \"%s\".", id_to_text(p_id)));
const CharString &cs = cache->cs;
return String::utf8(cs.ptr());
Expand Down
4 changes: 4 additions & 0 deletions core/io/resource_uid.h
Original file line number Diff line number Diff line change
Expand Up @@ -39,6 +39,8 @@

class FileAccess;

typedef void (*ResourceUIDScanForUIDOnStartup)();

class ResourceUID : public Object {
GDCLASS(ResourceUID, Object)
public:
Expand All @@ -65,6 +67,8 @@ class ResourceUID : public Object {
static void _bind_methods();

public:
inline static ResourceUIDScanForUIDOnStartup scan_for_uid_on_startup = nullptr;

String id_to_text(ID p_id) const;
ID text_to_id(const String &p_text) const;

Expand Down
12 changes: 6 additions & 6 deletions core/math/expression.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -352,16 +352,16 @@ Error Expression::_get_token(Token &r_token) {
case READING_INT: {
if (is_digit(c)) {
if (is_first_char && c == '0') {
if (next_char == 'b') {
if (next_char == 'b' || next_char == 'B') {
reading = READING_BIN;
} else if (next_char == 'x') {
} else if (next_char == 'x' || next_char == 'X') {
reading = READING_HEX;
}
}
} else if (c == '.') {
reading = READING_DEC;
is_float = true;
} else if (c == 'e') {
} else if (c == 'e' || c == 'E') {
reading = READING_EXP;
is_float = true;
} else {
Expand All @@ -372,22 +372,22 @@ Error Expression::_get_token(Token &r_token) {
case READING_BIN: {
if (bin_beg && !is_binary_digit(c)) {
reading = READING_DONE;
} else if (c == 'b') {
} else if (c == 'b' || c == 'B') {
bin_beg = true;
}

} break;
case READING_HEX: {
if (hex_beg && !is_hex_digit(c)) {
reading = READING_DONE;
} else if (c == 'x') {
} else if (c == 'x' || c == 'X') {
hex_beg = true;
}

} break;
case READING_DEC: {
if (is_digit(c)) {
} else if (c == 'e') {
} else if (c == 'e' || c == 'E') {
reading = READING_EXP;
} else {
reading = READING_DONE;
Expand Down
2 changes: 1 addition & 1 deletion core/string/char_utils.h
Original file line number Diff line number Diff line change
Expand Up @@ -119,7 +119,7 @@ constexpr bool is_control(char32_t p_char) {
}

constexpr bool is_whitespace(char32_t p_char) {
return (p_char == ' ') || (p_char == 0x00a0) || (p_char == 0x1680) || (p_char >= 0x2000 && p_char <= 0x200a) || (p_char == 0x202f) || (p_char == 0x205f) || (p_char == 0x3000) || (p_char == 0x2028) || (p_char == 0x2029) || (p_char >= 0x0009 && p_char <= 0x000d) || (p_char == 0x0085);
return (p_char == ' ') || (p_char == 0x00a0) || (p_char == 0x1680) || (p_char >= 0x2000 && p_char <= 0x200b) || (p_char == 0x202f) || (p_char == 0x205f) || (p_char == 0x3000) || (p_char == 0x2028) || (p_char == 0x2029) || (p_char >= 0x0009 && p_char <= 0x000d) || (p_char == 0x0085);
}

constexpr bool is_linebreak(char32_t p_char) {
Expand Down
2 changes: 1 addition & 1 deletion core/string/translation_server.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -505,7 +505,7 @@ String TranslationServer::get_tool_locale() {
// Look for best matching loaded translation.
Ref<Translation> t = main_domain->get_translation_object(locale);
if (t.is_null()) {
return "en";
return fallback;
}
return t->get_locale();
}
Expand Down
9 changes: 5 additions & 4 deletions core/string/ustring.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -4966,17 +4966,18 @@ bool String::is_valid_float() const {
bool numbers_found = false;

for (int i = from; i < len; i++) {
if (is_digit(operator[](i))) {
const char32_t c = operator[](i);
if (is_digit(c)) {
if (exponent_found) {
exponent_values_found = true;
} else {
numbers_found = true;
}
} else if (numbers_found && !exponent_found && operator[](i) == 'e') {
} else if (numbers_found && !exponent_found && (c == 'e' || c == 'E')) {
exponent_found = true;
} else if (!period_found && !exponent_found && operator[](i) == '.') {
} else if (!period_found && !exponent_found && c == '.') {
period_found = true;
} else if ((operator[](i) == '-' || operator[](i) == '+') && exponent_found && !exponent_values_found && !sign_found) {
} else if ((c == '-' || c == '+') && exponent_found && !exponent_values_found && !sign_found) {
sign_found = true;
} else {
return false; // no start with number plz
Expand Down
14 changes: 13 additions & 1 deletion core/variant/variant_call.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -1036,6 +1036,18 @@ struct _VariantCall {
return len;
}

static PackedByteArray func_PackedStringArray_to_byte_array(PackedStringArray *p_instance) {
PackedByteArray ret;
uint64_t size = p_instance->size();
const String *r = p_instance->ptr();

for (uint64_t i = 0; i < size; i++) {
ret.append_array(r[i].to_utf8_buffer());
ret.append(0);
}
return ret;
}

static void func_Callable_call(Variant *v, const Variant **p_args, int p_argcount, Variant &r_ret, Callable::CallError &r_error) {
Callable *callable = VariantGetInternalPtr<Callable>::get_ptr(v);
callable->callp(p_args, p_argcount, r_ret, r_error);
Expand Down Expand Up @@ -2579,7 +2591,7 @@ static void _register_variant_builtin_methods_array() {
bind_method(PackedStringArray, has, sarray("value"), varray());
bind_method(PackedStringArray, reverse, sarray(), varray());
bind_method(PackedStringArray, slice, sarray("begin", "end"), varray(INT_MAX));
bind_method(PackedStringArray, to_byte_array, sarray(), varray());
bind_function(PackedStringArray, to_byte_array, _VariantCall::func_PackedStringArray_to_byte_array, sarray(), varray());
bind_method(PackedStringArray, sort, sarray(), varray());
bind_method(PackedStringArray, bsearch, sarray("value", "before"), varray(true));
bind_method(PackedStringArray, duplicate, sarray(), varray());
Expand Down
8 changes: 4 additions & 4 deletions core/variant/variant_parser.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -443,7 +443,7 @@ Error VariantParser::get_token(Stream *p_stream, Token &r_token, int &line, Stri
} else if (c == '.') {
reading = READING_DEC;
is_float = true;
} else if (c == 'e') {
} else if (c == 'e' || c == 'E') {
reading = READING_EXP;
is_float = true;
} else {
Expand All @@ -453,7 +453,7 @@ Error VariantParser::get_token(Stream *p_stream, Token &r_token, int &line, Stri
} break;
case READING_DEC: {
if (is_digit(c)) {
} else if (c == 'e') {
} else if (c == 'e' || c == 'E') {
reading = READING_EXP;
} else {
reading = READING_DONE;
Expand Down Expand Up @@ -1226,7 +1226,7 @@ Error VariantParser::parse_value(Token &token, Variant &value, Stream *p_stream,
r_err_str = String();
value_type = Variant::OBJECT;
value_class_name = token.value;
got_comma_token = true;
got_bracket_token = true;
} else {
return err;
}
Expand Down Expand Up @@ -1964,7 +1964,7 @@ Error VariantWriter::write(const Variant &p_variant, StoreStringFunc p_store_str
case Variant::FLOAT: {
String s = rtos_fix(p_variant.operator double());
if (s != "inf" && s != "inf_neg" && s != "nan") {
if (!s.contains_char('.') && !s.contains_char('e')) {
if (!s.contains_char('.') && !s.contains_char('e') && !s.contains_char('E')) {
s += ".0";
}
}
Expand Down
Loading