92bee43adb Bump version to 4.0-stable \o/ (Rémi Verschelde) 5f5bef1306 Update CHANGELOG.md for 4.0 release (Rémi Verschelde) 2f34a35722 i18n: Sync translations with Weblate (Rémi Verschelde) 491ded1898 Minor typo and docs URL fixes (Rémi Verschelde) 1a2caf28e3 Fix a crash in the GLB importer (Gilles Roudiere) 20d6a698c7 Sync controller mappings DB with SDL2 community repo (Rémi Verschelde) 7cf1ec1cd4 Add 3-to-4 renames for project settings in project.godot (Rémi Verschelde) 6eb25f238f Cleanup 3-to-4 renames, prevent common words replacements (Rémi Verschelde) 24589d7ca3 Improve documentation of EditorExportPlugin (Tomasz Chabora) f9bcaccc11 [MP] Fix orphan StringName on close. (Fabio Alessandrelli) 315164c619 [TextEdit / IME] Check selection before deleting to avoid unnecessary error messages. (bruvzg) bd5ab9f9b4 Remove unused `ScriptLanguage` methods (voidedWarranties) c4de2d433a Document default values for transition type and ease type. (Stephen Rice) 0addf38047 basisu: Loop over the last mipmap lod (Lyuma) 12120985c3 Steering on VehicleBody is in radians while interface is in degrees. Improved documentation to clear this up. (Bastiaan Olij) 9a031806bd GLTF: Delete unused skeleton_to_node (Aaron Franke) c69b14e96e Add warnings for unsupported features in mobile and gl_compatibility backends (Clay John) 8c6e561fc9 Clarify when Expression `get_error_text()` is updated (Sam) bbc77b6d29 Fix text server GDExtension build. (bruvzg) e5fce139d9 Sync tutorial paths for GI classes with online documentation changes (Yuri Sizov) b60197d1c6 Fix deadlock in cyclic resource load (Pedro J. Estébanez) 6e86afb487 Document VisualInstance3D offset unit (Hakim) dbb5e377fb Converter: Rename 3.x Vector2 clamped to limit_length (Thomas Lobig) 4a7c93708e Patch `VideoStreamPlaybackTheora::set_file` to only look for header packets of one stream type (Davi) 0ba6e36e40 Fix wrong OS regex in project converter (Tomasz Chabora) 35c970f4f6 Fix shader preprocessor include resource check (bitsawer) 4efaf15605 GDScript: Fix address type for coroutine results (Dmitrii Maganov) 638aa4f811 GDScript: Fix wrong unsafety mark for binary operator (Dmitrii Maganov) add503e71d Fix basisu mipmaps (K. S. Ernest (iFire) Lee) eba984a44f Revert "GDScript: Fix groups and categories been seen as members" (George Marques) 281c8c75d3 GDScript: Fix conversions from native members accessed by identifier (Dmitrii Maganov) 0e6aa6fc38 GDScript: Initialize all defaults beforehand in implicit constructor (George Marques) c5f7a89b0f Core: Identity compare objects by id, not by pointers (Dmitrii Maganov) 208700ce41 Update documentation for Mesh and MeshInstance3D (Jonathan Nicholl) 834a6c5983 fix typo `set_polygon` in GenericTilePolygonEditor (nklbdev) cebfc02d6f Revert "Reordering emitted signals in PopupMenu" and fix editor selection issue in the safer way. (bruvzg) ed81b165eb Make max() and min() global functions only accept numbers (George Marques) defa46bfd1 GDScript: Don't use validated call for vararg methods (George Marques) 3730d8e343 C#: Check if a class is a singleton using the Core name (Raul Santos) 6296b46008 Update AUTHORS and DONORS list (Rémi Verschelde) eec165e1f5 i18n: Sync translations with Weblate (Rémi Verschelde) a6baebc7c2 Fixup GDScript test using non-deterministic ids (Rémi Verschelde) 6f2a8434c6 GDScript: Fix groups and categories been seen as members (George Marques) cf50eb130e Fix custom viewports in Camera2D (Tomasz Chabora) 4c2f33cfae Fixing issues with SSIL artifacts (Bastiaan Olij) 43f62a588b More class reference fixes (Haoyu Qiu) f3095b7c9d Fix settings not appearing for Animation Libraries in the Scene Import window (hare_ware) aea88270d5 Document the Max Clustered Elements project setting (Hugo Locurcio) 5d1a6e9b12 Fix ShapeCast3D add and remove exception functions (smix8) 55c5774be9 GDScript: Fix range regression (Dmitrii Maganov) e395eaf447 Fix editor resource preview deadlocking with --headless mode (Gordon MacPherson) 624426f32e Fix GridMap 'cell_size_changed' signal not disconnecting properly (smix8) e10a15fc19 Export: Default to exporting S3TC + BPTC for PC platforms (Rémi Verschelde) 6b050a3502 C#: Fix editor crashing without a message when .NET is not installed (RedworkDE) 7899726b98 Add a property hint to fix crash when setting max convex hulls below 0 (Hugo Locurcio) 5cb60dff96 Fix WebSocketMultiplayerPeer server crash (Vsono) 51a4fe1d53 import: Fix uv2 by avoiding premature ImporterMesh::get_mesh() (Lyuma) 76d4d09bfa Revert Label text reshaping fix #71553 and subsequent regression fixes (Rémi Verschelde) 72f5bbde82 [MP] Fix replication config not updating sync/spawn props from code. (Fabio Alessandrelli) b0b1eaeb6d GDScript: Fix parsing unexpected break/continue in lambda (Dmitrii Maganov) 7ee011051a GDScript: Fix usage of enum value as range argument (Dmitrii Maganov) cb35471cb0 import: Pass the correct defaults to generated collision shapes. (Lyuma) d66f6b3b04 Revert "Fix visible_lines calculation" (Rémi Verschelde) 0a9deaa440 Warn users when using non existing --export flag, replaced by --export-release (Rémi Verschelde) f7e72d1f3d Remove CVTT upstream changes to packing unpacking of BC6H formats (Clay John) 8ebc5b2875 Disable incompatible rendering methods in the project manager (Hugo Locurcio) 554b55ae74 Load script for addons without cache (George Marques) 7bbd7833de Fix ownership bug on ancestor nodes when scene is reimported. (Saracen) 2cf5927920 Use multiple threads to import HDR images (Clay John) a98a0f5d34 Document `@GDScript.is_instance_of` method (Danil Alexeev) 97062ddf2b [Linux TTS] Use Callable instead of registering methods. (bruvzg) e1d3e18322 [iOS] Fix Xcode project file list. (bruvzg) 693afe95d3 Fix X11 QUOTELEFT / SECTION physical key mapping. (bruvzg) fdf56a2fc2 [Input] Use BRACKET_ instead of BRACE_ for physical keys. (bruvzg) ceee405cec Fix visible_lines calculation (helviett) 4593ad23fd Add some missing EditorFileDialog methods and properties. (bruvzg) ba7ab0e1cb [Windows] Take initial flags into account when creating main window. (bruvzg) d49ac0466f Fix `SpriteFrames` data loss on 3-to-4 conversion (Danil Alexeev) 445053a62d Enable granular control of touchscreen related settings (Fredia Huya-Kouadio) 493271a04c [Windows Export] Pass password only when using PKCS12 file, fix executable name in the error message. (bruvzg) 467d735eb1 Fix issue with default textures requiring arrays when using multiview (Bastiaan Olij) f3040be3ba Fix Polygon3DEditor parenting errors (Tomasz Chabora) 8a86d8411e Implement automatic rename for project (Gordon MacPherson) a899f547ae Fix reset_state() in TileSet (Tomasz Chabora) 2a08739f30 GDScript: Fix error message for unfound type (Dmitrii Maganov) 21fcf657ce Add Output font size in Theme regeneration conditions (Davi) 9ddf482a06 Added check for null objects in gdscript typed assign. (ocean (they/them)) 5906d6de8e Fix line folding with multiple carets (Tomasz Chabora) f4b2231cd0 update outdated references and examples (Hana) db9dfb7233 Increase SSAO and SSIL bias to account for variance in mipmap generation (Clay John) 1731010774 GDScript: Fix override signature check of script inheritance (George Marques) d076c76551 GDScript: Fix setting native type with script inheritance (George Marques) c56058fe9a Fix FileAccess last open error flag update (bitsawer) 0866e6af2d GDScript: Avoid validated division operation to test for zero (George Marques) 91b93465d5 GDScript: Fix crash when autoload script can't be found (George Marques) 2d7db30f0d Use the original canvas to calculate light positioning (Alon Ran) 5ebc0541d2 Fix incorrect Time documentation in get_datetime_dict_from_unix_time (Aaron Franke) 6e76a7fbd8 [Linux] Process TTS callback on the main thread to avoid speech-dispatcher deadlock. (bruvzg) 94831c7209 Forbid passing multiview sampler to the custom function in shaders (Chaosus) 84658b47ca Remove unused joint boolean in GLTFNode (Aaron Franke) 6f418a3441 [macOS] Fix Input.warp_mouse shifted by one screen pixel. (bruvzg) 64ba999eb1 Fix shortcut reset. (bruvzg) 2852c9c319 Fix wobbly sky in stereoscopic OpenGL (Bastiaan Olij) 8eb837dc3d Add test for const class references (mashumafi) 67cb660532 Fix issue with clearing screen after part has been drawn (Bastiaan Olij) 1c090d37b4 fbx: Set base_dir correctly in append_from_scene (Lyuma) d76356c4d5 Clarify rotation degrees (Tomasz Chabora) c551d7489c Explicitly cast to Variant's int type in Time tests (Aaron Franke) b862fc8c9b Fix cases of resource load tasks not being awaitable (Pedro J. Estébanez) 618bb173ba Fix race condition in resource loader when a load task is reused (Pedro J. Estébanez) b3c64675cc [macOS] Replace all `Alt/Option+Letter/Number` default shortcuts to avoid conflicts with special character input. (bruvzg) daa29d1007 Implement ConditionVariable (Pedro J. Estébanez) c9e49c487d GDScript: Limit recursion depth for completion functions (George Marques) 56251cf08c Fix tile atlas merging crash (Tomasz Chabora) ff42cb0d1e Fix missing directories when exporting from cmd (Tomasz Chabora) f42a837e92 BVH - fix lockguards for multithread mode (lawnjelly) a16dfaa39c Increase minsize for some Project Conversion dialogs (pattlebass) 522bddf63d [MP] Add a "synchronized" signal to MultiplayerSynchronized. (Fabio Alessandrelli) e713c270ea Fix crash when reparenting SoftBody3D with pinned points (PrecisionRender) 6f64349bfe i18n: Sync translations with Weblate (Rémi Verschelde) d104d8447b Fix use-after-free for VkAttachmentReference (ChibiDenDen) aeab31b13a Fix bufSize parameter for glGetSynciv (ChibiDenDen) c586835541 Make `ResourceCache::get_cached_resources` thread-safe (voidedWarranties) 860da7bc77 Apply inspector read_only only when changed (Tomasz Chabora) 0c92c92891 Various classref typo fixes (Haoyu Qiu) 30d4d3fa5e Fix: Func with typed args error when arg is null (mashumafi) 9a25d56ed9 Revert `Input.get_vector()` back to checking raw strength (Michael Alexsander) 8e9b923425 Elaborate on text-to-speech requirements on Linux (nightblade9) 9de731a9ec Fix Indent/Unindent without a selection not causing a redraw (VolTer) 21b021a705 Remove path hard-coding in editor_build_profile (Tomasz Chabora) 75f16b8167 Make global scope enums accessible as types in GDScript (George Marques) 28b7556914 Ensure minimal thickness for RichTextLabel underlines (Yuri Sizov) 60161cbe7d Fix ctrl+backspace crash with multicarets on the same line (Paul Batty) 82b90c0e08 Remove visual limit for damping in CPUParticles (Albin) 756a48023f C#: Fix line position when opening file in VSCode (RedworkDE) aa386472e1 Mark Application Icon and V-Sync Mode project settings as basic (Hugo Locurcio) d6c4e40feb Clarify return value for InputEvent.is_echo() (nobbele) 17da86eb7b CI: Disable debug_symbols for Linux + all sanitizers build (Rémi Verschelde) 34fd128723 Fix shader parameter assign (Juan Linietsky) 8314cf125a Correct docs for keep_scale in BaseMaterial3D (Clay John) 236cec0633 Add a custom icon for the `project.godot` file in the EditorFileDialog (Yuri Sizov) 5bbf5b8e72 Avoid unecessary binding of occlusion polygon vertex array (Clay John) 5e9400fa50 Avoid GDScript bookkeeping from referencing objects longer than necessary (Pedro J. Estébanez) 8fe023ad93 GDScript: Rework type check (Dmitrii Maganov) b2f63bbb43 Remove deprecated methods from Bone2D (Yuri Sizov) 88f3d18bc6 Fix TileMap dragging selection (Gilles Roudiere) 9eb4d1e4bf Fix inability to assign null regression (ocean (they/them)) dd5acde285 Remove extra spaces and correct crosslinks in some documentation (Yuri Sizov) c53ab56633 macOS: Enable `display/high_res` by default (Aaron Franke) 5928d801a9 Reordering emitted signals in PopupMenu (Nong Van Tinh) d2b5da16f9 Improve BoxMesh documentation about UV scaling for vertex shader (randompast) 62976659b8 Set default name if SpriteFrames name is empty (Eldor Zang) 853f0eae58 [X11] Fix initial "on top" window state. (bruvzg) 4574b97752 Fix crash with bogus shape index to DisplayServer.cursor_set_custom_image() (Rémi Verschelde) d2b4e30058 Change `_can_handle` and `_edit` virtual methods to take `Object*` (Marc Gilleron) 37d68929e8 Fix .gitignore ignores part of the committed repo. (Ben Rog-Wilhelm) 1075931c64 Remove unexposed ProxyTexture, mark AnimatedTexture as deprecated (Rémi Verschelde) 7246b229e1 Set RTL minimal dash size to 2.0, add invalid dash size error to the `draw_dashed_line`. (bruvzg) 6b0f253a45 Fix PagedArray.merge_unordered() dropping pages (myaaaaaaaaa) 699608804f Remove device-id restriction from `TouchScreenButton` input events (Markus Sauermann) 010ddfbc16 Prevent saving files with no name and only an extension. (Nong Van Tinh) 7f8fa79e94 OpenGL: fix culling without depth prepass (rsjtdrjgfuzkfg) c71d050529 iOS: Implement missing JoyButton::BACK (Options), START (Menu), and GUIDE (Home) (Nataša) 76093d6a03 Only include emission when enabled in material during VoxelGI bake (Clay John) 1ba05b4b3a Fix AnimatedTexture inconsistency when setting frame (Tecelli Akıntuğ) aa024296d1 Fix error spam when hovering minimap in the script editor (James Mintram) c45970739e Fix crash by freed object assign to typed variable (ocean (they/them)) 331dd33009 Theme Editor: fix leading styleboxes / main styles (rsjtdrjgfuzkfg) c3365ace4f Improve documentation on PopupMenu and DisplayServer accelerators (Hugo Locurcio) ef6e21bf76 Let VS solution name be overridden (Pedro J. Estébanez) be03c79001 Fix wrong font in Event Configuration (Tomasz Chabora) 4dfa161120 Add dash and step size checks to draw_dashed_line. (bruvzg) e2fc0acd36 Fix includes of thirdparty libs which can be unbundled on Linux (Rémi Verschelde) dd068794c3 [Linux] Make SO wrapper usage optional. (bruvzg) d188068caa Fix toggle comment not moving caret (aXu-AP) 5972ba17a4 GDScript: Fix infer on read-only property (Dmitrii Maganov) 041f559da1 Exclude platform dependent `rendering/textures/vram_compression/import_*` default values from documentation. (bruvzg) a12921ca2c Fix crash with AspectRatioContainer and TextureRect (Tomasz Chabora) bc95b0b171 Restore FileAccess.close method. (bruvzg) 8be4af38e4 Tweak NavigationAgent3D defaults (smix8) 73b6c0b972 Fix width determination of non-trimmed, non-wrapped labels (Pedro J. Estébanez) 5e3d114829 Clicking "Clean solution" should clean, not build (Paul Joannon) fce8a05b58 C#: Fix internal source generator on the 7.0.200 SDK (RedworkDE) aecad7bb25 Fix navigation debug not toggleable in scripts (smix8) c9c14410e9 Fix sampling bug when SSAO is using half size (Clay John) 431a0f20a4 Fix a few typos in the class reference (Haoyu Qiu) 0a58025e40 Add missing virtual bind for `ScriptExtension::_get_global_name` (voidedWarranties) 94dfac8da7 Add return type for GDScript getters (ocean (they/them)) d57cb460e2 C#: Open the solution directory when using VSCode (Raul Santos) 7aa3651e2b Fold resources when non-main inspector exits tree (Tomasz Chabora) 4f7f1ef60b Make label sizing algorithm more robust (Pedro J. Estébanez) f579c0a79f Fix Save All trying to save empty scene paths (Tomasz Chabora) 919df3ac0e Make animation length control respect read-only rules. (Saracen) ccc3bdebb3 Add missing i18n in tiles editor (Haoyu Qiu) 840675ee07 EditorProperty: Fix missing increment buttons for integers (Rémi Verschelde) 5b6c9c66a4 Android: Default Min SDK to 24 for Vulkan mobile (Rémi Verschelde) 1cdf3398a0 Fix `TabBar` not redrawing on locale change (Danil Alexeev) 6696a0790c Fixes revert button on exported node properties on inherited nodes. (Saracen) 10be2c343f iOS: Fix memory leak on touch input (Travis Veralrud) 4970c27ff5 Fix gltf import generate_scene() option (Silc 'Tokage' Renew) d16df33021 Fix autocomplete persisting at the beginning of a line (VolTer) d5e662af73 Fix display for no-length audio stream keys (Silc 'Tokage' Renew) 58bad55d42 Avoid branch in half2float in gl_compatibility renderer (Clay John) d842d215df Prevent crash in ImmediateMesh.create_outline by ensuring that when no indices are specified, the number of vertices is at least a factor of 3. Fixes #73201 (Chris Hutchinson) 28a340bf3b For basisu avoid inserting to the image array twice. (K. S. Ernest (iFire) Lee) 0edd46e3fc Fix editor language dropdown incomplete in some locales (Haoyu Qiu) d87f124768 Add NavigationLink helper functions for global positions (smix8) f1026450bf Unbind NavigationServer3D.process() (smix8) 081b31d200 Clear Window before blitting Viewport in gl_compatibility renderer (Clay John) 22dd621cf9 RichTextLabel fixes (RedMser) 8d3e682f52 GDScript: Fix default value of exported enum variable (Danil Alexeev) df6aae2eca GDScript: Fix missing unsafety mark for binary op with weak variables (Dmitrii Maganov) 1fb2b662e1 Fix `texture_format/bptc` export option (RedworkDE) 436bbfebe2 Tweak `@GlobalScope` & `GDScript`'s documentation (Micky) 8a17f94ab2 Some fixes for initial window position and size (Thomas ten Cate) cc9c43a631 Reword misleading error messages in PCK export (Pedro J. Estébanez) 2eadbe7b78 Fix multiplayer replication crash in on_sync_receive. (baptr) 8d0078873a Fix incorrect format in Color documentation (Micky) edb78840c0 Add missing documentation for String & StringName (Micky) 39b69e6f76 [Editor] Fix editor progress dialog auto closing on ESC press, and on application focus loss. (bruvzg) a322f3f578 [InputEventKey] Avoid setting both key and modifier to the same value. (bruvzg) 5a800e68f1 Bias octahedral tangent y axis to avoid errors around 0 (Clay John) d3b3419aff Notify mesh surface when render_priority changes (Clay John) fef6ffabe5 Fix TileMap NavigationServer 'Invalid ID' error (smix8) be6d5bbba6 Fix some TileMap errors and crashes (Tomasz Chabora) ab4e79cd03 Store blend mode between CanvasItems to preserve batching (Clay John) 0cec4fcc65 Fix Standard Gamepad Mapping triggers (Julien Reichardt) b51cab3411 Improve NavigationServer.free() error msg when RID not found (smix8) 42b7739321 Document unsupported features in Mobile and Compatibility rendering methods (Hugo Locurcio) 6951574265 fixed c# example in CharacterBody2D doc (constantitus) 8b1de103a8 Clamp Decal size to positive values (Hugo Locurcio) 7881422901 make particle billboard take into account non-uniform scale (Ilaria Cislaghi) 9cb2da89d6 GDScript: Fix usage of ints with typed array of floats (Dmitrii Maganov) ac92704f39 Add compatibility code for CSGBox3D width/height/depth from Godot 3.x (DESKTOP-9O27V4U\Navi) 6f88392d02 Move some worker_thread_pool.h includes out of header files (myaaaaaaaaa) a000c64eea Cleanup Window callbacks before destroying in to avoid callback calls with invalid object. (bruvzg) 0c71c443ef Fix corrupt undo after making sub-resources unique (Tomasz Chabora) 3ccabee9ae Fix blank non-autowrapping labels (Pedro J. Estébanez) d405392847 Revert "Fixed the jumping to function definition using 'Ctrl+LMB'." (Rémi Verschelde) e841f13cdc Change message of unknown joypad property from error to warning (Ricardo Subtil) e20b2f6c80 Tweak comments in `renames_map_3_to_4` & reorder (Micky) 44b2747dfd Fix `Variant::in()` error on invalid `evaluate` (cdemirer) 6cd587c8f4 Prevent recursive importing (hack) (Juan Linietsky) 2b19c70664 Fix 2D navigation debug visuals ignoring half the ProjectSettings (smix8) 074d87d718 Update PCK embedding SCons warning message to mention mold linker (Hugo Locurcio) a825f955ab Make sure Variant is not implicitely cast when using operator[] (Gilles Roudiere) 84aee17901 Improvements and fixes based on Weblate comments (Haoyu Qiu) 045c8845c7 Add document about animation read-only props and state length (Silc 'Tokage' Renew) b53e9614b8 Fix the issue causing long-press on a selected node on the scene tree to trigger both the context menu and the rename functionality (Fredia Huya-Kouadio) ae5dadc8d1 Refactor NodeTransition/OneShot to handle seek/filter correctly (Silc 'Tokage' Renew) 3542d24fda Fix HSV Rectangle Wheel values (Tomasz Chabora) ae282e9b7d Fix return type for collide_shape to use PackedVector3Array (Anthony Cossins) 99ae2d5212 Sync controller mappings DB with SDL2 community repo (Rémi Verschelde) 103cb4bee6 Implement GodotSynchronizationContext.Send (Caleb Kemper) 17fe5c2b23 Fix tween_method() type validation (Tomasz Chabora) be4d8a7b2e Improve GDScript error for method call on null/previously freed instance (Pawel Kowal) bdfb10fb98 Rework code editor multiline operations (aXu-AP) e926e1bb34 Add PS3 controller guide button (Julien Reichardt) a77820ade0 [MP] Fix MultiplayerSpawner not connecting to child_entered_tree. (Fabio Alessandrelli) 77b415ab6d Fix SurfaceTool crash with invalid bone/weight count (Rémi Verschelde) b66f3846b4 Make present mode info message print only on change (Wiktor Kocielski) aa9d2149e7 Round 2: Fix mesh library remove selected item menu option (MmAaXx500) 4e36fc9777 Add more property capitalizations (Haoyu Qiu) cc384a8228 Add missing period for sentences in classref (Haoyu Qiu) 3aab79914c Fix GraphEdit port hotzone snapping (Hendrik Brucker) 340c3b84fd Set Default compression to VRAM uncompressed for LightmapGI (Clay John) 02f2107620 Improve error reporting when the Message Queue is out of Memory. (Andrea Catania) 189acbee60 Fix mesh library remove selected item menu option (Haz) a90e151b2a Added component-wise `min` and `max` functions for vectors (Andrés Botero) f011d8ca9c Math: Prevent division by zero in posmod (Rémi Verschelde) 6bc4d1cb73 Completion of parameters not described in some animation resources (Silc 'Tokage' Renew) 7bf83a8603 Fix NodeOneShot fade-out doesn't blend animations correctly (Silc 'Tokage' Renew) e2a87ec28b fix nullptr dereference in AnimationTimelineEdit (Ruthger Dijt) 2a0beb1ef3 Fix remaining fade doesn't clear when reset in AnimationNodeTransition (Silc 'Tokage' Renew) dd6ac955c3 Increase default font sizes for EditorHelp (Yuri Sizov) 0eb3b49c39 Make EditorHelp respect font size settings (Yuri Sizov) bbbcd77217 Make use of a theme cache in EditorHelp and ensure it's updated (Yuri Sizov) 57d0afb365 CI: Remove flaky packages.microsoft.com Ubuntu repository (Rémi Verschelde) 11f6dc295d Clarify `Font.get_string_size()` taking kerning into account (Hugo Locurcio) db5e178aed Document DirectionalLight2D not supporting cull masks (Hugo Locurcio) 18d6c91e8e Avoid cleaning up editor plugins when property list changes (Yuri Sizov) 46645a34e3 Remove WARNING "ray: index" for debug from SkeletonEditor (Silc 'Tokage' Renew) 4c5bd4cb0a Fix weird bezier edit button update timing in AnimationTrackEditor (Silc 'Tokage' Renew) 593598c592 Calling popup_center* with the default size will use the current size (Rindbee) 65223e98de Strip name prefix of navigation agent debug properties in the inspector (Haoyu Qiu) be916233f9 Check for CanvasItem instead of Control and Node2D (Aaron Franke) 52b4014362 Don't warn when using TTRN() in a language without plurals (Haoyu Qiu) 53b4d85072 Fix Line2D UVs when using BOX end cap mode (Brian Semrau) 417bd5b27f Add how to retrieve RigidBody2D and RigidBody3D autocomputed inertia ([Error_27]) 9e4d80e08e Fix byte packing (and buffer overrun) in godot_webxr_get_bounds_geometry() (David Snopek) 78ea4b2f0c Fix code editor's ColorPicker issue (heppocogne) 3f31c64300 Fix camera reparenting (Tomasz Chabora) 6c1c71d68b Avoid inserting screen_texture compatibility code when using textureSize (Clay John) 089dbecef4 Make draw command labels thread safe (sakrel) 4317f6236f Do clear request before reading from render target when using CANVAS_BG (Clay John) 58f4139164 Add Engine::unregister_script_language and make Engine::register_script_language returns a Error (Emmanuel Leblond) fda9e16806 Fill and fix PhysicsServer2D documentation (Ricardo Buring) db8d308830 Fix random placement behaviour in new TileMap Editor (SnailRhymer) 7016768f4c Add document for AnimationNodes which have setter as request property (Silc 'Tokage' Renew) f2c31965c0 Fix navigation support for multilayered TileMaps (smix8) ab56e79a6a ProjectManager: Also set `gl_compatibility` for mobile override (Rémi Verschelde) 493e932c86 i18n: Sync translations with Weblate (Rémi Verschelde) e19e6b09b9 Clean up ProjectConverter3To4 architecture, move renames map to separate file (Rémi Verschelde) 89ccdc7d34 Fix TileMap patterns creation (Gilles Roudiere) 26581ca574 Add some missing translatable editor strings (Haoyu Qiu) 2290f3b6a4 Fix CCD in case of multiple supports in motion direction (Ricardo Buring) 220898a69f GDScript: Remove `treat_warnings_as_errors` project setting (Danil Alexeev) f978d74fd0 Allow compiling out the navigation module (Josh Jones) 836d62f0c6 Fix broken first frame of NodeTransition/NodeOneShot when xfade is 0 (Silc 'Tokage' Renew) 2a1523d751 Build C# csproj instead of the solution (Raul Santos) f92392ce23 Fix error spam when deselecting TileMap (Tomasz Chabora) f6d22df072 Properly reset blend mode when resetting canvas in compatibility renderer (Clay John) 694c8ec273 Add render buffer support to screen space effects (Bastiaan Olij) d249370cd7 Fix crash in editor when setting `SubViewport.size` to zero (Markus Sauermann) 1fcd124ea8 Clarify visibility in VisibleOnScreenNotifier (Tomasz Chabora) 27f8da7493 Emit reimport signal in reimport_file_with_custom_parameters method to fix resources not updating when reimported from the advanced import menu. (Saracen) 88f4e5cc94 Fix that `popup_centered` didn't take the window's size into consideration (Markus Sauermann) 7b18ad7d98 Add root motion accumulator to fix broken RootMotionView (Silc 'Tokage' Renew) 03ea77407c GDScript: Be more lenient with identifiers (George Marques) ce6c290528 Add Unit Tests for Viewport InputEvent handling (Markus Sauermann) f95967c299 GDScript: Allow strings as multiline comments (George Marques) a40ccc2d7e Improve some editor strings for localization (Haoyu Qiu) 29031700ba Perform early exit in Input::is_anything_pressed (Ninni Pipping) c36460060e Further refactoring to AudioDriver implementations after #69120. (Emmanouil Papadeas) 097f8a5fdb Fix missing avoidance updates when using same velocity When using avoidance, if you set the same velocity for the agent, you won't get an update from the avoidance system. (Josh Jones) 4601acbaf4 Update GraphEdit configuration warning, mark GraphNode/GraphEdit as experimental (Hendrik Brucker) 888add8418 Fix Color Picking (Markus Sauermann) 1b2ba353dc Remove `m_object` parameter from unit test Macros (Markus Sauermann) cedc5fa823 GDScript: Fix error about enum typed arrays (Dmitrii Maganov) 45e6abde1d GDExtension: array_set_typed() accepts enum instead of uint32_t (Jan Haller) 04a9933f2e Mark fma function as high end so it isn't used with the gl_compatibility renderer (Clay John) 820b841fcb Fix NavigationAgent debug functions bindings in release builds (smix8) a7f3b4459a Handle 0 exponent in float/half conversion for OpenGl (JoJoX) e822182bb7 Fix null message in assert() (Tomasz Chabora) 1bdc85b917 doc: Fix Image 'set_pixel' doc for use of 'create' (Rémi Verschelde) 504ca3940c [Bitmap Font] Fix character count check. (bruvzg) ca4bc8de81 Fix panning via InputEventPanGesture (Gilles Roudiere) 8843d9ad34 Bump version to 4.0-rc (Rémi Verschelde) b8eda519d0 Optimize `draw_dashed_line()` and `draw_rect()` (Danil Alexeev) d8d5cb1198 Use GDExtensionBool in GDExtension interface (Haoyu Qiu) 39d79ce217 Fix mouse-button-mask on button release in unit test (Markus Sauermann) 9d83e807e7 Downgrade the vulkan abort logic to a warning (Fredia Huya-Kouadio) 2e167ca943 Bind `EditorExportPlugin::_get_export_features` (RedworkDE) 3bafb97e89 Second revision of area node desc (Jay Mehta) edf7f5cf3e Replace "dampen" with "damp", "attenuate" in class docs (quinnyo) 22291d7ae2 Add more debug information to swapchain errors in Vulkan context (Clay John) 34f0a2ca46 GDScript: Add limit to call depth (George Marques) dbc1e94695 Fixes for gltf export. (K. S. Ernest (iFire) Lee) 76caf3fbae Set instancing flags when using GPUParticles in OpenGL renderer (Clay John) bf47b62203 C#: Rename export settings `mono` -> `dotnet` and remove unused AOT settings (RedworkDE) c8e3d8b5d5 GDScript: Improve validation and documentation of `@export_flags` (Danil Alexeev) c70c82b0fb Try and match MSBuild and Godot UI languages (Paul Joannon) 9bf2a0bcda Add new settings about MSBuild (Paul Joannon) 7cf42dbdee Add button to open the msbuild logs folder (Paul Joannon) e51a20b714 Rename existing editor settings `mono` -> `dotnet` (Paul Joannon) 98921d8fba Revert "Remove script class checks when getting function signature" (Rémi Verschelde) f39aa8ae04 Fix docs on RPC_MODE_ANY_PEER analogous. (Andrés Botero) 097cf5431b Keep only production ready translations, move the WIP ones to godot-editor-l10n (Rémi Verschelde) 826e54fa73 Some code simplifications (Markus Sauermann) c73844f117 Use min_size/max_size to limit the window size and the position while popup center (Rindbee) 5d7e003b29 Prepare for moving editor and classref translations to godot-editor-l10n repo (Haoyu Qiu) 095c805079 Fix sub-resource IDs resetting when preloaded (Tomasz Chabora) 99dba702f5 Expose `_err_print_error` with message parameter to GDExtension (Mikael Hermansson) 5312d83f3b Fix Viewport::get_mouse_position for SubViewports (Markus Sauermann) 31a4a0002e Pace debugger draw requests (Pedro J. Estébanez) 0fef203b1f Remove script class checks when getting function signature (Adam Scott) 80dc7713f9 [X11] Do not suppress structure/focus events on popup close to correctly return focus. (bruvzg) b5c4bc8f31 Change .gitignore's bin/ to bin (myaaaaaaaaa) 7eb6367d5c Fixed the jumping to function definition using 'Ctrl+LMB'. (S.V.I. Vilcrow) 2735ff7b68 Add HTC Vive focus XR manifest metadata (Fredia Huya-Kouadio) 4b1d577b5c Improve Connect Dialog navigation (Tomasz Chabora) 3154872177 Fix AnimationEditor ignoring region of Sprite2D (Salia Nifo) 8748f4dcaa Fix mouse/drag/touch InputEvents having no device id (Markus Sauermann) 262d84fa90 Fix MOUSE_FILTER_STOP not affecting emulated mouse events (Markus Sauermann) 17ee6fcf03 Fix description and argument name in Control._has_point (Kabiir) 56450fb179 Implement cull_mask for decals and lights in mobile and compatibility backends (Clay John) 685db28e29 GDScript: Fix `await` type inference (Danil Alexeev) 8400308ab3 GDScript: Fix can_reference check for typed arrays (Dmitrii Maganov) 084a4addc4 Fix Screen-Transform missing in Button Size in OptionButton::show_popup (Markus Sauermann) 21e18c1c41 Improve logic to detect whether vulkan is used for rendering (Fredia Huya-Kouadio) 1f9dbbe07b Fix AnimationTrackEditor doesn't open when selecting AnimationPlayer (Silc 'Tokage' Renew) ed5ddab7e5 GDScript: Fix inheritance check of @onready for inner classes (George Marques) 8f099c7de3 Better error handling for Blender RPC import (RedMser) da124e9d04 CI: Remove custom Linux deps and SwiftShader (Rémi Verschelde) 2fdaf2919c GDScript: Fix recently merged test not ignoring warnings (Rémi Verschelde) 57d495f43b Complete FontFile ref and update example (CorentinBrulé) 82c52eab6c StringName: fix returning dangling data from char constructor. (Lyuma) 5fbcb80170 Use reimport_append api for importing embedded gltf images (Lyuma) 50297a9cef More fixes to over plugin handling (Tomasz Chabora) 3941af3d91 GDScript: Don't allow @onready without inheriting Node (George Marques) 5131b81a4d Enhance label sizing algorithm (Pedro J. Estébanez) f4ffa87a35 Remove unnecessary stdio.h from gdextension interface (Haoyu Qiu) 103f671ada [X11] Fix IME window focus events. (bruvzg) 0069131546 Fix ghost SpriteFramesEditor cause crash (Silc 'Tokage' Renew) 116c975a7b Fix rotation key edit is labeled scale in AnimationMultiTrackKeyEdit (Silc 'Tokage' Renew) 034fd15b8a Improve vulkan capability detection on Android (Fredia Huya-Kouadio) c588923433 [TextServer] Preload USpoofChecker to speed up GDScript parsing. (bruvzg) 31749de128 GDScript: Better handling of `@rpc` annotation and autocompletion (Danil Alexeev) 80ae3feca7 Avoid returning self from `_get_base_font_or_default()` (Patrick Dawson) 6e855e3820 Fix propagation order for 2D physics picking events (Markus Sauermann) fff3ae1d89 Fix NodeTransition initialization and AnimationNode remapping method (Silc 'Tokage' Renew) d1521933bb Expose and document ProjectSettings.get_global_class_list() (bitsawer) d856d5eb82 Update Variant documentation for C# (Raul Santos) b9b8130432 Fixed animation audio to play considering time when seeking (Silc 'Tokage' Renew) 2b71ede967 Fix @export_multiline for PackedStringArray (Tomasz Chabora) 0c766ef271 Fix unlimited text rendering in Tree if width <= 0 (Stanislav Labzyuk) fb0adaff9f C#: Fix AppContext.BaseDirectory (RedworkDE) 54f2226ce5 Improve docs for rpc annotations (GeroVeni) eb52b95997 Document visibility AABB caveats with decals, reflection probes and lights (Hugo Locurcio) dfbf439081 Avoid shading CanvasGroup nodes twice (Clay John) da81c3f9b5 Trim "/PCIe/SSE2" from GPU names when starting the OpenGL renderer (Hugo Locurcio) 497f5576c1 Fix MultiMesh visible_instance_count being ignored after the first frame Co-authored-by: Clay John (Ricardo Buring) 5adc7e397e Fix LineEdit not consuming events (Maxim Kulkin) bf0cc8f52a Ignore instance color and instance custom_data when not used in the OpenGL renderer (Clay John) 0bcc7bb5c7 Avoid losing references to objects in the native-scripting boundary (Pedro J. Estébanez) 03ae8caea8 Fix incorrect description for `Signal::get_connections` (Yuri Sizov) 1459b9c24c Fix scaled_orthogonal() & subgizmo global scaling (Silc 'Tokage' Renew) c1cc8fd87f Remove unused has_global_classes() (Tomasz Chabora) 7331750618 Fix Camera2D crash due to ParallaxBackground node (Tomasz Chabora) 480e991656 Fix no-regex build for ProjectConverter3to4 (Rémi Verschelde) c0a3129210 Prevent preview error for the instance parameter in visual shader (Chaosus) f3e8300b50 Print name of Vulkan rendering method on startup (Hugo Locurcio) 7caf08ec75 Fix NavigationMesh baking AABB Editor handling and visuals (smix8) fb107e04d3 Fix `RichTextLabel` context menu not customizable (Danil Alexeev) 20fdfd466b Improve consistency of NavigationAgent setters (Josh Jones) 13488b4260 Expose RenderingServer.canvas_light_blend_mode (Clay John) ac96af1cc9 C#: Declare `IEquatable<>` interface for `StringName` (RedworkDE) 7403a3a11b C#: Implement `IEquatable<>` and equality operators in `NodePath` - Implement `IEquatable<>` interface. - Implement `==` and `!=` operators. - Override `Equals` and `GetHashCode`. (RedworkDE) 093289364f Add layer slice support to render device and render buffers (Bastiaan Olij) 086b9e0c59 Notify dependencies when setting custom mesh AABB (Ricardo Buring) 6165498d0e Fix windowsize for fullscreen windows on windowcreation on Windows (Markus Sauermann) e3e9da78e8 Remove `Viewport::_get_input_pre_xform` (Markus Sauermann) cba1fd7cca DisplayServerWindows: Update `last_focused_window` when the focused subwindow is deleted (Patrick Dawson) 6743ac34d3 Simplify Viewport::_set_size (Markus Sauermann) d7d171c45c Add XR Environment Blend Mode Support (Ron Bessems) 3bc426c9d8 Fix toplevel nomenclature (Markus Sauermann) ca593f2f89 Rename Godot's 'custom build' to 'gradle build' to better reflect the underlying build process. (Fredia Huya-Kouadio) 273bf7210f GDScript: Add warnings that are set to error by default (George Marques) e7779dc62d Use a "warning" icon in `OS.alert()` on Linux/*BSD (Hugo Locurcio) b9d1462d2a C#: Set AppContext.BaseDirectory for editor builds (RedworkDE) dc06575475 Add a property hint for PrimitiveMesh's `uv2_padding` (Hugo Locurcio) 64906bd1f7 Mention `String.match()` is also called "glob"/"globbing" (Hugo Locurcio) 3bff5aec7e Fix missing LightmapGI gizmo icon in the 3D editor (Hugo Locurcio) 5fc7918594 GDScript: Improve usability of setter chains (George Marques) 8f6cbf1724 Added missing words relating to TileSetAtlasSource (Rahul Gandharva) 9b93bdb4e7 Fix crash in gdscript when autocompleting virtual function and signature does not match base. (Eric M) e241f871a4 Fix texture rect transpose for OpenGL (Ninni Pipping) e78088cc3a Add Magic Leap 2 OpenXR Interaction Profile (Ron Bessems) 2c0446b893 Allow .gdshader files in 3to4 conversion (tbxMb) 6b59c57f2a Fix rightclick on some files changes the 'New' menu entry to 'Show in File Manager' due to no fixed index for the 'New' menu (Marius Hanl) 4311836be2 GDScript: Fix crash in export group annotations (Danil Alexeev) ff5aecbc38 Fix bad variable name in TileMap documentation (Andrés Botero) 57e39d0ce9 Fix String.split() with empty string and delimeter (VolTer) 4b436d64aa Improve editor layout dialog (Marius Hanl) 7b04e3865a GDScript: Fix getting reduced value of incomplete subscript (Dmitrii Maganov) 724d6581d6 Fix Camera2D crashes (Tomasz Chabora) a715a00d76 Clean up the XR export logic (Fredia Huya-Kouadio) c197b398c3 Fix build with `deprecated=no` not exclude ProjectConverter3To4 options (Rémi Verschelde) 0d80705f11 Rename NavigationServer internal RvoAgent to NavAgent (smix8) 7b7a8a693b New icons for ParallaxBackground & ParallaxLayer (Jun Kajii) 0fcdf48f83 Remove unused `has_slashes` from NodePath (Aaron Franke) 0a726862ea Simplify Connect Dialog layout and sizing (Tomasz Chabora) 85ff7a2d2a Fix so that the main window is displayed before the splash screen minimum display time starts counting on Mac OS (Zoee Silcock) 2a39b5bcde Remove meaningless `rename_parameter` in AnimationTree (Silc 'Tokage' Renew) 1a810ff45e GDScript: Fix type certainty for result of ternary operator (Dmitrii Maganov) 6782edd5a4 Consistent with NodeTimeSeek parameters OtherNodes (Silc 'Tokage' Renew) 91c3066c89 Support reimport appending (Juan Linietsky) 1108594e66 Hide non-functional "Show in File Manager" buttons in Android/web editor (Hugo Locurcio) 435bf4e030 CI: Add official codespell action with PR annotations (Rémi Verschelde) e52213e2fa More codespell fixes, do more changes from previous ignore list (Rémi Verschelde) 1033dfcb3d SCons: Fix wrong `debug_symbols` default value in --help (Rémi Verschelde) e034d5f764 Fix shader failure when using non-const initializer on a constant (Chaosus) afe3b94ab2 Revert "GDScript: Add warnings that are set to error by default" (Rémi Verschelde) bc24d01359 gltf: Add GLTFHandleBinary::HANDLE_BINARY_EMBED_AS_UNCOMPRESSED (Lyuma) 56aedb256e GDScript: Fix disassembly of typed array assignment and construction (Dmitrii Maganov) 9f42649823 [X11] Fix IME subwindow in the popup not getting input focus. (bruvzg) bdbeb0772f Implement file provider capabilities (Fredia Huya-Kouadio) 9b0f194bbb Fix blend runner copyright headers (Rémi Verschelde) 394bb0ee2b Fix various typos with codespell (Rémi Verschelde) 8182f29d40 Fix stretch transform when resizing SubViewports (Markus Sauermann) cf9df3b5d4 meshoptimizer: Sync with upstream commit 4a287848f (Rémi Verschelde) 87e6885f5e Fix loading of binary resources with typed arrays (Mai Lavelle) 835309c0a5 Fix disassembly of OPCODE_CONSTRUCT_TYPED_ARRAY. (Owen Anderson) a166833bfa GDScript: Add warnings that are set to error by default (George Marques) 7780b40a3a Add unbinds to scn (Tomasz Chabora) 8c77aea9ab Expose EYE_OFFSET to gdshader code (Bastiaan Olij) 07781312b1 Fix near one opacity in editor icons (Krazy-J) 360c71c3f6 Prevent wrong unedit when clicking editor viewport (Tomasz Chabora) 70ebb6378c C#: Preserve directories in output during export (RedworkDE) c7f4ca36a4 Use `PropertyUsageFlags` enum in parse_property (Raul Santos) 7e056f1b37 Fix physics events being interpreted twice when in canvas layer (Markus Sauermann) 8f21f637e2 Fix scroll_offset_changed signal doesn't fired when panning GraphEdit (Silc 'Tokage' Renew) decbda68d7 Prohibit inconsistent size state for SubViewport (Markus Sauermann) fab6065e35 Fix AnimatableBody3D not being movable in editor (aXu-AP) a919c6184e Avoid leaking texture->tex_id when clearing render targets (Clay John) 086ce855a8 Update modules/mono/editor/Godot.NET.Sdk/Godot.SourceGenerators/GodotPluginsInitializerGenerator.cs (Treer) a54cb5b07b Always show caret when moving in LineEdit (Marcus Brummer) a59819630d Replace Extents with Size in VoxelGI, ReflectionProbe, FogVolume, Decal and GPUParticles*3D (Marius Hanl) 4525181c2d Make restart in NodeStateMachine / NodeTransition optional (Silc 'Tokage' Renew) cdc6c00b5f Check if Skeleton exists before reading when calculating blend shapes (Clay John) 9e9eac4676 Use enum instead of int in virtual methods return type (Raul Santos) 7eb8325180 Fix C# examples in documentation (Raul Santos) b342dcdf04 Remove some unused signals (Rémi Verschelde) bd9dfcff3d Fix sky rendering with multiview in OpenGL (David Snopek) 0ab764e84b Add NavigationAgent Path Debug Visualization (smix8) 026549db2e Create default World physics spaces on demand only (smix8) 5300daaff2 Audio rename (device, capture_device) -> (output_device, input_device) (souplamp) 2b710bc336 Fix MSVC shadow local warning (Rémi Verschelde) 83cb968965 GDScript: Fix `@icon` annotation (Danil Alexeev) a47d4d57ca GDScript: Allow void functions to return calls to other void functions (George Marques) 38a806e13f Always create global class list, even if empty (Rémi Verschelde) a2af839a59 Warn users about unsafe usage of InputEvent (Pedro J. Estébanez) 1bbe0a2b2f Fix global script class parsing. (Juan Linietsky) eff3828896 Force update AnimationTree player cache when AnimationPlayer changes. (Saracen) 0020d2aeb6 BoneAttachment3D: Remove duplicate override_pose (Lyuma) 23f566ee1f Fix switching method in SpriteFramesEditor (Silc 'Tokage' Renew) fc22583b34 Fix broken bottom panel switching (Silc 'Tokage' Renew) 39ef247721 gltf: Avoid using base64 hash as an image filename (K. S. Ernest (iFire) Lee) 79897dd5bc Restore script class cache if removed (Juan Linietsky) 5909f9f075 GDScript: Fix issues with typed arrays (Dmitrii Maganov) b4fe514aa3 [Sprite3D/Label3D] Expose alpha antialiasing properties. (bruvzg) b3d574e22d [Editor] Fix editor progress dialog auto closing on focus loss. (bruvzg) 132e987633 Fail instead of segfaulting in IO tests (myaaaaaaaaa) bcecb4fe37 Use mix for vector types in switch node in the visual shader (Chaosus) 03692c715e Implement custom uvs for Static Lightmap imported gltf (Lyuma) 273df44e1d Qualify Console's namespace to avoid mixup with plugin's objects (Treer) cfd5fe0f29 Avoid crash when CanvasTexture used with light decal atlas (Clay John) 8166568976 C#: Implement `IEquatable` in `Rid` (Raul Santos) 199e5dbb1e Add option to print filenames in GDScript unit testing (ocean (they/them)) 42a9c33fad Updates VideoDecoder plugin API to GDExtension. (Anish Bhobe) 541b725190 Don't generate CSGPolygon3D shape before the assigned path is inside tree (MinusKube) f8be889133 Fixed a few godot engine 4 warnings on clang with Opengl and Windows apis. (K. S. Ernest (iFire) Lee) d3ec17e9ae Added methods to OpenXR interface to set which action sets are active (Bastiaan Olij) 0e2af4b73d Make it clearer that file modes propagate to children in the dedicated server export (David Snopek) 3c1c965b85 Added documentation note for `add_custom_type()` (addmix) 9071809021 Remove viewport_set_disable_environment in favor of viewport_set_environment_mode (Clay John) bc64a734d3 Fix various crashes relating to low roughness_layers (Clay John) 0461cc5ba2 Only customize resources during export if there are any export plugins in use (David Snopek) 0cc1f4240a [RichTextLabel] Fix thread unsafe `set_physics_process_internal` usage. Use `WorkerThreadPool` instead of creating new threads. (bruvzg) 65407dd42d GDScript: Fix match branches return check on release (George Marques) ca7209aaef Few improvements for SpriteFrames Editor (Danil Alexeev) 011b3895db GDScript: Fix vararg method calls with exact arguments (Dmitrii Maganov) a0c4f849e0 Consistent with NodeBlendSpace1D option NodeBlendSpace2D (Silc 'Tokage' Renew) 97ed3dcf71 Add a shader error when trying to using hint_normal_roughness_texture in the gl_compatibility renderer (Clay John) 5313bc90f6 Fix error messages of {}Tweener.new() (VolTer) 2dd3abd0c5 Allow the Reset option of NodeTransition to be set for each Input (Silc 'Tokage' Renew) f8d529a232 Allow seek() without assigned animation in AnimationPlayer (Silc 'Tokage' Renew) 28f51ba547 Refactor high quality texture import (Juan Linietsky) 4a4adec33d docs: replace File with FileAccess (Jiri Suchan) 312011fade Fix various typos with codespell (Rémi Verschelde) 5aa87ccc03 Move Array:set_typed to internal GDExtension structure and unexposed it. (bruvzg) 4c50ac3921 [X11] Add support for dead keys without active IME. Fix IME focus and cleanup. (bruvzg) be4f36b87e Remove `@GDScript.str` (duplicate of `@GlobalScope.str`) (Danil Alexeev) 62c874732d Warn when a TileMap layer is Y-sorted but not the TileMap node itself. (Gilles Roudiere) d4b78c352f GDScript: Fix `@export_enum` works only with `int` (Danil Alexeev) 9bd63acbd8 Fix scale tool with view plane is weird in 3D (Silc 'Tokage' Renew) bbf203bc32 Hide clip_children for non-drawn CanvasItems (Ninni Pipping) 54f8fb010c Sync C# Array with Core (Raul Santos) 43a63db7cf Fix SSAO/SSIl being applied to reflection probes (Bastiaan Olij) 79215131b5 Replace Area gravity point distance scale with unit distance (Aaron Franke) 866e2b95dc Remove deprecated AREA_PARAM_GRAVITY_POINT_ATTENUATION (Aaron Franke) 1bc2c7cb12 Create default World navigation maps on demand only (smix8) 8b3be51d17 Add remove immutable tracks option to glTF importer (Silc 'Tokage' Renew) 9f026d5274 Fix Editor Description tooltip not changing until scene is reopened (Hugo Locurcio) df50929043 Tweak the name for duplicated animations in the editor (Silc 'Tokage' Renew) 3f17e606b2 Removed declarations of removed methods of the EditorPropertyRevert class. (S.V.I. Vilcrow) 7669eea855 Tweak overrun behavior of EditorPropertyObjectID (Tomasz Chabora) 7de1b1a40d [unittests] Send Mouse events via DisplayServer instead of push_input (Markus Sauermann) 2b60d9d6e1 Fix unreachable code warning for elif block (MinusKube) d27005f80e Remove the max input limit & cleanup AnimationNodeTransition API (Silc 'Tokage' Renew) cc80dda408 C#: Fix `Rotated` and `RotatedLocal` (Raul Santos) 5195f723b9 Improve stroke drawing on 2D collision shapes (Danil Alexeev) 2ef9e2933a C#: Add `Skew` to `Transform2D` and fix `InterpolateWith` (Raul Santos) 46261dbe06 Improve Connection Dialog method list (Tomasz Chabora) d44eb95e93 [Noise/NoiseTexture2D] Allow disabling normalization (Hendrik Brucker) 23827d4303 Add Unit test for InputEventMouse (ARez) 5a283bdbcd Allow unicode identifier in GDScript syntax highlighter (Haoyu Qiu) 0b28c1f8ed Remove cap on number of items drawn in frame in 2D gl_compatibility render (Clay John) bfffb8f254 Fix `Resource::duplicate()` missing packed arrays (Adam Scott) 5f3d3722b2 Add support for interpolating skewed transforms (Aaron Franke) aee7b7363b GDScript: Avoid calling non-static methods on native classes (George Marques) fa198c482e Fix AnimatedSprite play() don't redraw immediately (Silc 'Tokage' Renew) c68b2358d5 GDScript: Allow variables in match patterns (George Marques) 31e0ae2012 GDScript: Fix constant conversions (Dmitrii Maganov) 6194a7e0fa GDScript: Fix implicit conversions for function returns (Dmitrii Maganov) 3f17bfad8d Fix editors potentially being used twice (Tomasz Chabora) 0f512a68dd Fix get_parent_anchorable_rect() not returning the correct size in some cases (MinusKube) 34a35ac6ca Update name of `template` feature tag in the class reference (Hugo Locurcio) 068f4d88f6 Fix connections drawing in GraphEdit minimap (Stanislav Labzyuk) 8cb05a5e53 Fixed removing secondary carets when editing with search open (Paul Batty) a197d6ef4e Support editing JSON in ScriptEditor (Paul Batty) 218bef90af GDScript: Fix test from #69163 after annotations change (Rémi Verschelde) 0fb1cef42f Restore missing info in the error tooltips (Paul Joannon) ecba2e2d4e Apply root scale to shape on import (JoJoX) 75330887d7 Implement blending audio feature to AnimationTree (Silc 'Tokage' Renew) 7cd80e6a6d [Net] Remove StreamPeerTLS.blocking_handshake option. (Fabio Alessandrelli) adba870534 [NET] Refactor TLS configuration. (Fabio Alessandrelli) ec10da604f Add window size settings in 3to4 conversion (Haoyu Qiu) 63c88df3f7 Add a theme usability setting which updates the touch area of UI elements (e.g: scrollbar) for the editor on touchscreen devices (Fredia Huya-Kouadio) 22f9ef19e1 Use Callable for Navigation Agent callbacks (Josh Jones) ba472bd29c Use correct prefix for TextMesh width property (MinusKube) d59c221404 Mark dirty flags when shaped texts are invalidated (MinusKube) 179646e593 Update the XR manifest configs (Fredia Huya-Kouadio) eb9c2b878a Automatically transform Skeleton2D calculations so pivots are not needed (Clay John) 65d0d05fa7 Fix lookup of C# types by their engine name (Raul Santos) b3af6141a2 C#: Remove `GetArea` and `GetVolume` methods (Raul Santos) 1de616d8dc Fix code style and consistency of RWLock and Semaphore (Pedro J. Estébanez) 9a593fa1aa Improve TileSet 3to4 conversion, avoiding some data loss (Gilles Roudiere) bcf3c81726 ItemList: Check if the index is out bounds before accessing the internal items (Marius Hanl) 15066948d7 C#: Remove obsolete StringExtensions methods (Raul Santos) 6f6914b29d Fix typos in input action editor key type names (Hugo Locurcio) 1aa54141e6 C#: Implement readonly-ness in Array and Dictionary (Raul Santos) cc0a243ce0 Enchance the performance of AStar by using a LocalVector(2) (Chaosus) 1d68ce2cce GDScript: Fix broken export group annotations (Danil Alexeev) 0acaccebaf Fix several shader preprocessor include issues (bitsawer) 0d06ebff2f Warn that autotiles from 3.x cannot be converted automatically to 4.x (Gilles Roudiere) 29ec6e7b61 Add a note about the parameter that global menu callbacks require (Zoee Silcock) 970f5533dd Fix filtering editor nodes in Create Dialog (Tomasz Chabora) 518b9e5801 Add missing classref changes after #62942 (Rémi Verschelde) 1809915bce Add TileSet helper functions to set/get navigation layer values (smix8) f630940591 Booleanize various sync primitives' wait & locking methods (Pedro J. Estébanez) d7f3bd50bd Rename texture_offset and unclamp it (Gilles Roudiere) 39922d7167 Handle gltf binary (K. S. Ernest (iFire) Lee) c93eec4139 Better error display in debugger panel (Paul Joannon) d33fdfcdad Fix AnimationTree MethodTrack discards all process (Silc 'Tokage' Renew) 4f1c2fce3a [SSH deploy] Run ssh/scp in non interactive mode, and suppress banner display. (bruvzg) af8bf6f1d0 Fix `LineEdit` and `TextEdit` context menus not customizable (Danil Alexeev) 240374c58f Fix split allow empty string in SSH export plugin (daviirodrig) 3f4ea98b34 Make BoneAttachment3D and Skeleton3D names consistent. (Lyuma) 03bd1da32b Avoid nested skeletons, and handle skinned meshes with children. (Lyuma) 21ef712863 Fixing Inspector Property UI for GPUParticle2D collision_base_size[Issue#71942] (Kabiir) abe6d67232 GDScript: Fix test for read-only state of constants (Dmitrii Maganov) 1aceacaa6b C#: Rename `Object` to `GodotObject` (Raul Santos) a968e51414 C#: Renames to follow .NET naming conventions (Raul Santos) 03df4e3fce Fix char offset calculation when processing RichTextLabel line caches (MinusKube) 4788cb35c1 C#: Add global namespace to grouping property info (Raul Santos) cf46404082 Fix signal disconnect undo not working (MinusKube) cc7351cd10 Remove coupling between ConnectDialog and selected signal (MinusKube) b5fda06f20 Don't change region_rect when setting texture (Tomasz Chabora) 84bf7a63ba Add description for ArrayMesh.shadow_mesh (aXu-AP) eefddb07bc Properly append global uniform buffer name in gl_compatibility shaders (Clay John) da893c14cf Make SurfaceTool.generate_normals() behave in a consistent manner in regard to smoothing groups, imply group 0 is flat (Mark Riedesel) 8c8c333bf2 Add derivative functions with precision to shaders (Chaosus) bf1571979c Rename Navigation uses of 'location' to 'position' (smix8) 30a89b58e2 [Android] Fix virtual keyboard special keys. (bruvzg) 653799bb38 Fix LCD font AA on OpenGL renderer. (bruvzg) 9b7124b49c Remove size restrictions from StyleBoxTexture (Yuri Sizov) b15a3ea3a4 Added assertion check (Markus Sauermann) cac7a784d6 Add `GodotTypeInfo::Metadata` to `MethodInfo` (Raul Santos) 83fa14a5a9 Include the Window-transform into Viewport::get_final_transform (Markus Sauermann) 9ef2fb3cd4 Make AnimTree/Player processes adopt to GDVIRTUAL (Silc 'Tokage' Renew) c4ed247f5f Fix position of Tooltips (Markus Sauermann) 6f5598979f Several shader preprocessor parser fixes and improvements (bitsawer) 65d729e22e Add file hint to external program paths (Tomasz Chabora) ed54f4dce8 Fix separation ray normal direction (Ricardo Buring) ec4d720850 Fix the issue causing the Godot Android Editor to crash when returning from the launched and running game (Fredia Huya-Kouadio) 700d85bd19 Extend special popup window handling to any non-popup child of a popup. (bruvzg) 912c937921 [X11] Fix IME focus return. (bruvzg) 2442f6c937 [SystemFont] Add missing MSDF properties. (bruvzg) e08a6e692d [Windows] Fix committing IME text without IME deactivation. (bruvzg) 4e56c2b0b0 Fix spamming audio preview and cleanup process in AnimationPlayer/Tree (Silc 'Tokage' Renew) 17bf6238fc Make AnimatedSprite's playback API consistent with AnimationPlayer (Silc 'Tokage' Renew) aa7cd71498 Put KeyMappingX11 stuff inside its own scope (Riteo Siuga) 242ffb72b8 Address kotlin build warnings (Fredia Huya-Kouadio) 24134710dd Connection dialog tweaks (Tomasz Chabora) 91e2d699b4 Silence `warp_mouse()` warning in favor of documentation (Hugo Locurcio) 8c25bcdb84 Fix range loop iteration regressions (bitsawer) 5f94b378ab Validate another case of using DATA_FORMAT_A2B10G10R10_UNORM_PACK32 texture with storage flag (Clay John) a5479d3030 Usability improvements to the Zoom Widget (VolTer) 055045af18 Update WebXR tutorial link to point at the Godot 4 version (David Snopek) 28d8cad02e RenderForwardMobile - add dependency tracker info on geometry create (Henrique Coura) 256632a07e C#: Skip documentation syntax in MustBeVariant analyzer (Raul Santos) 0a0c730805 C#: Annotate API with MustBeVariant (Raul Santos) fc72604bef C#: Implement disposable pattern and seal `GodotSynchronizationContext` class and related (Raul Santos) 37248d7c87 Add `@GlobalScope` `is_same(a, b)` and `Variant::identity_compare()` (Adam Scott) b004f8180e GDScript: Allow constant expressions in annotations (Danil Alexeev) 156c4cbcb8 Make TileMap toolbar a FlowContainer (Gilles Roudiere) a6eb6b6b55 Fix array of token names in the shader parser (Chaosus) 7d14c44025 Add more sections to Button and BaseButton (VolTer) f424a748ff Fix crash when switching to a different node from AnimationTree (Saracen) d8e8517d11 libwebp: Sync with upstream 1.3.0 (DeeJayLSP) c1c6ce9001 [Windows] Fix candidate window position with some third party IME engines. (bruvzg) 6def1dfdd5 Remove unused SUPER_L/R constants. (bruvzg) 1bb7e357a0 [X11] Fix incorrect keycodes from non-QWERTY layouts. (bruvzg) 5ebb60e0cf [X11] Make IME focus window input only. (bruvzg) 02a82c9531 Add indicator for state machine transition fade progress and position of state transitioning from. (Saracen) f5d1cf57bd Add read-only mode to tileset editor. (Saracen) 655b32187f Fix: use the right tile_set in TilesEditorPlugin::_thread (mara) 8cb7bd5230 [CI] Remove packages that are no longer necessary. (bruvzg) b713cfdccd [X11] Prevent IME activation from entering infinite loop. (bruvzg) 8d51af1c8d [Windows] Fix ToUnicodeEx resetting some dead key states. (bruvzg) fc74cbe835 Fix path for unsaved inherited scenes. (Saracen) 85c478e170 Make screen texture and depth texture work in Multiview (Bastiaan Olij) beaff2f5cb Move xkbcommon dynamic loading code into generic linuxbsd folder (Riteo Siuga) 3c308f42e2 GDScript: Fix marking of line with unsafe property access as unsafe (Dmitrii Maganov) 2a65f6812b Add PROPERTY_USAGE_NEVER_DUPLICATE flag and use for script (Aaron Franke) 2bc0bcbd26 PropertyUsage: Rename "DO_NOT_SHARE_ON_DUPLICATE" to "ALWAYS_DUPLICATE" (Aaron Franke) 0e7785333f Improve clarity of Tree's activated/double-clicked signals (Aaron Franke) 034c445a67 Changed Camera3D Ortho Size Limit (iiMidknightii) 35d91b2e54 Document some RenderingServer and RenderingDevice methods and constants (Clay John) 1d062e8538 Add method picker to signal connect dialog (Tomasz Chabora) bb9a00889a Add hint for identifiers renamed since Godot 3 (jordi) 47ca2f2e09 C#: Sync GD with Core (Raul Santos) e7b719b7ec Seal C# attributes (Raul Santos) be733ea3d1 Expose RichTextLabel::push_customfx to GDScript (mara) 1dce1cbe58 Fix documentation about depth and width of Height map (Markus Sauermann) 95ef4dc84f Sync C# Dictionary with Core (Raul Santos) ad10d1a726 Add missing property and method descriptions to AnimationNodeTransition class (aXu-AP) 8b07f95ba0 C#: Add float an double overloads to Mathf (Raul Santos) 57b5d112f7 [Input] Do not add key labels to the default actions, to display it correctly in the UI. (bruvzg) 35bfce2afd C# Improve the "Tag" conversion of documents (Magian) 1c774a6083 Fix unsafe murmur3 hash use for the default material keys, expose alpha hash transparency mode for default materials and Label3D and Sprite3D. (bruvzg) 13215638a9 Clarify error message about script-level annotation (Danil Alexeev) c1e1ce86a3 Fix incorrect claim in RemoteTransform2D class reference (aXu-AP) 1594b6ffaf Improve editor handling of Skeleton3D nodes with zero bones. Explicit warnings about creating physical skeletons Silence errors from gizmos for 0 bone Skeleton3D nodes More consistent naming for bone_count variables (Saracen) 9196c47032 Correctly apply world_scale in WebXR (David Snopek) 4bd01a93dc Fix some SpotLight3D issues (clustering artifacts, light leak) (Hendrik Brucker) 6b400d2fd1 Update the Godot Android Editor name from `Godot Editor 4.x` to `Godot Editor v4` (Fredia Huya-Kouadio) 201335f3ec Add documentation for GpuParticles2D collisions (aXu-AP) 5931d504c1 Add a few more checks to ensure that unsupported image formats are not used in the mobile renderer (Clay John) f3e72b32ab Add Curve2D/tessellate_even_length description class-reference (aXu-AP) 83026126d4 Add tests to ensure bound methods and signals are valid identifiers (Jan Haller) 99955d72e7 Replace 1024x1024 BoneMapHuman svgs by 256x256 versions (Emilio Coppola) acb78384d8 Fix builtin alsa headers building on musl (Riteo Siuga) 74458b6e9b Add "dedicated server" export mode which can strip unneeded visual resources (David Snopek) b29193945d C#: Move `LinearToDb` and `DbToLinear` to Mathf (Raul Santos) 15dafc49d3 [TextServer] Fix ICU data loading and exporting with `internationalization/locale/include_text_server_data` setting. (bruvzg) 15686ca786 Fix bind " convergence_dist" containing space (Jan Haller) 2da3acf620 fix ReflectionProbe rendering extents for (10,10,10) (jainl28patel) 458f720ea9 [TextServer] Add fallback code in case of missing ICU data. (bruvzg) abcf0aaed2 Document changing V-Sync at runtime in the class reference (Hugo Locurcio) ce8a2c6dbf Ensure that Particles have fully initialized before doing view axis pass in RD renderers (Clay John) 92e4b4e888 Update C# signal documentation and remove bind array (Raul Santos) a3b431b09d Add gesture to ViewPanner and simplify a bit its API (Gilles Roudiere) 5c4fe6339b [Linux/BSD] Include headers for dynamically loaded libraries to simplify build dependencies. (bruvzg) 80e06b29e7 GDScript: Add names for disassembling function pointers (George Marques) 0d90b46b97 Fix plugins over not working (Tomasz Chabora) daad4aed62 Cleanup and unify keyboard input. (bruvzg) 6713e0fa5b Add handling of script creation/deletion for custom visual shader nodes (Chaosus) b7b4133429 Fix Gradient Editor bugs (VolTer) 96ed1c19dd Fix BiDi override for the characters outside BMP (e.g., emojis). (bruvzg) 5b1df48c6c Convert en_GB spelling to en_US with codespell (Rémi Verschelde) 4383b5ab1e Simplify AudioStreamPolyphonic (Juan Linietsky) 33e9dff3de Mark touch emulation project settings as basic (Hugo Locurcio) 80723d2537 Fix handling of nulls in some editors (Tomasz Chabora) 03523572b9 Adds missing method call to set blendshape tracks as 'imported' when importing from a GLTF. (Saracen) c161ee3519 Fix autocomplete filter not including substrings (poohcom1) 52d4a56b3b Rename getters and signals on XR nodes to be consistant with input types (Bastiaan Olij) 38fb8259d0 Use selected node type for choosing editor tab (PrecisionRender) 9462ae4783 GDScript: Remove function of `continue` for match statement (George Marques) d84c9523f7 Fix DirectionalLight3D shadow opacity on Forward Mobile rendering backend (Hugo Locurcio) 81f9529a7e Fix shader include dependency handling (bitsawer) da3e380240 Update the logic to calculate the screen scale on Android (Fredia Huya-Kouadio) b8493dca82 Reselect signal after tree update (Tomasz Chabora) 80b9d9537c Fix script editor drag and drop (Tomasz Chabora) 386f62df96 Fix SplitContainer rendering and theming (RedMser) f18d408c08 Add AudioStreamPolyphonic to make it easier to play polyphonic sound from code (Juan Linietsky) 82f06542a5 Fix potential crash in EditorPlugin.edit() (Tomasz Chabora) 6a87cdf6d2 Disable OGG and MP3 looping by default on import (Juan Linietsky) 1cc5524b81 [iOS] Restore OpenGLES3 renderer support. (bruvzg) 22c1785826 Fix incorrect index error macros (Mikael Hermansson) 6fa4f43dee Fix 'run specific scene' shortcut on Windows/non-Mac (Eric M) d0cdaadb32 Use path instead of file name when updating script classes (Wesley Elliott) 64edc7a5c2 Fix internal editor not updating when using external editor via LSP (Rindbee) 078600a3c4 Enchance the performance of `AStar` by using a `LocalVector` (Chaosus) a6d8afc90c Fix weird behavior of teleporting to self-state when reset is false (Silc 'Tokage' Renew) 8b04f58604 Expose fading_from_node from StateMachine (Silc 'Tokage' Renew) 38ba085116 Add keyboard shortcut for "Open in External Program" action (Geoffroy Warin) 4ae168eb04 Rework EditorPlugin editing logic (Tomasz Chabora) 3f1241cb82 C#: Allow use of .NET 7 (RedworkDE) 451cb5577d Fix wrong BezierTrack init value (Silc 'Tokage' Renew) 615c517034 Use range iterators in LocalVector loops (Tomasz Chabora) 277d5361df Add range iterator to LocalVector (Tomasz Chabora) 60ed7c5004 Add "Open in External Program" option (Tomasz Chabora) 2a6ce37910 Make PIE relocation detection glibc-only (Riteo Siuga) 86ee5f39c4 Add support for Unicode identifiers in Expression class (George Marques) 7548e043fc Add support for Unicode identifiers in GDScript (George Marques) 760d3ea085 Remove redundant definition of `convert_text_resources_to_binary` (Mikael Hermansson) dddd8d43f6 Support script global resource name in EditorFileSystem (Juan Linietsky) 4074c647e4 Fix 3D editor Perspective/Ortho shortcut inconsistency (Eric M) 7dbc458bb4 Clean up shader parameter remap (Juan Linietsky) 51777a2914 Fix constant editor redraw after shortcut (Juan Linietsky) 9da04d8374 Fix shortcuts which have feature override defined reverting to default when user changes the shortcut to be same as non-overriden. (Eric M) 3bb298b78a Fix max limit of AnimationNodeTransition input count in the inspector (Silc 'Tokage' Renew) d9698f0e6f Fix type in hint when using removed built-in textures (PrecisionRender) 04996df61e C#: Restore `Scale` and `Rotation` properties (Raul Santos) 292b24bae0 Check if file was removed when parsing documentation (Bartkk) e9400867b3 Fix Xbox Series controller duplicate input (PrecisionRender) e9d8c261a5 call update_exports from LSP didSave function (Adam Wardell) d7b61158fa allowed negative DoF blur transition in the editor (Daniel Larson) d3c3fa32af Stop incrementing light_count once max number of lights are reached in 2D canvas renderer (Clay John) 6d0af4fcd8 Assign light indices after sorting in OpenGL renderer (Clay John) e27695e927 Add more missing properties/methods to the converter. (Marius Hanl) 9faa92bda0 Exclude atomic lib under FreeBSD using LLVM (robfram) 921f99f9e3 Decrement texture_binding count when using screen textures (Clay John) f9b5e9da37 Fix code generation for ProximityRange node in visual shader (Chaosus) a804556ab9 Add mutex when adding geometry instances to the dirty list in the Forward Clustered renderer (Clay John) 61f9f4d2be Add InputMap conversion (Marius Hanl) 7e5c2f945d Remove references to compiled GDScript in export (George Marques) 49bebf2bfb Sort decals and lights based on camera origin (Clay John) b8bc306fa1 [Android export] Added validation of the project name when using $genname in the 'Unique Name' field. (S.V.I. Vilcrow) 18e4b06162 Support signals and callables in exposed dictionaries (Jummit) fa3c4c8b2b Remove unused obsolete Array/DictionaryPropertyEdit (Rémi Verschelde) e01452adb0 Fix AltGR getting stuck on Windows right alt-tab (Juan Linietsky) f461a005bd doc: Define dummy Mono settings to keep them in doctool (Rémi Verschelde) 99507d734c Grouped all 'New XXX...' operations in a 'New...' sub menu (Marius Hanl) 621e32971e i18n: Sync classref translations with Weblate (3.5 branch) (Rémi Verschelde) bebd76954c i18n: Sync editor translations with Weblate (3.5 branch) (Rémi Verschelde) fd314209eb Web Editor: Fix callable binding for Download Zip menu item (Rémi Verschelde) 4b2323e030 [macOS] Move extended title bar input to _gui_input and add mouse filters to prevent editor buttons from passing double-click to title. (bruvzg) 7cbe2b939e Some refactoring for visual shader texture functions (Chaosus) aecfd92ea8 [macOS] Move `Wno-deprecated-declarations` to pragmas in the OpenGL related files, update some deprecated code. (bruvzg) 296b8f299a Document image size restrictions for custom mouse cursors in HTML5 (Hugo Locurcio) a118bc2723 MenuBar add auto-translation of Menu names (Алексей Смирнов) cd46fceb8b Collision detection supports uniform scaling (Peter Eastman) 481369760b Add depth and color formats to get OpenXR with OpenGL working on SteamVR (David Snopek) 53dcdf5401 astcenc: Fix build with SSE3 but no SSSE3 (Rémi Verschelde) b95219ef0f Fix SceneImportSettings perf issues (Henrique Coura) b8c4ae28b7 Fix use of `bool` in extension header (Jan Haller) 2ccc69cd7d Use proper space for forward GI reflections (Clay John) 2e488072d0 Allow standalone ternary expressions (jordi) ef35c4002c Add 'Lighting' to list of Debug Draw viewport options (HalcyonGarside) 728c51e362 CanvasItem::draw_polyline Support thin polylines drawn using line strip (kleonc) 6f57aae0ab Fix shader preprocessor memory leak (bitsawer) f994535f09 Remove a duplicated unnecessary line from BlendSpace2DEditor (Silc 'Tokage' Renew) 7f3da3d714 Add missed OS window settings to project converter, fix fullscreen indents. (G-Shadow) a103400871 Fixes cases where the runtime ResourceLoader cannot load gltf images. (K. S. Ernest (iFire) Lee) 752402cf35 Clean-up, harmonize, and improve StyleBox API (Yuri Sizov) 3dcf380161 Implement a quick script inheritance check (Juan Linietsky) 696346f4cc Add ASTC compression and decompression with Arm astcenc. (K. S. Ernest (iFire) Lee) 97610c8bfc Add property usage to array indexer (Raul Santos) e144e5dda5 Remove duplicate ucaps code from TextServerFallback. (bruvzg) c0a81b1a2c Further fixes to global script class parsing (Juan Linietsky) c0083e431b Cleanup unused engine code v2 (Tomasz Chabora) aade5abd4f Reorganize main and sub-window initial position properties. (bruvzg) d3612e039a Fix using Resource objects as keys in the `tres` format (Life4gal) db7d8c2d87 [GDExtension] Expose some low level functions and String operators. (bruvzg) ecb9c48b9f Fix a few issues with tile animations (Gilles Roudiere) be4eb3bbdd Fix LOD sort order; checks in add_surface; and document all parameters of `ArrayMesh::add_surface_from_arrays` (RedworkDE) 9ba5d31141 Avoid importing MSVC obj files (Mario Liebisch) cb11bc9d6d [Windows] Fix main window project icon not set when using editor executable. (bruvzg) 2529ab332c [Windows] Fix sub-window initial transparency and always-on-top state. (bruvzg) faea9f5c10 Remove SCREEN_TEXTURE, DEPTH_TEXTURE, and NORMAL_ROUGHNESS_TEXTURE (Clay John) 31c2a24893 Analytic collision normals (Peter Eastman) 807b7ed557 Update `@icon` definition to add a note (Adam Scott) 52b077ca28 Fix some small bugs in the `Window` node (Michael Alexsander) d77b2feddd Use a fixed width of 1 pixel for editor debug UV drawing (Clay John) 3425d43fed C#: Move `GLOBAL_DEF`s to CSharpLanguage ctor (Raul Santos) 5bdc0d97d3 Clean up EditorFileSystem script parsing (Juan Linietsky) 6616b0619d Revert "Make MessageQueue::push_callable(p) work with bound arguments" (Pedro J. Estébanez) e480262c53 Allow AnimationNodes to restart when transitioning to the same state (Silc 'Tokage' Renew) 8bfaf098c7 Add next/reset function to AnimationStateMachine (Silc 'Tokage' Renew) 5361ec9f43 Implement BiDi override mode for GDScript source. (bruvzg) 62106fe5e3 C#: Implement `ExportPlugin::_get_name` (Raul Santos) 13e7f1a143 Fixes TileMap undo not restoring tiles (Gilles Roudiere) d16004f297 Add p_keep_state to AnimationPlayer::stop() (Silc 'Tokage' Renew) b427d3585c Allow unindent without selection (Tomasz Chabora) 67baca5514 Increase default size of docks (Tomasz Chabora) c1de6dc84b Fix right-click on tilset atlas popup wrong position Fix similar bug in AnimationLibraryEditor (Gilles Roudiere) 68afc0afa5 Bring back TileMap::get_cells_by_id (Gilles Roudiere) 8ecbef36bb Fixes TileSet layer addition not being undoable (Gilles Roudiere) 4854e723be Fix unnammed enum crash regression (ocean (they/them)) 20a23cd8cb Updated SkeletonProfile's main and property descriptions (Tigran) 43fc483e6c CanvasItem::draw_arc Clamp angle difference so arc won't overlap itself (kleonc) 81b1ebddef Make MessageQueue::push_callable(p) work with bound arguments (Pedro J. Estébanez) 10849a6d93 Avoid recreating TileMap internals when selecting it (Gilles Roudiere) 4707e78d6d [Web] User FS (user://) now correctly uses project name. (Fabio Alessandrelli) d97e5863cb Disable remote debug button if no remote debug preset found. (bruvzg) 12817543a9 Force disable Vulkan overlays in the editor and project manager (Rémi Verschelde) a058cedb53 Fix crash on touch release (Mai Lavelle) b2a31a3bbf Remove light from dynamic light list when removing scenario (Clay John) ebb6894652 Improve visibility of Actions button in Advanced import settings dialog (Hugo Locurcio) c4a8284dec Flag dirty dependencies when GeometryInstance dependencies change in renderer (Clay John) ec4f9f5e2d Fix documentation 2d/3d mixups (RedMser) eace1276a5 Decompress RA_AS_RG formats on Web platform in GLES3 renderer and disable texture swizzling (Clay John) 2697e4ec1b Provide more information about the 'Support' filter when no result was found (Marius Hanl) dc70ab5e2d Document internal usage of encode/decode_variant (RedMser) 4bdcfe1443 Sync C# vectors with Core (Raul Santos) ae223e23a0 Limit toasts' width (Gilles Roudiere) 68d71f88f5 Improve DisplayServer message for video card drivers failure (Rémi Verschelde) 85aa03baaf Checking path variable if empty before opening external editor to fix #71528 (Christoh Prenissl) d10cd99613 Make physics servers `end_sync` on exit (Mikael Hermansson) ed8c5cd52f Prevent infinite cascade of re-layout after label text reshaping (Pedro J. Estébanez) 226daf9b59 GLES3: Fix canvas shader use of undefined draw_data (Rémi Verschelde) 6285d6e5f5 Fixes rectangle painting when dragging outside the atlas area (Gilles Roudiere) c046bb8389 Fix `CanvasItem.draw_rect` function with `filled = false` (Danil Alexeev) 60e0043012 Fix X11 input region size. (bruvzg) d6b923ae05 Fixes incorrect caption for TextureParameterTriplanar (Nong Van Tinh) ab5e532f1a C#: Skip methods with pointer parameters (Raul Santos) ad3a4214c5 [MP] Fix nested spawning during "ready". (Fabio Alessandrelli) 267db8a504 Update ImmediateMesh to use octohedral encoded normals (Clay John) ad6dd38795 Fix GPUParticles2D not recomputing transforms each frame (Conrad H. Appel, IV) 4628736894 Update instances of scenes which have been reimported. (Saracen) 71ed83d301 Warn when trying to enable TAA from mobile or gl_compatibility backend (Clay John) 44c27802b2 add RichTextLabel::push_font_size description (matt08-prog) 8b3db6e9ce Properly initialize directional_light_count in RD sky shaders (Clay John) 0442a65656 obj: Avoid empty names and meshes (rsjtdrjgfuzkfg) 01af885e69 Fix draw_polyline not supporting closed polygons and not having a uniform offset (MinusKube) 21a88578e9 Make keyboard shortcuts in tile data editors consistent with tilemap editor. Fix a bug with collision shapes painting. (Gilles Roudiere) c03e474d11 Make `DisplayServer` docs tell users to change some window values in the `Window` node (Michael Alexsander) 91a54cdbc1 Linux/BSD: Add LINUXBSD_ENABLED define for non X11-related checks (Rémi Verschelde) 818a9e99a4 OS: Add `unset_environment`, better validate input (Rémi Verschelde) 47e355f965 C#: Make property accessors internal (Raul Santos) 0ccb5f3954 C#: Implement `Mathf.SinCos` (Raul Santos) c6ed9bb77e Fix typo and add missing docs for WINDOW_FLAG_MOUSE_PASSTHROUGH. (bruvzg) 9ab6fd592e [Git hooks] Add AppleScript dialog script for macOS. (bruvzg) ec3c804ea6 SCons: Fix feature build profile being parsed too late (Rémi Verschelde) 0dbcf8f735 Fixes TileDate::add_source accepting invalid ID values (Gilles Roudiere) a8cbb6245b Fix scaling issue in `draw_line` and similar methods (Danil Alexeev) 34b34b104c Add `WINDOW_FLAG_MOUSE_PASSTHROUGH` flag and enabled it for tooltips. Expose `window_set_mouse_passthrough` to `Window`. (bruvzg) 1260cb0bfb Improve empty Tween error message (Tomasz Chabora) ea7baa4fdb Tweak fbx2gltf file filter to remove naming restriction (Hugo Locurcio) 6444c7d127 Move global script class cache to separate file (Tomasz Chabora) d50868e688 doc: Add a brief description to SkeletonProfileHumanoid (TigranExe) 7fc8716aac [Windows] Fix incorrect full-screen mode applied on start. (bruvzg) fa528b86b6 replace the use of CTRL by CMD_OR_CTRL in three places where using CTRL prevented the use of the functionality on mac (ajreckof) 48e041458f Fix cyclic reference errors while reducing identifiers. (Adam Scott) b58111588a Add EditorUndoRedoManager singleton (Tomasz Chabora) 0dc1bcb0c9 Save history when goto script line in the text editor. (Adam Scott) e1e7237b9a Fix custom theme outline settings affects the editor theme as well (Marius Hanl) 208df30eeb Improve the documentation of GLTFDocument's append methods (Aaron Franke) 7a19c87c7e C#: Sync `Plane` with Core (Raul Santos) 3a93efefee Fix cases of broken user:// paths. (Juan Linietsky) 4309dffc6a add CMD_OR_CTRL as a Key and not just a key modifier (ajreckof) 2e53bf3d36 Fix code-completion suggesting non-static members (poohcom1) aa4bceff3e Add identifier completion for custom classes. Previously, custom class would only auto-complete for types in GDScript. This applies it to identifiers as well. (poohcom1) 5d75edb3b5 Update PathFollow2D when curve is changed (Tomasz Chabora) 7560340ef6 Rename `center` method to `get_center` in Plane. (Raul Santos) 5136366112 C#: Add missing `Transform{2D,3D}` and `Basis` constructors (Raul Santos) a4c734ed32 Class reference: snake_case .gd filenames, _on_* (Doug Thompson) 0476fc5a07 C#: Replace `Rotation` and `Scale` properties with get methods (Raul Santos) 55bf948fe7 Fix change_scene memory leak due to duplicate instantiation (Rémi Verschelde) 28a8caac26 C#: Make `Length` and `LengthSquared` into methods in `Quaternion`. (Raul Santos) 909ec66ca3 Fixes issue where failed start of OpenXR causes issues (Bastiaan Olij) 318656d326 Enabling additional vulkan extension and adding further checks (Bastiaan Olij) 2904d19069 Make EditorResourceConversionPlugin usable. (TechnoPorg) 2cfab94fef Improve performance of imported file scan (Tomasz Chabora) 5e041eee11 Alter linux debug stacktraces handling to support more environments (Ekaterina Vaartis) 5406b001ca Move remote debug buttons to a single menu. (bruvzg) 65560315a4 Add a property hint for SpinBox's `custom_arrow_step` property (Hugo Locurcio) 949a2778ca C#: Sync `Basis` with Core (Raul Santos) 132e95212f Fixes to ESCN importer (K. S. Ernest (iFire) Lee) 659d9b0fa3 Globalise path for New TextFile in FileSystemDock (Paul Batty) 4c1f11944e Update all outdated online documentation links (Yuri Sizov) b9f24f1586 Remove secondary carets when using FindReplaceBar (Paul Batty) 1aac10d73d Fixed adding extra quote when completing strings (Paul Batty) 38d9e8b366 Add missing is_bitfield field for global enum in extension_api_dump (Emmanuel Leblond) 6f416ea104 Fix property revert doesn't revert selected fields (Fedor Shchukin) 59ea36b87c Remove set_drag_forwarding_compat() (Tomasz Chabora) 1aaff63b8f Fixes to JSON as resource (Juan Linietsky) 9bd5ef1836 Fix GDScript script templates to use a PascalCase style for `_CLASS_` (Chaosus) 8180d38910 Fix node preview crashes after updating visual shader node (Chaosus) 390f83bf5a fix normal map not flipping in sprite2D (jainl28patel) c990f7984e C#: Remove `includeBorders` parameter from `Rect2i.Intersects` and `AABB.Intersects` (Raul Santos) e0e073138d Enforce a default minimum lightmap size hint size (Clay John) 4438315242 C#: Remove `SphericalInterpolateWith` from Transform3D (Raul Santos) d2f246806c Added more node tests (Marius Hanl) 026002859b Fix editor progress dialog theme update. (bruvzg) ddab3976fe Uppercase references to color constants in documentation (Anthony Cossins) dec0a3ed99 Fix 'Navigation Process' monitor initialization (Pawel Lampe) e7d4361fae Implement toggling pause / stop button to AnimationPlayerEditor (Silc 'Tokage' Renew) a6ba914f15 C#: Lookup signals and methods in Get method (Raul Santos) ccaebcd5e0 Avoid crashing when custom GLSL shaders are imported when using the gl_compatibility renderer (Clay John) 2841047657 Clarify the difference between uniforms and per-instance uniforms in docs (Hugo Locurcio) 01cddbb12a Clear material arrays to prevent freeing of invalid texture RID (Chaosus) a1e0281b45 GDScript: Disallow type inference with untyped initializer (Dmitrii Maganov) 54abd5b560 Add expand mode compat to TextureRect (Tomasz Chabora) 503d2d1cbf Support metadata in MultiNodeEdit (Juan Linietsky) 14c16746f3 Add `IsZeroApprox` to C# vectors (Raul Santos) dd3a1b08a9 Button shortcuts no longer "press" the Button. (Juan Linietsky) f852004cf5 Add `IsFinite` to C# Variants (Raul Santos) d9ceddd86b Add unit tests for Curve2D (Henrique Coura) 28f6fcd68f Fixes TileSet atlas merging not working correctly (Gilles Roudiere) e59d6b1b8c [RichTextLabel] Match minimum size calculation of Label (optional via fit_content property) (Hendrik Brucker) 6f0e210093 Refactor ProjectSetting overrides (Juan Linietsky) 40613ebd21 GDScript: Fix typing of iterator in for loop (Dmitrii Maganov) 3a5e41293c GDScript: Fix infinite recursion in resolution of enum values (George Marques) 4668a186db Reset animation on playback stop (Tomasz Chabora) 7c73b6c71c Fix Project Settings array/dicts initial value being shared instances of the current value. (Eric M) be9224eaa8 Fix duplicate NavigationServer process (smix8) 9b2843f14f Improve dashed line alignment and make it optional. (bruvzg) f286e93fef Fix OGG page_data out of bound crash (stmSi) d1bd7539a6 Fix NaN value making infinite loop inside GraphEdit's NOTIFICATION_DRAW (stmSi) 1ed4ed3a16 [macOS] Avoid color flash on window creation and resizing. (bruvzg) 90d3efcaa5 Fix crash when clicking Edit Region after reopening the scene (Haoyu Qiu) 478c37deb8 Improving communication of scaling settings to renderer implementation (Bastiaan Olij) 131036a5ef Only setup depth framebuffer properties when not rendering ReflectionProbes (Clay John) 06450bfb0f Fix file formatting script dependencies and cleanup (Aaron Franke) 8495224d13 Require Apple Team ID when using notarytool (Patrick Gelvin) b514e20fb5 Remove normal_map from MeshInstance2D and MultiMeshInstance2D (Clay John) 03b96c1c4b Implement color flash avoidance for Windows (Pedro J. Estébanez) d0e37cd04c Add framework for avoidance of color flash in new windows (Pedro J. Estébanez) fd25bb50ab Remove SkeletonModificationStack3D, and Skeleton3D api cleanup (Lyuma) 73ab514657 Fix style issue in ShapeCast3D after #68409 (Rémi Verschelde) 1fa5597520 Fix the Frame Selection functionality (VolTer) dfc4367a47 Add expand modes to TextureRect (Tomasz Chabora) 274d49790d GDScript: Fix extending abstract classes, forbid their construction (Dmitrii Maganov) e3e55b29ce Add default virtual `gdscript://` path to `GDScript` instances (Adam Scott) ef81b344be GDScript: Fix wrong marking of some lines related to Variant as unsafe (Dmitrii Maganov) 38c214d483 GDScript: Fix some issues with assignments that involve untyped things (Dmitrii Maganov) 5980abbcec GDScript: Fix getting type from PropertyInfo for Variant arguments (Dmitrii Maganov) 9a59c0a47c [Editor] Fix missing "debug"/"release" export presets feature tags. (Fabio Alessandrelli) 0f184379de GDScript: Fix small inconsistencies with resolve_datatype (Dmitrii Maganov) 2543aec5e4 Fix TAB key usage in EditorSpinSlider (and hence inpector). (Juan Linietsky) 39d7e984d4 Improve clarity surrounding Timer's time_left variable (Robert Shenton) 01adf738fa [Windows] Allow OS::kill method to terminate non-child processes. (bruvzg) fcbe7c1c2b Fix various crashes of ParameterRef nodes in visual shader (Chaosus) 81d0f42800 Fix crash in RichTextLabel table parsing (Henri Valta) 8f706be6fa Rearrange `editor/naming/*` project settings (Danil Alexeev) 0ae567b00a Take alpha antialising options into account when setting up materials (Clay John) 671f2aca29 Document EditorExportPlatform (TechnoPorg) 62278eb236 Rename (de)selected signals to node_(de)selected in GraphNode (Hendrik Brucker) 594ffd2200 Tweak NavigationAgent2D defaults (smix8) a1a2c2c2ce etcpak: Fix ETCPAK_TYPE_ETC2_RA_AS_RG (rsjtdrjgfuzkfg) ebe1123532 OpenGL: Support FORMAT_{ETC2,DXT5}_RA_AS_RG (rsjtdrjgfuzkfg) 86b8176864 Improve documentation for `OS.read_string_from_stdin()` (Hugo Locurcio) 3d15d61955 Fix link to docs for building from source (Gary Yendell) 9a966b95ec Fix recursive resource inclusion check (Juan Linietsky) 66fda2aeea GDScript: Fix temp values being written without proper clear (George Marques) 0116d50fdd Fix writing value for hand-tracking V2.0 to AndroidManifest.xml (Tom Beckmann) 17a957e214 OpenXR: Do not use SRGB swapchains with OpenGL (rsjtdrjgfuzkfg) 7b66806dd3 Make InputEventAction as_text() return the text of the first valid event for the action. (Eric M) c5390f203d Prevent opening Windows console files (Juan Linietsky) 6137929f52 Improve description of `GetNodeOrDefault` in C# API (Guillermo) b51acac638 OpenXR: Fix initialization warning on Android (rsjtdrjgfuzkfg) f64dd732b8 Improve some Tween internals (Tomasz Chabora) da9396881e Split pause() from AnimationPlayer's stop() (Tomasz Chabora) 1d30653efb Fix crash in CodeEdit when caret column exceeds line length. (Eric M) 05aaae747b Remove compatibility code for Mesh surfaces (SekoiaTree) 0b309cded8 [iOS Export] Check Xcode output and display errors if code signing, project build or .ipa export failed. (bruvzg) 19293d1813 Automatically reparent editor progress dialog to avoid error spam. (bruvzg) 7506ecc5d9 Add navigation tutorial links inside class doc (smix8) c6a3a262c4 Add missing functions in the Control node when converting project (Nong Van Tinh) 04d0e851ea GDScript: Fix use of conversion assign for variant values (George Marques) 3efa105548 Add get_contact_impulse method to PhysicsDirectBodyState2D (Ricardo Buring) f12abece27 Document all VisualShader nodes (Tomasz Chabora) 42cbdbc7df Ensure that the cached layout mode is in sync (Yuri Sizov) 951349c481 Fix confined mouse mode not updating on resize (RedMser) eb3fa8eaa4 Text resource loader fixes (Juan Linietsky) 44d1d72af1 Add GDScript `.editorconfig` rules (Adam Scott) 5aadb1273b docs: Improve `InputEventAction` reference (weerdy15) 02a1a335f7 CI: Use clang-format 15 (Rémi Verschelde) 3bf06e955e Propagate allowed input types to `event_listener` when setting them on `InputEventConfigurationDialog` (Eric M) e6a4debede Change set_drag_forwarding() to use callables. (Juan Linietsky) e5f2c442c7 Add SceneTree.unload_current_scene() (Juan Linietsky) 33d3b7eea7 Fix Callable call error reporting. (Juan Linietsky) 31346211f2 Fix doc for position of captured mouse (Markus Sauermann) 98ed75f9e0 fixes: #70981 (Nong Van Tinh) 35bdd8eae4 Improve `SpriteFrames` docs (Danil Alexeev) ca8b762797 Add Node::get_window() method. (bruvzg) 88d4291938 Fix canceling add_node Popup doesn't disconnect previous node. (stmSi) 8a360bc9a3 [iOS] Move name and version information to the Xcode project. (bruvzg) ff505c9875 GDScript: Fix type for index subscript on constant (Dmitrii Maganov) 5d2e7b9b1d Fix undo of editing animation length with spinner by adding flag (Silc 'Tokage' Renew) fb175d92da Fix GDScript base and outer classes, signals and functions lookup order (Adam Scott) 0d6d5e6421 Calculate the mouse focus inverse transform only when needed (Markus Sauermann) 566c48f193 [MP] Convert _spawn_custom to a Callable property. (Fabio Alessandrelli) 89766848de Fix multiple issues that make the normal roughness texture unusable (Clay John) 07a964fce3 Ability to change a resource UID from API (Juan Linietsky) e5abca4990 Only disable depth writing in opaque pipelines (Clay John) 87eafe48b8 Add few improvements for `VisualShaderNodeParticleRandomness` (Chaosus) 0ca5a72e90 Clarify some parent item checks in CanvasItem (Yuri Sizov) 5ca2ba45f1 Make inclusion of Godot version in shader hash universal (Pedro J. Estébanez) 078ab7fe05 Support Git worktrees in generation of hash header (Pedro J. Estébanez) 366ec895b1 Assorted enum and native type fixes (ocean (they/them)) 0e0a6bb39b Removed unused property hints and `Object::get_translatable_strings()` (Juan Linietsky) 59e8fc1edf C#: Add `[Flags]` attribute to core bitfield enums (Raul Santos) 4245417ab2 Setup "open in file manager" as shortcut (Thaddeus Crews) a20c8443af Bump json5 from 1.0.1 to 1.0.2 in /platform/web (dependabot[bot]) a1309f1f42 GDScript: Allow using await on calls to void functions (George Marques) 00b5222f66 Fix inconsistent state of Controls when editing and running scenes (Yuri Sizov) a3816434a6 GDScript: Don't use the NIL address to hold return value of functions (George Marques) ee5057a42e iOS: Add new model identifiers for DPI metrics (Marius Seufzer) b1c7665866 Prevent misuse of SafeRefCount (Pedro J. Estébanez) 9b3da76640 Fix unpressable buttons (Danil Alexeev) 6a86dfad29 Fix typos with codespell (Rémi Verschelde) 0e0ca01bce Properly report Callable bound arguments (Juan Linietsky) 6d65d886f2 Add Show in FileSystem option in the inspector (Tomasz Chabora) 9802914f97 Add NavigationServer Performance Monitor (smix8) 2b815df3c1 Use BitField<> in core type masks (Juan Linietsky) c45b9245ae Fix parse error using Vector{2,3,4}.INF (Adam Scott) 86240d97e1 Fix for PackedArray comparison (Ninni Pipping) 71f7c8a9d3 GDScript: Fix multiline and trailing comma for assert (Dmitrii Maganov) 47592927b3 Use BitField<> hint for ArrayFormat (Juan Linietsky) 0bde4a95e3 Fix UTF-8 encoding for copyright in About dialog (Stanislav Labzyuk) 436cd91065 Expose TabBar::clear_tabs to GDScript (Stanislav Labzyuk) 9eeed06e65 Expose Tree::deselect_all to GDScript (Dawid Marzec) 8d0178a589 Remove unnecessary changing of shortcut name. (Eric M) 8256b4ea23 Fix Undo/Redo not working until Scene menu is opened. (Eric M) b495c63b0b Properly stringify args for Call Method Tracks (Mario Liebisch) 6640eb8065 Fix error in `AstarGrid2D::get_id_path` (Chaosus) 5e2ac1a31e GDScript: Begin making constants deep, not shallow or flat (Dmitrii Maganov) 8ee6264cc9 Implement collision impulse in Godot Physics 3D (Lily Garcia) d5e1b4a857 Force double quotes for NodePaths with apostrophes (jordi) a0715b30f9 Rework const on NavigationServer methods (Josh Jones) 649857416d Mark OBJ vertex colors sRGB in materials (only if has vertex colors) (scurest) 76a3f8e573 Fix text search in Tree with multiselect (Dawid Marzec) 091fa5fb7f Add vertex color support to OBJ importer (scurest) 5ce488b1fc Tweak text color for disabled preprocessor branches in the shader editor (Hugo Locurcio) d22199990e Resolve `GDScript::clear()` `heap-use-after-free` ASAN errors (Adam Scott) 9dc4f4096c [Windows] Fix primary screen detection. (bruvzg) 86d61a99fb Enable column clip content in ConnectionDock and FilesystemDock (Stanislav Labzyuk) 93409b8e64 zlib/minizip: Update to version 1.2.13, remove zlib from freetype (DeeJayLSP) 398e73c689 Error when removing a phycics node during a physics callback (Juan Linietsky) 2718a7b7d3 Add support for the custom initial screen for the main window, fix primary screen detection. (bruvzg) 411719a399 Fix `ScriptInstanceExtension::get_property_default_value` return value (voidedWarranties) 9b549231e4 Move luminance effect into its own class and use new buffers system (Bastiaan Olij) 68b728950a Fix "2D Polygon indices are barely visible on bright background" (#38009) (Charles Crete) f78b492682 Properly map shader language texture hints to sampler hints in GLES3 renderer (Clay John) d762a0395a Allow binding Callable arguments from an array (Juan Linietsky) 5d09bf8f05 fix typo 'comleption' -> 'completion' (Michael Bickel) f5edeb8f58 Disable navmesh, lightmap, and VoxelGI generation on foreign data (Saracen) 576ae694e0 Unbind Variant methods that change immutable types. (Juan Linietsky) 0ba5d41a44 Fix unreadable text in Make Sub-Resources Unique window (Haoyu Qiu) 36d02882b9 Added optional offset and size parameter to RenderDevice buffer_get_data method (EpEpDragon) 532ffc30bd GDScript: Fix typing of lambda functions (Dmitrii Maganov) bfc4470599 Prevent recursion in inspector resource assignment. (Juan Linietsky) 1f6a5e8bb1 Warn against erasing array elements while iterating. (Ryan Roden-Corrent) e6370a45d8 OpenXR: Add preliminary Pico controller profile (rsjtdrjgfuzkfg) 35a9cd1d63 Fix errors when creating/deleting `VisualShaderNodeExpression` in graph (Chaosus) 4a45c76737 Fix jumping in `AStarGrid2D` when `DIAGONAL_MODE_NEVER` is enabled (Chaosus) a8c2f8a0e1 GDScript: Fix missing conversion for default argument values (Dmitrii Maganov) f101add78b Add `uint` type support to visual shaders (Chaosus) 10e364bf43 GDScript: Fix array as default value for parameter (Dmitrii Maganov) ffb8c74f26 Add tests for FastNoiseLite/NoiseTexture + fix some issues with seamless noise generation (Hendrik Brucker) a1d06749f1 Unify typing of variables, constants and parameters in GDScript (Dmitrii Maganov) 4276752608 TileAtlasView Update zoom and panning before emitting signal (kleonc) c0feed47c7 Added Rect (rect_) properties to the c# migration table (Marius Hanl) 82c00c21e6 Simplify some editor plugin logic and remove dead code (Yuri Sizov) 250d648d2a Fixed issue #70617 : generating POT for multiline message (Eldor Zang) d95794ec8a One Copyright Update to rule them all (Rémi Verschelde) 4e0103ff40 Test joint type on _set for PhysicalBone joints (JoJoX) 0d25d8e7fc `AnimatedSprite{2D,3D}` improvements (Danil Alexeev) 8302f17adf Update graph_edit.cpp to automatically arrange nodes if nothing is selected. (K. S. Ernest (iFire) Lee) aaa9d626f3 Use proper indices for lights, decals, and reflection probes in mobile scene shader (Clay John) 48f60ef1cd Refactor inspector code for getting resource (Tomasz Chabora) 20f909219e Remove side effect of the `handles` method (Yaohua Xiong) 724f2422d7 Revert "Merge pull request #70696 from Rindbee/propagate-keying-state" (Silc 'Tokage' Renew) eee9e3cd9a Revert "Merge pull request #68498 from Rindbee/improve-update_tree" (Silc 'Tokage' Renew) 50e09bbaef Fix "Double-click on the TileMap's pattern prints an error" (#70892) (Charles Crete) b6550c46ee Removed member variables from OpenXRExtensionWrapper Made extension container in OpenXRAPI static Moved controller meta data into extensions where applicable (Bastiaan Olij) 72bc7e5a9d Always try to clear render target before drawing 3D with Canvas BG mode (Clay John) 062fb8b0dc Ignore depth draw optimization when using depth draw alpha prepass (Clay John) bf74ff94c8 Improve remote tree node tooltips (Tomasz Chabora) 631ac1406b Fix Tree overflow without scrolling being enabled (Haoyu Qiu) 52cfd4551d Stop highlighting node refs if they are invalid identifiers (VolTer) dbdcc8e968 Fix for navmesh baking. Error message: Condition “!shapes.has(p_owner)” is true (huangjiamin) c6498b0f1f [CI] Use multiple forced unmount attempts for MoltenVK image. (bruvzg) 5eeefb2174 Fix file dialog crash on forward click when history is empty. (bruvzg) e57cdab568 Fix scroll grabber can't reach ends in default theme (Haoyu Qiu) 06551dfa3a Set main window min. size via Window object instead of DisplayServer to preserve it during window updates. (bruvzg) eec42f1aab Add initial tests for Node (Marius Hanl) 961b4ac5f5 GDScript: Fix wrong native type for preloaded class (Dmitrii Maganov) 37e4f8befa Micro-optimizations of the GodotConvexPolygonShape3D::get_support function. Specifically this uses pointer-array-dereference rather than LocalVector dereference as this performs range-checking on known-good indexes. (Malcolm Nixon) 7211e041df Optimizations for GDScript VM (Juan Linietsky) d1f95c75cc Analytic sphere-box, sphere-cylinder, and capsule-cylinder collisions (Peter Eastman) a28e8f0c8d [TextServer] Make `free` calls thread safe. (bruvzg) 220e8a0390 Modified the collision_sphere_capsule function to only test the one "correct" axis which corresponds to the correct collision normal. (Malcolm Nixon) 1af833be95 Rename get_points_count() to get_point_count() internally (VolTer) 3e0e315e74 Fix NavigationPolygon error msg (smix8) b28571ca3e Optimize `wrapf` function a bit (Chaosus) 897de50d71 Update stale node ref after replace_by in GLTF importer (James Mintram) c3f12592da Cache script when reloading even if there's errors. (Adam Scott) a6e02f149f Improve RefCounted support in Tween (Tomasz Chabora) af845799da Change binding type of PlaceholderTexture2D.set/get_size to Vector2 (James Mintram) 69855b9445 Make description in create plugin dialog expand vertically (James Mintram) 8715125317 Make LineEdits in create plugin dialog expand horizontally (James Mintram) 467b5f23a0 Introduce `appCategory` attribute of android to set category (千橘 雫霞) 35d0f712ba Add missing case statement to handle re-parent to new node (James Mintram) ef2c3398e6 Propagate the keying state in the inspector (Rindbee) 6241d00368 Use the vertical scrollbar when calculating the width that can be used for drawing (Marius Hanl) 99cc3980a7 Fix camera override button not updating in 2D scenes (Erik Selecký) 53181e4090 Explain that Array.duplicate will not deep-copy Object. (Ryan Roden-Corrent) bc739a4687 GDScript: Make using return of void function an error (George Marques) 0c15844551 GDScript: Error when assigning return value of void function (George Marques) fd17f67894 Fix substitute buttons were never enabled (Marius Hanl) 1ac35c38be Fix heap-use-after-free when using TileMap editor (Haoyu Qiu) ea11ffc88c Fix `get_path()` is not working when files are opend with `open_compressed` And also fixed `get_absolute_path()` in the same way (heppocogne) d123b01e86 [MP] Fix server_relay being unsettable. (Fabio Alessandrelli) ea33001b95 Add safety-checks before some servers `free()` (Adam Scott) 8df24835e0 Tweak particles animation offset property hint to allow more precise values (Hugo Locurcio) 056066ee95 GDScript: Fix false name conflicts for unnamed enums (Dmitrii Maganov) ba8af83679 Bind methods related to physics query exclusions (Mikael Hermansson) 6bc313c765 Bind setter and getter for pin joint parameters in PhysicsServer2D (Ricardo Buring) 6f31f7b0bc Register native base class name of enum types when release build (heppocogne) b9be3ce75e Add tests for signals (Marius Hanl) f7955633de Improve `window_set_current_screen` and fix secondary window initial mode and positions. (bruvzg) cebefc9f5d [Export] Add one-click deploy over SSH for the desktop exports. (bruvzg) b736efa9c8 Use get_cursor_shape for identifying the cursor shape in TileSetAtlasSourceEditor (Markus Sauermann) 9507f65e25 GDScript: Disallow return with value in void functions (Dmitrii Maganov) c5c40f4f23 Fix hovering-color of MenuBar entries when reentering MenuBar (Markus Sauermann) 06f0184b63 Fix confusion about TreeItem.add_button ambiguity between id and index (Markus Sauermann) a43e8285a7 C#: Avoid generic types in the script path attribute generator (Raul Santos) b6aa4840d8 Fix usage of Enum as constant (Dmitrii Maganov) f130ad622a Add missing OptionButton method descriptions (Hana) f2367e0782 Retry loading addons after filesystem scan (Tomasz Chabora) e9a659be5a Improve ResourcePreloader description (Tomasz Chabora) dfa2a0c9ae Remove unnecessary bail-out if shape A is concave. The test for A being concave is already performed later. (Malcolm Nixon) f67aa3e46d GDScript: Fix return type of constructor call for extending class (Dmitrii Maganov) 3960c6b8f9 Allow building X11 without Vulkan (Riteo Siuga) 041b64ea7e visual instance layers are regarded during shadow culling (Markus Grafen) c3d84ce57f Fix crash in SceneImportSettings::_select when a mesh has a null mesh_node (Andy Maloney) 82d94cc5c0 Fix errors when `TabBar` is empty (Michael Alexsander) 615fd98620 [Web] Expose API to force file system sync. (Fabio Alessandrelli) b2a398d2a5 Editor: Fix `Paste From Clipboard` make two root separate scenes pointing to same file (stmSi) c186b511c3 Fix dark title bar (floppyhammer) 8d7d1b0bb2 Remove duplicate Month and Weekday enums (Aaron Franke) 58fcf5ed70 Hide Ambient Light properties in Environment inspector depending on mode (Hugo Locurcio) 5380e685d8 Keep terrain choice when changing layer in tilemap editor (mara) 2841144096 Fix arm64 build when using Clang (Filipe Rinaldi) 8bf16b0ce5 Fix errors related to reflection probe now using a render buffers object (Bastiaan Olij) e4f4fb580e Add unit test for VisualShader (jainl28patel) 952015df13 Add missing CUSTOM inputs for the spatial/vertex mode of visual shader (Chaosus) 5c498f714d Fix error when dropping script into script editor (Haoyu Qiu) 74e0903bb8 Fix wrong AnimationStateMachine process for end of fading (Silc 'Tokage' Renew) bbb21c3fd5 Fix type adjustment skipped when value is considered both not hard and not variant (cdemirer) def4087a40 Suggest Filename in Remote Tree File Dialog (stmSi) 8745c206c4 Fix pingpong with loop wrap is not working (Silc 'Tokage' Renew) 60692b4e45 Implement export_multiline support for Array[String] and Dictionary (Ekaterina Vaartis) 272b8d9d17 CanvasItemEditor Fix snapping grid misalignment (MrPhnix) 9b53bd90bb [Font] Use key structure instead of raw hash for LRU cache to avoid collisions. (bruvzg) 16efd0b0fc Divide `AStarGrid2D::default_heuristic` into two different heuristics (Chaosus) 2041616934 Fix Editor hanging if audiostream's pitch_scale is NaN (stmSi) e9ace71c88 C#: reverse Vector2.AngleToPoint (Alexey Kim) 350eda02cb Fix Editor Shortcut keys are inserting in Script Editor (stmSi) 6a60300193 Bring back the renderer options button on the main editor (Hakim) 1b77993257 Inner classes get their docs back (rune-scape) 223a612c0c [iOS] Add Apple Pencil pressure and tilt support. (bruvzg) 5478f9b842 [macOS] Fix stylus tilt Y direction. (bruvzg) dfac8bb407 C#: Fix leak in Span to Variant conversions (Ignacio Etcheverry) 24e4ac9167 C#: Rename `ConvertToX` methods (Raul Santos) 03c26d6618 C#: Disallow init-only properties (Raul Santos) d44a91c2f7 use depth prepass to increase performance (Ansraer) 90c34699d6 fix contentScaleFactor on iOS (Marius Seufzer) c1379523ea Bind methods related to disabling collision between joint bodies (Mikael Hermansson) 65ca9e6924 Move SDFGI update logic into clustered renderer (Bastiaan Olij) d0398f62f0 Revert "pcre2: Update to upstream version 10.42" (Rémi Verschelde) e886a7af81 Cleanup and improve sky render (Bastiaan Olij) 6f4f38db07 Added options for sorting transparent objects (port of PR 63040) (Bastiaan Olij) f708684244 changed wording for ArrayMesh::regen_normal_maps' description (matt08-prog) f28348fc5c Fix shader crash when using boolean type for vertex->fragment varyings (Chaosus) 1cc232ea4e Remove compatibility code for MeshInstance3D surface override material (Clay John) 97e991929f Fix: Profiler and Visual Profiler start/stop state inconsistency (stmSi) 7ef09ea88f VCS: Fix split diff's overlapping fields (Twarit) 81343ae210 Fixed RichTextLabel push bold/italic to correctly use bold_italic font. (Koyper) 41021b07be Avoid updating particles during 2D rendering (Clay John) f1bb564c73 Mention that the Compatibility rendering backend is work-in-progress (Hugo Locurcio) 4d301ee21e Check for disabled particle trail particle before initializing particle trail (Clay John) c547c4ef59 Revert "Queue inspector tree update when changing the theme." (Rémi Verschelde) 62c3e4ab9c pcre2: Update to upstream version 10.42 (Rémi Verschelde) 3228fdb88a Fix GDScript analyzer null literal (rune-scape) e96aabfedd Remove deprecated NavigationMesh compatibility parts (smix8) abaedb54f1 Remove unused code paragraph from gdscript_editor.cpp/complete_code (Chaosus) e4e13a404d Add configuration warning when ButtonGroup is used with non-toggleable buttons (Markus Sauermann) d93dbab054 Add MethodInfo to signal datatype (ocean (they/them)) 060fb2d093 Add inspector plugin for key time edit & Change find key argument (Silc 'Tokage' Renew) 7a7f5a2216 Fix animation blending bug where an animation with a short blend time played immediately after an animation with a long blend time would play with a long blend time or cause popping/incorrect animation positions. (jitspoe) eb10c71d6c Disable particle trails particles when parent parent is not active. (Clay John) c6da15fed7 Do not add child twice and set initial focus (Marius Hanl) 886cae515c Ensure that particles are processed at least once before being used (Clay John) fee04ccd93 Use TileSet navigation layer layers when TileMap generates navigation polygons (reejk) 5aa243f9da Added the possibility to define a default value in ProjectSettings.get_setting(), which is used when no setting is set. (Marius Hanl) e846b22da6 Renamed RTL remove_line() to remove_paragraph(). (Koyper) dff9c5e601 Rebuild search result tree when the theme is changed (Marius Hanl) b67a938caa Add fallback values for font and scale to the default theme (Yuri Sizov) e0e45e013e Fix edge map capacity in convex hull computer (Ricardo Buring) 501c317ae1 ThemeOwner: Extract get_owner_node_theme (Quentin Guidée) 865c637279 SCons: Fix `separate_debug_symbols` option for Windows/MinGW (Rémi Verschelde) 3238d11247 Fix closing project setting window with ESC while listening for input (Markus Sauermann) 6e65244b6b mbedtls: Update to upstream version 2.28.2 (Rémi Verschelde) 925ad18e1a libpng: Update to upstream 1.6.39 (Rémi Verschelde) 96b0fbb756 Fix crashed when compressing empty image data. (stmSi) d144e278ac Fix Basis Universal format texture rendering failure (Hirotoshi Yoshitaka) 3d8a942a56 Fix reading Unicode from stdio. (bruvzg) c940616b04 VCS: Remove method binds that are not being used in VersionControlEditorPlugin (Twarit) b37f10adf7 Do not ignore x86 source code directories anywhere under thirdparty directory (ipsoftdev) c0baec410b Queue inspector tree update when changing the theme. (Marius Hanl) fb418685a0 Unify GDScriptAnalyzer in-editor and runtime autoload checks (ocean (they/them)) 569ead5762 Add optional arguments to AudioStreamRandomizer (MrBlockers) d18ed2c18a VCS: Add a stern confirmation dialog before discarding all changes (Twarit) 95abe32b76 Fix StateMachine cannot connect nodes bug (Silc 'Tokage' Renew) 0bcbf8e00d Add `get_point_position` method to `AStarGrid2D` (Chaosus) 61f33e205c Change GridMap navigation_layers to be per mesh_library item (smix8) d9c05f7fbd Fix double get_singleton() (Quentin Guidée) c734ae469e Fix overlapping text in Advanced Import Settings action dialogs. (dustinsth) 52061691b5 Disable properties that don't have an effect in the advanced audio importer (Marcus Elg) 4cd144d5fb Add animation_started/finished signals to AnimationTree (Silc 'Tokage' Renew) fff3d812a5 Fix empty zero assigners for the variant types (Chaosus) edef267d68 VCS: Remove `project_path` VCS property, let plugins decide (Twarit) 66fa776667 Add support for svg images in the asset lib. (HolonProduction) 522d4243bf Add missing != operator to `StringName` (Chaosus) 71d21c7ccb Implement basic ASTC support (Juan Linietsky) 18df2f36e8 VCS: Fix GDExtension return types for VCS after Array type hardening (Twarit) 8c478dcec9 Restore weight scale for `AStarGrid2D` (partially) (Chaosus) b5a8055b5c embree: Fix Linux ARM64 build with `-flax-vector-conversions` (Rémi Verschelde) 0572346985 Fix typo and ensure backwards compatibility for changed property names (Josh Jones) 6590e1fd8a Make script annotations placed before class_name and extends (Aaron Franke) 49024e7345 Fix misaligned edit box when clicking on `Tree` items with different sizes (Michael Alexsander) 3161647dab Fix CanvasItem Z-index referring to Node2D (Aaron Franke) bd0541c25b Fixed a bug where negative Blend values were being discarded (Silc 'Tokage' Renew) a39d894811 Show warning when having a worldboundaryshape as a child of a rigidbody (Marcus Elg) eb88aef537 Add GridMap collision_priority (smix8) 7f88943483 Fix inconsistent audio import menu naming (Marcus Elg) 6e330e8a75 Add properties to disable top/bottom cap generation in TubeTrailMesh (Hugo Locurcio) fcf54cabba Document MDSF font outlines may require `msdf_pixel_range` adjustments (Hugo Locurcio) 78d296d7ca Add a note for `inst_to_dict` to prevent using it on built-in instances (Chaosus) d8283550e6 Ensure depth buffer format picked actually supports full intended usage (Pedro J. Estébanez) 29f7bea241 Fix autocomplete with autobrace completion not adding closing pair (Paul Batty) 32b0770a73 Add a method to get global modulate (Tomasz Chabora) 3a34acdf55 TileSet Simplify tile shape polygons (kleonc) 80b578b060 Restore 'rotation_degrees' properties. (Juan Linietsky) b5e205a57c Fix missing undo/redo object and issue with removing actions (Bastiaan Olij) f1d2194c04 Update documentation for TextServer.format_number() when language parameter is omitted. (Ken Paulson) 176cb9cc83 Fix resource picker regression (rune-scape) 9f6ad59da7 Fix autoload subscript regression (rune-scape) 2da2220da7 Include the following-viewport-transform into CanvasLayer transforms (Markus Sauermann) 99a9401a2c Use layer's modulate for tile previews (Tomasz Chabora) 51de7b773c EditorInspectorSection is not folded when clicking under the font (Marius Hanl) 0fcf6a1c0c Prevent showing AudioStream preview for non-WAV types (Chaosus) e0f1e02cc7 Fix use of comma instead of semicolon (Quentin Guidée) 7465ca9587 Remove redundant nullptr check before delete (Quentin Guidée) 5d8ba2b2d1 Add support for emitting a signal when entering a NavLink (Josh Jones) e93d991329 Add a dialog for customizing FBX import (Juan Linietsky) 7fc814f697 Fix external enums not assignable as constants (Adam Scott) 1bbb2b4159 Fix outer class lookup (Adam Scott) 0f5018b483 Remove unnecessary condition (Tomasz Chabora) c3851b91db AtlasTexture Fix calculating rects when flipping (kleonc) 34e7628f5f Fix Navigation API abbreviations inconsistency (smix8) 20d9457f9d Scale MSDF font outline with the font size and MSDF source size to match dynamic font behavior. (bruvzg) 32371906eb Mark navigation classes and nodes as experimental (Josh Jones) 2be8cd6863 C#: Add note about the class name in instantiate error (Raul Santos) 4d68e2b18a Move NavigationPolygon to dedicated resource file (smix8) 70f6d42c92 Remove Disable Touch debug project setting (Hugo Locurcio) a3eac5fc7c Move transparent background project setting to a subsection (Hugo Locurcio) 2fefcf7329 Fix inner class constant assignment (Adam Scott) b14c87cb92 glTF: Fix export crash with a ShaderMaterial (fixes #70159) (Quentin Guidée) d73a9b56b0 Add `uri` property for LinkButton (Zak Stam) 6e6c28f6ec add missing comma in file filter (Selene29) 213c94b42f Fix enum value regression (rune-scape) f352c30ad5 Defer `EditorInspector::update_tree` to the process stage to improve performance (Rindbee) 1a890b1641 Switch surface indexing to start at 0 so string name matches integer index (Clay John) 530b1f3f7a Fix autocomplete box placement (Hayden Leete) d4fbe1ef06 HarfBuzz: Update to version 6.0.0 (bruvzg) aa133b60a1 Make keys deselected when keying property for animation to avoid crash (Silc 'Tokage' Renew) 669a87bd89 Enable using filtering on boot image in RD renderer (Clay John) d7ffcd20f2 Implement boot image in OpenGL3 renderer (Clay John) 20c192cc2d OpenXR: fix casts and loop in action map editor (rsjtdrjgfuzkfg) 99a159cd9b Transform sdf xfrom by particle emission transform when particles are in global space (Clay John) da8b468074 Add boot splash for the Godot Android Editor (Fredia Huya-Kouadio) ae55229618 Fix regression 70154 caused by my prior CCD fix. (Geekotron) 5e90b90a97 Don't attempt to create or use an R8_UINT texture as storage if VRS is not supported (Clay John) 1b330820bf Implement render_target_was_used API so that Viewports can properly check if they have been used. (Clay John) b28b7936db Remove conditons for unfolding inspector sections (Tomasz Chabora) eab5935007 Added a signal connection to update buses editor on "bus_layout_changed" (ATN) 104258c5c5 [macOS/iOS] Use framework Info.plist to determine library name. (bruvzg) 092dbe52a9 Change auto_advance flag to advance_mode enum and unify with disabled flag. Expressions and conditions now require auto mode to be set to auto. Adds a toggle button to the state machine editor for whether new transitions advance settings should default to auto mode or not. (Saracen) 207e52c161 Fix String::word_wrap() for long words (Haoyu Qiu) d843a7ab97 C#: Synchronize Color with Core (Raul Santos) 1e3a861e1a Queue redraw when MultiMesh instance transform changes (bmolyneaux) 4a991887bf Silence `Input.vibrate_handheld()` warning as it's already documented (Hugo Locurcio) 80dea918c4 Flip culling when rendering a camera with negative scale (Lyuma) 2a341a6321 Fixed GDScript crashed when two consecutive unary operators are analysed (stmSi) 17e03c29d6 Fix preload type regression (rune-scape) a52479f770 Fix out of sync PropertyUsageFlags for cs (Silc 'Tokage' Renew) 53c76fa5d1 [RTL/TextServer] Add baseline inline alignment mode for objects and RTL tables. (bruvzg) e1c63fee86 GDScript: Fix built-in script and other `find_class` bugs (rune-scape) 7d6a25c91e Use large offset for tilemap layer level canvas items (Clay John) 5d51478d70 Expose GeometryInstance3D.custom_aabb property (Clay John) 3684fd249e Fix `GDScript::_get_gdscript_from_variant()` crash (Adam Scott) ba388d09b4 Batch import Blend files using XML RPC (RedMser) cc245ff8a6 Fix "p_zfar" to "p_znear" in Projection.create_orthogonal (Hei) b6a1aa15b1 Use instanced array buffer instead of UBO for canvas item batching (Clay John) bf3966abf9 Fix the update of the inspector when instance shader uniform has changed (Chaosus) 2d60b9c6e4 Added Projection to ConvertTo and CreateFrom (Alberto Vilches) ca5a3d0c68 [RTL] Fix nested tables getting parent offset applied multiple times. (bruvzg) 2c2fd0820a Expose in builtins' members internal type & size (on top of offset) in extension_api.json (Emmanuel Leblond) af6189711e Replace certain sanity checks with proper dev-only assertions in Vulkan RD (Pedro J. Estébanez) 346efd29e0 Fix typos with codespell (Rémi Verschelde) 85ca32bce6 Update AUTHORS and DONORS list (Rémi Verschelde) 807632a90c Changed `STORAGE_BUFFER_USAGE_DISPATCH_INDIRECT` type to enum flags (Chaosus) e173710963 Fix possible Tween leak on exit (Haoyu Qiu) ffec180ccc Remove a confusing TileMap warning (Gilles Roudiere) b6ed3390ec Fix missing GDCLASS headers in the editor preview plugins (Chaosus) 1891f6e62c Restore `AudioStreamEditor` class (Chaosus) 56954485ed Refactor `ShaderData` & fix the sorting of shader uniforms (Chaosus) ecd2c5d5b9 Improve documentation on heuristics in AStarGrid2D (Chaosus) 7c1cb65978 Clear animation map when import settings is opened (bmolyneaux) ef246d9156 Remove mesh bone_aabbs as they are not used anywhere and calculating them is a pain (Clay John) 2dfc6d5b69 GDScript: Allow out of order member resolution (rune-scape) b7088bbf52 Cache mesh AABB when modified by skeleton and update instance AABB when skeleton changes (Clay John) 0c0e1a637e Remove extra range conversion in Sprite3D normal encoding (Clay John) 7b0dd7a3e6 Initialize light index push constants to 0xFFFFFFFF instead of 0xFFFF (Clay John) ff994585b3 Add scope prefix to undo actions (Tomasz Chabora) 57ff04278b Fix missing check if shortcut event is handled for Control-nodes (Markus Sauermann) 4d818f395e Remove comma in gl_compatibility message in new project creation menu (Clay John) dd7b095f7f [RTL] Fix image click detection. (bruvzg) ebb3306da3 Extension header: amend const correctness of `p_args` parameters (Jan Haller) de5aaf1d13 CI: Fix dumping GDExtension interface and API for godot-cpp (Rémi Verschelde) 3083455002 Update the visibility logic for the spatial editor navigation controls (Fredia Huya-Kouadio) f806c679de Fix Curve2D::get_closest_offset (Yaohua Xiong) 57710897d6 Fix Physics3D and Physics2D CCD sometimes adjusting velocity too much (preventing collision) or not enough (allowing tunneling) (Geekotron) adeef12b12 Handle corner cases for curve baking (Yaohua Xiong) 256e250c87 Fix VisibleOnScreenEnabler disabling in editor (Tomasz Chabora) 324f5364e7 Added gl_compatibility as an option to the project creation screen (Clay John) a56fdea289 [TextEdit] Fix IME intermediate text not displayed when TextEdit is empty and placeholder is set. (bruvzg) bdd4001ef0 Various fixes and documentation for CanvasGroup (Clay John) 5b5cd2b98b Remove high quality glow as it is not any higher quality than regular glow (Clay John) c7c561ffd5 i18n: Sync classref translations with Weblate (3.5 branch) (Rémi Verschelde) bd0f008c67 i18n: Sync editor translations with Weblate (3.5 branch) (Rémi Verschelde) bc4b5abea8 Use buffer to speed up copying/transcribing when renaming dependencies (Rindbee) 0ee6ffb257 graphite: Update to latest Git, switch to MIT license (Rémi Verschelde) 8d0fa193c3 Fix crash after executing ItemList.set_icon_scale (Haoyu Qiu) 4fcbfcc665 Add scroll container for tile data editors (Haoyu Qiu) cee8f1a786 Improve architecture support logic in Raycast module (Aaron Franke) b8b5e6ecd0 Update to OpenXR 1.0.26 (Bastiaan Olij) 7d0d6aa16f GDScript: Fix cast producing null (rune-scape) 7502e1dc0d Improve logic around using Ref with GDExtension virtual functions (Bastiaan Olij) 408000752c handle ambiguous input events as touch events (Dennis Ranke) a062798b76 Ensure that rim lighting uses a exponent base greater than zero (Clay John) ebc85eff98 Fix advanced font import dialog not saving outline sizes of pre-render configs correctly. (bruvzg) c53c687962 Fix screen texture slightly darker (Fabio Iotti) 29dc73fc6c Improve signal documentation for Area2D/3D (Yuri Sizov) 99916ddbd1 Remove single-element groups from GPUParticles2D (Tomasz Chabora) 0b07da8ebc [Tests] Get rid of several error messages when running the test suite (Hendrik Brucker) 3afe5d0c25 Fix docstring for String.get_base_dir (Andrés Botero) b0eb3b6ebd Add null checks to AnimationTreeEditors and _clear_editors() (Silc 'Tokage' Renew) 833b252ce7 C#: Fix premature free of returned Variant in vararg methods (Ignacio Etcheverry) 1a4c8856ec C#: Rename SignalInfo to Signal and make awaitable (Raul Santos) 13eb0a6592 [iOS] Fix broken single line input and incorrect selection / caret position. (bruvzg) 1ab4f26cc4 C#: Fix bindings generator for methods that return signals (Raul Santos) 491594ef0f VariantParser make readahead optional (lawnjelly) 2507ee5ca4 Windows: Validate that the font family name exists before trying to get the font family (oOjor-elOo) 14e301467e Refactor SPIR-V reflection into a generic RenderingDevice feature (Pedro J. Estébanez) c985ee985f Tidy up some aspects of Vulkan RD (Pedro J. Estébanez) 5f35b1d516 Sync controller mappings DB with SDL2 community repo (Rémi Verschelde) 08449ab16e Fix String type compatibility being too permissive (rune-scape) f98740cb2e AnimationTrackEditTypeAudio: Both start and end offset dragging is now possible with proper preview of the changes (Eduard Zalyaev) 194c1c44e0 Fix Navigation agent callback wild pointer crash (smix8) 2095ca26d0 Add default, zeroing constructor to BitField (Pedro J. Estébanez) 6799d000b1 Only support XDG directory path configuration on Linux (Hugo Locurcio) 71398ae22a TileMap Pass some parameters by `const &` instead of by value (kleonc) be1c9d677d Rename all gdnative occurences to gdextension (Gilles Roudiere) e7fb2f0294 Fix `heap-use-after-free` error in `TileMap::~TileMap()` (Adam Scott) 9a8d53d54b Use _request_gizmo from SceneStringNames (Markus Sauermann) 9af9af525c Add open scene button in Inspector for PackedScene resource (Haoyu Qiu) bd78d464e6 updated example documentation for EditorScenePostImport (flatline-84) c8293a73b4 Add GDScript member initializer implicit type conversion (ocean (they/them)) 5c6c766732 C#: Fix exported properties of GodotObject[] type (Ignacio Etcheverry) af7595a9fb Fix seeking process order to retrieve key correctly for AnimationTrack (Silc 'Tokage' Renew) 7c6b659bd7 Add PropertyInfo overload for GLOBAL_DEF (Tomasz Chabora) 88015b0edb check for empty string TextServer _string_to_upper (evan-gordon) f83f13f3a2 Pass GLTFState to the export_preflight method (Aaron Franke) 137508dfc8 Check if class exists before checking if it's virtual in Create Dialog (Aaron Franke) afa38bd030 Hide Scattering label and controls within TileMap editor window when "Place Random Tile" is disabled (henrlin24) 98e1a2031d Fix subscript of preloaded script (rune-scape) 6e48db69a3 Changed `RD::PipelineDynamicStateFlags` type to enum flags (Chaosus) 4454498d1e OpenGL: Fix scene shader error when using Omni or Spot but not both (Rémi Verschelde) bd08f89fd2 Optimize a code generation of visual shader particles (Chaosus) 1845d927dc Fix autocomplete on functions returning variants - When guessing return type, check type hints before last return value (poohcom1) 0139bd04b2 Fix `GDScriptCache::clear()` crash when clearing packed scenes (Adam Scott) 5c48dfac48 Consistently use `p_` for parameters in GLTFDocument (Aaron Franke) 5769b0e8d8 Enable assigning an owner to navigation regions and links (Josh Jones) a86f076321 C#: Expose attribute properties and add documentation (Raul Santos) beaef88abd Remove debug macro for GDScriptLanguage script_list (Adam Scott) 65a49bad5a Fix constant base typing in extended GDScript class (Adam Scott) ff544df926 Fix `GDScriptCache` to not remove scripts/scenes individually when clearing (Adam Scott) 7745bd42a6 Add maximum roughness cutoff to SSR to improve performance (Hugo Locurcio) 063637ec77 Rename `float=64` SCons option to `precision=double` (Hugo Locurcio) deb2adf4bd Invalidate the previous index array after calling glBindVertexArray, as this call clears the GL_ELEMEMT_ARRAY_BUFFER when changing the state. (Malcolm Nixon) 3395539ed4 [TextServer] Do not clean up font texture cache when setting `allow_system_fallback` property. (bruvzg) c87e9f0b7c Fix unmerged history in AnimationTrackEditor (Silc 'Tokage' Renew) 55eceb5150 Fix typo bug in heightmap shape (Ricardo Buring) f6ae2f2fd5 Use ObjectID as argument when referred-calling _request_gizmo (Haoyu Qiu) 8f93b14030 Fix glyph_flags typo. (AmyGilhespy) 8a22d4cd44 Fix !tile_set.is_valid() error on startup (Haoyu Qiu) d8f5dcbf56 Improve TileSetAtlasSourceEditor UI (Haoyu Qiu) 35d788cff5 Remove warning when playing random no-repeat sound with only 1 sound in pool (Hugo Locurcio) e6f8c8517c Fade out SSR with roughness so that it doesn't show at high roughness amounts (Clay John) 45e991fdc2 Update StringName documentation to match String's (Micky) 5760bfc712 Fix left-aligned EditorHelp when first opened (Micky) 4fec34808d fix dbus and fontconfig links (nikitalita) 26d146b6c9 Ensure that generated import IDs are unique (trollodel) 871278cdf0 Improve tile editor selection appearance (Tomasz Chabora) 0b5c4216c8 Fix TileMap drawing itself twice on creation (Vladislav Slobodenyuk) dc1a3fb952 Editor: Fix regression fetching Windows/Linux export templates (Rémi Verschelde) a7027b9927 Fix changing of visual shader mode (Chaosus) a20aabf84a Web: Fix side module build with Embree (Rémi Verschelde) da65b61edb Fix autocomplete crash as it would infinite loop (Adam Scott) 080b6ac1ae Fix BackBufferCopy `rect` property appearing when not relevant in inspector (Hugo Locurcio) eb901a50f9 Move navigation server finalize before physics server (Adam Scott) f764db1bdd Add remote history to EditorUndoRedoManager (Tomasz Chabora) a914ee8413 TouchScreenButton: Fix screen capability check (Rémi Verschelde) d7905b3c0b basis_universal: Sync with upstream a91e94c84 (Rémi Verschelde) 885f2a4eca Fix unable to disconnect signal in Editor once created (Micky) ab17f197f0 Make custom visual shader nodes automatically updates from script (Chaosus) af3ef844d9 Update tile source icons when editor theme changes (Haoyu Qiu) 2005b5c44a RichTextLabel: decouple meta cursor from underline (Lluc Pares) 80ccd46dcd Use capitalized ID in the doc (Haoyu Qiu) 4a16b8630e Fix `ResourceLoader::thread_load_tasks` crash (Adam Scott) 59c6642f2a Add missing packed scene cache clear inside `GDScriptCache::clear()` (Adam Scott) 29dea68bab Index override surface name starting from 1 to match surface name (Clay John) 94416e41c5 Fix various fringe issues with multi-carets and selections (VolTer) 0a88c68d0a Detect and report if 2D particles use the screen SDF (Clay John) 29cc86fa6c Copy local theme overrides from Control to Window (Yuri Sizov) 1aa61a877a Properly free Skeleton RID in RenderingServer.free() (Clay John) beebfbd909 Improve tooltip for CanvasLayer.layer (Medhat Riad) ffb9f2b53f Fix libtheora source code being mistakenly `.gitignore`d (Hugo Locurcio) 34c38a425a Document exceptions to font oversampling in Camera2D, CanvasItem and Control (Hugo Locurcio) 8c108177d7 Add feature tags to signify engine float precision (Mikael Hermansson) bd8395882e Change init for cache_update_size & add pointer animation player (Silc 'Tokage' Renew) 4e63395a78 fixed bug showing only two digits in color picker (Lucas Laukka) 2b11fe1d63 Fix a wrong error formatting in gdextension export plugin (Gilles Roudiere) b229a19688 Fix lookup to docs for variables initialized with `get_node` (Chaosus) e328a0bcf8 Check if VRS is supported on creating VRS object (Lily Garcia) 9189c96aef [macOS export] Add support for Xcode notarytool. (bruvzg) d3b77d9cc3 Fix AnimationPlayer method track call oneself with IMMEDIATE mode (Silc 'Tokage' Renew) 3ea54bb3a1 Rename get_surrounding_tiles to get_surrounding_cells (Gilles Roudiere) 03474b0985 Avoid error spamming in animation_tree when path is not found (Medhat Riad) edf13eb5a6 Rename `window_get_real_size` to `window_get_size_with_decorations`, add `window_get_position_with_decorations`. (bruvzg) e18107a57c Fix Determining Window for Touchscreen (Markus Sauermann) ad0f6ff85b [Linux/X11] Split fullscreen mode into `WINDOW_MODE_EXCLUSIVE_FULLSCREEN` and `WINDOW_MODE_FULLSCREEN` to improve multi-window handling. (bruvzg) 740d6f9447 Fix crash when deleting an alternative-level tile proxy (Haoyu Qiu) 02e9134183 Fix menu popup safe rect height no including theme separation. (bruvzg) d543ddf1c9 Fix Variant StringName `is_zero` being inverted (Aaron Franke) 9893b04fda Make ID capitalization in tiles editor consistent (Haoyu Qiu) 0b48ca0303 Fix property type for OpenXR display refresh rate (Bastiaan Olij) e1cff4be9b [Windows] Window management fixes. (bruvzg) 860379fc16 Stop NavigationAgents without a target from moving to world origin (smix8) b44e6bb42b Fix colorpicker slider bug with mouse-up outside of popup (Markus Sauermann) 53e90bd6ca Fix typo in physics step: contraint -> constraint (Ricardo Buring) 627b9ca049 EditorSceneFormatImporterGLTF: check if "animation/trimming" parameter from import settings exists (Eduard Zalyaev) e2b013380d Fix typo in cylinder-cylinder SAT collision solver (Ricardo Buring) 88f3045301 Move GDScript uninitialization to `GDScriptLanguage::finalize()` (Adam Scott) 3b6756b745 Use `GDREGISTER_CLASS` macro for SkeletonModification classes (Rémi Verschelde) 368b209cc3 Fix unexpected editor dependency (Tomasz Chabora) 29ab86aa7d Fix collision detection for degenerate capsules (Ricardo Buring) 322dbd0955 Fix Path2D fish bone direction (Yaohua Xiong) 0f8a968cd4 Modified the mobile renderer to apply the sky_transform operations in the same order as the forward_plus renderer. (Malcolm Nixon) 02f7e03a66 Cancels the code complete timer when the caret moves to another line (Alfred Reinold Baudisch) d79f692cae Fix barrier on buffer_get_data (Bastiaan Olij) 484cd90d29 Make submitting depth buffer in OpenXR optional (Bastiaan Olij) a3d8a78f1b Fix for 2D viewport not updating in the editor when the camera moves (Richard Adenling) a35d792e65 Fix typo that resulted in left eye depth buffer being submitted for the right eye (Bastiaan Olij) deb760fb1b Path2D: Fix build issue after conflicts between #68860 and #69115 (Rémi Verschelde) 4aee97e821 Fix incorrect rendering of vcs dialogs (Chaosus) 53b3d1e645 Fix highlight overlaps in TextEdit (Danil Alexeev) 2af4f7f762 Keep GDScriptAnalyzer alive for whole parse() (Bartosz Bielecki) 20660bb23a Fix completion for the raw `get_node` call (Chaosus) e79be6ce07 Unify String and StringName (rune-scape) 975a8f9ada Clean up specialization constants in OpenGL scene renderer (Clay John) ac6b25f33e Use internal texture name when setting texture uniform location in OpenGL renderer (Clay John) 7034992ace Fix error when right clicking proxy list in TileProxiesManagerDialog (Haoyu Qiu) 97280279ee Fix incomplete shadowing of member properties by parameters (Dmitrii Maganov) 026791027f fix conversion of csharp attributes in code blocks (Hana) d926be72ed Use circular fade instead of linear fade for distance fade (Hugo Locurcio) e560971bf2 Tweak shadow bias defaults for DirectionalLight3D and OmniLight3D (Hugo Locurcio) 3b71d85f9f Overhaul String Documentation (Micky) ada4761181 Fix that mouse-button-up event is parsed twice for drag-and-drop (Markus Sauermann) e8d80fc747 Address Android editor crashes (Fredia Huya-Kouadio) ed53e96f43 AnimationNodeBlendTreeEditor: Fix popup locations when creating nodes with dragging (Eduard Zalyaev) b77f93516e Overhaul Dictionary Documentation (Micky) 6c6c8c2bc7 Tweak Color Documentation (Micky) 5c6e2b2cac Windows: Make MSVC debug CRT opt-in (`debug_crt=yes`) (Rémi Verschelde) 694ee1bf52 Fix suppressed error message on error when using % format string (Rindbee) 91e9ad92f5 Refactor baking code for Curve2D (Yaohua Xiong) 92287c2cb2 Fix slight visual discrepancy in Search Result dock (VolTer) 9e71cacd61 Improve layout of generated class references RST pages (Yuri Sizov) 09f30010be Fix setting a global shader variable in the project settings (Chaosus) c3eec67f06 Script editor: Rewrite multiline move logic. Preserving all carets and their selections intact on alt+up/down shortcut (Eduard Zalyaev) 9bdc0cb16f draw fish bones for Path2D and Path3D (Yaohua Xiong) 8c540b1d71 Fix animation play backward doesn't process current key&animtrack seek (Silc 'Tokage' Renew) 89db7f8e7c [Linux/BSD] Fix build without fontconfig. (bruvzg) 2562c06032 Fix issue where we should be using device supported version instead of instance version for Vulkan (Bastiaan Olij) 7bc11b5fe8 Exposure emulated *Unorm4x8 glsl functions in non-android builds (Clay John) 80824e9858 Fix recurrense issue with setting current origin node (Bastiaan Olij) 08d7c24ebe [TextMesh] Fix autotranslate. (bruvzg) aef261aa2a fix aabb errors on meshes with bones on multiple surfaces (Nathan Franke) 889bcff24f [RTL] Fix search method not taking nested frame and line wraps into account. (bruvzg) 5af751bfb7 [opengl] Don't flip render target when blitting it to screen if it wasn't rendered upside down (David Snopek) 61cec0b023 Clean up DisplayServerAndroid::window_get_native_handle() with the GLES3 renderer (David Snopek) e6d8357685 Improve command line help to fit on narrower displays (Hugo Locurcio) ecec415988 Use system fonts as fallback and improve system font handling. (bruvzg) 05993e8a35 Fix dependency reload triggered too early (Tomasz Chabora) 6f8ffd5591 GDScript: preload should make native type (rune-scape) f90d3554cf Fix TreeItem::set_as_cursor check (Ninni Pipping) 480d9d10ed Fix heap-use-after-free when exiting editor after editing TileSet (Haoyu Qiu) 3f2d6f5f6c Add note about GROUP_CALL_UNIQUE not considering arguments (Haoyu Qiu) 1b09fd5410 Implement CAMERA_VISIBLE_LAYERS as built-in shader variable (NumbuhFour) 0cbd1c85a9 Fix burning CPU with udev disabled on Flatpak (nyanpasu64) 2dd5a792bb Load X11 dynamically (Riteo Siuga) b663a825a6 Script editor: Fix edge case when double-click incorrectly updates caret position (Eduard Zalyaev) 69f84563a3 Fix Curve3D::get_closest_point() broken (Yaohua Xiong) eacb29c007 Minor tweaks/polish to the navigation controls to prevent interference: (Fredia Huya-Kouadio) 18b924def7 Enable the navigation controls for touchscreen by default (Fredia Huya-Kouadio) 1e05dd3504 Allow black metallic materials to reflect IBL (Clay John) 7bcaa9df9e Fix missing parent class name identifier crash (Adam Scott) 2d7793ed4a Make Roughness and Refraction not mention AO ([Error:27]) b2b89d7294 Properly remap roughness when reading from radiance map (Clay John) 61c900ac6f Fix const qualifier for parameters in GDExtension api functions (Emmanuel Leblond) 5490c22ffb Improve usage of StringNames in GraphEdit (Tomasz Chabora) fbd41a6eda C#: Always convert float Variants to System.Double (Raul Santos) 2bab84c8c7 Fix C# solution directory settings (NeilKleistGao) 17b2838f39 C#: Cleanup Variant marshaling code in source/bindings generators (Ignacio Etcheverry) f86c6b6ac4 C#: Replace most conversions between Variant and System.Object (Ignacio Etcheverry) 01ae54615e SCons: Strip symbol table for builds with `debug_symbols=no` (Rémi Verschelde) 83135aa122 Remove UPDATE_TRIGGER & Match behaviors between AnimationTree/Player (Silc 'Tokage' Renew) 75d5dfe591 SCons: Disable openxr module with disable_3d=yes (Rémi Verschelde) 5eeebb3e37 Fix new quick open dialog to be showed at the center of the screen (Chaosus) 0541c746ee [RichTextEffect] Restore missing `relative_index` property. (bruvzg) 962b6a3e8f Fix animation signal caches_cleared firing timing (Silc 'Tokage' Renew) 310bf39cd3 Get WebXR fully working in Godot 4! (David Snopek) 3afeb28560 C#: Remove `ConvertVariantToManagedObject` (Ignacio Etcheverry) d531869a7c GDScript: Fix subclass script path issues (rune-scape) e9a3e49086 Cleanup function state connections when destroying instance (Tomasz Chabora) 7e2a8afb57 Rework how current Camera2D is determined (Tomasz Chabora) 0591f0ad37 Fix editor help crash (rune-scape) 369c7d2422 Update docs to mention `@icon` only works with global script classes (souplamp) fa4143cdeb Allow specifying a prefix to automatically detect library files for gdextension exports (Gilles Roudiere) 36bcb82565 Remove uncessecary checks when exporting gdextension binaries (Gilles Roudiere) ebec23d8d8 ETCPAK expects BGRA data for ETC (Bastiaan Olij) 06465e388e Fix invalid metadata names in script create dialog (Tomasz Chabora) 563d67a10d Revert "Fix "Script Create" dialog errors with metadata" (Tomasz Chabora) d1e4146462 Improve parent signature error (Tomasz Chabora) 1fc3833617 Refactor process of animation to retrive keys more exactly (Silc 'Tokage' Renew) 7129718dc5 Fix child nodes still being drawn when the visible area of a control with `clip_contents` enabled is `0` (Rindbee) c1a29f5ef4 Remove unneeded calc in root motion (Silc 'Tokage' Renew) bfc093c53f Fix unary op warnings never showing (VolTer) 3ff7dd2aa4 Fix routing of InputEventScreenDrag events to Control nodes (Fredia Huya-Kouadio) 2aba13e8fb Updating the minimum Android target api for proper Vulkan support (Fredia Huya-Kouadio) 9a3960daa5 Simplify GDVIRTUAL_REQUIRED_CALL calls (Tomasz Chabora) 9a3d9c6cae Emphasize the warning about special case blend for animation (Silc 'Tokage' Renew) 908f392af6 Rename theme cache separation names (Iceflower) 5d2a9a3570 Make remote inspector groups not foldable (Tomasz Chabora) b65a3a52ac Display transform properties of contained controls (Tomasz Chabora) f592f6ba0c Update miniupnpc to 2.2.4 (DeeJayLSP) 79401f8dc2 Fix incorrect mouse event position while hovering different window (Markus Sauermann) 88b7d5c3c5 Update thorvg to 0.8.3 (DeeJayLSP) 8cd08f8b6f [macOS] Improve maximized and non-resizable modes handling. (bruvzg) aa117a128e [macOS] Fix export button incorrectly disabled when using login/app password for notarization. (bruvzg) a1419f3902 Adjust position and size for dropping texture. (Zae) e10b0c5d98 Acknowledge that a CLASS kind of a DataType might not have an identifier (Bartosz Bielecki) 1bbbee384d GLTF: Clean up lots of includes (Aaron Franke) 215022c507 Remove unnecessary namespaces in generated PropertyDefVal files. (R. Alex Hofer) aa5b42946c Fix OpenXR on the Meta Quest: XR_KHR_loader_init_android is not reported as available (but it works anyway) (David Snopek) 6c5c773a27 Fix heap-use-after-free when changing alternative tile ID (Haoyu Qiu) 1566f3d49f Add navigation control to the node3d editor viewport (Fredia Huya-Kouadio) 8e1138d59a Prevent editor crash when deleting children of GraphNode (zhangjianguo) 4581662add print each migrated project path instead of always printing "migrating" when there are none (Nathan Franke) 9141984e7e Enable GLES3 on Android (Clay John) a9961b378a Add missing public property_*_revert getters (Yuri Sizov) f33ffd9ab4 Add Skeletons and Blend Shapes to the OpenGL renderer (Clay John) e84f45fc93 Move z_index, z_as_relative and y_sort_enabled from Node2D to CanvasItem (Hendrik Brucker) a81c1e8a58 Update CA certificates to 2022.10 revision (DeeJayLSP) f544b8f844 Fix crash AnimationTimelineEdit when switch FPS mode without track (Silc 'Tokage' Renew) 1da0a12705 Solve a bug with main window plugins. (HolonProduction) d80a2a89f0 Fix crash in EditorPropertyArray (Tomasz Chabora) 2c576eb281 [Core] Fix Resource.resource_name type. (Fabio Alessandrelli) f21f75eb6f Project Manager: Fix hacky code for project rename (Rémi Verschelde) 0cea664cb5 [iOS] Read document and cache path directly in the OS code, instead of passing in from main. (bruvzg) d99c32668a [MSVC] Use symbols from .pdb only, to avoid incorrect names in the backtrace when symbols are missing. (bruvzg) c90d0bd84f Use forward-declarations in big editor classes (trollodel) 42c2c02acf [Windows] Optimize editor icon, use different icon for console executable. (bruvzg) db7473672f Add trimming option to cut un-keyed timeline before first key in gltf (Silc 'Tokage' Renew) 4a50f44cd2 Fix heap-use-after-free when removing a tile in TileSet editor (Haoyu Qiu) 8d2506e811 Reset unassigned local variables to null in the loops (Chaosus) a34a26eb66 Add PackedScene::reload_from_file() override (Adam Scott) 0765908868 Don't break parsing on missing resources (Tomasz Chabora) a4162dad23 Add track validator to AnimationPlayerEditor (Silc 'Tokage' Renew) 6bec9759eb Fix incorrect hint when drag-and-drop asset into scene (Nong Van Tinh) afbea19a22 Fix lookup code to pass functions with the same name as built-ins (Chaosus) aaf4d7dfe1 [macOS] Fix sub-windows opening in fullscreen. (bruvzg) cf9bb5c2c3 Windows: Link MSVC dynamic debug CRT for debug builds (Rémi Verschelde) d50a2e1e51 GPUParticlesCollisionSDF3D add null `bake_step_function` check (dzil123) 7cc47613fe Add missing display server overrides (Fredia Huya-Kouadio) 1aa4959381 [Windows] Fix joypad crash (Patrick Dawson) 36de150c74 Updated Recast to 4fef044 (Graham Pentheny) dc2ceef0ec C#: Remove/deprecate unnecessary string extensions (Raul Santos) 4e60689695 Fix cyclic reference base being loaded but not valid (which is ok) (Adam Scott) 83588aa74e Fix group reimport bug (Ninni Pipping) 88e6e1e51c Revert "`SceneTree` Fix storing removed nodes to be skipped by the group calls" (Rémi Verschelde) 7bc0d0c177 Update TileSet preview when paint custom data changes (Haoyu Qiu) c41196f0f3 C#: Fix Generated ScriptProperty Error. 1. Add "this." to prevent errors caused by duplicate variable names. 2. Try to find the default value of property getters. (Magian) 847c9bd248 GDScript: Avoid using `get_global_class_native_base` (rune-scape) 1193c2641b Fixed AnimationTree TrackCacheValue bug for special case blending (Silc 'Tokage' Renew) 3ff181096a C#: Remove VariantSpanDisposer and use constants in stackalloc (Raul Santos) e88fbfc5ea Fix focus after pressing Enter in EditorSpinSlider (Markus Sauermann) 5934eef44c Changed `RenderingDevice::TextureUsageBits` type to enum flags (Chaosus) 09adf5f20e Fix broken root motion scale and refactor API (Silc 'Tokage' Renew) cfab6b0566 Fix `VariantUtils.UnsupportedType` method throwing (Raul Santos) b9e1ca1e86 C#: Add `global::` namespace to generated source (Raul Santos) 69bb7e5b11 Fix singleton scene cyclic loading (Adam Scott) 93ab82536d Use a more specific type for Mesh create_(convex|trimesh)_shape (Aaron Franke) 67cdac6db8 Remove `Array.find_last()` (Micky) d0b166d8e4 C#: Cleanup and sync crypto/buffer StringExtensions with core (Raul Santos) d9c495f322 C#: Cleanup and sync `IsValid*` StringExtensions with core (Raul Santos) 6178407940 C#: Cleanup and sync StringExtensions with core (Raul Santos) 2a36127e34 Android: Remove extra arch suffix now redundant with the default one (Rémi Verschelde) b2373298a2 embree: Enable raycast module build for Web and Windows x86_32 (Rémi Verschelde) 5e4158eb48 Update embree to 3.13.5 (DeeJayLSP) c0e9d928e6 Improve editor property capitalization (Haoyu Qiu) aa80cfac97 [Editor] Add button to keep the debug server open. (Fabio Alessandrelli) aa9b5b917f Viewport cancels existing tooltip when window looses focus (grimmr) 96bbdf7249 Various fixes for OpenXR action map meta data and editing (Bastiaan Olij) 5e785e2ea4 Fix wrong AnimationTrackKeyEdit update timing (Silc 'Tokage' Renew) 06a0b26c9e Fix inspector not showing name for LabelSettings.font (Haoyu Qiu) 50704f27ed FIx debugger can't inspect sub objects. (Zae) 3f645f980c C#: Optimize Variant conversion callbacks (Ignacio Etcheverry) 302ddbcfd9 Fix that the History Dock appears before other Docks in old projects (Markus Sauermann) 67f31f571e Fix GLAD-related build problems on Linux (Jens Nolte) 5c95288a6e Ensure that mesh instance is properly freed when freeing Polygon2D (Clay John) ca5c51f47e C#: Add Projection documentation (Raul Santos) ca44deae9d Document the Light2D, PointLight2D and DirectionalLight2D classes (Hugo Locurcio) 5fd382c2ab GDScript: Properly respect `int` type hint for `@export_range` (unknown) 535f1adc8d Fix drawing of Mesh2D (Clay John) 075cea1077 Ensure class name is printed in STATIC_CALLED_ON_INSTANCE warning (Clay John) 749bdad23c Fixing debug shape update of ShapeCast3D (Jasuse) a973ddd28d Fix custom visual shader nodes not being loaded at startup (Chaosus) 8a3d2f4e0c Cleanup remaining EditorUndoRedoManager usages (Tomasz Chabora) 51cf968e56 History dock singleton, set default editor layout, ready notification (souplamp) a18afb9a56 Make it clearer that printraw only prints to terminal (VolTer) baab97302a Cache materials in gltf as the abstract class of Material (K. S. Ernest (iFire) Lee) d2f7314716 C#: Implement BezierDerivative (Raul Santos) f6424e68ea [TileMap] Fix alternative tile issues. (Zae) 5df29fec20 Add readahead to VariantParser (lawnjelly) aafa816946 Improve editor property capitalization (Hugo Locurcio) 5d20dccade Add MAKE_RESOURCE_TYPE_HINT macro to simplify binding arrays of resources (Rémi Verschelde) b217c41d36 Refactor interpolating functions in some classes to use Math class (Silc 'Tokage' Renew) 4fdfc5176c [Editor] Fix float dock shows untranslated title. (Zae) 910d6d8e62 GDScript: Only check if ignoring warnings in debug build (Rémi Verschelde) a479f5af22 Improve logic for detecting and tracking extensions (Bastiaan Olij) c868c9fc41 Fix warning in Signal Documentation (Micky) 13e54603cc Fix near one opacity in editor icons (Pawel Kowal) e27f127a74 Fix C# documentation for Godot.Object (Raul Santos) f9fa182abc Refactor Curve3D::_bake() method (Yaohua Xiong) a5e9878ef8 Fix for documentation not appearing in preview in editor inspector (BrunoSXS) bd457348d0 Document PhysicalSkyMaterial's `energy_multiplier` property (Hugo Locurcio) 125d7deaff add possibility to use only one color (Hana) 4453d63bb0 Update remaining physics exclude parameters to use TypedArray (Ricardo Buring) f30219627d Update cvtt to GIT 2022 (DeeJayLSP) c164f1835c Add missing String & StringName operator descriptions (Micky) 311b29c627 Tweak Callable's documentation (Micky) dc2092e65a Fix roundness of DebugSkipBreakpointsOff icon (Pawel Kowal) bee1b52e30 Overhaul Object's Documentation (Micky) c6a355b9e8 Update "Parent node is busy" errors to use `Callable.call_deferred()` (Micky) e0b296ae82 Avoid the Skeleton3DGizmoPlugin crash when clicking in the editor. (K. S. Ernest (iFire) Lee) ebd1b0089a Fix Viewport being visible after leaving tree (Markus Sauermann) 0c64304ba5 Fix error while selecting last empty line (Adam Scott) 2918689ff1 [godot#68977] Fix constants parameters (Adam Scott) d3b8faac74 ImageLoaderSVG: Improve error reporting (Rémi Verschelde) 4534de065f Tweak Signal Documentation (Micky) 09d7a1b864 Fix Quick Open window to use EDSCALE and save the size between popups (Chaosus) 3e36cc7c73 Add case for Variant::INT in lerp variant switch (Xpertice) ac15f6a7e2 Fix blending with negative blend weights (Mai Lavelle) 8ea0d727f0 AudioEffectDistorion docs & inspector edits (M-O-Marmalade) 6ab93bd919 Fully qualify C# default values in exported fields. (R. Alex Hofer) f8df18ef47 Fix CanvasTransform on RenderingServer when Viewport enters Tree (Markus Sauermann) a4e2978352 Make `Input.get_vector()` check for plain `strength` instead of the raw one (Michael Alexsander) 9c50e99c5c Add unregister for GLTFDocumentExtension (RedMser) 75d56f4201 Fix parameters for hash_murmur3_one_32 (Markus Sauermann) 7797557f91 Allow directly instantiate scripts in scene tree (Tomasz Chabora) a23f6d0aa6 Fill random docs (Tomasz Chabora) b6db09968d Fix AudioStreamPlayer2D and 3D's `playing` not updating right away (Micky) cb1826deae Shader: Set proper resource type hints for sampler uniforms (Rémi Verschelde) 4abbb2d684 GDScript: Don't warn about RETURN_VALUE_DISCARDED by default (Rémi Verschelde) b4437cbaa6 Fix various missing rendering parameter checks (dzil123) c1ec99f0e1 Refactor process of AnimationTree for end of animation (Silc 'Tokage' Renew) 28c5250c2d BitMap polygon code cleanup (Ninni Pipping) dce3e07fb2 Fix animation blending for value track DISCRETE/TRIGGER mode (Silc 'Tokage' Renew) f6c8c140f0 Fix using signals in lambda functions (Chaosus) acaf38cfbc Expose `BarrierMask` as flags enum in `RenderingDevice` (Chaosus) eb62d241c0 [godot#61386] Fix autoload scenes implicit types (Adam Scott) 9187f5c849 Fixes inability to assign script after clearing (ocean (they/them)) 3c54d8752c Fix Gradient preview issues (VolTer) ddbb243a64 Improve Editor Layout dialog (clarity, editor sizing changes) (souplamp) 5bdd883dfd change RETURN_VALUE_DISCARDED GDScript warn text (souplamp) e86e15571f [godot#68971] Fetch cached scene if it exists in `GDScriptCache` (Adam Scott) f8021dae9c Add animation_changed signal to AnimationLibrary (Jonathan Nicholl) 98ef359240 Add three new methods to GLTFDocumentExtension (Aaron Franke) e81a1e5b5a Expose model_matrix in GLES3 scene fragment shader (Clay John) 454116716e Fix some switching decisions for index format. (ueshita) 538b84d41a Don't update EditorSettings dialog unnecessarily (Tomasz Chabora) 4a8276a773 Fix GDScript completion crash (Chaosus) fbf47c5d47 Complete setget 3to4 conversion (Haoyu Qiu) 81b6e28c94 Fix not enough arguments error when validating 3to4 conversion (Haoyu Qiu) 908bef8eee [Export] Use image loader directly to avoid "resource as image file" errors. (bruvzg) c2b061dec3 [macOS] Dynamically attach and detach transient windows to allow them to stay on top of parent and can be moved to another screen. (bruvzg) 28af870750 Code simplifications found by cppcheck (Markus Sauermann) e910aa490c [TextServer] Fix line breaking for the special fonts that substitute a long string (with breaks opportunities in it) with a single glyph. (bruvzg) 0331f44757 Revise Area node brief descriptions (Jay Mehta) 5aafa3f54a Add GLTFDocument documentation. (K. S. Ernest (iFire) Lee) 145f07c037 [Net] Fix HTTPRequest gzip with high compression ratio. (Fabio Alessandrelli) 567a591f87 Fix unused exitcode in macos export plugin (Markus Sauermann) 98ceb7ecf5 Add move_script check before executing logic (Adam Scott) e0d2b7835d Allow selecting text in shader compilation logs (Marc Gilleron) a5e5f1aa50 fix warnings in classref (Hana) 5ef971da1a GDScript: Cache scripts after parse error (rune-scape) f042a4e566 GDScript: Fix setting to disable all warnings (Rémi Verschelde) d595b27467 Fix AnimationTree crash & rename get_tree() to get_animation_tree() (Silc 'Tokage' Renew) b19c1a2e4f [MP] New default multiplayer_peer acting as server. (Fabio Alessandrelli) fdc4e73a2c [MP] RPC visibility. (Fabio Alessandrelli) e791f4fce2 Double precision of `String.split_floats` (Micky) a6410878db Fix empty text in editor (rune-scape) 9ce9c959ab RenderingServer::create_local_rendering_device null check and docs (dzil123) e723456494 Changed Area3D node description (Jay Mehta) 98bda13fd8 Changed Area2D node description (Jay Mehta) f6714858bf Rename TextureButton set_*_texture methods to set_texture_* (Aaron Franke) b739bafd51 Fix connection of animation changed signal in AnimationTrackEditor (Silc 'Tokage' Renew) 2a0afb1dcc Improve collision exception error messages for easier understanding (Hugo Locurcio) 42ab2b9ef5 Revert move vector parameter name to motion (Haoyu Qiu) f38e116026 [MP] Initial replication profiler. (Fabio Alessandrelli) 3818be64a4 Fix the behavior of focus selection in bezier editor (Silc 'Tokage' Renew) 0e5a98cdd8 Fix drawing of 2D skeletons in the RD renderer. (Clay John) b9d1550590 Add option to get_path_to() to get the shortest path with unique name (Silc 'Tokage' Renew) 8000751d90 RenderDummy::TextureStorage::texture_replace add missing null check (dzil123) 75ba0a7957 fixed incorrect mesh normals in shaders (Ayush Singla) e26f0906f2 Implement snappedi, snappedf, and Vector[2/3/4]i.snapped (VolTer) 6d7c8533d5 Remove fix leftover that caused cyclic load issues (Adam Scott) d11bb8809a Fix missing editor plugins (Haoyu Qiu) 792e618749 C#: Synchronize Godot enums with core (Raul Santos) cb6cffbfd9 Static analysis: remove "break" after "return" (Andy Maloney) b29f7c2fe8 Fixed orientation of HSV rectangle vertical slider (Flynn Garthwaite) a3917039d1 capitalize skeleton3d plugin dropdown (souplamp) 5704055d30 Fix cyclic references in GDScript 2.0 (Adam Scott) 4b13093251 Allow all lossless image formats to be used for VRS texture project setting (Hugo Locurcio) ef2aeca5df Add error highlighting for duplicate variables/constants (ocean (they/them)) 8ae66c143b Add VS's enc_temp_folder to .gitignore (ocean (they/them)) ac0ed9ce67 Windows icon export improvements. (bruvzg) 721e51ac28 Fixed _get_drag_data getting incorrect position on scaled controls (Uxeron) aac01fbaf8 Improve class reference split, list variant types separately (Yuri Sizov) 7f00fd4ff7 change root motion track candidating method (Silc 'Tokage' Renew) da1589dae6 Refactor `get_event_text` to a static method, remove high deadzone from event configuration. * `get_event_text` and `get_device_string` are now static methods (they always could have been) * Applied 90% deadzone on joypad motion inputs in the configurator had the effect of ignoring most joypad motion inputs. Low ones do not need to be filtered out as JoypadMotion is only considered 'pressed' if it as above 50% strength - and that works well. (Eric M) 75177455d9 Move editor class and plugin registrations to a dedicated file (trollodel) 13be0ab733 Fix ability to overload "script" variable (ocean (they/them)) 0683bc3783 Fix global uniforms parsed as instance uniform (Lily Garcia) 378d9a630c Add raise -> move_to_front rename line (Chenzo) 4a5c179405 Split generated RST for class reference based on the base type (Yuri Sizov) 21ac6d7d8e Finish implementing Canvas Background mode (Clay John) e032152494 Emphasize the importance of uploading a minimal reproduction project (Hugo Locurcio) 270c810343 Add more call-to-action notes when documentation is missing (Yuri Sizov) b3f22ec03c Prevent stack overflow when setting a shader global value (Chaosus) 9b14b5b483 Fix multithreaded RTL resetting scroll position on resize. (bruvzg) 3c75887d41 Fix parsing of the `keep_screen_on` display setting (Fredia Huya-Kouadio) eb7c3e1ad3 Android: Fix parsing `keep_screen_on` setting (Rémi Verschelde) 3add6dcd89 Add `Control::localize_numeral_system` property to toggle automatic numeral system conversion. (bruvzg) 0b27173919 Fixup TileSet build after #66557 (Rémi Verschelde) e9d213e0fd RendererDummy fix buffer overflow due to mesh_get_surface (dzil123) 7467067d23 [iOS] iOS export improvements. (bruvzg) f0099b28b1 Fix polygon generation in BitMap (Ninni Pipping) 153d06d79b [macOS] Update activation hack to work on Ventura. (bruvzg) b11d180a93 [Windows] Use case-sensitive file names for the system fonts to avoid warnings. (bruvzg) 8fab25f32f GLES3 TextureStorage - add missing null checks (dzil123) cb4bdc7e1b Fix update timing when AnimationEditor changes FPS (Silc 'Tokage' Renew) 92ed27d8f6 [MP] Improve network profiler. (Fabio Alessandrelli) 135c8cbf98 Fix text selection persisting on bookmark traversal (VolTer) 5347c2b10e Fix "Search" match inconsistencies (Christian Cuevas) ef03e05419 C#: Fix incorrect types used in ArrayMesh docs (Raul Santos) 359d13cddc Fix the bounds of varying popup in visual shader editor (Chaosus) 6bf9594cfb [iOS] Fix getting Unicode executable path, fix "!configured" and "!classes.has(ti.inherits)" error spam on start. (bruvzg) 772d11d340 Main::setup2 move print engine version to top (dzil123) 616ba8745f Fix VRS issues (Bastiaan Olij) 3b4f5f8a04 Remove more instances of 'instance' being used as a verb (VolTer) 5212d37040 Fix 'save & restart' logic for the Android Editor (Fredia Huya-Kouadio) 716e5ab166 Make sure the popup editor is hidden when selected (Rindbee) 13280f1874 X11: Don't override glxSwapInterval function pointers loaded by GLAD (Rémi Verschelde) ac1db40614 Improve BoneRenamer to avoid conflicting with original bone name (Silc 'Tokage' Renew) 61df8f4484 GDScript Compiler: regression fix (rune-scape) 45bdf4d609 Add explicit name to History dock (Tomasz Chabora) f3c20d9823 Add a node compatibility handler for ProximityGroup (Hugo Locurcio) 09f84102e3 Extension header: fix typos, documentation and member order (Jan Haller) 58a9cfee80 Set vsync on window creation when using GLES3. (Clay John) d4d5df2314 Fix errors while deselecting all tree items; issue #65185 (Dawid Marzec) 7db3822c2e [Windows] Add icon to the console wrapper, add option to set icon for the console wrapper on export. (bruvzg) 5693286e90 Mark shader built-ins as used when passed to functions as out parameter (Chaosus) 17ce879a15 Optimize animation blend tree process (Silc 'Tokage' Renew) da132f3266 Overhaul WebP packer and split compression options (DeeJayLSP) 6f0cd8072f Fix Fog shader buffer overflow (dzil123) b4324e7a45 Remove `PROPERTY_HINT_IMAGE_COMPRESS` constants (Micky) 747a966211 Change EditorQuickOpen base_type to String (Tomasz Chabora) 0f82aaea73 Change docs' Typed Array & void representation (Micky) dc2919d57b Load GLX dynamically with GLAD (Riteo Siuga) 3e730c4277 Fix false warning when renaming Joint2D's node (Tomasz Chabora) 83617790a1 Fixes infinite loop in ResourceFormatText when having unexpected end of file (Gilles Roudiere) 00d3ceb870 [macOS] Automatically detect MoltenVK libs installed via homebrew and macports. (bruvzg) 6c5dc78f59 Make Camera3D gizmo the same aspect ratio as its viewport (Haoyu Qiu) 40832cc670 [fontconfig] Reject font substitutes if non-alias name was used. (bruvzg) 9ce57050a5 Add GPUParticles to the OpenGL3 renderer. (Clay John) 81d8b502cc Fix alpha hash by correcting typos and doing calculations in object space (Clay John) ac8ea5c821 C#: Remove "?" from CEscape and CUnescape (Raul Santos) 3b08d0e852 Fix crash of queue_free() when main loop is not SceneTree (Haoyu Qiu) 4b00c2ec57 Add EditorInterface.get_selected_paths() (cespeute) f6397bffb1 Regenerate GL loader code with GLAD 2 (Riteo Siuga) c068a9d0bd Fix a gap with scrolling down in Tree with arrow keys (#57636) (Dawid Marzec) b6b6c5107a fix "unknown document" classref links (Hana) e77b6427cb [Bitmap font] Always set valid fixed size, even if it's not set in the `fnt` file. (bruvzg) 65d14679e7 Fix completion popup for the variables created with `get_node` call (Chaosus) 71df6d66ae Add `readonly` to C# methods and types that don't mutate (Raul Santos) 2108019484 Remove redefinition of `notification` method in `XRInterfaceExtension` (Raul Santos) efe3220b2e Fix periods in editor strings and messages (Hugo Locurcio) 3b14f0334c Remove redundant Variant-types initializations (Markus Sauermann) 315c64282b Fix misc formatting issues (Rémi Verschelde) f5d256b118 Add more info to WAV import errors (alex-pahdo) 67265d14f7 [MP] Move engine and editor profilers to a plugin. (Fabio Alessandrelli) d568b25e36 [Editor] Better expose EditorDebuggerPlugin. (Fabio Alessandrelli) aebf3d9401 Fix clicking in gradient editor - When double-clicking on the gradient we should open the colour picker and create a colour key. - Instead, we were also evaluating the click further down producing the colour key to move around. (Ale Camara) 9a666a9275 Fix editor crash on audio preview (Ale Camara) 73db3b67df add controller_number & controller_value to allow printing of all MIDI event data (alcomposer) 5cf6ebce63 Drop physics mouseover as soon as the mouse moves over a Control (Markus Sauermann) 964d8b2d00 [macOS] Add exclusive fullscreen mode with Dock and Menu disabled. (bruvzg) ffa39db847 Fix ICONDIR buffer overflow (Patrick Dawson) 4abf47f407 Implement is_animated and casts_shadows (Clay John) 4c8409c0fe Added missing null checks for gl_manager in MacOS and Windows display servers (David Snopek) ab23736751 Fix problem with ZIPPacker (HolonProduction) bce6f1792e GDScript compiler subclass bugfixes (rune-scape) 7658dc6e7e Add optional UV2 logic for lightmapping to primitive shapes (Bastiaan Olij) d22ab7c85b Cache OS_LinuxBSD::get_system_dir(SYSTEM_DIR_DESKTOP) (dzil123) 2ba5aaa2fc Fix -Wtype-limits warning in openxr_interface.cpp (dzil123) 1d03c2f389 Node3DEditorViewport - Remove duplicate check and cleanup (dzil123) 5cd30be56d Remove auto selecting the first file for FileDialog with Save file mode selected (Dawid Marzec) 39e6beed98 Small changes to some tooltips (Michael Alexsander) 02390693ce Properly center labels in the TileMap/Set editors (Michael Alexsander) 441af72c6e Fix some stuff with the editor features (Michael Alexsander) 10eaf0c52b Add an exception for thirdparty subdirectories in file_format.sh (Riteo Siuga) ed5c9a07d7 Fix gl_manager nullptr crash (Markus Sauermann) a1c10dbbd8 Strip ERR_FAIL from `Node.remove_from_group()` (Micky) 01b4e53e80 Add a special case for importing bitmap fonts designed for Godot 3. (bruvzg) fc260cade8 fix typo in zipreader doc (B. Ogan Mancarcı) 11842eb738 Disable code font ligatures by default in the editor (Hugo Locurcio) edfb504efe Document that Vector classes are 32-bit (Jonathan Nicholl) 95597bb2ac Fix position and size of OptionButton PopupMenu (Markus Sauermann) a2e6e996b2 Skip unset getter/setter/index fields in class property when generating extension_api.json (Emmanuel Leblond) ce11ba2e30 Correct Rect2 members offsets declaration in extension_api.json generator (Emmanuel Leblond) aaaa4b8d68 Properly set TIME shader uniform when rendering shadows (Clay John) bda589bffe Add documentation for DirectionalLight2D (Josh Jones) 9b42268467 Make `Node.print_orphan_nodes()` static (Micky) 0a39bac40f Fix typo, change ´ to ' (neropatti) 5241464a46 Refactor Curv3D and PathFollow3D (Yaohua Xiong) 39c039a363 Revert removal of GDNativeExtensionScriptInstanceInfo::get_property_type_func in GDExtension (Emmanuel Leblond) 4c0da0fcba Added missing descriptions for GeometryInstance3D (Josh Jones) 2aefdcc26e Fix usages of mesh simplification functions in float=64 builds (Marc Gilleron) 914d3e1b1d Allow `++` as an alternative separator to `--` for user CLI arguments (Hugo Locurcio) ed2c1d1c51 Add MSVC problem matcher to CI (Josh Jones) ba9e619b51 Use forward-declarations in EditorPlugin where possible (trollodel) d3641c9d0d Add GCC problem matcher to CI (Raul Santos) a13cdfe096 Use a bold font for section titles in the editor performance monitor (Hugo Locurcio) 17e75c830f Document Texture, CompressedTexture and Placeholder classes (Hugo Locurcio) 539b73384f Implement texture_proxy_update which is needed for AnimatedTexture (Clay John) d7136f2d51 Add `offsets` parameter to RenderingDevice::vertex_array_create (Patrick Dawson) 246c39a2e7 Mention .godot folder in issue template (Tomasz Chabora) 8ef1719945 Add index check to OpenXRInterface::get_projection_for_view and OpenXRInterface::get_transform_for_view (avemort) 9d4816fd4a Fix `Shader::has_parameter` to return a correct value (Chaosus) 3ceb342d37 Enable mipmaps in cubemap roughness shader (Clay John) 52d75c9b35 Fix unsent WINDOW_EVENT_MOUSE_ENTER event on mouse_mode-change (Markus Sauermann) 12787ad57d Fix memory leak in `EditorSettingsDialog` (Rindbee) 151233b702 Upgrade Android gradle plugin to version 7.2.1 (Fredia Huya-Kouadio) a7adc7ab37 Ensure user shader is used in depth pass when point size is used (Clay John) 5683aa2498 fix old mesh conversion offsets (nikitalita) 499928a36d Fallback to IAudioClient when IAudioClient3 is not available in a more robust way (Álex Román Núñez) a17e93cec2 Fix WebXR after changing Emscripten configuration noExitRuntime to false (David Snopek) 8e41221404 Use raster versions of copy effects for 2D operations when using the mobile renderer (Clay John) f30ebacbe8 Add detail to NavigationPolygon outline error msg (smix8) 0f8e28f818 GDScript 2.0: Fix shift due to skip of non-constant default argument values (Danil Alexeev) 445062e43b Visual Shader UVFunc keep existing input value on function change (dzil123) 84f6791bd8 expose XRInterface::get_transform_for_view and XRInterface::get_projection_for_view to gdscript (avemort) 35528b800c [Font] Add an import option to pre-render all glyphs required for the translation. (bruvzg) a8189a6831 [Image Font Importer] Hide unused font size, add image and character margins. (bruvzg) 73c673a614 Change the way GLTFDocumentExtension classes are registered (Aaron Franke) c07d13182c Some fixes for instance shader parameters (Chaosus) 4aab9cbdfc Fix GPUParticles not rendering in doubles build of the engine. (Clay John) c767cc16ea [openxr] Remove unnecessary fallbacks for native handles on X11 (David Snopek) 75e617c05d fix a buffer overflow due to a misbehaving vcrt snprintf call on String::num, at core/string/ustring.cpp (gnumaru) 0d122ce459 Allow to escape closing brackets in CFG tags (Tomasz Chabora) a3e52925bf Fix default values on virtual classes causing errors in projects (Aaron Franke) a1c3591461 Request redraw in OpenGL3 and mobile renderers when TIME used in shader (Clay John) 1f36dbdf23 Generic math function tests: Test float and double variants (Hendrik Brucker) 23603e409c Add support for OpenGL to OpenXR (David Snopek) e8af3e7e8d Fix crash from impossible Object::cast_to (Markus Sauermann) 1e8756c94b Use StringName in the whole GDExtension API instead of const char * (Emmanuel Leblond) 84262efd2a Uses `StringName` in GDExtension perf critical instance creation & method/properties setter/getter (Emmanuel Leblond) 226044b944 Allow canceling Drag and Drop with the Escape-Key (Markus Sauermann) df4597c9ab Improve support for 64-bit types on Android. (TechnoPorg) c624b1eeac [Line Edit] Ignore placeholder text when drawing caret. (bruvzg) 7601808455 Update sub_windows order with respect to FLAG_ALWAYS_ON_TOP (ktxyz) bc9bf00e4a Fix viewport doesn't auto-resize on Web. (Zae) f11b66b084 Fix named enums to use int64 type (Chaosus) 6033668bed [Android] Fix GDExtension export and loading. (bruvzg) d9f066d5fa Remove duplicate project settings definitions (Tomasz Chabora) 5f4a3e57de Small set of fixes to the input logic (Fredia Huya-Kouadio) 669888b9cf GDExtension: Ensure newline at EOF (Rémi Verschelde) ab7a807f2b Rename GPUParticles2D/3D's `trail_length_secs` to `trail_lifetime` (Hugo Locurcio) 5860f81c18 Fix static object destructors being called on gpu selection with X11 (Abdulrahman Al Zeidi) c89100e571 Allow to disable History Dock via feature profile (Tomasz Chabora) 6865d2d002 Surface AABBs are now set for mesh surfaces even in headless mode. Sponsored by Migeran (https://migeran.com). (Gábor Pál Korom) 7445ab95fc Fix SubViewport with default size being pink (Markus Sauermann) 18978881fe Code simplifications (Markus Sauermann) f8f25adc0b Don't free instanced scenes when recreating tiles (Tomasz Chabora) 3de53c8312 Fix jankiness when drawing GradientTexture2D (VolTer) 3dc9474355 Fix default values not showing up on virtual classes (Aaron Franke) 6b2febe794 Don't reparent dragged node when non needed (Tomasz Chabora) 0d2953074b Mouse click deselect removes secondary carets and puts primary caret under mouse position (Alfred Reinold Baudisch) 5f4a561f6c Scale light shadow bias by soft_shadow_scale to reduce shadow acne on high quality settings (Clay John) f1743263d3 Fix disambiguate_filenames absolute paths on Unix (RedMser) f19de2ae4c Add note about inertia being required for apply_torque on various Nodes (Corey Williams) 23e0afec1d Update XRServer with starting position of (new) current XROrigin3D (Bastiaan Olij) 382f0f97d6 RenderingDevice: Fix usage of index offset (Patrick Dawson) 2557ea9d33 Don't allow instancing virtual resources in the resource picker dialog (Aaron Franke) ba542444e3 Don't allow instancing virtual node types in the Create New Node dialog (Aaron Franke) 59e74374c0 [Editor] Fix invalid run args when remote debug is unavailable. (Fabio Alessandrelli) 3ff7964145 [Web] Force WebGL2 when supported. (Fabio Alessandrelli) cece83fdf2 [Web] Improve Godot shutdown and cleanup. (Fabio Alessandrelli) a3f0dc5a83 Fix wrong android key mapping. (HolonProduction) 7127e57bf8 Pass caret index when deleting selection with backspace (Alfred Reinold Baudisch) f906ff8f89 [Tests] Replace Math::is_equal_approx with == and doctest::Approx (Hendrik Brucker) 65647e9c7d Fix Windowfocus on resizing (Markus Sauermann) f9458f9228 Improve error message for invalid library feature flags (Patrick) 3c1e5003ab Fix pathological corner case in drawing tileset editor (Clay John) c685c47f8a Fixed ColorPicker so the vertical option is not available in editor. (jbcolli2) 1778301cd0 Add call_deferred() method to Callable (Tomasz Chabora) 8a47a12207 Add support for empty delimiter in String.split (Tomasz Chabora) 2fd2a16d92 Fix c# Array.Shuffle incorrect mono bindings (dzil123) 59d9235234 Add missing RID operator descriptions (Micky) d77902f33a Implement SVG in OT support. (bruvzg) f475c91081 Fix -Wunused-but-set-variable warnings from Emscripten 3.1.20 (Rémi Verschelde) 286e7da162 Modularize the Color Picker via properties. (Chris Ridenour) e62955b45b Add a test suite for `Math::` namespace functions (Hendrik Brucker) 4243b85990 OpenXR: support XR_KHR_android_create_instance (rsjtdrjgfuzkfg) e56fc6b338 Expose vertex_array_create (Patrick Dawson) 521d8a5d24 Remove "?" from String.c_escape() (Micky) 0b480c7d99 Fix typo in method of visual_instance_3d (Patrick Siemsen) 69fca9286f Use get_cursor_shape for identifying the cursor shape in CanvasItemEditor (Markus Sauermann) 94ca971114 Fix missing Add icon in the editor font prerendering dialog (Hugo Locurcio) ffacb31734 Fix terrain painting in corner-only matching mode (Gilles Roudiere) 7fb8b931d7 Collapse three seperate texture storage methods into render_target_set_override() (David Snopek) a19e389f4f Hide Antialiasing import option on DynamicFonts with MSDF enabled (Hugo Locurcio) 4b29f71685 Fix incorrect drawing of alternative tiles (Ninni Pipping) 0181d005c9 vulkan: Update all components to Vulkan SDK 1.3.231.1 (Rémi Verschelde) 5d0aade322 Do not strip spaces at the end of file names of dropped files on linuxbsd (Markus Sauermann) 8fb4b5998e Fix unwanted popup closing by mouse-move while holding mouse-button (Markus Sauermann) b68b26b27e Fix reload scripts error after saving in external editor. (Zae) 0a1a40e6eb Fix WebSocket connection failed on Web. (Zae) 71d8de2763 Expose texture_get_rd_texture (Patrick Dawson) 9e952c8386 Allow getting Quaternion rotation in different Euler orders (Aaron Franke) 9225eb461e Unify Node3D RotationOrder with global EulerOrder (Aaron Franke) d4bf7f4458 Fixup Clang -Wtype-limits warnings introduced by #52350 (Rémi Verschelde) 99260d972f C#: Add implicit conversion from arrays to Variant (Raul Santos) 022d24a9ae Fix Viewport root order after Node2D raise (Markus Sauermann) 593c571d6a linuxbsd: move all X11 stuff in its own directory (Riteo Siuga) a39ac1383b Avoid memory corruption when GodotConvexPolygonShape3D is setup more than once (Mariano Javier Suligoy) ee53b17277 Fix crash in connection dialog (Tomasz Chabora) 8556fdd4bc Move EulerOrder enum to math_defs.h and global scope (Aaron Franke) 6b0f7e9da9 Rename `--export` command line argument to `--export-release` (Hugo Locurcio) f7c611ab71 Style: Misc docs and comment style and language fixes (Rémi Verschelde) 1b00bf932e Avoid pushing an error because reserve is decreasing the default HasMap capacity (Mariano Javier Suligoy) 8345ef8579 Add rendering team as GLES3 CODEOWNER (Clay John) 134a3046b6 Bind DirectionalLight buffer to uniform slot even when not used (Clay John) a862583d05 Unified shortcut to clear carets and selections (Alfred Reinold Baudisch) 15831e381b Unify usage of undo_redo in editor (Tomasz Chabora) 84d6549c75 Change hue icons to horizontal GradientTexture2D (Tomasz Chabora) 33dda2e68a [MP] Remove connection state signals from MultiplayerPeer. (Fabio Alessandrelli) 9773803e4e [MP] Add optional authentication to SceneMultiplayer. (Fabio Alessandrelli) f5981ff19d Add a separate hue gradient for OKHSL mode (Tomasz Chabora) c268e3a235 GDScript Fix type mismatch in optimized single arg `range` (kleonc) 1fa329b0e4 Fixes and improvements to Search Results dock (VolTer) 9487a6ea32 Add missed Quaternion constructor to C# (Chaosus) 8871226e5c Fix error in curve editor multiline string draw (ocean (they/them)) ebf86c96e9 Rename Image's `get_rect` to `get_region` (Micky) eb07056e70 Add texture reading code to OpenGL3 renderer for web and mobile (Clay John) bbd225a804 Add `ShapeCast2D/3D::get_collider_rid` method (kleonc) d7d130295e Support for checking that Projection is(not) null (Rafał Mikrut) 8feb1da1f8 Improve Editor Documentation colors (Micky) 9cea653457 Fix mouseleave event after drag and drop in different Windows (Markus Sauermann) 3b37f50e50 Remove `zf != NULL` check from `ZIPPacker::start_file` (Ben Busby) 0a85d3b0cc Fix predefined constants to be accessible in the shader includes (Chaosus) 83634119d4 Replace Quaternion Euler constructor with `from_euler` method (Aaron Franke) 1fa8b3dd42 Fix Image::bump_map_to_normal_map incorrectly keeping mipmap flag (dzil123) f113a5cc02 Fix typo in build configuration file type desc (Just) 02a4b3f859 [TextServer] Fix hex code box positions in vertical text layout. (bruvzg) 060d62e0dc Load and use system emoji font in the editor. (bruvzg) 07e367cb0b Cast dragged file extension name to lowercase, closes #68104 (Alfred Reinold Baudisch) 2b8bcbe487 Fix error when adding 3D gizmo handles with IDs (Haoyu Qiu) 399c2a8dea Move rotation sampling from Path2D to Curve2D (Yaohua Xiong) a4e58ec84a Fix several render issues found while debugging XR (Bastiaan Olij) 3b88851e25 Clarify offset parameter behavior in RegEx methods (Haoyu Qiu) 88feacdad5 Fix mouse offset for unfocused popups (Markus Sauermann) 264ce15a83 Warn if available disk space is low when Movie Maker mode is enabled (Hugo Locurcio) 4aa1efb0fe Add set_value_no_signal() to Range (Tomasz Chabora) c29fe310f1 Fixup classref markup after #62416 (Rémi Verschelde) fcff978763 Shortcut and Bind to Remove Secondary Carets (Alfred Reinold Baudisch) 397fa2fa7a [TextServer] Fix incorrect line breaks count for embedded objects (e.g. RTL tables). (bruvzg) 7d1a159ba1 Add safety check for at least 2 nodes and 1 link to GodotSoftBody3D.reoptimize_link_order() before proceeding. Fixes #61474 (Mark Riedesel) 9f46bf44cd [DisplayServer] Hide internal window creation/deletion methods and expose some missing methods. (bruvzg) f0b7ff324c Improve text line breaking performance for long lines. (bruvzg) 601c42be66 Add ProMotion Support to iOS Exports (Zach Coleman) fcb9be66a2 Viewport canvas cull mask feature (BimDav) 82dac64659 Change exclude property in `PhysicsRayQueryParameters3D` to TypedArray (Raul Santos) 9a33c97c2a Add console wrapper app to handle console i/o redirection on Windows. (bruvzg) 610864d1db Add tooltip to method qualifiers in Documentation Help (Micky) 913f57f695 Fix Skeleton3D falsely assuming all physical bones will be children of their first bone (hare_ware) 099f127cc3 Make code generation for shader boolean uniform instances easier (Chaosus) 90e337e081 CI: Update minimatch npm dependency to silence security report (Rémi Verschelde) 7d15bb4064 Fix `EditorInspector.property_changed` signal connection (Danil Alexeev) 3ded27c62d Make Marker3D gizmo resizable (Haoyu Qiu) de66acc624 clarify [member polygons] functionality in the Polygon2D class documentation (streq) b7f0ab13a4 Fix math utility functions crashing when invalid args passed (zCubed3) d135957987 `SpriteFramesEditor` Fix calculating frame index from mouse position (kleonc) 3d0a9b2bec Remove the usage of pointers in signal call, to fix #67941 (Dave Palais) 5cb07486db Add buffer size check to Image.load_tga_from_buffer(). Fixes #67985 (Mark Riedesel) 293ed314fd Fix typo minimize button -> maximize button (Hei) 221a89f2ef Docs Clarify `Array.fill` behavior when reference type is passed in (kleonc) c9b467ac15 Added missing docs to built-in types float and int (Anutrix) 26f0afdce2 [godot#68001] Fix property getter with custom return type (Adam Scott) 7984598e33 Fixed signal connection examples to use new callable syntax in the docs (Anutrix) f66a352c0f C#: Add Variant conversion callbacks for generic Godot collections (Ignacio Etcheverry) 282bd37e5c C#: Remove need for reflection to invoking callable delegates (Ignacio Etcheverry) 877cb1cbc0 Improve dragging scene into 3D viewport (Haoyu Qiu) 35956d9128 Fix event-content and mouse-signals with 3D-capture-on-drag (Markus Sauermann) 03bbacfdca Hide axis gizmo after translating 3D nodes (Haoyu Qiu) eb5bfe158e Fix type mismatch error when deselecting a 3D gizmo (Haoyu Qiu) ca9063fe4e Make Camera3D gizmo clickable (Haoyu Qiu) 16b35b59d1 set exit code EXIT_FAILURE when --build-solutions fails (dogboydog) 3aed3edc06 Allow selecting SpinBox & LineEdit text when focus enters (Haoyu Qiu) 4b6e6c6758 Stop centering clicked suggestions in the autocomplete popup (Michael Alexsander) 39f3d9d59e [MP] Add MultiplayerPeer disconnect_peer, close. (Fabio Alessandrelli) 2ec234ff67 Add 2D shadows and canvas SDF to OpenGL3 renderer (Clay John) dd64ceab47 Change all WEBP strings and comments to WebP (DeeJayLSP) 0619bd44da ResourceImporterLayeredTexture: rename compress modes to match enum (DeeJayLSP) e46e70f8ee Improved TextEdit::add_selection_for_next_occurrence test case (Alfred Reinold Baudisch) 0e0a233859 Fix spacing of few PROPERTY_HINT_ENUM hint_strings (Micky) e23f82f3c1 Expose the logic to recognize a save path in ResourceSaver (Gilles Roudiere) 4bd601d82a Fix differences between Windows and linuxbsd Display Server (Markus Sauermann) 4e44a271f0 ICU: Update to version 72.1 (bruvzg) d7ebf725c9 Fix nested actions in EditorUndoRedoManager (Tomasz Chabora) e7091d07cd Fix OS.get_video_adapter_driver_info crash (zCubed3) 31c1a06ab5 Fix ss_effects_flags uniform in clustered forward renderer (Clay John) b9c3a5534b Fix type of safe_velocity parameter (RedMser) fae4ed5a98 Simplify Euler order test code in test_basis.h (Aaron Franke) 6db9752f23 doc: link GPUParticles2D to the 2D Particles demo (Steve Cotton) 9de7b1afce Doc consistency: "inspector" to "Inspector" (Micky) 0fce78355d Document the DisplayServer class (Hugo Locurcio) 7536d15fe3 [MP] Let MultiplayerAPI handle packet relaying and peer signaling. (Fabio Alessandrelli) 91945c3077 Change default OpenXR pose to aim pose (Bastiaan Olij) a5828cd0e3 Improved consistency between vector field texture and world space (Andreas Raddau) 815231943b Emit target_reached signal after state is updated (Sam Briels) ec3c4fcba9 Do not auto add default script and country codes to the locale. (bruvzg) fb8588e68e Fix problems with `tab_changed` signal when removing multiple tabs at once (Michael Alexsander) c77349ecb7 Fix calling `_call_shortcut_input` on a node that has been removed (Rindbee) e4100495b5 Make NavigationAgent `target_location` a property (Haoyu Qiu) 7d7b4210f6 Document the Vector3 and Vector4i classes (Hugo Locurcio) 381d457a2a Ensure vulkan subgroups are disabled for MoltenVK (Gordon MacPherson) 82a575dff4 Fix `DisplayServer.has_feature()` claiming X11 has native icon support (Hugo Locurcio) 56df8d5f19 Fix EXE_BAD_ACCESS caused by optional argument (Gordon MacPherson) 16ba235e0a Document the ENetPacketPeer class (Hugo Locurcio) 020ac29fc3 Correctly rename to read_model_matrix when using shader builtins that rely on model matrix (Clay John) 46f2a1674d Add math operators to Visual Shader node names (Alfred Reinold Baudisch) 64fc443e24 Warn if isometric TileMap is not Y-sorted (Tomasz Chabora) 499797b2ce Fix documentation about custom user dir (Tomasz Chabora) c7eb814ede Remove override_selected_font_color property (Tomasz Chabora) 4a6d39c6b9 Fix `TextLine` and `TextParagraph` `get_*_object_rect` methods not accounting for alignment and drop cap. (bruvzg) 4dd8f68120 Fix build with Vulkan disabled and no Vulkan headers installed. (bruvzg) f613db0db9 Add Black (OLED) editor theme preset (Hugo Locurcio) 92ebbf2c0a Fix multiple issues with region editor (MrBlockers) 3d28cb3cd3 Correctly set number of particle dispatches when setting view axis (Clay John) d499071e5b Set the shortcut context for the edit/search/goto menus to the ScriptEditor so that shortcuts continue to work when FindReplaceBar is focused. (Eric M) 9e04531938 Fix enum type to use int64_t instead of int in GDScript (Chaosus) 3bfac8f0c3 Update TextLine.xml (Ian Gaither) 4c06237b93 Fix Thread usage in UPNP docs. (TechnoPorg) 7543a5e014 Rename queue_delete => queue_free (Marc Gilleron) d5ded67458 Document the CanvasTexture class (Hugo Locurcio) d0edd36f80 Fix built-in script path of GDScript (Wei Guo) 471f2da9b6 `SceneTree` Fix storing removed nodes to be skipped by the group calls (kleonc) 24a3556bea ArrayMesh unit tests (jbcolli2) 0e6b796cf6 Warn against using non-uniform scale for 3D physics (Ricardo Buring) 185695dda9 Document (Omni/Spot)Light3D ignoring Node3D's `scale` property (Hugo Locurcio) df636ac881 Document `collision_priority` in the CSGShape3D class (Hugo Locurcio) fb742cb16f Document the BaseMaterial3D class (Hugo Locurcio) 9e7ec78c6b Document the Animation class (Hugo Locurcio) 8f7ab02bc6 Handle closed splines in Collada importer (Mark Riedesel) 8777f38089 Document debanding only affecting 3D rendering by default (Hugo Locurcio) 5ee449efec Remove unnecessary casts (Markus Sauermann) 1e14502f84 Add one-way indicator to tile collision editor (Tomasz Chabora) adec51cde8 Fix crash when calling `fill` method on an empty `Image` (Chaosus) d7e39e313b Make window creation with custom position do not flash (Wei Guo) 8fcd54d13e Improve feature errors in HTML5 for easier understanding (Hugo Locurcio) 5d7a9f8a5c Fix editor inspector classes not accepting events (opl-) 46a5b230fa Fix passed dict to internal_process() in importer plugin for animation (Silc 'Tokage' Renew) c5c30898af Uncomment drag forwarding in CreateDialog (Tomasz Chabora) 2b08675f37 Add alignment options to flow container (Teggy) 95113a7cd5 Fix MultiplayerSynchronizer::update_outbound_sync_time when replication_interval is not 0 (Wei Guo) 62dc9cd044 Remove depth correction in GLES3 renderer (Clay John) 687633e5bd Use `.generated` suffix for generated C# code (Raul Santos) 31d44043bb implemented mesh_surface_update_x functions (keptsecret) 13e4770b97 Add double_tap attribute to InputEventScreenTouch (Fredia Huya-Kouadio) fcb663df51 Fix `TileMap` collision shapes debug draw (kleonc) 3ef598c9f8 Check for a Vulkan extension before checking its features (Riteo Siuga) 61ad9db18c Ensure PopupMenu item is shaped when the shortcut is set. (Eric M) bbb1f900dd Fix cluster_render.glsl failing on some Macs Some Macs encounter an internal error when compiling cluster_render.glsl caused by a likely bug in the MVK/Metal compiler when using gl_HelperInvocation. (Anders Stenberg) 2ac177c3b6 Use ResourceLoader::save to duplicate resources Also recursively duplicate files of a directory tree (PucklaMotzer09) 398ee08375 Add multiview to the opengl3 driver (David Snopek) 0c4fd03f40 Fix draw_primitive ignoring texture argument (MrBlockers) 79d0cde64b Fix class doc for TileMap navigation visibility mode (smix8) 99bb7ab692 Fix Control rect coordinate system inconsistency (Markus Sauermann) 7f9a8c99c9 Clean up Basis from Euler code (Aaron Franke) e7d0a2198b Add a tutorial link to Retarget Classes (Silc 'Tokage' Renew) 965f6e40ef Tweak `@GlobalScope` constants documentation overall (Micky) 2ff676a696 Remove error condition from get_global_transform() (Tomasz Chabora) c4b410a64a Fix private properties appearing in class doc Property Descriptions (Cykyrios) 7afd76bba6 HarfBuzz: Update to version 5.3.1 (bruvzg) 653e8f5c86 Remove internal functions of named colors from the public API (Danil Alexeev) 7d15ecc3af Add Selection and Caret for Next Occurrence of Selection (Alfred Reinold Baudisch) 9a1d87f66f Fix unordered values of PROPERTY_HINT_INT_IS_POINTER & ARRAY_TYPE (Micky) 4bddec7003 Make texture preview and picker use mipmap filter (MrBlockers) 05a9637d5d Fix small mistakes throughout much of the documentation (VolTer) 5de65bb2d7 Fix tp_canvas_item typo in _draw_rect_region (Richard Patching) ae38d7930e Let the RD driver itself expose subgroup caps (Pedro J. Estébanez) 4cc3489bc0 Fixes HashMap::erase related race condition in WorkerThreadPool when Physics 2D or 3D is selected to run on a separate thread. (Simo Haasanen) 809dad907a Add buttons in Remote Scene Tree (Micky) fe65d7aa7b Make terrain painting not change neighbors centers bits (Gilles Roudiere) 56fa8f1d58 Fix localize_path with custom protocol identifiers (Gilles Roudiere) 9f4dbf415d add ability to pick random value from array (Nonunknown) 34a60e2c62 improve get_apksigner_path() robustness (nikitalita) 247a93845d Expose Shape2D::get_rect to scripting (squash) 075e79bf04 Improve validation when setting `max`/`min`/`page` in `Range` (Rindbee) d846dd6e91 Make `BaseButton` Shortcut feedback togglable (George L. Albany) 0463a445c4 Don't try to import unknown dependency from scan (Windy Darian) f54c3d4287 Support 2 bits per pixel BMP images (Robbie Cooper) 1fd59b98fb Remove duplicate operator registrations (VolTer) 678eec7530 Fully document the Projection class. (TechnoPorg) f6744fc22f Fix double hint paste in EditorResourcePicker (Tomasz Chabora) e7d72eedc6 Document known issues with CylinderShape3D (Hugo Locurcio) 44b93006c4 Fix RigidBody3D inertia calculation (Cykyrios) 2f9cbbe0fb Fix texture filter and repeat in TileMap (Tomasz Chabora) 5194c8af7c Fixes engine crashes caused by the user failing to initialize PCKPacker with pck_start() (Nong Van Tinh) 4efa851d7f Add methods to get target filter and repeat (Tomasz Chabora) b8aa5ebfeb Document PopupMenu id behavior (Ricardo Subtil) dca76957b2 Use opaque composition if transparency is disabled (Riteo Siuga) 86fa3ba560 Fix exporting big templates (Rafał Mikrut) 19126d22a4 Fix code generation for some visual shader nodes (Chaosus) 20d1c882cd Delete Android godot-lib with the old naming scheme (Fredia Huya-Kouadio) 562aa1bf76 Optimized support function for large meshes (Peter Eastman) b87584a070 Update libtheora to GIT (2020.10) (DeeJayLSP) d06a8320e5 Simplify GDVIRTUAL_CALL calls (Tomasz Chabora) b42c1f82fc Improve ColorPicker sliders in OKHSL mode (Tomasz Chabora) a34cf161aa Tweak `@GDScript` documentation overall (Micky) 34804a68e8 Rewrite most of Resource's documentation (Micky) 150d3656db Default to Opengl3 driver when using the project manager (Clay John) 15e14c5b59 Use CameraAttributesPractical in the editor default environment (Clay John) c4ba1565d0 Update the DisplayServer video driver error message to be more accurate and friendly (Clay John) e48c5daddf Unify usage of GLOBAL/EDITOR_GET (Tomasz Chabora) 91a9e7af3f Fix typo in VisualShader DistanceFade node (Patrick) c1af9d57a3 Improve font glyph cache packing shelf best height fit heuristic. (bruvzg) 634c2fbcae [TextServer] Fix build with disabled graphite. (bruvzg) 4aaed4fee1 Minor code improvements (Tomasz Chabora) 474edca100 Tweak `@GlobalScope` functions documentation overall (Micky) 01bec83cb6 Use proper types for converting Java float/double arrays in Android code (Aaron Franke) 19f9fe1dec Filter out HTC OpenXR paths based on extension (Bastiaan Olij) 9ebd8c5bb5 Remove the global space `get_transformed_aabb` helper method (Aaron Franke) b8031bb7d6 Code simplifications (Markus Sauermann) a3cb6163cc [macOS] Fit OS::alert to the text width for better readability. (bruvzg) e5354cacd0 Add Caret Insert Below and Above shortcuts to TextEdit (PucklaMotzer09) 42073fc2bb Use more reasonable scrollable conditions in `ScrollContainer` (Rindbee) 45ce45c001 Fix missing itos for OpenXR logging (Bastiaan Olij) 3d919f84e5 Fix `SceneTreeEditor::_update_tree()` binding (Haoyu Qiu) 6a3df02956 Fix Updating New Node Dialog Description of Custom Nodes (Markus Sauermann) 97bada99ee Fix single-quotes incorrectly escaped when dragging into script editor (ocean (they/them)) 825f5671f1 Support AtlasTexture in radial modes of TextureProgressBar (arkology) 667a052ed8 Check if Vulkan context for the window exists before resizing it to avoid unnecessary error messages. (bruvzg) adb3d2338e [WebSocket] Fix client failing to connect to direct IP. (Fabio Alessandrelli) 1e7f009492 Fix two typos in tracker names and a bug in OpenXR haptic feedback (Bastiaan Olij) 81575174cb Fix MIDI input with ALSA. (Ibrahn Sahir) 41f9bf946b Fix sorting issue in Project Manager. (Zae) 68ec84cded [TextServer] Do not round glyph advances / coordinates if font oversampling or bitmap glyph scaling is used. (bruvzg) 21341ddaed Speed up `find_texture_pos_for_glyph()` (nikitalita) 6db8e79eed Fix memory leak when `_ensure_cache_for_size()` fails (Haoyu Qiu) b742b4c6e6 Changing timing of call to xr_interface->pre_draw_viewport (Bastiaan Olij) 6dcb295a07 Fix Light2D Shadow Filter Smooth property being visible with filter None (Hugo Locurcio) 2303c26783 C#: Load assemblies as collectible only in the Godot editor (Ignacio Etcheverry) a0c4002520 Clarified reason why a resource cannot be loaded. (ocean (they/them)) 13b87c13c7 Fix set_as_toplevel event propagation to child (Markus Sauermann) 4bfb1d953c Fix undo redo not adjusting TextEdit viewport to caret (Paul Batty) 926d4ebb28 Fix editor crash when assigning some uniform hints to the textures (Chaosus) b5dc8e24be Fix crash in code completion when using an invalid / null font (Paul Batty) 76005e5ff7 Forcibly end current TextEdit action on undo redo (Paul Batty) 2aa350f701 [Font] Add support for OEM encoded bitmap fonts. (bruvzg) 972242d664 Fix MultiplayerSynchronizer peer visibility (Wei Guo) 0743e33407 Fix missing parenthesis in the documentation (Dominus Iniquitatis) 04f7207009 Add a `Plane(Vector3, Vector3)` constructor for C# (Chaosus) 1d5aa74ac3 GDExtension: add support for abstract and virtual classes (Ricardo Buring) 64c20a51c1 Fix get_path() error when calling get_node() (Haoyu Qiu) c60ac64e8f Fix big negative numbers printing incorrect decimals in num_real (Aaron Franke) 39e49a8bdd Expose Viewport::get_screen_transform to GDScript (Markus Sauermann) a70dce893f Add a way to store additional data in GLTFState and GLTFNode (Aaron Franke) 9efb2e786e Fix case where mutex is never unlocked (Marc Gilleron) 333f88dc49 Guard against more potential conflicts in C# bindings generator (Raul Santos) c70271ee47 Change EditorSpinSlider's popup to Control (Tomasz Chabora) 7d59a14db8 Fix Godot exiting with unexpected failure code (Markus Sauermann) 985671012a Separate Line and CurveLinear icons (Tomasz Chabora) 6d048af42f Fix drawing of 2D primitives in OpenGL3 renderer Previously the wrong vertices were used when assembling the second triangle of a quad (Clay John) d9ce8b8996 Node3D editor: cast rays in NOTIFICATION_PHYSICS_PROCESS (Ricardo Buring) ea6cc3e260 Expose minizip API to allow creating zips using scripts (Marcelo Fernandez) a97a00bf02 Rename pos -> index on Node (Miguel Gonzalez Sanchez) 978aa05a99 Fix error in Web builds that resulting in 2D objects not drawing in the GLES3 backend. (Clay John) 0a51bb4ca5 Add STATIC_CALLED_ON_INSTANCE warning to highlight when static functions are called directly from objects (Clay John) af0ee8b0a0 Reorganize script editor menu (Tomasz Chabora) ad16187a4a PrimitiveMesh unit tests. (jbcolli2) 5d06843fcf Added custom node export (Guilherme Sousa) b6f44859d7 Implement multiple clip_children modes for CanvasItems (Clay John) c75338fce6 Preserve caret when updating EditorPropertyText (Tomasz Chabora) 072f6feaba Make some Image methods static (Tomasz Chabora) b1d6b34662 Always update Viewport's last_mosue_position (Markus Sauermann) 4b1937c73f Abort LineEdit shaping if no font is set to avoid unnecessary error messages. (bruvzg) 8678e4d34f Focus EventListener when InputEventConfigurationDialog is opened. (Eric M) 88adb6513e Detect Wine and disable unsupported IAudioClient3 interface. (bruvzg) 09b1a6f85f Improve behaviour of clip_children by clipping to parent alpha value, but still retaining parent color (Clay John) bee0b7e583 Redraw 2D viewport when scene changes (Tomasz Chabora) be1e9acb7c Implement RETURN_VALUE_DISCARDED warning in GDscript (Clay John) 6a77563b25 Do not allow editing Scene-inherited signal connections (Micky) 71d2e38cb5 Optimize Convex Collision (Juan Linietsky) 166d86ca84 Add JetBrains Fleet folder to gitignore (Ignacio Etcheverry) 0fe01b6b4a [WebSocket] Fix potential double free after multiplayer clear. (Fabio Alessandrelli) 40d60ca6ae [WebSocket] Fix debugger implementation. (Fabio Alessandrelli) 99b450762b thorvg: Sync with 0.8.2, cleanup SCsub and fix includes (Rémi Verschelde) 7464f39de8 [WebSocket] Fix Web write mode. (Fabio Alessandrelli) de9e08da76 Comment not to remove `data` structs in some Nodes (Micky) a5d243cac2 [WebSocket] Fix TCP connection being closed while connecting. (Fabio Alessandrelli) 491ec622f6 Changed normal of CylinderMesh to account for slanted side. (jbcolli2) b322b3d649 Add shortcuts for SpriteFrames editor. Small renaming changes for clarity & consistency. (Eric M) a3ed9e6f2c Move Shortcut Context to Control and ensure that `shortcut_input` adheres to contexts. Also ensure that controls with no context are only triggered AFTER nodes which do have a context. (Eric M) fd84f68217 Add empty state to enum properties (Tomasz Chabora) 3550354fd3 fixed holding alt while zooming zooms in by 2 increments. (MladoniSzabi) bf1a40c168 Make String.simplify_path keep the protocol identifier for urls (Gilles Roudiere) 55010a2d9f Implement a way to dump the gdnative_interface.h file from the executable (Gilles Roudiere) dac2047529 Fix macOS export plugin build without regex module. (bruvzg) 3a4866bba4 Add current setting to XROrigin3D and fix double positioning HMD (Bastiaan Olij) 92a466c162 Unit tests for Path2D module. (jbcolli2) e600fb93a5 Add 2D lights to OpenGL3 canvas renderer (Clay John) 6aebc7b66e Fix volumetric fog not rendering at densities lower than or equal to 0.001 (Hugo Locurcio) 5f47873f10 Adding null check to prevent null reference exception when serializing delegates in C# (Alexander Schill) a06602363c [Web] Add the "serve" and "run" scons targets. (Fabio Alessandrelli) d78051c92c Add iOS UI Options (Zach Coleman) 5af6f4a04b particles: add amount property to sub property collision. (Lamia) ad4cc8682b [Windows] Fix GCC MinGW warnings. (bruvzg) 7def4c84be Fix dotnet format (Raul Santos) b04350828e Use radial distance for making LOD decisions. (TechnoPorg) dc51ff8c5b Rename `set`/`get_indexed`'s "property" to "property_path" (Micky) 6bc16660cc Fix _unnamed_arg so that arguments defined by GDExtension show up in docs. (Quentin Quaadgras) 624af7e032 GDScript: fix highlighting '.' after global class name (rune-scape) 64a78c3dad Added fallback to vkCreateRenderPass if VK_KHR_CREATE_RENDERPASS_2_EXTENSION_NAME isn't supported (Bastiaan Olij) 882d40fa11 Keep rendering context window size in sync when resizing (Nikola Bunjevac) 386382d796 Fix source sort not saving in TileMap editor (Tomasz Chabora) a3b5353892 Actually set the execinfo flag on non-glibc systems (Riteo Siuga) f0f72b3132 Fix MIDI note-on events being converted to note-off events (voidshine) f3eb543e67 Fix select word under caret using caret col instead of line (Paul Batty) ee91531998 Restrict MSAA attachment usage to the strictly needed set (Pedro J. Estébanez) 9a653ebeac [Web] Add auto-formatting to HTML files. (Fabio Alessandrelli) f82deaa5b3 Polish rendering driver refactor further (take 2) (Pedro J. Estébanez) d7e9b8af9a Set window size after setting new limits (Nikola Bunjevac) fb673953ca Resize project dialog only when necessary (Nikola Bunjevac) 43b9cc96da Rename Camera2D's `smoothing` to `position_smoothing` (Micky) 975c588cf9 Revert change (Lucas Lima) 166696659e Optimize Android export process (Lucas Lima) a3661ad079 Remove editor dependencies from ColorPicker (Tomasz Chabora) a8950f98dd [WebSocket] Refactor websocket module. (Fabio Alessandrelli) 55a491114a Fix file locked issue when exporting to Web. (Zae) 042d228558 fix typo (Yingnan Wu) 546e017613 Add Spritesheet support to RichTextLabel BBCode (Petra Baranski) de768afbdc Fetch video adapter driver name and version from OS on Linux/*BSD and Windows (MJacred) 8aa904f56c Exposes ResourceFormatLoader.recognize_path to scripting (Gilles Roudiere) ff0de4e220 Fix some bugs about search in code editor (Rindbee) a92c564a02 Cleanup unused defines in platform code (Rémi Verschelde) e14c5186e2 Fix newlines not honored in Windows console (Pedro J. Estébanez) 13c0a60747 Implement ScriptExtension::get_documentation (Emmanuel Leblond) 2e1fcbe14b Prevent `Popup`s it the edited scene tree from closing on focus loss. Hide irrelevant `Popup` flags from the editor inspector. (bruvzg) 8ad3f8f051 Add animation slices for individual animations (Juan Velandia) 6e603f202f Connect signal animation_removed to its proper method (Juan Velandia) fe56c1ff75 Use `JSON::stringify` where possible (Micky) b754df2b99 Fix node name casing issues (Tomasz Chabora) 41dcc36643 Strip unnecessary break on switches returning early in Variant (Micky) 87aeb59b5b Show warning when scaling Light3D nodes (RedMser) a8a4e290fb Remove incorrect px suffixes (RedMser) 379df32a98 [Windows] Fix GCC MinGW warnings. (bruvzg) 8017827144 SCons: Re-enable treating `#warning` as error with `werror` (Rémi Verschelde) 4e4e16f9a9 SCons: Cleanup GCC warnings configuration (Rémi Verschelde) 983a5227fb Remove default shortcut for Preview Canvas Scale (Tomasz Chabora) a9aedb0cf2 Fix extension_api.json Variant types incorrectly displayed as `Nil` (Emmanuel Leblond) bf61af6ae9 Fix Object type in GodotJSWrapper. (Zae) e14717bb2e Adding support for the OpenXR Display Refresh Rate extension (Bastiaan Olij) 14b82c36a2 Defer clearing of ResourceUID cache and silence warnings (Tomasz Chabora) 7f6c00f41a Cleanup a bunch of debug messages in OpenXR and change the ones we want to keep to print_verbose (Bastiaan Olij) 847c783319 Add animation_selected signal to AnimationPlayerEditor (Silc 'Tokage' Renew) 73430f292b [macOS] Fix window button position and title bar size when editor scale do not match OS UI scale. (bruvzg) 79d3e090cd Vulkan Clustered: Fix culling of negatively-scaled objects (Robbie Cooper) d6e60f45a1 Improved breakpoints hover indicator (VolTer) eac9adf7a1 Don't allow removing TextEdit's main caret (Haoyu Qiu) aa76a905c7 Remove unused `GDNativeExtensionClassObjectInstance` type def from GDExtension (Emmanuel Leblond) 66f7c48e39 Implement adjusting the maximum number of physics steps per rendered frame (Hugo Locurcio) e81e81a56e Fix crashing when editing the `TileSet` field (Kongfa Waroros) 7333aa68f4 Handle tab in TextEdit (Paul Batty) a6c1cfae99 Allow drag-clicking before symbol lookup (Jummit) 1bd3597362 Use enum type in GDExtension info structs for better readability (Emmanuel Leblond) 3f20108703 Improve caret drawing conditions for `LineEdit` (Rindbee) 785e5880b3 Fix simplify_path() breaking uid:// (Tomasz Chabora) a38891dfb3 Fallback to ResourceLoader if can't find UID (Tomasz Chabora) bf64a068a4 Fix Array.`slice()` and `filter()` forgetting Typed Array (Micky) 176187b11d Add Editor Setting for default name when connecting signal to self (Micky) 1e28675560 Expose TreeItem::set_button_color (Jummit) 03bef1562b Fix Typed Array of Objects not accepting `null`. (Micky) f4db4bb7a2 Fix incorrect setup of boolean uniform instances (Chaosus) 816600382e Fix incorrect offset for vec3 datatypes in `_fill_std140_ubo_empty` (Chaosus) a2a3f8cd0a Remove unused func definition in BoneMapEditor (Silc 'Tokage' Renew) bab8497fa2 Add a project setting to make the root viewport transparent (Hugo Locurcio) 2a921cc9f8 Fix Label text length mismatch after localization (Haoyu Qiu) 9579d49820 Add warning for missing characters in label font (RedMser) e87c9fc48c Show svg import options in default settings. (HolonProduction) fbea89d4f1 C#: Generate symbols packages (Raul Santos) 95c860c607 Remove invalid suffix hint for enum property (Haoyu Qiu) 51c5278d83 Bind `AnimationTrackEditor::_redraw_tracks` for UndoRedo (Haoyu Qiu) a871114339 Randomize RandomNumberGenerator instances' default seed (Anutrix) 215fe852b8 Getters for TextEdit scrollbars (microaeris) 48e0688d8f Validate input in `ScriptServer::register_language` (Haoyu Qiu) 5da515773d Add `is_finite` method for checking built-in types (Haoyu Qiu) 344ed9ec6c Remove leading spaces from enumerator name hints (Haoyu Qiu) ad04922ef9 Only show named layers in layer menu (Haoyu Qiu) 85b617a6a3 Document `Array.sort()` and `sort_custom()` using unstable sorting (Hugo Locurcio) b18a553a06 declare "_validate_property" as protected (Arthur J) 4765e5fa64 Allow clearing backbuffer after finishing CanvasGroup (Clay John) f0d7934055 Fix invalid tooltip position (Cykyrios) d8663b1a70 Sort unused palette commands alphabetically (Tomasz Chabora) 1b7aee3c8d Fill random docs (Tomasz Chabora) 7465455079 Fix material overlay overriding shadow casting logic Material overlay should only cast a shadow if it can cast a shadow and the instance can cast a shadow (Clay John) 301a8fd559 Fix a bug with moving dock left and right. (HolonProduction) c2d7f7fb4c Change auto to default in cursor css settings. (Jason Knight) 09b9d864a7 Fix signature for 'folder_moved' signal of FileSystemDock (meap) 43722dbcbc Use float literals for float calculations in Color (Aaron Franke) aca964de4f Add OpenGL timer queries to OpenGL3 backend (Clay John) 62b066dbd6 Fix more MSVC C4702 (unreachable code) warnings (Rémi Verschelde) 17d1555127 EditorNode3DGizmoPlugin: Add GDVIRTUAL_CALL for get_gizmo_name and get_priority (Alessandro Famà) a5c4df7a99 Fixed Image.save_jpg() returning OK but not saving image. (MladoniSzabi) 6daf4c6593 [.NET Export] Improve .NET export process. (bruvzg) 86f6662a8c C#: Fix signature of generated signal callbacks (Raul Santos) e821e9d2a2 Harmonize return values of window_create() in rendering drivers (Pedro J. Estébanez) 12940e53c1 Remove expression base node for transitions (Guilherme Sousa) 0103af1ddd Fix MSVC warnings, rename shadowed variables, fix uninitialized values, change warnings=all to use /W4. (bruvzg) a750ca7ec1 Add split caret direction markers. Fix block/overtype caret size. (bruvzg) ac1761c8cd Fix outdated keywords autocompletion (VolTer) 24ff292999 Polish rendering driver refactor further (Pedro J. Estébanez) 154b9c1c91 Use a giant UBO to optimize performance in 2D (Clay John) 44738e1e15 Include inherited classes in Filter Nodes' "type:" filter & fix "group:" (Micky) 64e0c138d9 Fix TileMap occluders having a wrong transform (Gilles Roudiere) 90b01d79af Fix execution of physics picking events (Markus Sauermann) 33092b6f45 Expose and warn about Node Filters in Scene Tree Dock (Micky) 4d29346a74 Debugger: Fix fetching source to link C++ error on GitHub (Rémi Verschelde) 598ee4266c Split `action_map_editor` file into one file per class it contained. * ActionMapEditor * EventListenerLineEdit * InputEventConfigurationDialog (Eric M) 0bc2eafe54 Add descriptions for Node2D's skew and CanvasItem's clip_children (Felipe Kinoshita) 6afb2d0225 [Windows] Fix LLVM MinGW build. (bruvzg) 97d232c11d Enhancements to includes in core data structures (Aaron Franke) f359abbe01 Fix wrong condition used in `set_custom_color` (Rindbee) 8e03203695 Make it clear that obstacles don't affect pathfinding (Haoyu Qiu) 54bdb6e65c Improve StaticBody description (Haoyu Qiu) c6ba626af4 Fixing an incorrect error message in OpenXR reporting missing OpenGL support (Bastiaan Olij) e903362269 Handle last baked vector index early (Nikola Bunjevac) c0f0f26615 Fix Control not disconnecting signal (Markus Sauermann) 7cb1d1f1ed Add description to TileMap's get_layers_count method (Felipe Kinoshita) 311cdd2571 Revert "Turn on recovery as collisions only for floor snapping as this leads to unwanted behaviour for other surface than the floor." (Ricardo Buring) 5f8f4842bb Update TextEdit docs (Paul Batty) 793c4ce0ea Document `SurfaceTool.generate_normals()` interaction with smooth groups (Hugo Locurcio) ffe0e3970f Cleanup of the Android cursor shape logic (Fredia Huya-Kouadio) 340f62d1ec .NET: Generate SdkPackageVersions.props from version.py (Rémi Verschelde) 6bf02c0162 Keep a single, portable implementation of `OS::get_processor_count()` (Pedro J. Estébanez) 88df3e8d53 Fix null in android keyboard handling. (Jason Knight) 0863cf96e4 free NativeExtensionMethodBinds on unregister (Waridley) 0cbe176ce6 Add multi caret support to Editor (Paul Batty) e9180241e8 Add multi caret support to CodeEdit (Paul Batty) 4a9d4e3dad Add mutliple Caret support to TextEdit (Paul Batty) 9bb05de89f Add editor setting for AcceptDialog OK/Cancel buttons positioning (Rémi Verschelde) 3178b042b3 Fix the gradle build configuration for the Android platform following https://github.com/godotengine/godot/pull/66242 (Fredia Huya-Kouadio) 8dc15aac38 Bind PhysicsDirectBodyState3D::get_inverse_inertia_tensor (Mikael Hermansson) aba356e882 Make sure atlas rect for directional lights is calculated using floats (Bastiaan Olij) 5ae012e6e9 Add documentation for viewport's input handling (RedMser) 67e3fb7856 fix(docs): use proper path for tutorial file in docs (Jiri Suchan) 930be37bb4 [TextServer GDExtension] Update build scripts and `.gdextension` files to use new target names and arch suffixes. (bruvzg) 8574dac00e [Docs] Synchronize and update Window and Display Server documentation. (bruvzg) 79fa23ae8f World3D.direct_space_state add multithreaded warning (dzil123) 909c905d28 Fix crash when executing `RenderingServer.mesh_surface_get_format_offset` (Haoyu Qiu) f2522adb89 LSP: Fix GDScript doc comments (Atirut Wattanamongkol) f6e9565bdc Describe the left mouse button constant as the primary button (Haoyu Qiu) f124616a5f Various enhancements to Visual Studio solution generation. (TechnoPorg) c7656978ba Adding getters to RenderTarget and implementing override functionality for XR (Bastiaan Olij) 7fdb460e5d Properly assign texture RID when creating ImageTexture3D (Clay John) 6afbf0bd5a Improve dictionary printing to avoid confusion with arrays (Hugo Locurcio) 52435e6f90 Disconnect TileSet from source editor if no sources (Tomasz Chabora) 6d2aa8f1b6 Undo #51969, generate_mipmaps runs on caller thread. (Marc Gilleron) 8e04bffbcf Automatically use execinfo for crash handler on *BSD and musl-based Linux (Hugo Locurcio) 1be1b15a57 Replace local web server setup for web editor with a Python-based solution (Hugo Locurcio) 2cea42cc7f Rename Projection `matrix` to `columns` (Aaron Franke) ac3917c42f Logger: Don't print error twice on `ERR_PRINT` (Rémi Verschelde) 5458b14c43 Remove reference in OS to date and time functions (Andrew Woodward) c262589e26 Add rotation smoothing to Camera2D (Luis Lopez) 1518d813be Support nesting AtlasTextures inside other AtlasTextures (Micky) 0056acf46f CI: Update target for godot-cpp after https://github.com/godotengine/godot-cpp/pull/867 (Rémi Verschelde) ae5771e1b1 Rename remaining "Spatial" in Plugins to "Node3D" (Micky) 4465dd6e37 Allow multiple words in Docs Help Search filter (Micky) 8a47cdc933 Vulkan: Initialize VK_EXT_debug_utils only for dev build or verbose mode (Rémi Verschelde) 4b0772fd5d update messaging for focus to be less keyboard-specific (Josh Anthony) d09ad714bf Fixing artifacts in SSR (Bastiaan Olij) 8075adc650 Add ability to rename groups in the GroupsEditor (Chaosus) 5bf95518fd GDScript/C#: Tweak error message for invalid script type for object (Rémi Verschelde) 650cc16b05 Fix Transform2D det == 0 spam for SubViewports (Markus Sauermann) 958ecf55fe Enhance portability of threading (Pedro J. Estébanez) bedbb2e893 add explicit editor save tagging when saving (Kasper Sauramo) ab0314938e Implement `GDScriptTextDocument::willSaveWaitUntil` to clean up outdated documents before saving (Rindbee) 9a05ea231a Make sure to reset the tooltip of its gui_parent when the viewport is removed (Rindbee) c8f0f27a0b Properly expose TEXTURE_PIXEL_SIZE in Opengl3 renderer (Clay John) 02b0c22e38 Moving SSEffects settings into class (Bastiaan Olij) ddc4ae1175 Move cluster builder, sdfgi and gi structures to clustered renderer, move light and probe elements into storage and reorganise our render_scene method. (Bastiaan Olij) 1a9516f6a8 Prevent infinite confirmation in shader editor (Tomasz Chabora) 1c6c72caf1 Rename `Engine.target_fps` and associated project setting to `max_fps` (Hugo Locurcio) a052ebaa99 Move "Create Debug Tangents" into an editor plugin (bad) c1a600545c GLTF imports & exports material texture filters (The Tophat Demon) 2237df6273 Fix invalid popup position for embedded popups (Cykyrios) 2830e276b8 Clean up .blend importer to fix unreachable code paths (Jonathan Nicholl) 094e8db97c Fix hide_slider vs no_slider inconsistency in editor property code (Aaron Franke) bfbbe9c1d0 [macOS] Fix ⌘ + . + other modifier triggering twice. (bruvzg) a656dcec01 Fix boolean connection to ports of other types in visual shader (Chaosus) c03377653e Fix selection applying to hidden Nodes when filtering Scene Tree Editor (Micky) 5ac75a02e5 vsproj: create build targets depending on dev_build (Alexander Festini) f1a930f973 Update several ProjectSettings docs (Jonathan Nicholl) 7dd3857f7e Move selecion into caret (Paul Batty) 32a62af648 [MP] Allow multiple synchronizers per node. (Fabio Alessandrelli) a2c32590ee Fix global uniform crash at editor startup (Chaosus) cc0fd7e783 Remapped the numpad keys on linux when numlock is off (MladoniSzabi) 72a7d874b4 Fix the flickering of the line gutter icon when saving (Rindbee) 0fe0505f77 [Web] Add PS3 gamepad mapping for FF+Linux. (Fabio Alessandrelli) d196a07ea4 Replacing File calls from the FileAccess class docs (Emi) 67e126bad4 Fix the file newer dialog that keeps popping up (Rindbee) f501e4f665 Unix: Remove now unnecessary I/O defines, cleanup (Rémi Verschelde) 67d058da30 C#: Use Span in Color to avoid string allocations (Raul Santos) 272c297931 Improve MenuButton and OptionButton * MenuButton + OptionButton: Add method `show_popup()` which performs required popup setup before showing (prefer use of this over `get_popup()->popup()`, otherwise GH #66308 occurs) * MenuButton: Ensure that the menu can be opened with a shortcut, if one is set for the button. (GH #66403). Ensure that popupmenu item shortcuts are checked first before the MenuButton shortcut. (Eric M) cb6d7fd059 Add searching by event for Editor Settings shortcuts and Project Settings input map. * Focus into the LineEdit, then perform input to search the list of events by the events assigned. * New specialised editor-only control for this: EventListenerLineEdit. Line edit is a good candidate for such a control because you can focus it, override it's input handling, and show the event all in one control. Update InputEventConfigurationDialog to use event listener line edit rather than the separate tabs. * Cleaner look - no need for tabs. * Simpler code. (Eric M) 54418ea659 Remove NO_THREADS fallback code, Godot 4 requires thread support (Rémi Verschelde) 82b87d7a17 Remove unsupported `NO_SAFE_CAST`/`-fno-rtti` from Android build (Rémi Verschelde) 3126619aa5 Update Instance flags in shaders to match instance flags in engine (Clay John) e9d8847e29 fix error dialog from appearing after loading material res (Manuel Dun) 7247606f64 Remember tile source sort between sessions (Tomasz Chabora) 9b525da531 Fix crash in navigation 3d when target is not reachable (Sean) ec5c4709bd Fix rendering in the WebXR emulator (David Snopek) 2d48bf0b88 Fix more highlighting bugs (VolTer) 3086b1b79d Fix visibility filtering options for .blend imports (Jonathan Nicholl) 7822378293 Fix completion of parameters in function call (2) (Chaosus) 252963166d Separate TextShaderEditor and ShaderEditorPlugin into different files (Aaron Franke) 38cb2f8afc Rename ShaderEditor that edits text shaders to TextShaderEditor (Aaron Franke) 2a7e61457a Allow shortcut input to be JoypadButton. (Eric M) 56ddf89fac Adjust SubViewportContainer event handling (Markus Sauermann) 0e7b8cd356 fix methods.py ->NameError: name 'sys' is not defined (jwt) 0f5b448a9c Fix inconsistent window state on X11. (Matthew Munro (mam552)) 2233624152 Remove usage of unitialized variables (Rafał Mikrut) 3f5086990a Remember scripts panel's visibility state (Michael Alexsander) db687b1fcd Remove LGTM badge (RedMser) 2bf2217b1a Calculate window input event transform only on window change (Markus Sauermann) 267d267f3d Fix CODEOWNERS and fix missing quote in "Building for platform" message (Aaron Franke) 161f295f52 ManagedCallable: use delegate target instead of middleman when possible (Patrick Dawson) 06d0e56559 Default CanvasItem materials to not convert uniform colors to linear space. (Clay John) c8106ca317 Fix creating Nodes from Recent list (Markus Sauermann) 119e1a2937 Fixed shader editor when no files are currently in shader list (Anutrix) f4b58c6220 Improve AtlasTexture's Documentation (Micky) cb310a229b Rename Copy Property –> Copy Value (VolTer) 7e30343a5c TileMap mouse right can delete autotile (Magian) 5d4853f8ca Fix completion of parameters in function call (Chaosus) 1dd75ef660 EditorSpinSlider: Make sure grabber doesn't get hidden during grabbing (DNKpp) 166df0896c Fix typos with codespell (Rémi Verschelde) c5bd2f9dce ci: add Python static analysis check via mypy (Jiri Suchan) a6c201fa76 Add Error for synchronizer authority mismatch (Guilherme Sousa) 7e9327350c Remove ERR_FAIL_COND that never happens in _draw_sky (Markus Sauermann) bf19a1d3b3 refactor(AStarGrid2D): Return Vector2i in get_id_path (MisterMX) a09bb9037e Use mobile as the default rendering method on mobile when vulkan is supported (Clay John) 8320e12ac1 Fix crash when executing `PhysicsServer2D.joint_clear` (Haoyu Qiu) c8132ee279 Project converter: JSON.print -> JSON.stringify (James) ffdac72eaa Add various null checks in RenderingServer (Haoyu Qiu) 6ec19b3681 Project converter: OS.get_datetime -> Time.get_datetime_dict_from_system (James) d873c549a2 Fix crash when executing `ResourceUID.set_id` (Haoyu Qiu) dc3990fea4 Fix wrong docs opening in script override gutter (RedMser) eba8be6e45 Fix typo - "collison" -> "collision" (danboo) 43fe12e94e Fix missing "s" at the end of word in `OS.move_to_trash()` description (Victor Karp) ded10214bf Rename Indent Left/Right to Indent/Dedent (VolTer) c080b9dc05 Fail look_at() if not inside tree (Tomasz Chabora) 6bbc3cbf04 Animation editor: Disable onion skinning temporarily due to rendering bug (Rémi Verschelde) cfe518b90b fix(tileset): Move custom data layer (MisterMX) ea1848ce0a Use `constexpr` in the conditions with template parameters and `sizeof`s to suppress C4127 warnings. (bruvzg) 51c411c7ad Fix unset `ObjectID` with validated `get_object()` call (rune-scape) a2c53b881b Update NavigationAgent to use query_path (Josh Jones) 856466ed02 Expose `PROPERTY_USAGE_READ_ONLY` (Marc Gilleron) dc4a634c0d Project supported features: Ignore old 'Vulkan Clustered/Forward' names (Rémi Verschelde) 215c5458f5 GodotCylinderShape3D::get_supports: delete dead code (Ricardo Buring) b6c1a03d6c fix(tileset): Recreate custom data editor if type has changed (MisterMX) 1a0890122f Clean up canvas light shader API. Expose LIGHT_ENERGY and LIGHT_IS_DIRECTIONAL. Add LIGHT_DIRECTION (Clay John) 186ca020b3 Fix ScrollContainer touch-scrolling not working. (Zae) 155694c7c6 Fix Font::_is_cyclic. (bruvzg) 85fe6ecc32 Fix MSVC warnings C4701 and C4703: Potentially uninitialized variable used (Rémi Verschelde) 407bbdda20 refactor(TileMap): Return Rect2i in get_used_rect (MisterMX) 7ab01450cf Fix MSVC warning C4702: unreachable code (Rémi Verschelde) d8268aae30 Fix MSVC warnings C4324, C4389, C4456, and C4459 (Rémi Verschelde) 8a9659b152 Change BitField to use 64-bit int. (bruvzg) d7c6993f58 Fix false flag compiler warning in bvh tree (lawnjelly) 0e53dd642c Fix MSVC warning C4706: assignment within conditional expression (Rémi Verschelde) fd8097192f Fix Control.get_global_rect documentation (RedMser) af814c1524 Rename `script_instance` to `_script_instance` in the `GDVIRTUAL*` wrappers to avoid shadowing `Object` member. (bruvzg) 965022e5f6 SCons: Silence MSVC C++17 deprecation warnings in Graphite (Rémi Verschelde) 530e31d4a3 Document `print_stack()` and `get_stack()` requiring a debugger connection (Hugo Locurcio) 51978dde5a [Text Server] Clear textures after "generate mipmaps" property change. (bruvzg) 4421378089 [Windows] Ignore excessive wintab mouse move events. (bruvzg) 8f5d56e04a [GDExtension] Use function names with underscore for TextServer extension, add macros to generate wrappers for module functions. (bruvzg) 9d58454567 Fix heap-use-after-free in `NavMap::get_path()` (Haoyu Qiu) 52b20ce909 Use 64bit integers in utility methods (Tomasz Chabora) 0f1efa7c55 i18n: Sync classref translations with Weblate (3.5 branch) (Rémi Verschelde) fdb2456ccb i18n: Sync editor translations with Weblate (3.5 branch) (Rémi Verschelde) b33460c6ca Sync controller mappings DB with SDL2 community repo (Rémi Verschelde) 28cba04cd2 Update AUTHORS and DONORS list (Rémi Verschelde) 7499f41264 Fix wrong floori() behavior (Tomasz Chabora) a316401b99 Make some File/Dir methods private (Tomasz Chabora) 3fd9452a8c SCons: Fix MSVC warning LNK4042 about dupe objects in regex (Rémi Verschelde) 1ae1a02098 Fix mouse release leaving dock area (Guilherme Sousa) 1bf741c277 Fix wrong DirAccess function in project converter (Tomasz Chabora) 9505f5fdd8 SCons: Fix MSVC D9025 warning overriding opt level (Rémi Verschelde) 72203a4da4 Add Passthrough extension wrapper (Gabor Koncz) af548ee8e9 Fix FileAccessZip() causing a stack overflow (nikitalita) 0d3d5ac769 Fix DirAccessWindows::make_dir() choking on ".." (nikitalita) dbcc0fa2a6 Take FXAA samples from half-pixel coordinates to improve quality (Clay John) 0c46068af0 Change time parameters and variables to double type (Dave Palais) 39facb35a0 SCons: Unify tools/target build type configuration (Rémi Verschelde) f8b0b17634 MethodBind: Silence GCC `-Wmaybe-uninitialized` caused by UBSAN (Rémi Verschelde) 528db5287b Tweak FogVolume density property to allow sliding to negative values (Hugo Locurcio) af438ae742 Ensure popup menu redraws items when shortcuts update. (Eric M) 344aa610e3 Add defines to completion list in shaders (Chaosus) a98e2eb36f Fix project run/stop buttons disappearing in the editor (Hugo Locurcio) 49fcf4ffad Style: Cleanup header guards for consistency (Rémi Verschelde) a4c3551dc6 Force window position if spawned outside screen (Tomasz Chabora) e7e1f84854 Fix processing of some types in `math_fieldwise.cpp/fieldwise_assign` (Chaosus) 970592274d [RTL] Fix font variations / OpenType features of theme default font not updated when default font is changed. (bruvzg) 23d32c0e16 Adding OpenXR hand tracking support (Bastiaan Olij) 2a66ddb1bb Add autocompletion to several Object methods (Micky) ef8fbae929 Add more tests for Vector* types (Micky) fe7135344b C#: Update Basis Euler angle code to match core (Aaron Franke) 56d6a13fd7 Make dependencies with shader includes in subfolders (Bastiaan Olij) 14435ebcee Split script navigation state and edit state (Tomasz Chabora) 8b6ce982db Add ability to open multiple scenes in the Dependency Editor (VolTer) 8cdb482738 [TextServer] Always prefer main font over fallbacks, regardless of script/language support. (bruvzg) bb458d82ea Remember advanced state of connection dialog (Tomasz Chabora) 74b324c434 Rename editor run/pause/stop shortcuts and tooltips for consistency (Hugo Locurcio) 412e87349a Fix out of sync when the script is edited externally via lsp (Rindbee) c87ad9d7c1 Add missing postprocessing doc for PathQueryParameters (smix8) d4dba877d2 Fix compilation with custom "GODOT_VERSION_STATUS" (Björn Feber) 125f0be8b7 do not apply modulate on canvas when unshaded is set (Miguel Gonzalez Sanchez) efd4dc20a3 Add `area_get_collision_layer` and `area_get_collision_mask` (Mansur Isaev) bf6d84b8bb Prevent 3-to-4 project converter from adding extra line for move_and_slide (DorianSzlachcic) 5e5bb088de Fix expression base path on transitions (Guilherme Sousa) 882a226d12 Make Replace in Files always visible in Search (VolTer) 45a1e7ff54 Don't add `editor_sources` to vs_project when `tools=no` (nikitalita) b66931946b [macOS] Process menu callback after event processing step to avoid event queue corruption. (bruvzg) 2047be4516 fix broken 2D light blending, addresses #49922 (Miguel Gonzalez Sanchez) bb71e92826 Fix project manager not working in self-contained mode (Aaron Franke) 127e2333f4 Remove redundant "if" condition in GDScriptCompiler::_parse_function() (Andy Maloney) 544727ac1e Fix ColorPicker always emitting color_changed on html submit (Micky) 453c5ef682 Remove confusing `String + int` and `int + String` operations (Danil Alexeev) d5445c25a6 Dynamic loading of OpenXR Loader on Android (Gergely Kis) 16a3cec71e Fix zoom in/out keyboard shortcuts not working since the introduction of EditorZoomWidget. Add KP shortcuts to zoom in/out. (Eric M) f1a4041f52 Load/update GDScript from disk on load if cache mode is CACHE_MODE_IGNORE (Rindbee) 2eda77c682 Ensure all checks of `is_action` in the editor which are for 'shortcut' use, check the action exactly. (Eric M) 49ff3d5489 Remove unused includes & move some includes to top of file (Andy Maloney) e5dc2ed982 Add note regarding RefCounted to EditorScript docs (Zak Grumbles) fe69fedc1a Move deband to end of tonemapping. This avoids artifacts when using adjustments and color correction (Clay John) 36cb3c4050 Set QuadMesh default size back to 1 (Clay John) 86e52667a9 Change bone mapper background model silhouette (Silc 'Tokage' Renew) 3183b7371d SceneTreeDialog: focus search bar by default (RedMser) 03e41d21e0 Prevent null crash when datatype not resolved (Francois Belair) 26e9145c26 SCons: Cleanup `DEBUG`, `_DEBUG` and `NDEBUG` defines (Rémi Verschelde) c5c3d13dc0 SCons: Remove redundant `-fomit-frame-pointer` and `-ftree-vectorize` (Rémi Verschelde) 54adfb6dfd [Windows] Fix WM_CHAR processing code using Unicode char instead of Virtual key. (bruvzg) 6973abd458 Fix sub-scene root nodes not getting the correct inheritance chain when exporting (Rindbee) 3278917c7a [TextEdit] Use error/selection font color for the current glyph only, instead of updating cached font color. (bruvzg) aac8d5c406 Properly initialize motion vectors offset when motion vectors are disabled. This fixes an uninitialized memory bug that caused particles to fail in non-LTO builds (Clay John) 6da6e1690e Add OpenXR palm pose extension support (Bastiaan Olij) c3970f8fe5 Revert custom_minimum_size type back to Vector2 instead of Vector2i (Aaron Franke) 163257d51b [GDExtension] Implement support for typed arrays. (bruvzg) 0dab11afa4 [macOS extend-to-title] Add scene/project name to the editor title, fix incorrect window button position/order when system primary language is RTL. (bruvzg) 91d252c697 Fix array-bounds warning in BVH (lawnjelly) 24ac82e235 C#: Suppress EventHandler suffix diagnostic for signals (Raul Santos) f6d60764d3 C#: Guard against null assemblies (Raul Santos) 59f933b0e1 Fixed root name invalid at scene creation. (Nong Van Tinh) d1a155e3cd Fix various -Wmaybe-uninitialized warnings from GCC 12.2.1 (Rémi Verschelde) 2175e38dfb Fix crash when listing files in nonexistent directory (Jummit) a25bb9811a Improve consistancy of NavigationRegion setters (Josh Jones) 4351af30c8 [Font Inspector Plugin] Hide "Add Feature" button if supported feature list is empty. (bruvzg) 3a2abf7486 Automatically use class name for empty renames (Tomasz Chabora) 185be4a788 Fix wrong DirAccess example (Tomasz Chabora) 6eac901ecb Fix code examples for @tool annotation (Evanaellio) c1b5b68eee Rename remaining "*_enable" to "*_enabled" (Micky) 1acd0f1bab Swap arguments of ResourceSaver.save() (Evanaellio) 474cee7daf Rename and expose `RefCounted::get_reference_count()` (Marc Gilleron) 3cae53ba70 Remove unused struct in GradientTexture1D (Micky) cac7887b11 Error if trying to run a self-contained editor in a project folder (Aaron Franke) 7817a472f3 QuickOpen: Disable loading resources for now, too slow (Rémi Verschelde) 7f7966e10a Fix checking if script is attached to any node belonging to scene (kleonc) 4a0e03cea5 Remove duplicate code in ItemList (Tomasz Chabora) df2209c700 Add `CollisionShape2D.debug_color` property (Danil Alexeev) e9465825cd Fix EditorInspectorCategory minimum size calculation (Rindbee) 332c566a6c Let the cached `TextLine` reset the width in `get_string_size` (Rindbee) df9eaf5f47 Tree recursive folding (Ninni Pipping) 5408af1407 Style: Ensure consistent formatting with clang-format 15 (Rémi Verschelde) cdfa50dbe9 [macOS] Improve "extended to title" transition to / from fullscreen. (bruvzg) 02aa4fbe65 [doc] Fix Quaternion "angle_to" docs (Andy Maloney) 27a3014f50 Emulate double precision for regular rendering operation. We calculate the lost precision on the CPU and pass it into the GPU so that it can calculate an error-corrected version of the vertex position (Clay John) 0c2055d15d Callable: add callv method (Ricardo Buring) 623e23c625 Add method bind for `Geometry2D.decompose_polygon_in_convex` (Mansur Isaev) bdff928f6d Fix crash with drag and dropping nodes (VolTer) ee16de583f Reverse Camera2D.`rotating` to `ignore_rotation` (Micky) a9b394d5bc Show method override icon in script editor gutter (RedMser) 2ee951cef5 Fix hash mismatch error print in gdextension's gdnative_classdb_get_method_bind (Emmanuel Leblond) a275b70b6e Set scene tiles' position before adding them (Tomasz Chabora) b7c3bbc627 Fix is_keyed param in extension_api.json (Emmanuel Leblond) 63dcb9aa80 Add NavigationPathQuery (smix8) 172a9e0b24 [HTTPRequest] Cleanup, refactor deferred call. (Fabio Alessandrelli) 98047e791a [HTTPRequest] Body streaming decompresison. (Fabio Alessandrelli) 273ba0794f [IO] Add StreamPeerGZIP for streaming compression/decompression. (Fabio Alessandrelli) f225bfe28c Add note about JSON.parse not being spec compliant (RedMser) cc7b80acbc Improve some Text Editor editor settings (VolTer) 6a1d1f1f75 Remove px unit from animation_separation in TileSet atlas editor (as it's tile-based, not pixel-based) (VolTer) 0a5cbca803 Run svgcleaner on MemberAnnotation.svg (RedMser) 375ea5558a Fix error string referring to invalid metadata name in Movie Maker dialog (Hugo Locurcio) cad1d27a6f Introduce more static methods to directory API (Tomasz Chabora) 0ed4cc6287 [macOS] Add an option to align window buttons in "extend to title" mode. (bruvzg) b5c14e5f15 Get WebXR minimally working again in Godot 4 (David Snopek) 7097e8add7 Add a way to get the GLTF extensions supported by GLTFDocumentExtension (Aaron Franke) b72dc0de89 Make used extensions stored in GLTFState (Aaron Franke) e8fc6bfeb5 [Core] Make ImageFormatLoader extensible. (Fabio Alessandrelli) 50fb0220ca Define AXIS_COUNT in all vector types (Aaron Franke) e61d8b6f53 enabled ambient_light_disabled render mode flag (Logan Lang) 436dcb3286 Remove set_all methods from Vector2/3/4 (Aaron Franke) fd8bd27657 Remove set_axis and get_axis methods from Vector2/2i/3/3i/4/4i (Aaron Franke) 5c5c3ab90e Further cleanup of VisualScript references (RedMser) 2316c3a3a9 Add new C# code blocks to class ref pages (Paul Joannon) 4a1c7de57c Split rendering driver project setting into renderer_name and rendering_driver. To differentiate between a driver (e.g. Vulkan or D3D12) and a renderer (e.g. clustered or mobile renderer). (Clay John) a12c71fff1 Fix #66062: editing shortcut_context in inspector (RedMser) 95393c310d Improve C# documentation for FileAccess and DirAccess (Raul Santos) 36fd92ff58 Reorganize connection dialog (Tomasz Chabora) 5be5f167a1 C#: Rename `PlusFile` to `PathJoin` (Raul Santos) de3b1c3fca Add recursion depth check to JSON stringify/parse (RedMser) 35a15e6191 SCons: Refactor handling of `production` flag and per-platform LTO defaults (Rémi Verschelde) 87710517fa Add QuadMesh back as a subclass of PlaneMesh. This simplifies the creation of billboarded meshes without any code overhead. (Clay John) aed3822a93 Change return type of `get_configuration_warnings` to `PackedStringArray` (Marc Gilleron) 422bacbfd1 Fix Vulkan: SpotLight3D's and OmniLight3D's Projector doesn't work (Tobias Widner) f7231b67e1 Make "Access as Unique Name" a shortcut (Micky) 46af7cbfdd [RTL] Add option to apply built-in effects to the individual connected glyphs. (bruvzg) 7a15ccfa7b Warn users when collisions are not supported (fabriceci) 1937e030b5 Increases the number of maximum detected collisions (fabriceci) cee8bd9e76 Expose `EditorInspector.get_selected_path` (Marc Gilleron) 2a8aeddc93 Expose ProjectSettings.set_restart_if_changed(name, restart) (Marc Gilleron) c00c29a136 Expose `NOTIFICATION_LOCAL_TRANSFORM_CHANGED` (Marc Gilleron) a43319b6c9 Restore numeric from String constructors (Tomasz Chabora) 1eda8c2432 Fix possible crash in editor help (Tomasz Chabora) 056a418862 Expose `EditorProperty._set_read_only` virtual method (Marc Gilleron) 700bb066e0 Use `Vector2i` when returning atlas size in `Geometry2D::make_atlas` (Marc Gilleron) d104a4cdbd Add missing initial window flags and window mode to the project settings. (bruvzg) 9f2dc68279 Replace File/Directory with FileAccess/DirAccess (Tomasz Chabora) 300fc5e39a Spacing changes in math_funcs.h (Aaron Franke) afe09ec914 Minor enhancements to the GLTF module (lights and docs) (Aaron Franke) b3997191d8 Change UndoRedo to use Callables (Tomasz Chabora) 10395f5df2 Turn on recovery as collisions only for floor snapping as this leads to unwanted behaviour for other surface than the floor. (fabriceci) 8a56100d39 `SpriteBase3D` Fix drawing AtlasTextures with vertical margins differently than in 2D (kleonc) 8837d41b50 Move duplicated drawing code from `Sprite3D`/`AnimatedSprite3D` to `SpriteBase3D` (kleonc) 52da6f1a44 Update mouse cursor shape after changes (Markus Sauermann) 4bd7c63669 C#: inheritdoc the "///" comment from EventHandler to the generated event (Magian) 65f97c671c Make the inner TabBar in a TabContainer behave as if it were in a Container (Rindbee) b9d9528c45 Close shader under cursor when middle mouse clicking in editor list (jeffres) 882a4f8906 Port remaining connections to callable_mp (Tomasz Chabora) 2d0d6e4f63 Fix crash when executing `FontFile.get_face_count` (Haoyu Qiu) 4e7cf3d919 Add missing constructor, to compile editor without regex module (Rafał Mikrut) cc5a736c0b Enable QuickOpen to see scripted resources. (Will Nations) 9d6af9323a Fix inconsistent scene file name casing by moving existing Name_Casing code to separate function in editor_node, and adding a call from both editor_node and scene_tree_dock. (ryburnj) 213cc7859e Fix outdated warning in AnimatedSprite2D (Micky) d32f2700ff Script-class-aware Inspector & related controls. (Will Nations) 464c374372 Fix minimum size calculation for TabContainer (Rindbee) 339aba1656 Add GDScript resource export. (Will Nations) 529afd8fbb Remove Transfor2/3D,AABB,Basis,RID from Variant destructors given Variant::clear() considers they don't need to be destroyed (Emmanuel Leblond) 96ee320fb7 Changed the rest definition of SkeletonProfileHumanoid thumb (Silc 'Tokage' Renew) ec8084d87f HarfBuzz: Update to version 5.2.0, add new Unicode 15 blocks and scripts. (bruvzg) 6cec00b099 Remove unused _clear_undo_history method (Tomasz Chabora) 0ff2020bd4 Fix atlas view drawing roots having zoom applied twice (MinusKube) 1c98f03784 Fix selected shader file not being highlighted in shader editor list (jeffres) eb0cc08a23 Rename AudioStreamPlayer3D's `unit_db` to `volume_db` (Micky) 4c785ae3f8 Spelling correction: change "no" to "not" (I Woithe) a72d5be2c6 Add recovery_as_collision in move_and_collide/test_move (fabriceci) 51484028fd [Web] Add missing features warning in editor and export shell. (Fabio Alessandrelli) 6bbde346ab [Web] Add feature detection helpers to JS Engine class. (Fabio Alessandrelli) a2c3b4ea92 Fix "Save Branch as Scene" storing root Node's `unique_name_in_owner` (Micky) 722378479d Update Editor Shortcuts tree creation to always have sections in same order. (Eric M) 5090355907 don't marshal multidimensional arrays (antonWetzel) ba6f5471c4 [MP] Add warnings to spawner and synchronizer. (Fabio Alessandrelli) 6a8fbf3d25 Fix animation change callbacks (Saracen) 02572f2c62 Improve icon generation in the editor theme (Yuri Sizov) 976ec5f94a Remove unused `import_subscene()` in Scene Tree Dock (Micky) 2a0b4244b7 Fix RichTextLabel not updating on theme/theme override change until text is updated. (bruvzg) 0f2dc5c5e1 libpng: Update to upstream 1.6.38 (Rémi Verschelde) 19443a7fef Fix line trim/ellipsis when line do not have space or newline at the end. (bruvzg) 2ecc8b9a73 Restore fog in vulkan mobile renderer. The condition accidentally disabled fog whenever it was enabled (Clay John) 52a4327c47 Command Palette shortcut_text: font color (EliasVincent) 7535803023 C#: Fix marshaling generic Godot collections (Raul Santos) 7dee32ad14 Tweak LightmapGI defaults to be closer to the CPU lightmapper (Hugo Locurcio) 68ffa9a2a1 Right-click to erase TileSet terrains and bugfixes (Gilles Roudiere) 5676341864 Fix loop mode button update in the Animation editor (Yuri Sizov) 1a462bc84e Fix crash when playing Tween right after finishing (Tomasz Chabora) 8972600146 Fix OpenXR layer composition blending (Gabor Koncz) ac9786c525 Add get_distribution_name() and get_version() to OS supports: LinuxBSD, Windows, macOS, iOS, Android, UWP (MJacred) ba0e7622cd Make `push_nupkgs_local` absolute (Raul Santos) 70b4533c47 C#: Add documentation to signal delegates (Raul Santos) b668268772 Fix error spam in the renderer when using GPUParticles3D (JFonS) 4f0e0f1650 Fix sorting of uniform items in the material properties (Chaosus) 969f20656a Free preview sun and environement on editor close. Previously, they would only be freed if they were in the editor node tree. (Clay John) 372e4cfd49 Fix crash open opening Add Metadata dialog (Haoyu Qiu) 2f016c521f Fix empty text in the add button when editing nodes with items (Michael Alexsander) 5f8293db54 Prevent unsaved inherited scenes from being detected as the 'placeholder' scene (MinusKube) 9066d55763 Update checked based on the variant type of the value (Rindbee) 89c68bb22d [macOS] Remove tabs for "Quit" menu item. (bruvzg) 2be9ef507a Remove unused `abort_scan` variable (Aaron Franke) 6f80ffeddd Fix extending scripts by path (Tomasz Chabora) 734b89124e [macOS] Fix redraw lag at the edge of the resizing window. (bruvzg) badea350ac Check TreeItem for nullptr before accessing. (Eric M) ff4e72a0bc PhysicsServer2D and PhysicsServer3D: make body_set_state_sync_callback take a Callable (Ricardo Buring) 4dca9975e7 Fix GDScript `preload` fails in standalone build unless files are present in directory (Abdelhafidh Belalia) a5ffd25292 C#: Move signal documentation to the event (Raul Santos) 361ff55241 Fix theme methods usage in docs (Raul Santos) d762500164 Fix invalid C# in crypto docs (Raul Santos) 02bd0724f5 Fix NuGet fallback folder packages (Raul Santos) 02ea1de7d0 Extract shared scene data into a separate class (Bastiaan Olij) e82cd46a74 Fix XR rendering in 'opengl3' driver and expose true size via the Viewport node (David Snopek) 1b5f422c73 Validate physical light units in GI classes. Add checks for physical light units in a few more places to ensure they aren't used when disabled. (Clay John) e235bca995 Fix/restore BackBufferCopy (Hendrik Brucker) ca9ba968d8 Improve volumetric fog and FogVolume documentation (Hugo Locurcio) 20d6672846 Bump version to 4.0-beta \o/ (Rémi Verschelde) e7ce3f539e Project Manager: Clarify text in project conversion dialogs (Rémi Verschelde) ef4f968232 Decode octahedral compression when retreiving meshes (Clay John) 033abdc59f 2D and 3D Skeleton modification docs, and small fixes. (Lyuma) 0715250ae4 Use variadic template in `vformat()` (Micky) 9d47e079b7 Move some methods to Animation from Variant for refactoring (Silc 'Tokage' Renew) 9239c61aa6 Fix canvasitem shader builtins when using GLES3 Remove prefix canvas_data. as it isn't used in the internal canvasitem shader (Clay John) 299585fcde Add configuration warning to GraphEdit regarding future refactoring (Hendrik Brucker) f4f556d198 [macOS, .NET] Fix dotnet binary detection. (bruvzg) 72d899702b Clear last frame directional light buffer when number of lights changes. This ensures that the buffers don't go out of sync. (Clay John) ab255caa07 Adding tff, otf, woff(2) to custom font extensions (Voylin) cff95e54e0 Fix redraw timing in AnimationBlendTreeEditor (Silc 'Tokage' Renew) 9f1a57d48b Test, refactor and fix a bug in Basis.get_axis_angle (fabriceci) d432fe38a9 SCons: Add `methods.get_version_info()` method returning a Dict (Rémi Verschelde) 534ff93b05 Exclude disabled CollisionShapes from Navigationmesh baking (smix8) e94ac75d3d Do not use horizontal hinting for the editor monospace font. (bruvzg) d46bc8f4ac [macOS, 4.0] Fix unresponsive redraw during live resizing. (bruvzg) 9d5e48f873 Disable menus and functionality that are not relevant on the Android Editor port (Fredia Huya-Kouadio) 13f5c62124 Fix LOD-generation on skinned meshes. (Saracen) 70d3935bf9 Update OpenXR to 1.0.25 (Bastiaan Olij) d1d9b72803 do not load PackedScene from spawner until instantiating (Nathan Franke) 8fa76a5272 Move debanding into internal sky shader code so that it is applied after everything else. (Clay John) ae2d07d4ca Don't print error on empty actions (Tomasz Chabora) 8b5bb7eeea [OS] Expose get_stdin_string to Scripting. (Fabio Alessandrelli) 9f708489fa Fix leaking of Mesh version and lod memory when freeing mesh in GLES3 (Clay John) dbff58ebdd [WebRTC] Expose more of the WebRTC API. (Fabio Alessandrelli) 21f7bd0723 Check for ios_simulator when building for x86_64 (Ted Spikes) 8142bc4ddd Allow negative `speed_scale` in AnimatedSprite2D & 3D (Micky) 026e0811b9 Fix profiler being disabled at wrong times Co-authored by: Will Whitty (halgriffiths) 2aa226f5e1 RTL Improvements (bruvzg) 873366cb2d Fix uniform buffer being created every frame is SSAO and SSIL half_size is different (Bastiaan Olij) 2ece5b4a6b [Font] Remove unnecessary cleanup and `changed` signal emission from the destructor. (bruvzg) d2ba60b4b5 Fix category of view_index inputs in the visual shader editor (Chaosus) 020b8e6c68 project manager language OptionButton fit to longest item (Nathan Franke) 96b7cb66df Fix multiwindow support in GLES3 for X11, Windows, and MacOS. (Clay John) 7afaca2091 Don't print error in get_cell_tile_data() (Tomasz Chabora) d5c703b83e Don't store frame of playing AnimatedSprite (Tomasz Chabora) 7f30e81abe Fix invalid literals in generated rst docs (Jason Yundt) 200f6ac089 Add 16-bits TGA support (Ithamar R. Adema) f0ebfdb6ed removed 2nd particle collision velocity calculation (benbot) b20aed2812 Fix completion for variables initialized by `get_node` call (Chaosus) 1efafa9dfe Exclude small screens from the set of supported devices. (Fredia Huya-Kouadio) 67b38d0ac2 Update the versioning logic for the Godot Android Editor (Fredia Huya-Kouadio) 305d407dad Add option to convert project from Project Manager (Tomasz Chabora) 97be1fb7b6 Apply energy conservation to LAMBERT_WRAP and TOON diffuse modes by dividing by PI (Clay John) 05f351b215 Use proper color type for transparent render targets in GLES3 (Clay John) fc227ea919 VCS plugin: SSH key dialog defaults to HOME (Rémi Verschelde) 1513d76cb9 Fix some errors affecting the Web editor (Rémi Verschelde) 74cdee4cb5 Add motion vectors support for MultiMeshInstance (JFonS) cdc57a7f58 [Multiplayer] Fix crash in spawner get_spawnable_scene. (Fabio Alessandrelli) 533e3669e7 Fix incorrect heuristic order in `AStarGrid2D` (Chaosus) 213bd4199b Fix last_modified_time on scripts (Chaosus) 598b5b19ac Improve 3D editor preview sun and sky usability (Hugo Locurcio) b519d7619c Fixed MSAA initialisation in clustered forward renderer (Bastiaan Olij) 038cb677cb Add more clarifications about Tween processing (Tomasz Chabora) e4a8646c19 Prevent duplicated hints in shader uniform completion (Chaosus) ddfa214d89 Allow emit_subparticle from start function (Johan Aires Rastén) 0fd29f76a2 Fixes doc/Makefile fails if path contains spaces (Voylin) f9bee90994 Ignore node rename if already exited blend tree (dzil123) e5814c3f81 Fix for recurring check in gdscript_cach.cpp (Voylin) 27f22b29f8 [Web] Small fixes and enhancements. (Fabio Alessandrelli) 899b73e01d Remove outdated assert example (Jummit) cc4bda8500 Add ability to flag classes as experimental or deprecated. (Saracen) c2553f530b Shrink shader editor's oversized borders (Michael Alexsander) f6adf07ffa Fix Ctrl/Cmd+F always processed by the asset library, instead of script editor / help. (bruvzg) 408ed2235b Don't defer SceneTreeEditor::_warning_changed signal connection (Aaron Franke) bb657c04fc Calculate MODELVIEW_NORMAL_MATRIX for billboard materials (Johan Aires Rastén) 177f2a8419 Fix gltf 8 bone weights condition to check for the second joint array size. (Sarfraz) 7fc075d235 Prevent infinite loops in editor help search (Tomasz Chabora) aafe72fcec Fix broken patterns on TileMap layer change (Tomasz Chabora) 7823ca1367 Update AudioStreamGeneratorPlayback.xml (Fireflash) ed4fe1e2bd Implement Area.has_overlapping_* (VolTer) 31e62ca827 Allow negative indices in move_child() (Tomasz Chabora) 0aecfc9254 Fixes #65377: get_datetime_* functions can return wrong values (James) 65f0113bc6 Properly scale SSR reflection based on metallic value for dielectric materials (Clay John) e19f7b2407 Remove Remove and Skip (VolTer) b648ee43ab Harmonise AnimatedSprite3D and its 2D counterpart (Micky) 3d08678e13 Sibling SubViewports must be rendered from top to bottom (ZuBsPaCe) 29c8504dd9 Improve parameter naming and documentation in GraphEdit and GraphNode (Yuri Sizov) 93be337483 i18n: Sync classref translations with Weblate (3.5 branch) (Rémi Verschelde) ae0c1b2b5c i18n: Sync editor translations with Weblate (3.5 branch) (Rémi Verschelde) 7b84444393 PhysicsServer2DExtension and PhysicsServer3DExtension: bind all methods (really) (Ricardo Buring) b353336037 CI: Downgrade Emscripten to 3.1.18 (Rémi Verschelde) 1c4095a66a Improve Scene Tree Dock's Node filter (Allow multiple terms & more) (Micky) f5760ed65d Fix parsing of XML CDATA and add test cases (Haoyu Qiu) 00e153f85a Use embedding viewport instead of parent viewport to determine popup rect (MinusKube) f63cfc12c5 Fix MacOS compiler flags in .NET module (Raul Santos) d8093e83b8 Fix undo actions in SceneTreeDock (Tomasz Chabora) c8cb93d022 Shift+LMB to Toggle Bookmarks (VolTer) 8199a209c2 C#: Fix module builds for Windows 32-bit with mingw-w64 (Ignacio Etcheverry) 8aee143f79 Add a few missing entries in Project Converter (Micky) c4c9e41073 Make `Vector2i` values paired with `EDSCALE` be just `Vector2` (Michael Alexsander) 3c2e7b38cd Remove read-only status from EditorDebuggerRemoteObject (Saracen) bbaf53e1b6 Document MultiMesh members and improve/extend existing descriptions (MJacred) 3c7a5fd8ac bind AfterGUIInput (Silc 'Tokage' Renew) d377bdb3ad Fix several oddities in Project Converter (Micky) 15603ca887 Add class descriptions for Texture2DArray, CubemapArray and ImageTextureLayered, plus overhaul TextureLayered (MJacred) c2c659db32 SCons: Refactor LTO options with `lto=` (Rémi Verschelde) 41c529a94d Add GridMap function to change navigation map for baked navigation regions (smix8) a258101971 simplify title of create/change node dialog (Nathan Franke) a95d792420 [Net] Rename "ssl" references to "tls" in methods and members. (Fabio Alessandrelli) 14266d8e66 Ask before closing with unsaved resources (Tomasz Chabora) cd544fd86b Fix issue causing the project manager to crash because of missing path argument (Fredia Huya-Kouadio) 69963ffaa3 Rename change_scene() and change_scene_to() (Jason Yundt) 817d4db21f Allow images to be imported "for editor use" and respect editor settings (Yuri Sizov) c3c0bea615 Enable long press, pan and scale gestures for the Godot Android Editor (Fredia Huya-Kouadio) 1b3511ad49 Cleanup the Android input logic implementation (Fredia Huya-Kouadio) ac1f2b378f [RTL] Stop threaded RTL auto-redrawing as soon as text processing is finished, instead of waiting for first redraw. (bruvzg) 06b86fad0d Fix MOUSE_MODE_CAPTURED not working correctly with popups (MinusKube) 6f4d233062 Fix key mapping changes when moving from macOS to other platform (bruvzg) d7f75fab60 Remove / Replace old Navigation Debug Visualization (smix8) 2de52c74ae Fix "grab_focus: Condition "!is_inside_tree()" is true" when AcceptDialog was visible from the editor. (=) f784fb2000 C#: Replace libnethost dependency to find hostfxr (Ignacio Etcheverry) d1aed76a20 Fix crash when executing `SubViewport.set_size_2d_override_stretch` (Haoyu Qiu) dcfd7622d1 Unbind StyleBox*.set_*_individual() methods Unbinds the following methods: - StyleBox.set_default_margin_individual() - StyleBoxFlat.set_corner_radius_individual() - StyleBoxFlat.set_expand_margin_individual() - StyleBoxTexture.set_expand_margin_individual() - StyleBoxTexture.set_margin_size_individual() (FireForge) dd7ee37c8a Add set_default_margin_all/individual to StyleBox (FireForge) 88b72c3de4 Fix file list in FileDialog not updating on first run (Rindbee) eea02e50a7 Fix crash when executing `VisualShaderNodeParticleMeshEmitter.set_mesh` with headless Godot (Haoyu Qiu) a630bd7998 Add documentation for `AStarGrid2D` class (Chaosus) 47145800a6 Remove `shader_type` from completion (when it does not need any more) (Chaosus) 532e378cd9 Expose registration of physics servers to GDExtension (Ricardo Buring) 35cae71842 Fix tile source selection from picking (Tomasz Chabora) bf3d981c60 Remove subcategory parameter from `AddOption` in visual shader editor (Chaosus) bf523b26b9 Bind all methods in PhysicsServer2DExtension, PhysicsServer3DExtension (Ricardo Buring) 4cbcb5acda Allow SplitContainer to have a grab area larger than its visual grabber (Gilles Roudiere) 86dd3f312c [Web] Enable Web exporter in non-dev mode. (Fabio Alessandrelli) 6b3cb71a96 Add missing constants to project converter (Micky) 08c2aab169 Rename ProgressBar.`percent_visible` to `show_percentage` (Micky) f577bae76f Rename `legible_unique_name` param to `force_readable_name` (Micky) dc96b2834e Refactor to use internal foreign resource checking function. Create unique duplicates of embedded animations when calling 'Make Unique' on AnimationLibrary. (Saracen) 1e99c13de2 In inspector, show 'edit' button instead of 'inspect' when resource is part of an editable scene. (Saracen) 22381d9d07 SCons: Fix compilation database generation with MSVC (Rémi Verschelde) 528e791a5f [Net] Rename StreamPeerSSL to StreamPeerTLS. (Fabio Alessandrelli) 09c98cdde9 Add conversion for uniform_name property in visual shader (Chaosus) d4ee903004 Enable material editor preview to be rotated. (Anilforextra) 3401228fbd Fix code generation for `VisualShaderNodeTextureParameterTriplanar` (Chaosus) 1459507ed2 Rename EditorInterface.get_editor_main_control to get_editor_main_screen (Yuri Sizov) 0179791e85 Stopped edge stripping when using Find in Files (VolTer) 5eaf82b4f0 Make AcceptDialog and derivatives utilize StyleBox fully (Yuri Sizov) 1d233ce58c handled edge case where navigation_link_2d is outside of the tree when calling _edit_get_rect() (Trashtalk) fea48cdfc6 Fix rendering when using WebGL2. Fixes include using proper depth buffer format in 3D (this had previously been fixed already but the changes were lost in a rebase), Remove unused lighting and shadowing code in 2D, and update 2D UBOs using glBufferSubData so that they remain the appropriate size. (Clay John) b218727599 Rename raise() to move_to_front() (Tomasz Chabora) 39ef611a7d Fix theming code in Panel, SplitContainer, RichTextLabel (Yuri Sizov) 43f03e2ce6 Improve naming of theme properties throughout GUI code (Yuri Sizov) 9c9c5f662f Rework AnimatedTexture's `fps` into `speed_scale` (Micky) 9e284f68ec Prevent HTTPRequest from polling invalid client (Micky) 4d898f9bb4 Add read-only mode to inspector array and dictionary viewer. (Saracen) dd26ecdd31 Rename CONNECT_ONESHOT TO CONNECT_ONE_SHOT (Micky) 3666e9fcd0 C#: Make MustBeVariantAnalyzer ignore OmittedTypeArgument (Ignacio Etcheverry) 6dbd283ae5 Rename every instance of `caret_blink_speed` to `caret_blink_interval` (Micky) 1dce43d417 ColorPicker UX improvements (Vitika9) 9507e91c07 Rename `PopupMenu`'s `set/get_current_index()` to `set/get_focused_item()` (Michael Alexsander) 15e2ddbbc0 Add read only mode to SpriteFrames editor. (Saracen) 8442d77614 Fix theming error in EditorHelp due to order of operations issue (Yuri Sizov) 4448859ead C# Modify the MemberName generated for the user script (Magian) ff23defaf8 Fix typos in Dictionary.xml (volokh0x) 7b5d1ea5b9 Fix various uninitialized member pointers (Rémi Verschelde) 65cc721eb9 Fix tool script button color overriding custom type color (Micky) 841b4dfeeb Disable logic that triggers automatic focus gain as the Godot Editor is loaded (Fredia Huya-Kouadio) b6daad8d4b Rename `range_lerp` to `remap` (Micky) 9054399900 Updated gamecontrollerdb.txt to latest to include new mappings for various controllers, including Xbox One, Nintendo Switch, Steam Deck, and 8BitDo (Andres Hernandez) 30395410f0 Add compatibility class for `VisualShaderNodeFloatUniform` (Chaosus) a914dc0c46 Improvements to multi-node editing - Show revert button for properties that are not default for all selected nodes - Show property documentation tooltips - Show common class name and icon and number of selected nodes in EditorPath, e.g. "Node2D (4 Selected)" - Hide metadata for MultiNodeEdit and AnimationMultiTrackKeyEdit - Hide script for MultiNodeEdit (FireForge) a3309215c2 Improve handling of custom types (Tomasz Chabora) 6e8dc5130d Various editor UI fixes (bottom panel corner radius and scene tab bar) - Fix top corners of bottom panel not having rounded corners - Fix scene tab bar background expanding vertically by corner radius - Remove two unneccesary theme items from the editor theme: - EditorStyles/SceneTabFG - EditorStyles/SceneTabBG - Remove an instance where the scene TabBar was having its styleboxes overriden to the default value, which has no effect. (FireForge) e844b95eaf Fix DoF artifacting at high blur amounts (ceLoFaN) befc4b79a4 Importer option to apply the root basis for meshes/skins/animations (Saracen) 19571a8f44 Fix "Treat Warnings as Errors" Project Setting not working (Micky) 229e764290 Improve the description of follow_viewport_enabled (Tomasz Chabora) 694190a354 Rename TileMap/GridMap.`world_to_map` and opposite to `local_to_map` (Micky) fbb9a21507 Allow searching for annotations in help (RedMser) 15ccb319a9 Fix contextual visibility of tileset and tilemap editors (Saracen) a7ce7b1d3f Fix AudioStreamPlayer not resuming after returning to SceneTree (Micky) 5e147e92ae Optimize and fix the scene unique name icon (Jummit) 20bf72751c Fix UTF-8 validation in static checks (Gergely Kis) dae05fd249 Fix UndoRedo when creating new AnimationStateMachine transition and node. (Saracen) f4c7823a06 Freeze line when releasing mouse to create a new transition. (Saracen) 9a35ede23f Add GraphNode 'selected' and 'deselected' signals, simplify GraphEdit (Maxim Kulkin) 7c2f0a82f0 Replace AABB/Rect2(i) HasNo* methods in C# (Aaron Franke) 995b9f94e8 Replace Rect2(i) has_no_area with has_area (Aaron Franke) 817ae95667 Replace AABB has_no_volume with has_volume (Aaron Franke) 058ac331b0 Minor fixes to Vector4 (Aaron Franke) 52f290ae4d Fix crash when executing `CSGMesh3D.set_mesh` with headless Godot (Haoyu Qiu) 39521f9c8e Fix some bugs with Vector4 in C# (Aaron Franke) ef02f06b8c Fix XSendEvent crash & bootsplash. (MatthewZelriche) f5a808192b Prevent windows from having a size greater than device limit (MinusKube) a91a3d01f8 C#: Create script instance of reloaded scripts even if they're not tools (Raul Santos) 0c46b5f8e9 added more data structures to Natvis for msdev (derammo) 133e5d197b Don't try to read values from null cameras and lights in GLTF (Aaron Franke) f0f24b9a62 Fix crash when executing `LightmapGIData._set_light_textures_data` (Haoyu Qiu) 2b428daf2b Treat JSON as resource files. (Juan Linietsky) 3c0759608a Fix crash when encoding freed object in ConfigFile (Haoyu Qiu) d22ff48b3d Create GDExtension classes for PhysicsServer2D (Ricardo Buring) c69b22124e fix: graceful exit on macOS missing Vulkan (Jiri Suchan) e73cac8999 Fix Skeleton3DEditor causing crash in sanitizer enabled builds (Rindbee) 78ad5e4305 Remove middle click shortcut to open scene tab (Tomasz Chabora) 80c78387a2 Remove pathed get_node() use from scene tree dock (Tomasz Chabora) e3ee2a0a6e Disable Output port preview of Linear Depth Visual Shader node (Patrick) 281ccc7e1b C#: Connect only once for each signal of a script (Raul Santos) c71b78bbb8 Add float arg to build_assemblies.py (Almighty Laxz) 44042a957f Stop ShapeCast3D drawing when debug collisions off (Almighty Laxz) 57829b7cc4 Re-enable per-pixel transparency support on Linux, macOS, and Windows (for Vulkan and OpenGL rendering drivers). (bruvzg) 1c2464a557 Disabled "Escape" button when closing the shortcut window (requizm) ed4571ee37 Document Vector4i (MJacred) 563dcbe7b8 Fix rest fixer for the model has skin which non inverse global rest (Silc 'Tokage' Renew) 41eabca0fb Un-defer the initial theme changed notification in Window (Yuri Sizov) 6baf530bcb Fix arm32 detection in Engine. (Fabio Alessandrelli) f350356183 Some improvements to the SceneTreeTimer (Xwdit) 6ce0d3a212 Disable dark mode title bar on Windows 10. (bruvzg) 6c9726e7a7 Fix Skeleton3DEditor crash (Rindbee) 82d2a97a83 prefix shader parameters with "shader_parameter/" (Nathan Franke) b83e0b6447 Use verbose prints when registering cameras in CameraServer (Hugo Locurcio) 8b128081e8 Un-defer the initial theme changed notification (Yuri Sizov) ddc55ef746 Add ThemeOwner type for managing theme propagation and lookup (Yuri Sizov) 126901cfce Remove old syntax for custom class icon (VolTer) 2ddda13339 Improve SplitContainer behavior, keeping asked split whenever possible (Gilles Roudiere) 74fc44a242 Fix property revert logic in the sectioned inspector (Yuri Sizov) 09ee0b8ae8 Improve documentation related to audio input permissions (Hugo Locurcio) f7292dbeb3 Rename `or_lesser` range property hint to `or_less` (Hugo Locurcio) 7664ea8c97 EditorTheme: Remove rounded corners for all popups (RedMser) 1241c4b6ba Revert usage of typed array in `add_surface_from_arrays` parameters (Chaosus) 2c1593f7e4 Fixed build failing when REAL_T double and dotnet enabled (Almighty Laxz) 471c9c2969 Add support for system dark mode (Linux) (Raul Santos) 126216eda0 Improve Docs' inheritance tree icons on newline (Micky) 48f9069f3a Rename JavaScript singleton to JavaScriptBridge (Geequlim) fdfe11d4b3 fixed and optimized Area2/3D get_overlapping_bodies/areas (Void) f255ecb241 [macOS] Simplify handling of menu accelerators, and send event to the focused window instead of main. (bruvzg) fc7cef8dec Fix theme propagation in various parts of the editor (Yuri Sizov) 6c5e085d13 SCons: Enforce version 4.0+ when `compiledb=yes` is used (Rémi Verschelde) 15d057c521 Add `is_zero_approx` methods to `Vector2`, `3`, and `4` (Jonathan Nicholl) 77121efdff Increase ItemList v_separation in editor theme ItemList now uses the same value for v_separation as PopupMenu. This makes it easier to select items. (FireForge) 621b9a1bfe Fix getting an error message when repeatedly entering and exiting the tree (Rindbee) c6fd311da0 Fix build after merge of #63479 (Rémi Verschelde) 73929bef73 Rework oriented containers (Tomasz Chabora) f131b69032 [TextServer] Fix excessive space trimming. (bruvzg) b7e2d45233 Replace Vector2(i) with Size2(i) for methods returning a size (Johan Aires Rastén) ed5b832a81 doc: Clarifying NavigationAgent and NavigationAgent2D velocity_computed requires avoidance_enabled to be true to emit (BenniKane) 511134f55f Fix Label & RichTextLabel's visible_ratio not working (Micky) fbbd3950c8 Simplify network GDExtension bindings using EXBIND macros. (Fabio Alessandrelli) 699e9f7966 Add Environment properties to control fog rendering on background sky (Hugo Locurcio) 8611b712dc Improve the editor's Add Metadata dialog (Hugo Locurcio) ea0472fecf Refactor BitMap and add tests (Hendrik Brucker) 0eb420679c Fix a minor bug in the Projection binary decode logic (Aaron Franke) b42d692648 Decrease StyleBoxFlat corner detail in editor theme Also makes some minor changes to other areas of the editor theme. (FireForge) 91ba9bcb03 Fix dropped XEvents early in main window lifetime. (MatthewZelriche) 8949386382 Rename AnimatedTexture `oneshot` to `one_shot` (Micky) 3b1aa240dc Add a lifecycle method for manual theme item caching to Control (Yuri Sizov) 15fd025f90 Add dumb and manual theme caching systems to Window (Yuri Sizov) 7adc8376ed Change Array arguments to TypedArray (Tomasz Chabora) a2ba189fef Modify newlines in Editor Spin Slider tooltip (Micky) ad5ff9f78f Mark Script button if it's tool in Scene Tree Editor (Micky) 2cd84be64d Extracting render buffers and changing it to a more generic solution (Bastiaan Olij) ef17c4668a Add support for scene/resource customization in export plugins (Juan Linietsky) 8191b3c110 Rename `uniform` to `parameter` across the engine (Chaosus) 9a10701c69 C#: Assume 64-bit types when type has no meta (Raul Santos) b85a4c5d79 [macOS] Handle accelerator and click events of the global menu items separately. (bruvzg) 7aad14a4b6 [TextServer] Add support for trimming edge spaces on line break. (bruvzg) d83b6b1e1c [TextServer] Fix LCD AA fonts reading wrong glyphs. (bruvzg) 69fe6336f1 Basis constructor: row vectors -> column vectors (Zhehang Ding) 0e63185651 C#: Fix Vector4 in godot_variant and missing marshaling (Ignacio Etcheverry) 54bb9c3dd5 Fixed a case for global function highlighting (VolTer) 93078ea551 Unite GradientEdit and GradientEditor as editor-only widget (Yuri Sizov) 667f4ed742 Fix build failures for Android on Windows (Fredia Huya-Kouadio) 385ee5c70b Implement Physical Light Units as an optional setting. (Clay John) 323ff657c0 Fix LinearDepth calculation for GLES3 (Patrick) 97c0b0c74a Fixes #64962 that cause program run into infinite loop (Nong Van Tinh) 291d3aaabe Improve null and object printing to avoid confusion with arrays (Hugo Locurcio) 96bdcfd447 Fix #65122: disambiguate_filenames freeze (RedMser) 629ae58a80 Add support for system dark mode and accent color detection (macOS and Windows). Add support for dark mode title bar on Windows. (bruvzg) 9391316b8e enhancement: Rename declared property AnimationNodeTransition::input_count to AnimationNodeTransition::enabled_inputs (Pierre-Thomas Meisels) 77a4567122 [Windows] Simplify cursor handling and add support for fully transparent cursors. (bruvzg) b69f804c1a Fixes inherited scenes not working in TileSet scenes collection sources (Gilles Roudiere) 97f547a63a Fix crash when toggling flag property value (Haoyu Qiu) c139d9ef7d Discontinued spherical_interpolate_with in Transform3D (Silc 'Tokage' Renew) ff362f8586 Add missing values to binary operator highlighter check exceptions (VolTer) 708222bb9a Fix vector type for signed tangent in mobile shader (Bastiaan Olij) 2ff69d6181 fix: add uri_decode to root_uri #63388 (Lamia) ad6d6a7893 Remove unnecessary `print_line` in RendererDummy (Haoyu Qiu) e5c183b01e Fix TextEdit::gutters_width (total gutter width) when adding & removing a gutter by calling TextEdit::_update_gutter_width in TextEdit::add_gutter & TextEdit::remove_gutter (Tim Fronsee) 9e0de4e2cb Fix switching `MenuBar`'s menus with the keys while mouse hovering (Michael Alexsander) 6b5640c88c Fix inferred GDScript enum values not appearing in inspector (Atlinx) ae18928748 Rename Curve/Curve2D/Curve3D/Gradient `interpolate()` to `sample()` (Hugo Locurcio) 64cf943e07 Prevent subwindow_focused from pointing to a window that is not a subwindow (MinusKube) a62b0ec904 VCS: Improve VCS UI/UX by QoL changes (Twarit) 87937bcf87 Fix minimize/maximize not taking effect in X11. (MatthewZelriche) 1bb5e65798 VCS: Replace usage of varray() by using callable_mp::bind() (Twarit) c698e4f5f9 VCS: Fix empty metadata items being moved across stages (Twarit) ef9885f81a VCS: Load a GDExtension instead of Script + UI port from 3.5 (Twarit) 4656ea8977 VCS: Port Godot 3.5's VCS features to GDExtension (Twarit) 09bedcead4 Add a per-light volumetric fog energy property (Hugo Locurcio) f958f00283 [Web] Require threads, rtti, allow optimize=speed. (Fabio Alessandrelli) fbcb98855d Fix MSDF fonts color modulation. (bruvzg) f916dff26d Additional fixes to the Android `get_current_dir()` implementation. (Fredia Huya-Kouadio) e430975b86 [doc] Use f-strings throughout make_rst.py (Andy Maloney) a401c4e6ac EditorFileDialog: disambiguate recent/favorite items (RedMser) a462d6e402 Improve style and add contextual highlight to the editor launch pad (Yuri Sizov) 4d7c1b92e9 Implement `AStarGrid2D` class with jump-point pathfinding (Chaosus) 28b11e216a Clean-up/change some Skeleton3D API (Silc 'Tokage' Renew) cd01f695d5 Change _redraw_callback to callable_mp (Tomasz Chabora) ac053bb72d Fix build issue after #64377 and #64701 (Rémi Verschelde) 188d5593e1 Mention that grab_focus is more reliable deferred (Tomasz Chabora) 409613ba7b Allow to change the Stop shortcut used at runtime (Tomasz Chabora) 2855b591fb Simplify script list click logic (Tomasz Chabora) 8e2d0e1bb1 Add ability to extend the set of Git pre-commit hooks (Pedro J. Estébanez) 0046d320bb Fix Geometry3D::get_closest_points_between_segments() returns NaN (Marcel Admiraal) d4555ef5fb Add `String.to_{camel,pascal,snake}_case` methods (Danil Alexeev) 73bbcaecb9 Fix GPUParticles2D ignoring AtlasTexture region (Hendrik Brucker) 4bf03afe8b Make Git hooks work on worktrees on Windows (Pedro J. Estébanez) 97f8c9b97c Rename TreeItem's `set_tooltip` to `set_tooltip_text` (Micky) 2b18a4002c Cast between float and ints in Tween.`tween_property()` (Micky) 9efff344b8 Dummy mesh support was added to the dummy renderer but incomplete. This completes it (Bastiaan Olij) 76b4041f38 Fixed surface material overrides are not applied when the new mesh is set (Nong Van Tinh) 37f3b9f1ef Fix fullscreen on X11. (MatthewZelriche) 10a56981dc Rename String `plus_file` to `path_join` (Aaron Franke) 0e3097c023 Add missing parameters for signal in docs (Atlinx) b783be59a2 C#: godot_variant should always have a valid type (Paul Joannon) 8b196be855 Add background to TabContainer's tabbar and editor docks (Yuri Sizov) 3b1259a98a Speedup conversion and add option to set maximum line length to prevent freezes (Rafał Mikrut) 1342b8ccd6 Follow-up fixes to number highlighting (VolTer) 1839ec96a7 Properly handle theme changes in the Skeleton3DEditor (Yuri Sizov) 0f17fe642c Update all AnimationTree's editors when editing (Kongfa Waroros) 5d7ff1bf44 `SceneTreeDock` Toggling unique name in owner for all selected nodes (kleonc) ab5807d722 Fix .NET export template compilation on Windows 10 (Paul Joannon) 8d9ff955b7 C#: Fix exported game crash because of uninitialized callbacks (Ignacio Etcheverry) 219a582a15 Fix collision solving between world boundary and shapes in motion (2D) (Ricardo Buring) 88ab58821d Fix some editor theme regressions (Yuri Sizov) 5e351a8bfd Document 3D particle color properties requiring vertex color as albedo (Hugo Locurcio) e31bb5ffeb Rename `CanvasItem.update()` to `queue_redraw()` (Micky) 64717d64cd Improve documentation for BaseMaterial3D's alpha scissor threshold (Hugo Locurcio) ef19e7bae0 Fix Import dock being too wide (Tomasz Chabora) 7f2740f7bd Expose input interaction virtual functions in CollisionObject (rafallus) eb56d1d1eb Drop obsolete resource usage debug methods from OS class (Rémi Verschelde) c60853e01f InputEventWithModifiers: Improve docs of 'command' and 'meta' (FlashViper) d20b32186f [Web] Rename JavaScript platform to Web. (Fabio Alessandrelli) a33ed6c046 Fix number highlighting (VolTer) fd6453c45e Revert "Remove NOTIFICATION_ENTER_TREE when paired with NOTIFICATION_THEME_CHANGED" (Rémi Verschelde) 385a5b44aa Improve documentation for `get_animation()` (Haoyu Qiu) 7c77cd0f7b Fix crash when executing `TubeTrailMesh.get_faces()` with GLES3 (Haoyu Qiu) f42cd7f83f Add history dock (Tomasz Chabora) 728fb6ea95 Fix updating OccluderPolygon shapes (sakrel) 77cf519cf0 Fixed AnimationTrackEditor redraw/deselect timing and find key compearation (Silc 'Tokage' Renew) a33903d23f Prevent crash at loading some scenes (Chaosus) 2b73bf1ed1 Make local-to-scene resources behavior consistent in child scenes (Pedro J. Estébanez) be41c09769 Update UPnP documentation (Max Hilbrunner) 03cd8097e1 Move GLTF camera conversion code into GLTFCamera (Aaron Franke) 3d76b91229 Move GLTF light conversion code into GLTFLight (Aaron Franke) 761e2b1a65 C#: Ignore property indexers and report if exported (Raul Santos) b0274d0ee7 Fix .NET exporting in Linux (Raul Santos) d6c0959cb1 Improve PackedScene instantiate (Rindbee) 5ccc6e2ec8 Fix category of new added visual shader functions (Chaosus) 832950d1f2 Reorganized Label and RichTextLabel properties (VolTer) 44c64b912f Add item auto-highlighting to `MenuBar` (Michael Alexsander) 221344b9e2 Fix some corner cases in the `Menu/OptionButton` item auto-highlight (Michael Alexsander) 0a87bd7b54 Only compile project features logic in editor builds (Aaron Franke) 06df59887b Fix crash when pressing up on an empty `PopupMenu` (Michael Alexsander) 55bbcc54e7 Implement custom non-trivial shader functions (Patrick Exner) ed54a7be3d Added a placeholder tab check before creating a new scene. (faisal-alam09) 4b817a565c Remove NOTIFICATION_ENTER_TREE when paired with NOTIFICATION_THEME_CHANGED (Aaron Record) da37540d97 Fix collision solving between world boundary and motion shape (Ricardo Buring) d71b76e28f Correct output file names for Visual Studio project generation (Saracen) da808d4fd3 Fix editor shortcuts overrides overwriting user configured shortcuts. (bruvzg) fe1f8443a4 incorrect range value with min value and step (Phnix) ebe008d41b C#: Fix byteCount in `NativeMemory.Alloc` (Raul Santos) 787ab45394 Add optimization for Animation::ValueTrack (Silc 'Tokage' Renew) 93af2993f0 Fix X11 menu window bug. (MatthewZelriche) 8dab4a2aa3 [Windows] Improve build environment detection, add support for Windows on ARM. (bruvzg) 6e647dea24 Remove unused force_quit variable from many OS abstractions (Pedro J. Estébanez) f64b845514 C#: Add `CubicInterpolateAngle` (Raul Santos) 623f4a52ca C#: Add `CubicInterpolateInTime` (Raul Santos) 4c5cefe4fe C#: Rename and fix `Quaternion.SphericalCubicInterpolate` (Raul Santos) f72b7a1595 C#: Fix `Quaternion.CubicSlerp` (Raul Santos) 8ad0ef75b8 C#: Add `Exp` and `Log` to Quaternion (Raul Santos) b526a0d824 C#: Add `GetAngle` and `GetAxis` to Quaternion (Raul Santos) 961a086d20 C#: Fix `Transform3D` interpolation and add spherical interpolation (Raul Santos) b35fcf3620 C#: Add missing match check in `Quaternion.Slerpni` (Raul Santos) ea6b8ecb6f Add `dotnet format` to CI to check C# style (Raul Santos) 3dd59013f4 Added node for Navigation links (Josh Jones) d35c58507c Fix C# style with `dotnet format` (Raul Santos) ef5b9a06a9 Rename `hint_tooltip` to `tooltip_text` & setget (Micky) 931fb4dc11 Add linear/cubic angle interpolation to Animation interpolation type (Silc 'Tokage' Renew) 74df54a99e Mention an issue with infinite scroll on mirroring of Parallax layer (Leonardo Santagada) 4c05b95857 C#: Fix dictionary keys in Colors (Paul Joannon) 6320a0fc18 Add ThemeDB, expose previously static Theme methods (Yuri Sizov) a287276ef0 Make cross-link generation more reliable in RST documentation (Yuri Sizov) 79f9f59a87 Fix various C# exceptions (Raul Santos) 207bdc2b9f Remove Inspector tooltip hack that never actually worked (Yuri Sizov) ecfff5b75e Revert SplitContainer minimum size splitting changes (#64676 and #64800) (Rémi Verschelde) e08a2be436 Determine ProjectSettings' resource path early (Pedro J. Estébanez) 59e11934d8 Rename `str2var` to `str_to_var` and similar (Micky) bc4ba6cb78 [macOS] Extend editor contents to the window titlebar for better space usage. (bruvzg) fce3602a1e Linux: Fix GNU ld detection for pck_embed linker script (Rémi Verschelde) d91cb1d5d5 [macOS export] Simplify code signing options, add support for rcodesign tool for signing and notarization. (bruvzg) 3d43ffdb5b .NET: Change NETCore.App version detection to use highest match (Rémi Verschelde) c8abd40ea8 Easier setting properties of last TileMap layer (Tomasz Chabora) f8cc88fab3 Restore RigidBody2/3D, SoftBody names in physics (fabriceci) 64bd36ecee Rename Label & RichTextLabel.`percent_visible` to `visible_ratio` (Micky) ec963788cc Rename Camera2D's `screen_center` and `*_position` (Micky) 426fe7ebdd [Net] Expose get_remote_address get_remote_port. (Fabio Alessandrelli) ba9e2cf512 Revert the architecture values update made to the Android export logic (Fredia Huya-Kouadio) d764278f37 Add drag and drop support to shader list (Tomasz Chabora) 723bf85145 Rename ParticlesMaterial to ParticleProcessMaterial (Micky) 9c9b8fcd34 Remove `[Signal]` attribute from events (Raul Santos) ae9560af82 Fix AnimatedSprite2D & 3D animation list in inspector (Jean-Michel Bernard) d96cc7450a Make Cubic to CubicInTime and reduce items in the track intrp type (Silc 'Tokage' Renew) 74eb2a70bd Refactor and remove excessive calls of `NOTIFICATION_THEME_CHANGED` (Aaron Record) 8328fb56f4 Improve scene playing and reloading (Tomasz Chabora) cf99d92a39 C#: Preserve order of exported fields/categories (Paul Joannon) 09af583e10 C#: Fix buildsystem when `dotnet --info` does not specify arch (Ignacio Etcheverry) 45bc1a3790 Automatically use negative mipmap LOD bias when TAA and/or FXAA are enabled (Hugo Locurcio) 994d2faf97 Let platforms override the sizing of Vulkan swapchain and window (Pedro J. Estébanez) 517220f6d4 Fix outdated mentions of default code font in EditorSettings documentation (Hugo Locurcio) ce56743aa1 Improve platform-specific READMEs to add useful links (Hugo Locurcio) 75f1357ced Add read-only mode to AnimationTreeEditor plugins (Saracen) f8ceceed15 Various C# documentation improvements (Raul Santos) c371d1bac9 C# Generate StringName(SnakeName) for all class members (Magian) 88ad758b41 Added highlighting color for GDScript and GlobalScope functions (VolTer) 2abccb018e Fix alternative tile popup menu not being openable (MinusKube) d71b02cd19 Fix tileset image and background sometimes disappearing (MinusKube) cfcdd576dd CI: Remove unnecessary extra cache step for Emscripten (Rémi Verschelde) ef28da8006 CI: Bump various GitHub actions to latest versions (Rémi Verschelde) d4a10e7e04 Allow using integer varyings with `flat` interpolation modifier (Chaosus) 2b063eebee Add type icons to editor docs' hierarchy (Micky) 5ac5c8bc06 Fix warp_mouse for transient windows, smoother mouse positioning when releasing mouse for spinbox (MathieuRoux) 27b0f18275 Unify bits, arch, and android_arch into env["arch"] (Aaron Franke) 31549dca29 Shorten variable names for moving platforms in CharacterBody (fabriceci) 335a4099de Fix forwarding of CLI arguments taking an option (Pedro J. Estébanez) 73bbc61eb4 Tweaked StringName highlighting color (VolTer) 0a427cf159 [macOS] Check .NET binary architecture, and search for the cross compile SDK in the subfolders. (bruvzg) 1ab7ad323f Fix input map settings theming (Chaosus) b21460981d Improve string formatting for %f and %v for inf and nan (Marcus Elg) a90c348a86 Fix missing URL text in the classref (Haoyu Qiu) 394d058420 Rename 2D NoiseTexture to NoiseTexture2D (Aaron Franke) 861c5bff0e Remove QuadMesh and add orientation parameter to PlaneMesh (Clay John) 6468f9b37c Add MustBeVariant attribute and analyzer (Raul Santos) ca5c3d6df9 Fix ParticlesMaterial build after #61238 (Rémi Verschelde) aed350072f Avoid spurious alloc error in SPIRV-Reflect (Pedro J. Estébanez) 9c1bcdcf1a removes unused skeleton functions and stray comments in RigidDynamicBody3D (benbot) 22fcdffd17 Make GraphNode::_validate_property protected so GraphNode can be inherited. (Marc Gilleron) 6ff41a3fcd Fix Blender file path check to require a directory (Jonathan Nicholl) 09551c3d2b Remove mentions of the Server platform from the Mono module (Aaron Franke) 59bf35f3df Improves the API for monitoring contacts in RigidDynamicBody (fabriceci) 8c6b2fbb90 Add FileAccess::get_access_type() (Pedro J. Estébanez) 75de626781 [MP] Fix variant serialization after variant size change. (Fabio Alessandrelli) 3f9db7b398 Adds a method to return the angular velocity of a platform (fabriceci) bb5fa91a6b Disconnect Control from theme resources to avoid issues on destruction (Yuri Sizov) acd9736fc9 Formatting changes to string test comments (Marcus Elg) 14feea59fb Improve `percent_visible` and `visible_characters` description (Micky) 673c649adb Implement Quaternion Editor (Silc 'Tokage' Renew) c78cbb523f Extract editor color map and simplify SVG color conversion (Yuri Sizov) a0da258401 Use pattern matching to simplify `Equals` (Raul Santos) 0ba2e999df implemented right click on Tree control header (derammo) 06a8113576 Rename Polygon2D.`invert_enable` to end with "d" (Micky) f7f4873ed0 Replace Array return types with TypedArray 3 (Tomasz Chabora) 672fa94fb8 fix arg naming in ResourceFormatLoader extension (derammo) b1f392c25e Remove VisualScript module for 4.0 (Rémi Verschelde) 22a3c585c2 Update C# named colors to use HEX codes (Raul Santos) 665621aa1b Avoid printing an error in GetChildOrNull (Raul Santos) e97ece55aa Add constructor accepting four Vector4's to `Projection` (Chaosus) bb936b2e27 Rename PathFollow's `offset`s to `progress` & `progress_ratio` (Micky) 64061678c6 Spell out "anisotropic" fully in filter options (skyace65) dd814a0dca Disable editing properties in foreign resources from imported scenes or objects returning true from a function named '_is_read_only' and disable resaving imported resources. (Saracen) 1abdffe7a0 Replace Array return types with TypedArray 2 (Tomasz Chabora) db227f85e8 Fix ruler lines rendering on top of text (AlexHCC) 5da55356c8 Document behavior of areas with concave shapes (Ricardo Buring) 19ad31b89f Handle child control size changes in SplitContainer (Tomasz Chabora) 8bb305356e Rename Position* nodes to Marker* (Micky) e5e34f21fc libwebp: Sync with upstream 1.2.4 (Rémi Verschelde) 7924d643e5 Add `includeInternal` to C# NodeExtensions and fix get_child documentation (Raul Santos) dbc165715b Add %v for formatting vectors (Marcus Elg) e561c68256 Add some codes, returnes directly if the value is not changed. (Rindbee) f02d45ce0c Fix RTL min. size not triggering text cache update. (bruvzg) 56101080cc [GDExtension] Fix `_property_can_revert` and `_property_get_revert` methods using incorrect string type. (bruvzg) 672e9d6868 Make `ImageLoader` take bit field flags (Yuri Sizov) 9327296e73 Add bezier preset and refactor bezier editor (Silc 'Tokage' Renew) 2adfcc60e2 Joint3D: Remove utility method bindings for angular limits (Rémi Verschelde) 7764151bc1 Rename properties unnecessarily using slash (`/`) in their names (Rémi Verschelde) 910efbff03 Avoid warnings about cursor shape change not supported (Pedro J. Estébanez) d6574f025b Seal classes that can't be inherited from (Raul Santos) d5f44bffe6 Add spacing after newline on editor warning tooltip (Micky) 5020a545d1 Patch glslang to avoid build errors on certain platforms (Pedro J. Estébanez) c7e4eeb8a4 Add simple auto mapping to BoneMapper (Silc 'Tokage' Renew) cd095ab64a Hide MenuButton / OptionButton popup on click if it's already visible. (bruvzg) 80a47ab0f9 [RTL] Improve meta click position. (bruvzg) bcc3643989 Add font LCD sub-pixel anti-aliasing support. (bruvzg) 20bd64db69 CI: Remove second build with mono_glue=yes (Ignacio Etcheverry) bc12436f73 C#: Remove old Callable code left dangling after switch to .NET 6 (Ignacio Etcheverry) d24b65b363 Update messages for missing FBX2glTF, add similar messages for Blender (Jonathan Nicholl) 255ebe1137 add motion scale adjustment (Silc 'Tokage' Renew) dae64e5361 Improved performance of String repeat method (VolTer) 8be27dc59e Replace Array return types with TypedArray (Tomasz Chabora) a6963320d6 Ignore fake properties in classes when generating extension_api.json (Emmanuel Leblond) a2c422a6da Fix typo in RendererSceneCull Frees skeleton 3d gizmo now correctly (tefusion) 0b8b733d77 C#: Replace `Xform` and `XformInv` with `*` operator (Raul Santos) 1c5a50fac6 Fix color modulation of the grayscale glyphs in font with mixed color / grayscale data. (bruvzg) 3b201c2b04 Improve C# signal analyzer errors (Raul Santos) 431a28fe19 C#: Add grouping attributes for properties. (Zae) bedcaac2ba Improve documentation related to anisotropic filtering (Hugo Locurcio) ece3df3938 Add per-scene UndoRedo (Tomasz Chabora) 1a24c9e14b Make `_validate_property` a multilevel method (Yuri Sizov) 3a4a4aeade Fix Viewport size change not updating textures (Tomasz Chabora) 99edd4b43d Consolidate the fact that `Input` is meant to be final (Pedro J. Estébanez) 7f96ebf1be Use false as default for use_proxies argument (Tomasz Chabora) f7dd83ce60 Fix Quaternion Tween and implement ease baker (Silc 'Tokage' Renew) 9a63792a08 Clamp Label's `percent_visible` properly between 0 and 1.0 (Micky) c56b157c61 Avoid trying to load non-existent assembly (Raul Santos) 29894e9c1a Remove copy constructors in C# structs (Raul Santos) 772b0d2818 Remove `String::erase` method declaration (Chaosus) 6bc0be16a5 Expose the collider RID in Raycast nodes (Paul Joannon) 9c34a02191 C#: Add module README (Ignacio Etcheverry) 2c180f62d9 C#: Replace P/Invoke with delegate pointers (Ignacio Etcheverry) 186d7f6239 C#: Remove IL post-processor build dependency (Ignacio Etcheverry) 1bf4397e5b C#: Use custom project setting for C# project files name (Ignacio Etcheverry) 0c30c678f0 C#: Re-introduce generic Godot Array and Dictionary (Ignacio Etcheverry) 3123be2384 C#: Array, Dictionary and marshaling refactoring (Ignacio Etcheverry) 344f5028d4 C#: Add dedicated Variant struct, replacing System.Object (Ignacio Etcheverry) a9892f2571 C#: Add source generator for method list (Ignacio Etcheverry) 97713ff77a C#: Add source generator for signals as events (Ignacio Etcheverry) f033764ffe C#: Refactor Array & Dictionary interface implementations (Ignacio Etcheverry) e235cef09f C#: Re-implement assembly reloading with ALCs (Ignacio Etcheverry) d78e0a8426 C#: Make GodotSharp API a NuGet package (Ignacio Etcheverry) 4b90d16250 C#: Initial NativeAOT support (Ignacio Etcheverry) 18f805b3aa C#: Upgrade to .NET 6 (5.0 -> 6.0) (Ignacio Etcheverry) e22dd3bc6a C#: Static marshaling for bindings and source generators (Ignacio Etcheverry) 778007a358 C#: Re-introduce exception logging and error stack traces in editor (Ignacio Etcheverry) 67db89988d C#: Ensure we only create one CSharpScript per type (Ignacio Etcheverry) 92503ae8db C#: Add source generator for properties and exports default values (Ignacio Etcheverry) 88e367a406 C#/netcore: Add base desktop game export implementation (Ignacio Etcheverry) f88d8902cf C#: Ensure native handles are freed after switch to .NET Core (Ignacio Etcheverry) 4d710bf659 C#: Add initial implementation of source generator for script members (Ignacio Etcheverry) e5e7a795b1 C#: Code cleanup and greatly reduce use of C# pointers (Ignacio Etcheverry) 34db8d2c6c CI: Setup .NET Sdk to fix CI and build C# code as well (Ignacio Etcheverry) f16c8e3759 Fix detection of .NET Sdk from snap and allow higher versions (Ignacio Etcheverry) 315636e77c C#: Fallback to `dotnet --info` to determine .NET RID (Ignacio Etcheverry) f9a67ee9da C#: Begin move to .NET Core (Ignacio Etcheverry) 513ee857a9 C#: Restructure code prior move to .NET Core (Ignacio Etcheverry) 5e37d073bb C#: Re-write GD and some other icalls as P/Invoke (Ignacio Etcheverry) 9a51430441 C#: Re-write Array, Dictionary, NodePath, String icalls as P/Invoke (Ignacio Etcheverry) c4ccabd3fb C#: Remove DynamicGodotObject/Object.DynamicObject (Ignacio Etcheverry) 124fbf95f8 C#: Move marshaling logic and generated glue to C# (Ignacio Etcheverry) e298144a41 Fix `ItemList` selection visual when the scrollbar visibility changes (Michael Alexsander) 84ba33f627 Properly refer to functions definition color in description (Micky) dca6db76af Add missing Projection's members offsets to gdextension_api.json (Emmanuel Leblond) 61522d8491 Add Blendshape Support (Omar El Sheikh) da7a5653f4 Expose Basis `set_orthogonal_index` method as a GridMap function (rafallus) 185b1a5bd3 Improve SplitContainer minimum size splitting (Tomasz Chabora) 8893b2bdb4 Clean up mesh include code and comments (Aaron Franke) 7ef5dfcfc3 Changed the title of change node type dialog (Umang Kalra) 2425d798cd Octahedral Normal Support for Sprite and Soft Body (Omar El Sheikh) 104ac29b54 Remove duplicate `ignore_empty_terrains` paragraph (Gilles) 6aa4c9c77a Restore ability to drag 'n' drop Mesh to Viewport (Micky) 3168a6a303 Add a Python script to create new test suites more quickly (Hendrik Brucker) f00cf3ff11 3to4: Fix handling of arrays in connect() and JSON alignment (Andrew Dunai) 320fb492b0 added missing virtual to ScriptExtension (derammo) 499fd0a4e7 Add `defined` keyword support to shader preprocessor (Chaosus) a356e49803 Fix issue with `get_current_dir()` returning the wrong path on Android (Fredia Huya-Kouadio) 7be49cb5e0 Clean up include guards in 3D skeleton modification code (Aaron Franke) 18585c69b3 Fix OmniLight/SpotLight shadow opacity calculation (Hendrik Brucker) 7849331ec5 Create a SVG default project icon in new projects (Hugo Locurcio) bbbcdd725a Remove requirement to have vertex positions when creating a mesh. Meshes can now be constructed from an index buffer alone (Clay John) 17ad6df56d Add "Hide on Contact" collision mode to ParticlesMaterial (Hugo Locurcio) 8f2083e6c0 Fix MenuBar minimum size adding unnecessary extra spacing after the last item. (bruvzg) d769ff184f ios: force app store icon to be opaque, use proper errors (Nathan Franke) 1da50698fc Make `Menu/OptionButton` item auto-highlight behave better (Michael Alexsander) e08feee8a6 Replace meta properties with regular properties in `Control` (Yuri Sizov) 2040087898 Fix MenuBar not processing shortcuts. (bruvzg) a3936adb29 Add Startup benchmarking support (Juan Linietsky) a0995182fe Add documentation for all annotations (Yuri Sizov) 388d35b74d ci: add basic test pipeline for shader builders (Jiri Suchan) b04593c22b ci: move slowest static job to the end of pipeline (Jiri Suchan) 9d546bf05a Make audio thread control flags safe (Pedro J. Estébanez) 550616293a Account for TreeItem's Cell icon and center the text Popup vertically (Micky) e886d662ec Overhaul CLI argument forwarding to processes started by the editor (Pedro J. Estébanez) dded7c72c1 Make `cubic_interpolate()` consider key time in animation (Silc 'Tokage' Renew) 92bdeb7eb5 Unexpose ProxyTexture (Max Hilbrunner) da567cb1f9 Unexpose VelocityTracker3D (Max Hilbrunner) 92f5a0a1db Add a method for restarting the editor to EditorInterface (Aaron Franke) b099a8570c Complete documentation of packed arrays (Tomasz Chabora) ce8b402f3a Don't use rounded corners for PopupMenus in the editor theme (Hugo Locurcio) 693b933b7f Decrease editor shadow maximum distance to match DirectionalLight3D default (Hugo Locurcio) ccb1720cb3 Make Debugger/Misc LineEdits uneditable (Tomasz Chabora) 8c56a7416b Implement `MenuBar` control to wrap `PopupMenu`s or native menu, use native menu for editor. (bruvzg) e559dcb8f5 Increase the default project window size for better usability (Hugo Locurcio) f91934872d Use a const ref for the bone AABB in rendering code (Aaron Franke) 465c423abb Remove unimplemented `OS.dump_memory_to_file()` method (Hugo Locurcio) c7da28165b [doc] Fix grammar in class docs: less vs. fewer/lower (Andy Maloney) c25b8f2876 Remove unintentional PROPERTY_USAGE_INTERNAL (RedMser) 83f2723893 Fix some property validation not been refactored (RedMser) ebecd148fe Add "Copy Name" option to signal menu (Tomasz Chabora) 129d638805 Clear built-in name field when creating new script (Tomasz Chabora) 1324ca5eb0 Fix undefined behavior in `String::operator+=(const String &)` (kleonc) fdab23163f Unify node casing adjustment (Tomasz Chabora) b27fe6452d add init bone poses (Silc 'Tokage' Renew) 16b45ee542 [macOS / iOS Export] Fix generation of duplicate locale property list files. (bruvzg) 1ca4560107 Add classref documentation for AnimationLibrary (Jonathan Nicholl) b9ab4b372f Fixed inspector resource preview shows up with incorrect size (Nong Van Tinh) 28e66882e5 [doc] Fix grammar in class docs: amount vs. number (Andy Maloney) 2c2e1a7736 added Curve in animation node transition for better control over cros… (Silc 'Tokage' Renew) 582c760c96 Add apply node transforms option to rest fixer (Silc 'Tokage' Renew) b31115cdc1 Add collision weight to PhysicsBody for penetrations must be avoided (Silc 'Tokage' Renew) 980f5f32f4 Make `property_*_revert` methods multilevel and expose them for scripting (Yuri Sizov) 7dbacdc2f7 Document that Object metadata starting with `_` is editor-only (Hugo Locurcio) bedaa2b535 Fix a typo in navigation server documentation (Yuri Sizov) da0c4221f0 Hide prefix/suffix on SpinBox focus (Tomasz Chabora) 61be617571 Fix axis mapped to DPad buttons not releasing opposite button (Marcel Admiraal) a2b088b1c1 Mention the stretching behavior of PopupPanel (Tomasz Chabora) 2bdd7e9ea0 Add methods for node reparenting (Tomasz Chabora) 7a60cc7737 Improve editor toolbar for Control nodes (Yuri Sizov) 7305390fdc Add a method to get TileData from a cell (Tomasz Chabora) 5947f688fb Make JSON methods static (Tomasz Chabora) cc424bcb18 Add Dictionary.find_key() (Tomasz Chabora) 2599710793 Rename NOTIFICATION_INSTANCED to NOTIFICATION_SCENE_INSTANTIATED (VolTer) 14ddeb8e44 break out of font search loop after first match (danboo) c2e3971013 Improve performance of screen_get_dpi() in Javascript (Jamie Pate) a165d4dd72 Move ShaderCreateDialog's ShaderType enum out of the header (Aaron Franke) 4396f03b70 Rename EditorPropertyShaderMode to EditorPropertyVisualShaderMode (Aaron Franke) 13ab70ed2a Add `elif` directive to shader preprocessor (Chaosus) fff0e7b8e2 Clarify the Line2D, Curve2D/3D documentation and fix parameter names (Yuri Sizov) 40325006b6 Fix Windows list dir handle leak (bitsawer) 0f95db6786 Hide properties that have no effect in Label3D inspector (Hugo Locurcio) 660c700f9c Fix action name completion for `Input` (Haoyu Qiu) d953d9590b Improve the `make_rst.py` parser for BBCode tags (Yuri Sizov) f52128e005 [doc] Clarify that AnimationNode virtual methods need to be implemented rather than called directly (Andy Maloney) ef942718a0 [doc] Use "param" instead of "code" to refer to parameters (5) (Andy Maloney) 44dc24ec38 Disable threads used to check on plugins to load (Fredia Huya-Kouadio) b3117b6369 Fix issue preventing the Android Editor from displaying the project content (Fredia Huya-Kouadio) e0d80b37e9 Don't try to merge unused bone AABBs in the rendering server (Aaron Franke) be81b33e2b GLTF: Fix orthographic cameras, internally store data in GLTF's format (Aaron Franke) 40f37e697c Fix incorrect Camera3D size documentation (Aaron Franke) 3bbb50359d Document GLTFLight and GLTFSpecGloss (Aaron Franke) 45c7377556 Refactor the export checking logic to improve separation of concerns (Fredia Huya-Kouadio) 5162d9ac8b Fix NavigationObstacle 2D/3D (re)parent issues (smix8) 2e6108d181 Improve binary operator highlighting (VolTer) 39ba2b335a Document run-time SceneTree debug property changes not working correctly (Hugo Locurcio) 22df2c527b Implement coloring for disabled branches in the shader editor (Chaosus) d5a559abc2 Fix crash when loading Animation Library after reloading a scene (Haoyu Qiu) 4f0730d4bc Add Navigation Debug for GridMap edge connections (smix8) f1fda97c33 Implement Octahedral on OpenGL3 (Omar El Sheikh) f6417a4ead Hide Dummy text driver in the Project Settings as it makes editor unusable (Hugo Locurcio) 78881b3cc3 Octahedral Normal/Tangent Compression (Omar El Sheikh) 2b93f44739 small typo in TextServer, changes bitwise to logical which can be faster in some cases via "short circuiting" (Patrick) fe86c5cba5 Rename CanvasItem.`follow_viewport_enable` to end with "d" (Micky) 55dff09e93 Rename EditorPlugin.`*_PROPERTY_EDITOR_*` to `*_INSPECTOR_*` (Micky) b62d06fbed Rename Navigation's `neighbor_dist` to `neightbor_distance` (Micky) 953c78eaff Improve documentation of CanvasItem's draw logic (Micky) e96b1a2c0c Implement MSAA for 2D [Vulkan only] (Hendrik Brucker) 7d6287f616 Properly scale depth in bokeh_dof effect so that setting distance to blur effect is accurate again (Clay John) 65e0b266d1 Bind uniform buffer locations for lights even when no lights present to comply with strict webGL drivers (Clay John) 9b345e793a [doc] Use "param" instead of "code" to refer to parameters (8) (Andy Maloney) e21aad968d Add `textureQueryLod/Levels` functions to the shader language (Chaosus) ecbeb8de1b Improve visual shader defaults for quality of life (Ilaria Cislaghi) d32803fdd6 [doc] Use "param" instead of "code" to refer to parameters (7) (Andy Maloney) ea2192b99e [doc] Use "param" instead of "code" to refer to parameters (6) (Andy Maloney) 64e33d9ed1 fixed GraphEdit signal argument type (daylilyzeleen) 4a3a15c304 Fix case where `h_separation` might not work in `Button` (Rindbee) 9f88300007 Add dumb theme item cache to Control (Yuri Sizov) 7822fbc9e2 Add `textureProjGrad` function to the shader language (Chaosus) c6e1432cc0 [Font] Set TextServer font data pointer when it's null, to prevent TS from reading old, non-existing data. (bruvzg) f45f20285c Fix instance binding unreference callback regression (Ignacio Etcheverry) 4a3cb14473 Fix jumbled error output when using Windows spawn fix (Pedro J. Estébanez) 126114cfda Fix ORMMaterial3D not being taken into account by static VoxelGI (Hugo Locurcio) 1df86ecea5 [doc] Use "param" instead of "code" to refer to parameters (4) (Andy Maloney) 100b83971f `Image` Fix `rotate_90`/`rotate_180` methods (kleonc) 2d54c36c3c [doc] Use "param" instead of "code" to refer to parameters (Andy Maloney) e06cd2742f Add missing properties to default theme (Tomasz Chabora) 93b39fad2f Change LineEdit secret character from "*" to "•". (bruvzg) be0de927c7 Optimize theme usage in editor log (Tomasz Chabora) 3369d090d9 Fix overlapping keying and remove button in Inspector (Haoyu Qiu) 232f1161f5 Expose string array properties in OpenXR module as PackedStringArray (Raul Santos) 15b5bc88e2 Re-add AnimationNodeStateMachine::end_node for root state machine (Guilherme Felipe) 39469fdd58 Fix document display in inspector for properties (Xwdit) 8384815365 Add line breaking support to the TextMesh. (bruvzg) 8c2a577350 Clean iOS platform config of long gone macro (Pedro J. Estébanez) 7c848ee591 Detect if VRS supported before creating default VRS texture (Clay John) b06890c2b7 Use negative mipmap LOD bias for sub-native bilinear 3D scale (Hugo Locurcio) ccf088b40b Allow using numpad for zoom shortcuts in the 2D/code editors (Hugo Locurcio) f265f175e3 Fix script documentation method argument default values (Xwdit) e25c86bf5d Fixed incorrect type display of function argument in GDScript editor tooltips (Xwdit) 7e262310a2 Fixed incorrect type display of void return in GDScript editor tooltips (Xwdit) 805ffdfbf6 Prevent AnimationPlayer from being added on GLTF import if the option is unchecked. Fixes #63954 (Hakim) 9c4ad8191b Expose clear method for packed arrays (Haoyu Qiu) df85c9871f Prevent global functions from overriding completion of subscript (Chaosus) a7ebc6fb18 Add note about using AudioListener2D (Dan Boorstein) 1f72f48361 [doc] Use "param" instead of "code" to refer to parameters #3 (Andy Maloney) 7331295523 add get_depth() to KinematicCollision3D as same of 2D (Silc 'Tokage' Renew) be09a87ff9 Fix viewport sorting being wrong on parent/child relation (MinusKube) debfc7c38b Enable ANSI escape code processing on Windows 10 and later (Hugo Locurcio) fe16aecbac Fix error when switching to another `GridMap` with an item with higher index selected (Michael Alexsander) 8a3bc72954 Apply correct formatting to comments in the Vulkan driver (Pedro J. Estébanez) 8d81ce9561 Allow exporting PCK files without export templates installed (Aaron Franke) 28d1bc34d7 Remove duplicate data structure for export features (Aaron Franke) c99e8aeac3 [iOS] Extend iOS plugins to support Swift runtime (Sergey Minakov) 296640ab8f Add a way to filter nodes by type. (MrBBBaiXue) 160d10dc7b Decrease default AudioStreamPlayer2D/3D panning strength (Hugo Locurcio) 028ef2edc8 Add shader uniform hints for screen textures so users can specify custom filter and repeat modes. (Clay John) a13d8578e0 Tweak Label3D defaults for better readability (Hugo Locurcio) 5361585832 [doc] Use "param" instead of "code" to refer to parameters (Andy Maloney) bf1cc6326a Allow MSDF rendering for system fonts, fix crash on loading damaged / unsupported font files. (bruvzg) 83f96139ac Remove AnimatedSprite3D.`is_playing()` for redundancy (Micky) d254f0fa5f Add NavigationServer2D debug functions (smix8) 8ec0b22adf Update editor/project_converter_3_to_4.cpp (Andrew Dunai) 8bfea7dcb4 Fix Editor Navigation debug edge connection visuals (smix8) 6510e11ae9 Fix memory leak when accessing/listing system fonts. (bruvzg) 0e4c31ce57 Fix NavigationRegion3D debug mesh rendering twice in Editor (smix8) f50f0844e9 Fix resource leaks in VoxelGI (Bastiaan Olij) 4417fc6d43 For dev builds, keep track of resource names in the Vulkan driver (Bastiaan Olij) f8f665b03e Added to Sprite3D Documentation (Marlin Watts-Woods) f70dfec535 improve animation track optimizer algorithm (Silc 'Tokage' Renew) 40a1d6d100 vector4 distance_squared_to and update csharp (antonWetzel) 5acf30b538 Improve InstancePlaceholder documentation (Hugo Locurcio) 2d52b706e1 Add conversion for instance(), set_shader_param() and node path literals (Andrew Dunai) c5d7115038 Rename the argument tag to param in XML documentation (Yuri Sizov) 35c1eae8d7 Add support for [param foo] syntax in valid documentation contexts (Yuri Sizov) 27a072c884 Print expected `os.arch` tuple for current platform in GDExtension error (Hugo Locurcio) e7464e7a30 Fix macOS and iOS defines in the rendering code. (bruvzg) 6bbc126c34 Fix locale resource remapping with binary conversion on export (David Snopek) e47ba81050 Add `@GDScript.type_exists` documentation (Raul Santos) 1362bc22bd Add tests for empty/unnamed arguments to ClassDB, Variant, GDScript (Yuri Sizov) beceba85da Add checks for empty/unnamed arguments to make_rst.py (Yuri Sizov) b12cb61eda Add conversions for tweens, fix move_and_slide/start/await conversions (Andrew Dunai) 42a16ef76e fix: modifies workspace->root_uri so that p_uri is symmetrical to other operating systems. #63388 (Lamia) 3d7d4ccada capitalize shader uniform groups (Nathan Franke) 1f6709d6e3 doc: Clarify `MultiMesh.set_instance_color` re: white albedo color (Cristiano Simao) 34c3966510 Avoid paths with invalid characters in `IsRider` (Raul Santos) 5042e077c2 Change import animation error to "animation nodes" (kingoftheconnors) 9d4e5a466e Add area monitor callback error checking (Ryan Heath) 87a1bca37b Fix typo in weakref documentation (Raul Santos) 4f233300b6 Remove FOV adjustment with Alt + mouse wheel in the 3D editor (Hugo Locurcio) 8c324132d0 Fix typo when setting NavigationRegion travel_cost (Josh Jones) 83ffe70f1f Various fixes to C# documentation (Raul Santos) b8d5f4bdd5 Allow vec2 and vec4 for reflect and refract (Hendrik Brucker) f81a166ab8 fix(gdscript): Infer type from preload const (Antonio Dell'Annunziata) ba58491ca7 Fix axis snapping of CollisionPolygon2d's newly created vertex (Grzegorz Puławski) 43f51d78d1 [MP] Cleanup and fixes for replication plugin. (Fabio Alessandrelli) 366871a3ff Migrate project list to separate config file. (Ryan Roden-Corrent) 202320e1ed [Websocket] Remove dummy JS server implemenation. (Fabio Alessandrelli) c0cedebda1 Expose ObjectID among the native structure in GDExtension (Emmanuel Leblond) 36061c5dca Vector4/Vector4i: Add missing methods, tests and fix change of sign operator (Hendrik Brucker) baaa7503c7 Add a shadow opacity property to Light3D (Hugo Locurcio) 92c40bcf32 Fix NavigationRegion3D gizmo's odd visual behavior (Josh Jones) 9709205112 Fix broken rST reference in HTTPClient documentation (Hugo Locurcio) e061b1cc3c Use %s for bool value in vformat (Haoyu Qiu) 25ce459fc5 `FileSystemDock` Fix crash when renaming a file in split mode (kleonc) c939f336d6 Only define `keep_screen_on` project setting once (RedMser) ae3d83b17b Restore old lerp() behavior and add lerpf() (Tomasz Chabora) ade7cb6982 Add "Make Unique (Recursive)" to resource picker, simplify "Make Unique" (Hendrik Brucker) 49632bf993 Check also GLES3 in CI (Rafał Mikrut) 775b9ee889 Add conversion for the RPC attributes in C# (Raul Santos) 6b56474911 Add conversion for `sync` and `slave` GDScript keywords (Raul Santos) 1a5eac6b72 Document editor settings in the class reference (Hugo Locurcio) e029e66454 Remove unnecessary string replacement (Larry Tran) 39233c299c updated the String class with info about the 'allow_empty' optional argument (Tom) ce0080768c Make "Godot source files" comment consistent in modules (Aaron Franke) 4b155b939b [Text Server] Prevent composite glyphs which incorporate kashida from being used for justification. Update TextServer tests to clean up on fail. (bruvzg) bd5ad943b4 Rebuild the trees in the EditorFeatureProfile dialog when the editor theme changes (Yuri Sizov) 691e067ef5 Fix shader preprocessor macro expansion (bitsawer) 60677c4e95 Remove rect_ prefix from control properties when keyframing (Hakim) 62d14ca22d Round icon position and size in buttons to make them look sharper (Yuri Sizov) f999f52f0a Add a Framebuffer cache (Juan Linietsky) bd19c9a95c Improve `range_lerp()` and related methods documentation (Hugo Locurcio) 944779a132 Implement `screen_is_kept_on` for macOS. (bruvzg) 00e788e611 Implement `keep_screen_on` for Windows (RedMser) e919e51a6b Use interleaved gradient noise for distance fade (Hugo Locurcio) 3dab891691 Tweak PopupMenu item spacing in the editor theme (Hugo Locurcio) 59eea34851 [Net] IP uses print_verbose when getaddrinfo fails. (Fabio Alessandrelli) 5137cd9d87 Add NavigationMesh baking for HeightMapShape (smix8) 2b86c458bf Fix some bugs with `Window`s (Michael Alexsander) 1afc83d0a7 i18n: Sync classref translations with Weblate (Rémi Verschelde) 97db538352 i18n: Sync editor translations with Weblate (Rémi Verschelde) d8c8ecb148 certs: Sync with Mozilla bundle as of Jul 19, 2022 (Rémi Verschelde) 86647c9e42 Sync controller mappings DB with SDL2 community repo (Rémi Verschelde) 2748220133 [make_rst] Remove (fake) return types on annotations (Andy Maloney) db22b7ded0 Rename shader parameter uniform setter/getter methods for consistency (Hugo Locurcio) 74f41f8560 Fix SoftDynamicBody3D normals (Ricardo Buring) 62423b691e Tests: Silence some intentional errors (Rémi Verschelde) 80c9a44492 Fix overrun flag check and HarfBuzz safe to break flag check. (bruvzg) 88f5b0d563 Check if the axis is zero / vectors are colinear in Vector3 slerp (Aaron Franke) 21b9b117be Add `TorusMesh` (hoontee) 951a1016d3 [Scons] Implement module dependency sorting. (Fabio Alessandrelli) efcdfc2332 Fix issue with overlaping text label text (iwek) 8a9700c8a7 Force disable S3TC support on Android/iOS since we don't handle it (Rémi Verschelde) ebcfd13c30 Add text overrun behavior for the theme type selector (Yuri Sizov) f1c19e058c Fix GraphEdit::arange_nodes causing a freeze (tefusion) 103c0fa6e6 Add support for multiple virtual keyboard types (Brian Semrau) 4a59188898 Fixup array property inspector (Ricardo Buring) ba35cff303 Independent spinbox arrow step precision (Jóhannes Gunnar Þorsteinsson) 667faa68e9 Add unit tests for all public methods in the SpriteFrames class (jtorre39) 4e6c8e00fc fixed Tree UI control bug corrupting child cache (derammo) 6f02183f8c [Core] Use std type traits to check operations triviality. (Fabio Alessandrelli) d0cb0ff248 Add tests file for Quaternion unit tests, with initial UTs (codepatzer) c717d5c64b Arrays: Zero new items of trivial types on resize() (bindings only) (Rémi Verschelde) 3c252d5c6d Add test cases for AudioStreamWAV (StrawbDev) 55845bac26 Fix some array size function definition mismatch. (Fabio Alessandrelli) 997f18f686 Add Unit Tests for InputEventKey (Timon Bestebreur) 92b392e3db Add unit tests for Shortcut (Timon Bestebreur) 4706b975b6 Add unit tests for RID class. (Sean Kim) c6cca43419 Tweak StandardMaterial3D's default height properties (Hugo Locurcio) 2f9be29c73 Implement `screen_set_keep_on` for macOS (bruvzg) 2980c0d60c HarfBuzz: Update to version 5.1.0, use new FLAG_SAFE_TO_INSERT_TATWEEL flag to improve justification. (bruvzg) 7869ea236e Fix Hue slider incorrectly rotated 90 degrees in ColorPicker (Rindbee) d86bb3819e Add editor icons for all AudioStream resources (Hugo Locurcio) 1f6e081db7 Don't store the values of linked SDFGI properties in Environment (Hugo Locurcio) 393cf40922 Distinguish multiple node configuration warnings in the scene tree dock (Hugo Locurcio) d2271eb300 Improve error message when the requested V-Sync mode cannot be used (Hugo Locurcio) e1ae87cf3d Allow more precise adjustments of orthogonal/frustum size in Camera3D (Hugo Locurcio) 3d3fce0d3c Various converter enhancements and bugfixes (Rafał Mikrut) 0e1f7e9f89 Removed faulty function update after get_property_list. (Hristo Stamenov) ae2ebfbc49 Add ResourceUID documentation (RedMser) a2e63096c6 Fix AnimationNodeStateMachinePlayback::is_playing (Guilherme Felipe) a1428ca3c8 Convert Python type hints in tools/make_rst.py (Andy Maloney) 19a4d75b44 Replace Vector3.ToDiagonalMatrix with Basis.FromScale in C# (Aaron Franke) 500766329f Bring back Geometry2D.segment_intersects_circle (Hakim) 1bd9efae36 Fix text position when hovering pressed `CheckButton/Box` elements in the editor (Michael Alexsander) 066ca97690 Add Text Server related options to the build profiles editor. (bruvzg) b32b570d7a Show dependency warning when removing remaps and fallback if translation remap does not exist (PucklaMotzer09) 11ec70959c Style: Workaround clang-format 14 bug with `Inline` oneliner functions (Rémi Verschelde) ecefb5505a Rename visual shader editor setting category for proper capitalization (Hugo Locurcio) dc0ac50f45 Visually line up the selected tab with the underlying panel with borders (Hugo Locurcio) d041ca6c02 Add Nearest Mipmap Anisotropic filter option to decals and projectors (Hugo Locurcio) 813bfe00f3 Don't replace RootMotionView with Node in a running project (Hugo Locurcio) c3720e2381 Document Camera3D's frustum offset property requiring Frustum projection (Hugo Locurcio) d38671827b Fade screen-space reflection towards inner margin (Hugo Locurcio) c3c5985189 move rpc and rpc_id implementations back to header (Nathan Franke) de3a62e5ec Add space to ParticlesMaterial "Particle Flags" group name - "ParticleFlags" -> "Particle Flags" (FireForge) fe2f62f128 Adjust 2 default theme colors in ItemList and Tree - Change Tree's drop_position_color from orange to white. - Change ItemList's guide_color to the same color as Tree's, which fits in with a dark theme better. (FireForge) 3200f196da Add 4px of spacing above the "Add Metadata" button (FireForge) 779a5cd34a Allow shading language to use `switch` statement with uints (Marc Gilleron) f242f9c738 Fix consistency of translated/scaled/rotated in Transform2D and Transform3D (Fabian Keller) 24d02dfb47 Add fit_to_longest_item to OptionButton (Tomasz Chabora) 0351a0908f Clean-up array editing (Juan Linietsky) 84076513b1 Use global coordinates for particles by default (Hugo Locurcio) 92fa8fd54a Document caveats of high attenuation in OmniLight3D and SpotLight3D (Hugo Locurcio) 770cd6764e Fix editing of remote objects in the inspector (Pavel Pletnev) dc4e72a3fc adds null case to weakref docs (Matt) c06025fa13 Add override keywords to DirAccess derived classes (Marcel Admiraal) cafb19e608 Add override keywords to FileAccess derived classes (Marcel Admiraal) fe5901310e Add spatial built-ins (camera-pos, object-pos, camera-eye etc.) (Patrick Exner) bb273bc972 Variant large bucket memory pool - for Projection (lawnjelly) 61a2cb65b1 Add static method for creating RegEx (Tomasz Chabora) 2640e9ee22 Disable multiview shader versions when xr is disabled (Clay John) 9db973a473 Rename ParticlesMaterial.turbulence_active to turbulence_enabled (FireForge) 9a2758e374 Fix GraphNode slot list (Tomasz Chabora) 9f537f58a8 Add capitalization for "BPM" (FireForge) 4373a0bb86 [TextServer] Add ICU Unicode security and spoofing detection. (bruvzg) 0f9086e131 Update remaps in "file_removed" signal (PucklaMotzer09) e6b0496415 Show that resources of remaps can not be found (PucklaMotzer09) 897d02e2a0 Change translation remaps if files are moved (PucklaMotzer09) fe2cc6150e Added default values to particle turbulence. (Raffaele Picca) eaaedb24a3 Display sub-plugins when Stay in Script Editor is On (Alfred Reinold Baudisch) 2685cc7bb6 UPNP: Don't delete mappings when adding mappings (Max Hilbrunner) 44ce838192 Fix guidelines appearance (Stanislav Labzyuk) 5aa48b6ae5 [TextServer] Implement ICU/UAX 31 based `is_valid_identifier` function. (bruvzg) 813f6a5d57 Add `hint_transparent` to use a transparent black placeholder texture (Hugo Locurcio) 26ebea7286 Fix ColorPicker color and hsv sync issue (Johan Aires Rastén) 4b80cb4aa3 Fix various bugs in GLES3 renderer that stopped it from running on web (Clay John) 8b64e331c3 Mend the non-matching okhsl colors. (K. S. Ernest (iFire) Lee) 2df767d31e Fix uniform set creation error due to null RID (Pedro J. Estébanez) 86798d36db Remove `CustomPropertyEditor` completely (Yuri Sizov) a4ad1dfa51 C#: Remove unused `Transform2D.ScaleBasis` method (Raul Santos) 245fba26b0 Update classref documentation for AnimationPlayer (Jonathan Nicholl) 6059a9b624 Improve easing inspector usability (Hugo Locurcio) 1c9ba5ef3e Remove excessive `editor/property_editor.h` includes (Yuri Sizov) 1b713175b2 Expose the "restart on exit" OS functionality (Hugo Locurcio) 81c44718ca Fix passing values to the instance uniforms in the shader (Chaosus) 3c55637459 fix for headless collision shape generation (Jakub Grzesik) ac801494a3 Change LabelSettings default values to match default theme. (bruvzg) 366e2d893e [TextServer] Add a build warning when building with external FreeType without Brotli support. (bruvzg) 367507e7da Initialise singleton in RendererSceneGLES3 (Bastiaan Olij) cab107d063 docs: Caveats of NavigationMesh.create_from_mesh (Martin Norling) 2e5cf62dee Fix `Vector4::min_axis_index` for equal components (Raul Santos) 81c6f73109 Changed storage structs to private (Bastiaan Olij) d0e586fc7e Rename math 'phi' arguments to 'angle' in C# (Raul Santos) e35e79b802 Tweak default fog settings for better appearance (Hugo Locurcio) fa019f6e14 Change default material alpha scissor threshold to 0.5 (Hugo Locurcio) 0dd65378e7 Add support for command-line user arguments. (Juan Linietsky) 7cfa9ae539 Improve ShapeCast2D editor and debug drawing - Rename RayCast2DEditorPlugin to Cast2DEditorPlugin and make it also support editing ShapeCast2D. - Apply RayCast2D debug drawing improvements from #46675 to ShapeCast2D. (FireForge) 0c65ed38a6 Treat specular less than 0.02 as occlusion (Clay John) 1418f97c70 File: Re-add support to skip CR (`\r`) in `File::get_as_text` (Rémi Verschelde) 14828c331c Mono: Fix build after #63737 (Rémi Verschelde) 0ad580a740 Fix AnimationNodeStateMachine::rename_node (Guilherme Felipe) 0a24d40836 Improve script editor's light theme syntax colors for better readability (Hugo Locurcio) b54c5c2683 [TextServer] Ensure that built-in library headers are always included before system header, add HarfBuzz version checks for optional features. (bruvzg) 7d9a5d79e6 Find a better solution for the script editor member list sometimes not being updated (MinusKube) 9f55bd971e Extract EditorResourceConversionPlugin into its own source files and clean up editor includes (Yuri Sizov) 87ebfff46d create vector4, vector4i and projection for csharp (antonWetzel) 64d133747b Add node path drag from remote tree (Tomasz Chabora) b341339415 Add padding options in theme for fg/bgcolor tags (golfinq) a0795b4347 Tweak VoxelGI defaults for better quality (Hugo Locurcio) 2febf0ccdb Make `Animation::track_insert_key` return key index (Zae) 1ff9a09e2c Improve tooltips for grouping/ungrouping nodes (foxydevloper) 41cc9f9a43 Hide altering custom properties in basic mode (foxydevloper) 2fb69afde6 Add GraphEdit.is_node_hover_valid(...) method (HaSa1002) 1cfe3c3f8b Expose load_threaded_request's cachemode to GDScript (Robin Arys) 77b31ea365 Visual Studio Natvis file works for Variant again (derammo) 89847dc6e3 SCons: Fix creating VS solution with SCons 4.4.0 (Rémi Verschelde) f1ba63e092 Fix EditorSettings crashes due to nullptr dereference (Sean Kim) f629438a8b Add meter suffix to ShapeCast3D margin property (Marcus Elg) 30c6fff214 Fix Navigation Debug always enabled (smix8) b7c5aeca8a document multiplayer replication classes, small changes to multiplayer spawner (Nathan Franke) a7eecc61ad Fix toggling after scrolling resulted in blank space (Rindbee) c86cceb423 Hide method filter bar when selecting a doc in the Script editor (Michael Alexsander) 2adb67c3c5 Add `operator*` to `Plane` (PrecisionRender) c9fe780239 Fix elements not being shown on first selected script/doc (Michael Alexsander) 54a9dcfa40 Don't move nonexistent debug shapes (Ricardo Buring) 0e26fee3b7 Make Decal's `modulate` property affect emission color as well (Hugo Locurcio) 1dfd94c63f Hide triplanar subproperties when triplanar is disabled in BaseMaterial3D (Hugo Locurcio) 0ac971c0d3 Fix default values for rotation snapping in canvas_item_editor_plugin.cpp (SnailRhymer) 4b478c2854 Use a PackedStringArray for the "open in new inspector" editor setting (Hugo Locurcio) ab4b5af286 Fix TranslatedLocal method in C# affecting the original transform (Aaron Franke) 2f46749f4e Fix `ShapeCast3D` creating runtime shape in editor (PrecisionRender) 4a127cb5fe Improve usability of non-default values in the property inspector (Pedro J. Estébanez) 0269465021 Remove unused bindings in ProjectManager (Kyle) 279e5e90f2 Fix using wrong variable when checking in `ResourceSaver::save` (Rindbee) 1a39af6d0f fix(editor): Remove some MeshLibrary editor updates (Antonio Dell'Annunziata) 1fad0522d0 Fix a path handling issue of ProjectConverter3To4 (heppocogne) cef3ca4024 Add editor_paths.h include missing in mono module (Raul Santos) a6229bf016 Fix add_surface_from_arrays description in classref (SnailRhymer) 18aad2807e Fix font preview plugin not using editor scale. (bruvzg) 4af0a528a7 Fix typos in the CharacterBody3D doc file (fabriceci) 63ce655e75 Add support for documenting most editor settings in the class reference (Hugo Locurcio) ca47471dfa Fix Callable calls in mono module (Raul Santos) ea00cf7270 Improve some export error messages. (bruvzg) d6a9384a32 [Linux] Fix build with missing DBUS. (bruvzg) db1270d521 Generate error if RegEx offset is negative (Marcel Admiraal) 3f546b7d7c Improve `ShapeCast2D` and `ShapeCast3D` docs (PrecisionRender) c3606cb5f3 Swap arguments of ResourceSaver.save() (Tomasz Chabora) 6e6569aa78 fix 'Comparison result is always the same' warnings (LinuxUserGD) 5036dfb0b6 Add Python PEP 484/526 type hints to doc/tools/doc_status.py (Andy Maloney) ac870ab1c8 Move editor paths into the EditorPaths class (Aaron Franke) 17c4cd6412 Update export dialog to handle many architectures (Aaron Franke) a0072ba39f Make some editor export methods const (Aaron Franke) 44cf3c22ac Keep property values when extending script (Tomasz Chabora) dfc6035ce1 Fix vector field particle attractor texture sampling (Andreas Raddau) d4433ae6d3 Remove Signal connect binds (Juan Linietsky) 8433ad5353 expose TileMap methods related to the name of custom data layers (ajreckof) da14b19bbf CI: Link MoltenVK statically on macOS (Rémi Verschelde) 278950f731 Keep SdfgiDebug shader's push constant size <= 128 (Pedro J. Estébanez) ee6fd704b5 Fix Vector4 serialization (Tomasz Chabora) af054f1003 Export: Fix template path for PC (Windows, Linux) (Rémi Verschelde) 90dc2f961e Make `spherical_cubic_interpolate()` more stable (Silc 'Tokage' Renew) 7b975b50dc fix(gdscript): Fix infinite loop on type inferernce from super method calls (Antonio Dell'Annunziata) f973069afb [Linux] Load dbus libraries dynamically. (bruvzg) c394ea518e Add more detailed Navigation Debug Visualization (smix8) 51c5ba9da7 [Linux] Replace fontconfig wrapper with a one generated from the older library version (2.12.6, Ubuntu 18.04 LTS). (bruvzg) f579125eeb Restructure environment in render implementation (Bastiaan Olij) d5926b435e Make the alternative tile control correctly handle right-click dragging. (Estelle Linkpy Reid) 208435fb90 Add a test suite for OS (Hugo Locurcio) c8f3b02fcf Rename every instance of "OGG" to "Ogg" (DeeJayLSP) 73c11ab31a EditorPaths: Fix creating 'export_templates' folder. (Rémi Verschelde) 8d4922cfb1 Replace Navigation std::vector use with LocalVector (smix8) 8cbb9b8b0a Add ShapeCast3D node (PrecisionRender) 4889659227 Rename AudioStreamSample to a more discoverable name (DeeJayLSP) e03b7b1935 fix(gdscript): Fix out of bounds crash after reloading member variables (Antonio Dell'Annunziata) 4b42379c8f Rename RenderingServer global shader uniform methods to be more explicit (Hugo Locurcio) beabbad390 Improvements to shader editor (Tomasz Chabora) e24029edc3 Allow changing mipmap LOD bias when FSR 1.0 scaling is not used (Hugo Locurcio) e61dc6bb04 Ensure changes to Camera2D's limits don't affect smoothed_camera_pos (Marcel Admiraal) 3f83c3a0ac When Camera2D enters tree, ensure first update is not lost (Marcel Admiraal) d0df11762b Fix Color Picker value box not continuously updating (Rindbee) d9b4ece093 Patch the make_rst.py utility to handle specially operators with '<' (Jcrespo) 5f71b55380 Improve handling of the format of the VRS image (Pedro J. Estébanez) 9137ba7926 Turbulence Noise for Particle Material (Raffaele Picca) c28efd6c95 Validate AnimationNode name in AnimationStateMachine (Valerii) fc17d3563d Remove `first_draw` and reset visibility when entering tree (Rindbee) 1dd671014b Add startup flag to override XR mode settings (Bastiaan Olij) 1307577932 Prevent hard crash in GDScriptVM when a named global can not be found. (Saracen) 3b89bf901a Make BoneMapper validation stricter (Silc 'Tokage' Renew) 130e715ab9 HTML5: Add support for `Input.vibrate_handheld()` (pattlebass) 67e34f6120 inconsistent str() error fix (Edward) 9ced8bcca3 Load fontconfig libraries dynamically. (bruvzg) 6f333ba2bf Allow setting a window stretch scale below 1.0 (Aaron Franke) aaeb60eafc Add a Movie Quit On Finish property to AnimationPlayer (Hugo Locurcio) 3fa943fe23 LSP: Sanitizes protocol URI `file:///c%3A` in file path Fixes #63205. (Lamia) 9c3ae0e000 Fix SkeletonRenamer & Organizer for non bone animations (BlendShape) (Silc 'Tokage' Renew) df0a7ce17a Remove unintended string copies (Pedro J. Estébanez) fdf7441015 Split ceil(), floor() and round() method (Tomasz Chabora) 993b41198c Fix code font usage in EditorPropertyMultilineText - Only use code font while in expression mode - Use code font and syntax highlighter in big text box (FireForge) f26414762f Reduce contrast in inspector array element backgrounds (FireForge) 4211e68d80 rename and unify notation for spherical interpolation (Silc 'Tokage' Renew) f86448520a Fix Linux build without fontconfig. (bruvzg) 4e9640b3ec i18n: Sync classref translations with Weblate (Rémi Verschelde) d5f8ecd54e i18n: Sync editor translations with Weblate (Rémi Verschelde) f66527ddc3 doc: Fix relative paths in `make_rst.py` generated comment (Rémi Verschelde) c9966db8a1 Fix Label3D not updated on window resize. (bruvzg) 6d0c84717f Fill view and correlation masks correctly for single view in Vulkan RD (Pedro J. Estébanez) f3561696da Improve the autogenerated note in RST docs for class reference (Yuri Sizov) 7e7c6995e3 Use full size mipmaps for reflections when in high-quality mode (Clay John) 2dc59a3eea Fix incorrect conversion of default value for mat4 uniform in shaders (Chaosus) bbf76faf86 Fix `FOG` built-in in spatial/fragment shader (Chaosus) 2f43398182 Add a check to prevent duplicating connections in visual shader (Chaosus) 0bd042c601 Change RendererSceneRender::GeometryInstance so more code is shared among renderers (Bastiaan Olij) a151a74a98 Tweak Decal distance fade defaults and add property hints (Hugo Locurcio) 42373df2d4 Add a Window visibility toggle button to the Scene tree (Haoyu Qiu) c4c4da77b1 Prevent autoloads from being added or removed twice (MmAaXx500) d7b30b2327 Add Vector4 documentation (Tomasz Chabora) 4b3d6f04a8 Add missing Python type hints in tools/make_rst.py (Andy Maloney) 6ca95003a9 Reorganize code of control.cpp for better maintainability (Yuri Sizov) 7b834c8bfd Fix unnamed arguments in XML docs (RedMser) 116f03a1b6 Keep crash handler status on editor restart (Pedro J. Estébanez) d1716c2e7a Change window title in Movie Maker mode to display useful information (Hugo Locurcio) 8da2710911 Fix TileSet not loading correctly when embedded in a scene (Gilles Roudiere) 9679c67904 Address remaining scoped storage regressions (Fredia Huya-Kouadio) cda723d201 Color: Fix resetting alpha when setting H/S/V separately (Rémi Verschelde) 006e5f28d5 Move project export and export template manager into export folder (Aaron Franke) e53ae13178 Split up editor export code into multiple files (Aaron Franke) 063f66d738 fix unmarked unique when make local (Silc 'Tokage' Renew) 3faa97a58a Fixes TileMap clear_layer not recreating internal CanvasItems (Gilles Roudiere) dde235ad82 add position track normalization & post process key value for retarget (Silc 'Tokage' Renew) 886c2d9681 Implement shader uniform groups/subgroups (Chaosus) 94e5ad2019 [RichTextLabel] Fix theme bold / italics / bold italics and mono font size not applied correctly. (bruvzg) ca7d572908 [Net] Modularize multiplayer, expose MultiplayerAPI to extensions. (Fabio Alessandrelli) 36ef8f29dc Implement support for loading system fonts on Linux, macOS / iOS and Windows. (bruvzg) 9403173994 Allow loading override.cfg from PCK files (Aaron Franke) 3aa0a78f73 Fix repeatedly opening the Advanced Import Settings dialog for fonts getting an error (Rindbee) 6486d261aa Tree: Don't draw selection background of individual cells in Row mode (Haoyu Qiu) 7006f7d693 Add some missing Vector4 methods (Tomasz Chabora) bad5c659a4 Move Sky(RD) into environment Move Fog logic from render scene render to fog (Bastiaan Olij) e4a961b86a Fix Vector4 parse error (Tomasz Chabora) e27119a51f Fix initial value of TRS3DTrack cache in AnimationPlayer (Silc 'Tokage' Renew) 5315c9597f Fix negative indices in TreeItem (Tomasz Chabora) d8900e0020 Use bigobj for release MSVC builds (Kevin Smith) 4b13a6dcb8 add equal checks to Transform3D::looking_at and Transform3D::set_look_at (Nathan Franke) cac2033c02 Fix missing Distance Fade category in OmniLight3D/SpotLight3D inspector (Hugo Locurcio) 178405f7cb Fixup BVH debugging statements (Ricardo Buring) c4433c3793 When selecting Nodes in the Scene Tree, if the current EditorPlugin is "Script" and if text_editor/behavior/navigation/stay_in_script_editor_on_node_selected is true, force inspector_only in order to not switch the EditorPlugin to the Node's main plugin. (Alfred Reinold Baudisch) 197d2ff790 Group properties of Generic6DOFJoint slightly better (Yuri Sizov) ce959dc753 Update AUTHORS and DONORS list (Rémi Verschelde) e252d4e6fe Fix cubic_slerp (Silc 'Tokage' Renew) c7255388e1 Remove ThreadWorkPool, replace by WorkerThreadPool (Juan Linietsky) 829c824755 Require ScriptInstance to be valid in the editor debugger (Hugo Locurcio) f743c6a368 Fix script editor zoom shortcuts not marking events as accepted. (bruvzg) be3fb7a216 Fix errors when using built-ins in shaderinc (Chaosus) 90019676b0 Code quality: Fix header guards consistency (Rémi Verschelde) 77cf65804c support git packed refs in version generator (Nathan Franke) fb2b26eec3 Avoid crash when when the editor_property_map is empty. (K. S. Ernest (iFire) Lee) 7b8f9a0e8e GLTF: Organize structures into a subfolder (Aaron Franke) 488017f3cb improve animation player warning for imported scenes (Nathan Franke) b2bd4cc792 Mend duplicate nodes in the gltf export. (K. S. Ernest (iFire) Lee) d3a1e82025 Add error for invalid RichTextLabel.install_effect (RedMser) 5d49df8d97 Fix missing method qualifiers in script doc (Xwdit) 5690f47135 Initialize default values for viewports in rendering server. (Marc Gilleron) 5f5a9f256c HarfBuzz: Update to version 5.0.1 (bruvzg) 00ec9321f6 GLTF: Move shared defines into a separate gltf_defines.h file (Aaron Franke) b96fe1e4bd Mark some editor settings as requiring editor restart (Pedro J. Estébanez) 1a3d57f319 Solve discrepancy between code and class reference for Plane (Jcrespo) f3979527de Fixes `OS.get_unique_id()` string not getting printed properly (MaxIsJoe) 6887b3f8ee GLTF: Only list used extensions when they're actually used (Aaron Franke) 286ae1f7fa Document what the Z component is used for in BaseMaterial3D UV coords (Aaron Franke) 905c431191 dependency editor: set current directory to closest existing directory (Nathan Franke) 46346cfaa5 Make tooltips be shown at different directions if there's not enough space (Michael Alexsander) 455c06ecd4 Implement Vector4, Vector4i, Projection (Juan Linietsky) b53d032fb8 Flush buffered input events on UWP (Pedro J. Estébanez) 5705825d55 Fix clearing errors indication in the shader editor (Chaosus) 6d992abb54 Fix some errors after shader preprocessor PR (Chaosus) d1ddee2258 Implement BPM support (Juan Linietsky) 8b5c744f95 Update export template names for Windows, Mac, and Linux (Aaron Franke) f649678402 Clean up Shader Preprocessor (Juan Linietsky) 7b94603baa Adding shader preprocessor support (Chaosus) f0b896e9a3 Add example usage for `Font.get_string_size()` (Hugo Locurcio) e49e9fec22 Avoid copies of structures when returning Vulkan capabilities (Pedro J. Estébanez) 1b10f744e0 Fix typed array returns returning the incorrect contained type (Álex Román Núñez) b00bb577e7 Rename directory for export templates from templates to export_templates (Aaron Franke) 07118d7094 Fix in editor drag and dropping a `Node` to generic `NodePath` property (kleonc) 07ddc8b3b8 Don't print redundant errors when parsing GDScript (Dallon Feldner) 06333fb732 Validate texture format for VRS attachment (Pedro J. Estébanez) d37ebc2bdc send FLAGS_TRANSPOSE_RECT to Vulkan (halgriffiths) f78d06c9fe Fix tutorial links in XR classes docs (python273) 4e56f96396 SCons: Prevent using `vsproj` option outside Windows (Rémi Verschelde) 67a260d63f Implement a Worker ThreadPool (Juan Linietsky) 6236a688b7 Implement Feature Build Profiles (Juan Linietsky) 0f5436098b [X11] Do case-insensitive search for pen inversion detection (Hansem Ro) eb8482cf95 round dimensions of svg (Nathan Franke) c8479c0d4d SCons: Refactor Linux linker options with `linker=` (Rémi Verschelde) 1b8652e86a Color Pickers Respect Settings (Guh-Feng) b42bbca266 Fix node dragging not working when dock is moved (Tomasz Chabora) 033001375f Fix editor re-focus on debugger break on Windows (Pedro J. Estébanez) 48f2d128d4 Call update_scrollbars() in sort_children() so the max is set properly so you can set scroll_container.scroll_vertical instantly after adding children to a scroll container. (Jason Knight) ccc56cc6d4 Rename `epsilon` to `tolerance` in the `Plane::has_point` method (Chaosus) 31712cc9e7 Address slow copy performance when using the `FileAccessFilesystemJAndroid` implementation. (Fredia Huya-Kouadio) 324b4884d6 Fix incorrect expression base in `AnimationNodeStateMachinePlayback::_check_advance_condition` (João Pedro São Gregorio Silva) b27bce875f Fix indeterminate minimum size in ScrollContainer (Rindbee) bd0819d4a0 Disable plugin for conversion of foreign Sprite2D to different types (Saracen) 7776b47489 Add read-only mode to AnimationEditor for foreign resources. (Saracen) 38aaaa3cf9 Fix various typos not caught by codespell (luz paz) 3833165d85 [Export] Update generated CLI helper script to work on clean macOS Monterey installation. (bruvzg) dabe021f19 Fix selection list in 2D editor (Tomasz Chabora) 26f9e87235 CI: Use Gold (GCC) and LLD (Clang) as linker for Linux sanitizers builds (Rémi Verschelde) 457e78a0bc Fix error emitting when opening some textures in the inspector (Chaosus) 8823eae328 Rename OSX to macOS and iPhoneOS to iOS. (bruvzg) 83c1060187 Change fog density range hint to be 0 to 1 with or_greater (Aaron Franke) f8137ce6c1 Allow extending MultiplayerPeerExtension from GDScript (David Snopek) a4ddb033c9 Fix FileInfo::import_valid always being set to false for TextFile in some cases (MinusKube) dd8cee4b50 Fix code folding icon color not matching defined color (PhoenixFlame101) 57ff4032d0 Fix `CanvasItem` not exiting its canvas group on canvas exit (kleonc) a21f8b7c13 Improve `linuxbsd` headless building, cleanup build scripts (Riteo Siuga) dcd64799ef Use FlowContainer to handle toolbar overflow more gracefully (Yuri Sizov) 73ba313368 Improve messages about VRS (Pedro J. Estébanez) f3d43a384d simplify alignment preset, fixing icon for full rect (Nathan Franke) ddee5f6050 Add peer visibility to MultiplayerSynchronizer. (Fabio Alessandrelli) f035e7844f Remove `-pipe` from `LINKFLAGS` (Riteo Siuga) ef9039ad36 Revert "CI: Disable Linux GCC ASAN temporarily" (Riteo Siuga) 702b6a00d8 Fix icons not loaded correctly in the visual shader editor (Chaosus) 04e955841f CI: Disable Linux GCC ASAN temporarily (Rémi Verschelde) b9c94f6780 Add missing fields to VkRenderPassCreateInfo2KHR struct (Bastiaan Olij) 5a61906330 Filled in MultiMesh instance_count doc. (Vojtěch Struhár) 86aa2a8578 Add drag-and-drop support for materials in 3D (Saracen) df5655fdca Highlight ^NodePath and &StringName differently (Tomasz Chabora) 8972dd8492 Fix incorrectly clearing edit menu (Rindbee) 680b5f1afb [Windows] Set fullscreen flags on window creation. (bruvzg) 7c005ba723 Improve DisplayServer.window_set_current_screen (bruvzg) 5b47489bf8 Abort running if --path does not exist (Tomasz Chabora) db7c91e0ad Fix the calculation of the angular velocity when the rotation speed is not high. (fabriceci) 02a584d8e6 Use the right memory ordering in SafeNumeric operations (Pedro J. Estébanez) eefcb5ed67 Move screen space effects into a separate class (Bastiaan Olij) 468157bfe0 Capitalize the SpriteFrames search bar placeholder Follow-up to https://github.com/godotengine/godot/pull/49488 (FireForge) 97dfbea6ad Rename Control PRESET_WIDE to PRESET_FULL_RECT (FireForge) 84431bd782 Use integer types in Image and ImageTexture methods - Image.blit_rect() - Image.blit_rect_mask() - Image.blend_rect() - Image.blend_rect_mask() - Image.fill_rect() - Image.get_used_rect() - Image.get_rect() - ImageTexture.set_size_override() (FireForge) baa261cdc8 Bump mbedtls to 2.18.1 (headers). (Fabio Alessandrelli) a4d8c78e48 SpriteFramesEditor Add animation searchbox (kleonc) b70e4fc0f3 Sync controller mappings DB with SDL2 community repo (Rémi Verschelde) e9a5beeb01 Fix crash while trying to autocomplete non-global Autoload (cdemirer) 9403a68853 Bump mbedtls to version 2.18.1, update LICENSE. (Fabio Alessandrelli) 4ac2008782 Make SDFGI direct light shader follow the same-writability rule (Pedro J. Estébanez) 309f7965c7 Enhance determination of uniform writability in Vulkan RD (Pedro J. Estébanez) 77a525168d Improve versioning of shader binary data files (Pedro J. Estébanez) 585eee2a48 GDScript: Fix brief/long description doc comments. (Vladimir Savin) c47ac20620 Fix getting outdated tab controls (Rindbee) e8288ac9ab Clarify create_from_image() usage (Tomasz Chabora) 058c1eac25 Improve docs on how to make main screen plugin (Tomasz Chabora) dfc76dc26d i18n: Sync classref translations with Weblate (Rémi Verschelde) 2bc9b7b76b i18n: Sync editor translations with Weblate (Rémi Verschelde) 8035f1e36f Allow non-constant string message for assert (George L. Albany) c2b0a873c2 added usage_defines for SPECULAR_SHININESS (David R) dae5edf41c Fix the argcount when generating error message for CallableComparator (cdemirer) 52781535a3 Check for parameters shadowing class members (cdemirer) 976d12c3c1 Add padding for code blocks in the editor help (Hugo Locurcio) b46a2aaa4b Create reset tracks with the right update mode (Pedro J. Estébanez) 97df94ae90 Update comments in vulkan_context.cpp (Aaron Franke) 38b51942d6 Fix `InputEventAction`'s `is_action` method ignoring `exact_match` parameter (Emmanouil Papadeas) ea21122575 SCons: Default `num_jobs` to max CPUs minus 1 if not specified (Rémi Verschelde) 349c750b18 Improve documentation for Camera3D's `current` member (Zak Grumbles) 4c23fe602b Update camera position when updating camera limit (Marcel Admiraal) 96c75f1d10 Set initial SceneTree processes times to 0.0 (Marcel Admiraal) 438b706d43 Fix TextEdit test dependency on SceneTree's initial process time > 0 (Marcel Admiraal) d139131aab Adding Variable Rate Shading support to Godot Improve GI renderer and add VRS support Implement render device has_feature and move subgroup settings to limit_get (Bastiaan Olij) caa0cdaac6 Use menu icon for layers grid button (FireForge) 655e2935cf Automatically create a Gradient resource when creating a GradientTexture1D (Hendrik Brucker) 039045d569 Fix cubic interpolation for Gradient (Hendrik Brucker) 94779c9e30 Alphabetize editor plugins and move 2D plugins to their own section (Aaron Franke) c051c84385 Fix typo in VehicleBody3D.xml (snailrhymer) 45e329c1d2 Indicate Plane.distance_to returns a signed distance (Marc Gilleron) 3e664b4e29 Changed bool to GdNativeBool (basta) f05fce405e Fix visual shader graph not correctly updating when multiple tabs opened (Chaosus) 9be288edf9 refactor sync in AnimationTree (Silc 'Tokage' Renew) f3af3aedfe add rest fixer to importer retarget (Silc 'Tokage' Renew) 2bf9e6090c rename translate(d) to translate(d)_local in Transform 2D/3D (Fabian Keller) 16a8967757 Fix DirectionalLight2D and PointLight2D shadows not rendering correctly (sakrel) 2326ba67e2 Consistently use double in Slider and SpinBox (Aaron Franke) d57a76c809 HTML5: Make `OS.get_locale()` match other platforms (pattlebass) 152466938f Fix grouping annotations displayed in document (Xwdit) 7e66903d56 Implement `rotate_90/rotate_180` functions to `Image` (Chaosus) cbe3a2dcb7 Use BitField hint for the TextServer enums. Add missing parts for BitField support to the GDextension API. (bruvzg) 2582981719 Download Vulkan SDK disk image to a temporary folder in the script (Hugo Locurcio) 87fb95f1ff Clear drag_selection when drag ends (Tomasz Chabora) 153086152e Fixed bug in grid_container with hidden children (besh81) 83d478ffcd Disable the OK button when no node is selected. (Chia-Hsiang Cheng) fded50fced prevent crash on NaN offset in path_follower 2d and 3d (Hayden Leete) 8ee125a128 Fix document not showing for script properties in inspector (Xwdit) 38d8cb4782 Fix drag_selection crash on scene close (Tomasz Chabora) 52adbb763e Fix documentation for C# Vector2/3i classes. (Lerg) 23dcc3345b Tweak the name for new animations in the editor (Hugo Locurcio) 21ea1c3835 Rename soft shadow quality project settings for easier searching (Hugo Locurcio) 0df23111b3 Show Resource type name in Array editor Follow-up to #60409 (FireForge) 6661141c21 Fix incorrect Android scancodes (Marcel Admiraal) 4639050c64 SpriteFrames: Sort animations alphabetically (Rémi Verschelde) 74f99f7fa3 Make the meta click area fit (Rindbee) 28a702d580 Add a script to install the Vulkan SDK on macOS (Hugo Locurcio) 48b8bfbbcf Fix negative search result match (Andreas Raddau) f63d54126d Add LabelSettings resource for quick Label theme property override. (bruvzg) 6930ad2777 Fix typo, call mesh_instance_free not mesh_free (Bastiaan Olij) dcf42cff86 Add "Open Documentation" button to EditorProperty context menu (FireForge) 2f777b9a1e Remove unused hints (Tomasz Chabora) 316f78a037 Add default argument bindings to GDScript annotations (Yuri Sizov) b634688fca Fix editor dock layout not saving correctly (MinusKube) 12b9572121 Parser: Properly set node extents (cdemirer) b6fdd0815c Fix property link not working in MultiNodeEdit (Rindbee) 5a906a33d9 Prevent unnecessary additional parser error (cdemirer) 4f36b2df2a Fix parser stuck in an error loop (cdemirer) 75f7e1fbf8 Fix some properties having an invalid float step of `0` (Hugo Locurcio) 3316454379 Fix LineEdit text incorrectly trimmed due to rounding errors. (bruvzg) d02bf7584a [Command line export] return 0 exit code when export is finished with warnings. (bruvzg) e9344f5154 Remove outdated code path (Tomasz Chabora) 831888aad5 Remove outdated line in call_group() description (Tomasz Chabora) 99ac090233 Improve appearance of the material editor preview (Hugo Locurcio) f4a7450216 Fix too thin underline in brace match (Tomasz Chabora) d6188b4632 Use a SpinBox in the inspector array resize dialog (FireForge) 0f18bd244e Fix dead link in TAA resolve shader comment (Hugo Locurcio) e27c5acedd Make Image.get_size() return a Vector2i instead of a Vector2 (Samuele Zolfanelli) 3e7bcc4755 Define bold, italics and mono fonts in editor log for `print_rich()` (Hugo Locurcio) af19501cc7 Seperate filter and description in FileDialog.add_filter() (FireForge) e4067064ce Add ok_button_text to AcceptDialog and cancel_button_text to ConfirmationDialog (FireForge) 5f0cad8cfa Document the `timeout` property in HTTPRequest (Hugo Locurcio) 02e102911f spirv-reflect: Update to latest commit (Pedro J. Estébanez) 1b98e904d0 Flush accumulated input events on iOS (Pedro J. Estébanez) ba39230ef3 Bind correct default resource type in GI (Pedro J. Estébanez) f514b82fd3 Account for relative z-indexes when y-sorting (Xentripetal) dc86bce306 AssetLib: Only notify when unavailable in verbose mode (Rémi Verschelde) d2900429e8 Add static methods for creating Image and ImageTexture (Tomasz Chabora) eedb729771 AudioStreamPlayer: Clarify that no validation is made on 'bus' name (Rémi Verschelde) df5a922880 Clarified usage of TreeItem get_next*() and get_prev*() functions. (Derwent Ready (drentsoft)) 8f6c4956ca Fix regressions from Font refactor (bruvzg) 7b05df8029 Move windows display server's 'outside' field to WindowData struct (MinusKube) 78ca147c8a Changed valid check to null check, added error messages (Dylan Conway) a319e6e623 Fix regressions from Font refactor (bruvzg) 2efe9a89bb Only include editor/SCsub when building the editor: tools=yes (Marcel Admiraal) ba5049402a Export: Fix comma handling in feature list RTL (Rémi Verschelde) e873778561 Use clang as assembler to ensure preprocessing is done, and add assembler "target" flag. (bruvzg) bed65894d3 Horizontal scroll for Tree (Ninni Pipping) 238ac2fdd5 [macOS] Improve file association handling, and allow URL schema handling. (bruvzg) 0c5431644d Allows parsing of invalid UTF-16 surrogates (can be encountered in Windows filenames) and some non-standard UTF-8 variants, makes Unicode parse errors more verbose. (bruvzg) 8131358b71 C#: New `RPCAttribute` (Raul Santos) 1637d0c699 Ensure NuGet.config directory exists (Raul Santos) d9e4327e34 EditorScenePostImportPlugin: Return requested option value (Dave Palais) 71f99c6d40 C#: Add `BezierInterpolate` method (Raul Santos) 68477e9b1b C#: Enable exporting nodes to the inspector (Raul Santos) 498bbd0fb4 Set default resource names under pure debug in Vulkan RD (Pedro J. Estébanez) 3dc1a1dbfb Prevent possible crash when mesh is freed (Chaosus) 0011d93c81 ColorPicker Refactor (Vitika9) f9c43c5489 Add C# support for bitfield enums (flags) (Raul Santos) ed68f867fb Fix range slider in tree not updating text value (MinusKube) 09e12ba9b4 Sync GDScript doc template for new annotations (Rémi Verschelde) e0742be4db Double check the selected tree item on error activated and error selected callbacks as the value might be nullptr which would cause a crash. (Hristo Stamenov) 1f69666209 Remove Octree (lawnjelly) 76d0a99707 i18n: Sync classref translations with Weblate (Rémi Verschelde) 550f9faa9c i18n: Sync editor translations with Weblate (Rémi Verschelde) 344ba0ffaf Refactor Font configuration and import UI, and Font resources. (bruvzg) a194043ea8 Check if GL manager exist to prevent crash when using multithreaded renderer with Vulkan. (bruvzg) 61bc7d6576 Fix heap-use-after-free when closing a scene with its builtin script open (Haoyu Qiu) f280975bf1 Fix priority of annotated type vs initializer type (cdemirer) c9037a8d2c Remove unused anisotropy setter/getter methods in VoxelGI (Hugo Locurcio) 983ce7e9f3 Disable Expand by default in VideoStreamPlayer (Hugo Locurcio) 1b80d99d78 Fix small typo in LightmapGI class reference (Jadon Orr) 51aa57328a [Node3DEditorViewport] Add correct margin for rotation control and fps label. (Guilherme Felipe) 5ac42cf576 Implement a BitField hint (Juan Linietsky) f85bafaa11 Add grouping annotations for class properties in GDScript (Yuri Sizov) aa7ab96e71 Fix light intensity and attenuation import from GLTF (PZerua) a347650fd6 Improve visibility of code, kbd and clickable references in editor help (Hugo Locurcio) aa9403bcda Clamp VoxelGI extents to reasonable values to avoid breaking baking (Hugo Locurcio) 072e2ff659 Show the transform operation numbers in 2D (Tomasz Chabora) 22da234eb6 Add Desktop to file dialog drive on Unix (Shlomi) 7730001390 Implemented tests for Plane getters and setters. (cabinboy1031) f9c19298ce Add full support for Android scoped storage. (Fredia Huya-Kouadio) 63d5f31561 StyleBox: Document correct methods to draw with a RID (Jean-Marc Pelletier) 415c7dda37 Implement XMLParser.get_current_line() (Tomasz Chabora) 9dc58511c6 Change LineEdit caret blink to use process (Nolkaloid) fa799ec2c6 Document changing the Decal and Light3D projector texture filter modes (Hugo Locurcio) 31745a8b15 Fix drag'n drop type check for NodePaths (Nolkaloid) 6dcc9d1131 [macOS, Windows, X11] Add stylus inverted/eraser support to InputEventMouseMotion event (Hansem Ro) a9098e6147 Add support for documenting built-in annotations (Yuri Sizov) 41f6e7c50e Allow to disable TextEdit vertical scroll (Tomasz Chabora) b221eab426 Variant memory pools (lawnjelly) 0ccde38668 Expression built-in functions can also be considered as identifiers in subscripts (cdemirer) dbdf0174b4 Do error when for variable conflicts with a variable in scope (cdemirer) e3d5bc2098 Use autowrap in the curve editor. (bruvzg) 3a827349bf Fix autocomplete for variable which is assigned to in the current statement (cdemirer) 329923c6ac Use custom key structs, instead of raw hashes for the Label3D and TextMesh, to avoid potential hash collisions. (bruvzg) 6c27d9d624 HarfBuzz: Update to version 4.4.1 (bruvzg) bd518f6b11 Fix infinite recursion when guessing type of variable which is being assigned to (cdemirer) 446f1b7052 Fix FileDialog file name autocompletion with filters (Thakee Nathees) 336400dc42 Add the ability to drag the code completion scrollbar using the mouse click (MinusKube) e3ab344af9 Keep Perspective menu open on selection (Jummit) ef4a5cd10b Android: Refactor Custom Build options in export preset (Rémi Verschelde) b2462cfd8a [macOS] Use statically linked MoltenVK by default, automatically detect MoltenVK SDK install (only in the default location). (bruvzg) 5d9e56ecec Particles: Fix missing configuration warning updates (Rémi Verschelde) 73ecd71b7d Fix no `hint_string` for `frame` property in `AnimatedSprite`s (kleonc) 00b3822306 Input: Re-enable input accumulation by default (Rémi Verschelde) e72f3abe2f glTF: Fix a couple typos in warnings on image parsing (Rémi Verschelde) a413656e07 Register missing WebRTCDataChannelJS type (mj.Jernigan) de976eb82f Fix 3D editor gizmos appearing in GI following default GI mode change (Hugo Locurcio) d65eb592b0 Make asset library's column count dynamic (python273) 08044aa2e3 Vulkan: Make `loader_get_json` "error" a verbose message on Windows (Rémi Verschelde) cf1ce8494d Improve antialiased line drawing sharpness and respect of original width (Hugo Locurcio) feac27476c Use antialiasing for line drawing in the AnimationTree editor (Hugo Locurcio) 6bbfd160b0 SCons: Properly track codegen script dependency for generated GLSL headers (Rémi Verschelde) 3a37053aac Make sure the tile data clears its `terrain` field when said terrain is removed from the tileset. (Estelle Linkpy Reid) d9709e151b Make import preview of blend files visible (Rindbee) d38d76d039 Fix exit code of --help and --version, and test them in CI (Jan Haller) 833c786813 DisplayServer: Don't fallback to headless (Rémi Verschelde) 4cca1352b9 [macOS export] Unref FileAccess to ensure chmod is successful. (bruvzg) 7e43fb6ad2 Default cursor fix for html5 export (Raffaele Picca) 462432f89f Add an underscore to internal group names as per engine policy (Hugo Locurcio) f9e6b292e2 Remove debugging print following GI reorganization (Hugo Locurcio) e7315fcc45 Clamp Decal's upper/lower fade to positive values (Hugo Locurcio) 8b16a4131f Add global_position and global_rotation to Node3D (foxydevloper) 924658a849 Stretch image on resize in asset description dialog (Kirill) 1a9fc25e00 Restore and improve some ParticlesMaterial docs (Tomasz Chabora) 7d5c943202 Handle custom Callables in Thread.start() (Tomasz Chabora) b767d2e0fd Add arch flag to assembler to fix build on ARM64 macOS / iOS. (bruvzg) 33fd7c63e1 Prevent out-of-bounds write in array conversion; avoid logspam on empty arrays. (Lyuma) 92367bad4e Fix GDScript parser sometimes crashing when issuing warning for unreachable pattern (MinusKube) 95244f0e7a Fixes #62097: infinite loop in animation compress due to too small page size (holgac) 8d62b736b2 Fix find_next_valid_focus() freeze (Tomasz Chabora) 32973094f5 Add a Bake Mask property to GPUParticlesCollisionSDF3D (Hugo Locurcio) cebdfd1bbd Fixing Print_rich which only displays correctly in terminal (Voylin) dc43cfc830 implement bone renamer in importer (Silc 'Tokage' Renew) 95ac9081d6 Use a more robust method of determining writability of bindings (Pedro J. Estébanez) d56185146d Add editor properties for Callable and Signal (MinusKube) f67891fcd1 Add serialization for RID and Signal (MinusKube) d9ede52ded Fix find_next_valid_focus() freeze (Tomasz Chabora) c83084fccb Errors: Fallback to `fprintf` if `OS` singleton doesn't exist (Rémi Verschelde) e3a8edf536 Command line arguments '--version' and '--help' return exit code 0 instead of 255 (Jan Haller) aadf831a67 Properly check for fullscreen toggle made through the Window Manager (Wilson E. Alvarez) 93c82ab4b9 Evaluate specular reflections using specular dominant direction instead of assuming mirror reflections (Clay John) 9961881b98 Remove SceneTree dependency from LocalDebugger (TechnoPorg) 0e504e4191 [AssetLib] Fix crash in Web editor. (Fabio Alessandrelli) aa177fc4db Split MovieWriterPNGWAV into its own file (Hugo Locurcio) 359f7fc51f Exposes methods for adding and removing ResourceFormatLoaders and -Savers in the ClassDB (leogeier) 60ffadd133 GDExtension: reuse code with constructor PropertyInfo(const GDNativePropertyInfo&) (Jan Haller) dde09be302 Group NavigationAgent properties (smix8) 87c989f98d Mention mipmap and memory usage in the texture editor preview (Hugo Locurcio) de75085c7f etcpak: Fix Android ARMv7 build with NDK r23 (Rémi Verschelde) c6f57c30c3 Fix `help_title_font_size` editor property to correctly apply to docs (Chaosus) 798f9c8632 Advance animation after confirming (Tomasz Chabora) 26dd4746a1 i18n: Sync classref translations with Weblate (Rémi Verschelde) 5235ce4379 i18n: Sync editor translations with Weblate (Rémi Verschelde) a73882305c Fix animation player crashing when caching disabled tracks (MinusKube) 2201c281dd fixed Pingpong animation get snaging on the edge in AnimationTree (Silc 'Tokage' Renew) d45ad9bc58 Use single-precision floats in GradientEdit (TechnoPorg) 9d48cd502b Add root_subfolder to FileDialog (Tomasz Chabora) 75a8606b83 Add AnimationTree Advance Expressions (Saracen) 3ca45b8200 More function/class renames in converter (Rafał Mikrut) dad9683d11 Add boot splash display time setting (Danil Alexeev) a0608bd891 Fix set chain bug with jump_if_shared (cdemirer) c6291bcd8a Adding print_rich for printing with BBCode (Voylin) 56deb5889e Rewrite PR template to make it slightly less verbose (Rémi Verschelde) aff30b649e Fix typos and improve clarity in Tween docs (snailrhymer) 0efa5d4cbd Input: Make `get_action_raw_strength` print error when the action doesn't exist (Marco F) 39ed39900e zstd: Update to upstream version 1.5.2 (Rémi Verschelde) 8102db90bc Fix crash in Environment "Canvas" background mode. (JFonS) a82352c7e3 Avoid manual memory management of certain arrays in Vulkan RD (Pedro J. Estébanez) 3d58b79792 Fix confusion between Vulkan and RD storage buffer usage values (Pedro J. Estébanez) 525de52b08 Stop debug time full barriers preventing layout transitions in Vulkan RD (Pedro J. Estébanez) e1645567a6 Optimize texture update in Vulkan RD (Pedro J. Estébanez) 509c0eb86b Apply some small fixes/enhancements to the Vulkan RD (Pedro J. Estébanez) c2550e1cc0 Fixed FSR. Before, it was commiting the raw render to the screen. Now, it commits the fsr upscaled image (Je06jm) 9490146a16 GDScript: Enable exporting nodes to the inspector (George Marques) 9ddebc0c22 Add a const call mode to Object, Variant and Script. (K. S. Ernest (iFire) Lee) fc6ac4a155 Consider uniform writability part of the interface of the set (Pedro J. Estébanez) 99ce0df3b1 Refactor bezier interpolation functions (Hendrik Brucker) 511a4b761c GDScript: Fix setter being called in chains for shared types (George Marques) ecfcfd97fa Split dependency logic Split FOG Split visibility notifier Final cleanup of storage classes (Bastiaan Olij) 2476c50a66 Add generalized version of `wrap` function (Chaosus) bbca1d6530 Fixup #62318 after ResourceCache changes (Rémi Verschelde) 7acf697479 Fix VECTOR/LOCAL transitions in Node3D (Juan Linietsky) 678a9ca221 Rationalize certain cases of texture usage flags (Pedro J. Estébanez) 25c7f567dd Improve String.format() documentation (Haoyu Qiu) 5d56efcaa4 Add an option to drag'n'drop selected text in TextEdit (ConteZero) e1a4d1d08c Clarify NavigationAgent radius property (smix8) 283356c7ee Add editor icons for MultiplayerSpawner and MultiplayerSynchronizer (Hugo Locurcio) 8a31a2d25c Add editor icons for abstract nodes that can now be added in the editor (Hugo Locurcio) 4e8e10a186 Fix typo in roughness shaders (Bastiaan Olij) ca7e92ed39 Request attention on the editor window when done recording a movie (Hugo Locurcio) e69f3d527c Properly handle game pause in VideoPlayer (Tomasz Chabora) 793810938e Clean and fix the Movie Maker button (Michael Alexsander) d6f5c5429f Fix error about transient window when running a custom scene (Michael Alexsander) bdb40c6478 Add property hints to MovieWriter settings (Hugo Locurcio) 48efd563e4 Upgrade Android NDK to r23 LTS (Marcel Admiraal) b7c41f9ba1 Add ability to export Node pointers as NodePaths (Juan Linietsky) 14f9fbfed8 Revert "Refactored `rotation_mode` in Node3D" (Juan Linietsky) c10304415f Fix ProgressBar's minimum size not updating when toggling its percent_visible (Rindbee) 4880b86f07 fix set_position() (Silc 'Tokage' Renew) 5da61d8a4c Add MJPEG to the list of editor capitalizations (Hugo Locurcio) cf015673d3 GDScript: Use implicit method for @onready variables (George Marques) 81cac4907f GDScript: Don't add implicit constructor to the list of functions (George Marques) e995764e50 add support for soft shadows to the lightmapper (Priyansh Rathi) c894ae0b6b Make code example in HTTPRequest classref working (Haoyu Qiu) 85cdb1144d Document limits of using meshes to obstruct navigation mesh baking (smix8) 6c1ac9f3be Rename export_range's noslider option to no_slider (Marcus Elg) 6224b00365 Moved cube_to_dp and cubemap logic into CopyEffects (Bastiaan Olij) 42f7f0894e Restore the openexr grayscale property. (K. S. Ernest (iFire) Lee) 085ec68dfe repaint tab container when changing tab visibility (Nathan Franke) e57360d8df Add NavigationServer.region_owns_point() helper function (smix8) 610363add0 Use the Static global illumination mode in GeometryInstance3D by default (Hugo Locurcio) 9eb5f2a0d7 Simplify Subresource Saving (Juan Linietsky) adb81446a6 Fix Curve{2D,3D} notifying property list changed (Raul Santos) 842a3efe84 Add icon colors to editor theme (Raul Santos) c28936ba6d Add core types enums description to extension api json (Pierre-Thomas Meisels) fddafed919 Optimize HashMap/HashSet using fastmod (Hendrik Brucker) 5ad1a1b5e7 enhancement: rename exposed property Control::minimum_size to Control::custom_minimum_size (Pierre-Thomas Meisels) ce42ee790c For in-engine processing allow saving openexr to a buffer. (K. S. Ernest (iFire) Lee) fdea269805 Add NavigationServer map_force_update() function (smix8) 870c02143b Mono: Update Newtonsoft.Json to 13.0.1 (Rémi Verschelde) ec6d5d6cba Update android:targetSdkVersion from 30 to 31 (Gustavo Maciel) 0c4d99f4fd Implement NavigationMesh bake area (smix8) dd8c0522a6 Implement varargs in Methodinfo (Juan Linietsky) 2ccef6616e Fix crash when drawing invalid tiles (Tomasz Chabora) a6f0aba43d Remove userdata from Thread.start() (Tomasz Chabora) cc7a0f3b58 Mend crash importing a scene with static lightmaps. (K. S. Ernest (iFire) Lee) 51c884f7ac fix method when rotation_mode changed (Silc 'Tokage' Renew) a740a6eda1 Update OpenXR to 1.0.23 (Bastiaan Olij) 11805ac01d Respect disabled animation tracks (Juan Linietsky) d69e3791bf Fix editor-only visibility for lights (Juan Linietsky) df6cd650d1 Fix animation reset on save (Juan Linietsky) 084fdee4a2 Add missing TTR in dialog title (Haoyu Qiu) 88830509d1 Precompute on the CPU as much as possible for the Cubemap filter shader (Clay John) 661808a84e Document the MovieWriter class and associated project settings (Hugo Locurcio) 3b20b9d32a Update the window title when the project settings were changed or when the unsaved cache was changed (either by editing something or by saving) (Marius Hanl) dedc4710a3 improved way of getting method track keys (Silc 'Tokage' Renew) 3d1ab570b9 Add surface indices to TriangleMesh (Juan Linietsky) 0f630f8307 Document most of the Window's members (Tomasz Chabora) 5c365713ca Do not reset return value in release build (Black Cat) 6042b24745 Fixed dragging curve points (Vitika9) ad7b3549a5 Fix CapsuleMesh loading issue (radius reset) (tefusion) cd02cb27af Replace some TTRCs with TTRs (Tomasz Chabora) c0fed1d4e8 Add Navigation function to get all navigation maps (smix8) e772b65d92 Remake resource thread safety and API (Juan Linietsky) 0f38e79617 Move TIME to a global shader variable (JFonS) 49f94b94c7 makerst: Fix file name not appearing in error message (Hugo Locurcio) 9b4e07f866 Workaround MoltenVK shader conversion error (JFonS) 24bb0af4a9 Disable thread-unsafe EditorProgress for navmesh baking (smix8) 0672711b29 [Editor]: Allow `Select Current` to Save Scenes (Diddykonga) 997810e417 Split GI effects and fix stereoscopic rendering of GI effects (Bastiaan Olij) 076638f13b Remove broken scroll gesture on Android (Marcel Admiraal) b3fe2732e3 Allow using CanvasItemMaterial in the TileSet editor (Hugo Locurcio) a08d930740 Rework scene creation dialog (Tomasz Chabora) 8f05bd97b5 Add support for saving WebP images (Aaron Franke) 5786516d4d Implement Running Godot as Movie Writer (Juan Linietsky) 72a768b24f Avoid possibly showing two Dialogs at the same time (Rindbee) 743a48da2a Fix GradientTexture2D editor height (FireForge) 88589c091b Improve TileSet editor and add more suffixes (FireForge) 9f2d1b5cf0 Update project window title when a project setting was changed (Marius Hanl) e12e239ab4 Add Path2D/3D debug options (smix8) aafb5e54f4 Rename VideoPlayer editor icon to VideoStreamPlayer (Hugo Locurcio) 5ac259fad8 Quickfix editor hangs when rooting a window with exclusive and transient flags enabled (Rindbee) 15837ec191 Revert "Disable VRAM compression by default for small textures in Detect 3D" (Juan Linietsky) 141c375581 Clean up Hash Functions (Juan Linietsky) 3e6de687b8 Node: Rename `child_exited_tree` to `child_exiting_tree` (Rémi Verschelde) c2b5464659 Cleanup audio effect class reference pages (skyace65) 46bbbd9770 Allow autocompletion of "noslider" in export_range (Marcus Elg) 459228cdb3 Add explicit deferred flags (markdibarry) c4404e2918 Move definition of const int ERROR_CODE to be reachable by all functions. (Georg Ziegler) f7d2dcc878 i18n: Sync classref translations with Weblate (Rémi Verschelde) 22a8c80f67 i18n: Sync editor translations with Weblate (Rémi Verschelde) 55923ade68 Add navigation layer bitmask helper functions (smix8) bcd783fa9a doctest: Update to 2.4.9 (Rémi Verschelde) d2dba74bae GDExtension: print error messages for different error paths during loading (Jan Haller) 6999b55190 Tweak editor icons for navigation nodes and SkeletonIK3D (Hugo Locurcio) 514624c58e Remove spaces in `SubResource()/ExtResource/Resource()` in text resources (Hugo Locurcio) 74e15ea35f Remove argument option for the `remove_animation` that no longer exists (Haoyu Qiu) da7eb96804 Fix physical bone is not animated in running project. (baihan) 2651e88b05 Automatically update the editor viewport when 3D scaling options are changed (Hugo Locurcio) 59029f1a3f Declaring emission_tex_ofs globally (mightygoat) 07740302f3 Add NavigationAgent desired path distance (smix8) 728e8de87d Fix `CPUParticles2D.emission_shape` enum hint (kleonc) 0e4fd72ae6 Remove duplicate assignment of AnimationNode::State.valid (Andreas Raddau) 5b72ccc254 Fix Light3D `angular_distance` property hint being in radians (Hugo Locurcio) d3f0994572 Ensure AudioFrame variables l and r are always initialised (Marcel Admiraal) e3fc0fd118 Add missing new function parameter. (Trevor Davenport) 860e24683f Make enum/constant binds 64-bit. (bruvzg) 32b16c876b [Net] Fix SceneReplicationConfig setter. (Fabio Alessandrelli) d384d84f45 Audio: Expose 2D/3D panning strength parameters (Ellen Poe) d3a839f4b1 Mono: Fix typo to `foreach` C# keyword (iamjsk10) 466bd7ce39 Document incremental search support in ItemList, PopupMenu and Tree (Hugo Locurcio) b4821fe2e0 Introduce eye_offset for correcting stereoscopic reflections (Bastiaan Olij) 53bd72fa70 Fix previous min size affects _get_contents_minimum_size in AcceptDialog (Rindbee) 3d03330ae6 Cleanup AudioEffectRecord thread_active variable (Marcel Admiraal) 27dabe1a6d Classref typo fixes and improvements (Haoyu Qiu) b7b6b38453 Add icons to the Project Manager side buttons (FireForge) a5c01dc25a Fixes #62096: LightmapGIData::_get_light_textures_data crash on empty image (holgac) 8935cf17cf Stop game on reloading project (cow-neaz) f5deed4612 i18n: Sync classref translations with Weblate (Rémi Verschelde) d04e7a7506 i18n: Sync editor translations with Weblate (Rémi Verschelde) 8b97fa4dcd Clarify `all` and `any` documentation for empty arrays (Danil Alexeev) 42e619c01e Adding function key support from F17 to F35 (gregcsokas) 525b5e0e16 Fix EditorScenePostImport templates for C# (Raul Santos) 806e7d18d1 Ensure joystick has been added or not already removed when processing input (Marcel Admiraal) 3ed980a4b7 Add drag and drop support to EditorPropertyPath (cow-neaz) f8d3388d9b Update AUTHORS and DONORS list (Rémi Verschelde) 4be41a9a97 Remove redundand header from `a_star.h` (Chaosus) b5c96df277 Move duplicate AutoWrap, Overrun and VisibleChar behavior enums to the TextServer. (bruvzg) 7da2a21425 Make AStar to use 64-bit logic (Chaosus) ee95a1cb28 Fix Lerp documentation and implement RangeLerp (Paul Joannon) 67052af918 Print NavMap error only once for invalid NavMesh. (K. S. Ernest (iFire) Lee) 8c7d4996c9 Document how to load Images and MP3 files at run-time (HaSa1002) 95f75b232f Adding HTC tracker support (Bastiaan Olij) 0710259e87 Add a description to ORMMaterial3D and StandardMaterial3D (skyace65) 80237a54e0 Stop CI when Godot crash (Rafał Mikrut) 787a1e006b Fix glow in Mix mode not working correctly when FXAA is enabled (Hugo Locurcio) fb86430770 Validate every source element separately Array::append_array() (Pedro J. Estébanez) 912d8e23ca Add script templates for EditorScenePostImport (Jonathan Nicholl) c9ad370f20 Add a null checking to `GDScript::_super_implicit_constructor` (Chaosus) cceeb671db Improve stack overflow error message in GDScript and VisualScript (Hugo Locurcio) 24f45bd533 Add Godot 3.x -> Godot 4.x project converter (Rafał Mikrut) f85eb4164a Expose PopupMenu set/get_item_horizontal_offset() - Renames setter from set_item_h_offset() - Adds getter (FireForge) f72c1ac2a3 Use new inspector button style in InputEvent editor (FireForge) fd285e19ed Fix the bug that the sampling position is reversed, make eyedrop reusable. (Rindbee) 4e469886e8 Allow folding in sub-inspectors in Array and Dictionary editors (FireForge) 5f52936350 Implement MultiMesh in 3D and flesh out MultiMesh functions (Clay John) 8c61470fa9 Hash function improvements (Hendrik Brucker) 245da150e7 Streamline Navigation layer function names. (smix8) 03b896c992 `SurfaceTool.set_custom_format` Fixes and documentation. (Lyuma) f10ff0efda Add NavigationAgent set_navigation_map() function (smix8) b8720500b0 Improve TileMap editor layer selection button (FireForge) a94110d0c6 Remove GLES2 shader constraints from GLES3 (Clay John) 26f6625dcc Always sample the heightmap with linear filtering in BaseMaterial3D (Hugo Locurcio) 8d94d26caf refactoring: simplify compiler version check (Jiri Suchan) 10c400ca82 Document NavigationServer API navigation agent callbacks (smix8) 92817aa72f Add Vector2/3 linking to more properties - Camera2D.zoom - CanvasLayer.scale - ParallaxBackground.scroll_base_scale - ParallaxLayer.motion_scale - Polygon2D.texture_scale - BaseMaterial3D.uv1_scale - BaseMaterial3D.uv2_scale (FireForge) 10131eb6f2 Expose XRPose's get angular velocity. (K. S. Ernest (iFire) Lee) a3a029d4c6 Change set/get binding to use StringName (Tomasz Chabora) 5553e27fe8 Add vector value linking (Tomasz Chabora) 3a2fbd6fae [HTML5] Add GDNative+Threads build. (Fabio Alessandrelli) d49c1cfc3e save lightmap as multi-image atlas (Priyansh Rathi) 04d5626bc0 Disable VRAM compression by default for small textures in Detect 3D (Hugo Locurcio) bc38ebe4f0 Fix crash of navigation agents callback when object is invalid (smix8) 0d6de213b4 [macOS] Fix high-precision scrolling direction in the canvas editor zoom. (bruvzg) 54c9a481a0 Improve toaster buttons (Tomasz Chabora) 8f235bdbbe Add internationalization for Detect 3D texture import messages (Hugo Locurcio) 923b1a56b4 Fixes terrains for isometric tilemaps (Gilles Roudiere) 60029e9eb8 Document LightmapGI, LightmapGIData and LightmapProbe (Hugo Locurcio) 0225c6d31a Tweak Light3D property hints for greater flexibility (Hugo Locurcio) ddbc24f84b Add description for camera effects property in WorldEnvironment (skyace65) 1c90b066dd Improve description of move_to_trash() (Tomasz Chabora) ba6cb84d01 [RTL] Fix underline/overline/strikethrough interaction with the "visible characters" property. (bruvzg) b667469bbf [TextServer] Add missing font mutex lock. (bruvzg) f7269fe878 Single-window mode popups and edited scene windows fixes. (bruvzg) 6a2bd6c936 updated vk_mem_alloc.h to fix startup issue with AMD 6000 series GPUs using SteamVR on Windows (Cyberrebell) 2079e19899 Extend test_compiler to also disassemble inner classes (strank) c178cfef8e Mark some common project settings as basic (Hugo Locurcio) b5c78f3046 Document the CurveXYZTexture class, improve CurveTexture documentation (Hugo Locurcio) 21da2fbbb0 Add a property hint for the iOS touch delay project setting (Hugo Locurcio) 3d8e400fb5 Fix type hints for AnimationLibrary's signals (Jonathan Nicholl) 9d9a50b7ee Fixed missing call to AnimationTrackEditor::make_insert_queue (Andreas Raddau) 6f38c21253 Fix parameter name for String.left and String.right (Haoyu Qiu) 472d16be4f Fix setting owner on internal nodes when save brach as scene (Rindbee) 003ad31ed5 Added documentation comments to the .NET library (Joshua Quinones) b55f1404ce Add TAA to the list of editor capitalizations (Hugo Locurcio) 228ce1d2b6 Fix NativeExtension::open_library return value when the undelying lib fails to initialize (Emmanuel Leblond) 857e5a3bb0 Update name of Convert to MeshInstance2D button in MeshInstance2D doc (Hugo Locurcio) d605d13324 Add margins to Array and Dictionary editors (FireForge) e260fd2811 restore vehicle+wheel importers (Jakob Gillich) 4678736a39 Add suffixes to all nodes and resources (FireForge) f4b4294c5f Revert vector4 output ports in visual shaders (Chaosus) d45351f413 makerst: Print colored output for easier visual grepping (Hugo Locurcio) 9ada594139 Add static methods to create RayQueryParameters (Tomasz Chabora) 1163af1756 makerst: Fix duplicate `.xml` extension in some error messages (Hugo Locurcio) c850ccb7c0 Tweak default crash handler message in exported projects (Hugo Locurcio) ec6bbd486f Don't handle pending clicks outside scene tree (Tomasz Chabora) 62d2549e9e Add terrain center bit (Gilles Roudiere) 5c3081dae2 SoftBody: Fix attachments property names after #61180 (Rémi Verschelde) a3195dd4eb meshoptimizer: Sync with upstream commit ea4558d1c (Rémi Verschelde) f78943b08b Add tooltips to Export dialog icon buttons (Haoyu Qiu) 776418942c etcpak: Update to upstream release 1.0 (June 4, 2022) (Rémi Verschelde) d6622330d7 Remove engine version from visual shader (Chaosus) 5a011f5999 Fix description about SceneTreeTimer auto free (Haoyu Qiu) 5d9e996f68 Use opaque rendering pipeline for alpha hash materials (Hugo Locurcio) c9ae83b5ab Prevent defining float constant without number after exponent in shaders (Chaosus) e02aadba95 Distinguish Length function name to Length2D/3D/4D in visual shaders (Chaosus) 3398fb77a9 Document limitations of negative scales in 2D and 3D (Aaron Franke) 082cf5440e Fix setting line edit caret after dobule and triple click (iwek) eb5a42d0bc added info on microphone sample format (Nikola Whallon) dbe513931f Add a property hint to Environment's `sky_rotation` property (Hugo Locurcio) 6b9a81900e Migrate the Godot Editor java source file to Kotlin. (Fredia Huya-Kouadio) 9036fcbe5e Remove TooltipPanel and TooltipLabel (Tomasz Chabora) 5dd7a1030d Fix incorrect sky rotation based on camera axis (Chaosus) 08e804b3b7 Fix infinite loop when calling `Control.popup_centered_minsize()` (Hugo Locurcio) d8842f1a4b Fix `TIME` compilation for custom functions in spatial shader (Chaosus) 725eb629b3 Allow plugin name in `is_plugin_enabled` (Paweł Fertyk) 36382ab7eb Workaround MoltenVK error found in TAA implementation (JFonS) 09658f7e3b Increase AnimationPlayer position SpinBox to fit more decimals (Danny Chung) 2c059dcfcb Remove slash delimiter from NavigationMesh properties (smix8) 31d7e22466 [WebRTC] Static extension registration. (Fabio Alessandrelli) 9c7f03aefc Document the correct use of NavigationAgent path functions (smix8) d8f1ee66d7 Fix for ImageTexture imported (Kamay Xutax) a0338553b5 Assign VIEWPORT_SIZE after validating screen_size to avoid crash when using ReflectionProbe (Clay John) 7fc3aa43ce Fix ObjectDB instances leaked on state machine when editor closes (Guilherme Felipe) 906e9b6ac5 Add overrun behavior to the Button. (bruvzg) dbc5854ee8 Fix typo for TAA resolve shader in `COPYRIGHT.txt` (Hugo Locurcio) e00571b194 Add readable export errors. (bruvzg) 09418afbc0 Fix `wrapf` to correct wrap values with 0.1 stepping (Chaosus) bcdfa89ca5 Fix (again) loading binary resources with float=64 (xutaxkamay) cb8d95c271 Fix GridMap Navigation transforms and debug (smix8) c09d830106 i18n: Sync classref translations with Weblate (Rémi Verschelde) 72dea3b821 i18n: Sync editor translations with Weblate (Rémi Verschelde) efb5d7adf0 Fix FreeType crashing in GCC + LTO builds. (bruvzg) c8ce7e34e2 i18n: Misc fixes translation strings (Rémi Verschelde) cc0b525300 Fix GridMap applying wrong NavigationRegion transform (smix8) 80025171cd Re-add internal image field to ImageTexture (Tomasz Chabora) b6649828cd Use RenderBuffer size instead of half extents for VIEWPORT_SIZE in Vulkan spatial shaders (Clay John) 784b1adb18 Fix `EditorSpinSlider` mouse reset position on tree exit (HaSa1002) e4ba3b64f0 Fix visual editor settings change propagation (Hendrik Brucker) 1f361b0367 Bind vararg method flag in core constants (sps1112) 1ca227af1d Fix saving section-less keys in `ConfigFile` (Danil Alexeev) c519a667ad Remove image property of ImageTexture (Tomasz Chabora) ea9aaab293 Define zoom shortcut before using it (RechieKho) 1b776a6e7a Allow picking similar colours using OKHSL. (K. S. Ernest (iFire) Lee) 83014f8901 Add GLOBAL_DEF_INTERNAL to hide specific settings (Tomasz Chabora) ba832d83b2 Initial TAA implementation (JFonS) 6e4cdad3ac [TextServer] Adds support for TrueType / OpenType collection files (*.TTC, *.OTC). (bruvzg) cf2287a2b4 Add shortcuts to GenericTilePolygonEditor (Tomasz Chabora) fc77f983cb [RTL] Stop processing thread before deleting scroll bar. (bruvzg) 357af68e03 Improve architectures in OS::has_feature and make them work on MSVC (Aaron Franke) 83d931ad3c Fix `Viewport.own_world_3d` documentation (Haoyu Qiu) cfdfd304f1 Add NavigationRegion costs for pathfinding (smix8) b3bbf3db47 [GDExtension] Expose Variant, NodePath and StringName hash functions. (bruvzg) 14df02b21f Fix typo "Frac" instead of "Fract" (Aaron Record) 79c7d5b2ab Fix Debugger tab not updating when clearing errors (Tomasz Chabora) c179ba665a Fix richTextLabel scroll showing (iwek) 71c8fb26e0 Take into account the clear icon's size even when not visible in `LineEdit`s (Michael Alexsander) 6ac85ccc3d Enable nearest filtering in shrunk 3D viewport (Tomasz Chabora) 855a1ff61f Increase maximum size of gradient textures (Tomasz Chabora) 9172ab37bf Fix inverted mouse wheel zoom in CanvasItemEditor #61716 (Andy Gainey) 8d66896a47 rename 'configuration' to 'replication_config' in MultiplayerSynchronizer (Nathan Franke) e363fdeed9 Removes start/end states from menus (Guilherme Felipe) a14f7c4027 Fix strange behavior with list close tags and empty list tags (Rindbee) 2a2c931664 typo: change congiruation into configuration (Winston Yallow) bb07c6a7d0 Fix zoom in callback for CanvasItemEditor to use correct numeric sign (Andy Gainey) df9919ec33 Add warnings when NavigationMesh bake settings result in precision loss (smix8) f6123e00e7 fix end handles being reversed in Path3DGizmo (Hayden Leete) d2c8741a69 Fix crash with empty scenes (Tomasz Chabora) 505a2ce468 Improve EditorPlugin state documentation (Tomasz Chabora) f16c33fff6 Make Input mouse_mode and use_accumulated_input properties (FireForge) 847eee71df Improve title of DependencyEditorOwners (Tomasz Chabora) 87cfe90f6e Update viewport when toggling TileMap grid (FireForge) 3e53afd52c Add array element type to `get_connected_joypads` (Raul Santos) 3d61246bc4 use correct error for unused bind match, suppress with underscore (Nathan Franke) 4bf5047fb0 Fix state machine style (Guilherme Felipe) 3066091780 Match NavMap and ProjectSettings with NavigationMesh defaults (smix8) 887e292210 Add StringName explicitly to Variant::hash_compare (George Marques) 83990c2161 Fix `String.uri_encode` on Windows (Haoyu Qiu) 329818f20b Support explicit values in flag properties, add C# flags support (Raul Santos) 8dec74f22f Generate typed array parameters in C# bindings (Raul Santos) 489ac77cbc Update half resolution immediately (Tomasz Chabora) ffcb2a4702 Fix build error when FreeType is disabled (Haoyu Qiu) 848e759d88 Remove redundant min call when setting line (iwek) c6a39cd952 Fix enclosed nodes calculation of GraphEdit comment nodes (Hendrik Brucker) 90b39f95da swap path_3d_editor_plugin control points order (Hayden Leete) b6eff47bac Add NavigationMesh debug when navmesh is added later through scripts (smix8) 8bcce0ebb2 Expose get_mesh() for NavigationPolygon Resources (smix8) 40b3be7912 Remove mouse events that closed the popup from queue, to fix pop-up reopening. (bruvzg) d1959cabd9 Note that NavigationObstacles should only be used if necessary and for moving objects only (smix8) b1d9853415 Document that NavigationAgent height offset is mostly a placebo (smix8) b19bbadcf0 Ensure Android Java and Kotlin compile to the same version (Marcel Admiraal) 54542ef3ec Change Server initialization order (Juan Linietsky) 69b66ec425 Ensure has_os_features is safely called as it can't be called from within the construct of RenderingServerDefault on which it relies (Bastiaan Olij) adccb9fd60 draw_circle() draws a filled circle (Sergey Pershenkov) 7f72b7b3ad Add class doc that NavigationServer changes are not instant (smix8) 6f7ec7f723 Misc editor tweaks and polishes: - Using a bucketized approach to select the editor scale in order to avoid too high values - Add default app dimensions: used on Android devices with free floating app windows to set the default app frame - Add ability to launch the Game window in an adjacent frame when in multi window mode (Fredia Huya-Kouadio) 56fe26b5e0 Fix NavigationAgent reparent issues (smix8) ba273c6c5f Fix theme propagation for children of top level controls and windows (Yuri Sizov) 70eaaf2a01 i18n: Sync classref translations with Weblate (Rémi Verschelde) 24e6602832 i18n: Sync editor translations with Weblate (Rémi Verschelde) a0915e6dee Add Dictionary.merge() (Tomasz Chabora) 8e5ad7be46 Mark node groups as dirty for every children if parent is moved (Yuri Sizov) 06f356d41e Add and improve license attribution for SSAO and SSIL shader code (Clay John) 2afef001e7 Cleanup Android C++ code (Marcel Admiraal) 5c29a7dbc5 Handle drawing of relationship lines better to take in to account invisible children (monkeyman192) 9b556c96f0 Make `Mesh::generate_triangle_mesh()` handle `PRIMITIVE_TRIANGLE_STRIP` (kleonc) cf240a7ae0 Refactor shader hints (Chaosus) 70c234f3e3 Improve Graphedit connection lines (Hendrik Brucker) 771cb1261a Improve and fix the GraphNode port hotzones (Hendrik Brucker) 96cc3c74da Fix help links with threaded RTL. (bruvzg) 7bae94910e Update VisibleOnScreenNotifier2D when rect changed (Tomasz Chabora) e4706ef933 Change instances of "returns an empty Variant" to "returns null" in docs (Hugo Locurcio) 2ba53547c9 Fix error with !rb spam when using background color mode with reflection probes (Clay John) 7f7244f04a Use consistent casing in editor filter/search bars (FireForge) 55b63eceaa Fix class name : change "string" to "String" (dtesniere) 6cd4d5f061 Ensure focus when dropping to script editor (Arne Stenkrona) f06ad0374e Print messages when textures are detected as used in 3D/normal/roughness (Hugo Locurcio) e021fc9419 Fix LineEdit clear button for asymmetric stylebox (Haoyu Qiu) 3541200f2b Rotate Decal nodes when using Align Transform/Rotation With View (Hugo Locurcio) 73c102f272 Redo the shader editor (Juan Linietsky) a3b23f6b67 Reset buttons_visible to false while tabs is empty in TabBar::_update_cache (Rindbee) 1a9635cc57 Hide redundant categories from project settings (Tomasz Chabora) 6c12502076 Increase the editor profiler frame history default and maximum limit (Hugo Locurcio) 36428305a6 Add a 3D suffix to relevant physics profiler categories (Hugo Locurcio) caceceab08 Fix MultiMeshInstance crash in navmesh baking when MultiMesh Resource is empty (smix8) eba3e0a9fc GDScript: Support `%` in shorthand for `get_node` (George Marques) d0cb299f04 Only use Android fullscreen theme for splash screen (Marcel Admiraal) 328aadc0ef GDScript: Fix stack overflow when using multiple `await` (George Marques) 198f70c4c8 Use type icons in Theme editor import tab - Use + icon for "Add" button - Replace "One" with "1" in data type counts (FireForge) ee89c65b11 Add nullptr handling of argument pointer in Tree::scroll_to_item (m3g4d1v3r) eb573da2b5 Use "odd" style for TabContainers on base BG color - Use the "odd" style for TabContainers that are on a background with the same color as the default TabContainer background color to add contrast (FireForge) c159c64a28 Add rounded corners to the script editor (FireForge) e748fc1a11 Improve TextureRegionEditor (Tomasz Chabora) 93933e4085 Add a gizmo to visualize AudioStreamPlayer3D's audible radius (Hugo Locurcio) a1899111be Use Spatial shader as default for Mesh (Tomasz Chabora) 7b71545652 Remove mesh and particles RD dependencies from canvas rendering server (Clay John) d4aa6e5366 Check visibility of items before drawing their relationship lines (monkeyman192) 2d14164bca tree: always emit item_edited (Nathan Franke) b4c6900123 Improve StyleBox preview (Juan Linietsky) 8f57d9519e Fix errors when materials attached to 3d object are not freed (Chaosus) a65404e6ac Add type icon to documentation page header (FireForge) ae64b4967c Implement NinePatchRects in GLES3 renderer (Clay John) fb860265e0 Implement 2D Meshes and MultiMeshes in GLES3 backend (Clay John) 1f02bc0e3e Only call _update_panning during _physics_process. (Lyuma) e7b0e7e35a Improve style of inspector buttons (Tomasz Chabora) 42d1a96904 Add rounded corners to the contextual toolbar - Move contextual toolbar stylebox to the editor theme because it's the same in the 2D and 3D editors (FireForge) 9bc6f44c80 Add rounded corners to EditorProperty and EditorSpinSlider - Adds rounded corners to the EditorProperty child background, EditorSpinSlider label background, and resource sub-inspector borders and background. - Allows customizing EditorSpinSlider label background through a new Theme StyleBox property, label_bg. - Makes margins consistent in resource sub-inspectors. - Removes space between buttons in NodePath, Resource, and multiline string editors. - Adds space between label background and content for vertical property editors. (FireForge) 7e28385948 Add StreamPeerSSL.get_stream() accessor. (Lyuma) f464caf214 finish renaming AUTH to AUTHORITY (Nathan Franke) 77c8f271e7 use ERR_FAIL_INDEX when preferred (Nathan Franke) 320cf5d84c Use blank line instead of `@desc:` for doc comments (Danil Alexeev) 3a87d1acae Make Lookup Symbol recognize assert and preload in the script editor (SnailRhymer) a98e31aa3a Add `any()` and `all()` methods to Array (Hugo Locurcio) bcbfa641ec Fix const typed array assignment (Trioct) 6aa7449d60 HTML5: Run `npm audit fix` (Rémi Verschelde) 3ff6d794c0 HTML5: Enable mbedTLS module for Crypto object (Rémi Verschelde) 42b48496de HTML5: Always disable Asset Library (Rémi Verschelde) 6f5be1f1f0 Project Manager: Fix crash on resize with assetlib disabled (Rémi Verschelde) 688a62d841 Fix lookup_code to properly handle symbols at start of assignments (SnailRhymer) e85459dcd1 Add Cone and Cylinder shapes to FogVolume (Hugo Locurcio) 3c95a70081 Fix particle system from going inactive early (GanidhuAbey) a8a6e664fb Rename BaseMaterial3D properties to use fully spelled out "texture" (Hugo Locurcio) 3e20c1347d Add clipping, backbuffer, and CanvasGroups to 2D GLES3 renderer (Clay John) 4f82b1bd20 Use IGN instead of white noise for sky dithering (Clay John) ae4b2597a1 Fix GridMap not adding custom mesh offsets to NavigationMesh generation (smix8) 24bcbe971a GDScript: Don't show redundant await warning on unknown types (George Marques) b923cc8f13 Optimize SceneTreeEditor filtering (Tomasz Chabora) ce7099a35a Tweak TextMesh decomposition error message to mention self-intersecting lines (Hugo Locurcio) b0e31eeb4a Remove configuration warning from AnimationPlayer (SnailRhymer) 9c2b5ae5ce [Editor] LinuxBSD export reports Linux as OS name. (Fabio Alessandrelli) cf39f36685 [Editor] Report GDExtension export errors and missing libraries. (Fabio Alessandrelli) 826de9da48 [TextMesh] Fix incorrectly applied FILL alignment. (bruvzg) 697316155f Fix global properties and add global skew for node2d (Vincent D) 4044cc7d57 Reorganize Region Rect Editor (Juan Linietsky) 1b76a9d705 GDScript: Fix lambda captures in default argument values (George Marques) 969f1980d2 GDScript: Fix `if` after lambda being seen as ternary (George Marques) 911e915b2d i18n: Sync classref translations with Weblate (Rémi Verschelde) 2f0adb1c16 i18n: Sync editor translations with Weblate (Rémi Verschelde) d38ffda2c3 Fix the logic to restart the Godot application (Fredia Huya-Kouadio) 9923851370 Fix typos with codespell (Rémi Verschelde) cf0f967e6d Remove duplicate Android sensor listener registrations (Marcel Admiraal) fb67a685a9 thorvg: Sync a couple fixes from upstream (Rémi Verschelde) 4e86c13557 [TextMesh] Do not generate meshes for non-visual glyphs. (bruvzg) a648d831a9 Fix building VHACD with GCC 13. (marxin) 0a28b4cd94 GDScript: Do not allow standalone lambdas (George Marques) f9fbe92e8a [Label3D, 4.x] Monitor default theme font changes, to prevent use of invalid materials. (bruvzg) 12474fd87a Improve MultiplayerSynchronizer editor usability (Juan Linietsky) 0778c7a19e Fix connection of subports after uniform->constant conversion in vshader (Chaosus) 51b229bffa Fix Joint3D and Joint2D warning causing a crash (trollodel) 797ccd3ef8 HarfBuzz: Update to version 4.3.0 (bruvzg) 97f41379b1 Increase saturation of accent color on the Gray editor theme preset (Hugo Locurcio) 209d7eb7ea Fix typo in occlusion culling warning method name (Hugo Locurcio) c2bf9c2802 Remove zoom_reset shortcut in 2D editor (Tomasz Chabora) 5d413eaa96 Redraw selected 3D gizmo on deselect (Tomasz Chabora) a369bc7325 Use the "Move" mouse icon in inspector arrays (FireForge) 8c3286670f Remove UndoRedo calls trying to call removed EditorInspector::refresh() (kleonc) 33b2970492 EditorPropertyArray Fix crash when drag-reordering elements in the inspector (kleonc) 1f066837e4 [TextMesh] Fix cubic cubic Bezier arc processing. (bruvzg) 4177e5c7c7 Add callable_mp_static (Juan Linietsky) 4ac999cc3f Update last min size when Control becomes visible (Haoyu Qiu) f008e98ea2 Decrease SphereShape3D's default radius to 0.5 to match primitive mesh (Hugo Locurcio) 5a481bd340 display of large help text in visual script (derammo) fe3371a9a9 Add timestamps to some rendering effects (trollodel) 307427af89 Add the button pressed to some signals in Tree (trollodel) df9340d552 Tweak the GPUParticles3D Transform Align property hint for readability (Hugo Locurcio) 2eddc3776f Fix class_desc_deselect handling of @GlobalScope.X links (SnailRhymer) d23071cae3 Add properties to disable top/bottom cap generation in CylinderMesh (Hugo Locurcio) 99911bfa79 Fix GPUParticles3D disappearance at attractor origins (Somnath Sarkar) 7f3688603c Process NavigationAgent2D/3D avoidance on demand only (smix8) 3afc03455e Remove outdated "not implemented yet" comments in ParticlesMaterial (Hugo Locurcio) 45af29da80 Add a new HashSet template (Juan Linietsky) 29ff04acf2 Fix incorrect keyword completion after period in shader editor (Chaosus) 8962d2760d Tweak the disabled files text color in FileDialog for readability (Hugo Locurcio) 9e64f3de6c Fix project manager display at small window sizes (Hugo Locurcio) 39a598e020 Document Decal interactions with transparent materials (Hugo Locurcio) d600e0bc00 Improve gltf extension GLTFDocument api. (K. S. Ernest (iFire) Lee) 7b5bf3af19 Tweak 64-bit integer overflow message to mention that it's a signed type (Hugo Locurcio) a3e016e07e Fix normal and tangent blending in blend shapes (Windy Darian) a53b7f0a9d Tweaks to improve the Project Manager display at small sizes (Aaron Franke) de93286b1d Fix editor crash when opening scene with CSGMesh (Haoyu Qiu) 39f1be760f Fix sky updating when DirectionalLight mode changed and shader compatibility for certain drivers (Clay John) 383a27e930 Tweak the default font's fake italic to better match Open Sans Italic (Hugo Locurcio) 5dc3bfb80e Use suffixes for units in nodes and resources (Aaron Franke) 9a1054d942 Tweak minsize of editor ColorPickerButtons (Tomasz Chabora) 121986bbad Fix a typo in EditorFileSystem classref (Haoyu Qiu) 900c676b02 Use range iterators for RBSet in most cases (Aaron Record) e6c909b489 add check for selection when try to push a meta. (Daniel Kariv) cfcdfc38e2 [RTL] Add support for shaping in background thread. (bruvzg) fc3b845c07 Add dedicated macros for property name extraction (Haoyu Qiu) 1c0d9eef7a [4.0] ResourceImporterWAV: Add support for 64-bit IEEE float (DeeJayLSP) 95bbffff48 Only switch to node when not dragging it (Tomasz Chabora) cda93057f7 Remove arbitrary NavigationMesh bake property limits (smix8) 1654800ed7 Fix noise offset not affecting domain warp - also added domain warp to get_noise_1d (Hendrik Brucker) 21b253a870 Define some Theme data structures with using for readability (Yuri Sizov) f072aa69a9 Add motion parameter to toggle whether recovery is reported as a collision (Ricardo Buring) 6b981bf12b Defer group calls in Node3D (Tomasz Chabora) 5d95a5a024 Fix crash when extending inner class in GDScript (Chaosus) 1101f6c660 Use % when dropping unique scene nodes into script (Jummit) 86cdf1f2cf rvo2: Sync with upstream commit bfc0486 (Rémi Verschelde) 4e0f11cfdb Restore Theme.get_type_list behavior to properly handle uniqueness (Yuri Sizov) 6c78170d8c rvo2: Re-sync with upstream, properly document Godot-specific changes (Rémi Verschelde) 4185fce0ef Add wrong surface warnings to NavigationMesh.create_from_mesh() (smix8) 4035a4103c Update NavigationRegion2D when polygons of NavigationPolygon change (smix8) 24a06a6d4a pcre2: Fix support for macOS < 11.0 by making JIT conditional at runtime (Rémi Verschelde) 5322b171de Fix tonemapper shader to correctly apply alpha channel (Chaosus) 95ef3bafcd fix OpenXRAPI::is_extension_supported returning opposite result (Saenoe) 438202dbd8 i18n: Sync classref translations with Weblate (Rémi Verschelde) 80acc7a2c2 i18n: Sync editor translations with Weblate (Rémi Verschelde) e4e61df438 meshoptimizer: Sync with upstream commit 8a7d69caa (Rémi Verschelde) 10c99d7b41 xatlas: Sync with upstream 16ace528a (Rémi Verschelde) 4635f24322 Recast: Update to upstream commit 5a870d4 (2022) (Rémi Verschelde) 03ff10de8a FreeType: Cleanup some unused files (Rémi Verschelde) eb9fd57f76 doctest: Update to 2.4.8 (Rémi Verschelde) fd6eb2c2d2 pcre2: Update to upstream version 10.40 (Rémi Verschelde) 6b51ab66d8 Make Navigation Agents and Obstacles respect parent process mode (smix8) 023b1d7f5a Implement read-only arrays (George Marques) a9a41df0c8 Expose Curve points in the inspector (Raul Santos) 0ba0d51c9e Implement `mark_dirty` in Curve2D and Curve3D (Raul Santos) ec8e91e3cd Fix editor crash in built-in help when script inheritance chain changes. (K. S. Ernest (iFire) Lee) 93fba7ead3 Update HarfBuzz, ICU and FreeType. (bruvzg) 281cf5fb81 PathFollow3D parallel transport frame reliability improvements (Mark Riedesel) 995bcd6218 Include quotes conditionally for dropped paths (Tomasz Chabora) be6db612a1 certs: Sync with Mozilla bundle as of Mar 31, 2022 (Rémi Verschelde) 6db8b7616d Keep input event as unhandled if they go through a control set to MOUSE_FILTER_PASS (Gilles Roudiere) 9d9b50855c ProjectSettings: use RBMap again instead of HashMap (Ricardo Buring) 2d56dfb746 Hide the first `--print-fps` outputs after the engine has started (Hugo Locurcio) c84d050980 Add node list param to `GraphEdit::delete_nodes_request` signal (Chaosus) 41824c6cc8 Bind EditorFileSystem::reimport_files and improve docs (Lyuma) 3094e739f5 Create onready variables when dropping nodes and holding Ctrl (Haoyu Qiu) 4cb74a5270 Fix that Top Level CanvasItems are unselectable in editor (Markus Sauermann) d79818acb6 Fix errors and improve UX relating to new animation libraries (SnailRhymer) 9b61c855ef Add basic lighting to GLES3 renderer. (Clay John) e6c443a353 Implement read-only dictionaries. (Juan Linietsky) cd99ea5882 Rename `--vk-layers` command line argument to `--gpu-validation` (Hugo Locurcio) 600d8105d8 Fix custom irradiance bug in Vulkan mobile renderer (Clay John) d047504601 Prevent docks to be reset to first tab when switching dock visibility (Jean-Michel Bernard) 74e135c90b Clarify seek() in relation to animation_finished (Tomasz Chabora) 3e96abce07 fix a bug in get_node_and_resource (BimDav) 3d5dd91f22 Fix get_breakpointed_lines crashing Godot (Paweł Fertyk) 1684459a3a Fix domain warp fractal type defaulting to the wrong value (and refactor enum conversion) (Hendrik Brucker) bf9a836a50 Regression: Fix Curve2D/Curve3D baking (Hendrik Brucker) 375c4ef312 Add missing class doc to NavigationMeshGenerator (smix8) 31381f8c9e Allow TreeItem nodes to toggle visibility (monkeyman192) d5f5e96e11 Fix AnimatedSprite doesn't emit animation_finished when changing playback direction (Haoyu Qiu) e33fa9d833 Clamp NavigationMesh sample_distance above zero (smix8) 4b013a9c96 Fix crash when editing pinned StyleBox (Haoyu Qiu) 746dddc067 Replace most uses of Map by HashMap (Juan Linietsky) 05d524b624 Fix vibration duration on iOS (Timo Schwarzer) e6b0b577ed Document GPUParticles3D attractors and collision (Hugo Locurcio) 52aeaf5d16 Fix computation of screen_uv (Somnath Sarkar) d329229ad6 Use a different color for GPUParticlesAttractor3D editor gizmos (Hugo Locurcio) 03bdd4e8a6 Improve the Performance class documentation (Hugo Locurcio) 49c603e127 Disable threaded NavigationMesh bake on unsupported OS (smix8) cc707412e9 Fix NavigationObstacle2D/3D get_global_transform() error (smix8) 154d081212 thorvg: Sync with upstream 0.8.1 (Rémi Verschelde) 001d89223f Expose NavigationObstacle2D/3D get_rid() and add config warning (smix8) c6394906e6 Fix typo in `TILE_LAYOUT_STACKED_OFFSET` description (Casper Beyer) 82fdad148f Make auto_accept_quit and quit_on_go_back properties (Haoyu Qiu) ffd5362187 Swap the meaning of CURSOR_WAIT and CURSOR_BUSY (Haoyu Qiu) 77f23a3023 Fix script editor opening when external editor is configured (Julian Mills) 4e155b5579 fixed path calculations in visual script selector (derammo) 102c312497 GDScript: Fix stack manipulation for `await` (George Marques) bdf086c781 Document Shape2D's collide_and_get_contacts() and collide_with_motion_and_get_contacts() (SnailRhymer) 47d0dc8a41 popup deferred hide suppressed if reopened (derammo) 71cc26f55e etcpak: Update to upstream commit f128369 (May 13, 2022) (bruvzg) a73b0f165e Fix some bugs in the advanced scene import (trollodel) 081b6b8053 Add ALT NUM+ {hex code} character input support for LineEdit, TextEdit and CodeEdit. (bruvzg) 584a646f50 Capitalize output port names in visual shader (FireForge) 05963674a7 Implement TextMesh resource. (bruvzg) fe8c8eeba8 Copy_to_fb is available in both raster and clustered renderers, remove unwanted checks (Bastiaan Olij) 515676a7f5 Remove unused `GPUParticlesCollisionHeightField3D.follow_camera_push_ratio` property (Hugo Locurcio) de968baca9 Improve AnimatedSprite2D description in the class reference (Megamega53) 78b4ec2d4d Increase compiler optimization when using `target=release` on iOS/Android (Hugo Locurcio) 8870e1c75d Fix first value update (JoJoX) 40a1fc7a34 Reduce extra groups in TileSet (FireForge) a581908ea0 Add documentation comments for internationalization C++ macros (Hugo Locurcio) 88a8038387 Capitalize/fix some property enum hints (FireForge) 38cf07b768 Indent bullet points in enum descriptions (SnailRhymer) 371054e3e5 Add NavigationServer2D/3D API functions to find missing RID info (smix8) 652adcd5bf Basic 3D rendering (Clay John) 0cdd7d88ad Rename remaining references of FSR to FSR 1.0 (Hugo Locurcio) d04a431b9b Fix _class_desc_select to handle Variant.Type (SnailRhymer) 739242dd04 Move Display settings higher in the list (Tomasz Chabora) 379ebe304a Show list of groups in node tooltip (Tomasz Chabora) a439832035 Fix signal completion in GDScript editor (Chaosus) 9570f3bf45 etcpak: Update to upstream commit 10fc4ce (May 12, 2022) (Rémi Verschelde) d606a8eded Fix blank command prompts spawning (Julian Mills) b3c37b9fe1 Fix Curve bake algorithm (Raul Santos) a80bc715ad Fix Curve idx calculation for baked tilts and up vectors (Raul Santos) 6783d55ce4 Use new HashMap implementation in the TextServer, and Font. (bruvzg) 8b7c7f5a75 Add a new HashMap implementation (Juan Linietsky) be8eb6625e Fix incorrect precedence of pow operator in GDScript (Chaosus) 2bf8831dd6 SceneShader compiling (Clay John) 3bb8e6a9fe SkyShaders working (Clay John) ce99de32b8 Fix ownership of nodes created by the MeshInstance3DEditorPlugin and Skeleton3DEditorPlugin when used on foreign nodes. Make gizmos visible upon creation rather than having to select them first. Make UV2 unwrapping and PhysicalBone creation properly subject to UndoRedo. (Saracen) 96c21bc749 opengl3 driver now works on windows including multi window (derammo) 79511af7c9 Add Warning to NavigationMesh bake when source geometry is suspiciously big (smix8) 0571148a4b corrected conditional compile of OpenXR with/without opengl3 driver (derammo) dbd7a31507 Implement exponential operator (**) to GDScript/Expressions (Chaosus) d36c5514d3 Fix ZipIO crash when reused (and possible leaks). (bruvzg) 34c1a2beaa Fix invalid memory usage when using Image.convert (Haoyu Qiu) 9939cfc4c4 Split out bokeh_dof and copy effects (Bastiaan Olij) d2bb5b88cc [GL] Fix HTML5 builds. (Fabio Alessandrelli) 9bdb853eec [HTML5] Limit the returned OS cpu count to 2. (Fabio Alessandrelli) 39d9a5540c [HTML5] Fix JS "tools" editor plugin. (Fabio Alessandrelli) e8110474b6 [HTML5] Add "webgl/webgl2.h" as OpenGL include. (Fabio Alessandrelli) c09a5e2774 Fix button icon expansion calculation with empty text (Hendrik Brucker) ffe61e0895 [macOS / iOS] Fix text-to-speech build with older macOS / iOS SDK. (bruvzg) b1ea83451a Fix display of unsupported project features in the project manager (Aaron Franke) a71e808112 Try to convert OS::execute() output to Unicode on Windows (Haoyu Qiu) 3da7dda854 Mention how to join PackedStringArray (Tomasz Chabora) f76d417d8a Add fill_mode to ProgressBar (floppyhammer) f07021fbeb CI: Update Emscripten to 3.1.10 (Rémi Verschelde) d8935b27a9 Fix warnings found by Emscripten 3.1.10 (Rémi Verschelde) 68304bec47 [TextServer] Fix incorrect oversampled font scaling. (bruvzg) 81520be31d Cleanups after changes in ItemList signals (Aleksey Smirnov) b268c4b4bc [Windows] Save and re-apply window icon when changing window style. (bruvzg) a8bbe570ca Rename `hint_albedo`, `hint_white/black` in shaders (Chaosus) 20cfe6e229 Simplify anchor metadata (Tomasz Chabora) 8ed84a9f01 Fix instance uniform shader crash in custom functions (Chaosus) c836bdf5b1 Mention that Area2D doesn't support one_way_collision (Tomasz Chabora) d1aed90976 Fix backspace when selection reaches left edge (Paweł Fertyk) 96cd2d9f52 Fix tree button icon not centered vertically (Haoyu Qiu) ba8398f270 Fixed delta & Implement selection of whether or not to seek root (Silc 'Tokage' Renew) 2b53826ee6 Rescue orphan nodes in inherited scenes (Tomasz Chabora) f3a8574ede Fix duplication of GDNativeExtensionClassGetPropertyList definition in gdnative_interface.h (Emmanuel Leblond) 800d5567a1 Remove font height restriction from Button (Tomasz Chabora) 2bdeed156f Fix extension_api.json builtin_class_member_offsets member names for Color (Emmanuel Leblond) 8177a8d358 Remove unused code (Tomasz Chabora) 32c4d110eb Improve plugin dialog UX (Tomasz Chabora) a396f7eda5 Change skeleton modification 2d and 3d to use the array inspector. (K. S. Ernest (iFire) Lee) 380a53f02f Add search methods for packed arrays (Haoyu Qiu) ee1b7a033d Push `HSV2RGB/RGB2HSV` to `ColorFunc` (from `VecFunc`) in visual shaders (Chaosus) edd3b1274e Change output port of `VisualShaderNodeColorUniform` to vec4 (Chaosus) b869ec7262 Rename `CSGPrimitive3D.invert_faces` to `flip_faces` (hoontee) 045f511bd9 Add viewport content scale (Ansraer) ab444469f0 Add Greek translation for Linux desktop file (Emmanouil Papadeas) 9c94ff178d Make import defaults inspector honor property style settings (Haoyu Qiu) 7b101c6fe7 Fix VisualScript export variables (Tomasz Chabora) aef3b5681d Changed signals of ItemList (Vitika9) 70755d873b [GDExtension] Fix static method binds and default arguments. (bruvzg) 868fe4942c Allow AStar2D/AStar3D zero point weight (smix8) 86378ff1fd Add missing types to connections dialog - Add all types to list (except Nil, Object, Callable, Signal, and RID) - Add icons (FireForge) 1dc7bcc83c Cleanup metadata usage (Tomasz Chabora) 79be2c7b75 Rename profiler "Idle Time" to "Process Time" (Hugo Locurcio) c1a183975f Fix `get_coords_level_tile_proxy` description (Casper Beyer) 2212afd794 Add French translation for Linux desktop file (Hugo Locurcio) e7da3ce96e Disallow Callable, Signal and RID in export arrays (Tomasz Chabora) cd4b60d0d4 Handle CLI arguments without a value in `OS.get_cmdline_args()` example (Hugo Locurcio) 45e4cb2bbf Fix error spam when tweened node leaves tree (Tomasz Chabora) aabbb40009 Make `{call,set,notify}_group()` immediate by default (Hugo Locurcio) 8e8e457dd9 Disallow setting editor-only metadata in the editor (RechieKho) 8409d92282 Fix inconsistent naming in Time (Nicholas Huelin) 76ba7099c3 Partially document AudioEffectStereoEnhance. (Ellen Poe) f10f2a7232 i18n: Sync classref translations with Weblate (Rémi Verschelde) b2beab3a0a i18n: Sync editor translations with Weblate (Rémi Verschelde) 680a668e2f remove child on despawn instead of just queue_delete (Nathan Franke) 3f50dad460 Cache script icons in editor (Tomasz Chabora) e7a58a7eb6 Core: Rename math 'phi' arguments to 'angle' (Rémi Verschelde) 30fbb8964d Sync controller mappings DB with SDL2 community repo (Rémi Verschelde) 87599054d2 Specify return value of Transform3D.scaled() and more (Micky) 9e66a947e4 Relax version warning in clang-format precommit hook (Rémi Verschelde) c366f8d2d4 Crash handler: Use `print_error` to include backtrace in logs (Rémi Verschelde) 61df370810 Check multimesh before uniform set creation (mightygoat) 312ec612c7 Add autocompletion for AnimatedSprite.play() (Haoyu Qiu) 31394aced3 Add Simplified Chinese translation for Linux desktop file (Haoyu Qiu) c893302ca1 Read and store joypad events in a separate thread on x11 platform (Marcel Admiraal) b3162e270e Fix global AnimationLibrary name validation (Haoyu Qiu) 10209e31eb Fix the uniform set creation of multimesh with a invalidated buffer (mightygoat) 88d3f14697 Add ability to `bake_navigation_mesh` off thread. (Pawel Lampe) 09a48e1055 [WebSocket] Fix WSLClient connection status. (Fabio Alessandrelli) e5137fafbe [Net] Fix StreamPeerTCP accepted status. (Fabio Alessandrelli) 6b878e9aea Disable add button when action name is invalid (Aaron Record) de0ca3b999 Refactor module initialization (Juan Linietsky) c0516c2312 Handle AssetLib repository config error (Haoyu Qiu) 800a68837f Fix export plugins after embedded PCK loading changes. (bruvzg) f9dba447b9 Deleting only repeating "Scripted Variables" props (Hristo Stamenov) 708a3b3db8 Improve Viewport.get_texture() description (Tomasz Chabora) f3c1232c59 Add OS::is_process_running function. (mdavisprog) 070bd87aaa [JS] Add flag to disable weak symbols in ZSTD. (Fabio Alessandrelli) 06a2d83e30 Add regression test for gdscript valid function signature (CalebJohn) 58fcad20ef quote strings inside arrays and dictionaries (Nathan Franke) 5235584066 Clarify InputMap.action_get_events() in the editor (Tomasz Chabora) a4c3e915be Added missing signature. (Fabio Alessandrelli) e72b86b499 Fix state machine box selection (Guilherme Felipe) 0a57f964a3 Implement missing Node & Resource placeholders (Juan Linietsky) fa7a7795f0 Rename Basis get_axis to get_column, remove redundant methods (Aaron Franke) e55d30768a SCons: Don't enable any `-Werror=return-type` outside `werror=yes` (Rémi Verschelde) 180e5d3028 Remove `RES` and `REF` typedefs in favor of spelled out `Ref<>` (Hugo Locurcio) 31194f5b1c Add `get_video_adapter_api_version()` to RenderingServer (Hugo Locurcio) e3511dd9d7 Fix tscn not listed as Resource extension (Tomasz Chabora) 618c88c71b Make Decal distance fade smoother (Hugo Locurcio) e7056c195d Improvements of state machine (Guilherme Felipe) c273ddc3ee Style: Partially apply clang-tidy's `cppcoreguidelines-pro-type-member-init` (Rémi Verschelde) 436ef26e18 Fix mesh preview cleanup in the Scene import settings (mightygoat) 7b18c35ab2 Fix resource dependence renaming. (bruvzg) 7f183d0361 Add Copy UID option to filesystem dock (Tomasz Chabora) 9522419e97 Viewport would be cleared even when clear_mode was set to VIEWPORT_CLEAR_NEVER (awsker) 97e87a2daf Fix screen_get_usable_rect returning display safe area (Marcel Admiraal) 72c37c4bcd Use CollisionObject3D API when baking the navmesh with static colliders, instead of collecting CollisionShape3D nodes (trollodel) 142d0e7d75 Change Place Random Tiles to an icon (Tomasz Chabora) c2a974f045 Keep logo aspect ratio in About dialog (Haoyu Qiu) 3012b76ec5 Validate image size for Noise get image methods (Haoyu Qiu) 5eb3a0ef4a Add `hint_color` support for `vec3` in shaders (Chaosus) ad1a8777bd Fix left aligned integer sign in string formatting (Haoyu Qiu) 623753a3a2 Use linear mipmap sampling in ToneMapper (Clay John) f473aab00d Improve Tween infinite loop detection (Tomasz Chabora) b2841ce194 Improve description for GDScript built-in range (Eduardo Rodrigues) 6f0b63f794 Change D_METHOD to variadic template (Tomasz Chabora) e41e2a1103 Fix GCC warning with -Waggressive-loop-optimizations due to overflow (Hendrik Brucker) 0a0e94d996 Expose Label3D and Sprite*3D material render priority properties. (bruvzg) 7f0bc91844 Simplify Callable error text methods (Tomasz Chabora) 05d06b8957 Add get_region_rid() NavigationRegion2D and NavigationRegion3D (smix8) 492903a0b2 Document lerp_angle behavior when angles are approximately PI apart (Haoyu Qiu) 01f8f17b67 SCons: Disable `-Werror=return-type` for GCC 12+ due to regression (Rémi Verschelde) 6d876baf60 Improve the VisualShader/VisualScript editor UI (Hendrik Brucker) a89b3f872d Change 'throws an error' to 'prints an error' in classref (PureAsbestos) fd490c95a5 Fix wrong condition checking for foreign resources (Tomasz Chabora) 7ac45542f6 Improve CollisionObject2D and CollisionObject3D pickable documentation (Hugo Locurcio) d567369c8f Tweak the Viewport configuration warning to mention 2×2 size requirement (Hugo Locurcio) 8187a777ce Small improvements to get_first_node_in_group() (Tomasz Chabora) 1bf94dff3a Rename Basis "elements" to "rows" (Aaron Franke) b831fb0a54 Rename Transform2D "elements" to "columns" (Aaron Franke) 28317ef33c Fix issues when skipping l10n for script variables (Haoyu Qiu) ef42b686ad Fix external link icon black background (Haoyu Qiu) 15032e01e6 Add keyword completion to shader editor (Chaosus) bdd7b558b6 remove escapes in gdscript test output (Nathan Franke) ba90778f1c Load fallback icon for custom class when no icon available (Haoyu Qiu) 925e54ad65 fix lines ending in comments causing auto indent (Nathan Franke) 80f61352fb Add GDNativeInterface::get_library_path to GDExtension (Emmanuel Leblond) fefa4a573a Add LightStorage functions to GLES3 renderer (Clay John) be2ee9d277 [Label3D] Add offset property. (bruvzg) 1182c95533 Add MeshStorage to GLES3 (Clay John) d9b4ab3797 Fix typo after #60503 (Rémi Verschelde) 652f78785b [Linux] Disable speech-dispatcher, pulse audio and udev wrapper builds, when library is not found. (bruvzg) 6c01ef8f4c Miscellaneous Tween fixes (Haoyu Qiu) 6ab672d1ef Implement text-to-speech support on Android, iOS, HTML5, Linux, macOS and Windows. Implement TextServer word break method. (bruvzg) b02c7387c7 Implement placeholder assets (Juan Linietsky) a793960a10 Fix cppcheck const parameters (Markus Sauermann) 2ca91948de [Windows Export] Improve error messages for missing rcedit and signtool. (bruvzg) 3b941ed98c Link to Container tutorial (Chris verBurg) 3b2267ba6d Splitting tonemapper into its own class (Bastiaan Olij) c63ca6c72b Update Meta hand tracking version (Fredia Huya-Kouadio) 8462647871 Added button to add warning ignore annotations (Igor Kordiukiewicz) fbba40f04d Limit the maximum value of unbinds to signal_argument_size (Rindbee) f01e1ce1dd Inlcude CanvasLayer transform into calculation of Control screen position (Markus Sauermann) 53b8899be9 Decrease default sizes of some primitive and CSG meshes for consistency (Hugo Locurcio) 5924e2b90e Check for null when retrieving clip data item text on Android (Marcel Admiraal) 77a78cb4ad Indicate code editor search match number (Oğuzhan Eroğlu) 74ae1ec545 doc: Update iOS hint for Input.vibrate_handheld after #60397 (Rémi Verschelde) a4c38aa92e Fix TileMap::set_pattern offsets (Samuel Wilson) 3b9095253c Make more import preset name translatable (Haoyu Qiu) 0ae00a07d6 Rename variable names for some singletons (Aaron Franke) 8960b990ec Fix custom class icon when it inherits from a script (Haoyu Qiu) 2694138060 Add an option to clamp HDR exposure to reduce environment fireflies (Hugo Locurcio) b80e52f048 Expose move_to_trash() (Tomasz Chabora) fb1d4be7bd Add RayCast2D target_position editor handle (FireForge) eb497bbaa7 Fix "ortogonal" -> "orthogonal" typo in rasterizer code (Hugo Locurcio) 2f2064fe3d Overhaul GLES3: Add basis for 3D renderer, overhaul materials and textures (Clay John) aee2240d5f [Net] Allow branch-specific MultiplayerAPIs. (Fabio Alessandrelli) 50495bcb08 Allow using other property hints without the range hint (Aaron Franke) 40f0b23482 Create NavMap thread pool only when it's used, to prevent creating excessive amount of running threads. (bruvzg) d8c04cda3a Validate theme type/item names (Haoyu Qiu) 71ce5857ec Add a method for obtaining display cutouts on Android (Marcel Admiraal) 643e75bea9 Prevent shader crash when using precision on boolean types (Chaosus) 07ad066420 Linux: Use pkg-config for alsa, libudev and GL too (Rémi Verschelde) a549617a38 Add more property capitalizations - BiDi - FileSystem - NavMesh (FireForge) fa3d53ab4e Fixed issue where panels in sprite frames editor couldn't be resized (Igor Kordiukiewicz) 2f33414dab Fix clearing backbuffer if there are no items (NNesh) 44e32ba75c Fix font_size not working in TabContainer (Rindbee) baa0b4fdec i18n: Sync classref translations with Weblate (Rémi Verschelde) 340ffabd20 i18n: Sync editor translations with Weblate (Rémi Verschelde) 43c34bf611 Add MSDF and mipmap generation project settings for the default font (Hugo Locurcio) 9c2ea7e296 Node: Re-add `find_node` as `find_child`, improve docs (Rémi Verschelde) 8580f377a3 Implement Scene Unique Nodes (Juan Linietsky) 3b1e62bc7c Fix the issue causing the screen to be black after resuming when in low processor mode. (Fredia Huya-Kouadio) 01d13ab2c1 GDScript: Allow using self in lambdas (George Marques) 675594e9cd Fix crash with nested resources (Tomasz Chabora) 31a23ab33f Improve descriptions for drag methods (Tomasz Chabora) 5626d026d8 Add an external link editor icon (Hugo Locurcio) f603c75035 correct initial cpu particle velocity (RedHeadphone) fb6aaacaed Fix type name typo in Debug Adapter Protocol (Aaron Franke) df89969865 fixed rotated RootMotionView grid glitch (Silc 'Tokage' Renew) 80aaca42ec Fix "Vector4DDecompose" typo in VisualShaderEditorPlugin (Aaron Franke) 44b6ee001e Discard images from gltf import for the animation library. (K. S. Ernest (iFire) Lee) 09835f3cc5 ItemList selection bug && navigation bug fixed (Thakee Nathees) 3073b85de9 Rename theme properties to include underscores - check_vadjust -> check_v_adjust - close_h_ofs -> close_h_offset - close_v_ofs -> close_v_offset - commentfocus -> comment_focus - hseparation -> h_separation - ofs -> offset - selectedframe -> selected_frame - state_machine_selectedframe -> state_machine_selected_frame - table_hseparation -> table_h_separation - table_vseparation -> table_v_separation - vseparation -> v_separation (FireForge) ce1fcfcff9 Changed "pair" to "triplet" in Vector3 definition (GTcreyon) 334ebd7eb7 Replace index iterators with for each loops. (Marcel Admiraal) 24febff2dc Remove Array link in description of PackedArrays (Haoyu Qiu) 4ef7372d9e Fixed ambiguous reference to "Shader" and "Material" classes in drivers/gles3/storage/material_storage.cpp (Shnazzy) e96b773c81 Remove RESET tracks after removing tracks (Tomasz Chabora) 1304d72fc1 improve OS.get_name classref, misc/scripts fixes, remove trailing quote (Nathan Franke) da8bfbf278 Add detail to some error messages in wsl_client (SnailRhymer) cf74b36740 Fix RESET animation not being created (Tomasz Chabora) c1d445f1e5 Add inital TextEdit UnitTests (Paul Batty) 8bf632240d Continue to improve vector4 type in visual shaders (Chaosus) 2f225bf2c5 Remove superfluous check for minimum Android SDK. (Marcel Admiraal) 7f62a74927 Multiple small TextEdit Bug Fixes (Paul Batty) 22ca5b2eba Remove superfluous Android InputManager interface and implementation (Marcel Admiraal) 66856d5fb0 Fix crash in `GodotNavigationServer::map_get_path` (Pawel Lampe) 5e4e4967fe Use Input::push_input for tests plus extra mouse testing (Paul Batty) 988432b8bb Remove superfluous null check (Marcel Admiraal) caf8e5e339 Close FileAccess before accessing it with DirAccess (Haoyu Qiu) be611c1c05 Implement Label3D node. (bruvzg) 4066349488 Add mutable OAHashMap::lookup_ptr function to fix mutability. (Andrea Catania) b3922a42e9 improved error msg for gdscript load_source_code (ShimmyShaman) 0d57bbaae5 Add missing color pass flags to the valid list (JFonS) f563337251 Show typed Array type in Array editor - Use vformat() and TTR() for Array editor button text (FireForge) 1f60584970 Add an inspector preview for BitMap (FireForge) a93834c819 Add gradient resource preview generator (Hendrik Brucker) a384031326 Fix UndoRedo in Gradient editor (FireForge) 4d3a7ad6ca Vibrate using iOS haptics engine on supported devices (Timo Schwarzer) 540fca147d Fix typo in `GDScript::range` doc (Chaosus) defcd0c57e Avoid setting sub-window or started project window positions, if it's impossible to get screen rect. (bruvzg) c0cc41d6c1 Improve embedded PCK loading and exporting. (bruvzg) de4c97758a Fix more issues found by cppcheck. (bruvzg) 925e8c8f3e Validate input in OpenXR array setter (Haoyu Qiu) 0e5c41857c Validate input in NoiseTexture::set_seamless_blend_skirt() (Haoyu Qiu) 1ea4f37c50 Clamp Gradient and Curve Textures in ParticlesMaterial (Clay John) 732102cbc5 Use ThreadWorkPool instead of thread_process_array in NavMap (Adam Scott) 3a4b9b47fd Initialize OpenGL before rasterizers in GLES3 (Clay John) 39a4036aa2 Fix GradientTexture2D update after setting the gradient (Hendrik Brucker) bde6fc9c82 Restructure and refine the noise module (Hendrik Brucker) b3704e664d Fixes GDScript define nested dictionary and array as constants #50285 (PastMoments) d8fed8fb69 Fix AnimationLibrary name validation (Haoyu Qiu) 925167c4ea Reset refresh countdown if pending update tree request (Haoyu Qiu) d97236bfca Fixes incorrect display of property labels with feature tags (Rindbee) dd90a34e8a fixed init value in root motion rotation (Silc 'Tokage' Renew) afd2bbaa5f Fix ogg edge cases (Ellen Poe) 3017530e26 Make Tween.interpolate_value() static (Tomasz Chabora) d1c2a0df4e Add a property hint for AspectRatioContainer's `ratio` property (Hugo Locurcio) 4d4ffa3a2c Implement global rest (Silc 'Tokage' Renew) eb9157df23 PathFollow2D and PathFollow3D: don't set offset to NaN (Ricardo Buring) 8d4b2b0c30 Improve VisualScript search and instancing of nodes (David Cambré) cf9fc0b936 Proper validation of negative values in datetime strings and datetime dicts (laws65) 6fac7158d6 Add spaces to FastNoiseLite enum hint names (FireForge) 0b4fd92a17 Moved particles into ParticlesStorage (Bastiaan Olij) b6faf6c6c0 Move light, reflection probe and lightmap into LightStorage (Bastiaan Olij) 6b28d94e77 Merge canvas and decal into TextureStorage and add render target (Bastiaan Olij) 0bff53135a Unzip read success no longer breaks read loop (Josh Kabo) 3ce843c128 Discontinue exp map in blending (Silc 'Tokage' Renew) f2a0a526ef Improve warning message for invalid desktop VRAM compression settings (Hugo Locurcio) 1b891069cd Document timestamp decimal fraction in Time (Haoyu Qiu) 52d6a7a7ff Fix the Audio Listener 3D property not being grouped with 2D in Viewport (Hugo Locurcio) 2b8eb126b4 Quick fix: Crash when parsing invalid datetime string #60189 (Oğuzhan Eroğlu) beb7a9debe Prefer constant tags for constants (Casper Beyer) c526ee6683 Replaced loops_current with end_loop (ScottVMariotte) 9ab69b89f8 NavMap::get_path Fix not resetting least_cost_id (kleonc) 0fe723a1ac Fixed value track blend animation without RESET (Silc 'Tokage' Renew) bab2f3c021 Add `font_separator` and related properties to `PopupMenu` (Michael Alexsander) c088e2f416 Reduce width of arrow icons for the default theme in `PopupMenu` (Michael Alexsander) a6f06d57dc Fix simulatenous touches for different touch types (Paulo Feodrippe) 6c00f8111d Fix binsary resource export (nikitalita) 506d8ba526 Fix `GridContainer` not ignoring toplevel children (Michael Alexsander) 59c3d4e17f Fix and tweak labeled separator in `PopupMenu` (Michael Alexsander) 1270b542bb Fix depth pre-pass on all face cull modes (JFonS) 259e50f447 Fix regression in rasterizer state (JFonS) bdfb3884ff Fix parameter validation when renaming in AnimationLibrary (Haoyu Qiu) 6530e55f2d Fix select_all() crash in RichTextLabel (ConteZero) 66009318e0 Import scenes as AnimationLibrary (Juan Linietsky) 1a3cb23955 Fix "File must be opened" error with File.open() (nova++) 29a2809d21 Added p_shape check to avoid engine crush (KingCakeTheFruity) 7e35af3dc3 validate input in Time.get_datetime_string_from_dict() (RedHeadphone) 46ef52162e Color: Rename `to_srgb`/`to_linear` to include base color space (Rémi Verschelde) 8b0761d1fd Fix sub-menu keyboard navigation. (bruvzg) 8fbed3d582 Rearrange TriangleMesh stack level incrementation to fix MSVC compiler optimization bug (Saracen) f8cc2e054d Ensure gizmos are added to newly created Node3D-derivatives and silence error for attempting to create gizmos twice (Saracen) 892c31e149 Add documentation to CheckBox (SuddenlyNothing) cf58d23a72 Add Vector4 to VisualShader (Hendrik Brucker) fd4341fba4 Added set_extra_headers() to WebSocketServer (Oğuzhan Eroğlu) 645aded7e9 Add context menu to RichTextLabel (ConteZero) 0ea7780e33 move gltf export under scene menu (Priyansh Rathi) 0b0a74e135 Redesign InputEvent editor plugin - Use vertical layout and add text wrapping - Fix Window.popup_centered() rect calculation (FireForge) e8a326a08f Fix Visual Script's jump to function relative to zoom (Nicholas Huelin) d2ebac3a30 Remove or make private `FileAccess` `close()` methods. (bruvzg) 59e0a55c9c Fix OpenType property editor signal connection. (bruvzg) 6e9535a9c8 Restore antialiasing for `draw_line` (Chaosus) 788f355ad2 Style: Sync clang-format template with Clang 14.0 (Rémi Verschelde) 4bf99f4af2 Narrow FileAccess scope to prevent deadlocks. (bruvzg) 2b97020543 Disable Open in Inspector when there is no animation (Haoyu Qiu) 2fa3c65d30 Improves EditorInspector documentation (Haoyu Qiu) d879d6016a Use multiplication symbol in Texture size label (FireForge) 1a41a177e4 Use less blur for distant directional shadow splits (Hugo Locurcio) 1570bcd03b catch null profile_def causing crash on startup (Josh Kabo) b1441bbcfc Fix toggling GraphEdit's minimap with `minimap_enabled` (Eric McGuirk) 6f401439f8 Implement Animation Libraries (Juan Linietsky) c4c0ef116a Fix specialization constant updates in color passes (JFonS) 9381acb6a4 Make FileAccess and DirAccess classes reference counted. (bruvzg) bdc239a5a9 Fix Vulkan validation errors on default depth textures (JFonS) 75eec38772 [TextServer] Fix long selection performance. (bruvzg) 35d0878139 Localize unnamed project name in editor window title (Haoyu Qiu) 197be78bc5 Fix Theme type group naming in the inspector (FireForge) e7e4f41004 Make instance's editable children use warning color instead of disabled color (Saracen) f0b860fbad makerst: Improve error reporting (Hugo Locurcio) 18e9e6a81a Improve error messages when creating Images from code (Hugo Locurcio) 63de41b996 Improvements to files_dropped signal (Tomasz Chabora) b29aff8dac Fix GraphEdit's valid connections being reversed (Tomasz Chabora) f9c0a66d6e Hide SSIL properties when SSIL is disabled in the Environment resource (Hugo Locurcio) addadaaa24 Add select_all() to RichTextLabel (ConteZero) 2c85599218 Improve shaped_text_get_word_breaks() (Tomasz Chabora) 139c1eb655 Clamp ratio from popup_centered_ratio (Ricardo Subtil) 860fac4e6f Make blend animation to use ResetTrack as default value (Silc 'Tokage' Renew) 335068e89b Draw relationship lines for items offscreen (Michael Alexsander) 8e752b06e8 Expose EditorSpinSlider.hide_slider (FireForge) 6dfcfecd3d Remove get_data() from CowData (Bartłomiej T. Listwon) bc2ca2ebcf Add dithering to ProceduralSkyMaterial to combat banding (Hugo Locurcio) d15b69118d Fix 3D scaling enum size in the editor and improve descriptions (Hugo Locurcio) 09efb1f726 Fix up direction doc description (fabriceci) 90782a18b7 Improve Select Frames dialog of SpriteFrames editor (Haoyu Qiu) cc29d39800 Changed print_line macro to a function (Marc Gilleron) ee8fc125bf Fix editor_log text copy (ConteZero) fcd26b8841 Fix navmesh baking (Pawel Lampe) 2252663163 Allow `size` values as low as `0.001` in Camera3D's orthogonal/frustum mode (Hugo Locurcio) cdbd6056ef GDScript: Fix method call on singletons (George Marques) 216fe8f8d9 Fix 2D editor menu position (Tomasz Chabora) dc4bf7f6e6 Add tutorial links to Signal's documentation (Aaron Record) 4f3769fd75 add SafeList destructor which calls maybe_cleanup() to prevent mem leak (Mark Riedesel) a3d82f5afb Fix shortcut_keys_enabled in TextEdit (ConteZero) f75e08db6a Remove unused SplitContainer bg theme property (Tomasz Chabora) 63a9188ddb Rename NavigationServer's free method to free_rid (Haoyu Qiu) b9c91d620e Add a note about collisions in different canvases. (Markus Sauermann) f3eca5abef GDScript: Rename OPCODE_TYPE_ADJUST_TRANSFORM to have a 3D suffix (Aaron Franke) f064258aee Highlight hovered keyframes in the animation track editor (Hugo Locurcio) 0b108f159a Fix loading binary resources with float=64 (Marc Gilleron) 28261b3da8 Add enum hint for Animation.loop_mode (FireForge) d4b54e35f9 Fix path handling in FBX and Blend importers (Rémi Verschelde) 38fcb9d112 Remove redundant `godot-cpp` build stage. (bruvzg) 1f62965d26 Add built-in Variant types to autocompletion list Co-authored-by: Gustav (David Maziarka) c99a1af0fb Remove unused legacy tests (Rémi Verschelde) 38fed916e7 Restore hidden folder behavior for project manager (Ricardo Subtil) cbe363d716 Fix missing favorite files in filesystem dock (Daniel Kříž) 84b315a9ee Add compat rename for OpenSimplexNoise (Rémi Verschelde) 6edbbf3a94 Fix false warning folder already exists (Aleksey Smirnov) 4710e2b278 GDScript: Add support for static method calls in native types (George Marques) 14bad75206 Add enum values (Ignore, Warn, Error) to GDScript warnings (jordi) f8dab282cb Added missing interaction profiles and making sure related extensions are enabled if available (Bastiaan Olij) f851c4aa33 Fix some issues found by cppcheck. (bruvzg) 60f3d1d36f Fix CSG gizmos only working on root shapes (Eeli Reilin) 9c61fa7ad8 [RTL] Improve table cell selection. (bruvzg) 62ad18a3a1 Remove argument name strings from release builds (George Marques) dcab82ad43 Fix get_simple_path behavior in 2D & 3D (Pawel Lampe) 79c6d7ad7f Fix GraphNode not resizing with larger title (Marc Gilleron) 208c4ce3f0 Improve handling for editor search with blank searches (Saracen) 79b4844be5 Fix `NoiseTexture._generate_texture` crash (Paweł Fertyk) da2b5da0c5 Fix Project Manager hard crashes due to invalid access to Editor Nodes (Marios Staikopoulos) 77843355a0 CI: Update black formatter and apply changes (Rémi Verschelde) 6e622c58c5 Change gizmo_extents to property (Tomasz Chabora) f84e2db35e Clarify Array.erase for nonexistant element. (Ryan Roden-Corrent) d1207a0504 [Input] Add extra `shortcut_input` input processing step to process Unicode character input with Alt / Ctrl modifiers, after processing of shortcuts. (bruvzg) daa42e0e50 Fix a possible race condition on popup close, that might cause multiple deletions of the same list item. (bruvzg) aad9d1414c Delay font texture update, until `draw` is called. Rasterize glyphs during shaping. (bruvzg) 5db47c5521 Fix lookup symbol in scripts which doesn't open a tab at first attempt (Chaosus) 8cefbfcf43 Consider chained operation when selecting text in TextEdit::undo() (Haoyu Qiu) 099b024a2b Fix DynamicBVH crash after #59867 (Rémi Verschelde) e17e4b34a8 Fix debug navmesh errors (Pawel Lampe) deddbc142c Disable deselect on focus lost on editor_log (ConteZero) 1cc7e7ec33 Improve autoload inheritance error message (Jason Yundt) b78aa4fe19 Style: Apply clang-tidy to current code, add `readability-redundant-member-init` (Rémi Verschelde) f8ab79e68a Zero initialize all pointer class and struct members (Rémi Verschelde) 8eabf77f54 Update the editor display scale based on the device's scaled density (Fredia Huya-Kouadio) f1a7caf9bb Remove duplicate `resizable` settings (Fredia Huya-Kouadio) 01c37dc277 Revert "Fix that collision objects ignore canvas transform" (Markus Sauermann) 45159e88e1 Add deselect() to RichTextLabel (ConteZero) fd54762892 Added interpolation property to GPUParticles2D (Igor Kordiukiewicz) 5583bab9d4 Fixed indents (Rainer Deyke) 56ae5bbafb Fixed unsafe casts (Rainer Deyke) 2907ca3a41 Made Key operators constexpr (Rainer Deyke) 9b7b9de0e5 Add action map editor for OpenXR (Bastiaan Olij) 3f299e9255 Update `resize` settings: (Fredia Huya-Kouadio) 3c5b9d1be3 Fix issues with multiple bind patterns in match statement (cdemirer) 28520002cf Fix center aligned text clipping. (bruvzg) 50bd5e6fbe [macOS] Add bundle launch code for older (pre 10.15) macOS versions. (bruvzg) db19cc60fb Fix TouchScreenButton error spam (Tomasz Chabora) f22d257025 Fixed ctrl + backspace on empty lines (Marc Garcia Puig) 277825e956 Initialize pointer variables to fix random crash on startup. (Marc Gilleron) 0d17903bd5 Fix TextEdit v_scroll_speed invalid values breaks wheel scrolling (Jean-Michel Bernard) 1062bc9884 Fix creation and reopening of built-in scripts (Michael Alexsander) c8de265307 Mention how to add dragging for SpinBox's LineEdit (Tomasz Chabora) 0864c9abaa Fix incorrect parsing array's `length()` at return statement in shader (Chaosus) 726614ff4b fix gridmap cursor showing the wrong mesh (dzil123) b8be7903f3 Move storage for Mesh, MeshInstance, MultiMesh and Skeleton into MeshStorage (Bastiaan Olij) 6b3207644b Distribute remaining pixel to expanding childs of GridContainer (Markus Sauermann) 30962c6b69 Fix crash in AudioServer when switching audio devices with different audio channels count (connecting PS5 controller, bluetooth 5.1 headphones etc.) (Bartłomiej T. Listwon) ff75b30e6e Removed show_on_top property in CanvasItem (Vitika9) 249d6a4225 Fix how Root Control Node is determined (Markus Sauermann) cc6a181ed8 Action Map Editor fixes and improvements (Eric M) 4ab605d14d Improve sorting of Code Completion options. (Eric M) 2080077c9c Fix that slow mouse wheel scroll has no zoom effect on 2D editor (C.Even) ba0317be04 Add CI build with clang sanitizers, increase stack size to 30 MB for builds with sanitizers. (bruvzg) e69d762dd0 Add color pass flags to Forward Clustered renderer (JFonS) e32215fbad Add Blender install autodetection and configuration. (Juan Linietsky) d3dde0727c Normalize thirdparty readme formatting (Casper Beyer) d47035a6fb Fix shader crashing when attempting to access `length()` at global space (Chaosus) d8946a7111 Remove metadata `_edit_layout_mode` and `_edit_use_custom_anchors` if they have default values (NeilKleistGao) 2f20ff0ed6 Extract theme property names for localization (Haoyu Qiu) 60dfe76e1f Fix group name in FastNoise and Gradient (FireForge) 2eb36b8bdb Fix X11 is_window_maximized (ConteZero) b8ce726dd0 Small fixes for `TabContainer` (Michael Alexsander) 05718796db Fixing some of my own typos... (nova++) d8b3d14d82 Add support for Blend importing of material placeholders. (K. S. Ernest (iFire) Lee) b675a6b9de Allow importing punctual lights from Blend. (K. S. Ernest (iFire) Lee) a29f2bfe54 Rename `Node.print_stray_nodes()` to `Node.print_orphan_nodes()` (Hugo Locurcio) 004ced89aa Fix name of the created static trimesh body (Tomasz Chabora) 947d7c8329 Fix some issues found by clang sanitizers. (bruvzg) 4d9689e7f6 [Brotli] Use aligned reads when building with sanitizers. (bruvzg) 5521b93750 Fix that collision objects ignore canvas transform (Markus Sauermann) b0df742cbe Re-add some needed patterns to .gitignore (Rémi Verschelde) 420d0d50bc zlib/minizip: Update to version 1.2.12 (Rémi Verschelde) a647fb3e62 Fix typos with codespell (Rémi Verschelde) 36defd1179 Extract global variable, shader and material storage (Bastiaan Olij) c7e06e2202 Clip animation track keyframe rects (Haoyu Qiu) 824927dc50 [ICU] Add library name suffix for API rename to avoid conflicts (GDExtension build). (bruvzg) 56544d8013 HarfBuzz: Update to version 4.2.0 (bruvzg) f049c7ed06 Clarify what `top_level` does in CanvasItem (Hugo Locurcio) 529e2279e1 Fix Drag n Drop Transform in main embedding window (Markus Sauermann) 0472839509 Fix Control::warp_mouse to respect canvas transform (Markus Sauermann) c8573ea3df Fix event transform in SubViewportContainer (Markus Sauermann) 314430b868 Cleanup EditorNode and EditorData (Hendrik Brucker) de363db2a6 Improve documentation for Array operators (Hugo Locurcio) be718285f7 GDScript: Fix issues with completion and `super` calls (George Marques) 0584387918 Fix autocompletion of static methods in built-in types in GDScript (Chaosus) 05ac2a4139 CI: Re-enabled godot-cpp test (Rémi Verschelde) 0a6889d834 Add fbx2gltf support for importing .fbx files (K. S. Ernest (iFire) Lee) 39245c8216 Strip feature tag manually when extracting property paths (Haoyu Qiu) 33d477498e Remove ad-hoc FBX importer (Rémi Verschelde) 0a9f97f423 Add more patterns for property path extraction (Haoyu Qiu) 63f7f44ccb Make vararg method bind no return and return (Pierre-Thomas Meisels) 45f74ceb85 Add PortableCompressedTexture (Juan Linietsky) 9522032adf CI: Reduce max cache to 7 GiB, remove Windows debug symbols (Rémi Verschelde) d2add64f91 Move OpenXR project settings to the main, to make them visible on unsupported platforms. (bruvzg) 9484ee7a9e Add support for importing .blend files (K. S. Ernest (iFire) Lee) b176b31f5d Fix flickering issues with low processor mode on Android (Fredia Huya-Kouadio) 7af275e2d5 Fix lack of ProjectManager nullptr initializations (Marios Staikopoulos) 683b61b094 Set threads to be one to avoid SVG crash. (K. S. Ernest (iFire) Lee) efd9b8bc29 Capitalize names in the debugger (FireForge) 02572884f4 Fix canvas_group not being freed in RendererCanvasCull::free (Dimitris Nikolaidis) e04ae8c8bc Add get_total_elapsed_time() to Tween (Tomasz Chabora) 171e31de68 vk_mem_alloc: Update to upstream + Replace use of deprecated items (Pedro J. Estébanez) 76174cb05a Update sub-viewport canvas items to ensure oversampling is applied correctly. (bruvzg) ee02a7f785 Keep editor at normal priority on windows. (Lyuma) c17d9f05f8 Simplify FBX importer project settings registering (Haoyu Qiu) 509598e8c0 Remove `SHADOW_ATTENUATION` spatial light shader built-in (Chaosus) ea4d62dca3 [ICU] Add library name suffix for API rename to avoid conflicts. (bruvzg) 619d9d143b Fix Callable::bind usage in connections_dialog.h and packed_scene.cpp (C.Even) c5efda5f4e i18n: Sync classref translations with Weblate (Rémi Verschelde) a7a3ff6940 i18n: Sync editor translation template after #59349 (Rémi Verschelde) c5192d57c6 i18n: Sync editor translations with Weblate (Rémi Verschelde) 113579cec8 Add extra unit tests for Geometry2D (kneejuicer) 5711037bf6 Android port of the Godot Editor (Fredia Huya-Kouadio) 45ec0e31c3 Remove last editor code dependencies in template build (Rémi Verschelde) 88b09694e7 Fix inspector group name capitalization (FireForge) 9edbdc4f36 Add refs to shading language to the desciption of input nodes in vshader (Chaosus) 7119d355eb String: Remove TTR and DTR defines in non-tools build (Rémi Verschelde) 759d04e28e basisu_uastc_enc.cpp was included twice in encoder_sources (Markus Sauermann) 5fe6984639 Modules: Don't build editor-specific classes in templates (Rémi Verschelde) c9b75431f3 Refactor GDScript/C# script templates logic to be editor-only (Rémi Verschelde) 3393b3c8d1 CI: Limit Windows cache size again, otherwise we run out of space (Rémi Verschelde) ed14ff5a08 Revert "Sort autocomplete/code completion options in a better way" (Juan Linietsky) ccde2bf66f Add property name style toggle to Inspector (Haoyu Qiu) 1c343cd54d Expose Color's `to_linear()` and `to_srgb()` to scripting (Hugo Locurcio) ffe42171a5 Fix using Viewport::warp_mouse within Viewports (Markus Sauermann) 01ca9d3eec Hide "Normal Map" import option when using lossless compression on Texture (Nicholas Huelin) 1a13de0f8d Replace copies with constant refs (Aleksey Smirnov) 40b0634b34 Fix TextServer build with `builtin_icu=no`. (bruvzg) ba208df6e6 Send a focus-out notification when opening a Window Manager Popup (Markus Sauermann) 42df9ed059 Make script templates follow the GDScript style guide (Michael Alexsander) af3a5ea7ea Update SceneTree debug colors when settings changed (Haoyu Qiu) 9c2bfeb2fb Const Ref Callable for custom sort/search (mashumafi) bb5198a5ac Fix "Script Create" dialog errors with metadata (Michael Alexsander) f88bdac403 GDExtension: change to_string signature to accept GDNativeStringPtr instead of returning const char* (Jan Haller) c331a3a614 Fix errors when locking nodes (Michael Alexsander) fbec10179a Improve documentation for `Camera3D.project_ray_{normal,origin}` (Hugo Locurcio) 4a95408dd4 [Net] Change HTTPRequest timeout type to double. (Fabio Alessandrelli) aef97305db Add descriptions to operators (Karmavil) 331f1662df [Net] Drop is_connected_to_host for TCP and UDP. (Fabio Alessandrelli) 0e52867668 [Net] Make StreamPeerTCP::_poll_connection explicit. (Fabio Alessandrelli) 360dea5348 Add GDExtension support to Script (Juan Linietsky) d8a3d4b9da Send Mouse Enter/Exit Notifications independently of mouse focus (Markus Sauermann) 0494e024d8 Rename warp mouse functions to warp_mouse (Markus Sauermann) 383dc11965 Fix UI navigation with joysticks (Univeous) eb81ac8fc5 Made reload current project ask for confirmation with unsaved changes (Vitika9) 536d7581ba Fix project manager window size not applying display scale correctly (floppyhammer) a33ec7d8a7 Mark Editor SSL Certificates setting as require restart (Haoyu Qiu) d48dea7158 Force final value at the end of Tween (Tomasz Chabora) 356fac206d Add configuration warning for SubViewportContainer (Markus Sauermann) 93b7a85c98 HTML5: Explain why export templates are missing (Rémi Verschelde) ee954914d9 Clarify what primitives means. (K. S. Ernest (iFire) Lee) 0d772c6e6e Improve range property hints for various collision shapes (Rémi Verschelde) 5371009d8e Object: Remove unused category boilerplate (Rémi Verschelde) e7fd0ec31f doc: Fix String.rsplit code example (Rémi Verschelde) 56d372ef0c Fix project manager window centering in multi-monitor situation (C.Even) 013b81b93b Fixed initialization of TRS Track in blend tree for root motion (Silc 'Tokage' Renew) bb7e6e9951 Rename "ss_reflections_" to "ssr_" in Environment (FireForge) 15f4b283bb Make the OpenType "Add Feature..." button full width (FireForge) fbfa12dd76 Fixup enum compare after #53734 (Rémi Verschelde) 78051f93a3 Convert the editor and default theme fonts to WOFF2 format to save space. (bruvzg) cc196393e3 Fix shader undefined variable (nevarek) 0535ef549a Fix persistent favorites after rename (Daniel Kříž) 2a6cb29a0f Add better alert dialogs if directory already exists (Daniel Kříž) c78876f977 Cleanup OpenXR on initialisation failure (Bastiaan Olij) 3529141b4b Update basis universal to version 1.16.3. (K. S. Ernest (iFire) Lee) 35e8c09b10 [Fix #58248] Add custom type check before hiding type (Adam Scott) 8ae5c75bf7 Add _group_selected to callable methods (Bitlytic) 6b3c964080 Switch scene when editing foreign resource (Tomasz Chabora) 5e6d4baa48 Add GLTF, DAE and FBX importers enforcement for blend shape mask array (Adam Scott) 739c870900 Add Git blame ignore revisions file (used by GitHub's blame view) (Hugo Locurcio) c0f2825f8b Remove space in MeshLibrary editor button (FireForge) bbb07ff8cb Use insertText from the internal autocompletion (Kurt Lachmann) 3999897e30 [Editor build] Use smaller .mo files instead of .po, if gettext is available. (bruvzg) 8d60e8b5d4 Update root order on layer change (Markus Sauermann) ab21ab80ba Make resource unique when pasting to another scene (Tomasz Chabora) 09b951b99b Refactor Object metadata (Juan Linietsky) f9e1c094a2 Improve sorting of Code Completion options. (Eric M) 6866eee641 Fix PopupMenu behavior on MacOS when multiple monitors are used (C.Even) d8d73cdd02 Update properties to properly filter for templates. (taigi100) 81c21ebf39 Add TTR context for pagination button texts (Haoyu Qiu) 505dce7528 Bump minimist from 1.2.5 to 1.2.6 in /platform/javascript (dependabot[bot]) 7d8b344f01 Increase the maximum number of concurrent DNS queries from 32 to 256 (Hugo Locurcio) 25434531cd Document the Environment class (Hugo Locurcio) dae97909bd Restrict the condition when checking if a script is a template (fabriceci) e2812fcb0f When only a recovery occurs, don't report a collision on move_and_collide (fabriceci) 109d08c84a Add protective checks for invalid handle use in BVH (lawnjelly) 405bc96a1e Document how to specify explicit value for `PROPERTY_HINT_ENUM` names (Haoyu Qiu) cd2e7fbc57 CI: Update to actions/cache@v3, increase cache limit to 10 GiB (Rémi Verschelde) 680bcef825 Fix crash when exporting projects with shared libraries (Haoyu Qiu) 9544c46e3c Use accent color for some editor icons (FireForge) 83e0e13f4a Support static methods in C# bindings generator (Raul Santos) 1a5cfcd335 Improve documentation related to detail mapping in BaseMaterial3D (Hugo Locurcio) 2f651277da Add static method support to ClassDB (Juan Linietsky) 13392a96e9 Generate export template file names instead of having a fixed set (Aaron Franke) 3eb7fc4bfd Add optional 'default' argument to get_meta() (Tomasz Chabora) 803e1ae920 [Help] Add simulated slanted font support to the editor help. (bruvzg) 003e1e6217 Improve documentation for tonemapping operators (Hugo Locurcio) 595995a5a7 [macOS] Add missing global menu features. (bruvzg) a4b075596f Update AUTHORS and DONORS list (Rémi Verschelde) c14043b166 Prevent NARROWING_CONVERSION warning for int(float) function in GDScript (Chaosus) 94b8f38de2 Add visual marker when dragging and dropping tabs (Michael Alexsander) 313c672dc8 Improve the animation track editor drawing (Hugo Locurcio) e41a890498 Remove unnecessary "Percent" group in ProgressBar (FireForge) ed79931be9 Fix "Stretch Margin" group in TextureProgressBar (FireForge) ac3ecec58e Change extension for Linux 32-bit x86 exports to x86_32 (Aaron Franke) f301451fa3 Move extension logic to EditorExportPlatformLinuxBSD (Aaron Franke) 21fc3cbe81 update _init() description (zacryol) 6bf01e0567 Mention default output node name for AnimationNodeBlendTree (Haoyu Qiu) 528dfbf63e Fix 2D jitter on slight slope (fabriceci) d91c35a325 Refactor editor `extract.py` (Haoyu Qiu) f80148e3d1 [Editor] Fix reloading editor theme on font / font size setting change. (bruvzg) e5e697564d Move fixup_embedded_pck to EditorExportPlatform classes (Aaron Franke) 0fe06e9467 Extract Decal and Decal atlas from Storage class (Bastiaan Olij) 6d4514c95e Decrease the default line spacing in the script editor (Hugo Locurcio) 3137487935 Move the pseudolocalization editor setting to a debug section (Hugo Locurcio) 640099cce5 Bind NOTIFICATION_LOCAL_TRANFORM_CHANGED (Jason Knight) 394f04a2b4 Fix getaddrinfo failed with undefined proxy config (Tais P. Hansen) 3bd7f82162 Reduce the size of Controls editor toolbar (Tomasz Chabora) 7913e04950 Rename `AStar` to `AStar3D` (Chaosus) 4972f1b864 Expose navigable layers for NavigationAgent2D/3D (BARTEK-PC\Bartek) 2a55f10e8b Add FastNoiseLite / general noise overhaul - replace OpenSimplexNoise (Hendrik Brucker) 46f5cd65a1 More editor `extract.py` improvements and fixes (Haoyu Qiu) 3d4be5d4c2 Raycasts hitting from inside: return collision point in global coordinates (Ricardo Buring) 0b5a9e4f6e Call the correct texture free method on texture storage cleanup (Bastiaan Olij) ea20049afc Ensure minimum modifiers are pressed when matching actions (Marcel Admiraal) 3c53da086f Import settings inspector is cleared when opened (Fazil Babu) e289e864d8 Fix `tabs_rearrange_group` property being exposed as a `bool` instead of a `int` (Michael Alexsander) 342dac77d4 Hide text and icon properties in OptionButton (Tomasz Chabora) 7543e22358 Add inverse projection matrix to fragment shader globals (nevarek) 35e8fd4d04 Add binary MO translation file support. (bruvzg) a1d4f8d389 PhysicsServer3D docs: sync phrasing of get_process_info with 2D docs (Ricardo Buring) be1acf3b92 Mention that Node's `owner` must be set for persistence to work (Hugo Locurcio) 3f7770c453 Fix coordinate system for stretched viewports for subwindows. (Markus Sauermann) 03841bd8da Rename the "BackSpace" and "BackTab" key strings to "Backspace"/"Backtab" (Hugo Locurcio) 8bbc7614f6 Right-clicking will not close popup (Vitika9) 4bbfd20aa9 Ignore PhysicsServer3DExtension class in C# (Raul Santos) b659cfbd53 Use 3001 instead of 1001 when destroying a websocket. (Jason Knight) e07a8f0aa6 Add brotli decoder and WOFF2 support. (bruvzg) 94a365e94b HarfBuzz: Update to version 4.0.1 (bruvzg) 5dec64fcad Avoid roll in scene importer camera. (K. S. Ernest (iFire) Lee) 309cd91ea7 i18n: Sync editor translation template after #59265 (Rémi Verschelde) 38a77fd3ff i18n: Sync editor translations with Weblate (Rémi Verschelde) 4d73899352 Improves editor property name extraction (Haoyu Qiu) 46ca4737f1 Removed extra separator in absence of ChangeType and Rename (Vitika9) 0d9aecd967 Rename several transform built-ins in shaders (Chaosus) 99e26b6e63 Fix editor crash when renaming visual shader port (Chaosus) 6a3bf65657 Fix inversed ADD_GROUP parameters in AnimationNodeOneShot (Haoyu Qiu) 499ab334a2 Fix tab names in advanced font importer (FireForge) deb1342036 Make `TabBar/Container` default their alignments to the left instead of center (Michael Alexsander) c45d2c242b Replace DirectionalLight3D's `use_in_sky_only` with `sky_mode` enum (Hugo Locurcio) 6228063972 Another `-Wsign-compare` fix (Rémi Verschelde) 0e9764607a Fix `-Wsign-compare` warning after #58993 (Rémi Verschelde) c6c6d58c71 i18n: Sync classref translations with Weblate (Rémi Verschelde) e10e7c8ea4 i18n: Sync editor translation POs with template (Rémi Verschelde) a4fc940bfe i18n: Add property paths to editor translation template (Rémi Verschelde) 4245f996e5 i18n: Sync editor translations with Weblate (Rémi Verschelde) 8ed8a7a22b doc: Sync missing Color value update after #59229 (Rémi Verschelde) 150161da33 Rename Project setting display/window/stretch/shrink to scale (Markus Sauermann) 7bdca99d51 Improve inspector filtering (Haoyu Qiu) e64cd21f6f Remap property path based on path substrings (Haoyu Qiu) 9c0261ff85 Add GradientTexture2D editor plugin (FireForge) 30a89b3f98 Fix alpha scissor support (Ansraer) 1f1edaa1b5 Cleanup and reorder .gitignore (Rémi Verschelde) 4802f15231 Fix DST Error on Windows (ztco224) bd247fa315 Update color constants to use HEX codes (taigi100) 96f7a08fd6 Re-enable `godot-cpp` CI. (bruvzg) f19cd44346 Unify TextServer built-in module and GDExtension code. (bruvzg) a635ecf6d4 Add item tooltip access to OptionButton (Haoyu Qiu) 2832b55b23 Document the MultiplayerPeerExtension class (qhdtlr) 7ce4a1d9f3 PinJoint2D: fix inertia tensor, taking center of mass into account (Ricardo Buring) edbf757208 fix axis handle gizmo letters at wrong positions on varying editor scale (Priyansh Rathi) 6079e14396 Cleanup and fix native struct definitions. (bruvzg) 7451fa63f2 Simplify always true conditional (Markus Sauermann) fa37f17029 Windows: Properly set `mouse_monitor` instead of shadowing it (Rémi Verschelde) 3a305d31f0 thorvg: Fix MinGW build by adding explicit `` include (Rémi Verschelde) 8a6ab899ec Add an error emitting when the `@export_flags` arg count is exceeded (Chaosus) 280956ddc3 Fix children visibility check (taigi100) 36fa7059ed Fix device limit exceeding for uniform buffer (notSanil) 98d0af7d5c Implement GDExtension export plugin. (bruvzg) d3af794295 Handle NOTIFICATION_WM_CLOSE_REQUEST in EditorSpinSlider (Markus Sauermann) 57e5a33623 Split dummy renderer classes into separate files Split canvas_texture_storage and texture_storage from render_storage class (Bastiaan Olij) fc0e657e8f Remove extra borders from the AssetLib plugin (Michael Alexsander) bfa2b4c3f5 Add editor icons for all Occluder3D resources (Hugo Locurcio) b06d253920 Fix blend animation to solve TRS track bug & blend order inconsistency (Silc 'Tokage' Renew) 6c4dbf92ac Update to only use select tool on button press (taigi100) 38995961df Improve `--debug-stringnames` to be more useful (Hugo Locurcio) 8b547331be Create GDExtension clases for PhysicsServer3D (Juan Linietsky) f269300a7d Remove unused Streamed option for textures in the Import dock (Hugo Locurcio) b389ce5ccd ResourceImporterWAV: Allow configuring loop mode on import (Rémi Verschelde) 0ac6e6acbe More icon updates on theme change (Haoyu Qiu) f789c17690 Fix text buf does not clear when calling the method set_item_text in PopupMenu (Rindbee) df2c71efd1 Improve editor log message filter button styles. (Eric M) e43fa2d35d Properly clean `button_add_item` ref in Array/Dict property editors (Rémi Verschelde) 7cabf49e67 Improves SpriteFrames editor (Haoyu Qiu) d07fd739ca Separate 2D grid visibility and grid snap (Haoyu Qiu) a2bf47de2b Setup logic to publish the Godot Android library to MavenCentral (Fredia Huya-Kouadio) cdbb31adc9 Document Range's `value_changed` signal is also emitted with code changes (Hugo Locurcio) 32f2c47356 Remove generating of null comparison operators from documentation (Chaosus) f0315c28a8 [Export] Add "export console script" option for Linux, macOS, and Windows exports. (bruvzg) 5a99aa3b3a Fix default value count checking for inherited function (Chaosus) 6c6291b84f Include platform_config.h in thread.cpp and thread.h (Bartłomiej T. Listwon) 86574b91dd Cleanup internal GUI state, if event is accepted in _input. (Markus Sauermann) 4f1660dad7 Generate simulated bold font from the custom font if no custom bold font set. (bruvzg) 543218fc7c Add missing property name capitalizations (FireForge) b6f72f2b4a Fix D_GGX code which can cause divide-by-zero val (snowapril) eae16f73a6 Make `-q` CLI argument toggle quiet stdout instead of quitting (Hugo Locurcio) f4a0573379 Tweak the display order of CLI arguments in `--help` for consistency (Hugo Locurcio) 6f76aaec82 Improve display of freelook/zoom speed indicator bars in the 3D editor (Hugo Locurcio) 3c53752b4a Cleanup embed subwindows getters (Tomasz Chabora) 1049e75b89 Fix determination of SVG canvas size (Haoyu Qiu) e3f7510978 Add simulated bold variant to the editor CJK fonts. (bruvzg) aada395354 Fix text clipping on the right side. (bruvzg) bcf13dc175 Expose methods for screen-space transforms (Tomasz Chabora) a0e720efb2 Expose `RenderingServer::canvas_item_add_animation_slice` in GDScript (Xavier Loh) fba80dbd63 Reenable window_set_vsync_mode on Windows (Hendrik Brucker) d271e2517e Copy full project setting path from dialog. (Ryan Roden-Corrent) d9f8cadafb Improve simulated bold fonts advance. (bruvzg) d62e8bbc74 Fix RichTextLabel shadow color when text has transparency (Haoyu Qiu) d083fb21c7 Drop mouse focus and over when gui input is globally disabled (Pedro J. Estébanez) c53a84fdfd Improve scene tab close button options (Tomasz Chabora) 51896c4682 Improve documentation for NodePath and StringName (Hugo Locurcio) ac32535d6e Fix out of bounds crash in particle collision gizmo (Ricardo Buring) 918b09cabc Initialize bools in the headers in editor (Aaron Franke) 89c4990274 Fix Slerp C# docs and add test cases for vectors in the same direction (Aaron Franke) 073abe4b9c Add "Add Script" option to project autoload settings (Chaosus) a3598b487a popup_request signal emits mouse click position (Fazil Babu) d009d96a92 Prevent crash due to empty error message on empty extends in GDScript (Chaosus) b255efba7c Hide smart snapping line when guideline dragging ends (Haoyu Qiu) 42078dec9f Allow negative indexes in ItemList and PopupMenu (Tomasz Chabora) ec2984f7c7 Prevent non-smoothed face normals to participate to smoothed face normals (MythTitans) 0d96dbcb2a Use get_cursor_shape for identifying the cursor shape in AnimationNodeStateMachineEditor (Markus Sauermann) 35c8d332b5 Clarify the position of points in `Curve{2D,3D}.add_point()` (Hugo Locurcio) 77f80aa4ee Use `RTR()` for VisualScriptNode captions and texts (Haoyu Qiu) 24942214d9 Use get_cursor_shape for identifying the cursor shape in AnimationTrackEditTypeAudio (Markus Sauermann) b32e8d63d8 Add options to embolden and transform font outlines to simulate bold and italic typefaces. (bruvzg) 4a8a6f892f Use get_cursor_shape for identifying the cursor shape in AnimationTimelineEdit (Markus Sauermann) 768f9422bc Convert uses of `DirAccess *` to `DirAccessRef` to prevent memleaks (Rémi Verschelde) 4b8fa3716f Fix "p_from_line > p_to_line" errors in text edit (nova++) f4bc9f5821 Remove more occurrences of "stex" (TechnoPorg) 6a1e3380f8 Remove unused code in `AnimationPlayerEditor::_update_animation_list_icons()` (Haoyu Qiu) 8bcbaff411 Fix normals computation at the 'seam' of smoothed torus shape (MythTitans) d2ef2715ea Only uninitialise OpenXR on destruct if it was initialised (Bastiaan Olij) 66a278f585 Create parent directories on export. (Ryan Roden-Corrent) 862a88e906 Editor Style: make popup menu vseparation even, and force it to be even. (Eric M) 6f51eca1e3 Discern between virtual and abstract class bindings (Juan Linietsky) 40c08e522f Revert "Update mouse cursor shape after changes" (Markus Sauermann) 85488f12f3 Allow making multiline annotations in GDScript (Chaosus) 83828c7d1b Fix some Animation panel icons not updating after theme change (Haoyu Qiu) d11cb5fe98 Adding signals and events to OpenXR interface Improving interaction profile logic (Bastiaan Olij) af16e099ea Fix TextureRegion editor grid color for light themes (Haoyu Qiu) 664c461d28 fixed unable to change directory in user access mode (keptsecret) 9c312c486c Revert #52647 (hoontee) b85e5d51b2 Fix UndoRedo method call argument count after #58929 (Rémi Verschelde) 3d7f155586 Remove unused Bullet module and thirdparty code (Rémi Verschelde) 21637dfc25 Remove VARIANT_ARG* macros (Juan Linietsky) f1cc99c6e8 Add SNAME macro optimization missed during rebase (hoontee) 39d429e497 Change some math macros to constexpr (Tomasz Chabora) 9b05f29894 Remove unused GDNative code (Rémi Verschelde) 7f47889a5f Avoid directional correction when the motion is downward (fabriceci) da4fc8d0ea i18n: Sync classref translations with Weblate (Rémi Verschelde) e78f9da476 i18n: Sync editor translations with Weblate (Rémi Verschelde) eda3180395 Add missing header for headless builds (MmAaXx500) 851ed8886c Fix Autoload capitalization inconsistency (Haoyu Qiu) 0fce98b4b5 Update mouse cursor shape after changes (Markus Sauermann) 4fee0e3b7d Fix `VisualShaderNodeCustom` script template (Chaosus) 182e038af5 Replace `TabBar`'s `min_width` with `max_tab_width` and expose it (Michael Alexsander) d437355f55 Sky renderer: Only flip Z when calculating panorama_coords (Jesse Dubay) ce66f8a7a0 Add check to prevent "p_gutter = -1" error spam (nova++) ce2b367afb Properly handle CSGShape parent and visibility updates, plus some refactoring (hoontee) 507f72db8e Rename Control's Rect properties to exclude rect_ part (Marcel Admiraal) f7a809603c ThorVG: Sync with upstream 0.8.0 (K. S. Ernest (iFire) Lee) 4d6790e9df Add `_get_func_code/_is_available` virtual functions to custom nodes (Chaosus) fb999ebe22 Don't show Lock & Group buttons for nodes hidden by CanvasLayer (Haoyu Qiu) b94cda86ac Add compat aliases for renamed `CompressedTexture*` types (Rémi Verschelde) 0a15706aca Avoid recursive errors in EditorToaster (Gilles Roudiere) 40f2eefe78 fix deselect behavior for Skeleton gizmo (Silc 'Tokage' Renew) 3cc37342c4 [X11] Do not try to focus unmapped window. (bruvzg) 42f1697857 Add support to align to left to bbcode (César Izurieta) 5381a27f79 Fix crash with all_tabs_in_front (Paweł Fertyk) be5116c4a4 Fix typo in BaseButton shortcut context methods (Hugo Locurcio) fd411e580a Avoid gizmo crashes in cases where the points are null. (K. S. Ernest (iFire) Lee) 4e3d5a9a2c VariantUtility: Unexpose `Math::range_step_decimals` (Rémi Verschelde) 25d93200c8 Add missing i18n to various strings (Haoyu Qiu) 63df46c238 Revert "[HTML5] Fetch API now passes credentials." (Rémi Verschelde) 78bf9926f8 Revert "Fix ProjectSettings has_setting() when used on a overriden setting with feature tags" (Rémi Verschelde) 0565676893 Protection for array operator for Vector2 / 3 in DEV builds (lawnjelly) f9d4f08090 Fix ResourceSaver::save method exposition flag parameter (Pierre-Thomas Meisels) 2eaadb1b52 Restore building web platform by enclosing resolve_function_signature. (K. S. Ernest (iFire) Lee) a41fb2fa3c bugfix: bind core enums' none values (Pierre-Thomas Meisels) ff2a5c04b1 Sky renderer: Don't invert Z component of light direction (Jesse Dubay) 87c7fe69f2 Fix _update_varyings call in visual shader (Chaosus) c0381594c3 Fix regressions with nameless and icon-only tabs (Michael Alexsander) 2057ea2883 Remove duplicate editor settings definitions (Tomasz Chabora) 2ed334f95f Added visual feedback when drag and dropping from scene tree to file system (Igor Kordiukiewicz) 1ebcb58e69 GDScript: Check if method signature matches the parent (George Marques) f199d2c33c [4.x] BVH - Fix area-area collision regression (lawnjelly) 73fdb22668 Improve some DirAccess usage (Tomasz Chabora) d5b8a25195 fix same project opening mutliple times from project manager (Priyansh Rathi) b0ca03b0a2 Add a UniformSet cache (Juan Linietsky) 20d72e462b Implement `Deconstruct` methods for C# vectors (Berke Kocaoğlu) dc361d3201 Fixed issue where Extend Script option would show up even without script attached to the node (Igor Kordiukiewicz) 80345f7d4e Fix flipped EYEDIR.z in sky shaders (Jesse Dubay) 7d44bb8f06 Remove set_as_minsize() (Tomasz Chabora) bc3aff9b46 Various code and documentation improvements (Tomasz Chabora) c003ab43c3 Remove custom_* prefixes compatibility (Tomasz Chabora) e88522f5b5 [TextServer] Improve word breaking when there are multiple spaces between words. (bruvzg) b3864db7e0 Change tabs_rearrange_group to property (Tomasz Chabora) 34b87772b4 Disable blender-style tranforms in freelook. (Ryan Roden-Corrent) ca2b7c59c0 Fix disabled tab can be enabled via rearranging inside TabContainer (Jean-Michel Bernard) ccd4cdfd8b Rename StreamTexture* to CompressedTexture* (Juan Linietsky) 8dc12135cd Fix animation resource name after duplication (Haoyu Qiu) 3203a2b4bb Fix color pickers closing in editor settings (Tomasz Chabora) daceae79e8 Made use of EditorSettings 'settings changed' to optimise settings changed notifications. (Eric M) a0ef294ba5 Added ability to retrieve array of changed settings changed when it is saved. (Eric M) 8c37cfa5bb use the computed value ambient_accum for ambient_light in scene_forward_mobile.glsl (Priyansh Rathi) c2e9b0c566 Reverse tangents of capsule mesh (Markus Sauermann) 86c76dca12 Make name of editor file dialog filters translatable (Haoyu Qiu) 917dac78e7 Replace some bits of code left to work with the new `TabContainer` (Michael Alexsander) aea104deb7 Remove unused `shadow_color` property from Light3D (Hugo Locurcio) 6a4d3859cf Make EditorSpinSlider label color a theme property (FireForge) ebf630441f Fix renaming `TabContainer` children not updating tab names when outside the tree (Michael Alexsander) 15a87f8e92 Add varying support to visual shaders (Chaosus) 0d7b4663be Add icon_normal_color to Button in editor theme (Raul Santos) 20ed798e59 Update audio effect icon when theme changes (Haoyu Qiu) 7d48afa96d Add test cases for accessing parent elements from child class (strank) 12cb6386f6 Improve app name and system permission message localization. (bruvzg) b2e19b2499 Animation: Silence false positive -Wstringop-overflow warning (Rémi Verschelde) 44e82f7073 GLES3: Fix `-Wmaybe-uninitialized` warning for MipMaps::Size (Rémi Verschelde) 1769f80547 WebRTC: Fix potential nullptr dereference in error message (Rémi Verschelde) 29e45d4fa0 Fix X11 memory leak after drag & drop file into the editor (Haoyu Qiu) a06f82ca4d Add optional constructor arguments to more Control nodes (Hugo Locurcio) 14e34cb950 Fix font color in the editor visual profiler when using light theme (Hugo Locurcio) a9808d9d7a [macOS] Disable window redraw during resize, when rendering in the separate thread. (bruvzg) 933211cb0c Remove extra separator when TextEdit is read only and unselectable (Haoyu Qiu) 47c23da448 Tweak editor visual profiler frame time label for consistency (Hugo Locurcio) c509a3a3a5 Tweak render timestamp names for explicitness and consistency (Hugo Locurcio) 6b003384d7 Clamp the editor theme's base colors to avoid various issues (Hugo Locurcio) 5fdea69276 [macOS and iOS export] Add localized application name to the translation .plist files. (bruvzg) 6a9995d24a Use the editor background color for the visual profiler graph (Hugo Locurcio) 1e7108938c Add node icons to the Sprite2D menu (FireForge) a811ebf699 Make `TabContainer` use `TabBar` internally (Michael Alexsander) eaddb79ec6 Refactor `bbcode_to_xml` into multiple specific methods (Raul Santos) 97c5fd17a7 Add linear_velocity and angular_velocity to PhysicalBone3D (MrSwedish) 84615b4b53 Find inherited members in C# documentation generator (Raul Santos) 2f8cb76899 Adds few more input/output built-ins to visual shader (Chaosus) 42989befd6 Add theme_item support to C# documentation generator (Raul Santos) e601c9eb8f Fix checking for `@GlobalScope` in C# documentation generator (Raul Santos) 424817039a Check for missing methods/members in C# documentation generator (Raul Santos) 47a7d85cc4 Fix references to global constants in C# documentation generator (Raul Santos) 35b964606e glTF export for new TYPE_BLEND_SHAPE tracks (Lyuma) d6df2ffad8 i18n: Make property paths and categories translatable (Haoyu Qiu) b058f6b80c Use vformat() instead of string concatenation inside TTR() (Haoyu Qiu) e4b7a69bb6 Add multiview/stereoscopic rendering support to the clustered forward renderer (Bastiaan Olij) 816d332e51 Fix LineEdit and TextEdit carets disappearing at theme scales below 1.0 (Hugo Locurcio) ed0da06958 Added property hint to id property in tile set atlas source editor (Igor Kordiukiewicz) a30e5805af Improve documentation related to physics collision shapes (Hugo Locurcio) a5e30c0228 Allow absolute file paths in file dialogs (miremrie) c4770e1605 fix of reading property list from custom nodes imported from GDExtension when inheritance between custom nodes is used (Ing. Petr Jindra) 4219485a82 Always register the Smooth Trimesh Collision project setting (Hugo Locurcio) 98dd04c38c Fix debugger not opening built-in scripts (Tomasz Chabora) 8f49150b10 Changed TileMap::set_cell alternative_tile default value to 0 (Igor Kordiukiewicz) 3afe50c2fa Fix logic errors in match-statement Array & Dictionary Patterns (cdemirer) d1ca29cd8c Remove `TTRC()` with empty string (Haoyu Qiu) 9b0fbfa06d HarfBuzz: Update to version 4.0.0 (bruvzg) cd6bd04cba Remove unimplemented set_clip() method (Tomasz Chabora) dae0135ae5 Revert "PitchShift effect quality and performance tweaks for different pitch scale values" (Rémi Verschelde) b18a018ad2 Updating AStar2D documentation to mention the new bidirectional paramter (Theraot) 3590cdfd34 Added missing p_bidirectional to AStar2D methods (Theraot) 0036a41a10 Revert "Fix particle trail glitch" (Rémi Verschelde) b00b7f9b7c Fix `UndoRedo::create_action()` invalid memory usage (Haoyu Qiu) f653107764 Fix scripts not saving when closing (Tomasz Chabora) c49cd80ab8 Update some docs regarding SubViewports (Tomasz Chabora) cb5bc58e81 Joint2D and Joint3D: make set_exclude_nodes_from_collision respect signals (Ricardo Buring) 9e100c3e7a Joint2D and Joint3D: update joint on NOTIFICATION_POST_ENTER_TREE (Ricardo Buring) 7f5782047e Fixed caret change signal emission (Paul Batty) ce512b35c1 Reorder native extension types initialization, initializing editor last (Gilles Roudiere) ffa4a02808 Fixes camera preview toggle in additional editor viewports not disappearing corectly causing a crash (Igor Kordiukiewicz) fe5bb06df9 Fixing retrospective code for specialisation constants (Bastiaan Olij) 7ae988ce5e Fix a crash in GDScriptAnalyzer when a script class's file is not found (Gilles Roudiere) 3a439a9c03 Fix AnimatedSprite infinite loop (Haoyu Qiu) b870b40d79 Remove files_dropped signal from SceneTree (Igor Kordiukiewicz) 8f035b2ab4 Fix color issues with OpenXR (Bastiaan Olij) 83efe4d8b0 Fix typo in SSR roughness quality enum value names (Hugo Locurcio) 29e85298f5 Document how to fix thin FogVolumes flickering when the camera moves (Hugo Locurcio) 81940c8e57 Clamp BaseMaterial3D triplanar sharpness to values that never look broken (Hugo Locurcio) 184105e753 Joint2D and Joint3D: disconnect only connected signals (Ricardo Buring) a4a8de3874 Fix crash on creation of `HSV2RGB/RGB2HSV` functions in visual shader (Chaosus) f2b0bd54b2 Double clicking scene tree icon focuses that node (Fazil Babu) 1f1b786a36 Use VK_NULL_HANDLE when initializing XrSwapchainImageVulkanKHR (Bastiaan Olij) 15ef056997 [iOS] Fix multitouch not working correctly (Sergey Minakov) aeff4cf6f3 Remove ParallaxLayer's invalid dependence on screen_offset (Marcel Admiraal) 061ab30051 Use is_zero_approx and fix spelling in CameraMatrix invert (Aaron Franke) 678ec9bcde Don't abort loading scene on missing dependency (Tomasz Chabora) 1675c5375e Fix particle trail glitch (floppyhammer) ab15267096 Allow automatic lod when importing 3D scenes with Static Lightmaps (K. S. Ernest (iFire) Lee) 1d9bc35496 Add a Skew property to StyleBoxFlat (Hugo Locurcio) dba0d52349 Fixed bug with text going under scrollbar (albertfay1121) b1a295b739 Implement distance fade properties in OmniLight3D and SpotLight3D (Hugo Locurcio) 6325ed6705 Fix build for macOS / iOS with the statically linked MoltenVK after VMA update. (bruvzg) 74ff5921d6 Improve popup window handling. (bruvzg) 8e57e5dc6a Print every file exported with `PCKPacker.flush()`s verbose parameter (Hugo Locurcio) a95cc4eff3 Sort variables in VisualScriptEditor (Raul Santos) 801741e787 vk_mem_alloc: Update to upstream + Adapt approach to small objects pooling (Pedro J. Estébanez) 093b46ddf0 Update AUTHORS and DONORS list (Rémi Verschelde) 0395b5e414 Upgrade stb_rect_pack to 1.01 (JFonS) d0fd5fd3c7 Add sanity checks to lightmap unwrap texel size (JFonS) 6a35864a6d Really update volk to 1.3.204 (Pedro J. Estébanez) 3f7f780a4c Optimize String concatenation and copy functions (Bartłomiej T. Listwon) 1485924a2b Float literals - fix main primitives to use real_t casting (lawnjelly) 55aabb8b06 Add offset string from minutes conversion method to Time singleton (Aaron Franke) b727b81468 Fix source picking with sort (Tomasz Chabora) 3ce5cceef9 Filament specular fix. Clamp dot product between normal and view vectors. Fixes #58459. (Darryl Ryan) f045c97218 Fix llvm compilation by adding missing override (Gilles Roudiere) f159e7e5ab Added or improved documentation to a few more String methods (Nova) 33ad21d2ed Utilize mouse position when zooming with shortcuts in 2D editor (Haoyu Qiu) a78a9fee71 Implementing OpenXR driver (Bastiaan Olij) 65bae5a341 Add OpenXR 1.0.22 to thirdparty libraries (Bastiaan Olij) 849d34ba8e Rename motion_velocity to velocity (Chris Bradfield) fe49244611 Use Filament specular models and parametrization (Clay John) ded9dc1e82 Add missing binding to AudioStream class (Eoin O'Neill) bb070af610 Fix GIProbe gizmo out of bounds crash (lawnjelly) b2b2e0606f Document String's humanize_size static method (Nova) b5f7910ca0 Fix incorrect SurfaceTool example in class docs (Nova) 4eaddf9b55 Fix viewBox of ViewportSpeed.svg (Haoyu Qiu) ce09a47db4 CI: Use mono_static=yes for Mono builds (Rémi Verschelde) 0d5472dd1a Fix GPUParticles2D emission offset in global coords (floppyhammer) dce6cb7393 Fix invisible CanvasItem visibility issue (Markus Sauermann) d39ec5b9ed [Windows] Fix borderless window flag toggle and restoring minimized borderless window. (bruvzg) 2da35d2b94 Fix shader compilation error with anisotropy (Clay John) 9d104ad839 Use properly use non-perceptual roughness when filtering radiance (Clay John) b6aa4ed55d Fixes cyclic detection from variables assigning themselves to themselves in autocomplete, and restricts initialization of variables from other variables which have not been declared above it in class body (Saracen) 36ae916c09 Fixed issue with Godot modifications to polypartition.cpp third-party file (Nova) f1dc6cc9e4 [Net] Optimize object cache notification send for single peer. (Fabio Alessandrelli) b35e9155d0 Use bresenham_line() in EditorAtlasPacker::chart_pack (Markus Sauermann) 06e701ef58 Fix typos in editor font preload dialog warning messages (Hugo Locurcio) 1e0d563467 [Net] Fix multi-peer path-only replication. (Fabio Alessandrelli) 7385c3602d Add RichTextLabel "hint" tag. (bruvzg) 04535bdc7d Fix contextual tileset editor and ensure button is always visible when tileset is available (Saracen) 70ae6c21de Update doc for match: empty argument doesn't match anything (Markus Sauermann) 3a9fb3aff0 Fix 2D instance drop position (Tomasz Chabora) 79a75cd683 simplify calculation of max in grayscale (Markus Sauermann) 257a71d29e Fix nullptr error in _update_padded_texture on texture with no image (Saracen) fe95aa2c90 Fix extension registration order. (Paulo Poiati) b7ff421b55 Resolving suggestions on comment formatting. (Anish Bhobe) c798f98779 Fix GLTF exporter crash when using GridMap (Haoyu Qiu) dfdc1c1642 Fix deleting of directories on Linux (Mai Lavelle) 7f30fd10f9 Fix errors when updating script template list (Haoyu Qiu) e3d89a76f7 Sync controller mappings DB with SDL2 community repo (Rémi Verschelde) 102d9fc1b3 Fixing iteration for extension level loading. (Anish Bhobe) f3895e7a67 Fixed cubic interpolate with loop (Silc 'Tokage' Renew) 9f048f4c4d Show an error when setting a negative size on a collision shape (Aaron Franke) b8a7ea034c [HTML5] Add Stadia controller to database (Powerbyte7) 3a77484f70 Fix CanvasItem visibility propagation (Tomasz Chabora) 31d723c4ce Allow disabling the alpha trim on texture atlas creation. (Jason Knight) 4d275c473e Don't process VisualScriptNodes (megalobyte) ec8e616024 Fix vertical icons in container sizing (Markus Sauermann) e031aa06ee Core: Use forward declares for Vector3/Vector3i (Rémi Verschelde) cea0630fef Fix typed arrays for Object based types (Marvin Ewald) 8b3ac9479e [iOS] Fix incorrect method name for input dragging event (Sergey Minakov) 27aab7f7ca Update variable name to reflect usage (Markus Sauermann) a787e43b13 Fix crash when importing DAE model (Haoyu Qiu) dd9ba6de9f Fix crash when importing small GLTF mesh (Haoyu Qiu) 639c4b6f20 Fix crash in Create New Node dialog with certain user-created scripts (Haoyu Qiu) 1034459d61 vkQueueSubmit needs pWaitDstStageMask sized to waitSemaphoreCount (Bastiaan Olij) 9b5395dee0 Document that meshes and lights must be fully set up before baking VoxelGI (Hugo Locurcio) 759ca45820 [Editor] Fix "en" editor translation detection. (bruvzg) d525ea2614 In final phase of test_body_motion, move and cull AABB for body once, instead of for every shape (Ricardo Buring) 128e98c124 fixed wrong ifdef enclosed block (keptsecret) cb905fa957 prevent acceptdialog taking over main editor window when made visible (keptsecret) 61790a03f5 Fix decompression functions not returning errcodes (Ricardo Subtil) f6edd2d2a0 Fixed issues with shortcut checking in 3d node editor (Eric M) e1c303fa79 Revert "Fix extension registration order." (Rémi Verschelde) ae0026bc7b Make 'is_attribute' false during parse error to prevent crash (Saracen) 372e24265a [Linux/X11] Fallback to the X server root window to get screen rects, if Xinerama is not available. (bruvzg) fd02f529fa Fix default value for DisplayServer::virtual_keyboard_show Rect2 parameter (Pierre-Thomas Meisels) 63cb91e05c Revert "Default to real-time radiance map filter for environment sky reflections" (Clay John) e0384fb70e Revert "Fix default sky process mode not being Real-Time" (Clay John) bac8e451c0 Describe usage of float in range documentation (Markus Sauermann) d9599fb5fc Updated out of date CharacterBody documentation. (Hannah Crawford) 76bf7f169d Make `--doctool` imply `--headless` to speed up class reference generation (Hugo Locurcio) 1d35b37499 Expose `AudioServer.capture_device` as a property (Hugo Locurcio) ab2a8bd1d8 Fix using typed arrays based on script classes (Saracen) 958912a33f Use versioned URL for "Online Documentation" buttons in the editor (Hugo Locurcio) f315c9d0c6 Connect text_submitted of built-in script name (Tomasz Chabora) 62d87fbd8b Return a correctly typed variant in case of a function error to prevent hard crashes (Saracen) bc37b0508b Fix wording in AnimationNode classref (Haoyu Qiu) 3ac4b42059 Fix a typo in PROPERTY_HINT_ENUM_SUGGESTION description (Yuri Sizov) 0c27667124 [Windows] Fix Vulkan driver crash on sub-window minimization. (bruvzg) 78dc608aa8 Change 'find_node' to 'find_nodes' and Add 'type' parameter (diddykonga) 48728a79b6 Use prefiltered radiance (Clay John) 7d05a066e3 Translate link titles in classref XML (Haoyu Qiu) dbd2c61dec Fix mismatched BBCode tags in classref (Haoyu Qiu) 6b52aa67b8 Add a property hint for the Line2D Round Precision property (Hugo Locurcio) 509e03c821 Fix normals computation at the 'seam' of smoothed sphere and cylinder shapes (MythTitans) c69d303ba9 Add missing flag when encode_variant writes math types with doubles (Marc Gilleron) 657b9b6596 Fix local variables not showing when breaking on final line (Saracen) 6553f5c242 Convert _notification methods to switch - Chunk C (Jakob Bouchard) 94ef200bab Fix extension registration order. (Paulo Poiati) bb766a8fb6 Fix documentation about TreeItem button ID (Haoyu Qiu) fa2026365d Added icons for missing types in visual script’s icon list. (MisoMosiSpy) 771170e7b0 Default material is assigned to meshes without material for glTF export (Fazil Babu) d7465d7c6a We were only getting our available shader features, now we also enabling them (Bastiaan Olij) 8824b6c5e9 Update if == NOTIFICATION_* to switch statements to match coding style (megalobyte) d45c3cdd1d Fix error when assigning to an explicitly annotated variant from an ambiguous source (Saracen) b8b4580448 Style: Cleanup single-line blocks, semicolons, dead code (Rémi Verschelde) a85b000967 Fix antialiasing for beginning/end of line in `canvas_item_add_polyline` (Chaosus) dcd2a92af3 Port existing _notification code to use switch statements (part 1/3) (Jean-Michel Bernard) 6c40d1ab9b i18n: Sync classref translations with Weblate (Rémi Verschelde) c4c29728a3 i18n: Sync editor translations with Weblate (Rémi Verschelde) a38c3a763a Properly exclude lights that are marked as sky only (Clay John) 3057b19daa Make VMap::find_nearest return -1 when empty (Haoyu Qiu) f9629deade HTML5: Fix build after #52742 (Rémi Verschelde) 1262d331c0 Fix VisualScript crash when using Set Index node (Haoyu Qiu) 19a2ec3d04 Add GridMap.get_used_cells_by_item (Haoyu Qiu) 722945be61 Fix loading of binary resources with 64-bit floats (Marc Gilleron) aa1cba1d53 Fix default sky process mode not being Real-Time (Hugo Locurcio) 8129dd45d9 Update description of LINE_TEXTURE constants (Tomasz Chabora) 547786650f Automatically select source of the picked tile (Tomasz Chabora) 415042ac89 Connect notifications from Container to Viewport mouse enter+exit (Markus Sauermann) ee7cd9a3a1 Add an `OS.get_processor_name()` method (Hugo Locurcio) 8c06318722 Tweak the default project icon (Hugo Locurcio) 4f73d3beb4 Add Particle Shader Userdata (Juan Linietsky) 4d53c086ff Fix scroll_to_line ignoring line separation (markdibarry) 0f5455230c Use `switch` consistently in `_notification` (`scene` folder) (Rémi Verschelde) c30d161562 Fix tooltip flickering in some cases (Hendrik Brucker) 160ee4ef8e Added show and hide methods and updated doc API. (Wagner Scholl Lemos) 11572c6e30 Editor: Cleanup some includes dependencies (Rémi Verschelde) ab5eaf0ad9 Fix new performance regressions (short delay_usec) (Will Whitty) b4ffaebb87 Fix infinite recursion when seeking Ogg Vorbis file (Haoyu Qiu) b68dd2e189 Add an XML schema for documentation (Hugo Locurcio) 6aede992a9 Fixed variant decoding Segmentation Fault (Max) 44af98cd12 Compute SSAO at half resolution by default (Hugo Locurcio) cd1d7294d8 Remove the EditorNode parameter from EditorPlugins create methods (trollodel) 743b5608e3 Improve documentation for AudioServer device properties and methods (Hugo Locurcio) b5badd12c6 Fix crash and memory leak when importing OGG Vorbis (Haoyu Qiu) c10e97b604 Clamp environment light sky contribution to the [0.0; 1.0] range (Hugo Locurcio) 15244e55bd Improve completion scroll bar visibility in the script editor (Hugo Locurcio) 66838d88e1 Validate PhysicsDirectSpaceState{2,3}D::_intersect_point input (Haoyu Qiu) 7f4b71b682 Add missing CheckButton icons (Yuri Sizov) 05b56f316d Remove most EditorNode constructor parameters and fields (trollodel) f4a80f9ca7 [OSX] Codesign exporter now uses CryptoCore RNG. (Fabio Alessandrelli) f72bd67068 [ResourceUID] Use CryptoCore::RandomGenerator for IDs. (Fabio Alessandrelli) ee7b67e135 [Crypto] Implement CryptoCore::RandomGenerator. (Fabio Alessandrelli) 6b5634b96a [OS/Crypto] Add get_entropy to OS. (Fabio Alessandrelli) 9aaab5b693 Make duplicate animation prompt for new name (Haoyu Qiu) 899057c710 Cleanup of preprocessor directives in main.cpp (TechnicalSoup) 2b4d417e99 Fix crash when removing tabs from `TabBar` (Michael Alexsander) dbc380af59 Fix EditorProperty text and icon overlap bugs (FireForge) 7ca843b655 Only store `_edit_use_anchors_` metadata if value is not the default (Hugo Locurcio) a1eab4779e Increase the default texel size for lightmap baking (Hugo Locurcio) a86deac049 Default PanoramaSkyMaterial texture to black instead of white (Hugo Locurcio) 5422d863e1 NavMap Fix polygons being treated like triangle strips instead of triangle fans (kleonc) c0caafe960 Add offset methods for lines and paragraphs in RichTextLabel (markdibarry) ae7eec53c0 Add get_character_line method for RichTextLabel (markdibarry) f3b7419790 Center initial position project manager window (TechnicalSoup) 64ca6a0696 Fix AnimationTrack mouse wheel zooming at low zoom level (Jean-Michel Bernard) 08541fe11d Clarify identical `hash()` return values due to collisions (Hugo Locurcio) ddc8ec6b44 Limit inspector updates when dragging anchored controls (Yuri Sizov) e5657a4fbf Fix renaming function dialog in VisualScript does not work correctly (Jean-Michel Bernard) 9739a2038a Fix Project Manager crash on exit. Fix editor settings loading / saving by Project Manager. (bruvzg) cf90394d10 use physical keys for numpad emulation in the editor (Geoffroy Warin) 5c641372fc [macOS] Fix macOS producing alert sound on some input actions. (bruvzg) 29199579f7 Add sub-pixel glyph positioning support. (bruvzg) 56b604bef7 Add sky cover texture for ProceduralSkyMaterial (Hugo Locurcio) 8ebecf5095 Increase checkerboard texture contrast (Hendrik Brucker) 4e6c9d3ae9 Add a separate pool for small allocations in Vulkan RD (Pedro J. Estébanez) 648a10514b vk_mem_alloc: Update to latest commit (Pedro J. Estébanez) 77fb65debf Use EditorFileDialog instead of FileDialog in the project manager (Hendrik Brucker) 97feafd0ea Fix resource reuse in binary loader (Juan Linietsky) d7f6a4853a [RTL] Fix "img" tag not setting image size. (bruvzg) b452534e60 Fix 3D Editor axis drag lines precision issue (Jean-Michel Bernard) 865da09871 Implement cubic_interpolate() as MathFunc for refactoring (Silc 'Tokage' Renew) 1aa6a95081 [macOS] Add missing translation file. (bruvzg) b396fd4eef Improve compilation speed (forward declarations/includes cleanup) (Hendrik Brucker) dcf19f8914 Fix "Identifier not found" compiler error when accessing inherited signals or functions as callables. (strank) 1737b4a946 Rename Hdr as Srgb texture import option to be lowercase (Hugo Locurcio) b7b18a4940 Tweak default ProceduralSkyMaterial and PhysicalSkyMaterial appearance (Hugo Locurcio) c6ef8fb6d4 Improve documentation for `GeometryInstance3D.transparency` (Hugo Locurcio) 2fe43a3bd8 Fix SelfList::remove error when animating Sprite3D (Igor Kordiukiewicz) b0ebbd8ece Hide Polygon2D lines and handles when node is not visible in tree. (Jean-Michel Bernard) 7d59b81d79 Add exclusive window handling to DisplayServer (on macOS and Windows). (bruvzg) 29b6ed9283 Audio quality improvements in PitchShift (Bartłomiej T. Listwon) c02e979dbf Pass audio samples untouched for pitch_scale around 1.0f (Bartłomiej T. Listwon) e97e894aa0 Fix editor compile error when VisualScript is disabled (trollodel) ef995b222e Hide CollisionShape2D handles when node is not visible in tree. (Jean-Michel Bernard) 84d7a69570 spirv-reflect: Update to latest commit, adds SPIRV 1.6 support (Rémi Verschelde) 26b2defe0c vulkan: Update volk, headers and glslang to 1.3.204 (Rémi Verschelde) 18d6b75ba8 RendererRD: Remove binding specifier for push constants (Rémi Verschelde) 92f4c33492 CSG Meshes can be exported as glTF (Fazil Babu) 8f4793b225 Revert "vulkan: Update volk, headers and glslang to 1.3.204" (Rémi Verschelde) e11f0d9bfd Revert "spirv-reflect: Update to latest commit, adds SPIRV 1.6 support" (Rémi Verschelde) 7a9972afc2 Change SCREEN_GET_REFRESH_RATE_FALLBACK to -1.0 (jordi) 175088db25 Add an explicit way to remove a theme type (Yuri Sizov) d39e416c61 has_setting now correctly returns true when the setting is present due to a feature tag (BimDav) 3ad3a43063 Fix Variant Ref<> assignment. (Juan Linietsky) 55fda17742 Deselect nodes in the 3D editor when pressing ESC (Marcus Brummer) 2e01a0d7a3 [RTL / Label] Reorganize property order to ensure "visible_characters" / "percent_visible" are set after the "text". (bruvzg) 3c4c73b100 Fixed issues with 3D region-select in the editor (Marcus Brummer) 65426f831f [Windows] Fix drag-and-drop. (bruvzg) 912c2062e6 spirv-reflect: Update to latest commit, adds SPIRV 1.6 support (Rémi Verschelde) 52649d5402 Fix selecting keys in Track Edit (Francois Belair) d233908fb6 vulkan: Update volk, headers and glslang to 1.3.204 (Rémi Verschelde) ab1eaac315 Improve the `AudioStreamPlayer2D/3D.area_mask` documentation (Hugo Locurcio) ffe248cbdf [HTML5] Fetch API now passes credentials. (Fabio Alessandrelli) cb222f6c9d Add drag to RichTextLabel (ConteZero) 66d27df12f Fix 3D sky update performance regression (Hugo Locurcio) 2b35ecaee4 Extract link titles for translation if available (Yuri Sizov) 09563e4bd8 Default to real-time radiance map filter for environment sky reflections (Hugo Locurcio) 5298e16e80 Float literals - fix main primitives to use .f (lawnjelly) 107b6f299c Reorganize inspector layout workflow for Control nodes (Yuri Sizov) dee43ea650 Document occlusion culling classes and settings (Hugo Locurcio) 4be8f200f0 Fix crash calling `_activate()` on ShaderGlobalsOverride out of tree (Rémi Verschelde) 29c21ac590 Add get_content_width method (markdibarry) f380a8e0ec Support signals in C# documentation (Raul Santos) 40691b2ebe i18n: Exclude `$DOCS_URL` links from classref translations (Rémi Verschelde) 283ec9e640 Fix texture file dropping in 2D editor (Tomasz Chabora) 628219c922 Don't block input after cancelling transform. (Ryan Roden-Corrent) 1bdb82c64e Fix typos with codespell (Rémi Verschelde) 824ece9d89 Free surface vertex_buffers after vertex_arrays due dependencies (Saracen) bb5d130509 Code quality cleanup for some variable scopes. (Anilforextra) 71eb3f6df5 Fix _free_render_buffer_data freeing shared half_texture and half_fb (Saracen) 742205b29a Fix CanvasItemEditor scale editor not using the editor methods (Aaron Franke) 13a0d9177d Implement drawing and editing all anim beziers (Francois Belair) 38423565e4 remove normal_to_panorama from spotlight projector (Bartłomiej Dusak) 9608e0571a [Net] Clarify RPC error when method is missing. (Fabio Alessandrelli) 2e2c9a27b6 Fixed shader error message for instance qualifier (ZuBsPaCe) ba565bec1b Update Popup and PopupMenu descriptions (Markus Sauermann) a18ba63417 [Net] Allow to use strings as method name in RPC. (Fabio Alessandrelli) 346a4b4f50 msdfgen: Update to version 1.9.2 (bruvzg) c768189bd2 HarfBuzz: Update to version 3.3.2 (bruvzg) c283a0ece7 Improved region-select in the 3D editor viewport (Marcus Brummer) d469cfb2ab Change godot.ico to uncompressed/fixed size (Pawel Kowal) d5ea8547d6 Correct C# code example in Color class reference (TechnicalSoup) d6deada47c Revert "Show the 3D transform gizmo in the center when otherwise offscreen" (Rémi Verschelde) f94df6fa2b SCons: Make compilation database generation optional (Rémi Verschelde) 90162851a7 Core: Move generated `VERSION_HASH` to a `.cpp` file (Rémi Verschelde) 51cac0709e Fix Vector2 and Vector2i coord access via operator[] (Bartłomiej T. Listwon) 62073d157f Unify array, dictionary, and inspector array editors (FireForge) ef81dc1831 Remove code to update the layout direction of submenus from `PopupMenu` (Michael Alexsander) eb9d8ad44a Nitpicking, VK_VERSION_* have been deprecated, replaced by VK_API_VERSION_*. (Bastiaan Olij) 35806c1511 Adjust id creation in PopupMenu to avoid duplicate ids (Markus Sauermann) 839b8cae1e Updated alpha value for disabled icons in default theme. (MisoMosiSpy) 41a158af56 Add AudioStreamRandomizer, replacing AudioStreamRandomPitch (Ellen Poe) f7529d417d Remove obsolete define in the iOS buildsystem code (Hugo Locurcio) 74fc4410f4 Remove support for ARMv7 (32-bit) on iOS (Hugo Locurcio) 2d82e076f4 Fix `TabBar._update_hover` crash (Paweł Fertyk) 4234a72b25 Show the 3D transform gizmo in the center when otherwise offscreen (Aaron Franke) a6c77c7c5a Use source image format when creating padded texture (JoJoX) 68b04a5a07 Add array element type to `_get_polygons` and `_get_outlines` (Raul Santos) 8345aabaf4 Improve rotation in the 3D transform gizmo (JFonS) e0c82913ff Fix navigation in 3D viewport (JFonS) 4397109aab Fix uid conflict when duplicating resource (Tomasz Chabora) 374299c6fb Improve TreeItem button API (Haoyu Qiu) d3345ef1f8 OSX: Pass `-mmacosx-version-min=11.0` instead of `11.00` (Rémi Verschelde) 0e8147d303 Display built-in script names in the inspector (Tomasz Chabora) fb1fa2a3f7 Reload built-in scripts when picking methods (Tomasz Chabora) d4553c5126 SCons: Add `fast_unsafe` option for faster rebuilds (Rémi Verschelde) 8e3245383a [Editor] Fix font style matching issues. (bruvzg) db43237c78 Fix BLEND_SHAPE_MASK (Juan Linietsky) 3495288b03 SCons: Improve logic to generate `modules_tests.gen.h` (Rémi Verschelde) 720fbe3101 [macOS] Fix NO_FOCUS macOS flag. (bruvzg) 6eeeb9a63c Re-add missing `SNAME` macros in `get_theme_*` calls (Rémi Verschelde) fc076ece3d Revert "Add missing SNAME macro optimization to all theme methods call" (Rémi Verschelde) 317cd0b19a Refactor some object type checking code with `cast_to` (Rémi Verschelde) 4fcc35bdfa [X11] Fix decoration reset when returning from fullscreen mode. (bruvzg) 8bc837453b [Windows] Fix fullscreen mode detection on window move/resize. (bruvzg) bbcd9c5b97 Fix RayCast{2,3}D.clear_exceptions clears parent (Haoyu Qiu) 38232c70db Clarify SNAME usage (Juan Linietsky) b801742b77 [GDExtension] Add binds for missing methods, operators, and constants required for GDExtension TextServer implementation. (bruvzg) 8675ff0a74 Allow C# Vector2/3 slerp values to have any length (Andrew Jacob) acd562be5d Add method descriptions to Color Class Reference (TechnicalSoup) 8a1d924896 Add method description to Vector3i Class Reference (TechnicalSoup) 81b6da9d3d Use ScriptServer::get_global_class_base instead of script_class_get_base in script_class_is_parent. (Jason Knight) 5d4a141c97 Fix GridMap memory leak (Haoyu Qiu) 5268786ac0 Document performance limitations with CSG nodes, link to tutorial (Hugo Locurcio) a08fc442a0 Fix script editor errors with CustomCallables (Tomasz Chabora) 59e9a8c275 Fix theming for floating window docks (Michael Alexsander) 086256431a [Net] Add type check to GDScriptRPCCallable. (Fabio Alessandrelli) 994638da4f [Net] Implement GDScript custom RPC callable. (Fabio Alessandrelli) dd970482c5 Improvements and fixes to occluders (JFonS) 20fb34927d Fix icons for sub windows (TechnicalSoup) d9d12cd352 Don't display empty Class Properties in feature profile (Haoyu Qiu) e81ccaf270 rename jump force to jump velocity (fabriceci) ec00283f91 ResourceImporter: Restore default append logic for new importers (Rémi Verschelde) a6e280c5de Add some more fixes to visual shader (Chaosus) 303f0c8626 Attach mono thread before getting nativeName field (Raul Santos) 8bde86da10 Make popups from `MenuButton`, `OptionButton`, and submenus obey the layout direction (Michael Alexsander) ee3b7bc747 Move Replication tab to a fixed position (Tomasz Chabora) 803ac608a6 SpriteFramesEditor Fix crash when selecting non-Texture2D file for splitting (kleonc) a988fad9a0 Add missing SNAME macro optimization to all theme methods call (Jean-Michel Bernard) 5108af42ad Remove a cross include from a_star.cpp (TechnoPorg) a6e8cdae66 Add a unit test suite for Animation (Hugo Locurcio) 989caab0ad Better handle icons and checkboxes with separators in `PopupMenu` (Michael Alexsander) 21bf23d966 Enhancements and fixes for `OptionButton` and `PopupMenu` (Michael Alexsander) 948e66c3d6 [HTML5] Implement JavaScript PWA update callbacks. (Fabio Alessandrelli) 3cc72ac03f [HTML5] Improve editor progressive web app behavior. (Fabio Alessandrelli) cc4612277b [HTML5] PWA service worker prefers cached version. (Fabio Alessandrelli) db18faf660 Rename `PORT_TYPE_VECTOR` to `PORT_TYPE_VECTOR_3D` (Chaosus) 6583797305 [Debugger] Move servers-related behaviours to ServersDebugger. (Fabio Alessandrelli) 87f4bbd668 [Debugger] Move most profilers to ServersDebugger. (Fabio Alessandrelli) 789e648f4d [Debugger] New extensible EngineProfiler class. (Fabio Alessandrelli) 1ce81dc5f2 Add missing SNAME macro optimization in some function calls (Jean-Michel Bernard) 7721e19ccc Tweak default SDFGI settings for better quality (Hugo Locurcio) b9cfc74f29 Decrease the default number of SDFGI cascades to 4 (Hugo Locurcio) 8c7268664d Fix integer vector mul/div operators and bindings. (Juan Linietsky) 635da44ef8 Snap refresh rate to hundreths place on X11 (jordi) 01c1667836 Recommend using GitHub attachments for minimal reproduction projects (Hugo Locurcio) 729c1f056b Edit font properties on multiple objects at once (NeilKleistGao) a2484c3293 Fix unknown identifier error in for loop (Chaosus) 871b9fc352 Fix node types in image drag-and-drop and add node icons (FireForge) ab5b5e1577 Rework CanvasItem visibility propagation (Tomasz Chabora) 60d8df3fee Optimize and fix backbuffer gaussian blur (Clay John) bcc4d26c48 Add more information on triangulate polygon (skyace65) 189dab2d76 Add visibility to CanvasLayer (Tomasz Chabora) 9963c4f0d3 Add fflush to error macros (lawnjelly) 8acc8838c4 Add shortcut_cell double click functionality (Ger Hean) 74adf0bf2e Remove RID_Owner.get_rid_by_index (Juan Linietsky) 472c6cbfdc Fix shortcut collapse after edit (Ger Hean) 31824420e4 Center when scrolling to tree item. (Stijn Hinlopen) f86ab4031a Fix template OptionButton in create script dialog doesn't select the correct template (Jean-Michel Bernard) e01d08159c Few more fixes to for loop in shaders (Chaosus) 0c0ff5da50 Fix copy paste bug in renderer_rd/effects_rd.cpp (theoniko) 1305ff92f7 Make parser treat all exponent literals as float (Hayden) 3acc39095e [Net] Fix bogus FileAccessNetwork deconstructor. (Fabio Alessandrelli) 1ec96bc206 [Net] Non-blocking WebSocket hostname resolution. (Jordan Schidlowsky) e714f5e56e Rework TextureButton stretch (Tomasz Chabora) 347d2dfc42 [Net] Move RPC, Node cache out of MultiplayerAPI. (Fabio Alessandrelli) 70da14db68 Add @ to onready annotated variables in docs (Markus Sauermann) 419b342a9a Faster CVTT by reducing quality. (K. S. Ernest (iFire) Lee) 992794e44a CI: Force invalidate macOS cache (Rémi Verschelde) 54b47b8fa6 Refine Theme documentation to make it more factual (Yuri Sizov) 64e53cdc55 Fixes terrain painting on TileMaps when using empty terrain bits (Gilles Roudiere) f8eaab5b47 BVH - Sync BVH with 3.x (lawnjelly) de45534fed Highlight "namespace" as a GDScript keyword in the syntax highlighter (Hugo Locurcio) 5ddb518496 Core: Make all Variant math types structs (Rémi Verschelde) e4eafb254a Enable 16-bit shadow atlas by default in the RenderingServer methods (Hugo Locurcio) 21b9f1ecfe Rename 3D editor debug draw modes to be more explicit (Hugo Locurcio) e223bad86d Core: Move Vector2i to its own `vector2i.h` header (Rémi Verschelde) 012809d8ae Update definitions of get_mouse_position methods (Marcel Admiraal) c971316d88 [Editor] Replication plugin to configure MultiplayerSynchronizers. (Fabio Alessandrelli) d219547c96 [Net] New replication interface, spawner and synchronizer nodes. (Fabio Alessandrelli) 5f56d385b0 Core: Move Rect2i to its own `rect2i.h` header (Rémi Verschelde) f4ea9cd9f3 [Windows] Add WS_BORDER flag to windows in WINDOW_MODE_FULLSCREEN mode to allow multi-window interface in full-screen. [Windows] Add WINDOW_MODE_EXCLUSIVE_FULLSCREEN without WS_BORDER flag enabled (no multi-window support). (bruvzg) 93e2d0446f Fixed opening new instances of VS 2022 while a instance is already open (Densorius) 244db37508 Cleanup and move char functions to the `char_utils.h` header. (bruvzg) b966ca6167 Improve detection of gamepads on Linux (Mai Lavelle) 54dec44dba Add screen_get_refresh_rate to DisplayServer (jordi) 9ea0508d35 Add Visual Studio 2022 support with fallback to 2019 (Densorius) 018de19eba Added hex and bin literal support to Expression parser (Hayden Leete) eb24c91040 [iOS] Fix touch handling for overlay views (Sergey Minakov) adbe948bda String: Add contains(). (Anilforextra) d5d05386a6 Add type icons to Project Settings, Array, and Dictionary editors (FireForge) 6d3d17651a Revert "[HTML5] Better engine config parsing." (Fabio Alessandrelli) ceafdf347e GDScript: Treat enum values as int and enum types as dictionary (George Marques) b013c0d544 GDScript: Allow tests to run on release builds (George Marques) ad6e2e82a9 GDScript: Consolidate behavior for assigning enum types (George Marques) 466661c78f initialized member variables in header (zwebb) ead6f67670 Add auto-wrap mode property to the RichTextLabel, set default auto-wrap mode to AUTOWRAP_WORD_SMART to match 3.x behavior. (bruvzg) ddd96b3059 [GDExtension] Fix registration of functions with enum or native pointer return type. (bruvzg) ebe9495b7d EditorProperty: Fix range hint parsing with optional step (Rémi Verschelde) 73e784de1e Remove get_focus_owner() from Control, replaced by get_viewport()->gui_get_focus_owner() (Gilles Roudiere) 58696fd774 Allow multiple declarations in for loop in a shader (Chaosus) 1cf2b9a44b Add warning for Windows export when rcedit is not configured (NeilKleistGao) b30c566c19 Add documentation for StreamPeerBuffer (Haoyu Qiu) 2eeff4caec [macOS] Add empty translation files to the exported app bundle, to allow translation detection by the OS. (bruvzg) ac4fb2996b [Net] Non-blocking request in HTTPClientTCP. (Fabio Alessandrelli) 3dc1fad262 Expand description for warp_mouse_position method (TechnicalSoup) 339dcd80ae libwebp: Sync with upstream 1.2.2 (Rémi Verschelde) 71fb89390f Save script editor's function list split offset with the editor layout (Jean-Michel Bernard) 9f0a693b50 EditorHelpBit: Fix content height fit and RTL theme propagation (Rémi Verschelde) 5676b3c022 HarfBuzz: Update to version 3.3.1 (bruvzg) 59af063636 Add support for 2D vector type to visual shaders (Chaosus) fbd9599b04 Add a signal to notify when children nodes enter or exit tree (Juan Linietsky) bb7d003881 DOCS: Object.set() does nothing on type mismatch (Max Hilbrunner) 215bede6ff [TextServer] Add function to change font, font size, and OpenType features without invalidating line break points, justification points, or recreating shaped text buffer. (bruvzg) 69e30d91ee Fix "texture not initialized" error preventing video from playing (Lisandro Lorea) 20464fd103 Make visibility range alpha fade smoother (Hugo Locurcio) 2ea08134c3 Clarify Area2D/Area3D `overlaps_area()`/`overlaps_body()` documentation (Hugo Locurcio) c37bd41c79 Increase RemoteDebuggerPeerTCP poll to 6.9ms (Will Whitty) fc27636999 Vectors: Use clear() and has(). (Anilforextra) 51b5b51653 Fix TileMap Display Grid fadeout (Markus Sauermann) 10e7977be3 Clarify documentation for Rect2/Rect2i's `has_no_area()` (Hugo Locurcio) eaa70fd3f8 Fix mouse_over not dropped when mouse leaves window (Marcel Admiraal) 45a32f21ee Fix buggy behavior of the "Add tab" button in the scene tabs (Michael Alexsander) 3521eecb4c Exposes gui_release_focus and gui_get_focus_owner to Viewport (Gilles Roudiere) b84ef16aa7 [macOS] Cleanup and split Objective-C objects to the separate files (bruvzg) 33d6d4bdf7 [macOS] Enable Objective-C ARC (bruvzg) 8cfd264148 Improve the default size for 3D shapes (Box, Capsule, and Cylinder) (Aaron Franke) 1d6ac42b2a Allow setting the PropertyInfo class_name from GDScript (trollodel) 5a1f42b322 Windows: Fix GCC -fpermissive error with 'pck' section workaround (Rémi Verschelde) 56549a0195 CI: Fix exclude patterns with `git ls-files` (Rémi Verschelde) c058361a23 Fix captured mouse mode (Hendrik Brucker) 7b4635d9cd Fix TileMap remove_layer description (Markus Sauermann) 2f1e7c28a4 Minor fixes/refactoring of project and editor setting dialogs (Hendrik Brucker) a30dd094d3 Fix transforms involved into navmesh baking (Pawel Lampe) 64c4a5b283 Bring `TabBar` to full parity with the `TabContainer` implementation. (Michael Alexsander) 23a4fe5b27 Fix incorrect Rect2i calculations: intersects and encloses Clarify expand documentation (Markus Sauermann) 3382e0304d ThorVG: Sync with upstream 0.7.1 (Anilforextra) d14165dae9 Simplify DisplayServerWindows pos/size message handling (Erik Selecký) 15ea6706e2 Invert Camear2D zoom to make it intuitive (Marcel Admiraal) 93968e1451 [HTML5] Fix gamepad samples not being properly reset. (Fabio Alessandrelli) 2f509f1b12 [HTML5] Better engine config parsing. (Fabio Alessandrelli) e1148cc452 Revert "Fix control node transform animation jitter with pivot offset" (bruvzg) aab4cdf135 Fix recommended snippet for getting collisionshape node in body/area signal docs (Charlie Burnham) b6c543179c Fixes invalid links to tutorials in AudioStreamGenerator, AudioStreamGeneratorPlayback, and AudioEffectSpectrumAnalyzer class references (Ev01) acea57a715 Fix Rect2i.intersects doc: include_borders is no argument of this function (Markus Sauermann) c317a97359 Fix button icon_color_disabled alpha channel (mashumafi) 8e79c5fb8d Add support for the escaped UTF-16 and UTF-32 Unicode characters in the scripts and expressions. (bruvzg) 1cd1df5dc3 Move placeholder color to theme item (Paul Batty) c9cce53983 Merge create_physical_skeleton undo entries. (Ryan Roden-Corrent) b0202c3a7d Fix orthogonal camera auto LOD calculation (orosmatthew) f170d6a171 With auto_brace_complete enabled, selected text now gets wrapped by braces (Igor Kordiukiewicz) e4bde938a1 Prevent LTCG (MSVC LTO) from removing "pck" section (Bartłomiej T. Listwon) 6e2c9f398c Fix theming of doc background (Chaosus) 65b6b140b6 Inspector retains content when detached and when docked (Fazil Babu) c66ab56544 Set a minimum zoom of 1% and a maximum zoom of 10,000% on the tileset editor (Ev01) 736ac25306 Rename the physics server `run_on_thread` project settings (Hugo Locurcio) 078b8c25ce TextureButton Fix logic for drawing only the focus texture (kleonc) 8a0a3accee simplify formatting scripts, add a clang-tidy script, and run clang-tidy (Nathan Franke) 51834a4589 Be more verbose about why msbuild tools could not be found (Marcel Admiraal) 49297d937c [Net] Simplify IP resolution code, fix caching. (Fabio Alessandrelli) 038977a985 Better handle infinite Tween loops (Tomasz Chabora) 34d382eab6 Clamp GradientTexture2D dimensions to 2048×2048 in the inspector (Hugo Locurcio) b4f0d4c7db Decrease the default GradientTexture and CurveTexture size (Hugo Locurcio) b619a47416 Renaming layers from the inspector via a popup menu. (Jean-Michel Bernard) 3b146c5eaa Make various improvements to OptionButton (eikobear) 876345191f Fix theme application in various curve editors (Yuri Sizov) 36ff66c62f Fix the breakpoint icon in CodeEdit (Yuri Sizov) 49eddd22e0 Update icons and color conversion rules to simplify the palette (Yuri Sizov) 450e29a569 Improve Navigation2D default settings, see #56852 (Pawel Lampe) 0650846248 Make AnimationTree delta argument force double in core (Silc 'Tokage' Renew) 88b2afa28f [VisualShader] Merge scalar and vector derivative functions into one (Chaosus) 872ce9adb7 Fix typo in gles3_builders.py (Marcel Admiraal) 7c3003fcbe Improve some signal bindings to use specific `Object` subtypes (Rémi Verschelde) 7072b359b4 Improve some method bindings to use specific `Object` subtypes (Rémi Verschelde) 4f5c3d5a60 Fix not being able to stop() empty Tweens (Tomasz Chabora) b8b33df178 TileSetAtlasSource: Make `get_tile_data` return `TileData *` (Rémi Verschelde) af045e568d Remove unnecessary transformations from editor icons (Yuri Sizov) fd8c0f4a6a Refactor AddOption in visual shader editor (Chaosus) a2f5f7cccf Fix RTL table offset, if indent is set. (bruvzg) 2c8511579f Fix MOUSE_MODE_CONFINED not updating area when full-screen is toggled or current screen is changed. (bruvzg) 978f2edeea [RTL] Fix calculation of the last line height. (bruvzg) 99a1e552ac [Windows] Disable console I/O redirection, if it's already redirected to the pipe or file. (bruvzg) 9f01c887b1 Fixes Hint label in 2D editor appearing at wrong position and pushes zoom controls (Eric McGuirk) a2d176a53d Fix to prevent icons from disappearing. (Wagner Scholl Lemos) 02c002ff28 Fix triangular area calculation (TechnoPorg) c35968e276 Improve documentation for `ReflectionProbe.max_distance` property (Hugo Locurcio) 0014f0233a [RTL] Fix min. height calculation when fit_content_height is enabled. (bruvzg) 1c0b163df5 More time parameters change type float to double (Silc 'Tokage' Renew) 3ef5a97505 Verify custom HTTP headers, fix off by one error (Max Hilbrunner) 3a83872d26 HTTP comment cleanup (Max Hilbrunner) 9590eeebb5 Minor typo fixups to Windows console changes (Max Hilbrunner) 6ecb92a1fc Rename C# `IsSubsequenceOfI` to `IsSubsequenceOfN` (Raul Santos) 2cd0c3f8be Improve 2D editor's right-click menu (Tomasz Chabora) 5deb5ebf23 Expose Transform3D::sphere_interpolate_with() (Max Hilbrunner) a6b20c1816 Fixes TileMap editor not disappearing (Igor Kordiukiewicz) 3eb5e0ac50 Rename String::is_subsequence_ofi to String::is_subsequence_ofn (Wilson E. Alvarez) 6a4614ef48 Include the `godot_plugin_jni.cpp` file into the `platform/android/SCsub` file (Fredia Huya-Kouadio) 68580ecedd Rename VoxelGI editor bake actions from "GI Probe" to "VoxelGI" (Hugo Locurcio) cc3c4d6323 Revert #53174 (applying the delta in move and collide), rename rec_vel to distance and improve the doc description (fabriceci) b284dd92d3 Fix XR Android manifest metadata (Fredia Huya-Kouadio) e793331cd7 Allow sorting tileset sources (Tomasz Chabora) cf3d3a6ffa Fix RichTextLabel [ol type=1] tag closing. (bruvzg) 98e5cd24db Improve XRInterface hooks into rendering (Bastiaan Olij) 78c946f554 Fix lightmap size hint option not displaying for 3D scenes (Hugo Locurcio) ddbb4878f2 Fix array variant reuse in constructor (cdemirer) 28ac4d8b7d Fix crash with non-constant keys in match statement Dictionary pattern (cdemirer) e911eee21b Fix TextEdit placeholder not checking line count (Paul Batty) 93a95ae84a SpriteFramesEditor Incorrect texture type fix (kleonc) 73c225838f Make popup menus focus items automatically when not using the mouse (Michael Alexsander) b01065b9a4 Prevent checking of global uniform type outside the editor (Chaosus) 051ef479c9 Allow method binds to take Object subclasses as arguments (TechnoPorg) 57db989a97 [iOS] Fix iOS export with manually specified signing/provisioning data. (bruvzg) 5ea4a8b421 Fix crash after renaming an animation node (Haoyu Qiu) 306b98638e Allow unsetting `shortcut_context`. (bruvzg) 8be49838b3 Fix memory leak when move to trash fails on Linux (Haoyu Qiu) a775744742 Store ObjectID instead of raw pointer for Shape Owners (Haoyu Qiu) 050f746e19 Fix theming update of shader editor (Chaosus) f16c483c9d Expose AnimationNodeOneShot::mix_mode as a property (Wysocki Patryk) 81f2ce4e46 doc: Clarify expected type of `Object *` parameters in Tree methods (Rémi Verschelde) 12d0ff1a4d Issue 57130 Fix GLTFDocument.generate_scene if state is null (Paweł Fertyk) 342a31e326 Fix 2D Pan Tool (Tomasz Chabora) 6f88294528 ported particle sub-emission to 2D (freeglebarr) 80187b77a9 Node2D/Node3D: Fix Undraggable Position Property. (Anilforextra) 9456454109 Fix translation with multiple sources for the same language. Remove unnecessary locale length checks. Add "C" -> "en" locale remap. (bruvzg) 238862bddb Minor fixes to shadow atlases: * Erase shadow owner *before* setting it to RID(). * Add default texture in shadow atlas debug view to avoid error spam when no atlas is present. * Fix typo. (JFonS) cba8280515 [Windows] Add support for handling network share paths. (bruvzg) 856142a97d rename free mode to floating mode (fabriceci) 17d4d3839e [Net] Fix HTTPRequest memory leak in compressed responses. (Fabio Alessandrelli) d7f51dd2ec Better clarify map_to_world() description (Tomasz Chabora) dc1c4cfbfa Fix action exact match (Nathan Franke) 26da72eb4b Fix make_rst.py on Windows (Max Hilbrunner) f13db28a5c [Editor] Do not update editor help theme, if calculated margin hasn't changed. (bruvzg) 0e66587dbf Remove incorrect items from completion of main functions in shader (Chaosus) 44f6fe4be4 Bring reusable variables out of while loop (rafallus) 6f1089af86 Fix selection being deleted and indentation not being accounted for (Preslavb) 430d5d64aa Update Sky lights in sky setup function (Clay John) bd4d57ede2 BaseButton: Rename `pressed` property to `button_pressed` (Rémi Verschelde) 09212ba151 Add Placeholder to TextEdit (Paul Batty) e8da21dc6b etcpak: Workaround multiple-of-4 requirement for 3D texture mipmaps. (Lyuma) 3ca57e5157 Fix incorrect unused local var warning in shader blocks (Chaosus) 268bab077f [RTL] Fix missing line separation in the paragraph offset and click calculation. (bruvzg) 98692d68c3 Minor tweaks and fixes to panning (Tomasz Chabora) 6c3b6664b5 String.Capitalize() in C# now matches the behaviour of String::capitalize() in C++ (Igor Kordiukiewicz) d009aa4d02 Fix mouse position not being scaled when window size is changed (Marcel Admiraal) 3940bf586b [Editor] Disable contextual alternates (coding ligatures) outside of code editor. (bruvzg) 58e8e5f219 Implement blender-style 3D transform tools. (Ryan Roden-Corrent) b69b526b7c GDScript cache crashfix. (K. S. Ernest (iFire) Lee) b1b20f5f91 Pad etcpak input to 4x4 blocks. Fixes #49981 (Lyuma) 01e5e98312 [Net] Fix get_response_body_length for large files. (Fabio Alessandrelli) 2b61d02f7e Bump version to 4.0-alpha (Rémi Verschelde) a9df1f51c2 Update AUTHORS and DONORS list (Rémi Verschelde) 3bf05c9018 [Export] Instead of removing unsupported options, hide it. (bruvzg) b86e3dbe7b Add usage of indeterminate checkboxes to editor (Tomasz Chabora) 70b0b2f164 Circle&CapsuleShape2D: Fix outlines missing line. (Anilforextra) c635ab914d SpriteFramesEditor Show AtlasTexture's source texture path in the frame's tooltip (kleonc) 56a6e95d6a Remove transform input from fog mode in visual shaders (Chaosus) 1422c756ed Rename request_code_completion signal (Tomasz Chabora) f056cb8ebc Don't sort printed Dictionary (Tomasz Chabora) 538cff1351 Fix default input port hints for some modes in visual shader (Chaosus) fdc1b1b03b Remove TRANSFORM built in from fog shaders (Clay John) 5e901c5807 Fix missing VoxelGI 3D editor gizmo icon (Hugo Locurcio) 8cc9ff4f5b Use a fixed-width font for internal references in the editor help (Hugo Locurcio) 69617a893e Improve CSGPolygon3D documentation (Hugo Locurcio) 74bfe88267 Add ViewPanner to 2D editor (Tomasz Chabora) 8383115666 Fix icon in drag preview of scripts/docs (Michael Alexsander) 3d79ad6e50 Fix main window title translation. (bruvzg) cd5b681997 Fix undo after non-last port removal in `VisualShaderNodeExpression` (Chaosus) c0b3af8688 Improve Groups dock panel and the Group Editor (Haoyu Qiu) 575cd3645c Update AssetLib network settings when Editor Settings change (Haoyu Qiu) b3a800b1e2 Fixed target which connected animation player, follow up #55066 (Silc 'Tokage' Renew) e461e28c70 Disable ScriptEditor's menu items when they do nothing (Haoyu Qiu) 078475f354 Allow using the web editor on any device orientation (Hugo Locurcio) 990586b06b Add shortcuts for New Script and New Text File in the script editor (Hugo Locurcio) 0e659b4230 Fix false reporting unclaimed StringName at exit due to static refs (Ignacio Etcheverry) bd448e5535 Rename or refactor macros to avoid leading underscores (Omar Polo) aa1102fc53 Store panels and docks singletons in their own classes (trollodel) 5d17fe7d0f Add `Input.is_anything_pressed` method (Andrii Doroshenko (Xrayez)) 7b0ed2aa5e Rename Variant::is_ref() to is_ref_counted() (Pedro J. Estébanez) 304a286502 Display a modal dialog if threads are unavailable in the web editor (Hugo Locurcio) 34a4ff0cef Tweak logo max width on the web editor (Hugo Locurcio) 90652b1755 add support for glow maps (Ansraer) 9ef9bfb12c Add local web server configuration designed for web editor development (Hugo Locurcio) 5a97184931 [Windows] Fix pop-up dialogs instantly closing. (bruvzg) b4ad04078c Fix unhandled_key_input() in Script Editor (Tomasz Chabora) b411a731fe Add nodiscard to core math classes to catch c++ errors. (lawnjelly) b3a82f8310 Make Scene dock menu button an actual `MenuButton` (Michael Alexsander) 9c4c541bca thorvg: Fix usage of min/max breaking on VS 2017 (Rémi Verschelde) 88eb9f7aef Delete orphaned property default for exit_code which is not exposed any more. (strank) 677ae4e458 Document that soft bodies should be avoided for gameplay purposes (Hugo Locurcio) 173105596e Adding a tracking confidence state to XRPose (Bastiaan Olij) f8dde5871c Fix Create Root Node dialog expanding in favorites tab (FireForge) e2792cc71c Rework Node::get_node to omit is_absolute() check in best case scenario (Bartłomiej T. Listwon) 7ef459c2d7 Tweak theme color to match the Godot editor's background color (Hugo Locurcio) f43f68f605 Convert TextEdit callbacks to Callable (Paul Batty) 01845510f6 Fix Asset Library UX when an asset is being downloaded (Yuri Sizov) da19898c24 Force threads when compiling web editor instead of erroring out (Hugo Locurcio) 74d08a305e Fix FileDialog localization issues (Tomasz Chabora) 84a69d7429 Improve the default project theme (Hugo Locurcio) 314f309035 Add `DisplayServer.clipboard_has()` to check clipboard content (Haoyu Qiu) cba2fd2e80 Revert "Add new scaling modes for splash screen" (Rémi Verschelde) bcbbbeb050 Ignore layout and translation changes in Controls outside of tree (Yuri Sizov) de48d5101b Fix locale always selecting translation instead of "en", when no match found. (bruvzg) 03257fcecb Better explain JSON stringify indent parameter (4.0) (skyace65) 42c79161c2 Fix bottom line in editor log (Tomasz Chabora) a6f34ea2d0 Make add_importer and add_post_importer_plugin override existing importers. (K. S. Ernest (iFire) Lee) e0304f83e7 Add translation links to shader errors (Chaosus) 7e14548fc6 [Editor] Move some animation specific keying logic out of inspector. (Fabio Alessandrelli) 2db30ef223 Add missing 'theme_changed' signal to Window class (Saracen) a4bac268c9 Addded methods to propagate checks & refactored classes to use new methods. (Kevin Fischer) 5f8b292ad3 Make sure `MeshLibrary` shape array has correct number of elements (rafallus) 8e8177521f Make assets in progress open the next step instead of erring (Yuri Sizov) b7348419a3 Allow selection of option 'Open in File Manager' even when a file/folder is not explicitly selected. (Saracen) f74d52e80d Fix error on scene tiles cleanup (Tomasz Chabora) fcc9f5ce39 Add new scaling modes for splash screen (Samuel Pedrajas) 3f5ed098bb Fix RichTextLabel tables shrinking expanded columns when there is not enough space (Yuri Sizov) 49553ecfe3 Sort class properties in the built-in docs (Yuri Sizov) ba99cd40d1 Improve spacing in built-in class reference (Yuri Sizov) 3b1c02a139 Fix RichTextLabel not respecting line separation in several cases (Yuri Sizov) 6630eb3b5a Improve node pasting (Tomasz Chabora) 025d7b9332 Fix "Convert to MeshLibrary" not respecting collision transforms (Ricardo Buring) 40c56ed410 Improve locale detection. Use separate language, script and country lists. Add locale selection dialog and property hint. (bruvzg) 2ec7c6a6bc Replace use of `OS::set_exit_code()` by `SceneTree::quit()` in `EditorNode` (Emmanuel Leblond) cb7f28ad95 thorvg: Fix missing `` includes for MinGW (Rémi Verschelde) b9d864bf8e Fix toast notification button color on light theme (Chaosus) 1cdad6c5bb Fix import hints breaking node paths in animations (Ricardo Buring) 8898d6dadc Dictionary: Serialize empty dict as `{}` instead of `{\n}` (Rémi Verschelde) d62ca0c9c0 Window management improvements. (bruvzg) 36a82c8c69 Unify variable and array declarations in shaders (Chaosus) 8bb00a2dfd [macOS export] Implements ad-hoc signing on Linux/Windows, adds extra privacy settings, entitlements warnings and error checking. (bruvzg) ba7d3f8331 Fix `input_ray_pickable` documentation for `CollisionObject3D` (rafallus) ba431a9306 Fix volumetric fog memory leak on resize (Clay John) 99cd4afb2b Doctool: Add error checks and exit code handling (Max Hilbrunner) a5a03b3a73 Allow embedded windows to be non-resizable (Mario Liebisch) 3a82f66974 Improve Visual Script editor to suggest the proper visual script nodes. (David Cambré) c24433f500 Prevent renaming to an unkown extension from FileSystem dock. (Jean-Michel Bernard) fbe903909d Fix validated version of array addition (cdemirer) 176a9c738f Give example of one-liner for Array natural sort (Lisandro Lorea) 31a6ad83fd Editor: Disallow reparenting inherited nodes (cdemirer) c7f6315a8f Add project setting to change scene file casing (Jummit) 2dc7b03a82 Allow using between 1 and 8 cascades for SDFGI (Hugo Locurcio) 7bb682651f Clarify to_float() and to_int() methods (Tomasz Chabora) 9faf1e027a [Documentation] Add instruction how to execute built-in commands of various shells. (bruvzg) e02a097280 [TextServer] Implement locale and context sensitive case conversion functions. (bruvzg) b89cf4dcf9 Fix a node reparenting warning in the editor debugger (Yuri Sizov) 7176a43260 Remove property hints referencing unsupported svgz extension (Rémi Verschelde) 962d2df042 [iOS] Improve iOS icon / loading screen export. (bruvzg) 7870cf24f2 Fix invalid read when using LightOccluder2D (Haoyu Qiu) 19634bd1a1 Fix crash when undoing node creation of BlendTree editor (Haoyu Qiu) cc46abd73d Consider gridmap collisions in navigation bake (rafallus) a7f743039d Hide SVG scale for non-SVG textures (Tomasz Chabora) baba079f93 Fix assetlib crash (Chaosus) d6c7d4ab5d Fix visible background line in intersections in screen-space reflections (Hugo Locurcio) 034f31aa5c Save clear action of TextEdit in history when used from context menu (volokh0x) 5003d4351e Fix theming update in several editor classes (Chaosus) 6aecf91e4f Replicate load-as-placeholder state on node duplication (Haoyu Qiu) abd0003e4c Remove mistakenly added push constant from SSR (Clay John) 4562106cbf OptionButton::pressed(): give focus to selected (Ricardo Buring) fffeecfd68 Improvments for SyntaxHighlighters - Fix immedate Funcion in lamba highlight - Highlight signals as one colour - Highlight node paths as one colour - Highlight escape chars in strings (Paul Batty) 895eb7539a Add global breakpoint list (Paul Batty) 08208406ca Refactor size expression parsing for arrays in the shaders (Chaosus) 58051c2252 VS Projects: Don't include `mono_reg` without its module (Mario Liebisch) 13939734e0 Replace String::num_real code with a wrapper around String::num (Aaron Franke) 0695440124 Add shader cache and filter variable to PanoramaSkyMaterial (Brennen Green) 95050ce042 Fix crash when exiting the editor (Haoyu Qiu) 3f0e9da5a4 Mention that modifying text erases BBCode stacks (Tomasz Chabora) 3f9e50505a Fix AtlasTexture nesting (kleonc) 40be15920f Remove support for PVRTC texture encoding and decoding (Hugo Locurcio) f41c72c538 Fix Actions mapped to triggers not using the full range (Marcel Admiraal) 8d02759c72 Use ThorVG instead of NanoSVG for importing SVGs (K. S. Ernest (iFire) Lee) 9418a2a599 Flush input events before destroying the window (Chaosus) 85424afee6 Fix CodeEdit guidelines position. (bruvzg) fbb5580b3d Add ViewPanner to more editors (Tomasz Chabora) 89f37d4105 Add support for getting native display, window, and view handles. (bruvzg) c5528af71c Expose add_named_bind for all essential skin bindings. (K. S. Ernest (iFire) Lee) d9506cade1 Add tests for Vector2/Vector2i/Vector3/Vector3i (Aaron Franke) 0845b25497 Fix shader crashing when declaring matrix or array varyings (Chaosus) 252c803d94 Remove zero size checks from Rect2 grow methods (Aaron Franke) 858bcd5058 Fix various typos (luz paz) 960a26f6c0 GDScript: Fix parsing default parameter values from function calls (strank) 9b781d24c0 Improve python helper modules declaration in SConstruct for compatibility with Python 3.6 and import against helper modules's parent path (Emmanuel Leblond) fff3c38af9 [macOS] Fix self-contained mode, by looking for `._sc_` and writing data to the bundle directory instead of executable directory. (bruvzg) 5c3600b29f Fix mouse velocity not changing fast enough (Marcel Admiraal) 4201af6649 Fix completion for global constants in shaders (Chaosus) e9f660c066 Improve the SnapGrid editor icon (Haoyu Qiu) c377891145 Add completion for shader_type (Chaosus) 5250cdd150 Use mouse event relative motion to calculate mouse velocity (Marcel Admiraal) 56b47b673e Add tooltips to all tile data editor properties (PucklaMotzer09) b0356bcb72 Prevent redefinition of main functions in shader (Chaosus) f524ddebd5 Make script type distinguishable by icon (Tomasz Chabora) f615926d3c freetype: Update to upstream version 2.11.1 (Rémi Verschelde) baec983d8a [TextServer] Improvements for line breaking, "Fill" alignment, overrun, and interaction between these modes. (bruvzg) 9b1f242feb Fix cannot use gaussian blur error (Clay John) 5058541323 Remove mistakenly added author info (Clay John) 8a9c9a67ef CameraMatrix: Pre-allocate Vector in get_projection_planes(). (Anilforextra) a989dc019b Improve looks and consistency of tabs (Michael Alexsander) e4c40efeab Fix marshaling values of generic Godot Dictionary (Raul Santos) fb1cd9e446 Refactor CanvasItem show/hide/set_visible (Stijn Hinlopen) 53096c6f01 i18n: Sync classref translations with Weblate (Rémi Verschelde) 6167ec42f9 i18n: Sync editor translations with Weblate (Rémi Verschelde) 5737e7dd2d Check if action name exists before adding it or renaming an action to it (Marcel Admiraal) ad2b0ac8bd Explicitly declare python helper modules in SConstruct to avoid unexpected shadowing (Emmanuel Leblond) 93a311555e Fix theming changes in the inspector (Chaosus) 8c76ad188b glslang: Fix support for building against public/system library (Rémi Verschelde) 5ebea2d120 Fix secondary handles in editor gizmos (JFonS) c381990fca Auto-set a port source for texture nodes created by dragged connection (Chaosus) 49db87ab3d Add option to filter the stack variables of GDScript debugger (Chaosus) 4eec0032ea Improve description of mouse_exited signal (Tomasz Chabora) 18633b975b Automatically go up if current dir was deleted (Tomasz Chabora) 422f7b280f Optimize include files to improve `shader_language.h` compilation speed (Chaosus) a38f56cfc3 [macOS] Fix OpenGL color space on HDR displays. (bruvzg) b63aced768 HarfBuzz: Update to version 3.2.0 (bruvzg) 99064d57db New OpenGL batching canvas renderer (Clay John) 98ac002c34 WIP New GLES3 Shader Compiler (Juan Linietsky) 6c3a0460a8 Use List Initializations for Vectors. (Anilforextra) cb1a648f42 Fix several issues in ´TabBar´ (Michael Alexsander) 4391f6a5b5 List AnimatedSprite3D in SpriteFrames description (zacryol) 123cfb4759 Update description of FileDialog `filters` property (zacryol) 927105692f [macOS] Improve window activation hack. (bruvzg) 56838ca009 CI: Rename macOS cache key to force a rebuild (Rémi Verschelde) 9dbe314da6 Create function focus_file_text (Ger Hean) bc9df365b0 Fixed typos in MeshDataTool documentation (Sam) 9b373642a5 i18n: Make VisualScript node caption & text translatable (Haoyu Qiu) ba7ed05792 Unify panning in sub-editors and make it configurable (Tomasz Chabora) 0c46f73b5e Fixed incorrect property types (Arnav Vijaywargiya) 64d8b3aef2 Assign member type when parsing setters to prevent 'Compiler bug: unresolved assign' errors (Saracen) df1c64feba Fix BBCode underline prevents strikethrough from rendering (Haoyu Qiu) d54586a8e6 Explain what 2D cross product means (Haoyu Qiu) 7a5f6dc543 Instance placeholder clarification (skyace65) c6cefb1b79 `Array`: Relax `slice` bound checks to properly handle negative indices (Rémi Verschelde) 3e288f65bb Android export plugin passes absolute file paths to gradle for keystores. (Jason Knight) 374baff747 Fixed text for callable default value for a function arguments hint (NNesh) 61ea8f8337 Add joystick button index boundary check. Increase max. button number to 128 (max. buttons supported by DirectInput). (bruvzg) 4e2c6c1444 [macOS export] Improve code signing/notarization options validation. (bruvzg) af67e4c291 Fix crash on importing FBX file (Haoyu Qiu) af6758e008 Fix freezes when tab is zero or negative width. (bruvzg) 8c973f21ee Fix glyph index for bitmap fonts. Fix TextEdit glyph position rounding. (bruvzg) b0d9e14155 Fix canvas items being drawn outside clip rects (Darren Kaste) d856074488 Fix normal map description (skyace65) c89ee71297 Fix button multiline text alignment. (bruvzg) 205f56f226 Fix Tween pause behavior (Tomasz Chabora) cc5dac1e50 Restore Tween easing descriptions (Tomasz Chabora) 4f9365dedf Expand description of is_on_X methods for CharacterBody2D/3D (zacryol) 609964848d Fix leak when function returning self type (Ger Hean) c89c515ccf [TextServer] Improve ligature cursor handling. Fix mid-grapheme hit test. Fix OpenType features property handling, add default features override option. Enable mid-grapheme cursor by default. (bruvzg) e9694a8971 Add context menu to visual script editor (Chaosus) 66fae485ea Add a note that the script property is part of the object class (skyace65) b770a4d0ac Path2D: Check points count before rendering. (Anilforextra) 892d93759c Set max value of inactive TextEdit scrolls to 0 (Tomasz Chabora) bd61d8f80c Enhances a shader uniform limit warning (Chaosus) b468104842 Skip Draco-compressed glTF 3d format files. (K. S. Ernest (iFire) Lee) b403954e41 Improve FileDialog filters (Tomasz Chabora) 6f0e31a3c9 Misc documentation improvements (Haoyu Qiu) b6cfc55113 Removed redundant ClassDB::is_class_enabled() and moved second dynamic_cast inside worst case if (Bartłomiej T. Listwon) 8fc73539e9 Allow showing both left and right side panels (Haoyu Qiu) 24fe82da63 UWP: Simplify QueryPerformanceCounter usage (Bartłomiej T. Listwon) 92a0cbccd5 convert old octahedral compressed normals/tangents (nikitalita) c9f5d88f3a Use fill() to fill an entire image instead of setting pixels individually. (Anilforextra) 38d578e24e Fix `PopupMenu` items id range in inspector (rafallus) f0f1079ea4 Display automatically chosen value for the internal toast editor setting (Hugo Locurcio) cf5cad7126 Expose selectable property of ItemList's Item (Jean-Michel Bernard) 1b01cef301 Update doc_status script to support constructors and operators docs (Hugo Locurcio) 1a1ee43e3e Fixed completion showing for class members (NNesh) 7f16bed947 Fix selection of CSG objects (Saracen) f6443beade Add a theme constant to change LineEdit and TextEdit's caret width (Hugo Locurcio) 562fc4cc0d Rename TextureRect.expand to ignore_texture_size (Tomasz Chabora) 9bda2d5859 Fix NavigationObstacle errors (Pawel Lampe) 4c5ceb1a97 Rename GraphEdit connection_drag_begun to connection_drag_started (HaSa1002) 40ee2b8953 Add FlowContainer (Hendrik Brucker) 98b147b319 [Editor] Fix inspector keying signals argument count. (Fabio Alessandrelli) df7636b19a Generate editor docs on a thread (Juan Linietsky) fcc2648e18 Fix missing arg name in bindings for GDExtension API (Rémi Verschelde) 50225a0f32 i18n: Sync classref translations with current 3.x codebase (Rémi Verschelde) 315805649a i18n: Sync classref translations with Weblate (Rémi Verschelde) 4dbef3a4f5 i18n: Sync template with current 3.x codebase (Rémi Verschelde) 3ccedb4cdf i18n: Sync editor translations with Weblate (last 3.4 sync) (Rémi Verschelde) 884f1acff8 Add BBCode escape sequences (Danil Alexeev) ea8d00282d A small visual shader editor refactoring (Chaosus) 290038952f Document how to erase project settings with set_setting (skyace65) 9e095bb68b Fix some more wrong node names (Tomasz Chabora) a01b18a476 Fix typos with codespell (Rémi Verschelde) 7a66af274a Fix too broad assumption of null property defaults (Pedro J. Estébanez) fd1d0c28c2 i18n: Make more `make_rst.py` strings translatable (Rémi Verschelde) 064036d786 Allow Vector2/3 slerp values to have any length (Aaron Franke) 9a0e4ea550 Fix UTC typos in UWP platform (Aaron Franke) 234637ab79 Fix create physical bone when up vector is collinear to child rest origin (Julien Nguyen) 2c52f16464 Add length and length_squared to Vector2i/3i (Aaron Franke) 5f0fe3c6ae Assume that non registered properties default to null (Pedro J. Estébanez) 542b893436 Fix the importer dock being blank when selecting multiple files. (Morris Tabor) 0505b08a56 Add `GraphEdit` drag notifications (HaSa1002) 05ce2c80bb Rename Variant enum members in resource_format_binary.cpp (Aaron Franke) 901f376671 Move metallic and roughness automated assignment to an inspector UndoRedo callback. (Saracen) cd842b65bf Fix queueing a texture and regular uniform update in RD backend in succession. (Saracen) 726fbb821b Fix incorrect default transform values on foreign 3D nodes (Saracen) 941ea38b9a Prevent saving branches in foreign scenes (Saracen) e72adab511 Update the minimum size of ViewportContainer (Tomasz Chabora) aafac1e33a CI: Update SwiftShader to 2021-10-02 build (Rémi Verschelde) c69e0d16bc Fix multiple missing UTF-8 decoding. (bruvzg) 3d08becd06 Unify similar method descriptions (Haoyu Qiu) 6bb6d36816 Revert "Print a warning with unknown SCons variables to ease troubleshooting" (Rémi Verschelde) 94232dcb48 CI: Update links to regression test project and prebuilt SwiftShader (Rémi Verschelde) 21cfcaa129 Add a GDScript template for `VisualShaderNodeCustom` (Chaosus) ac1e7e10eb Set window to focused when created (Marcel Admiraal) 4cdc75915f Skip formatting .bat files in file_format.sh (Aaron Franke) 221efffdf7 Expose RenderingServer SSIL quality setter methods (Hugo Locurcio) 5e86683df2 Added key name to error message about key not being valid (Marc Gilleron) b4abb73ea5 Inspector property array for `TabBar` (rafallus) b23552922f NavigationServer: Restore constness for thread safe `get_singleton` (Rémi Verschelde) 2db9397fb9 Clear only owners that are no longer in the same tree (Pedro J. Estébanez) c0d3bdc0ca Add list initialization support for Vector & LocalVector (Haoyu Qiu) d2573c1636 Fix decoding UTF-8 filenames on unzipping. (bruvzg) 77eb25421e Fix names of scenes dropped onto viewport (Tomasz Chabora) 6a6c4f2197 Windows input: Fix wrong OEM key, add missing keys (Max Hilbrunner) ca79373d13 Added material_overlay property to MeshInstance3D (Fernando Cosentino) 07a39684a0 options dict is now passed to _import_scene. (K. S. Ernest (iFire) Lee) 679fe92bb3 Fix incorrect format and buffer used for bone weights. (bruvzg) 5ba38fb208 Windows: Simplify QueryPerformanceCounter usage (Bartłomiej T. Listwon) eb95cdd690 Prevent error emitting when clicking on error in code text editor (Chaosus) d01e22f187 Document keyboard ghosting caveats in Input and InputEvent (Hugo Locurcio) 7ce58d9c6e Fix missing period in `CanvasItem.draw_primitive()` description (Hugo Locurcio) b5f88b1efc Use JetBrains Mono as the editor's default code font (Hugo Locurcio) 0a56a9d731 Fix and improve cull mode description in material (skyace65) 805155e2f6 Minor code improvements in Node3D. Refactor Node3D::show/hide/set_visible to a shared implementation. (Stijn) e5759b7ff9 add bounds to next keying next (Brennen Green) ba2bdc478b Style: Remove inconsistently used `@author` docstrings (Rémi Verschelde) 64d1560945 Improve the CanvasItem class documentation (Hugo Locurcio) d0185402b5 Add Default Callback Name editor setting (Danil Alexeev) 5123ffe4a7 Fix `world_vertex_coords` render mode usage in the shaders (Chaosus) d8923d8c74 Add import glb from buffer (K. S. Ernest (iFire) Lee) f107139979 Rename Project Window width and height settings to match their function (Marcel Admiraal) ec94ceba14 Fix method validation in Thread (Tomasz Chabora) de9adcf045 Document InputEventMIDI and add some missing 0xF MIDI messages (Aaron Franke) 923b7b2748 Remove action to ignore warning in the script editor (George Marques) 1a091c498a Add option to paste animation as duplicate (Tomasz Chabora) fd643c903d GDScript: Add annotation to ignore warnings (George Marques) 2d07789ad1 Fix compilation error after 4c30963 (Rémi Verschelde) 4c3096350f Fix shadowing warning after #52611 (Rémi Verschelde) 0e2ef987b1 Add a check for device in shader lang to prevent startup editor crash (Chaosus) 11111d997e Fix TextureButton focus texture logic (Tomasz Chabora) 8053cabb39 Improve `lerp()`, `lerp_angle()` and `inverse_lerp()` documentation (Hugo Locurcio) fe52458154 Update copyright statements to 2022 (Rémi Verschelde) a88e1ce362 Remove unused `inherits_static` from GDCLASS (Marc Gilleron) fd9c92d4ab Add a shader warning when the uniform buffer limit is exceeded (Chaosus) 3033e0f8a2 Fix gdscript-parser crash (cdemirer) 9d5b807059 Improve editor template workflow (fabriceci) 2cad775461 Fix usage of "Return" in the docs (Tomasz Chabora) fb4261b82f Scale freelook sensitivity with zoom in the 3D editor (Hugo Locurcio) 65881a9734 Correctly show and hide tile set editor panel (PucklaMotzer09) 75a58360fd Fix tablet tilt values returning bad values (Marcel Admiraal) a124f1effe Fix various typos (luz paz) 37dfe5c706 Improve mouse input event class reference (skyace65) 185724e5e9 Tree: Fix de-select when selection mode set to SELECT_ROW (Christoph Nelles) 9fe7565014 Fix XR viewport size overrule and incorrect usage of internal size (Bastiaan Olij) 511e699fee Fix unexpected Packed Array copying when parameter is typed (cdemirer) 0af3d6b990 Fixed a invalidation of sets and out of range in the _horizontal_alignment function (NNesh) 9568789a9d Improvements to EditorResourcePicker (Tomasz Chabora) 0e36d5e782 Fix glTF scene export crash on null normal texture (RedMser) 55d60bbf47 Document the expected format of anisotropy flowmaps in BaseMaterial3D (Hugo Locurcio) fe283fd07a Correctly use fallback Theme values as last resort (Yuri Sizov) 51106a481c Fix OGG Vorbis playback with more than one channel (Cnidarias) ab239e9abb Fix incorrect updating global uniform buffer (Chaosus) 0761605435 Print time taken and request attention when lightmaps are done baking (Hugo Locurcio) 0a86dd4718 Enable "Allow Hidpi" by default (Hugo Locurcio) 6a2a9d2267 Include base signals to VisualScriptEmitSignal (David Cambré) f1bc5c976a Fix an incorrect exposed property type in Tree (Yuri Sizov) 45b8bb745e Clean preview_node of all none VisualInstances (Saracen) e2ed9d13eb Fix Array and Dictionary id() and dictionary test bug (cdemirer) b80c378ee9 Add undo/redo capabilities to the text control plugin (Michael Alexsander) 3764dce409 Add undo/redo capabilities to the theme editor (Michael Alexsander) 6b18614de7 Add warning to only use convex hull points when setting the point property for convex polygon shape (skyace65) 69a532414c Fix http limitation for large "content-length" (Cnidarias) fad3138af7 Make the theme editor correctly stop updating after it was hidden (Yuri Sizov) 38ad72af44 Update default port_grab_distance_vertical (David Cambré) 7d37f76241 Use GDVIRTUAL* macros when binding virtual methods in exposed classes (Yuri Sizov) 3105d9b1f3 Rename speed to velocity when it's a directional Vector (Marcel Admiraal) 44b68bd3b6 Improve error when attempting to build with `tools=yes target=release` (Hugo Locurcio) df09bc38cb Rename Lod Threshold to Mesh Lod Threshold (Hugo Locurcio) 5254b28632 Fix getting properties state when reloading C# (Raul Santos) 54018e4021 Reword "Open Project Data Folder" as "Open User Data Folder" (zacryol) 7a8b11ee14 Refactor auto-instantiation of `Object` properties in editor (Andrii Doroshenko (Xrayez)) 5e0e4f209a OSX: Add signing of directory structure in Library when exporting for OSX. OSX: Add exporting of folder structure in PlugIns when exporting for OSX. (Pierre-Thomas Meisels) 0f83d7272c Fix cursor stucking in resize shape (Chaosus) 155aaffa21 Fix "flip faces" description (skyace65) f34ea3873e FIX GLTF Document mesh primitive conversions (nikitalita) bb9469aa65 Fix member properties with getters don't update as subscript chain root (cdemirer) e8305e17ff Fix member properties with only getters can't be set (cdemirer) eb6ba0e1c6 Document new behavior of shader `DEPTH_TEXTURE` in the Vulkan renderer (Hugo Locurcio) 133486bfba fixed depth of field bug with msaa (GanidhuAbey) c055c912fb Remove autocomplete_setters_and_getters setting (Tomasz Chabora) 32b4edbe4e State that get static memory usage only works in debug (skyace65) 067b4c8c07 Fix type mutation upon compound assignment (cdemirer) 8367cb9fef Fix size of the default property popup after opening a Color property (Chaosus) be2d59fa0a Unfocus Control on NOTIFICATION_EXIT_TREE (PucklaMotzer09) d45cab99ec Correctly deselect properties of TileDataCollisionEditor (PucklaMotzer09) cff0a1a896 Make Import Dock more obvious to use (Tomasz Chabora) b22c805dbe Fix 'Compiler bug: unresolved assign' on explicitly annotated variants. (Saracen) f97ab4a0e4 Fix get_v_scroll() desctiption in ItemList (Tomasz Chabora) 61759da5b3 Fix some gizmo behavior to make more consistent (Silc 'Tokage' Renew) 753754548a Rename Variant Packed*Array constants for consistency (Hugo Locurcio) 68a5dad226 GPULightmapper: react on sky ambient properties (William Deurwaarder) 3ec5a5fb5c Alpha channel indicates opacity, not transparency (Haoyu Qiu) c559bef1c7 Prevent crashes on exported project relating to Skin resource (laws65) 6033711379 Fix undo/redo operations in Input Map (Michael Alexsander) 83333f7e15 drivers/vulkan: limit pEngineName to only the engine name, without its version (Eric Engestrom) 246fbd5442 GPULightmapper: cube to panorama copy function flip y based on flag (William Deurwaarder) a7a41a3431 Fix TabContainer not setting layout immediately (Tomasz Chabora) 4fd2706afd If a gdextension library filepath is an absolute path do not attempt to append the base directory on top of that. While this is a uncommon if not unused case for a release version it is helpful for development builds. (Bradley Clemetson) fe71a91de9 Move and rename Collapse/Expand All button (Tomasz Chabora) 961bf6e30f drivers/vulkan: set the engineVersion to Godot's version (Eric Engestrom) 108b6a2000 Allow pass varyings as out param to the function, when it's possible (Chaosus) 51db86d789 add missing emit_changed() to set update mode function (Kodi) 455cc07f90 Fix operation result type inference (cdemirer) 8e5008dfbd Fix default texture of unassigned sampler with hint_normal (Chaosus) f10cc3d7f6 Add a link to the notifications tutorial page in the object class reference (skyace65) 1fdfc379b6 Fix `KeyValuePairAt` memory leak (Raul Santos) bf339842a5 Expose RenderingServer GI half resolution setter method (Hugo Locurcio) a07e2b71fc Fix `make_rst.py` missing escape in front of some links (Haoyu Qiu) cd6ac96bbb Remove build system code for 32-bit iOS (Aaron Franke) b5407f802f Editor: Resolve being able to move control nodes in containers using arrow keys Fixes #55260 (LlamaLad7) e8a457ba89 Refactor render_mode in shaders, forbid declaring duplicates (Chaosus) 1345e66935 Fix Android Studio builds. (Fredia Huya-Kouadio) 830b54a03b Added resource path to message about old mesh format conversion (Marc Gilleron) b98785309f i18n: Add `--lang` option to `make_rst.py` to write translated headings (Rémi Verschelde) e375cbd094 Bump mbedTLS version to 2.28.0 (new LTS). (Fabio Alessandrelli) d7f6993357 i18n: Sync classref translations with 3.x branch (3.5-beta) (Rémi Verschelde) 20fd60e37d i18n: Sync classref translations with Weblate (Rémi Verschelde) 7695ad5858 i18n: Remove line numbers from classref PO files (Rémi Verschelde) 3c1d3912b6 i18n: Sync editor translations with Weblate (Rémi Verschelde) 540ddbc33b Fix being unable to clear some theme overrides (Tomasz Chabora) 9844e36354 Update `make_rst.py` for non-latin texts (Haoyu Qiu) c68e93ad52 Implement property array for OptionButton (Tomasz Chabora) 46eebf11ca EditorAtlasPacker Fix incorrectly deducing zero height in some cases (kleonc) a924cb3b54 Print requested V-Sync mode when Print Fps is enabled (Hugo Locurcio) e957f7aeb0 Fix BaseButton's localization for tooltip with shortcut (Zae) f491b43edd Fix wrong ColorPicker shape with GradientEdit (Jean-Michel Bernard) 36d316876b Bump mbedtls to 2.16.12 (Fabio Alessandrelli) e880294d9f [Headless] Workaround texture load failure. (Fabio Alessandrelli) 10c91f8116 Fix variable name 'max_size' to 'min_size' in aabb (great90) ea5bb8b47d [Windows] Improve console handling and execute/create_process. (bruvzg) 1078c389f9 Fix crash when executing `TileMap.map_pattern` (Haoyu Qiu) ccb701f2f7 Fix crash if font fails loading when generating a preview (Marc Gilleron) d08b28aeb0 Fix initialising of gl_manager and checking gl_manager and context_vulkan preventing crash issues. (Bastiaan Olij) 3c198aecaa Sync detect_prime_x11.cpp formatting changes from 3.x branch (Wilson E. Alvarez) c7a03412ac add 2d scale factor property (Ansraer) 39136ce3e0 Revert "Fixed event spam when using the Nintendo Switch controller" (Marcel Admiraal) 1fb59d13c2 Fix font preview text color on light background (Haoyu Qiu) 5c3b92e94f Don't crash when texture param is null (Marc Gilleron) 58712e96ae Update AUTHORS and DONORS list (Rémi Verschelde) b5b75cad43 Use OrderedHashMap for enum_values (Nathan Franke) 59a9b2192e Add physics material to GridMap (Tomasz Chabora) ed395c6b99 Sync controller mappings DB with SDL2 community repo (Rémi Verschelde) 313815f818 Fixed event spam when using the Nintendo Switch controller (Sam Lantinga) 8df0baf6f5 Fixed detecting the Valve Streaming Gamepad (Sam Lantinga) bc2ac26964 i18n: Sync classref translations with current `3.4` docs (Rémi Verschelde) 0430e26e6d Fix enum int comparison (Xwdit) 61c8ea7b14 i18n: Sync classref translations with Weblate (Rémi Verschelde) 6214727c80 i18n: Sync editor translations with Weblate (Rémi Verschelde) e7722a9a7b Mention what happens if find_node() fails (Tomasz Chabora) e4e4e475f8 Make `--doctool` locale aware (Haoyu Qiu) 1eb40904ce Add texture filtering properties to `VisualShaderNodeTextureUniform` (Chaosus) 9f983eea8c Clarify that the script class should not be used directly (skyace65) f8f2656eab Fix OS.get_name and OS.get_user_data_dir documentation (Nathan Franke) 1414a7be91 Fix struct usage passing to shader warning system (Chaosus) 419c0b9b11 Tweak SCons compilation messages to be more discreet (Hugo Locurcio) f0a58af12f Rename shader hint `filter_anisotropy` to `filter_anisotropic` (Chaosus) 6e38fc4b80 Only rotate Android sensor values for sensors that need them rotated (Marcel Admiraal) 1fdb6a99c8 [Windows] Detect new Windows Terminal and disable unsupported set_console_visible code. (bruvzg) a1ab50a9f0 Document that transparent StyleBoxes/textures should be used for UI focus (Hugo Locurcio) 25a2241e7d Fix shader array parsing in variable declaration (Chaosus) 4e393ab4a0 Fix indentations in class reference XMLs (Haoyu Qiu) 67f04b381b Add / to the unix shortcut drive list (Haoyu Qiu) 373d5ea103 [Net] ENet poll now only service the connection once. (Jordan Schidlowsky) 397d895fb7 [Net] ENetMultiplayerPeer now sends fragmented packets unreliably too. (Jordan Schidlowsky) 09185d76ac Rename shader hint `filter_aniso` to `filter_anisotropy` (Chaosus) 84112d9610 [Net] Fix WebRTC returning packets from peers too early. (Fabio Alessandrelli) 01bac2c469 [Text Server] Fix re-shaping of substrings, improve oversampling scale. (bruvzg) 4070f55ff0 glTF animation parsing: Changed the 'loop' and 'cycle' animation name keywords to be case-insensitive (jvanmourik) 02187727e3 Make EditorSpinSlider grabbers thicker to be more noticeable (Hugo Locurcio) ba0abd399f Defer the call to 'popup_str' to the next cycle to let Godot Engine's editor time to properly start (Xavier Sellier) b6caa0587a Add compatibility class handlers for portal and room occlusion culling (Hugo Locurcio) 7d5ee8f694 Document get_minimum_size not called in some nodes (Tomasz Chabora) ab8119b5f6 Avoid a crash in the gdscript analyser (Gilles Roudiere) dc858a8100 Improve user communication in the Add Item Type dialog (Yuri Sizov) 6ee48afb4e [Windows] Open a new console window for the editor instances. (bruvzg) e962900f23 Rename and reorder bake mode properties for consistency (Hugo Locurcio) 240dfc2c68 Tweak the volumetric fog temporal reprojection property hint (Hugo Locurcio) 3cbd8ef098 Fix shader crash when assigned array from struct to a variable by index (Chaosus) a2ef2b0be1 Fix incorrect placement of default value editor in visual scripts (Chaosus) 31cc6ba622 Allow declaring multiple members in one expression in shader structs (Chaosus) bd6e9e0d6e Allow to copy foreign nodes (Tomasz Chabora) c77dd7b96f Fixes rotation 3D track inspector not using the correct type (Gilles Roudiere) 51501dadcc Added check for SceneTree being null (Vitika9) 566895732c Fix shadowed global identifier warning duplication (Chaosus) 9d04086451 Document how to autoscroll ScrollContainer. (Ryan Roden-Corrent) 353617b202 Fix typo in create_outline error message. (Ryan Roden-Corrent) 453912d48d Expose BitMap's `convert_to_image` and `resize` methods to GDScript (Manolis Papadeas) d44b33741b Fix bad mouse offset to show tooltips in Tree (Jean-Michel Bernard) 526390c048 Fix highlight for completion options match (rebased) (Chaosus) 0449b30bbc Expose connection hot zones in GraphNode (mechPenSketch) 814a4ee434 Allow selection in asset description (jabcross) 7e4d805d29 Improve the ReflectionProbe class documentation (Hugo Locurcio) 5d81742dc8 Document RigidBody2D/3D and particles' angular velocity units (Hugo Locurcio) 1ee516995f Fix `PluginConfigDialog` UI broken (Zae) 44b35c3759 Update MultiplayerPeerExtension class registration to non-virtual (MorganKF) 8862d1426d Restore shader parsing errors with lack of semicolon in a block (Chaosus) 18663aa305 Stop asuming a default value of NIL means there's no default (Pedro J. Estébanez) 742f072c59 GPULightMapper: convert colors of lights to linear (William Deurwaarder) fe51c099c1 Fix OGG streams never ending playback (Ellen Poe) a361236526 Fix unexpected scroll on resize + consistent return value (cdemirer) 30a608b7b9 Fix rigid body ray cast CCD in 2D and 3D Godot Physics (PouleyKetchoupp) 940f3fde5c Improve RigidDynamicBody force and torque API (PouleyKetchoupp) 82527df55c Added check to get_all_locales to avoid adding duplicate locales to array (raphaelazev) f19a1e28c8 Revert "Fix auto reload scripts on external change" (Rémi Verschelde) 368c0bc0ac Misc build system fixes (Aaron Franke) 1ff9ddeb27 Fix wrong internal children usage in BoxContainer (Tomasz Chabora) 92e9cca5be Rename `hint_aniso` to `hint_anisotropy` in the shader language (Hugo Locurcio) d04c2a554f Improve Directory content navigation (Tomasz Chabora) b3174e7af9 Add `RenderingServer.get_video_adapter_type()` method (Hugo Locurcio) 67dd4f15ee Tree Don't consume mouse event by collapse arrow which isn't shown (kleonc) bcbcf14469 Refactor constant suffix parsing in a shader (Chaosus) 0c352407d8 VehicleWheel can now return the surface it's colliding with. (Steve Szilágyi) 1cf3f382ba Fix "Lookup Symbol" on global class members (cdemirer) 04cc06b28e i18n: Remove deleted translations from PO files (Rémi Verschelde) d3d12a7c9d i18n: Sync classref translations with Weblate (Rémi Verschelde) e156c4809a i18n: Sync editor translations with Weblate (Rémi Verschelde) 03e105f677 Sync controller mappings DB with SDL2 community repo (Rémi Verschelde) b66510d509 Added completion for uniform hints in a shader (Chaosus) 98a3948bf9 Clarify that replace_by keeps child nodes in tree (cdemirer) 753ae7403f Add drag start/end signals for Slider (Haoyu Qiu) 862c0d06fb Add support for configuring the xr hand tracking frequency mode (Fredia Huya-Kouadio) 29178d3564 Increased time delay on selection when opening a popup (FelipeMatoba) 0c354047e1 Handle test body motion with 0 margin (PouleyKetchoupp) acf563e59f Add drag and drop for NodePaths (Tomasz Chabora) cfa81ff32a Enable configuration of the `android:excludeFromRecents` activity attribute. (Fredia Huya-Kouadio) e9808e3d9a Add a double-precision editor build to CI (Aaron Franke) 84982f5778 Center the indeterminate spinner on HTML5 page (Haoyu Qiu) 49403cbfa0 Replace String comparisons with "", String() to is_empty() (Nathan Franke) 31ded7e126 Fixup last commit, change misleading CodeEditor for consistency (Rémi Verschelde) 3752e8f52e Fix mid-air conflict between #55299 and #55692 (Rémi Verschelde) 41a20171eb align to horizontal_alignment, valign to vertical_alignment, related (Nathan Franke) 5912dd2964 Add proxy support for the editor (Haoyu Qiu) 3f4728fe54 Fix some containers disabling wrong scrollbars (Tomasz Chabora) 0c14b930ef Fix _validate_property on AnimatedSprite 2D and 3D (Jonathan Gollnick) 1da732af35 Fix volumetric fog in combination with spotlights (Hendrik Brucker) bfe2cd2f03 Optimise TextEdit base operations (Paul Batty) 2e7e6502dd Add configs to specify the min and target sdk versions. (Fredia Huya-Kouadio) 9535831866 Expose `ScriptEditor::edit` to scripting (Raul Santos) 347e50f73b Improve PopupMenu doc about id and index (Tomasz Chabora) 76f6c0849c Make `compile` shader function to use struct instead long parameter list (Chaosus) c5550108c8 Decrease the default dynamic range in VoxelGIData to 2.0 (Hugo Locurcio) cf936ae0dd Rename GPUParticles attractor and collision nodes to have a 3D suffix (Hugo Locurcio) 083ff9a133 Fix bad mouse offset with Control::wrap_mouse() (Jean-Michel Bernard) 8682adcb87 Add physics solver settings to project settings (PouleyKetchoupp) 76f262f241 Fix misuse of Vulkan enum value (Pedro J. Estébanez) 6cf2623a20 Various improvements to Camera2D's documentation (Micky) ad01201f34 Remove extraneous return to LSP (Francois Belair) 841a9ef820 ScrollContainer's scrollbar visibility is now enum (Tomasz Chabora) a651610c43 Add CanvasItem mode support to the MaterialEditor (Chaosus) 2deabd553f Various fixes to C# documentation (Raul Santos) c34e806426 Fix error emitting when called new shader dialog from resource dialog (Chaosus) 6eb7179f1c Rename "items_count" property to "item_count" (Aaron Franke) 76e2c87f57 Fixed sphere emission shape to emit particles in a spheres volume and added "Sphere Surface" to keep the old behaviour. (Raffaele Picca) 838f80ed91 Rename C# `Quaternion()` -> `GetQuaternion()` (Raul Santos) 4a339dc8fd C# script reload fixed (Raul Santos) 7ac9ea75cc Rename `VideoPlayer` to `VideoStreamPlayer` for consistency (Rémi Verschelde) b7d83689e4 Fix error when adding RESET key for new track (Tomasz Chabora) 30e1478d0f Remove ProximityGroup3D node (Tomasz Chabora) 9e6b1b16c6 Document physics simulation being limited to 8 ticks per rendered frame (Hugo Locurcio) 6a2938471b Rename TouchScreenButton's textures (Tomasz Chabora) 81efebb3a1 Fix bad popups offset in editor with single window off (Jean-Michel Bernard) ea7cc1dea9 Rename minimum_size_changed() method (Tomasz Chabora) f77a494d22 Allow to add RESET values from existing keys (Tomasz Chabora) cb2bdcd286 Unexpose joy_connection_changed method (Tomasz Chabora) 9cb66cac2d Add a constant StringName for RESET animation (Tomasz Chabora) ad4408d413 Add different "visible characters" behavior modes. (bruvzg) f18de71b56 Fix crash when update() is called inside _draw() (Haoyu Qiu) da94b61d09 Fix EditorPlugin.remove_inspector_plugin() instance cleanup (Haoyu Qiu) 3609ca67df Replace deprecated GetItemCount() with ItemsCount (Raul Santos) 89ec3d3bc7 Remove or make verbose some debugging prints (Hugo Locurcio) 4a5bb3ac20 Use tooltips instead of labels for VoxelGI and GPUParticlesCollisionSDF (Hugo Locurcio) c01c4c687b Fix link to the supported image formats in the Image class (Manolis Papadeas) 8c0f9b18d7 Document SceneTreeTimer being freed automatically when elapsed (Hugo Locurcio) d5d1645e15 Bump Godot.NET.Sdk and SourceGenerators versions (Raul Santos) c52f21335c Fix Godot.SourceGenerators for generic classes (Raul Santos) 7f6ab0006d Bind column_titles_visible as property (Tomasz Chabora) de7873c2d8 Auto-Increment Debugger Port (Nathan Franke) 66f1b4bf66 Prevent LSP adding signal func to non GDScripts (Francois Belair) 6204d956b8 Fix nested ternary-if codegen (#55582) (cdemirer) d28be4d580 Fix get_all_delegates method for generic classes (Raul Santos) 5761b90f3c Add an `OS.crash()` method for testing system crash handler (Hugo Locurcio) c3fb5ff359 Fix typo in `gdscript_parser` (Raul Santos) 40f26cb260 Fix files_dropped in HTML5 export. (Ignore trailing slash when creating the temporary directory) (Luis Sanchez) 441928c7e3 Fix WorldEnvironment node warning about unset resources (Pedro J. Estébanez) 2273a78af1 Update space parameters in 2D and 3D (PouleyKetchoupp) 3ff78c34e7 Disable base type changing when no type is selected in the theme editor (Michael Alexsander) 5cbc7149a1 Improve RigidDynamicBody contacts in 2D and 3D (PouleyKetchoupp) f9b66da748 Fixed TextEdit underline draw pos (Paul Batty) 771491d358 Add `New Shader` option to the FileSystemDock popup menu. (Chaosus) b3992f7e6e Make overridden properties link to parent definition (Yuri Sizov) ddf82697d7 Random initial color parameter for ParticleMaterial (Raffaele Picca) 86a47c6540 Fix mouse cursor and notification for force dragging (Haoyu Qiu) b12fea5b52 Add bitwise operators to `VisualShaderNodeIntOp` (Chaosus) 6e6d689ed6 Allow any kind of Mesh to be added to an EditorNode3DGizmo (Marcel Admiraal) 10b10ae1fa Fix `^=` operator in shaders (Chaosus) 24f57886d0 Expose max_axis_index and max_axis_index for Vector2(i) (Aaron Franke) 8263646f68 AudioStreamMP3: expose loop properties to the editor (Vincent) 1f666a972f NavigationMeshInstance: Fix typo to 'vertices' (Rémi Verschelde) 75b61ea1f4 Let MultiMeshInstances affect NavigationMeshes (Carlo Cabanilla) 0699941f07 Add drag and drop to TextEdit (ConteZero) 09b1fc1956 Improve store_string() description (Tomasz Chabora) c33f407d27 Allow scrolling theme preview when the control picker is active (Yuri Sizov) 2017590ef6 AABB: Improve docs and test for `has_point` (Rémi Verschelde) 85c136bd07 Fix various misused code tag in classref (Haoyu Qiu) be90aadbcd allow variant construction in expressions (sebastian-heinz) ca2b7a87a5 Fixed minimum size of aabb in ImmediateMesh to draw only one vertex (Silc 'Tokage' Renew) 5acb8a253e Only print message for `get_modified_time()` failure when in verbose mode (Hugo Locurcio) b642c32dfb Skip script property in remote object property list (Raul Santos) a367378f9e Rename Vector parameters to be consistent (Raul Santos) 2b7eab7c87 Fix editor crash when expanding/collapsing empty scene tree (Andreas Raddau) 73d596eba9 Automatically add root node when drag-and-dropping in 3D editor (Hugo Locurcio) 675f5d01bf Draw the filled part of the slider on float EditorSpinSliders (Hugo Locurcio) 02d40de30d Fix shape index in multiple physics queries with Bullet (PouleyKetchoupp) 397e56964d Sort and group theme properties in docs, improve formatting for theme and enums (Yuri Sizov) 6db29583f2 Faster Path2D drawing with polyline (lawnjelly) 5ee73dc5a6 Fix shader crash when using existed constant name for struct (Chaosus) a48c205191 Fix declaring array size twice in global shader constant (Chaosus) 2d0068d1cb Fix crash when loading an invalid mp3 file (Vincent) 0a0381dd0a Rationalize Node removals and deletions (Pedro J. Estébanez) c63f23bcaa Properly handle named class types inheriting from scripts without names. (Saracen) 5ba93619fa Allow using empty statements in the shader, added formatting warning (Chaosus) 371010c5f9 HarfBuzz: Update to version 3.1.2 (bruvzg) 9687f6fca3 Warn when using an AABB or Rect2 with a negative size (Aaron Franke) 244c5ecc64 Misc improvements to various docs (Tomasz Chabora) 89849a9ed9 Rename `AStar.get_points()` to `AStar.get_point_ids()` for clarity (Hugo Locurcio) 129911f61a Improve Curve with const and real_t (Aaron Franke) be7c03779a Fix shader crash when assigning array to non-array in global constant (Chaosus) ec4f4c6cda Rename all methods that return `ScrollBar` nodes to `get_*_scroll_bar()` (Michael Alexsander) dc472622cc Mention that Ctrl+Alt with select tool will scale (Tomasz Chabora) 1ce74c0273 Fix physics 2D/3D contact points rendering (PouleyKetchoupp) d567ce3582 Make default/project theme wait for modules before initializing (Yuri Sizov) 4fc0fb826a Change gdnative interface so that Godot object initialization should be triggered from the extension side (Gilles Roudiere) 7da392bcc5 Don't return reference on copy assignment operators (Rémi Verschelde) 98ad5cd3db Fix a crash in editor's script parent class check (Yuri Sizov) 30df260810 Improve language lists in localization editor (Tomasz Chabora) c283fce698 Remove editor splash screen with sponsors logo (Rémi Verschelde) 470496d8d4 [HTML5] Fix multi-touch input handling. (Fabio Alessandrelli) 5c645d510f Clarify usage of TabContainer (zacryol) acb90ed020 Don't obtain a reference to a subwindow (TechnoPorg) 8c2b7ea537 Prevent hidden tab close buttons from intercepting input [4.0] (ator-dev) 61c2d397d6 Right-clicking with copied tiles cancels it (Fazil Babu) 9c6032b46a Fix scene tree dock icon not switching colors on theme change (Hugo Locurcio) 1b59818fb3 Remove redundant SpriteBase3D `opacity` property (Hugo Locurcio) 4868331897 Document using SpriteBase3D's `modulate` property with material override (Hugo Locurcio) 272b3c3728 Enable sorting of operator methods in class documentation. (Marcel Admiraal) dc5f6ac4cf Don't show tooltips for paused controls (Tomasz Chabora) 3eec759e87 Check for nullptr expression in parse_precedence function (Saracen) 5b4d8545ed Fix `INDEX` built-in in a process function of particle shader (Chaosus) 6e80e97b0f Fix built-in(PI, TAU, E) assignment to a global constant in a shader (Chaosus) 36106dba3b Remove unused struct fields in VoxelGIData (Hugo Locurcio) 0beacf2ce8 Remove unused code in GI shaders (Hugo Locurcio) 37cfa56db3 Visibility rect only shown when a GPUParticle2D is selected to reduce visual clutter in scenes with a lot of Particle nodes. (Raffaele Picca) 565f9c0448 Use 16-bit depth to improve dynamic VoxelGI performance (Hugo Locurcio) 697d9e3cbf Fix 'Add Node...' menu entries in AnimationNodeBlendTreeEditor (Wilson E. Alvarez) 8a6c6d5329 progress_offset now added to reference cross draw function (Red Headphone) 81c1d5197e Fix description of Viewport `find_world_2d()` method. (zacryol) d54919945f Fixed odd behavior when Skeleton3DEditor is re-generated (Silc 'Tokage' Renew) 989a7d9270 Allow disabling the depth prepass in the Vulkan Clustered backend (Hugo Locurcio) dd30253cdc PackedByteArray, Array slice end exclusive, rename subarray to slice (Nathan Franke) cfacd9c057 Fix offset in Viewport drag movement (Pablo Dobarro) 0569930280 Fixed PlaybackData in AnimationPlayer (Silc 'Tokage' Renew) 4038bc0c36 Fix `Image.blit_rect/blend_rect()` for negative `p_dest` point (kleonc) 3135c6f03e Emit node configuration warnings for GeometryInstance3D distance fade (Hugo Locurcio) 7a096b216e Remove default_env.tres from generating in new projects (Aaron Franke) 0f1f002e74 Fix `TIME` using in custom functions of particle shader (Chaosus) 93396b3e51 Fix wrong comparison with default values (Ricardo Subtil) 93bb34cfb4 Prevent crash when passing empty array to MeshEmitter (Chaosus) eaedc92c61 [HTML5] Use absolute path for JS lib/pre/externs. (Fabio Alessandrelli) a4b7de6b23 Fix console colors on Windows (Chaosus) 63e2db2499 [HTML5] Fix focus (again) in Firefox's iframes. (Fabio Alessandrelli) 3237950216 Make delete_lines work correctly regardless of the selection (ator-dev) 459e2a4b6f Fixed texture animation speed when using random lifetime ( Particle2D gpu + cpu) as mentioned here: https://github.com/godotengine/godot/issues/54993 (Raffaele Picca) 4e593b3e9a Fix VoxelGIData dynamic range property being treated as integer (Hugo Locurcio) 97f124b069 Document the VoxelGIData resource (Hugo Locurcio) 079ae6a03f Use `WARN_PRINT_ONCE()` for FSR-related warning messages (Hugo Locurcio) 43d999e346 Fix uniform array alignment to fix a bug (Chaosus) c73a51fd55 Remove disabled debug code in ClusterBuilderRD (Hugo Locurcio) 675111e480 Restore console window output for editor app on Windows (Chaosus) 7032cf0637 Fix RigidDynamicBody gaining momentum with bounce (PouleyKetchoupp) 11caecb755 Added more empty definitions for headless display server (Ricardo Subtil) 40cb86ba96 Don't show errors when getting nonexistent settings (Aaron Franke) 9b1f8f7a96 Revert "Pushes array of uniforms to first place in the buffer" (Chaosus) ce48604eb7 Enchance descriptions of @GlobalScope/@GDScript (Chaosus) b7e6e50dd2 [macOS / iOS] Use non atomic operation to store facing bits on MoltenVK. (bruvzg) 9851d3c5b2 Move logic for saving project features to ProjectSettings save_custom (Aaron Franke) bac0a035c9 Fix code folding when end of block is unindented delimiter (ator-dev) 387a333b94 Fixes variable/singal nodes not renaming in visualscript editor (Umang Kalra) e81c689592 Project feature warning system (Aaron Franke) 512e260af4 Show scene when showing built-in script file (Tomasz Chabora) 5e0a034524 [macOS / iOS] Use storage buffers instead of unsupported images for the volumetric fog on MoltenVK. (bruvzg) c09ea8d45a Adds proxy support for HTTPClient (Haoyu Qiu) e078f970db Rename `remove()` to `remove_at()` when removing by index (Aaron Record) 20deb0917d Implemented AMD's FSR as a computer shader for upscaling 3D scenes (Je06jm) 15e8c4052e Fix `strip_edges()` call that was removed in boot splash image change (Hugo Locurcio) 92ca300ab1 Image Use memcpy() in fill(), fill_rect(), _put_pixelb(), _get_pixelb() (kleonc) 91595b16e3 Add Image::fill_rect method (kleonc) cbca2cf152 Fix edge case where 1px cut off from right of image (Giwayume) a1a3e79ea5 Fix debug build for iphone (Gergely Kis) 030697e06c Move container warning to the toaster (Tomasz Chabora) 44e6655924 Correct the doc about ease() (Tomasz Chabora) 58a3ea5453 Mention that replace_by doesn't free the node (Tomasz Chabora) 4682f22293 Improve various texts (Tomasz Chabora) ed9b18be94 Fix horizontal velocity being always reset when the body hit a wall in 3d (fabriceci) 9877d91c4a Add Input.is_physical_key_pressed method. (bruvzg) c7043dbfdc Prevent return statement from using in block in shader main functions (Chaosus) 8f433a1f53 Fix crash when exporting meshes to gltf that have no skin. (jitspoe) 3f34832dba Add a project setting to disable the boot splash image (Hugo Locurcio) f8d9e4afdb Document the engine's use of internal groups in Node (Hugo Locurcio) b11e619b19 [Vulkan] Check each device capabilities before selecting it. (bruvzg) 37993f0c0c Add wakeup() conditional if previous gravity was 0 (Brennen Green) 7dc97d6558 Ignore override.cfg when in editor (Tomasz Chabora) eabf8f5edf Added `reset_size` method to `Control` and `Window` classes (Chaosus) a86d73ef3b Fix body stuck in some 3d advanced scenario (fabriceci) 4ea6709558 Clarify get_indexed in relation to Nodes (Tomasz Chabora) e85e6ec7fc Add methods to get position from column and line in TextEdit (Yuri Sizov) f214b2b194 [GDExtension] Implement missing Dictionary index operators. (bruvzg) 5dc7346ab4 Improved some editor checkboxes (Tomasz Chabora) 7ba555dada Convert PhysicalSkyMaterial colors to SRGB (Clay John) 1a15a3adf6 Fix GDScript parser crash on 'dollar mixed with assignment' expression (Pawel Lampe) 4a5d98c987 Fix godot crash on null expression, fixes #53862 (Pawel Lampe) 34a4b1ca9b Add 4.0 development changelog (Hugo Locurcio) 69b2d3f791 Print a warning with unknown SCons variables to ease troubleshooting (Hugo Locurcio) b738af86da Fix wall acceleration in move and slide (3D) (fabriceci) 86c0e38e8f Fix 'unreachable-code' false-positive, fixes #55154 (Pawel Lampe) 8253a45a1a Fix crash when executing PackedDataContainer._iter_init (Haoyu Qiu) 2fa4c6498a Fix Android `get_screen_orientation()` not returning valid values (Marcel Admiraal) abd41dedb0 Fix Theme Editor crash when clicking the element picker (Haoyu Qiu) 826ea43af6 Fix merge conflict between #42711 and #42374 (Marcel Admiraal) 753d677343 Expose `FontData::{set,get}_fixed_size` methods (Danil Alexeev) 2e6e3a8ed7 Change cast of int to num to int static cast (Francois Belair) 6c0b55acad Fix ProceduralSkyMaterial colors due to double sRGB -> linear conversion (Hugo Locurcio) 882ec0d611 Add support for OpenXR export configurations. (Fredia Huya-Kouadio) 6b54ac98d7 Add shape data to area overlap data. (Marcel Admiraal) 1d1ceca6b4 Add area to moved list when changing monitorable, and only remove area from query when deleting pair if it was monitorable. (Marcel Admiraal) 07f8996b1c certs: Sync with Mozilla bundle as of Nov 1, 2021 (Rémi Verschelde) 2c22caccc5 basis_universal: Sync with upstream 646a9f826 (Rémi Verschelde) ca4c63d654 Always soft-reload scripts (Tomasz Chabora) 46fdba5f8b [HTML5] Add WebGL2 (GLES3) support using the OpenGL renderer. (Fabio Alessandrelli) bbdba3310f Added hint about loop_mode to resource importer (Silc 'Tokage' Renew) a706ef3272 wslay: Sync with upstream 45d22583b (Rémi Verschelde) 2ee77f6f05 GPULightmapper: better algorithm to generate rays for indirect lighting (William Deurwaarder) 3a4debfa59 Scales the horizontal velocity according to the wall slope in 2D (fabriceci) 28ad2e8c72 libvorbis: Sync with upstream 1.3.7 (Rémi Verschelde) 2410f5de03 meshoptimizer: Sync with upstream commit f4c356d79 (Rémi Verschelde) 41ce417847 libwebp: Sync with upstream 1.2.1 (Rémi Verschelde) 5bea1370f0 zstd: Update to upstream version 1.5.0 (Rémi Verschelde) 0b84b26b2e xatlas: Sync with upstream ec707faea (Rémi Verschelde) 914b7f825d pcre2: Update to upstream version 10.39 (Rémi Verschelde) 77efd406bf libogg: Update to upstream 1.3.5 (Rémi Verschelde) d1360895ee graphite: Update to upstream commit 80c52493e (Rémi Verschelde) 432ac521ef miniupnpc: Update to version 2.2.3 (Rémi Verschelde) 46d3effa99 tinyexr: Sync with upstream 1.0.1 (Rémi Verschelde) 1a9e3d581b doc: Fix `make_rst.py` hyperlinks for theme items (Rémi Verschelde) f4c0e90fd9 Allow passing non-variable constant to const function param in shaders (Chaosus) a777f01052 i18n: Sync classref translations with Weblate (Rémi Verschelde) 36150e432c i18n: Sync editor translations with Weblate (Rémi Verschelde) 91dbc288cc [HTML5] Add checks to Gamepad API events. (Fabio Alessandrelli) f13c7fc83e [HTML5] Fix input not focusing canvas. (Fabio Alessandrelli) 652fd9ffcc Remove outdated comments related to the 20-layer editor limitation (Hugo Locurcio) 3fe10c7e9d Fixed pre-commit-black file extensions (David Sichma) 9432efb7d0 Fix texture atlas generation when source sprite is larger than generated atlas (Giwayume) 6f929395d9 Add [theme_item] tag to editor help (Tomasz Chabora) 4c4b6620a0 Fix Depth-Prepass transparency mode (JFonS) f6d16d55c6 Fix data directory of unnamed projects (Tomasz Chabora) 0270144644 Enchance `VisualShaderNodeMeshEmitter`, add more ports and fix bugs (Chaosus) 64d7df1e5f Windows: Use `/bigobj` only for debug builds, breaks GCC LTO (Rémi Verschelde) 7257bb6ad0 Fix condition on 'jump to limits' logic (Eric) ea52c68337 Fix applied gravity on soft bodies (PouleyKetchoupp) d630269593 Fix contact generation with backface collision disabled (PouleyKetchoupp) 43ff9ad86f Fix rest_info returning no result with high margin and low motion (PouleyKetchoupp) 2a302f7097 Fix TextEdit mouse interactions when the last line is hidden (Paul Batty) eb9100f085 Fix divide by zero in pck_packer (Paul Batty) 8be89357ce Fix `ColorPicker` inverted input on color circle (Chaosus) 9536b3b59a Fix `randfn` in visual scripts (Chaosus) 283e31a3e2 Fix crash on macOS (AS) when dualshock4 is removed (Will Jordan) 78ffc2a987 Fix crash when loading scene instance after node vanished from parent (Pedro J. Estébanez) 2341c7bbd9 Mention how to add margins to Button's icon (Tomasz Chabora) a74acca858 Expose `randfn` to global scope (Chaosus) 0bd96bd2cf Fix the exceptions in signal disconnection (Xwdit) 358820c4b7 Fix SRGB conversions in Vulkan Renderer (Clay John) 6d0c93dccf Fix segment intersection in Geometry2D (PouleyKetchoupp) bdcd98c6ce add input validation for set_modification_count (Kodi) 035468669a Fix array access in gdextensions (Bastiaan Olij) afb9e2d9b7 Fix physics BVH pairing for teleported or fast moving objects (PouleyKetchoupp) 8fb7e622a6 Rename built-in `SGN()` macro to `SIGN()` (Hugo Locurcio) a5d0a74b65 Make bezier handle type a property of keyframes, update interface (Nathan Lovato) 098e3cf8f7 Fix style issue after #54148 (Rémi Verschelde) c8037ef2e5 [macOS] Fix crash handler not printing function names on M1 Macs. (bruvzg) 21e244773b Fix crash in audio callback when recording audio (Benjamin Armstrong) 14d8ea767d Tweak the built-ins color highlighting in the shader editor (take 2) (Hugo Locurcio) a673e8ae18 Fix debugger tab which don't resetting after pressing clear button (Chaosus) 2b1787b446 Fix drag and drop on LineEdit (ConteZero) c24c7cac57 Revert "Load assets before enabling editor plugins" (Rémi Verschelde) d7cd44418d Use a different icon for eased keyframes in the animation editor (Hugo Locurcio) 7840080244 Document the EditorPaths class (Hugo Locurcio) 6c1bd4d227 Replace Godot docs URL with `$DOCS_URL` in XML class reference (Rémi Verschelde) 5341e6010e Allow dehardcoding documentation branch and URL in docs links (Rémi Verschelde) cab870e9d3 Drop pointless Android depth buffer setting (Pedro J. Estébanez) 5059d8a46c Fix mono build after invalid rename of `KEY_READ` (Stefan Boronczyk) 840225bdb1 Making nodes enclosed within comment move with the comment node (Umang Kalra) 58146a74f7 Fix nodes being renamed into garbage upon conflict (Tomasz Chabora) f50aeb531b Improve documentation related to global illumination (Hugo Locurcio) cd2a499084 Add path to functions that return iporter options (Juan Linietsky) 3396b25489 Allow using built-in names for variables, push warnings instead (Chaosus) bad74311db Set roughness/metallic to 1 when assigning a texture in BaseMaterial3D (Hugo Locurcio) df3b42411d Fix broken light_compute in mobile renderer (Chaosus) ed9c7bf450 Allow creating .gitignore and .gitattributes when creating a new project (Aaron Franke) 716e15cd26 Fix multimesh still drawing when visible instances is zero (Brian Semrau) 35b9263e5b Fix typo in architecture name for x86_64 macOS (Aaron Franke) c558263d84 Expose Thread::get_main_id in core bindings (Brian Semrau) f529a58f10 Improve sort_custom() example (Tomasz Chabora) 3c0fdcc8ac Use "enum class" for input enums (Aaron Franke) 7cc33b14c9 Use Enter instead of F2 as an editor renaming shortcut on macOS (Hugo Locurcio) 6a67350910 Remove `get_closest_*` methods from `ShapeCast2D` (Andrii Doroshenko (Xrayez)) f979d5977a Add `ShapeCast2D` node (Andrii Doroshenko (Xrayez)) 2ad3d1bd7a Make OpenSimplex and VisualScript modules not depend on the editor (Aaron Franke) ae713f8980 Add a minimal template build to CI (Aaron Franke) d0fbc467a6 Fix editor crash due incorrect setup of default texture in visual shader (Chaosus) 1224d7a25c Implement texture padding in TileSetAtlasSources (Gilles Roudiere) 88c4380737 Modules: Make sure to include modules_enabled.gen.h where needed (Rémi Verschelde) dbf20f58a0 Fix transparency state initialization (JFonS) 826e781bfa Fix default_texture_param in shader pipeline to support uniform arrays (Chaosus) 1e485a7da8 Clarify how 'audio/driver/output_latency' project setting works (Benjamin Armstrong) 36c4451a7b Rect2: Clarify docs for `has_point` excluding bottom and right borders (Rémi Verschelde) 688f42c691 Fix node naming in scene tree dock (Tomasz Chabora) 3b320cd9fe Show built-in script names in the debugger (Tomasz Chabora) f123a79170 Make draw/compute lists threadsafe (Brian Semrau) 74b9892f7a [GDScript] Check string literals for Unicode direction control characters. (bruvzg) f6e449a194 Make window unmovable by dragging title bar, when mouse in captured or confined mode. (bruvzg) 37c11e4159 Fix import_scene_from_other_importer and import_animation_from_other_importer (Lyuma) e2e9b08cc7 Color: Bind `from_hsv` as static method (Rémi Verschelde) 2beaae4b6f String: Remove `erase` method, bindings can't mutate String (Rémi Verschelde) 76d42c7b32 Fix RichTextLabel selection copy with table cells. (bruvzg) a45ae7b1c7 Fix shader crashing when using `ALBEDO` or `ALPHA` in light function (Chaosus) ff66df67fd fixed typo in NavigationPolygon doc (boruok) 367d75fab0 Add missing characters for property name quoting (Haoyu Qiu) c3ae7ddedd Add raycast options to hit when starting inside / hit back faces (PouleyKetchoupp) 4ff1431993 Swap rest pose actions in the Skeleton2D editor (Hugo Locurcio) e3def40160 Update editor description property flag (megalobyte) 5da057adaf Fix test_move reporting collision when touching another body (PouleyKetchoupp) a9a45ee7ee Move Mono unhandled exception setting to be located within a subsection (Hugo Locurcio) 8de0f969bf Fix EditorImportPlugin logic for checking unimplemented methods (Gilles Roudiere) bfd0d33244 Fix errors in CharacterBody when floor is destroyed or removed (PouleyKetchoupp) 11d1319afd Windows: Enable `/bigobj` to increase max size for obj files (Rémi Verschelde) 2e4d18c929 Fix EditorInspectorPlugin virtual bindings and add parse_group callback (Yuri Sizov) b727061ce0 Windows: Fix compilation warnings with GCC 11.2.1 (Rémi Verschelde) 1843662510 Fix crash with indexing array with bad values (Ricardo Subtil) f253f7b6e6 VisualShader: Document enum args for virtual methods (Rémi Verschelde) 571ea72f35 fix pingpong in math (Silc 'Tokage' Renew) cc39ba5509 rendering_device: if one compiles with at least on stage without sources, it was always returning an unusable bytecode (because errored) (ChristopheClaustre) 75e8eafa72 Properly reload built-in tool scripts (Tomasz Chabora) c7a8e047cc Allow using $/root node paths (Maximilian) 3d1c123d45 Separate space override modes for gravity/damping in Area (PouleyKetchoupp) f61ee47a2e Display 2 decimals instead of 1 in editor frametime labels (Hugo Locurcio) f4204ac8e0 Default to 30 animation fps for better quality. (K. S. Ernest (iFire) Lee) 606cfa9a47 Fix Vector2.angle_to_point() being reversed (Tomasz Chabora) 3bd7c4f2a9 Clamp rotation for up/down orbiting shortcuts. (Ryan Roden-Corrent) 605784f019 Remove hash symbol in front of opcode error messages in GDScript (Hugo Locurcio) 071829acc5 Enable mono editor build in CI (Rafał Mikrut) 294e48ae58 Move BMFont parser code from importer to the FontData to allow loading bitmap fonts in the runtime (without importing). (bruvzg) dbe366a830 add more OpenGL attributes (NHodgesVFX) de912a8bd9 Print the number of PulseAudio input channels when in verbose mode (Hugo Locurcio) fc8c766ef9 Expose local center of mass in physics servers (PouleyKetchoupp) ba9d737363 Fix incorrect encoding (Latin-1 instead of UTF-8) used in `_error_handler` functions. (bruvzg) d7a4187b05 Implement CameraEffects override_exposure (Dominic-ATOR) 95f6f3c756 Prevent identifiers from naming as built-in funcs and global classes (Chaosus) ed0337c0b9 Several Gradient improvements (Hendrik Brucker) 8d6f80d367 Add property value pinning (Pedro J. Estébanez) 953a9be2d9 Improve Add Node Here popup (Tomasz Chabora) da8aedfc17 HarfBuzz: Update to version 3.1.1 (bruvzg) 73a774d8d1 [macOS] Use pre-wait observer to keep main run loop running and redraw window during the window resize and displaying modal popups. (bruvzg) 31644fe280 Properly handle scenes in Find in Files (Tomasz Chabora) 134e4d168b Improve save handling for built-in scripts (Tomasz Chabora) 259fdaf48e Make "Last Modified" the default sorting order for the Project Manager (Aaron Record) bbfa5f29c7 Pushes array of uniforms to first place in the buffer to prevent bug (Chaosus) d3c3540329 Remove redundant texture flag setters/getters for `CameraTexture` (Aaron Record) 4995a477ff Fix LSP crash when parsing signal symbols. (Francois Belair) 8144ac79cf Fix editor saving blank scenes (for real) (Tomasz Chabora) 1806ec7c14 Unify determination of default property values (Pedro J. Estébanez) 6742a338a8 Rename `GradientTexture` to `GradientTexture1D` (Andrii Doroshenko (Xrayez)) d0490d140b [iOS export] Capture and display xcodebuild output. (bruvzg) 99a282f631 Move and organize tests into subfolders (Aaron Franke) bd0d15c5be Prevent obj importer from printing misleading error (Brian Semrau) 313ef412f5 Fix preview sun and environment names (Tomasz Chabora) 72d8aac3a1 Use application name for pulseaudio device (Nathan Franke) 0f7d7c9ffb Show mouse position when clicking ruler tool (Tomasz Chabora) 0eff109a21 Added SSIL post processing effect (Clay John) 91aa7cf1da Decrease the default VoxelGI quality to improve performance (Hugo Locurcio) c8f3dd776b [Export] Read and ZIP project files in 16K chunks instead of reading the whole file at once. (bruvzg) 9b0dddd8e5 Fix example in `NoiseTexture` doc (Chaosus) 80b563672b Added `MeshEmitter` node for particles in visual shader (Chaosus) 4212924fb7 Added or improved function description and codeblocks in @GlobalScope.xml (Anutrix) d763ee8398 VisualScript-sync-and-improve-variable-and-property (David Cambré) 5f9cd9ccbc Fix Label and RichTextLabale text shadows and shadow outlines. (bruvzg) dc11e73bf0 Rename AABB `get_area` to `get_volume` (Brian Semrau) 03903fdeec Fix the volume calculation for cylinders (Julian Adamse) a90e318a19 Fix previews sometimes displaying wrong/blank image (Brian Semrau) dcdf59cd73 Added 2D boolean hint for particle emitters in visual shaders (Chaosus) ac24070056 Use Callable in RS::request_frame_drawn_callback (Brian Semrau) 813466b3c8 Add documentation to operators for math types (Aaron Franke) acbd24ea84 Use parameter classes instead of arguments for all physics queries (PouleyKetchoupp) f5170dca75 Use 4× MSAA for the Advanced Import Options 3D preview (Hugo Locurcio) e3d23d444c Improve description for `BitMap.grow_mask()` (Hugo Locurcio) 4215d694f8 Fix BadWindow X11 errors when a window is closed while processing struts (PouleyKetchoupp) 744b43b527 Fix Quaternion multiplication operator (Aaron Franke) c977adbd3b Update usabilaty of the CustomPropertyEditor (David Cambré) a0588685bb Fixup documentation after 3abb5a9 (Rémi Verschelde) 3abb5a9035 Add missing argument names for bindings in GDExtension (Rémi Verschelde) 9abb07efb4 Ignore external editor for built-in scripts (Tomasz Chabora) 3c9d7203ea Fix dwFlags on CreateProcessW calls (WoLfulus) e393c2a734 Add is_built_in() method to Resource (Tomasz Chabora) bd3d99ca8a Add default `minSdkVersion` and `targetSdkVersion` in the AndroidManifest.xml file (Fredia Huya-Kouadio) 64a2681cf0 Allow to name built-in scripts upon creation (Tomasz Chabora) c012fbc8b2 Rename `PROPERTY_USAGE_NOEDITOR` to `PROPERTY_USAGE_NO_EDITOR` (Hugo Locurcio) 76c50928a1 Change description of relative field in input drag event. (Gustavo Beltrão Braga) 8714e1e961 Fixes copy-paste issue in the visual script editor (David Cambré) 4b247e7ffa Sync controller mappings DB with SDL2 community repo (Rémi Verschelde) 0b734bce4c Update my name on author file (Jake Young) 4554892223 Implement inspector property array for `PopupMenu` and `MenuButton` (rafallus) 8d9619ad46 Fix errors with invalid bone node path in Polygon2D (PouleyKetchoupp) 300286ea08 Update AUTHORS and DONORS list (Rémi Verschelde) 07065d67e1 Infer shader type based on edited node (Tomasz Chabora) 804406fcaf i18n: Sync classref translations with Weblate (Rémi Verschelde) 3447e0dd19 i18n: Sync editor translations with Weblate (Rémi Verschelde) 5116f32db4 CI: Update black to 21.10b0 (Rémi Verschelde) 953a7bce7e reimplement ping-pong (Silc 'Tokage' Renew) c29d3d0b17 Fix crash in Tileset with get_collision_polygon_shape (PouleyKetchoupp) 51b251e889 Restore constructor/operator information in online docs (Yuri Sizov) 26fe4c7862 Prevent MeshDataTool from crashing due to invalid bones/weights arrays (Yuri Sizov) 67cbca341a Add a flag to EditorResourcePicker to differentiate selection contexts (Yuri Sizov) 1ad14eb14b [macOS] Add support for OpenGLES3 video driver. (bruvzg) e5725c7deb Expose String.get_slice (Tomasz Chabora) 79d4edfca7 Fix crash in ResourceImporterTexture::_save_stex if webp disabled (Chained Lupine) de93d48901 glTF: Fix override materials and non-empty arrays (Lyuma) b7445f1ff8 Validate fog volume properties (Clay John) 770e3a8e51 Use `Callable` in Area monitor callback (rafallus) 4ed1d977fc [OS] Add ThreadWorkPool default size to OS. (Fabio Alessandrelli) 0f1ace5b6a README updates and improvements, link license page (Max Hilbrunner) 3a84a64d2f Add support for PowerPC family (Daniel Kolesa) 665d29c16d Fix new projects always being created with OpenGL (Hugo Locurcio) 4a1c28460e Fix materials not updating when texture replaced/deleted (Brian Semrau) 151d2e34ca ThreadWorkPool no longer starts worker threads if given zero work. (Ibrahn Sahir) d3051b2637 GDScript gracefully handle debug functions from separate thread (Brian Semrau) 07adf1193d Drop broken Android 32-bit framebuffer setting for a reliable one for depth buffer (Pedro J. Estébanez) 10818cfc10 Fix memory leak when using CurveTexture.set_texture_mode (Haoyu Qiu) 0b6b8427c8 [macOS] Add `create_instance` function to spawn editor copies. [macOS] Modify `create_project` function to detect and run app bundles using NSWorkspace to ensure app window is registered and activated correctly. (bruvzg) 699f020f1d Fix TileSet editor drag and drop not working (Gilles Roudiere) f9b1ce0922 Fix nine patch of circular TextureProgressBar (floppyhammer) 5869d053f9 Fix popup trying to emit a non existing signal when closed (HungryProton) 6b04f08b28 Fix multimesh buffer overflow in RendererStorageRD (Erik Selecký) 4052d85d05 Repaired mistyped of 'threshold' on several files. (M. Huri) 8a10bb7d0d Use OpenGL 3.3 core profile instead of compatibility profile (Clay John) 3f33e1d7d6 Add functions for getting name and font style from dynamic and bitmap fonts. Add font selection toolbar editor plugin. (bruvzg) 6e00b4e330 Refactored copy/paste of visual shaders, implement 'Cut' feature (Chaosus) 5c1c1be32f Fix AnimationTree state machine start() (rafallus) 3d9c5648df Make editor toasts threadsafe (Brian Semrau) 231285b6fb Fix CheckButton and CheckBox font hover pressed color (Hendrik Brucker) 7f691f060e Fix area_shape_exited's description (Laelaps9) 8f75ad4df2 Don't use Texture image caches if they are rendered to (Brian Semrau) 2913c32db5 Ensure C# script properties are added to the end (Raul Santos) 27a6ab457b Turn off physics and 3d navigation servers in the Project Manager. (Ibrahn Sahir) ce47ce8efb Correct CodeEdit documentation mentioning parent property due to incorrect array comparison (Emmanuel Leblond) f9ba2efe1e Modify Dictionary::operator== to do real key/value comparison with recursive support (and add unittests) (Emmanuel Leblond) 346e497959 Disallow compute dispatch with zero dimensions. (Brian Semrau) 4d1d2b3900 Weight glow samples to reduce fireflies (Clay John) 6db13d3231 Fix instance index in forward clustered shader (JFonS) ce97ddbcb1 Rename GLES2 driver to OpenGL to prepare for the upgrade to GLES3 (Hugo Locurcio) e3491a3744 Add GLES2 2D renderer + Linux display manager (lawnjelly) 47496a55bc AudioDriverPulseAudio: move Vector Cow access outside tight loop. (Ibrahn Sahir) 4da0de0085 Fix error spammed to output if `FogVolume` is setted to scene (Chaosus) 85a934954d Implemented screen_get_usable_rect for X11 Display Server (PouleyKetchoupp) 2ad6e11b78 Don't store and show current file/directory/path FileDialog properties (Hugo Locurcio) c609d39214 Implement missing TileMap brushes for terrains (Gilles Roudiere) 6772ebcea0 Move the docs for constructors and operators out of methods section (Aaron Franke) 89cf17c96f Use maximum zlib compression when generating editor translation headers (Hugo Locurcio) b9c7c52a29 Fixed Tween::interpolate_value argument order. (David Sichma) 5f69a29143 Added collide_shape return type info to PhysicsDirectSpaceState2D docs (Anutrix) 7528c204d3 Added convertor from `ORMMaterial3D` to `ShaderMaterial` (Chaosus) d8c21e7405 Tweak overbright indicator icon to be more visible on white background (Hugo Locurcio) 2d0aa5ebc4 Repair Fog mode in visual shaders (Chaosus) 38126690c7 Websockets: Fix buffer size checks in put_packet() (Max Hilbrunner) be687a7e1d Made float, Vector2, Vector3 and similar property editors to use the default_float_step (Anutrix) e058cf93bd Fix crashing of `FogVolume`s when `WorldEnvironment` was added (Chaosus) a6ddfecc9f Fix crash when opening a converted `FogMaterial` (Chaosus) 1b2cd9f251 Addition of FogVolumes, FogShaders, FogMaterial, and overhaul of VolumetricFog (Clay John) 02b6bbc5df fix hardcoded raycast distance with viewport object picking (vdyotte) c088a2dd89 Fix crash due to reentrancy in AudioStreamPlayer* finished signal. (Lyuma) 97a4ae9e0f Fix off by one in Viewport.render_target_update_mode property enum (Lyuma) 753836c373 Adds support for 'use_coverage' flag in OSX. (Sean Kim) 21afb63485 Implement Call methods in C# Callable (Raul Santos) 3ed20a2f5d Fix parallel Tweens not ending correctly (Tomasz Chabora) b34480b645 Fix window_get_current_screen for X11 display server (PouleyKetchoupp) 04a2053f9b Removed incorrect autocompletion of matrixes in shader (Chaosus) 4c563a51c3 Rename `TabBar`'s `tab_closed` signal to `tab_close_pressed` (Michael Alexsander) 2dabdda36a Update Time documentation (Aaron Franke) f42ef8d5f9 CI: Update to clang-format 13 using LLVM repo (Rémi Verschelde) 0ae65472e7 clang-format: Enable `BreakBeforeTernaryOperators` (Rémi Verschelde) 3a6be64c12 clang-format: Various fixes to comments alignment from `clang-format` 13 (Rémi Verschelde) 3b11e33a09 clang-format: Disable alignment of operands, too unreliable (Rémi Verschelde) 626ca50676 Improve GDScript indentation error message (Max Hilbrunner) f21b5e4d2f Fix memory leak in RichTextLabel.remove_line (LeaoLuciano) 7a55aac49c Fix Macros -> Mactos typo in WEBSOCKETMACTOS_H (Max Hilbrunner) a51f92273a Remove ItemList editor and replace it by a property array (Gilles Roudiere) 63f3051154 Implement TextServer `strip_diacritics` function. (bruvzg) 44a241b241 ICU: Update to version 70.1 (bruvzg) 7715301c66 Check for valid stack in set_bone_index (Lenny Critchley) de4f29f458 Remove node_hrcr hack (Tomasz Chabora) 601a0722a7 Mitigate crash in AudioStreamPlayer3D when a camera has null viewport (Lyuma) ba96fc6a4d Fix input events random delay on X11 (PouleyKetchoupp) d905d3c3d3 Avoid crash in scene importer when the mesh is empty. (K. S. Ernest (iFire) Lee) 96fdb030ec Fix uninteractable singular tab in `TabBar` (Michael Alexsander) 258b5d0019 Fix potential null pointer use, based on #54094 fix (Bastien JAUNY) fbee4efa5f Add option to make selection unique (ConteZero) 0b17d4e57d Add KeyPress & KeyRelease events to X11 debug events logging (PouleyKetchoupp) 9ed8417271 Fixed crash in `variant_call` when trying to memcpy 0 bytes. (Anton Christoffersson) 756e76293f Implement runtime update of TileData object in TileMap (Gilles Roudiere) ee3e43c853 Fix #54298 where a CharacterBody2D can be stuck on the wall. (fabriceci) bb681ef9f2 Improve appearance of the editor Debugger bottom panel menu (Hugo Locurcio) 55100f2f11 Small formatting fixes in Find in Files (Max Hilbrunner) a6584e4cb8 Optimize TileMap layers updates (Gilles Roudiere) 3f3cd15e07 Make EditorSpinSlider wait for text on key_up/down (Francois Belair) e549ce28a0 Tweak animation editor icon colors for easier visual grepping (Hugo Locurcio) 791773fa9d Fix vulkan proximity fade (Brian Semrau) c98fcb84f5 Tweak curve preset icon colors for easier visual grepping (Hugo Locurcio) 83fd0e0c70 Fix click selection in the editor 3D viewport (JFonS) 12838bd99d Add focus font color to Button and derivatives (Yuri Sizov) 95bc9c40d9 Fix shadow disabling on mobile renderer (JFonS) 5dc02eb8b0 Save all 64 bits of get_ticks_msec() in more cases (Max Hilbrunner) cec004adf0 Implement polygons editors in the tiles selection mode (Gilles Roudiere) 396d2f0282 Time: Add some notes about timezones and UTC (Max Hilbrunner) 9204a3a50e Android: Properly validate `godot_project_name_string` for Android special chars (Rémi Verschelde) cce7797a75 Another rename for makerst.py (Rémi Verschelde) cada1a4747 gltf: Fix validation errors due to chunk padding and empty skins. (Lyuma) daf7dcac7a Improved RigidDynamicBody linear/angular damping override (PouleyKetchoupp) 0384474f83 Added error macro to ensure non null parameter (Manuel Dun) f2c2ecb6e8 Fix properties being displayed when they shouldn't in DirectionalLight3D (Hugo Locurcio) fa26fb865f Improve NavigationObstacle3D usability (Pawel Lampe) d03b7fbe09 Refactored Node3D rotation modes (Juan Linietsky) c1de200757 Only show relevant properties in the DirectionalLight3D inspector (Hugo Locurcio) 52a535c030 mbedtls: Backport PR 4819 to fix certs parsing speed (Rémi Verschelde) 5ff0624a07 Fix GCC 12 `-Werror=type-limits` in animation compression code (Rémi Verschelde) c46d1ea2b2 Fix shadow disabling settings (JFonS) ebbc25e89c Ignore empty Font resources as theme override. Add range hint to font_size properties. Remove excessive `base_size` Font property. (bruvzg) fb7ba76325 Fixed implicit conversion of uint32_t to uint8_t in `image` (Anton Christoffersson) c571e4a7f4 Implement distance fade and transparency (JFonS) 88d9914519 Fix state inconsistencies in visibility dependencies. (JFonS) 55d05565d0 clang-format: Enable `--Wno-error=unknown` for compat with older versions (Rémi Verschelde) 7ec6392d46 Fix import for collections Mapping (Hristo Stamenov) 3ec927cfef Setting the visible multimesh instance to -1 so that they are updated correctly on set_amount. (Hristo Stamenov) fc30f6350a Fix max argument count on AnimationTrackEdit spinbox (Wilson E. Alvarez) 8f05e26198 Rename "makerst.py" to "make_rst.py" (Aaron Franke) eb2deabffe Fixes a game crash caused by instantiating Camera2D and sending a notification from it before adding it to the tree. (BrunoSXS) 970bed62ab Decrease the default soft shadow quality to improve performance (Hugo Locurcio) 8c48b4a7e0 Fix primary clipboard warning (ConteZero) f80cb4dffa Fix Gradle builds not excluding excluded tasks (Marcel Admiraal) 4dd8ab745a Improve area method descriptions (skyace65) ee81979f90 Fixed crash in `ScrollContainer` _notification (Anton Christoffersson) 0aa6f27061 i18n: Sync editor translations with Weblate (Rémi Verschelde) 5ae45cf388 Implement Alt + Mouse wheel to adjust FOV in the 3D editor viewport (Hugo Locurcio) 5c25497aa2 Fix possible crash when calling Tree.notification from _ready (Robin Arys) e69d40cad9 Fix newly created files not sorted correctly (Robin Arys) 653e2a550c Fixed animation insertion in SkeletonEditor (Silc 'Tokage' Renew) 4f8dfa1667 Make RichTextLabel's parse_bbcode and append_text return void (Haoyu Qiu) 924c2078da Fix unexpected crashes in `notification` (Zae) 5f7bbc2b57 JS: Bump ansi-regex version for linter (Rémi Verschelde) bb7888debb Fix support for multiple base types in the quick load dialog (Robin Arys) 63544c3a9d clang-format: Sync config with LLVM 13 (Rémi Verschelde) b2458ff575 Replace remaining usages of yield with new await keyword (Jake Young) 2275e26476 Fix physics body rotating incorrectly around it's center of mass (Uxeron) 0a04602835 Fix RigidDynamicBody2D auto center of mass calculation (PouleyKetchoupp) 474d0f58f5 Add support for the RISC-V architecture (Aaron Franke) c6ecc04114 Keep order for C# exported members (Raul Santos) af08d497e2 Fix error spam at setting a CurveTexture in visual shaders (Chaosus) 6dc3fae201 Expose Input::flush_buffered_events() (Pedro J. Estébanez) 42cce2891f Don't ignore the type mismatch in setter function (Bartłomiej T. Listwon) 497b00a937 Fix potential nullptr dereference in CanvasLayer (Sean Kim) d804c34285 Fix RigidDynamicBody collision update after changing collision layer/mask (PouleyKetchoupp) baa83012ef Fix `bin_to_int` documentation examples (Raul Santos) a69541da4c Implement Animation Compression (Juan Linietsky) 75ae3164a4 Fix exit code for --script --check-only, fixes #54087 (Pawel Lampe) 87a4ba492e Remove unimplemented methods (Marcel Admiraal) 5736a0ed3c Accept capital B in String::bin_to_int prefix (Wilson E. Alvarez) 57fd362fe1 Prevent shader crash when passing constant expression to `textureGather` (Chaosus) 549a48ccc9 Add error messages to String::hex_to_int, and accept capital X in prefix (Wilson E. Alvarez) e87ec8ec17 Add Soft Very Low shadow quality mode for 3D (Hugo Locurcio) cfb5d2dbf0 Update example code for SceneTreeTimer to reflect new await keyword (Jake Young) e6f7235ffb Fix SoftDynamicBody3D crash when setting disable mode (PouleyKetchoupp) abbc8facc6 Use TitleCase for CTL dialog menu options (Hugo Locurcio) d1aef45072 Allow updating TileMap cells using surrounding terrains (Gilles Roudiere) 1a347e9cf3 Fix MeshInstance2D rect (Tomasz Chabora) 563d3dbf94 Change the unreacheable return value of shape_find_owner() (Kemikal1) 53cb556841 [macOS] Add entitlements required by OIDN JIT for the editor build. (bruvzg) 9142df46b3 Fix built-in texture samplers passing for spatial shader mode (Chaosus) daff03576d Add CI step for compiling and testing godot-cpp (Bastiaan Olij) 532a632077 Added ability to copy group name (Jake Young) f4c3192d0a Main: Fixup --dump-extension-api after #54017 (Rémi Verschelde) 5a354aaf6d Prevent a rendering crash and error spam for uniform texture array (Chaosus) 1f816979f6 Fix SoftDynamicBody3D memory corruption when switching mesh at runtime (PouleyKetchoupp) 2203670ccc Fix Tabs crash where it still tries to detect the clicked tab even if there are none (Robin Arys) d5847f1cb4 Fix errors in mouse detection when removing collision object from tree (PouleyKetchoupp) 8fa67fba47 CI: Run doctool in headless mode (Rémi Verschelde) da98357e6e doctool: Fix differences between headless and Vulkan rendering backends (Rémi Verschelde) 01aec21d25 i18n: Only include editor translations above a threshold (Rémi Verschelde) 73f6351e28 Main: Add documentation for `--dump-extension-api` (Rémi Verschelde) b9a59f60c1 Mono: Fix build after #52940 (Rémi Verschelde) 6794b6f10b Fix double _get_tracking_status declaration (Bastiaan Olij) 392d529247 Update view name after processing orbit view shortcuts (Haoyu Qiu) c1577e5a3f Fix 2D center of mass not updated from transform (PouleyKetchoupp) 94cba835eb Fix: typo in TextParagraph class and docs (Murilo Gonçalves) a975682ef6 Fix handling multiple "physical key" events in the single input map action. (bruvzg) f0c7d78ebf Improve accent color modulate visibility for the Anchor editor icon (Hugo Locurcio) 1de99820b8 Change default navmesh agent radius to match nav agent node's default radius (Jake Young) 20f4dce7a0 Fix EditorToaster constant update and prevent a crash (Gilles Roudiere) 5317b79a1d Remove the tilemap/tileset editor switch, move it to tabs (Gilles Roudiere) 67acb7de6e Rename `Tabs` to `TabBar` (Michael Alexsander) 9de577ba12 [HTML5] Editor video driver option. Replace canvas on exit. (Fabio Alessandrelli) abe22dfcf4 Fix command history for plugin commands (Tomasz Chabora) 96b707215d Add support for returning the play area from XRInterface (Bastiaan Olij) 1a95f893c4 Implement TileMap patterns palette (Gilles Roudiere) e2e77bbb04 Clarify 2D lighting `height` property in class reference (nabfrew) cc39dca9f7 Rename Godot Physics classes from *SW to Godot* (PouleyKetchoupp) cad05f012d C#: Fix property set call boxing value when unboxed was expected (Ignacio Etcheverry) b5c750fa65 Restrict the project data directory configuration (Fredia Huya-Kouadio) 0e31465a59 Fix shaders that use TIME do not force editor to continuously update (Robin Arys) 2200544141 Validate enum range in RendererViewport::viewport_get_render_info (Haoyu Qiu) 61ab63a4be fix potential memory leak of AudioStreamPlaybackBusDetails in AudioServer::start_playback_stream() (Mark Riedesel) 838c9d37b4 Added primary clipboard for Linux (ConteZero) 0a381137bc Fix crash when executing CodeEdit._main_gutter_draw_callback (Haoyu Qiu) 26a26d6657 Fix errors on quitting from an empty project (Chaosus) d802d67a0e i18n: Sync classref translations with Weblate (Rémi Verschelde) 64c9d44c06 i18n: Sync editor translations with Weblate (Rémi Verschelde) 4b9e12b8c0 ResourceImporterScene: Add error when "default" is not defined to create clips (Maverick Liberty) 343d005e0f Fix memory leak in exported project (Rafał Mikrut) 7c4fbc31a6 [TextServer] Use `round` instead of `floor` for hex code box size calculation to better match font size. (bruvzg) 560d9a4cc0 Fix incorrect debug check for setters (Benjamin Navarro) bc47bacc9e Fix marshaling generic Godot.Object in C# (Raul Santos) f2943eec72 Fix plugin create dialog subfolder and script field validity checks (Jean-Michel Bernard) 73c5e07051 Added better descriptive error messages for file operations in core_bind.cpp (Anutrix) 5b278ad7bc iOS: Don't embed project static frameworks/libs (Ignacio Etcheverry) a4b736658e Remove unused imports in .py, SCsub and SConstruct files (Anutrix) ad14b80e2a Fix name used instead of doc for GDScript signals (opl-) 5d1ea92daf Rework XR positional trackers (Bastiaan Olij) 5d96124af6 Add check to SurfaceTool.generate_lod(); ensure target index count between 0 and source index count. Fixes #53876 (Mark Riedesel) 7515af8c25 Improve docs about plugin registration (Tomasz Chabora) 0cedc04769 Fix for SkeletonModification3Ds to work with the new bone pose changes, fixed global_pose_to_local_pose function (TwistedTwigleg) 88985cbf3a Fix null crash with TextEdit (Ricardo Subtil) 8937fffc5e Add a warning about infinite Tween loops (Tomasz Chabora) d6aab5c1bf SCons: Fix missing mono `.gen.cpp` sources after #53860 (Rémi Verschelde) ae1c016547 Implement Animation Blend Shape Tracks (Juan Linietsky) 5465ef83cb GPULightmapper: execute dilate also after denoise (William Deurwaarder) a7599076d2 GPULightmapper: execute dilate before denoise (William Deurwaarder) b4eeeb315a Swap args of Plane(point, normal) constructor (mennomax) c133480531 SCons: List `.gen.cpp` sources explicitly to avoid globbing errors (Rémi Verschelde) c4513d5add Rename RD::free binding to free_rid (Brian Semrau) b0725a3b7d GDScript: Avoid crash if missing setter signature (George Marques) a54fe3ffa8 collada: fix error in use of fix_transform. (Lyuma) 035e14c69d Fix hint_string for C# enum arrays (Raul Santos) efb1c03243 [TextServer] Add texture index, offsets array size and Unicode char validation. (bruvzg) 540821a264 GDScript: Fix inferred typed array marked as constant (George Marques) a3f315c81b GPULightmapper: increase ray triangle hit rate (William Deurwaarder) b3bf90b3ce Add scene Post-Import Plugin support. (Juan Linietsky) 7e435fa841 Fixed shortcut saving and 'original' comparisons (Eric M) ae74e78909 Remove WebM support (and deps libvpx and opus) (Rémi Verschelde) cd21cc683a SCons: Set `DEBUG_ENABLED` and `DEV_ENABLED` in SConstruct (Rémi Verschelde) f374edbeee SCons: Increase min Python version to 3.6 (Rémi Verschelde) 0433d0f54d SCons: Remove MD5-timestamp and implicit cache optimizations (Rémi Verschelde) 31ad85881d Fix `wireframe` render mode (Chaosus) 84abb9a76c GDScript: Fix typing for await expression (George Marques) 749d89ae38 GDScript: Remove error when coroutine is called without await (George Marques) 056a54db7b GDScript: Properly return value with await on non-coroutine (George Marques) d36213bab8 GDScript: Make sure calls don't use return when not needed (George Marques) 8f0c056431 Fix specific warnings issues by Clang (K. S. Ernest (iFire) Lee) e9f1b0a0b2 Remove incorrect fog height density remapping (Brian Semrau) b66fdb8dd2 Improve area/body_shape_entered/exited signals parameter names and doc Fix some typoed names from the doc Add _index to "index" parameters of *_shape_* signals, this is both in doc and in the template. This makes the code, signature and doc easier to understand Add method to get Node from the _index params of those signals. This was not as easy to find as one would expect. Putting this information where it is needed will help. (Maxime Lapointe) 8e9897b6de get rid set_bone_pose and fix some function in SkeletonEditor (Silc 'Tokage' Renew) 4fefd7cddd Fix several issues with directional shadows (Brian Semrau) 95b1275197 Upgrade Android Gradle to version 7.2 (Marcel Admiraal) 3948f9cc83 Fixes crash in TileSetAtlasSource::get_tiles_to_be_removed_on_change (Gilles Roudiere) 4c14051b3f Zero Dictionary and Array variants when changing type with reset (George Marques) 3b42660105 Add a name to TileSet sources (Gilles Roudiere) 0587e5e018 Implement toast notifications in the editor (Gilles Roudiere) 0bf0024395 Implement import actions for pos/rot/scale animation tracks (Juan Linietsky) e2dfb656f4 SCons: Add `DEV_ENABLED` defines for `target=debug` builds (Rémi Verschelde) 4cf3056ca6 mbedtls: Backport "Fix x86_64 assembly for bignum multiplication" (Rémi Verschelde) a62e240260 Fix the height fog effect (Brian Semrau) a238816f0b Fix bilinear TextureProgressBar with nine patch enabled (floppyhammer) 0ff0f64cd4 GDScript: Access outer scope classes (Brian Semrau) 0afd47d8bc Add tool quick-select to tile editor (Tomasz Chabora) e3d1189916 Restore gltf animation export after split. (K. S. Ernest (iFire) Lee) 2dc823273e Remove REST transform influence in skeleton bones (Juan Linietsky) e9b7ffd1fa Added few more built-ins to shader language (Chaosus) 28c163a432 Fix character encoding of Engine::get_copyright_info (Nathan Franke) f80e4e4f4c Fix HashMap element copy leaving hash as zero (Pedro J. Estébanez) bf5f5e159e Add that elapsed_time in CharFXTransform resets when RichTextLabels text is changed (Xeadriel) 0de2fce3e1 Greatly improve editor performances by deferring tiles related updates Solve few update problems (Gilles Roudiere) e270644b20 Add a default input parameter field to CurveTexture (in visual shaders) (Chaosus) b9151860f3 Prevent tiles outside atlas texture (Gilles Roudiere) 48fb43035c Fix TileMap memory leak (Gilles Roudiere) b7ceec9d7b Error check GLTFDocumentExtensionConvertImporterMesh::import_post. (K. S. Ernest (iFire) Lee) cf7242dd8e Fix undo in inspector not working (Gilles Roudiere) f0dd693a08 free dbus errors when inhibiting freedesktop screensaver (prevents small memory leak) (Mark Riedesel) 3905b4e67a fix so the error macro uses the incomming parameter p_subdivision instead of the class member (Manuel Dun) bf3eaa767b Use z_index for TileMap layer darkening (Tomasz Chabora) ec19ed3723 Remove animation 3D transform track, replace by loc/rot/scale tracks. (Juan Linietsky) f3f64389ca GPULightmapper: prevent loop with max iterations (William Deurwaarder) fbd95c3e53 GPULightmapper: process rays to sky in all bounces as active (William Deurwaarder) 9b38e04fff Exposed setters for sensor values in Input class (Дмитрий Сальников) 31c1215c25 Allow dragging TextFiles from the Filesystem dock (Paul Batty) 5efa3aeed5 Fix missing action icons in action map editor (Jean-Michel Bernard) a9aba86943 Fetch extension class props from ClassDB (CaptainProton42) 9e58b02252 GPULightmapper: skip smoothen positions for flat triangles (William Deurwaarder) f33a6328b5 Fix TextFiles not saving when closing the tab (Paul Batty) 5504e11fb7 Fix useless debug print (Gilles Roudiere) 7a3d0b79b4 Increase object snapping distances in the 3D editor (Hugo Locurcio) b1b14e5fd7 Build for 64-bit ARM by default when compiling or exporting for Android (Hugo Locurcio) cd37af4e4c Add GradientTexture2D (Hendrik Brucker) 34288b24a6 GDScript: Fix typed array with custom classes (George Marques) 033dc4dbef Replaced NULL with nullptr (M. Huri) 45f546c1d8 GDScript: Make setter parameter type same as variable type (George Marques) 74b46bb220 [Net] Fix spawn/despawn custom callable argument. (Fabio Alessandrelli) 1be00864b7 Add a way to force undo/redo operations to be kept in MERGE_ENDS mode (Gilles Roudiere) 2e76d5a3a4 Create key inputs as physical by default in the input action editor (Hugo Locurcio) e10d0d76bc Fixed editor attempting to save a blank scene with save all scenes (Matthew Newall) 8e98e71997 Move static feature set and number system `StringName`s to the singleton. Remove `hb_` prefix from the custom bitmap font functions to avoid potential conflicts with the HarfBuzz. Cleanup commented debug code. Update numbering system data to CLDR 39. (bruvzg) 7e51e4cb84 Fix some LGTM errors of "Multiplication result converted to larger type" (Aaron Franke) b981c111c9 Fixed a typo in csg module (M. Huri) 610de0974d Revert "Implement reverse playback and ping-pong loop in AnimationPlayer and NodeAnimation" (Juan Linietsky) 3e44a6375e Make the project data directory customizable. (Fredia Huya-Kouadio) c299c54023 Make port previews in visual shader visible in other shader modes (Chaosus) 3010bca41b Move add_syntax_highlighter bind to ScriptEditorBase (Paul Batty) e270d1cce3 Fix autocompletion of built-in functions in GDScript (Chaosus) 1f82d617e2 Fix selection not updating when erasing tiles (Gilles Roudiere) 431ccdb057 Pass the correct `export_format` argument to locate the assets directory when exporting. (Fredia Huya-Kouadio) 49a4d2bc49 add failure condition for get_pyramid_shape_rid() when camera3d is not in tree. fixes #53564 (Mark Riedesel) 89a6c6cd84 Fixes set_source_id not updating the next automatic source id (Gilles Roudiere) ae3ce8beaf Fix TileSet selection not updating when selecting on TileMap (Gilles Roudiere) db2ee03fff Fix shader crash on using METALLIC and ROUGHNESS built-ins in light func (Chaosus) cd3c1f2594 Update AUTHORS and DONORS list (Rémi Verschelde) 19a0982d60 Fix inline IME input not working in the empty LineEdit with the placeholder. (bruvzg) 41e271af6e Remove redundant String operation from GDScript enum exports (Yuri Sizov) 39a90751dc Allow AudioStreamPlayer(2D) to provide `pitch_scale` on playback (DeeJayLSP) 07725b611b Add warnings to methods that give access to internal nodes (Yuri Sizov) ec0d72a828 Add modulate property to TileMap layers (Tomasz Chabora) 7ecb133b22 Fix Viewport::handle_input_locally related infinite recursion (Haoyu Qiu) ba4a88eaed Fix C# List marshalling (Raul Santos) 6941ab9ae5 Mention remove_node() side effect of potentially setting owner to null (zacryol) 80dc1cc412 Executing AcceptDialog.push_input no longer crashes (mashumafi) 8ab7ca4b32 Fix auto LOD generation for blendshapes. (JFonS) 81c0fe836c Fix Range property dependencies (Tomasz Chabora) fe0b673bb3 Update Android CI to use JDK 11. (Marcel Admiraal) 8cfdc76d58 Fix crash when searching action map creates empty catagories (Paul Batty) ba30f40c47 Add a "dirty" marker to the editor import dock for unsaved changes (Hugo Locurcio) 735618b39e Fix typo in the `Timer.wait_time` description (Hugo Locurcio) 007cb5ccfb Implement get_cache_path() for iOS, and improve it for Android and Windows (Pedro J. Estébanez) 372ba76663 implement ping-pong loop in animation (Silc 'Tokage' Renew) 42d13e29e2 Add a warning for Timer nodes with very low wait times (Hugo Locurcio) 575d4e00b6 Enhance and cleanup stringify for Vector (mashumafi) 5ae569560d Fix missing argument names in bindings (Rémi Verschelde) d28f2ee7a5 Only emit typed member setters if safe to do so (David Sichma) 54d305eebe Improved readability for failing error conditions (Jake Young) 551ceb590b GDScript: Report property type errors (ZuBsPaCe) a3384b7461 use .get_file() instead of basename(3) (Omar Polo) 73697d4de6 Avoid the need for copy assignment in HashMap key/data types (Pedro J. Estébanez) 0be9664b42 Support marshaling generic Godot.Object (Raul Santos) fff70a6427 no limit of negative value for engine_force (VehicleBody class) (Red Headphone) 1f62d309d8 Support arrays of StringName, NodePath and RID in mono (Raul Santos) 73c6e19acc Allow any floating-point value as a 3D rendering scale option (Hugo Locurcio) 63e2aba3fd Fix RefCounted description (DeeJayLSP) 23dac24789 Delete objects enqueued for deletion during SceneTree destruction (kleonc) 70cf3cbd60 Fix `EditorFileSystem` not checking `.gdignore` in existed directory (Zae) 7c93931751 [Net] Add call_local argument to Node.rpc_config. (Fabio Alessandrelli) 54ec66a700 [Net] Rename RPCConfig.sync to call_local. (Fabio Alessandrelli) 4a723842b6 Faster hash_compare for integer and string keys in dictionaries (Bartłomiej T. Listwon) b1ac3e256f Allow declare the shader arrays with a size defined before identifier (Chaosus) 3c5103ac1d Fix invisible tabs not being ignored in `Tabs` (Michael Alexsander) 3a856b4fcc GDScript: Use getter return type for the property type (George Marques) fafa8c7f6e Enable method type information on release builds (George Marques) 44e260e247 Allow breakpoints in closed files (Paul Batty) bec8ae7ba6 Preserve script editor state through tab closes (Paul Batty) 082f624ef4 GDScript: Fix method ptrcall on release (George Marques) 70e1a50cd1 Joint2D: Use boolean instead of warning string for validity test (George Marques) f6d7f37592 Document null argument limitation with `SceneTree.call_group()` (Hugo Locurcio) 01d1e9f576 Don't allow translucent colors in built-in sky material properties (Hugo Locurcio) 0269d8e871 Clamp Environment's SSR fade-in and fade-out to positive values (Hugo Locurcio) 265bae824f Remove unimplemented `Environment.ambient_light_occlusion_color` property (Hugo Locurcio) 17e3c9a4e3 DisplayServer: Add multiple descriptions for methods. (DeeJayLSP) 31012fd060 Change print_line() to use any number of Variants (Tomasz Chabora) 3f11fe4c66 added optional region cropping to Texture Atlas importer (boruok) bcf4a56c74 Replace references to VisualServer in code comments with RenderingServer (Hugo Locurcio) 9b5785f064 Remove debugging print from the VoxelGI baker (Hugo Locurcio) 9c1b1e9a7e Set TileSet layout and half-offset as read-only when using square shape (Gilles Roudiere) c8dea45f55 i18n: Sync classref translations with `3.x` branch (Rémi Verschelde) 274ed82283 Fix make sub-resource crash in AnimationTreeEditor (Haoyu Qiu) a66e59be84 Add typedef to GDNativeInstanceBindingCallbacks (Colin Kinloch) 6072f38bb1 Use loop instead of recursion when clearing proximity groups (Haoyu Qiu) e707391fb8 Fix shader crash when passing array to index expression (Chaosus) 23dc490f40 Remove bogus sky error check (Clay John) 13a2d03dde Add Variant `in` operator for any String/StringName operands (George Marques) dfe3a2fad0 GDScript: Set status on parsing steps beforehand (George Marques) 7a447026c2 fixed insert track queue in AnimationTrackEditor doesn't work correctly (Silc 'Tokage' Renew) 44b68f08b4 Fix outdated no_call_local, use call_remote (Max Hilbrunner) b5028da5c0 Fix regression which prevents using texture array uniforms (Chaosus) f28c677f3d [core_bind] Add `is_alive` to Thread. Replace `is_active` with `is_started`. (Brian Semrau) f2e9867e9f Implemented SkeletonEditorGizmo (Silc 'Tokage' Renew) d000ce9130 Re-prepare RenderingServer if SoftDynamicBody mesh changed (Haoyu Qiu) 1f55bd190c GDScript: Allow subscript on self and object types (George Marques) 6bdb28f5e4 GDScript: Avoid hard errors on inferred types (George Marques) d6c799006a GDScript: Make all warnings enabled in test generation (George Marques) 0caab00d66 Fix breakpointed_lines out of sync when removing lines above (Paul Batty) 547ed239c0 Fix small typos regarding WebSocketPeer (Infinixius) 3f6112d48b Improve editor panning and remove RMB panning (Tomasz Chabora) 862994a8ef doc: Update links to latest documentation after content reorganization (Rémi Verschelde) bfbaa4b461 Allow editing several tiles animations at once (Gilles Roudiere) 92a53f9bd6 Change dragging cursor on Windows (Tomasz Chabora) fd4fa10d8b Make WASAPI return accurate latency information (Álex Román Núñez) 45e943f4fe Fix crash when tooltip_request_func object is freed (Haoyu Qiu) b04b3064ec bullet: Fix UWP build by disabling TaskScheduler dynamic loading (Rémi Verschelde) 4c2f0a5c94 Variants and targets are generated instead of manually defined. The specific details for each configuration are logically separated from the generators (Edward Auttonberry) d89889d055 Describe how window mode setter and getter works (DeeJayLSP) 2f6cf3b8a8 Fix editable children errors when packing scene tree at runtime (PouleyKetchoupp) 1c0ebc85dd Add pre-sort signal and notification in Container (PouleyKetchoupp) 1f38b00242 #52491 Cosmetic: fix type cast and add comment with the algorithm source (Kirill Diduk) be6f36a66d Add missing shader built-ins (Chaosus) bf34253131 Use a yellow color for editable children properties instead of red (Hugo Locurcio) 20b56f557c makerst: Disable making refs for operator methods (Rémi Verschelde) 1e36f5f524 makerst: Make external links anonymous (Rémi Verschelde) e87f3dd4d0 makerst: Add substitution for static qualifier (Rémi Verschelde) 788b3aa27a doc: Fix style inconsistencies for `[b]Note:[/b]` paragraphs (Rémi Verschelde) ced7d51e23 Fix the "END" key behaving like "PAGE_DOWN" in code completion. (Eric M) 3f3ed5d34c NaN, INF read/write bug fixed (Thakee Nathees) e8f7b79bb0 [File] Fix FileAccessCompressed::get_buffer return value. (Fabio Alessandrelli) 68616edcbc [HTML5] Refactor JS library listeners to OS. (Fabio Alessandrelli) c494e442bc [HTML5] Refactor display/input JS library code. (Fabio Alessandrelli) 204822ed45 [HTML5] Implement Pointer Lock API in JS library. (Fabio Alessandrelli) 7d6c1fdb32 [HTML5] Implement window blur in JS library. (Fabio Alessandrelli) b6315afc9a [HTML5] Implement fullscreenchange in JS library. (Fabio Alessandrelli) b2d30c725d [HTML5] Implement mouse/touch/key events in JS library. (Fabio Alessandrelli) 29dc8de88b Improve error message when instantiating virtual class (Maxime Lapointe) 2ceba818c3 Fix ViewportTexture error when viewport is used from a child scene (jitspoe) 9e5fdbc79d Fix LUA-style assignment in Dictionary (Tomasz Chabora) 7c07ae4c50 Fix shader crash when passing array.length to functions (Chaosus) c18a27a9cd GDScript fix wrong base class assignment (Brian Semrau) 243f235300 Changed from directly waking bodies to using the wakeup() functions in direct body state changes (forces, impulses and veloicities). this 'bug' was introduced in PR #52967 (Daniel) 7725ebf3d2 GDScript: Use path cache when checking preloaded scripts (George Marques) b78d399f91 revert 0d7409a so additional error information prints in release builds (Jordan Schidlowsky) 69ece73653 Fix syntax parsing error of uniform arrays declaration in shader (Chaosus) cdac60759e Add support for unbinding in connection dialog (Tomasz Chabora) 4f8d761be6 Fix physics glitch with TileMap moving platforms (PouleyKetchoupp) 0855e5f8f7 Correctly bind optional arguments when emitting Theme changes (Yuri Sizov) 6397eaa27e Fix some leftover references to idle_frame (Tomasz Chabora) 3ae5687d48 Script interface improvements for test body motion (PouleyKetchoupp) 84956fee4b GDScript: Fix member assignment with operation (George Marques) fc1634806a Enable GLTFDocumentExtensionConvertImporterMesh only in games. (K. S. Ernest (iFire) Lee) 8c949016ff Hide render_priority except when using SpatialMaterials (Clay John) f9702cc8d0 Fix crashes with pinned vertices in GodotPhysics Soft Body (PouleyKetchoupp) fcb102a826 Fix caret position and viewport centering after deleting line (Ctrl-X) (Jean-Michel Bernard) 4e12f770cf Make Theme report property list changes less often (Yuri Sizov) 92a79ace5b Fixed SkeletonIK not rotating correctly when solving (TwistedTwigleg) b85dfd990e GDScript completion: Handle quote style ad-hoc to remove editor dependency (Rémi Verschelde) b11bb595d1 Remove ClippedCamera3D (Juan Linietsky) 0dd65fff3b Fix `Tabs` offset overreaching when scrolling fast (Michael Alexsander) bdbb7b3999 Remove EDSCALE dependency from /scene/gui (Yuri Sizov) 4a42a66cd9 Add the base scale factor to the Theme resource (Yuri Sizov) 6873ecaaf9 Added support for uniform arrays in shaders (Chaosus) 8d5475bd28 doctest: Update to 2.4.6 (Rémi Verschelde) f3816898fa Fix crash when pinned SoftBody point is out of range (Haoyu Qiu) bd3cc8d6cc Fixed ScriptTextEditor errors/warnings panel formatting. (Eric M) 1463fc889b GLTF for game templates. (K. S. Ernest (iFire) Lee) cb28469281 Allow void as return type for constructors (Tomasz Chabora) 2ede2bac0b AnimationTrackEditor Fix signal connection on root exiting the tree (kleonc) b266b59e56 Fix rendering centered odd-size texture in AnimatedSprite2D/AnimatedSprite3D (kleonc) 27e9d07f11 Remove Scene dependency from the TextServer, use scalable hex box font instead of built-in bitmap one. (bruvzg) dc046e5cbe GDScript Check for null list in `for` loop (Brian Semrau) 8aa78bc050 Reorganize Theme resource code for better maintainability (Yuri Sizov) 66a743b2c4 Resolve problem with missing meshes. (K. S. Ernest (iFire) Lee) 9cc5e1f94c Initialize AudioClientProperties (Frixuu) 39f6ca96a3 Rename Joint2D and Joint3D files for consistency (PouleyKetchoupp) 9c375170e4 Fix deleting selection at the first line do not work with backspace (Jean-Michel Bernard) 22e759dd11 Document that tangents are required for normal mapping in BaseMaterial3D (Hugo Locurcio) 24a949ea11 [Net] Rename RPC constants and annotation arguments. (Fabio Alessandrelli) b8eeb34b4e Remove scene code in physics servers (PouleyKetchoupp) 4a8b5b92c3 Fix match counter in help pages not updating (Michael Alexsander) 572979d011 Fix empty line hover; fix open non-res:// script (Francois Belair) d339388942 Document SurfaceTool must generate tangents for proper normal display (Hugo Locurcio) ca30b70943 Remove editor code in PhysicalBone3D (PouleyKetchoupp) daa613333e [Text Server] Add support for user defined punctuation list, used for word breaking. (bruvzg) 0c0b5c84b0 Implement TextServer GDExtension interface, remove TextServer GDNative interface. (bruvzg) e519ef31f2 Fixed drag and drop not respecting type on exported arrays. (Eric M) ad30b0a8dd Allow shortcuts to have any number of bindings. Updated UI as required. (Eric M) 4baddc1126 Allow non-control Nodes to handle drag forwarding (e.g. Windows) (Eric M) 1ade29147b Add `texture_changed` signal to `Sprite3D` (Chaosus) 2e035272a8 [FontData] Fixes saving copy of the font source data, if it was created from built-in font. (bruvzg) d46ac42389 Fix angular velocity default value in TileSet (PouleyKetchoupp) 8dd8630c25 Fix property not shown in inspector when type is PACKED_COLOR_ARRAY (Hendrik Brucker) 214bbfbefe Implement bsearch for Vector and Packed*Array (mashumafi) 663e480f24 Rename some elements of `Tabs` (Michael Alexsander) 3fa76dfe58 Fix body stuck on descending platform (fabriceci) c63b18507d Use range iterators for `Map` (Aaron Record) e4dfa69bcf Fix non-const iterators in const methods (Aaron Record) cc57cbb73a CharProxy: Add copy constructor (Rémi Verschelde) 810d8f06b7 Add an example on iterating an array backwards (Hugo Locurcio) d0ec46be68 Remove shape metadata from 2D physics server (PouleyKetchoupp) d2b8560d7a Revert "GdScript: Use reduced constant expression result when doing binary operations. Fixes #50293" (Rémi Verschelde) f4bebc272c Document how to set up UPnP in a non-blocking manner (Hugo Locurcio) 570cdc128f Rename Node's `filename` property to `scene_file_path` for clarity (Hugo Locurcio) bd411ae187 Add latest changes added in the 3D version (fabriceci) eec3f3ec12 Fix motion direction in slope for CharacterBody3D (PouleyKetchoupp) 213612b44a Fix AtlasTexture get_data() crash (boruok) 6596c7bdc2 Add TextFile support across the editor (Paul Batty) e0f8410d16 Improved breakpoint gutter for CodeEdit. (Eric M) f23b917007 Clarify what the `Node.filename` property contains (Hugo Locurcio) 41c1cfe28e InputEventJoypadMotion::set_axis - reject invalid axis (LATRio) b55fd934ee Compile bullet with threasafe switch on (Manuele Finocchiaro) 71f8b809b2 bullet: Sync with upstream 3.17 (Rémi Verschelde) 6e6f292f15 Fix AnimatableBody moving and colliding during the first frame (PouleyKetchoupp) 3f6ed10a5d Occlusion culling fixes (JFonS) ba65730cbf Rename RID's `getornull()` to `get_or_null()` (Hugo Locurcio) 5ffda27ea9 gltf export: Fix export of skeletons, skins and blend shapes. (Lyuma) 485eac3d3f radial fog fix (Manuel Dun) d3c6395dcd Fix buffer overflow in 2D BVH (PouleyKetchoupp) 5fe1857496 Fix Platform Thread Override (Lucy) a238dc8bbe Add half frame to floor() (Metin Celik) 1e0fe9f817 Fix doc for Dictionary.erase (Haoyu Qiu) 1cbec15084 Add locale rename for the "C" locale (Aaron Franke) ea54b619ae Document how to use degrees with `sin()` and `cos()` (Hugo Locurcio) 7926d75d02 Fix TextOp setting to none when typing (Paul Batty) 3c005948ca [Fallback TextServer] Fix char to glyph conversion. (bruvzg) f2caab4691 Improve TileMap physics for moving platforms and conveyor belts like movements (Gilles Roudiere) 72c07708e8 GDScript: Don't allow builtin type names as identifiers (George Marques) 40e188f687 Fix crash when creating thread (Haoyu Qiu) 0276c2e74a Fix const pointers types in docs and extension API. (Fabio Alessandrelli) 991f4d8527 GDScript: Fix assignment with operation for properties (George Marques) 9dd0d3f550 Don't memcpy to nullptr even if length is zero (Haoyu Qiu) 7468dd65a5 Make LSP report _init instead of Object::new (Francois Belair) 9302b6547a Implement override of get_message and get_plural_message (O01eg) 82f7f2c46c Fix crash in headless mode (Haoyu Qiu) 2cd052f889 Add tests for Translations (O01eg) 23b51a1708 HTML5: Fix minification error with Emscripten 1.39.9 (Rémi Verschelde) fc9767abb1 Use functions defined in the their classes. (Anilforextra) 6a9f3746af Fix editor freeze when asigning Skeleton2D to Polygon2D (Hendrik Brucker) c86ab40389 Update C# RPC attributes to share new Any/Auth naming convention (Edward Auttonberry) dd5f01e83e Set stop on slope on by default on CharacterBody. (fabriceci) 27b9b3ef3c Various tiles-related fixes (Gilles Roudiere) 6141ce2cb8 GDScript Don't double-reference Refs returned from native function (Brian Semrau) 2cc2adedaa 4.0 fix atlas texture return null (boruok) 3e18cc24a4 Add up/down keys to inc/dec val in spin slider (Francois Belair) 32bf7c419c Sync to physics true by default for AnimatableBody (fabriceci) 7fabbe2760 Fix tree title column size minimum width (Jean-Michel Bernard) 60fee25c44 Apply delta in move and collide (fabriceci) b197fc2079 Force optimized builds for thirdparty Embree files (JFonS) cbdde9dff9 Fix access to render target texture for XR interfaces (Bastiaan Olij) e4cfcfc424 Replace auto completion shortcut for mac (fabriceci) 0623d3676b Improve unregistering XR interfaces so we don't get crashes in GDExtensions by destroying the XRServer too early (Bastiaan Olij) 1da948a688 CSGPolygon fixes and features: Angle simplification, UV tiling distance, interval type. (jitspoe) 7d53755ca7 Fixes the normals of SphereMesh when the radius is different from 1 (Duarte David) 3bcf03c40f Fixed typo in bone attachment warning (Jake Young) bf523a2b2a Improved logic for CharacterBody collision recovery depth (PouleyKetchoupp) dbb37e586b Fix inversed check inside register_singleton (Hennadii Chernyshchyk) 11a49c2f29 Fix trim overrun width not being reset. (bruvzg) e2b58ef4dc Set dialog folder icon color (naeu) 0fa574c051 Fix check for freed object during cast (Pedro J. Estébanez) 62f8b0eb91 QuadMesh remove format ARRAY_FORMAT_INDEX (Brian Semrau) 9e1810695c Auto LOD fixes and improvements (JFonS) ab280de765 Validate before passing indices to meshoptimizer (Haoyu Qiu) ee238b2a4d Fix inverted error messages about null object (Pedro J. Estébanez) d090925d98 Fix Typo: Segement. (Anilforextra) 140b54fd35 Fix TileMap layer loading (Tomasz Chabora) b024d16bc1 Parse UTF-8 when getting path from resource UID (Haoyu Qiu) e96e268e3b [ENet] Fix server not correctly relaying peer disconnects. (Fabio Alessandrelli) 911c276a1a [macOS, sandbox] Add export option to embed and sign helper executables. (bruvzg) 3540e716f9 init_kinematic_utilities from the start for kinematic bodies (BimDav) 112985c5bc Reload kinematic shapes when changing PhysicsBody mode to Kinematic to prevent a crash when calling test_body_motion. Call reload_kinematic_shapes from init_kinematic_utilities as they are always called together. (BimDav) f3e76a5397 Fix GLTF light import (Aaron Franke) 3f0fe0b8a3 Fix LineEdit and TextEdit double-click and triple-click selection (Jean-Michel Bernard) a402bf0ea4 Fix tile size property (Tomasz Chabora) 9359bee75c Fix typo with example variable name in Dictionary docs, and fix error in C# example (zacryol) 082f924566 Updated Tabs to not update excessively (Matthew Newall) 41e43e0959 Merge duplicate branch conditions to one. (Anilforextra) 53efc55409 Fix minimum size of TreeItem (floppyhammer) 1363fe3892 Fix error when opening multiple debugger sessions (Michael Alexsander) eae7f1c1ae validate 'shortcut' in InputEventShortcut (LATRio) 1731030b3c Fix GPUParticles3D local_coords (CaptainProton42) dd70daafba Fix GPUParticles3D generate AABB (CaptainProton42) 044daf9b8d Remove duplicate WorkspaceEdit from LSP (Francois Belair) e84861d596 Make some buttons in editor use the lighter version of the TabMenu icon (Michael Alexsander) 1b55d72c68 fix out of bounds crash in GPUParticle3D::_skinning_changed() (LATRio) 97c68514c4 Use Callable in Thread::start (LATRio) 3143e7df69 Add history navigation in the script editor using extra mouse buttons (Hugo Locurcio) 7a62bd1e44 Document Android permission requirements for network access where needed (Hugo Locurcio) b383181851 Tweak AudioStreamPlayer3D property hints for usability (Hugo Locurcio) cdd912c48e Construct values only when necessary. (Anilforextra) 67db227f86 Add usability notes to ColorPicker and ColorPickerButton descriptions (Yuri Sizov) 873443756d Correctly calculate position of the folding arrow in Tree (Yuri Sizov) 1a3d53c008 TexturePreview Update text when texture is being changed (kleonc) ed5f6cc351 Fix GPUParticle3D emission point generation (John Wigg) ccf05aeb9a Fix Face3::get_random_point_inside() (John Wigg) 2d810e8cd9 [Net/Docs] Update extensions documentation. (Fabio Alessandrelli) ead6d10715 [Net/GDNative] Remove GDNative network bits. (Fabio Alessandrelli) 6cb81543d4 [Net] Expose WebRTC classes to extensions. (Fabio Alessandrelli) e1bf428cdc Fix error in Vector2.reflect() description (Lertsenem) 25226329be [Net] MultiplayerPeer cleanup, defaults. (Fabio Alessandrelli) 7c81ce43ec [Net] Bind Multiplayer to GDExtension. (Fabio Alessandrelli) 5f61b2c797 [Net] StreamPeer GDExtension. (Fabio Alessandrelli) b9e6cc8f4f [Net] Enable PacketPeer native extensions. (Fabio Alessandrelli) 7bf5fc709e Remove binds from Signal.connect (Tomasz Chabora) edf3d225ce Fix tab renaming not updating its size in `Tabs` (Michael Alexsander) e70a0d950a Fix incorrect offsets of tooltip content in `CodeEdit` (Chaosus) f7e152b001 Add Delete All button to ItemList editor (Tomasz Chabora) 11e7963a14 Refactor and move easing equations (Tomasz Chabora) 5c1195e456 Add a special case for 0-time interpolations (Tomasz Chabora) 252ae43737 Update AUTHORS and DONORS list (Rémi Verschelde) 4e0552a4ff Add selection getter methods to `LineEdit` (Chaosus) d8d055f8ca Node2D member renames. (Anilforextra) e8efe621d5 Added set_active(true) to all body direct state force apply/impulses. #52915 (Daniel) 7ce02b642e Expose `TabContainer`'s tab hidding for scripts (Michael Alexsander) 6def32d643 Replace `#pragma once` by traditional include guards for consistency (Hugo Locurcio) f289b13b6b Fix arrow pointing in the wrong direction in the Dock Position popup (Michael Alexsander) cae492562b Color error and warning lines in the editor debugger's Errors panel (Hugo Locurcio) ec9f9f72e2 export "Keep" import option when multiple files are selected (David Socha) cc51b045da Construct values only when necessary. (Anilforextra) f9e6329496 Implement animated tiles (Gilles Roudiere) 5d1d9f23de Release pressed events when the window is blurred on HTML5 platform (Selgesel) 425ed0ffe0 Add missing WIN32_LEAN_AND_MEAN (Bartłomiej T. Listwon) f25a698f80 Fix right clicking sub nodes after renaming parent (mujpao) 9aa0b3c46e Fixes sync issue between position_offset and rect_position in GraphNode (Umang Kalra) 59ff3fda7f Prevent being able to set bone's parent as itself (laws65) 9269952053 Don't override KinematicCollision reference when still in use in script (PouleyKetchoupp) 3b4de845fe [macOS] Add empty translation files to the editor app bundle, to allow translation detection by the OS. (bruvzg) f9ce9a8e10 [ClassDB] Unify construct/extension retrieval. (Fabio Alessandrelli) f724bd1880 [Core] Add ClassDB functions to retrieve/construct extensions. (Fabio Alessandrelli) 1fd3d6c15f Bitmap Font: Remove deprecated vertical kerning callback. (bruvzg) 545db3c8af Update Font advanced import dialog character ranges to Unicode 14. Fix character range selector column number. (bruvzg) a58a7cdc9f Improve invalid non-graphic glyph detection. (bruvzg) 3691cb0ca4 etcpak: Update to upstream commit 7c3cb6f (Jul 29, 2021) (Rémi Verschelde) fd641ac85c Vulkan: Update volk and Vulkan SDK components to 1.2.190 (Rémi Verschelde) eb0f67a541 Update thirdparty README for Embree (JFonS) e9e21a592e Prevents editor crash when compare with negative float in shader (Chaosus) 05b28b66ea nanosvg: Sync with upstream ccdb199 (Rémi Verschelde) c63d51408f Use Rect2's get_end(). (Anilforextra) 9a36d8f26f Fill variation coordinates dictionary with default values when FontData is set/added. (bruvzg) c4fa301b6b CI: Build test binaries with debug symbols, then strip (Rémi Verschelde) d625901032 Fix paint tool duplicate shortcut (Nicholas Huelin) 1032c8535b Fix 3D view name typo (Haoyu Qiu) 824259aca0 Add note that for _gui_input(event) event position is relative to the control origin (skyace65) fd9e573ba6 Port 2D improvement to move and slide 3D (fabriceci) 6c2fd03959 Added search colors to TextEdit and CodeEdit theme (Paul Batty) 262d6c6bef GDScript: Show specific error when "yield" is used (George Marques) e5ebc9710d GDScript: Allow classes declaration to be done in single line (George Marques) bab0afc821 GDScript: Allow multiple lines in signal parameters declaration (George Marques) 5489f43844 Fix alpha typo in code completion color (nonunknown) 90908cd67d Add Get Center Method for Rect2/Rect2i and AABB. (Anilforextra) b1853d8672 i18n: Sync translations with Weblate (Rémi Verschelde) 5107f9190b GDScript: Remove conversion assign mistakenly done when unneeded (George Marques) 6b65092c57 Added ability to override shortcut definitions for OSX (remove preprocessor defines) (Eric M) 650b1db4b8 Add `print_verbose()` built-in function to print in verbose mode only (Hugo Locurcio) baba971c81 Added option for spinbox to update it's value on line edit 'text_changed' rather than 'text_entered' (Eric M) c527078634 Change to using doubles in XR classes (Bastiaan Olij) 28b7c1be80 Improve implementation of builtin action overrides (Eric M) 1881b3adc5 Improve GDScript Editor and Improve latency (Gordon MacPherson) dbe757102c Prevent shaders from generating code before the constructor finishes. (Tom Coxon) c931906af7 Add flag to connected grapheme. Apply RTL displacement FX only to the whole connected grapheme. Pass more glyph info to the custom RTL FX. (bruvzg) 99dc2ec9e1 Fix RTL layout Label text, VBox child, 3D node editor controls, and popup menu alignment. (bruvzg) 05331a5bb9 Prevent local constant default value from incorrect override by a global (Chaosus) caac2e1a87 Fix focus shortcuts triggering incorrectly (Eric M) d54f2ad7ca Don't generate empty doc sections and reduce code duplication (Aaron Franke) 1529bf7c10 Document how to delay code execution in a non-blocking manner (Hugo Locurcio) 650e63a7ca Allow for mapping keycodes to current layout (Frixuu) 15b2846eae Allow mouse button event detection in Action Map Editor (Jean-Michel Bernard) e2718b7717 Tweak the 3D editor inertia defaults for better responsiveness (Hugo Locurcio) 567b6436c9 Improve the documentation for `ease()` and `smoothstep()` (Hugo Locurcio) 87fb9297e3 Display an alert when attempting to run a project with no main scene (Hugo Locurcio) 2560070c0a Remove `Engine.editor_hint` in favor of `Engine.is_editor_hint()` (Hugo Locurcio) ca55dfc00c Corrected GLTFDocument::save_scene from processing a nullptr (Matthew Newall) 6747126c14 Fix error spam on quit (JFonS) be6da39b8a LSP: Add support for custom host setting (John J. Donna II) 9231aab119 [macOS] Update MIME codes and file type names to match "dist/linux/org.godotengine.Godot.xml" definitions. Add missing "shader" type icon. (bruvzg) 7da6fcb89e Import: Disable thread import for OBJ meshes (Rémi Verschelde) 1c08719d09 Add remaning code edit unit tests (Paul Batty) 35264d5782 Change completion prefixes to single char and unnecessary ui_cancel accept_event (Paul Batty) 1383b37f1a Add FontData cache index check, remove excessive loop. (bruvzg) 8e6fdd5227 Draggin in/out from ports to create nodes in Animation Blend Tree editor (Chaosus) 3061e3859d HarfBuzz: Update to version 3.0.0 (bruvzg) 9d0e3cff09 Fix `Label` and `RichTextLabel` `visible_characters` and `percent_visible` methods. (bruvzg) 131f5dbb54 Fix Windows cursor with trails disappearing in fullscreen (Dan) aa82cb6f35 Expose get_skew for transform2d and add new constructor (Vincent D) c4787a8e6d Fix shell_open not returning errors on Windows (Ricardo Subtil) 3951a05535 Corrected directional properties to be ordered Left->Top->Right->Bottom (Matthew Newall) 470b94fe22 Add QuickLoad option to resource picker. (Ryan Roden-Corrent) f400c9239e Fail at instantiating if the root node is instantiated (gyroninja) 388732bc19 Fix some minor issues in C# XML doc comments (Aaron Franke) 9932fbfb1e C#, replace the current Xform method with a * operator. (Magian) f68d3f67b5 Fix shader crash when passing array to built-in function without index (Chaosus) dfae75d0c5 Fix incorrect call of `_center_on_node` in VisualScript editor (Chaosus) ae3b26da7b GDScript: Remove reference to remove `@export_exp_range` (Rémi Verschelde) 262d9397fb Allow indexing of String values in scripting languages (George Marques) 973f52b784 Remove unused `out_of_range_mode` property from AudioStreamPlayer3D (Hugo Locurcio) 651319de11 GDScript: Properly catch error when missing index in subscript (George Marques) 455e142d37 Allow comparing equality between builtin types and null (George Marques) bf0213470c Replace Vector3.to_diagonal_matrix with Basis.from_scale (Aaron Franke) 7a0e1bd135 Fix buffer_info may be used uninitialized (Raul Santos) 4e69341c01 GDScript: Avoid inferred types from giving hard errors (George Marques) ed1ba5093f Clarify RigidDynamicBody modes (PouleyKetchoupp) e5406ba952 Print a warning if a 3D editor gizmo has no name defined (Hugo Locurcio) f3a564f9a5 Rename Listener2D/Listener3D to AudioListener2D/AudioListener3D (Wilson E. Alvarez) 1cd473596a Update editor/import/resource_importer_layered_texture.cpp (darth negative hunter) 053b3b946c Remove bbcode_text from RichTextLabel (HaSa1002) 85819b199a Rename RigidBody to RigidDynamicBody and SoftBody to SoftDynamicBody (PouleyKetchoupp) e9723efd34 Allow for platform Thread implementation override (Lucy) 9e85c95ca2 Fix error list not being cleared (Ricardo Subtil) 25d0e4bb5b Add GD extensions operator functions for arrays (Bastiaan Olij) 04a53f86d0 Retrieve platform layer from PhysicsServer2D (fabriceci) 05697ee848 Display a editor gizmo icon for Listener3D (Hugo Locurcio) def99c7baf Implement `OS::get_locale_language()` helper method (Rémi Verschelde) 12868791f2 Add property group and subgroup registration to extensions (Bastiaan Olij) 7249d2555b Added confirmation dialog for making subresources unique. (Eric M) 31ef94f2ec Improve call_group documentation (Tomasz Chabora) 266955d15f Improvements to Tweens' Variant types (Tomasz Chabora) 3e8b54bfc3 Conversion now includes "Local to scene" flag and name (Manuel Dun) 69f890ff11 Provide a getter for the project data directory. (Fredia Huya-Kouadio) ca801f833f Add and use macros for defining editor settings with hint information (Aaron Franke) 246334b836 [HTML5] Refactor audio drivers. Implement AudioWorklet w/o threads. (Fabio Alessandrelli) 5d03c0e0b6 Fix String::num_real and String test cases when compiling with doubles (Aaron Franke) c3f5194861 [HTML5] Fix wheel/touch callback modifying event after parse. (Fabio Alessandrelli) 9ed55b2125 Improve documentation related to MSDF font rendering (Hugo Locurcio) c6ca09dc6f Add more integration tests to the GDScript test suite (Hugo Locurcio) 1260735ee6 Show correct debug tooltips for existing variables (Jummit) 91257c3900 Initialize variables in servers/physics (Rafał Mikrut) 4fc639916c Allow disabling the RegEx module in the editor (Aaron Franke) 7486fa9b16 Mention that rebooting is required after updating graphics driver on Linux (Hugo Locurcio) c6d5c98c71 Fix pressing `Add Node` button in visual shader editor (Chaosus) 107af38fd1 GDScript: Show error when missing expression after ternary else (George Marques) d49046938a GDScript: Show error on unary operators without argument (George Marques) 5bbfe0b5a8 Add support for Play Asset Delivery. (Fredia Huya-Kouadio) 5d31ce4b16 GDScript: Allow string keys on Lua-style dictionaries (George Marques) ba08f39e47 [HTML5] Fix bug in AudioWorklet when reading output buffer. (Fabio Alessandrelli) d187bb4e11 [HTML5] Use browser mix rate by default on the Web. (Fabio Alessandrelli) 07a58230ea InputMap: Fixup `macos` feature tag overrides after #52291 (Rémi Verschelde) 1dda47c280 Added status bar and toggle scripts panel button to EditorHelp/VScripts (Chaosus) 2b292a1a2a --single-window is passed through project manager. This means you can start godot with --single-window (Jacob Edie) 0b55eedc52 Added the smart word wrap property to preview label (Navdeep Singh Rathore) 453aff4902 TextServer: Fix build with freetype disabled (Rémi Verschelde) aa72af4f46 Fixed Animation Playback Track not seeking properly (Espeute Clement) dfcf4491d6 Break TileMap _clear_internals out from _recreate_internals (Riley Lyman) 367cab90f0 add missing undo on CloseCurve path3d (Stéphane Fortin) 9b1986fb9c Rename `osx` to `macos` in input map feature tag handling (Hugo Locurcio) 2ca94e51e4 Clean convex hull decomposition code (PouleyKetchoupp) 065c79f0df Re-enable building position-independent executables on Linux/*BSD (Hugo Locurcio) 44aa26ad66 Fix issues with scaling Node3Ds (Krystof Klestil) abef2b7194 Fix placement new on zero-sized region warning on GCC 11.1 (Grigoris Pavlakis) 7c19684ee9 GPULightmapper exclude back-face triangles while calculating bounces (William Deurwaarder) 1e8976fcb5 Tweak the script editor's line/column indicator for readability (Hugo Locurcio) ddc7d7ee66 Complain if casting a freed object in a debug session (Pedro J. Estébanez) bb75aec8bc Rename WorldMarginShape to WorldBoundaryShape (PouleyKetchoupp) f7f8ae6372 Document caveats with StyleBoxFlat antialiasing and beveled corners (Hugo Locurcio) c0083c0f90 Add dozens of new integration tests to the GDScript test suite (Hugo Locurcio) 81c14a2d25 Print the Vulkan API version and device used on the same line (Hugo Locurcio) 41e593552b Fix wrong behavior of Action Map Editor with non QWERTY layouts (Jean-Michel Bernard) 7ccbf49bda Prevent error generates if `Delete Line` used on last line in CodeEditor (Chaosus) 645dc40cba Fix error when moving graph node (Tomasz Chabora) fd8bdddd5d doc: Clarify need to save ConfigFile to apply changes to file (georgespatton) 4f9784ca9c Fix 3D Onion skinning missing (Kerrad Yanis) 913aa270c0 Add editor keyboard shortcut for Mono Build solution button (Lewis James) 6a9e855af9 Fix editor crash on pressing `Go to Previous Bookmark` menu button (Chaosus) 645cc71be4 Display an error message in settings when autoload name is invalid (Jean-Michel Bernard) 3dbf008411 [CI] Refactor CI actions, use sub-actions, matrices. (Fabio Alessandrelli) 73cc6f94bf Fix transform of TileMap nodes and tilemap selection (Gilles Roudiere) 88e3ba83f0 Make sure IK target is inside tree before using its transform (Haoyu Qiu) f1dca7760c Rename VisualScriptEditor singleton to VisualScriptCustomNodes (Rémi Verschelde) 84c2c3fcba Fix startup warning - Property not found: `audio/output_latency` (Chaosus) 8cba772afc Remove unused ImageTexture functions (Haoyu Qiu) 07042b4044 Don't update CSG Shape when not inside tree (Haoyu Qiu) 09ea88572f Removed updates that caused unnecessary window updates (Matthew Newall) 2c71134aa4 Fix an undefined behaviour (ThreeRhinosInAnElephantCostume) 3a902c66c4 Revert some URLs from the "Replace HTTP URLs with HTTPS" PR (Aaron Franke) 38b312404b Highlight hovered inspector categories (Jummit) 080125660a Update VisualScriptCustomNode.xml (David Cambré) e9186cfebf Fix GDScript test cases (George Marques) e1cc70309c Fix error when click edge of the tree icon (Tomasz Chabora) f048a9ad4e Added explicit type conversions (Matthew Newall) 595cbacdf1 Upgrade Embree and enable ray packets (JFonS) 2e5fa124f4 Disallow class names to be the same as global names (George Marques) 9ea619c486 Add Graph Illustrations to Doc (mechPenSketch) f9849a2717 Add driver types to GD extension initialisation levels (Bastiaan Olij) a15847e5ca Document `Object.get_class()/is_class()` ignores `class_name` declaration (Hugo Locurcio) 4a745aa0b8 Improve documentation for `Engine.get_process_frames/get_physics_frames()` (Hugo Locurcio) dace12082b Fix custom multiplayer sync commands (Saracen) 6b68445e4d Fix multiple definitions of Listener2D (Tomasz Chabora) 363a9c674a Don't edit foreign resources when restoring scene (Tomasz Chabora) 19f25b6847 Improve C# method listing (Paul Joannon) 662da453a4 Fixed value type and applied small change in AnimationNodeOneShot (Silc 'Tokage' Renew) 4c6845c095 [HTML5] Fix input not working when buffered. (Fabio Alessandrelli) 490511fcfe [HTML5] Fix build error due to missing string cast. (Fabio Alessandrelli) 7c325aa842 Make restore_scenes_on_load true by default (Tomasz Chabora) 2962a440ea Fix autoloads iteration (Raul Santos) a6108f8a3d clarify what duplicate does and its limitations (Jummit) b587c77cb2 Change example used for StringName call methods (zacryol) b9219bedf7 Prevent non explicit inferring parameter from null (Jean-Michel Bernard) e99730340b Fix error on parsing statement-less GDScript files, add an empty file warning, add relevant tests. (ThreeRhinosInAnElephantCostume) 1513aa9b26 Add logo attribution for Android, HTML5 and Linux platform icons (Hugo Locurcio) ed2280528f Corrected Save Scene and Save All Scenes not working when the scene's dir no longer exists (Matthew Newall) 9c6ae95cb2 Document that ConfigFiles can use any file extension (Hugo Locurcio) d2aef4c439 Expose enum related methods in ClassDB (Haoyu Qiu) e11dd6500a GPULightmapper's triangles and their bounding box will be in-sync (William Deurwaarder) 10c9c2ccd4 Avoid crash after a parsing error in GDScript (Pedro J. Estébanez) 7c79e361f5 Fix parameter type resolution in GDScript (Pedro J. Estébanez) d72f12a561 Implement iterator variable typing in GDScript (Pedro J. Estébanez) 6613d9cf67 Fixed seeking behavior of property track with discrete interpolation (Silc 'Tokage' Renew) 1d1aa7a02f GDScript: Removed spurious UNASSIGNED_VARIABLE warning for locals (ZuBsPaCe) c03e7c2dde Enable Pixel Snap by default in the 2D editor (Hugo Locurcio) 02d8166427 fixed AnimationNodeTransition when xfade time is zero (Silc 'Tokage' Renew) aca4b737f1 8 uvs for glTF2, URI decode and Vertex Custom api. (Lyuma) d6fb8e1d93 Occlusion culling fixes (JFonS) 523b2d9199 Remove packed scene gltf (K. S. Ernest (iFire) Lee) 06e2a02253 Clean up Viewport, remove dead code. (Max Hilbrunner) 7ca6a0e849 Clean DisplayServerWindows and add missing guards (Max Hilbrunner) c7452a9940 Fix crash with consecutive commas in Dictionary (Tomasz Chabora) eef0327d1e Fix path with multiple slashes not being corrected on templates (Ricardo Subtil) f5d9c7b487 Replace stb_vorbis with libogg+libvorbis (Ellen Poe) 02cbf94022 Removed unused Ref font variables (Matthew Newall) d647ba3540 Fix block deliminator not-folding at end of file (Paul Batty) 70108fd850 implement individual mesh transform for meshlibrary items (Vincent) 506ae80876 Expose Vulkan internal values for access from extensions (Bastiaan Olij) d4f4cfbb40 Save branch as scene by dropping to filesystem (Tomasz Chabora) 0c85f3acc1 Tiles renames/bugfixing and documentation (Gilles Roudiere) b1430d8c2d Docs: Remove references to (removed) RSETs (Max Hilbrunner) c6b1c8093f Fix properties arrays in C# bindings generator (Raul Santos) 5b25457794 Multiplayer networking renames/simplification (Max Hilbrunner) 23311a6ed3 Use current androidx Fragment library instead of legacy libraries (Marcel Admiraal) e3a06c3a9e Improve collision generation usability in the new 3D scene import workflow. (Andrea Catania) 065d13eddc Replace ACES tonemapper with a high quality one (Endri Lauson) 8fe664fb4b Don't stop closing on unsaved script (Tomasz Chabora) 37de1df2ab Fix undo/redo for properties set as PROPERTY_USAGE_UPDATE_ALL_IF_MODIFIED (PouleyKetchoupp) 1a60509699 Close built-in script from any scene (Tomasz Chabora) 5b49c6bba4 Fix docs for Array's slice() (Max Hilbrunner) 90283b6645 Add new docs warning from HTTPRequest to HTTPClient (Max Hilbrunner) 0e3cab41eb Add polyphony to Audio Stream Player nodes (Ellen Poe) 48aa2d5494 Fixed regression of skinning with skeleton (Silc 'Tokage' Renew) 75530c5977 security tip when sending sensitive data on HTTP requests (Arthur Paulino) ad7a6102ae SpriteFramesEditor Fix preview grid in "Select Frames" dialog (kleonc) f361796771 Fix TileSet terrain painting reset to no terrain (Gilles Roudiere) e7fd9adb4c Fix node pivot shortcut is always active (Jean-Michel Bernard) bf9aae09ba [Net] Move multiplayer to core subdir, split RPCManager. (Fabio Alessandrelli) 4bd7700e89 Implement properties arrays in the Inspector. (Gilles Roudiere) a1f616dcfc Use builtin Vector2 functions for calculation of angles. (Anilforextra) 226d6337e5 Fix process mode update when mode owner is set to Inherit (PouleyKetchoupp) 8d56354f7c Optimize raycast with large Heightmap shape data (PouleyKetchoupp) 82ea2a7045 Proper support for custom mass properties in 2D/3D physics bodies (PouleyKetchoupp) 9785167b39 Fix brace placement with space auto indent (Paul Batty) 022f49437b Fix the "AudioEffectRecord" descriptions. (follower) 92fa2bac23 Explicitly convert signed to unsigned value (Kirill Diduk) 8a8c172b93 Fix crash during completion lookback (daniel-mcclintock) a4cd553f42 Fix crash in TileMap physics (Gilles Roudiere) d7a6f8990a Remove dead code from Viewport::_gui_input_event (Pip) 3aa2a7fc18 Prevent editing properties managed by parent container (Awkor) 48a8a59ad7 Specify description of Array.slices end parameter (HaSa1002) 752e2bcee0 Fix comment causes content of folded methods to not hide (Jean-Michel Bernard) facf8f1883 Apply set_read_only() to child classes of EditorProperty elements (Silc 'Tokage' Renew) 3138b94058 Fix depth pass for shaders that set POSITION (Daniel Doran) 3264ba296e fix invalid string cast (Daniel Doran) 32ddcaf15e Add missing parameter names to _commit_views GDVIRTUAL_BIND (Bastiaan Olij) a92d2c447b Fix extends with relative path to parent script (Julien Nguyen) 49e316f41e Add TextServer parentheses stack dynamic reallocation support. (bruvzg) 2b78353e79 Remove extra get_script_instance check (Hennadii Chernyshchyk) c8949f21e7 Add visual feedback when hovering or dragging the code minimap grabber (Hugo Locurcio) 879c37d658 Rename Node's `NOTIFICATION_PATH_CHANGED` to `NOTIFICATION_PATH_RENAMED` (Hugo Locurcio) 48c66b80ad Add documentation to GodotSharp (Raul Santos) 415529400b Fix constant tag documentation in C# bindings generator (Raul Santos) 5508d4606b Fix PackedInt64Array typo in bindings_generator.h (Raul Santos) 1ed3d9a0b0 improving note on HTTPRequest class under the request method documentation (Arthur Paulino) b296ad23b4 Don't handle property_editor shortcuts on release. (Ryan Roden-Corrent) 52b114bc78 fix fullscreen issue on macOS (Daniel Kariv) c76ad6b158 GDScript: Count usages of member variables. (ZuBsPaCe) 15ccd83ada Added tests for expression matching (ThreeRhinosInAnElephantCostume) b0c807c75a Fix auto reload scripts on external change (Jonathan Gollnick) da9daf4c3a GDScript: Do not complete lambda arguments from parent class (George Marques) b92347c220 Fix incorrectly removing two characters by auto brace (William Deurwaarder) 71255bc2a9 AStar Add error messages (kleonc) 177173578a Changed Window current_screen parameter from string to int (JestemStefan) f09f12ce55 Fix _send_default_spawn_default function sending zero length PackedByteArray when deriving from a single PackedByteArray state variant. (Saracen) 1933df0013 Some more C# formatting (Aaron Franke) b54b0bc580 Fix documentation viewer to scroll to end (William Deurwaarder) d927d4203c Symbol lookup jumps to the correct position in help editor (William Deurwaarder) dd0988f027 Fix getting deliminator start over empty lines and blank start keys (Paul Batty) 1963c63b91 Load assets before enabling editor plugins (TechnoPorg) ee4b0108e0 Make some enhancements to the POT generation (Michael Alexsander) 027fbc9a6c [Net] Silence ENetMultiplayerPeer close_connection. (Fabio Alessandrelli) 828f9c6c29 Fix missing SConscript warning when building using SCons (Hugo Locurcio) a442b06313 Fix Find Next shortcut not working when search bar is focused (ThreeRhinosInAnElephantCostume) 84852585b9 Check for GDScript member and class naming conflicts in a variety of conditions. (Saracen) 43faebdf48 Tweak tooltip style (Hendrik Brucker) 23f27fbffc Add functions for access members by index on packed array objects (Bastiaan Olij) 0089adbd30 [TextServer] Fix HarfBuzz handle init order. Fix MinGW build. (bruvzg) 3d13588057 GDScript: Fix loading of interdependent autoloads (George Marques) 0b681d5834 Add support for adding plugin views behind the main view on Android (PouleyKetchoupp) 16cfb97ca2 Tweak skeleton editor texts "Make Rest Pose" and "Set Bones to Rest Pose" (Hugo Locurcio) ce064348fa Add CodeEdit breakpoint unit tests (Paul Batty) 24d02d0b4e Fix dummy rendering server memory leaks (Paul Batty) d186862338 Fix InputMap and display server not nulling singleton on free (Paul Batty) 55a20129d6 Create framework for testing Signals (Paul Batty) 427d3d7207 Allow unit testing SceneTree Ojects (Paul Batty) cd6b11222c Prevent crash on startup if no audio server (Paul Batty) ace19bd4c6 Cache TreeItem minimum size for performance. (Gilles Roudiere) 0adf1a6683 Document that node groups don't have a guaranteed order (Hugo Locurcio) ce8eb09a25 Add "Physics intro" docs link for State classes (Austin Tasato) c673aea124 Display the node name in scene tree dock tooltips (Hugo Locurcio) 7741afb55a Fix ParallaxLayer's transform resetting in editor (Erik Selecký) e78ee616f7 Add offset for TextureProgress progress texture (Tomasz Chabora) 3311a5b593 TabContainer Fix drawing current tab when it's disabled (kleonc) 83baecdff0 Add AnimatableBody inherited from StaticBody for moving platforms (PouleyKetchoupp) cca26cc83f Fix ClassDB API type mismatch bug between --editor and player (Ignacio Etcheverry) 6be702bace Fix negative delta arguments (Manuel Moos) 2daaf0fdc3 Make platform feature tag names lowercase (Hugo Locurcio) fc0bfbb33b Remove `#ifdefs` for handling compilation with Visual Studio < 2015 (Hugo Locurcio) 288f0b6555 Reformat Transform(2D) inspector menus (Aaron Franke) d33a7367b6 Write node groups one a single line when saving a `.tscn` file (Hugo Locurcio) f2cb0a8d4b Add Listener2D (Tomasz Chabora) 854f328517 Capitalize properties in the remote inspector (Hugo Locurcio) 4c5deea83e Improve messages when compiling for Linux/*BSD (Hugo Locurcio) 292ed61c18 Implemented advanced features of DAP (Ricardo Subtil) f9d548627d delta time as double (fabriceci) 1a481c8191 Change platform detection by allowing select layers by type (wall or floor) (fabriceci) 9954544be8 Make default main screen plugin work even if 2D and 3D are disabled (Nathan Franke) 33df50acdd Fix missing renames in the GLTF module (Aaron Franke) baf2f374f4 Sort palette commands by last use (Tomasz Chabora) 3f3739ccb5 Add Vector2.from_angle() method (Tomasz Chabora) 26bd432707 Harmonize default value for collision mask in ray/shape queries (PouleyKetchoupp) 017c94222e Remove cartesian2polar and polar2cartesian (Tomasz Chabora) b2f858870d Show help for built-in functions (@GlobalScope) (William Deurwaarder) 3a323c4b97 Documented soft body pinning methods (Bengt Söderström) 3127cc4fd4 Fix Vector ConstIterator constructor. (Andrea Catania) 08a80962cf Expose soft body pin methods to GDScript (Bengt Söderström) 4f4c9a5f57 Make Color Picker, Menu Button, Option Button consider camera position scale for popup position. (menip) 91974057a5 Fix CTRL+V doesn't work properly in inspector textedit (Jean-Michel Bernard) 6dab6e4136 Revert " Improve collision generation usability in the new 3D scene import workflow." (Juan Linietsky) 2c507cd426 Use the Light3D Indirect Energy property in SDFGI (Hugo Locurcio) cf36fb405c syntax highlight c# verbatim string literal (Paul Batty) 847d9c29c7 Update editor_properties.cpp (Andrea Catania) d332a546c6 EditorPropertyText, pass changing variable false. (Andrea Catania) d3a3b3aff3 Improve Basis::get_quaternion error message (lawnjelly) fd52e18d19 Try other resolved IPs if one fails to connect (Haoyu Qiu) d11c1afc04 Rename String::is_rel_path to String::is_relative_path (Wilson E. Alvarez) fafddbc143 [GDScript] [Net] Allow mixing rpc annotation paramters. (Fabio Alessandrelli) 64b9f30b92 [Net] Rename RPC "puppet" to "auth" (authority). Drop "master". (Fabio Alessandrelli) 07707a3627 Revert "Display a matrix for Node2D and don't display a duplicate origin" (Juan Linietsky) 3afabb8f17 Add an import option to force TextureArrays as normal maps for RGTC (darth negative hunter) 4123612eeb [Editor] Add "--debug-server " option. (Fabio Alessandrelli) ecb2e8297c [Editor] Editor debugger binds according to editor settings. (Fabio Alessandrelli) ee7bb9bbb9 Display a matrix for Node2D and don't display a duplicate origin (Aaron Franke) 65d83cc99b Bind TabContainer::get_tab_idx_at_point() to ClassDB (nobuyuki_nyuu) 2fbea9dee6 Fix VisualScriptPropertySet value hint (David Cambré) a08dbf3888 Fix messages with embedded newlines not being properly presented (Ricardo Subtil) fbac863bfb Add source rectangle to blit (Bastiaan Olij) a2473d7ebe Fix Array class docs after #47406 (Max Hilbrunner) e77338978f Print error message when await is not followed by signal or coroutine (William Deurwaarder) a8cea5353f Add unit tests for Array.pop_at() (Haoyu Qiu) c5d7ae7920 Allow nested complex ops in TextEdit (Paul Batty) 597d489a20 Quote and escape ConfigFile keys when necessary (Haoyu Qiu) eac8b91c25 Optimise TextServerAdvanced static string comparisions (Paul Batty) de009cb5ae Optimise TextEdit get height and width (Paul Batty) 2d2d24a538 Improve collision generation usability in the new 3D scene import workflow. (Andrea Catania) b9c64df69b Fix double named size parameter (Bastiaan Olij) ec70295c01 Fix Vector's const iterator constructor (Ellen Poe) a913ae8d56 Add support for internal nodes (Tomasz Chabora) 3d586c7ba3 Clarified how Camera2D's current property works with Viewports. (Thomas Stucky) 5d25115e80 SceneTreeDock Ensure to deactivate multi edit when selection changes to a single node (kleonc) c50c5b9bef LinkButton's text now is automatically translated (LeaoLuciano) fab88a810c Fix loading packed scene with editable children at runtime (PouleyKetchoupp) f126634434 GDScript test style fix (Max Hilbrunner) 9f4aa1f5ad Update the AndroidManifest to enable access to Oculus OpenXR runtime. (Fredia Huya-Kouadio) 3598d300cb Do all audio mixing in the AudioServer (Ellen Poe) 53843ba872 Require AudioStream::mix to return the number of frames successfully mixed (Ellen Poe) 460e0ce314 Add a SafeList data structure for future audio server usage. (Ellen Poe) cc43c2ea16 Optimize area detection and intersect_shape queries with concave shapes (PouleyKetchoupp) 1fbbe25cea Fix crash on scenes with tool scripts and mismatched node types (Saracen) 4c3f7d1290 Makes FontData importable resource. Adds multi-channel SDF font texture generation and rendering support. Adds per-font oversampling support. Adds FontData import plugins (for dynamic fonts, BMFonts and monospaced image fonts), font texture cache pre-generation and loading. Adds BMFont binary format and outline support. (bruvzg) 59116e1995 Fix bad size after restoring a minimized window under Windows (Jean-Michel Bernard) d3850a0954 Fix y billboard shear when rotating camera (John Wigg) 31f790299c Use OrderedHashMap for autoloads to preserve order (Lyuma) bd1a654e99 Document how to use IK in skeleton2D. (Anilforextra) 4e7ac43cfe Replace close icon with button in the Bezier editor (Nathan Lovato) 60116b17b5 Add an `Array.pop_at()` method to pop an element at an arbitrary index (Hugo Locurcio) 4da0cfe459 Remove velocity transmission on_wall when collider is CharacterBody. (fabriceci) cbce1550ff Fix delta passed in _physics_process (PouleyKetchoupp) aae50da074 Fix AnimationBlendTree reset on resource loading (PouleyKetchoupp) 86ff7f8550 Adding GDExtension support to XRInterface (Bastiaan Olij) 2d2855cd53 Data structure optimizations as per review. (Fabio Alessandrelli) 64626cc435 Optionally scale 3D render content (Bastiaan Olij) de0765b94a Fix LocalVector crash on insert. (Gilles Roudiere) 4fae7ae9dc Correct null and boolean values being capitalised by the str command (Balloonpopper) 511c80b2ec Fix segment intersection consistency in Geometry2D (PouleyKetchoupp) 02fa885402 Fix docs after GDVIRTUAL pull request (Aaron Franke) eba7265a1c Fix misspelled "overriden" (Haoyu Qiu) f3883ea59e Fix zoom label not being updated (LoipesMas) 79578a5625 Fixed crash when parsing an empty assignment. (Louis Dumont) 6a9ed72185 Clean physics direct body state usage in 2D and 3D physics (PouleyKetchoupp) 38424714b1 Print colored diffs when there are formatting failures in CI (Hugo Locurcio) 9c2ec6e697 Add a README to link to the GDScript integration tests documentation (Hugo Locurcio) 126b1ea149 Expose `String.SimplifyPath` in C# (Raul Santos) 6c258a89de Fixed pattern matching with expressions (ThreeRhinosInAnElephantCostume) 5139a19877 Fix CI after concurrency (Max Hilbrunner) 40bb1ded7e CI: Cancel previous builds if new commit is pushed (Max Hilbrunner) 75dd294732 Fix emitting duplicate edges for convex hulls Identical to https://github.com/godotengine/godot/pull/52059 (Morris Tabor) e2f8df8c5b Add ability to register singletons from engine API (Juan Linietsky) d35ef5fab0 Tree Fix line rendering when drag and dropping TreeItem (kleonc) 6a6c0890c2 Remove leftovers of anisotropy in the VoxelGI shader code (Hugo Locurcio) 7192852da3 Remove 16× MSAA support due to driver bugs and low performance (Hugo Locurcio) ffe54af0db Calculate proper animation length. (K. S. Ernest (iFire) Lee) 4e6e6bcd2f Rename `String.IsAbsPath()` to `String.IsAbsolutePath()` (Raul Santos) 3d5dc80348 Rename RayShape to SeparationRayShape (PouleyKetchoupp) aa4791735d Rename slips_on_slope to slide_on_slope (PouleyKetchoupp) d9720d4395 Fix CharacterBody motion with RayShape (PouleyKetchoupp) 829fb4fba1 Fix RayShape collision detection (PouleyKetchoupp) 45c7af9862 Restore RayShape as a regular shape type (PouleyKetchoupp) d875706e01 RichTextLabel returns member (Array) for custom effects for Editor (William Deurwaarder) bae06008c8 Port recent move_and_slide fixes to 3D (PouleyKetchoupp) 96f8254b24 Implement error return documetation (Juan Linietsky) 4918df4527 GDScript: Allow access to outer constant and enum values (George Marques) c314203a70 Fix Visual Script editor (Max Hilbrunner) 9c9e528e3e Fix point gravity calculation (PouleyKetchoupp) d12cceadd2 Make RichTextLabel honour default cursor shape property (Haoyu Qiu) cc78405b12 Expanded path functions tests (Theraot) ef54d35395 Fix get_base_dir windows top level directory logic (Theraot) 17821603b4 Expose String.simplify_path (Wilson E. Alvarez) 7eb6ae2798 Make Node editable_instance methods available to GDScript (Lyuma) 65ca132a80 Expose RID creation utilities. (Juan Linietsky) 69caa1ab4c Update documentation for is_absolute_path and is_rel_path (Wilson E. Alvarez) 4589790348 Use a Big Sur-style macOS icon for the Godot editor (Hugo Locurcio) 44d62a9f4b Implement NativeExtension pointer arguments (Juan Linietsky) 0205fffbf3 Copy/Paste property paths/values in inspector. (Ryan Roden-Corrent) e806397196 Enabled area-specific wind forces (Jeffrey Cochran) 87b985a6aa Fix ConstIterator to allow `for` range loops on Packed*Array (Hugo Locurcio) 7939ad5b8c Restore syntax highlighting (Tomasz Chabora) cbe6c25c6b Rename polygon editor settings for better display in the Editor Settings (Hugo Locurcio) 6dae9f5c36 Improve error descriptions (Max Hilbrunner) b1db36e65d Allow to load multiple animations at once (Tomasz Chabora) fc67e2e16d Document ENetConnection compression must match between client and server (Hugo Locurcio) b047430702 Add note about batching to Line2D's anti-aliasing (LoipesMas) 54345f11fb Fix label outline overlaps. (bruvzg) 5cecdfa8af Entirely removes BIND_VMETHOD in favor of GDVIRTUAL (Juan Linietsky) d22163c657 Scale color output in the mobile renderer to provide HDR support (Bastiaan Olij) 1a5d72bf16 Fix window decoration size on Windows (floppyhammer) e6962729d5 Implement set_surface_material and set_surface_name methods in EditorSceneImporterMesh, and add documentation. (Lyuma) ae1702bee5 Replace HTTP links with HTTPS for sites with HTTPS versions (Aaron Franke) c08407ed60 Fix quick open script top result (Nicholas Huelin) f4ac08a182 Fixes the normals of SphereMesh when the sphere/hemisphere is oblong (Duarte David) e4b29cb6be Fix 3d animations doesn't play (requizm) 856d0b52e5 Fix GraphEdit connection colors (Jummit) 7e94c583e0 Fixed non-uniform scaling of normals (Duarte David) d6672096fc moved particle parameters to minmax and split scale axis (Ilaria Cislaghi) cb15ec20bb Implement camera orbiting shortcuts. (Ryan Roden-Corrent) de0991d801 Fix Vector ConstIterator constructor. (Andrea Catania) 5260fd8f3e MultiNodeEdit Fix setting NodePath (kleonc) 431ba0ebb1 Fix doctool merges when method signatures don't match (Juan Linietsky) 74a647bddd Fix multiview defines in tonemap shader (Bastiaan Olij) 3682978aee Replace BIND_VMETHOD by new GDVIRTUAL syntax (Juan Linietsky) 1990721d1b Revert "Add Node processing and physics processing cumulative (as opposed to delta) time" (Juan Linietsky) 7c1181116f Make GraphEdit connections consistent on zoom (Jummit) f02a040d48 Define a default minimum window size to workaround rendering issues (Hugo Locurcio) 30a88f464b Document `Image.generate_mipmaps()` always running on the main thread (Hugo Locurcio) aee3de7b79 Fixes position offset of node groups set by arrange_nodes() in GraphEdit (Umang Kalra) e6801a098e [macOS] Request camera permission before session init. (bruvzg) e9ef6f9815 Refactor GraphEdit connections (Jummit) 9bc5119d4e Fix assignment with operator on type member (Julien Nguyen) 3d3f64f949 Fix camera override not working (requizm) 47f338fc12 Check if vibration duration is > 0 on Android (Marcus Brummer) c86db8b710 Remove redundant assignments. Use used_in_transfer instead of used_in_compute twice. (Anilforextra) 8a6fc54ccd Curve2D/Curve3D: exact linear interpolation (Jihyun Yu) bccc4cd735 Compute horizon so threshold before transformation (Clay John) 72e49eadec Fix ItemList layout (+EditorFileDialog) (Hendrik Brucker) 31face36e7 Fix line_separation working incorrectly in find_click of RichTextLabel (Menderes) 6f3d8fa228 Fix tooltip message working incorrectly in PopupMenu (requizm) 39b90802d0 Fix line_separation constant working incorrectly in RichTextLabel (requizm) 542e6e8ca6 Implement Extension Loader (Juan Linietsky) 68f0cf97bc add motion mode to handle TPS (fabriceci) 2e84a46a0f GDScript: Make singleton functions be seen as static (George Marques) 54de7114c5 Add missing SNAME macro optimization for StringName in some functions (Jean-Michel Bernard) 054c7a125f Fix winding of new convex hull implementation. (Morris Tabor) f6a700e264 Rename C# string extensions to follow GDScript (Raul Santos) 2c98eede23 Fix VisualScriptEditor after namespaces (Max Hilbrunner) facb96034b check that the element type is indeed String (Magian) d2c3a86844 C#: Fix bindings generator for Callable argument default value (Ignacio Etcheverry) 09eb98c530 Improve documentation for `String.get_extension()` (Hugo Locurcio) dafb6edacf Fix compilation warnings in Shape2DSW/Shape3DSW (PouleyKetchoupp) a685535ad5 Fix initialization of objects in VariantInternal (George Marques) 645bc94bfc Fix capsule height/radius setters with linked properties (PouleyKetchoupp) f871f13340 Avoid a crash when an node of the AnimationTree is invalid (fabriceci) 0aa13ecd30 fixed popup_menu buttons getting triggered by lmb press instead of release. (ThreeRhinosInAnElephantCostume) 78e2d35a7e fixed camera2d's "current" property getting reset when switching scenes (ThreeRhinosInAnElephantCostume) 16f49d4b29 HTML5: Handle GODOT_VERSION_STATUS env var in @GODOT_VERSION@ (Rémi Verschelde) 55e7832d7b Improvements to SpotLight3D and OmniLight3D's shadows (JFonS) a7ace9fec1 Fix z_index applied twice for TileMap layers (Tomasz Chabora) b6af457d25 Fix incorrect checking of uniform set to prevent error spam (2) (Chaosus) 89695da337 GDScript: Fix memory leak when using self class as type (George Marques) 1c8b076502 GDScript: Fix calling builtin static functions (George Marques) 47545aeb1a GDScript: Fix issue when calling `new()` on its own (George Marques) 2ba4ee9198 GDScript: Fix inner classes and preloaded scripts as types (George Marques) 27da2e364e Fix github actions cache server being down failing builds (Gordon MacPherson) 825b245f0d SCons: Fix potential error when pruning cache on CI (Rémi Verschelde) 45bc97b8b8 Fixes in Bullet body_test_motion (PouleyKetchoupp) 70c0154cbe Improve the docs for the float type (Aaron Franke) f653cc13b9 Added port type content filter on port dragging in visual shader (Chaosus) f4222733ca Delegate handling and implementation of the restart functionality to the Godot host. (Fredia Huya-Kouadio) c13c738c88 Hide TextFile from the API (Paul Batty) ac39022dbc Fix visual shader keyword colour (Paul Batty) 9819be7562 Minor tweaks/fixes for the Command Palette (Michael Alexsander) 700f9d916d More fixes to mobile renderer (Juan Linietsky) b88a41a161 Adjust the material key bit size for ParticlesMaterial (Yuri Sizov) b033dff983 String: Remove old NO_USE_STDLIB code path (Rémi Verschelde) 07a578d100 C# Array Export Support Enum(String) (Magian) 6207708607 GdScript: Use reduced constant expression result when doing binary operations. Fixes #50293 (Mariano Javier Suligoy) b05cb0fd7d [Net] Add state sync to replicator. (Fabio Alessandrelli) 71fb2429a0 [CI] Upgrade Emscripten to 2.0.27. (Fabio Alessandrelli) d4dd859991 [Net] MultiplayerReplicator with initial state. (Fabio Alessandrelli) 5be4ea27d1 Fix missing and incorrectly named visual shader texture uniform icons (Hugo Locurcio) 3b593b596e Properly set up virtual calls for extensions (George Marques) a139e58f8c Add comments at the top of each built-in shader to ease debugging (Hugo Locurcio) 2562a7d1df Fixed magnet vector not working correctly in SkeletonModification2DFABRIK (TwistedTwigleg) ff9901f51e Reimplement ColorPicker presets (Hendrik Brucker) 066dbc2f0c String: Fix default decimals truncation in num and num_real (Rémi Verschelde) 70c5feb32c Accept non unnamed enums as valid values for enums. Fixes #49357 (Mariano Javier Suligoy) 7f37e2987a When analyzing GdScript sources, consider Enums as Dictionaries. Fixes #45558 (Mariano Javier Suligoy) e5d85ac751 Fixes to tests for Variant and Geometry3D (Aaron Franke) fcfea84d5e A few fixes in the extension C API (George Marques) ecc5921143 Initialize call error struct when calling extensions (George Marques) e27ab2708f Added increment_pressed and decrement_pressed icons to scrollbars (skysphr) 0c027ef0f1 Add Node processing and physics processing cumulative (as opposed to delta) time. (Mohammad Khashashneh) 6027cd0a1d Fixes to mobile renderer (Juan Linietsky) d034c1b0fa One-directional layer check for Area vs. RigidBody/SoftBody/Area (PouleyKetchoupp) 91fdf7c15b Fix Skeleton3D regression when bones are not sorted from root to leaves (PouleyKetchoupp) b097e7f510 Vulkan: Fix CanvasItem::use_parent_material (TechnoPorg) 2084bb5eb9 Fix 3D character snap on moving platforms (PouleyKetchoupp) 5161c97c9c Remove underscore hacks (Max Hilbrunner) 81f7d1890b Namespaces instead of underscore prefix for binds (Max Hilbrunner) 38e73ba69e Fix init code so it works properly on Vulkan 1.1 devices (Bastiaan Olij) 16c2d4ef22 Improve Undo/Redo menu items (Haoyu Qiu) 1c61245990 Auto-reload scripts with external editor (Jihyun Yu) 0dde3e5b59 Fix renaming directories (Tomasz Chabora) c1cd0fe6d1 Removed `RESTART` built-in from `start` particle shader function (Chaosus) 06add309d7 Fix incorrect uniform buffer size for particles (Chaosus) fd9267fd8d fixed the node not renaming when clicking elsewhere on the scene tree. (developer) 3a00ff1cce Add partial support for Android scoped storage. (Fredia Huya-Kouadio) d40b7e2cfb fix bug on window notification propagation (Jihyun Yu) 5f96e607fb Fix editor grid perspective undefined behaviour (Gordon MacPherson) 37ad82a7f7 We can delete all text on TextEdit (requizm) 9973bf93ed Fix crash when failing to load script from cache (PouleyKetchoupp) 838f0d49e3 Fix carret not following while debugging (Fix #51754) (Jean-Michel Bernard) a3b9842616 Adding InputMap action error suggestion for Input singleton (Jean-Michel Bernard) 4e6e25eae7 Epsilon check for angular velocity in Body3DSW (LoipesMas) 75866c81e7 Added icons and API for indeterminate checkmarks for the Tree class. (Kevin Fischer) d9e24b72f7 [android] Fixed wrong button mask for right click (ModProg) 719ff68fdd Improve the generated ZIP archive name when using Download Project Source (Hugo Locurcio) bcfc591f86 Reorganise text editor settings (Paul Batty) 0cfb7de052 Correct jitter and clean code (fabriceci) 5ea500e599 Fix C# native instance bindings after recent re-write (Ignacio Etcheverry) 91a5ff9dc3 Fix Xbox controllers in Bluetooth mode on macOS (Hugo Locurcio) 93c1bbe697 Disable "Edit Resource from Clipboard" menu item when nothing in clipboard (Haoyu Qiu) 6ca476b406 Fix MenuButton not emitting about_to_popup signal (Haoyu Qiu) 1e60fcc53c Fix incorrect inheritance of `VisualShaderNodeParticleAccelerator` (Chaosus) 49361034f9 Minor fixes to Node3DEditorPlugin (JFonS) eb5b0d013f Fixed crash executing TextEdit.new().set_draw_control_chars(true) (Vignesh1-art) 9de779344c Makes a clear error message if shader compilation failed (Chaosus) c2f8c94b15 Changes the icon of node arranger in GraphEdit/VisualScript/VisualShader (Umang Kalra) ce43781cb3 Fix input methods returning zero strength when pressed status not requested (Mai Lavelle) 2cdace1749 Move the Android "clear previous install" setting to Editor Settings (Hugo Locurcio) 1bd214258e Improve visibility rect/AABB generation usability in GPUParticles (Hugo Locurcio) c9a491b671 Add a comment at the top of generated shaders (Hugo Locurcio) 14640fb6c5 Enabled softbody-area collision (intersection) and enabled area-specific gravity for soft bodies. (Jeffrey Cochran) c7847b3f6d Moved disabling bokeh shader variants to before the version_create call (Bastiaan Olij) c7dbac9d02 Add editor icons for VisualScript and VisualShader expression resources (Hugo Locurcio) ed82634857 Port visual shader node icons from Godot 2.1.x (Hugo Locurcio) 221f5da857 Fix crash when dividing by 0 in Vector2/3i (Rafał Mikrut) e537a1f10e Added missed limiters for Visual Shader node enums (Chaosus) a8d12b5a61 Add constant to vector function parameters that don't actually modify their input. Add more overloads of vector multiplication, required by templates to compile with float=64. (Ricard Rovira Cubeles) d776b6c154 API improvement on physics, mainly CharacterBody (fabriceci) a0205e4f34 command palette improvements (Bhuvan Vemula) 4002650cb9 Fix read from screen and depth texture (Bastiaan Olij) 4a4d977bea Improve the animation bezier editor (Hugo Locurcio) 5ffed49907 New and improved IK system for Skeleton3D (TwistedTwigleg) cf95ce8b43 Fix double Next Editor Tab (Tomasz Chabora) d29a0d5753 Upgrade spirv-reflect (Pedro J. Estébanez) c390f0515d Use get_global_* functions instead of using transforms. (Anilforextra) 42579a346b Fix i18n of 3D view name (Haoyu Qiu) c81cb64416 Add the possibility to initialize the classes allocated with the PagedAllocator (Andrea Catania) 8e3f71d750 Rename LineShape2D to WorldMarginShape2D (Hugo Locurcio) 855cfe1559 Add support for partial custom editor themes (Yuri Sizov) 0d3e85c665 Make sure stylebox is valid in EditorSpinSlider before using it (Yuri Sizov) 1d257d02db Add an `use_hdr` property to GradientTexture to allow storing HDR colors (Hugo Locurcio) 81512a3732 Style: Cleanup code using `text_editor/completion/use_single_quotes` (Rémi Verschelde) cfac8972e1 More optimizations on the mobile renderer. (Juan Linietsky) 273374957b Only update TextEdit text cache when dirty (Paul Batty) b6f5912174 Move CodeEdit theme overrides into EditorTheme (Paul Batty) 6e87ff28ed Fix incorrect completion popup size of `CodeEdit` (Chaosus) 00381db2e7 [TextEdit] Improve block/insert caret drawing. (bruvzg) 2cabdcd1a0 Explicit 2D naming and some organization in texture region editor plugin (Aaron Franke) b73983340d Add bulk theme overrides to Control (Paul Batty) dae51cc6b3 Allow dropping property path into script editor (Haoyu Qiu) 7094ccfbe9 Disable Node3D when compiling without 3D and fix disable_3d option (Aaron Franke) 07c355c209 Issue template: Fix link to CONTRIBUTING.md (Rémi Verschelde) 33e0b4b60d Fix incorrect word block colors in the inspector tooltip (Chaosus) e745088f1f Switch to input buffering on Android (Pedro J. Estébanez) abdfbef075 Add project setting for agile input event flushing (Pedro J. Estébanez) d8a8d32f2e Update AUTHORS and DONORS list (Rémi Verschelde) 8f70232a15 Add placeholder textures to ensure CameraTexture / CameraFeed always have valid RIDs. (bruvzg) dc187324be Add input buffering framework (Pedro J. Estébanez) 7c864d41c9 Improve input event accumulation (Pedro J. Estébanez) cc566c5485 `EditorCommandPalette` Documentation. (Bhuvan Vemula) 98ceb60eb4 Refactors the memnew_placement. (Andrea Catania) ea2489ce93 Don't save project on startup in headless mode (Tomasz Chabora) d73d8b8d78 Fix duplicate conditions. (Anilforextra) fa96c98bdf Fix shader crash when using local var with the same name as varying (Chaosus) 5fce0b3cb5 Use hint_albedo in SkyMaterials (Clay John) eb4902a455 Fix some unnecessary includes (Aaron Franke) e73e336e3b Add support for prompting the user to retain app data on uninstall. (Fredia Huya-Kouadio) c350a33898 Convert ustring macros to inline functions and use them wherever possible. (Anilforextra) 28a99e4cf6 Resolve issue where the Godot app remains stuck when resuming. (Fredia Huya-Kouadio) 07fd559478 Implemented raster versions of bokeh shaders to replace broken gaussian implementation (Bastiaan Olij) 8a605d227d Prevent crash when awaiting in a getter/setter (Tomasz Chabora) 7b7e17a626 Upgrade Vulkan memory allocator (Pedro J. Estébanez) 554312a3b2 Android: Use volk instead of NDK Vulkan headers (Rémi Verschelde) 7612cff432 Use the Unicode multiplication symbol where relevant (Hugo Locurcio) de30dfe6a5 Port camera feed to the new RenderingServer API. (bruvzg) c43b7c113f Fix printing error about unsupported modifier on `TransformUniform` (Chaosus) 1942e0c117 Fix incorrect descriptions for EditorFileSystem's `get_file_type()` (Hugo Locurcio) 03e2544d50 Use real_t and double where appropriate in Particles (Aaron Franke) fd29432aab Use nearest mipmaps for both minification and magnification (Hugo Locurcio) d10bfe8e24 i18n: Sync translations with Weblate (Rémi Verschelde) 989acbbe81 Uniformize layer names, script methods and documentation (PouleyKetchoupp) 253581f85c Split uwp platform export template into multiple files (Sergey Minakov) 9f49255bee Split javascript export template into multiple files (Sergey Minakov) 6627f18e0f Split windows platform export template into multiple files (Sergey Minakov) d18dc7f41c Split osx platform export template into multiple files (Sergey Minakov) ed49e038ec Split android platform export template into multiple files (Sergey Minakov) 968b712a97 Split iphone platform export template into multiple files (Sergey Minakov) fa2983c18b Allow additional cpp files to be added for export template (Sergey Minakov) a736fb8ce9 Fix breakpoint toggle signal not firing when expected (Paul Batty) 20b3e2cc94 Properly finishes Godot's Android activity when destroyed by the system (Marcus Brummer) d7e059ff84 Fix CPU Particles spread (Morris Tabor) 133f678f85 Remove unnecessary iOS linker flags. (bruvzg) d7957a2a20 Use "volk" instead of statically linked Vulkan loader. (bruvzg) e3872a244d Remove unused swap template. (Anilforextra) a4606c2806 Cleanup and complete TextEdit inspector and docs (Paul Batty) ae4dcb8918 Cleanup and bind remaing methods in TextEdit (Paul Batty) ce52d3e7b5 Fix move and slide regression by allowing multiple collision direction (fabriceci) 6e9439198c Resource: Remove unused `_use_builtin_script()` virtual method (Rémi Verschelde) 0e4468cbec Fix regressions caused by recent particle spread refactor (Morris Tabor) cf771342cb Fix multiple issues with CSGPolygon (Marcel Admiraal) 0a32a6907b Cleanup and expose viewport / scrolling methods (Paul Batty) 7dbb0f3233 Rename readonly to editable (Paul Batty) b799e5583a Rename insert mode to overtype mode (Paul Batty) b700011314 Protect internal CodeEdit --> TextEdit API (Paul Batty) 9ec3e7f3d7 Cleanup TextEdit selection methods (Paul Batty) 7e70f9e0b9 Expose and cleanup TextEdit line wrap API (Paul Batty) d5dcaee4c5 Cleanup and rename caret operations (Paul Batty) e60900a353 Make TextEdit cut, copy and paste overridable (Paul Batty) abbf14e7f5 Remove dead code from TextEdit (Paul Batty) fb37846b00 Added parameter names to shader built-in function autocompletion (Chaosus) 63c7d5c330 Removes an internal error report if shader fails compile (Chaosus) 3fc5646b98 doc: Add documentation for JSONRPC class (Iced Quinn) 61904d56ea Better port handling connection for `GraphEdit` (Chaosus) 37230dbb1f Fix CPUParticles2D disappearance after amount change (floppyhammer) 96f077a18d Fixes crash when AnimationPlayer reset on save (Haoyu Qiu) 285024e806 Focus the scene tree dock after hitting one of the "Create Root Node:" buttons (Aaron Record) 635f6cdf2e Fix the Use Nearest Mipmap Filter project setting not working (Hugo Locurcio) 6098403f07 Move the option to new menu (Tomasz Chabora) e401cd58f1 Add option to not expand tree on node select (Tomasz Chabora) f9176a39ce Make radius & height in CapsuleShape3D independent (PouleyKetchoupp) 4e065a5242 Docs: Fix capitalisation of Warning in two places (Max Hilbrunner) 408401a642 Triple click in text editor now uses last mouse position for validity (Melissa Geels) b35a2516a0 Improve CapsuleShape2D size clamping (Tomasz Chabora) 9cf158019d Changed `TransformMult` node to `TransformOp` in visual shaders (Chaosus) dd277aedc9 Fix CI after #38992 (Max Hilbrunner) 536386eb69 Implement editor grid performance improvements (Gordon MacPherson) f12f5b36b5 Make radius & height in CapsuleShape2D independent (Tomasz Chabora) d364ff2087 Decrease the default depth of field bokeh quality (Hugo Locurcio) 4eb427afb8 Docs: Add warnings about no SSL/(D)TLS revocation (Max Hilbrunner) d2b6125a6a corrected method name `set_event` (Bhuvan Vemula) d9005912c1 Update bundled Mozilla X.509 CA root certificates (Max Hilbrunner) ed4c3eb7b3 Move cursor to edge of selection when moving caret left/right (Melissa Geels) 60298328ca Improve NavigationMesh typing, parameter validation and documentation (Haoyu Qiu) 0eb97c11cf Few improvements for constants in visual shader (Chaosus) 2fb5231bbc Break futher shader compilation after missing `;` after`shader_type` (Chaosus) 0f42a29864 Allow using more assignment operators on matrixes in shaders (Chaosus) 8249ae8085 Fix incorrect position of the created VisualShader nodes on zoomed graph (Chaosus) fead1595f9 Fix shader crash when using varying array in fragment->light context (Chaosus) a7c3e0dcd6 Use f0 instead of albedo in blinn and phong (Clay John) ca117910da Fixes and optimizations to mobile renderer (Juan Linietsky) 937c1a716c Rename `iterations_per_second` to `physics_ticks_per_second` (Hugo Locurcio) 403f4902d0 Various text layout improvements (TextLine, TextParagraph, Label, TextServer) (Hendrik Brucker) db2460f43c StyleBox fake AA improvements (aa_size float property) (Hendrik Brucker) fa3a32a2d6 Use Key enum instead of plain integers (Aaron Franke) 12fc3f1eef Automatic arrangement of nodes in VisualScript/VisualShaders editors (Umang Kalra) 4da3a87f7d Remove infinite inertia and ray shapes from CharacterBody (PouleyKetchoupp) e62ad6ad80 Improve drag and drop by supporting more file types & node types (foxydevloper) 20201b56c2 Improve naming of a couple shortcuts (foxydevloper) 339687e04f Organize methods in Viewport and explicitly name 3D methods with 3D (Aaron Franke) e0572f7ef7 Fix crash when parsing Dictionary (Tomasz Chabora) c6666cc051 Add properties to CharacterBody for more move_and_slide options (fabriceci) cb52f2c9c0 FileAccessWindows: Add missing share.h include (Rémi Verschelde) 59c137a99b Fix incorrect border width of antialiased lines (Chaosus) 0eca908e86 Enclose unused components in DISABLE_DEPRECATED (hpnrep6) d00c151db1 Assign embedded text resource path earlier to prevent error on embedded scripts. (Saracen) ec9fed69f4 Fix 3D moving platform logic (PouleyKetchoupp) fa962ff27d Make Blinn and Phong specular modes PBR (Clay John) 861bb3a488 Automatically call the _init function on base class if one does not exist. (Saracen) b57b8453b1 Follow-Up Add SNames to get theme icon (Nathan Franke) 430ad75963 Some work on double support (Aaron Franke) ee6e05ee68 Rename GDNative call error enum values to use GDNATIVE prefix (George Marques) 51b7179b5a Fix infinite loop when creating a newly inherited GdScript file (Julien Nguyen) 5650c83e4b Fix applied rotation from moving platforms in move_and_slide (PouleyKetchoupp) 84f720966c Use doubles for time in many other places (Aaron Franke) 78d33a6e24 Use doubles for time in animation code (Aaron Franke) 6acc63c13a Change PrismMesh editor icon to look like a prism. (John Wigg) 57451f132f Clamp negative colors regardless of the tonemapper to avoid artifacts (Hugo Locurcio) 34b8d1e119 Make 3D selection box independent of object size (Haoyu Qiu) 9fcf3b5a9c [Net] Basic extensible MultiplayerAPI spawn/despawn. (Fabio Alessandrelli) 9798d08ac2 [Core] Expose ResourceLoader.get_resource_uid. (Fabio Alessandrelli) 78cd0ffdba automatically detect BSDs as platform=linuxbsd (Omar Polo) e47d0e021a Improve the appearance of simple parallax in StandardMaterial3D (Hugo Locurcio) a5c179e4f8 FileAccessWindows: Cosmetic improvements (Max Hilbrunner) b48cbb5da9 Fix Windows platform file access (Max Hilbrunner) 72a9ca1505 Added small offset to the content of nodes in VisualShader (Chaosus) a0a019a998 Added EditorCommandPalette (Bhuvan Vemula) a1dd51f5e6 Fix some bugs in shader creation dialog (continue) (Chaosus) 0c79a8fa22 Continue when glTF2 lights fail to parse. (K. S. Ernest (iFire) Lee) 617a9429de Fix some bugs in shader creation dialog (Chaosus) 7bdea93497 Add horizon specular occlusion (Clay John) bea868f750 Make property description in the animation editor actually show it (Michael Alexsander) 7c3c5603d0 [Text Server] Improve object (image/table) inline alignment. (bruvzg) ae7dbb678c [macOS] Move captured mouse cursor to the center when window gain focus. (bruvzg) e79dde1cbb add pseudolocalization to Godot (Angad Kambli) a6303b70a5 Fix logic to allow default null thread argument (Pedro J. Estébanez) b85688ac7d Fix Unicode URL link tags to render correctly. (follower) 051234e84e Fix Gradient, Color Picker BG, Fix CanvasItem::draw_texture_rect p_tile (Nathan Franke) daee3c316f Fix action_get_events returning booleans instead of InputKey entries (Julien Nguyen) 5e5cd2495d Added editor dialog for easily creating shaders. (Chaosus) 4bef900399 Invert how `global_rate_scale` value works, and rename it to `playback_speed_scale` (Michael Alexsander) 738b0fdae5 Redraw on item list custom bg/fg colour change (Paul Batty) 18f7acf611 Fix Path3D initial forward calculation (Raul Santos) dd0f54a368 Fix Transform::xform(Plane) functions (lawnjelly) e4e4a02d3d Removes const from set functions on the Gizmos (Andrea Catania) e1ad11f453 Minor visual improvements to the viewport rotation gizmo (again) (Aaron Record) f20db58271 Ensure MSBuildPanel buttons are instantiated (Raul Santos) ae91e372d1 [iOS] Use platform generated api to initialize iOS plugins (Sergey Minakov) 070d634966 Fix LSP completion crashing on scene-less scripts (Francois Belair) ecf42e2235 Improve the inspector plugin documentation and remove a confusing statement (Yuri Sizov) 1352a087b3 Fix minor code style issues in the RST generator (Yuri Sizov) 08804922f2 Bind missing constants from PropertyHint and PropertyUsage (George Marques) 45af2af214 Fix theme property descriptions in the Inspector (Yuri Sizov) b920bf05a4 Use subpasses to do 3D rendering and resolve in mobile renderer (Bastiaan Olij) 63ba15a518 Fix vertical scroll/zoom for precision touchpad (Georg Wacker) 47a6bb2f28 Fix a default shader specular render mode to (`SCHLICK_GGX`/`BLINN`) (Chaosus) e092a132fe Various fixes to Tween code (Tomasz Chabora) c44ebb020d HTML5: Fix warnings and re-enable `werror=yes` on CI (Rémi Verschelde) 34421683eb SCons: Add method to detect Emscripten and use it for warnings config (Rémi Verschelde) 802810c371 SCons: Disable Clang -Wordered-compare-function-pointers warning (Rémi Verschelde) ac4406cfbe Fix incorrect checking of uniform set to prevent error spam (Chaosus) 8c3a6b10a9 OS: Fix used resource debug prints (Rémi Verschelde) d7dca072aa [Net] Default @rpc annotation should be puppet, not master. (Fabio Alessandrelli) a816d74fdf [Net] Fix ENetMultiplayerPeer status during connection. (Fabio Alessandrelli) 136dd887ad Preserve original name in shader params cache (Aaron Franke) b9e68c8155 Fix one-way collision in Tilemap (PouleyKetchoupp) 665dc7805b Fix get_used_rect() calculation (Tomasz Chabora) 9d1979ba62 Make animation reset do less spam. (K. S. Ernest (iFire) Lee) 3f362cec68 Improve extension system (George Marques) 97947bc063 Fix a few default parameters in bindings (George Marques) 626c0b6905 Add a instance callback for extensions (George Marques) 4205d907c9 Improve extension API dump (George Marques) 03f8fa9f62 Fix LSP parsing get_node only from the scene root (Francois Belair) 6fa7cf1380 Reset baking should not spam on lack of animation players. (K. S. Ernest (iFire) Lee) 2deefd938f Reduce C# Dictionary internal calls (Raul Santos) 0669ffcd15 Add documentation to Dictionary in C# (Raul Santos) d2655cb131 Rename RotationQuaternion to be more similar to get_rotation_quaternion (Raul Santos) 5330c83690 Rename RandSeed to RandFromSeed and use ref param (Raul Santos) de2c2be19b Shortcut: Rename `shortcut` property to `event` (Rémi Verschelde) e92ba89dc7 SCons: Fix info message when defining `GODOT_VERSION_STATUS` (Rémi Verschelde) bf2839ea3e Add theme item descriptions to the online documentation (Yuri Sizov) 37b943be42 Minor improvements to the view rotation gizmo (Aaron Record) fd483c729f TabContainer: Fix error on removing top-level Control child, Remove _get_tab method (kleonc) b27989ff67 Improve user communications in the theme editor (Yuri Sizov) b8c08ba5ad Tests: Improve coverage for `File::get_csv_line()` (Rémi Verschelde) 0c06ed98fb Fixed awkwardly named AnimatedSprite Setters. (Anilforextra) b38f528082 Disable save button when Inspector is not editing anything (Haoyu Qiu) 6fd2edddc0 Fix 'script_class' null access when reloading a deleted C# script (31) 7d0a28f875 Fix inverted condition in CharacterBody2D/3D set_max_slides (PouleyKetchoupp) ad460cde79 Simplify C# print methods (Raul Santos) d3e413c659 Fix the editor theme application for the Mono build log (Yuri Sizov) 7cec3c2b95 Use real_t in 3D nodes (Aaron Franke) 04ad838e2c Fix various i18n failures (Haoyu Qiu) 09386ba9fd [Headless] Add --headless switch (no rendering, no audio). (Fabio Alessandrelli) a97c5b50db Change the editor update spinner color when updating continuously (Hugo Locurcio) decd548223 Cache EditorResourcePicker's allowed types (Yuri Sizov) 1721f0143e Improve ConfigFile example (Tomasz Chabora) 74f5513d21 i18n: Sync template with current 3.x codebase (Rémi Verschelde) f618e7cf06 i18n: Sync translations with Weblate (Rémi Verschelde) a34a91a30b Added more input/output built-ins to visual shaders (Chaosus) 4822499d70 Fixed gizmo forced uniform scale and inconsistent rotation (Silc 'Tokage' Renew) 6db57b9da2 Grammar fix. (Kevin Sanders) aca5540e13 [Net] Fix IP address resolution incorrectly locking the main thread. (Fabio Alessandrelli) 3ea3addc79 Improve CodeEdit's callhint highlight visibility (Hugo Locurcio) 94c6817b51 Makes dictionary instead of string for visual shader version (Chaosus) b6638cb80d Validates set_sdfgi_cascades argument range (Haoyu Qiu) 2dcd064056 Implement inherits_script() for NativeScript and PluginScript (Pedro J. Estébanez) 0ca38ffe76 Validates VisualScript.add_node input node (Haoyu Qiu) 0c879ab288 Fix crash when number of indices to optimize is not a multiple of 3 (Haoyu Qiu) 091d802692 Validate TileData enum range before using it as index (Haoyu Qiu) a5a4532378 TabContainer Fix moving dropped tab at incorrect child index (kleonc) 053f20be76 Add null check to Tween.bind_node() (Tomasz Chabora) 24f2aaecc3 Fix up property reversion (Pedro J. Estébanez) ad8b5cd5a4 Implements TileMap layers and move TileSetPlugins's functions to the TileMap node instead (Gilles Roudiere) fed0bf013a [Marshalls] Fix Float64Array and Int64Array serialization. (Fabio Alessandrelli) 4404c71ca1 Use Command+Drag in EditSpinSlider on macOS (Haoyu Qiu) 41ed695ba2 Dependency editor: Edit message about move to trash (Rémi Verschelde) 7bccd5487e Implemented initial DAP support (Ricardo Subtil) dbad475fc7 Use real_t in editor plugins (Aaron Franke) 93b5606e6c Handle 32-bit and 64-bit floats for tangents/weights in RenderingServer (Aaron Franke) 9f3ae0adcd Move code for looking_at to Basis (Aaron Franke) 809a32c045 Clean up and complete CodeEdit inspector and docs (Paul Batty) c76426527b Porting cubemap compute shaders to raster for the mobile renderer (Bastiaan Olij) dd5a37f556 Move symbol lookup into CodeEdit (Paul Batty) 8f900ac178 Move line length guidelines into CodeEdit (Paul Batty) d1a1ad127e Move brace matching into CodeEdit (Paul Batty) 12f0053555 Move auto brace completion to CodeEdit (Paul Batty) bb5729fd35 Prevent warning spam to console when dragging a CanvasItem in container (Chaosus) c86aa2a705 Fix crash on doc dragging in script list panel (Chaosus) 1d5332069b Make progress and errors translatable when exporting to Android (Haoyu Qiu) c191cfbddf Windows: Fix build with SCons 4.2.0 (Rémi Verschelde) de02cf44ae Websocket peer outbound buffer fixes. Expose outbound buffered amount. (Jordan Schidlowsky) fb07cc8832 Fix being able to add duplicate files in the Localization editor (Michael Alexsander) 7137ebdaf6 Make theme item overrides more obvious in the Inspector (Yuri Sizov) 3ffd75107d Make the "View" menu in 3D view toolbar stay open when selecting a checkbox (Nicholas Huelin) b020ca32b2 Move assignment of SSAO radius push constant (Clay John) 4013d03c45 Fix theming in the audio bus editor (Yuri Sizov) 969ba687ef Put multiple colons back into translated strings (Yuri Sizov) 1bf402c061 Use title case instead of uppercase for Vulkan Intel GPU detection (Hugo Locurcio) 500ba02e90 Move Vulkan debugging prints to verbose (Hugo Locurcio) 9c34db6cb4 Print a warning when the engine is started as `root`/superuser (Hugo Locurcio) 284c6c81eb Make action names translatable (Haoyu Qiu) e8877806ec Fix 'Attempted to remove invalid ID' errors (Rafał Mikrut) 5920bc32c3 Print the Vulkan device name in release builds too (Hugo Locurcio) 7ca8051645 Fix thread start with no user data when target has no default argument (Pedro J. Estébanez) 2733b9abd8 Remove obsolete "dectime" method (Aaron Franke) f3aaa713d9 VariantParser: Fix uninitialized ResourceParser funcs (Rémi Verschelde) db9e3f257f Rationalize property reversion (Pedro J. Estébanez) 2d450c6f61 Fix Godot's cubic resampling algorithm (Ellen Poe) 658b152bd8 Make "Find in Files" searches ignore directories with `.gdignore` files in them (Nicholas Huelin) 0f1e107ede Do nothing when dragging CSGBox handle perpendicular to the camera (Haoyu Qiu) 7a0c210f9b Refactor layer property editor grid (PouleyKetchoupp) edc858ad82 Optimize theme change in code editor (PouleyKetchoupp) d2b65c69e9 Expose Vulkan's clustered and mobile backends in the project manager (Hugo Locurcio) b70b9c4ede Fix "Custom *" theme sections being inside "Auto Translate" (Michael Alexsander) 2cf39b97ae [Net] Implement RPC channels in MultiplayerAPI. (Fabio Alessandrelli) 57ccfab5fb Revert "Implement a new resampling algorithm in AudioStreamPlaybackResampled" (Ellen Poe) ddff1c10c3 glTF2 fallback load PNG and JPG (K. S. Ernest (iFire) Lee) 324636473a [Net] Fix Marshalls infinite recursion crash. (Fabio Alessandrelli) 7adf4cc9b5 doc: Use self-closing tags for `return` and `argument` (Rémi Verschelde) b4fc69e0e2 [Net] Fix ENet 'connect_to_host' creating only one channel. (Fabio Alessandrelli) 55206ecb76 Add Input documentation for `exact_match` (Raul Santos) e92297cc3d Make the focus outline translucent for editor viewports (Hugo Locurcio) b742076e17 Bake RESET animation. (K. S. Ernest (iFire) Lee) 882f7d9bdf In glTF2 animations, log spam less when running. (K. S. Ernest (iFire) Lee) 6640ab406b skip uid field length in binary resource if not used (nikitalita) bc58bf5477 Use constant for reserved field count (nikitalita) 160601cc78 Fix binary resource loading and saving (nikitalita) ae7a74625d Name new resource files with `snake_case` (foxydevloper) a47e48987d Properly tag project files as a subclass of plain text in the MIME info (Michael Alexsander) 94a64d557e Add `auto_translate` toggle for automatic translation (Michael Alexsander) b8752d91dc makerst: use link titles for external tutorials (merumelu) f641327dcf Make drag and drop into viewport add to root node by default (foxydevloper) 8a48cb466e SpriteFramesEditor: preserve source texture margins when creating frames from AtlasTexture (kleonc) 55d357b1eb Fix directional shadow bias (Juan Linietsky) a03af773e8 Clear debug process id at `stop()` to prevent invalid checking of them (Chaosus) 37d8f8c92b Use C# interpolated strings (Raul Santos) 0218616747 Make some small tweaks to the MIME info (Michael Alexsander) f9aad98d36 Remove colon from column titles (Haoyu Qiu) 0ab661de63 Fix a crash when trying to load a WebP StreamTexture2D (Yuri Sizov) b7a66a820b Use `allowEmpty` parameter in Split (Raul Santos) 9a71038e34 Add script to make source tarball with `.git/HEAD` (Rémi Verschelde) 948dcb63ca Allow overriding `VERSION_STATUS` with `GODOT_VERSION_STATUS` in env (Rémi Verschelde) f39547b9bd [Net] Refactor ENetMultiplayerPeer to use ENet wrappers. (Fabio Alessandrelli) 42a1777531 [Net] Implement lower level ENet wrappers. (Fabio Alessandrelli) 1e8bf86379 [Net] Add generate_unique_id to MultiplayerPeer. (Fabio Alessandrelli) 80e4c8626d Hide open doc button when not inspecting anything (Haoyu Qiu) 07a8f0fe38 Name nodes added from drag & drop by `name_casing` (foxydevloper) fd5a140039 [Net] Fix RPC ID encoding/decoding for Node methods. (Fabio Alessandrelli) 28f45e923c Fix duplicate shortcut in TileMap Editor (Nicholas Huelin) e23f6a5bba Fix forward calculation in PathFollow3D for the position at the end of the curve (Raul Santos) 07dbe2045a Use bullet points in the editor instead of dashes where relevant (Hugo Locurcio) 48fc5b2480 Add node configuration warning for GeometryInstance3D distance (Hugo Locurcio) 026aea681d Improve the 2D editor ruler display (Hugo Locurcio) 79fc188fc4 Multiple cosmetic fixes for embedded windows (Michael Alexsander) ace6df6947 Fix custom build export (Fredia Huya-Kouadio) 81d2d2b41a Highlight context menu items at the top of the 2D/3D viewports (Hugo Locurcio) 84c37423fb Change Variant bool conversion to uint8_t (George Marques) 22eaec6895 Fixed Camera2D's reset_smoothing() does not work as described (Vitika9) d7b58ebc9c Fixes to editor subgizmos (JFonS) 95088f6bfa [Core] Make enum variant cast and encoding 64 bits (Fabio Alessandrelli) 1add8b3172 Removed Redundant assignement of name inside configure_joypad function (Vitika9) 448295cd51 Add check to internal methods to prevent crash (Haoyu Qiu) d636ebbfe9 Ignore paths with invalid chars in PathWhich (Raul Santos) 3fe67fb5ad Use C++ iterators in the Mono module (Raul Santos) c8a94a621d Fix Set range iterator implementation (Raul Santos) 41ef9cf789 Fix LSP reporting wrong types (Francois Belair) 88e3d13416 Fix icon colors in 3d editor on theme changing (Chaosus) 478b6d6a13 Make `switch_on_hover` work on embedded windows (Michael Alexsander) 92299989bd Use Ref references as iterators where relevant (Rémi Verschelde) f45af43784 Allow to have multiple collision direction at the same time (fabriceci) fbda490d0f Removing bounding box calculations from 3D scene drag and drop and collide against physics rather than visual geometry. (Saracen) c082982a47 Fix editor crash if passing index as variable to function parameter (Chaosus) 1c63866996 Fixed coding style (Vitika9) bf4dba5ff4 i18n: Sync translations with Weblate (Rémi Verschelde) 7f908cf40f Fix expression in `cluster_builder_rd.h` (Nicholas Huelin) b47b3a9957 Prevents shader crashing if varying assigned incorrectly (Chaosus) cf3f404d31 Implement Binary Shader Compilation (Juan Linietsky) 3013324a4e Fix compilation of `shader_language.cpp` (Chaosus) bba76e45ff Fix undo for bucket tool in tile map (Tomasz Chabora) 2dd6c3eb09 [macOS] Add "debugging" (`get-task-allow`) to the export options, to allow using native debugger. (bruvzg) 4ecb6fba80 Use doubles for time everywhere in Timer/SceneTree (Aaron Franke) b2156b22ea Fix CSGSphere3D mesh creation (Aaron Franke) accd05f4ad Use Array.Empty instead of allocating a every time (Raul Santos) 080f44a3b7 Add documentation to Array in C# (Aaron Franke) 37c1cbdcb2 Document caveats with Control's `mouse_entered`/`mouse_exited` signals (Hugo Locurcio) b3274a7064 Fix bindings generator range iterator errors (Raul Santos) 2e0044c93d Remove unnecessary 'pass' statement (luz paz) a1a392045d Fix always true expression in `cluster_builder_rd.h` (Nicholas Huelin) aa61c00b0e Fix dead code in `gdnative_interface.cpp` (Nicholas Huelin) 6938dd72f2 Fix instantiate line class (Julien Nguyen) 70a6ff0a71 Change "Add Preload Node" action to "Add Node(s)" (David Cambré) 5cf3bed0c8 Fix various typos (luz paz) 75dc0d1869 Add shortcut to toggle the 3D editor's camera preview (Hugo Locurcio) ac3322b0af Use const references where possible for List range iterators (Rémi Verschelde) c91860bb11 ResourceUID: Fix `remove_id` binding (Rémi Verschelde) 3564c16cb8 Fix various typos with codespell (luz paz) 9bb03e60d9 Optimise `is_layout_rtl` by caching its return value. (bruvzg) 1f69582835 Use fragment shader instead of compute shader for effects for mobile renderer (Bastiaan Olij) dd116d7998 Fix check for the first key in JSON stringify from Dictionary code (Aaron Franke) 8cdfd2e706 Improve MeshInstance3D UV preview in the editor (Hugo Locurcio) ba99387bf3 Fix documentation in StringExtensions (Raul Santos) f8374b021e Fix typo in CollisionObject documentation (Raul Santos) 20818c12b7 New to_***_array method to decode PackedByteArray to Packed***Array Documentation for new PackedByteArray::to_***_array methods Documentation for to_byte_array method for PackedInt32/Int64/Float32/Float64Array (ChristopheClaustre) c0ce2b3397 Fix scene import following List iterator changes (Aaron Franke) 32b43cfeb3 Implement Resource UIDs (Juan Linietsky) 21a13649be Fix Static & Rigid body generation on mesh import. (Andrea Catania) e837e04ef8 Add a tooltip for Inclusive and Self in the editor profiler (Hugo Locurcio) 4e6efd1b07 Use C++ iterators for Lists in many situations (Aaron Franke) 6b90e2df6c Improve select tool's tooltip - Makes tips clearer and more consistent. - Removes outdated "shift+v" that doesn't work - Adds Ctrl+RMB for adding nodes at position - Removes tip for non-existent Alt+Drag in 3D select tool (foxydevloper) 5f8275d9ac Add a simple C# .editorconfig (Aaron Franke) cfb555a081 Node3D gizmo improvements (JFonS) 944b5ee639 Fix popup submenu in single-window mode (JFonS) 74ca014364 Revert unnecessary changes to VisualScriptEmitSignal (David Cambré) c3baf83e28 Fix UndoRedo crash when clearing history (Haoyu Qiu) 9a72b0d3d0 Fix doc typos (Nicholas Huelin) 8793ec4564 Show tooltips even when paused or time_scale is 0 (Tomasz Chabora) 2846dbf239 Don't set metadata_label font if it doesn't exist (Tomasz Chabora) 580cb62986 Fix less relevant quick open scene results (Nicholas Huelin) eac8ba6ce8 Clarify the purpose of the default asset library URLs in the editor (Hugo Locurcio) 7f83977f37 Expose an ImportOrder enum in ResourceImporter (Hugo Locurcio) 2cd347f4fa Fix GLTF crash when the material is not set. (Andrea Catania) b7bc609782 Remove extra signal firing in SELECT_MULTI mode (Silc 'Tokage' Renew) 32640edac7 Revert "Fix duplicate selection in SceneTree" (Silc 'Tokage' Renew) 4147c67bb0 Fix Input get_action_raw_strength (Aaron Franke) 1147fa5c19 Make Object "meta" functions take StringName. (Fabio Alessandrelli) 8ad00087ce Fix `TexturePreview` crashing (Aaron Record) 618eb27e8b Move `alert` function from `DisplayServer` to `OS`. (bruvzg) 9787e631aa Fix miscellaneous doc typos and inconsistencies (Nicholas Huelin) 75755beeee Implement textual ext/subresource IDs. (Juan Linietsky) a690cd9251 Make `MenuButton`'s `switch_on_hover` work again (Michael Alexsander) 44eb041d60 Fix msec documentation description typo (Distrikt64) 53f84e39fd Fix MoltenVK static linking on macOS (add missing include path, Vulkan SDK path option, use xcframework instead of static framework). (bruvzg) 17b462cc5f Allow using vertex-stage varying in both `fragment` and `light` (Chaosus) 94a7b04a01 Allow using vertex varying in custom functions under any circumstances (Chaosus) 8ff8c1e5f8 Improve documentation for GDScript constants (Hugo Locurcio) e030360b88 Fix popup closing immediately after showing on some Linux WMs (PouleyKetchoupp) 0b4037fe64 Fix logic for Popup closing when parent is focused (PouleyKetchoupp) fee3e6b960 Update GDNative API version for changes from #50659 (David Snopek) 80bd8171d0 Removes EmitParticle node from the start functions in visual shader (Chaosus) 6880829a9a Document the RootMotionView class (Hugo Locurcio) 67e5715dbf Make Sky initialize shaders only once (Juan Linietsky) 39c06604cd Forbid varyings from assigning in custom functions to prevent crashes (Chaosus) 5d34a81e52 Implement atlas merging and tile proxies (Gilles Roudiere) b2187797df Add min_axis and max_axis to Vector2i (Gilles Roudiere) 047e9b19f8 Import old tiles in SINGLE_TILE mode as atlases (Gilles Roudiere) 40419a394d Fix function code generation for uniform triplanar node in visual shader (Chaosus) c174a598b1 Set the surface name when GLTF file is imported. (Andrea Catania) 1c4c0f9960 expose type hints for VisualScriptCustomNode (David Cambré) 4bd5e4fd9b Use the standard C `INFINITY` and `NAN` constants directly (Hugo Locurcio) 9ceeb5f9dd Fix Output panel colors on theme changing (Chaosus) 10b4cb75f2 Improve and streamline VisualScriptFuncNodes Call Set Get (David Cambré) 2642f0e4fc WebXR: Fix build after SNAME addition (Rémi Verschelde) 78b0a7da03 Use is_equal_approx in more places (Aaron Franke) c9c5eec6f9 Enable single-window mode by default in projects (Hugo Locurcio) a1784c64b4 Document `Image.save_exr()` only being available in editor builds (Hugo Locurcio) fa587778d8 Disable resource optimizations for release builds as it breaks the legacy build system. (Fredia Huya-Kouadio) 429382b7e5 Fix hidden seperators when horizontal frames is 1 (foxydevloper) e50ab50169 Fix visual script icons (Nicholas Huelin) cee905f04f Adds ability to debug stringnames (Juan Linietsky) a6adb58493 Editor StringName and Viewport optimizations (JFonS) 1d0a437b2d Make "remove action" translatable in Input Map (foxydevloper) abb45f5fe7 Add get_buffered_amount() to WebRTCDataChannel (David Snopek) 31a81562a8 Fix Change Node Type after Add Node Here (Tomasz Chabora) be1d5b0e73 Minor enhancements for the TileMap editor (Michael Alexsander) a98677181b Sync controller mappings DB with SDL2 community repo (Rémi Verschelde) 1bb2340652 Add scrolling to tile atlas view (Tomasz Chabora) cd7b25588b mbedtls: Update to upstream version 2.16.11 (Rémi Verschelde) ddb68f76ff [Net] Single `rpc` annotation. "sync" no longer part of mode. (Fabio Alessandrelli) 4501df3727 Improve add item type UI in theme editor (Haoyu Qiu) d1b39f0a14 SCons: Avoid using Python f-string to preserve Python 3.5 compat (Rémi Verschelde) 9293bc3935 Implement more rendering options as specialization constants (Juan Linietsky) ac5f3a6733 Add scaling to the curve editor's handles (Atlinx) 940838c174 One-directional collision layer check for rigid bodies and soft bodies (PouleyKetchoupp) 42d740d641 Make various strings translatable (foxydevloper) e5b956dc2d [Editor Fonts] Add Noto Sans Bold font variant for supported languages. (bruvzg) 91bd7b9b2c Remove random prints for some shader actions (foxydevloper) 1de8ff8393 Implemented the ability to add shortcut for Project -> Reload Current Project. (Stanislav Labzyuk) b8fe576355 Ensure KinematicBodies only interact with other Bodies with matching mask. (Marcel Admiraal) 8c4cb53d21 Minor enhancements for the resource options button (Haoyu Qiu) 5faf51a5aa Assign value to property by dropping to scene tree (Tomasz Chabora) 136567ebcf Fix grammar in MultiMesh documentation. (Joseph Davies) 1597045b09 Fixed typos in `TextEdit::GutterType` enum (Chaosus) abc38b8d66 Use C++11 raw literals for shader code to improve readability (Hugo Locurcio) 09f0596eb2 Explicitly cast to float when creating a float array (Aaron Franke) 1ac7a126f1 Optimize LineEdit and TextEdit menu item generation. (bruvzg) 6631f66c2a Optimize StringName usage (Juan Linietsky) 0098e9243c Improve tooltips in the editor profiler to mention the script name (Hugo Locurcio) 6cfcbbbb93 Improve the 3D editor manipulation gizmo (Hugo Locurcio) a45713ccdd Fix Illegible text in audio bus editor (Nicholas Huelin) 8aaa41ec97 Remove unnecessary get_editor_theme() in SubViewportPreview (Aaron Record) 88088f351a Prevents some warnings from appearing in visual scripts (Chaosus) aefde680a4 VisualScript-Drop-Custom-Nodes (David Cambré) 756ed308ee Fix "IDHandler.get_prop is not a function" error when calling some methods on WebRTCDataChannel (David Snopek) 110236f761 Fix crash in EditorSpinSlider (Tomasz Chabora) 5717118bcc [HTML5] Add 2 controllers to the godot database. (Fabio Alessandrelli) 3963a11b2f Re-enable building WebXR in GitHub Actions (David Snopek) d63a284dff Prevent function gen in visual shader if no out connection is provided (Chaosus) 7d20d78847 Fix duplicate selection in SceneTree (Juan Linietsky) 7c5335081c Implement didSave notification and rename request (Francois Belair) a3fb76cd45 Create many types of popups on demand (Juan Linietsky) 4bcdbf1280 Fix focus behavior in the Add Item Type dialog of the Theme editor (Yuri Sizov) d64e7a7299 VCS: Allow to stage and commit all files with Ctrl + Enter (Andrii Doroshenko (Xrayez)) 1475f617a3 Expose the resource name the client used to the websocket server (Meriipu) 9fc2849a57 Add error marking to the shader error console output (Hugo Locurcio) 97d8608c7d Enable range coder compression by default in NetworkedMultiplayerENet (Hugo Locurcio) 38578a8095 Modernize Display server to use override keyword (Hendrik Brucker) d82ec336d9 Fix control picker in the Theme editor (Yuri Sizov) e3e8c234e4 Add shift + [1-5] keyboard shortcuts to zoom out (Aaron Record) 7eec8334d4 Fix missing locale names (Haoyu Qiu) ac52178850 Tweak editor select mode drag threshold for better usability (Hugo Locurcio) 76e25438c9 Fixes to forward mobile (Juan Linietsky) 195065db78 Display the class name in the description (Hugo Locurcio) 7f92127959 Support for 3D sync to physics (PouleyKetchoupp) d12b44ca13 Move sync to physics to StaticBody2D (PouleyKetchoupp) 14d5b47a27 Prevent error if varying assigned but not used (push warning instead) (Chaosus) b5d5d13f56 Add ability to set object instance binding on creation (Juan Linietsky) 9a044d95fc Re-enable JavaScript CI (with no WebXR until fixed). (Fabio Alessandrelli) 7431586286 [HTML5] Make threads build the default. (Fabio Alessandrelli) 6639cc9853 Addes ability to load build sources from file. (Juan Linietsky) 3d8acc7a54 [HTML5] Fix build (with module_webxr_enabled=no). (Fabio Alessandrelli) 3ca25ffe8a Added Node name to print() when printing Nodes. (Eric M) 022a061571 Do not update scene tree dock when node edited outside of it (Nathan Franke) cee814e4df Fixing 2D moving platform logic (fabriceci) 671467b888 Mono: Remove info dialog discouraging use in production (Rémi Verschelde) cfec291978 Fix equality operators in List's ConstIterator (JFonS) 06568bbfdf Misc cleanup of header includes (Rémi Verschelde) d6dc77aa36 Removes lines about window size from the console output (Chaosus) 2623ee7a94 Fix wrong behavior of alt+rmb and list tool for locked nodes (foxydevloper) 0f78e36e1c Check if there are new docs missing on CI (Yuri Sizov) 536825d004 Rename Curve3Texture to CurveXYZTexture (Rémi Verschelde) 21b994ac99 Improve Control's theme item methods documentation (Yuri Sizov) 1054956461 Document remaining Visual Script classes (Tomasz Chabora) aa321f0a24 [iOS] Fix plugin configuration loading (Sergey Minakov) 897c906ebf [HTML5] Raise default initial memory to 32 MiB. (Fabio Alessandrelli) f4b361dd15 Add header theme type variations to labels (Tomasz Chabora) a3fbd68781 Fix casing of the "to" stop word in editor strings (Hugo Locurcio) 8b91828e4f Separate underscore from grapheme punctuation to enable doubleclick and caret jump over snakecase variables in editor (Leonardo Christino) 5ad4f26659 Implement the ability to disable classes (Juan Linietsky) 50c63bdc4c Add set_pressed_no_signal method to BaseButton (Tomasz Chabora) 9e0e74e58e Update AUTHORS and DONORS list (Rémi Verschelde) f17341d61b i18n: Sync translations with Weblate (Rémi Verschelde) 78ead60372 Let thread func have optional parameter (Faymoon) ccf292df38 Fix decompression with FastLZ when buffer size is less than 16 bytes (Haoyu Qiu) 4383f8a790 Merge similar editor strings (Haoyu Qiu) b627fcd2cd Fix for ambiguous variant error during build on Debian 10(Buster) using clang v7 (joe) b09f681768 Add viewport preview plugin (Aaron Record) 8a29208fc4 Use 32bit instead of 64bit 3D render buffer on mobile (Bastiaan Olij) 1bbdc5cc65 Add node configuration warnings for the Decal node (Hugo Locurcio) ad9f606ed8 Use specialization constants in clustered renderer (Juan Linietsky) 4ee0e6ddf5 Add type variations to Theme (Yuri Sizov) 97e763dddf [Net] Rename WebRTCMultiplayer to WebRTCMultiplayerPeer. (Fabio Alessandrelli) b31e8530b2 [Net] Rename NetworkedMultiplayerENet to ENetMultiplayerPeer. (Fabio Alessandrelli) 88d68346ee [Net] Rename NetworkedMultiplayerPeer to MultiplayerPeer. (Fabio Alessandrelli) 31142ac3ee [Net] Remove most multiplayer hooks from SceneTree. (Fabio Alessandrelli) e3be0913d7 Explicit error message when setting active a Viewport that is already active. (TaskManagerCZ) fa573efa1c Makerst: Remove redundant GDScript from code blocks (HaSa1002) 8844bb7855 Add the preview sun and sky to the beginning of the scene tree (Hugo Locurcio) f84ae146f0 Limit scale of node2D to EPSILON 0.00001 to prevent det==0 bug (JestemStefan) 2708fcf13d Automatically display the installer after downloading an asset (Hugo Locurcio) 7d34701d63 Auto-set a first compatible uniform on dragging to create a UniformRef (Chaosus) 74ab336fe3 Change VSync mode project setting enum type from string to integer (Hendrik Brucker) ec67266af3 Add the ability to reorder arrays from the inspector (Aaron Record) b2f6db7aa8 Implement Specialization Constants (Juan Linietsky) 9a8421aa05 Implement applyEdit in LSP for signal connecting (Francois Belair) b1b1176b74 Add an editor icon for the ImmediateMesh resource (Hugo Locurcio) 3a56d8d3ac Tweak the ORMMaterial3D editor icon to follow the Godot design guidelines (Hugo Locurcio) 9058367d14 This commits adds a new emitter type for particles material and 3D CPU particles. The new emitter is called "ring" and it can emit either in a ring or cylinder fashion. This adds the following properties for the emitter: 1. emission_ring_axis: the axis along which the ring/cylinder will be constructed 2. emission_ring_radius: outer radius of the ring/cylinder 3. emission_ring_inner_radius: inner radius of the cylinder. when set to zero, particles will emit in the full volume. 4. emission_ring_height: height of the ring/cylinder emitter. (Ilaria Cislaghi) f65dfd4895 Added validation to plugin creation. (Eric M) c4d8eecfe5 added offset for plane mesh and quad mesh (Ilaria Cislaghi) d3ba0aa3e0 [Net] Fix crash when receiving RPC on node without a script. (Fabio Alessandrelli) 0caaaf4018 Fix unicode invalid skip error in AssetLib (Haoyu Qiu) 293050a919 Handle Z_BUF_ERROR in decompress_dynamic (Haoyu Qiu) 161214d374 Remove the remains of ImmediateGeometry3D (Hugo Locurcio) 422f821be9 Fix doc description of HTTPClient::request (Haoyu Qiu) 43f9699a26 Improve 2D editor zoom logic (Hugo Locurcio) f0a145bbf5 Add a method to set the number of physics solver iterations in 3D (Hugo Locurcio) f9ab70eb60 Fix creating a new function in visual scripts (Chaosus) 0fce7aea88 Set minimum size for "Version Control" diff bottom panel (Andrii Doroshenko (Xrayez)) 7e56b7083d Add method description to `is_embedding_subwindows` in `Viewport` (Nicholas Huelin) 0da942c6bf Improve the Export All button display in the export dialog (Hugo Locurcio) f37981b83f [macOS, Mono] Automatically enable JIT entitlements for the Mono exports. (bruvzg) ff40c3f3c8 Optimize NodePath update when renaming or deleting nodes in the editor (PouleyKetchoupp) 542d7d6460 Fix memfree parameter name (Haoyu Qiu) 0314e04939 Fix linux use after free (likeich) a9c943bef9 Implement Range Iterators (Juan Linietsky) fe5605334a Fix `Window`'s `wrap_controls` not actually doing anything (Michael Alexsander) f05aa9cc01 Make makerst.py create folders automatically, print a message when done (Hugo Locurcio) 4469144891 Redo how instance bindings work (Juan Linietsky) bf8795c7af Fix crash when writing $. in the editor (Julien Nguyen) 10429019ad Implement didClose notification in LSP (Francois Belair) d070159094 Add elapsed time print statement to build system (Hendrik Brucker) 2e3cbbcd11 Add method description to `PopupMenu` (Nicholas Huelin) 83addd6ee5 Fix material invalidation on reimport. (Juan Linietsky) 36434cb2e6 Fix node list with Add Node Here (Tomasz Chabora) 24efb13f7e Fix threaded update for textures (Juan Linietsky) 1de995ae99 Options to clean/simplify convex hull generated from mesh (PouleyKetchoupp) 94a464f555 Add cache to color picker for presets (Francois Belair) 2736c389aa Fix a connection bug in visual shaders (Chaosus) 2c7813385d Tweak the GradientTexture property hint to follow CurveTexture (Hugo Locurcio) d41e3f9aeb Fix Command Queue Crash (Juan Linietsky) d4e302a3a4 [HTML5] Fix JavaScript string parsing with new interface. (Fabio Alessandrelli) 8cc147076c Add node configuration warnings to OccluderInstance3D (Hugo Locurcio) ddb3020758 Add both preview sun and sky at the same time when holding Shift (Hugo Locurcio) 4a0cadd4ed Add note to `RichTextLabel` (Nicholas Huelin) 72087b8158 Fix concave collision with backface collision disabled (PouleyKetchoupp) 99909cb4f7 Add a root Node3D automatically if absent when adding preview sun and sky (Hugo Locurcio) c43f624d44 Unify material parameter update (Juan Linietsky) 7f845d913a Fix warning message spam when a VoxelGI node is selected in the editor (Hugo Locurcio) c72efd20b8 Use the Unicode multiplication symbol for the viewport size display (Hugo Locurcio) 23c1b39570 Make `EditorVCSInterface` proxy functions virtual in C++ (Andrii Doroshenko (Xrayez)) 730ffcf65d Format node configuration warnings as a bullet point list (Hugo Locurcio) 2f9a0268dd Increase the number of arguments accepted by UndoRedo methods (Gilles Roudiere) 57317ce7b8 Remove Android onKeyMultiple override (Marcel Admiraal) 2a34ff94e4 Fix: The ORMMaterial3D shader doesn't compile #50161 (Martin Krbila) 1856f16378 Queue the calls to GodotLib.key when Android virtual done is pressed (Marcel Admiraal) 714e6a595d Add AcceptDialog::remove_button method (kleonc) 9a1ce8e6c3 LineEdit: Respect `max_length` by truncating text to append (Rémi Verschelde) d62175e009 Add note to `SceneTree` about pausing (Nicholas Huelin) 043ae91560 Restructure and reimplement vsync options -Add a v-sync mode setting which allows to choose between DISABLED, ON, ADAPTIVE and MAILBOX -Removed the V-Sync via Compositor option (Hendrik Brucker) 2296b57739 Added 'Select Current' option when user is prompted to select main scene after clicking play (Eric M) c2b43839ce Add test to check for :: in enum/constant bindings (George Marques) 0525467fbc Fix TileSet::CellNeighbor enum binding (George Marques) c2ba7464b6 Added EditorInspectorPlugin to aid in editing InputEvents in resources and shortcuts (Eric M) 27e9df7778 Add multiple descriptions to several classes (Nicholas Huelin) b3612351a8 Fix indexing of multiple reflection probes (Bastiaan Olij) 7f6027927a Fix Subsurface Scattering (Juan Linietsky) ccac36a6e2 Remove unused PhysicsShapeQueryResult3D & PhysicsShapeQueryResult2D (PouleyKetchoupp) 58455b18b5 Improve error reporting in WebSocketServer (Hugo Locurcio) e9cbe896cc Add many descriptions to the `Window` class (Nicholas Huelin) eca4d2fccc Fix Variant tags parsing. (bruvzg) 82bb8f1531 Fix transparency sorting (Daniel Doran) f4379cbc82 Clean up Tree (Juan Linietsky) 8f7e1b53ff Allow using ORMMaterial3D by using BaseMaterial3D as a resource hint (Hugo Locurcio) 56a8d3f30c Improvements to Label's layout options - Added options to trim the text in case it overruns - Added more autowrap modes - Improved line breaking, which ignores trailing spaces (Hendrik Brucker) 9569729888 Update Tree when modified (Tomasz Chabora) 4cf2f79892 Added Curve3Texture to Visual Shaders (Chaosus) 119a59f872 Replace backslash with forward slash in OS_Windows path methods (miere43) 7df1bc426e Minor cleanup of the "New Script" dialog (Michael Alexsander) 0e366dc7ac Fix SSR (Juan Linietsky) ab3314e955 Fix SDFGI (Juan Linietsky) 3a4a2198ed Fix color properties of particle nodes/material (Hendrik Brucker) 27aa8dc68e Decrease opacity of the overdraw debug draw mode (Hugo Locurcio) 6e1c5e346a Fix Boot Splash (Juan Linietsky) 879f84d8f8 add viewport.get_camera_2d() (Josh Chandler) fe17a6c907 Fix render debug modes. (Juan Linietsky) 9698486605 Add icons for more file types in the editor asset installer (Hugo Locurcio) d6893cb2e8 Implement Curve3Texture (Juan Linietsky) a28d25c441 [Crypto] Delete mbedtls ctx in deconstructor. (Fabio Alessandrelli) 6c55d2aad2 Fix Render Info (Juan Linietsky) 5e593dda9b Support single quote when dropping files to script (Tomasz Chabora) e86aeb85ce Properly override virtual functions in render_scene_render_rd and subclasses (Bastiaan Olij) 23e152040b Use static inner classes in Godot Java code (Marcel Admiraal) a7825ca12a Replace single method anonymous classes with lambdas in Godot Java code (Marcel Admiraal) 62e577267f Expose body_test_motion in 3D physics server (PouleyKetchoupp) 6f3e7f7cb0 Add mouse_shape_entered and mouse_shape_exited signals to CollisionObject2D. (sygi) a829e88ddc Expose `Window.get_contents_minimum_size()` to scripts (Michael Alexsander) 5370f4876e Remove leftovers from the DirectionalLight3D Optimized shadow depth range (Hugo Locurcio) e4d56e4c62 Make invisible `SplitContainer` nodes correctly calculate the minimal size of its children (Michael Alexsander) 3f95bbed73 Remove redundant explicit types in Godot Java code (Marcel Admiraal) 61ee51d2bf Use StringBuilder instead StringBuffer in Godot Java code (Marcel Admiraal) 7d4c20f9db Improve and clarify documentation for RandomNumberGenerator (Hugo Locurcio) d237f7d33d Fix raw use of parameterized Class (Marcel Admiraal) a632f9fd6e Add compatibility with old mesh formats (Juan Linietsky) e200195564 Android: Initialize mouse mode (thebestnom) a38fd4a4c2 Remove unused imports from Android Java code (Marcel Admiraal) 721b3d56c5 Use Java array declarations not C-style declarations in Android Java code (Marcel Admiraal) a74e803a4f Remove redundant interface modifiers from Android Java code (Marcel Admiraal) 360447001d Remove unnecessary semicolons from Android Java code (Marcel Admiraal) 4a26e61e89 Add numpad emulation in 3D viewport (Haoyu Qiu) c6f28ed62b Add `get_dead_zone()` method to `InputMap` (Nicholas Huelin) cf1ddfdb90 Make move_and_slide collision detection more accurate (PouleyKetchoupp) 8cf812fba1 Fix surface from array creation (Juan Linietsky) 379b90fd33 Force String as Dictionary key instead of StringName (Juan Linietsky) 0a823e85d2 Fix 'in' operator to check if an object member exists (Julien Nguyen) 2508fd0533 Use PROPERTY_USAGE_NONE instead of 0 for no property usage (Aaron Franke) 4da4514b71 Fix GridMap erase Octans (Pitanov V.V) 257a8a337e Remove unused code related to Travis CI (Hugo Locurcio) 37776b2867 Clean up RenderingServer and its bindings (Juan Linietsky) fab3d136e0 Allow using the 3D editor's View menu while previewing a camera (Hugo Locurcio) 7b7ccf25b6 LocalVector: Don't error if `from` >= `count` (Rémi Verschelde) 8f1efa656b Add Callable.is_valid() analogous to FuncRef.is_valid() from 3.x (Lyuma) 40a594c6ea Android: Add `isGame` application attribute, default to true (Rémi Verschelde) 9ad0c6cde7 Import mesh colors in 8BPP. (Juan Linietsky) 525ad7c37e Enable Camera2D smoothing on limit change (Eric) b7bb84bf46 Add keyboard shortcuts for grouping and locking nodes, change grid toggle (Hugo Locurcio) c283519e0b Add right-to-left layout support for `EditorSpinSlider`. (bruvzg) 62ce81ec15 Coding style fix in editor NodePath update (PouleyKetchoupp) 85cf99f28e Deprecate ImmediateGeometry (Juan Linietsky) 5cbdc7a0ac Add support for controlling physics nodes' behavior when disabled (PouleyKetchoupp) 75688772b3 Fix editor suffixes and degrees conversion (Juan Linietsky) 8270e101a7 Fix unchecked call to put() warning in GodotInputHandler.java (Marcel Admiraal) c1d9170194 Network port comparison is always false (K. S. Ernest (iFire) Lee) 364416ecd8 Remove singleton variable shadowing. (K. S. Ernest (iFire) Lee) d87526b391 Enum constant in boolean context (K. S. Ernest (iFire) Lee) 90bb560984 Protocol shadows a variable. (K. S. Ernest (iFire) Lee) f17f3f8830 Avoid using a nullptr root in Tree._range_click_timeout(). (voxelv) e4f9fa7e53 Make contents of "Create Script" dialog expand with the window size (Michael Alexsander) 74dc5e27c8 Rename `GdNavigationServer` to `GodotNavigationServer` (Rémi Verschelde) d07f7c8d25 Fixes to 2D viewport (Juan Linietsky) 64c925cca6 Improve RID_Owner memory usage (Juan Linietsky) d55ebc3a5d Fix non uniform scaling in 3D objects (Juan Linietsky) bdca0daadc Tweak the 2D game camera override tooltips to match 3D (Hugo Locurcio) c3f0b9f972 i18n: Sync translations with Weblate (Rémi Verschelde) 5100eed012 Added a shader warning about unused local variable (Chaosus) 14d5908057 Use unused from in local vector find function. (Ricard Rovira) e192eb05db Add alignment options to icons on buttons. (jitspoe) d41f4aca77 Script editor: Rename 'Clone Down' to 'Duplicate Selection' (Rémi Verschelde) a0b0f7c4ee Fixes Visual script nodes operator mismatch issue #49943 (Dipal M Zambare) c5b65236d8 Fixes crash in case no column in tree is expanded and has minimum size (Gilles Roudiere) 30a615dd94 Implement painting properties over TileSets (Gilles Roudiere) 7b63f0a22d Add GDNative libraries to Android custom Gradle builds (Marcel Admiraal) 8f7c2ccefd [Windows Export] Use temporary file for osslsigncode signing. (bruvzg) 538a50ac19 EditorLog filter buttons are now enabled/on by default (Eric M) 9758a75221 Fix move_and_collide causing sliding on slopes (PouleyKetchoupp) 4d19c052f7 Fix Context Validation Layer Errors (Juan Linietsky) 3dae9993ac Validate image formats, check if resize_to_po2 failed (Paweł Fertyk) 07c3b40aa2 Fix GraphNode port position when the control has the Expand flag (trollodel) 3e4e530523 NodePath properly updated in the editor in more cases (PouleyKetchoupp) d7d32ced5b Implement Tree's internal minimum width calculation (Gilles Roudiere) 458437edef [Net] Add WebSocketServer handshake_timeout property. (Fabio Alessandrelli) d244dda597 [Net] Fix WebSocketClient path parsing. (Fabio Alessandrelli) 8fc96fc51a Print warning in StandardMaterial3D when height and triplanar are active (Hugo Locurcio) 46cd36f009 Fix auto-connection from output node to input (VisualShaders) (Chaosus) d67c5afa95 Make curve interpolate crash less. (K. S. Ernest (iFire) Lee) f28b55b551 Increase the default ReflectionProbe extents to Vector3(10, 10, 10) (Hugo Locurcio) 9a4c76ea12 Fix flipped binormal in StandardMaterial3D triplanar mapping (Hugo Locurcio) 0b7ffd4f68 Fix Image.adjust_bcs crash when image format is invalid (Haoyu Qiu) a9604b425f Move render_sky logic from effects into our sky object, and some minor cleanup (Bastiaan Olij) ea94aeac48 Amend `Label`.clip_text() Method Description (Nicholas Huelin) b1d15c51bc Implement native extension system (Juan Linietsky) b2dddc3c82 Allow disabling scrolling in Tree (Gilles Roudiere) c12fca57f4 [HTML5] Add option to focus canvas on start. (Fabio Alessandrelli) 452e10ba7b Remove clips_input() method and use clip_content (Tomasz Chabora) cfbdaa2eb7 Fix RichTextLabel custom_effects export to be properly filtered in the Editor (Eric M) bde6f5eed1 Implement Framebuffer Subpass support (Juan Linietsky) 2cc053c64b Use Ctrl + G to toggle the 3D editor grid visibility by default (Hugo Locurcio) 91477cd4a9 Strip query string when parsing HTTP request line for path (Haoyu Qiu) d1a9363c4c Update config versions and deprecate the use of the jcenter maven repo. (Fredia Huya-Kouadio) 678827bebc Correct the description of Tween.custom_step (Tomasz Chabora) 35a38717e2 Fix crash with FindReplaceBar (Tomasz Chabora) 4df24861fe Tweak script export text in the export dialog to be more explicit (Hugo Locurcio) f8c03151be Fix polygon 2D rendering black (Gilles Roudiere) 921e6efe0d VisualScriptEditor Fix in graph position calculation (do not skip zoom) (kleonc) b4ed84ba2b Allow a top and bottom radius equal to 0 in CylinderMesh (Hugo Locurcio) ccbf31685d Fixes Mesh2D drawn without modulation (Gilles Roudiere) fa82727f5b Fixing mono build after instance() -> instanciate() name change (Grzegorz Puławski) 30fcf3045a Improve error message when there are no meshes to bake for 3D occlusion (Hugo Locurcio) b00c4a4360 [Net] Makes HTTPClient a custom instance class. (Fabio Alessandrelli) 421e771012 [Net] Unify HTTPClient request and request_raw. (Fabio Alessandrelli) 2c12297ee1 Remove early return from gizmo intersect_ray (Andrea Catania) 2e217a724e Fix logic operators mislabeled #49412 (Martin) f7797bf1b3 [macOS] Fix custom mouse cursor not set after mouse mode change. (bruvzg) a65cdca894 Fix and clean disabled shapes handling in godot physics servers (PouleyKetchoupp) 532b0e3462 Add support for custom debug keystore. (Fredia Huya-Kouadio) e8476c994d Keep the drawing transform when drawing meshing in CanvasItem (Gilles Roudiere) 771e3aae1e [iOS] Support multiple plist types (Sergey Minakov) 89b5a569fb Print a notice when compiling with `target=debug` (Hugo Locurcio) 899e5f8685 Rename `is_a_parent_of()` to `is_ancestor_of()` (Aaron Record) 483f8ffbe4 Make relationship lines draw on top of TreeItems (Yuri Sizov) a57a51750a Update min size on Label::set_text (Haoyu Qiu) f96d9f5ae1 Improved some error messages (from ERR_FAIL_*) in Object. (Eric M) b08dc1ea35 Improve nine patch behavior of TextureProgressBar (floppyhammer) 304c9b995b Fix pinned StyleBox incorrectly reacting to several actions in the new Theme editor (Yuri Sizov) 0c83a23ab5 Add "Keep screen on" feature to `DisplayServerX11` (Niklas Higi) 1a0cfc219b Move indent management to CodeEdit (Paul Batty) 0ce49800ac Use mouse and joypad enums instead of plain integers (Aaron Franke) e919d894f8 Move many input enums to their own file (Aaron Franke) 0c1d10d1ca Rich Text Label now allows for foreground colors and background colors (golfinq) e3ef50db38 Improve descriptions for ProjectSettings' `disable_stdout`/`disable_stderr` (Hugo Locurcio) b8fb765a65 Fix for LOD is broken 49706 (K. S. Ernest (iFire) Lee) 45c24fd039 Fix sub-optimal uses of is_equal_approx (Aaron Franke) e28fd07b2b Rename `instance()`->`instantiate()` when it's a verb (Aaron Record) de2acbd495 Add adb output to error message when install fails (Marcel Admiraal) ab49ea032c Remove redundant keywords from TextEdit (Paul Batty) d0e78c86d7 Added support for scripts reporting multiple errors to ScriptTextEditor (Eric M) 598fd51277 Remove side effects of scene save (Pedro J. Estébanez) 900b2e0fdc Complete rewrite of Tweens * Tweens were changed from Node to RefCounted. New API is inspired by DOTween. * Tweens are created and managed by SceneTree, similar to SceneTreeTimer, which makes them ultra cheap to use a lot. * Animating with Tweens is done by creating sequences of Tweeners. You create them from code and they autostart by default (fire-and-forget). * There are 4 Tweeners that cover the former Tween functionality: PropertyTweener, IntervalTweener, CallbackTweener and MethodTweener. * The methods were simplified a lot. Long argument lists are replaced with chained calls on Tweens and Tweeners. * Tweeners by default execute in sequence, so it's easy to create complex chained animations. * You can bind a Tween to a node. Tween will be removed automatically when the bound node is freed. (Tomasz Chabora) 2c0819992c Fix crash in visibility range system. (JFonS) b1bbbb4439 Inverse XR camera offset for stereoscopic rendering (Bastiaan Olij) 2bafcd3422 Consolidate JSON, JSONParseResults and JSONParser into JSON (Marcel Admiraal) aa0976f47c Expose OS data directory getter methods (Hugo Locurcio) 83cb48e69e Fixes for multi-node editing interactions. (Eric M) e98f5a53ad Use double-sided material for RayCast3D (Hugo Locurcio) 50187eb272 Use the `keep` stretch aspect by default (Hugo Locurcio) a0b19d2561 Fix "Ignore Occlusion Culling" flag. (JFonS) f1587c8a7d Fix export var override in PackedScene at runtime (PouleyKetchoupp) 2bf145fa5d Make LineShape2D normal point upwards by default (PouleyKetchoupp) b5f1e88b2e GDScript: Fix setting type of operator return value (George Marques) ad5bdaf5aa [HTML5] JS callback functions now returns passed value. (Fabio Alessandrelli) e6c7567da7 Fix a typo in C# bindings generator for default value types (Aaron Franke) 93b494d4ae Add Quaternion angle_to method (Aaron Franke) 6565191660 Allow setting the preview sun angle with numbers (Aaron Franke) 29706651fe Binary serialization for reals (Aaron Franke) 0ff4095b36 Better format arguments in variant parser (Michael Alexsander) 8b692e8872 Add PROPERTY_USAGE_NONE and use it (Aaron Franke) 2c81e5fa0e Make some variant internal functions public. (Juan Linietsky) 1d890e16f7 AnimationMultiTrackKeyEdit Allow editing easing if it's possible for all edited tracks (kleonc) 1a9e6cba2f Re-add extents property to box shapes for compatibility (Aaron Franke) 5e8eb20ad6 Allow selecting frames by holding down the mouse in SpriteFrames editor (Hugo Locurcio) 8556dd1bef Improve crash handler message display (Hugo Locurcio) 94d31ac327 Implement animation slice drawing in CanvasItem (Juan Linietsky) a56c2e459b Translate file path to URI on LSP symbol requests (Francois Belair) 13ba788b63 Scrollwheel (w/o ctrl) to zoom, mouse warping when panning (Aaron Record) 6c94b2cb9e Remove thread-unsafe and unused late_added_files. (Lyuma) c21aa9196e Consider a thread done if current_work is null (Lyuma) 0943ec632c ThemeEditor: Fix text_submitted connections after #49258 (Rémi Verschelde) c87e49d7bc UWP: Keep upstream names for capabilities preset settings to avoid mismatch (Gromph) ab2456b740 Rename VisibilityNotifierXD to VisibleOnScreenNotifierXD (Juan Linietsky) b74bc42a43 ERR_FAIL_NULL check file access (K. S. Ernest (iFire) Lee) 6e98c4cd50 Refactor VisibilityNotifier3D (Juan Linietsky) aa2215e681 Main: Fixup bogus fallback to project manager with more bolognese (Rémi Verschelde) 8ab13f8ace Documentation search fixes (Gregory Basile) b6af2a29eb Rename `is_valid_integer()` to `is_valid_int()` (Aaron Record) bf5f13e6a0 Fix typo in CodeEdit methods (Haoyu Qiu) 38d164c74b Refactor VisibilityNotifier (Juan Linietsky) 0a82a669e3 Make zoom limits and step adjustable in GraphEdit (Yuri Sizov) f862f9a056 EditorSettings: Factor code to compute auto display scale (Rémi Verschelde) 2b5b33706e Style fix in DONORS.md (trailing space) (Rémi Verschelde) 37a0f4cefb i18n: Sync translations with Weblate (Rémi Verschelde) c5d6fb599c Update AUTHORS and DONORS list (Rémi Verschelde) 5046a7d1b1 Don't use the abbrevation "Sep." in UI text (Haoyu Qiu) 06c0a5f9f2 Save binary ProjectSettings key length properly (Haoyu Qiu) 2b7c0cfb34 Update File.store_var description to mention which properties of an object are included. (Levi Lindsey) bd6ed3fb09 Allow multiplying Transforms and Basis by numbers (Aaron Franke) 7cb3476a1c Remove GridMap's "Lock View" option and a related method. (Riteo Siuga) 70fb239a25 Add "Suggest a Feature" to the help dialog. (Aaron Record) 80d057269f Revert "Fix SceneTreeDock::_selection_changed to handle to single selection from Multiple Selection" (Rémi Verschelde) 69e1f25299 Fix typo in CUSTOM_IRRADIANCE calculations (Kodi) 3c3d7380e2 Fix sub-resource storing the wrong index in cache (PouleyKetchoupp) e312df0972 Fix build after merge of #48598 (Rémi Verschelde) 7c84aa1101 Validate that all virtual methods start with _ (Tomasz Chabora) 5e8d31ef0e Fixes missing descriptions in search window of visualscript (Umang Kalra) 2161fd117b Adding some more missing renames for Transform3D and Quaternion (Bastiaan Olij) 5b81af09dc Added Input_Map entry for backspacing using Shift+Backspace (SpaghettiCoder01) d0e86c7afc Overhaul the theme editor and improve user experience (Yuri Sizov) 1074017f04 Refactor editor paths validation in EditorPaths and EditorSettings (Rémi Verschelde) 5e7f963923 Make closing current scene faster (Tomasz Chabora) 4eff57d39b Wrote JNISinglton docs (Kyle) bd40474bd6 Add is_position_in_frustum to Camera3D (Aaron Franke) 709e71ae9c Remove trailing slash from recent dir if needed (Paweł Fertyk) 49ce5e69ee Fix default value binding in VisualScriptFunctionState (George Marques) ad7141703e GDNative: Use VariantWriter for the API JSON generator (George Marques) a1db7088ed Update cache after clearing delimiters in CodeEdit (Haoyu Qiu) b3bd54001f Fix json dump and print of circular structure (Haoyu Qiu) ee702334a1 Rename get_parent_spatial() to get_parent_node3d() (JFonS) a1cbb6daa6 [HTML5] Update eslint and jsdoc dependencies. (Fabio Alessandrelli) cb480376d8 Add LSApplicationCategoryType to the template and export dialog. (bruvzg) 25cd29ae66 Fix loading RLE compressed TGA files. Fix memory reads outside of input buffer when loading invalid TGA files. (bruvzg) 049b5159f1 [HTML5] Fix JS build without eval. (Fabio Alessandrelli) 9b7b0a28b9 [HTML5] Fix some JS library signature. (Fabio Alessandrelli) 3a53ae5d9f Implement visibility range and dependencies. (JFonS) d33185d201 Fix crash when using TileMap::fix_invalid_tiles (Haoyu Qiu) 1b122345c2 Fix invalid read when using MultiMesh (Haoyu Qiu) fa907ce829 Add missing null check for ShaderData (Haoyu Qiu) 37db8d6184 Fix crash when freeing GradientTexture and NoiseTexture (Haoyu Qiu) 3eae812331 Fixed error spam when XR mode is not enabled and a missed setting rename (Bastiaan Olij) fc93e10092 Store SSAO uniform sets per viewport (Clay John) d6ae7edd80 Fix "super" call when having at least one argument (Julien Nguyen) be8667944d Fix vertical slider grabber_area height calculation (azagaya) 15c1a76361 Add stereoscopic rendering through multiview (Bastiaan Olij) 2ca6b9c610 Fix slow load/save of scenes with many instances of the same script (Pedro J. Estébanez) 1a9e3edd30 Validate parameters when adding plugins (Haoyu Qiu) f59488e94e Improve & fix Mono build (Pedro J. Estébanez) a23610ad90 Fix crash when using invalid index in Color.get_named_color (Haoyu Qiu) 42ad987bb7 Validate parameter of SkeletonModificationStack2D::add_modification (Haoyu Qiu) c727d40507 Fix `InputEventJoypadButton::as_text` crash for invalid button index (Haoyu Qiu) 43f9253c53 Add range check for TileSet::CellNeighbor parameter (Haoyu Qiu) 80927b7a81 Fix Viewport crashes when not in tree (Haoyu Qiu) 9cbf066feb Initialize PhysicalBone2D::parent_skeleton (Haoyu Qiu) ce783689f8 Make shader compiler again after roughness limiter fix (Juan Linietsky) 3911e71a52 Fix some virtual methods (Tomasz Chabora) 9a5e00be6f Fix roughness limiter derivative (Clay John) 7513b73902 Fix VoxelGI (works again). (Juan Linietsky) 326e483ef3 VariantParser: Fix reading StringNames with '&'. (Rémi Verschelde) 8168fdb8f6 Fixed crash on calling set_editor_draw without properly setup SkeletonModification (Moritz Kaltenbrunner) d1c5dd5b68 Fix game camera override tooltips being swapped (Hugo Locurcio) 033985f9c2 Fix duplicate paragraph in `ArrayMesh.add_surface_from_arrays()` description (Hugo Locurcio) 19afaa0203 Fixed a bunch of connection errors in TextureEditorPlugin (Chaosus) 7ff135b015 Consistently prefix bound virtual methods with _ (Tomasz Chabora) 336778ed21 Fix tangents array in SurfaceTool (JFonS) de39223503 Document applying VRAM compression setting changes retroactively (Hugo Locurcio) 31cd42373b Validate texture in RendererStorageRD::free (Paweł Fertyk) 77daadac1d Use "Delete" in FileSystemDock on all platforms (Andrii Doroshenko (Xrayez)) c2138bdc87 Fix tangent importing (Juan Linietsky) 04688b92ff Rename Reference to RefCounted (Pedro J. Estébanez) 1bc1e94208 Implement lossless WebP encoding (Morris Tabor) 554c776e08 Reformat structure string operators (Aaron Franke) f64fea1b23 Add Time singleton (Aaron Franke) a74791ed68 Add documentation to Bitmaps opaque_to_polygons. (sygi) 9e328bb5b7 Core: Move DirAccess and FileAccess to `core/io` (Rémi Verschelde) 6c3c269f24 TextureButton Update min size on any texture change (kleonc) 23bc697239 Port code examples to C# (V) (HaSa1002) 36130e5a05 Prefer discrete GPU over integrated one (Blazej Floch) 3d9f29910c fix url parsing with port numbers (Philip Whitfield) 771190a9db Fix regression from 160c260 causing export of non-@export properties. (Lyuma) 6710ad1737 Let var2str display StringName with correct sigil (Jonathan Gollnick) e624e570bc [CTL] Improve font fallback order selection. (bruvzg) f38fe846f4 Move default values from definition to declaration in GraphEdit (Marcel Admiraal) b3a962945e Add OS.get_external_data_dir() to get Android external directory (Marcel Admiraal) 1ef9b8645c [49451] fix: Control _selection_changed from Multiple Selection (Aitor Cereceto) 4ba2ed332e Remove unused AudioDriverAndroid from Android (Marcel Admiraal) 7dd65a066e Fix `length()` array function usage in shader (Chaosus) 0eb51b31d4 Expose collider RID in 2D/3D kinematic collision (PouleyKetchoupp) ae324444ba Fix Control::get_screen_position() not considering viewport scale (menip) c66b2651a6 Refactor CommandQueueMT (Juan Linietsky) 67689dac7b update property selector's icon list and rename Quat.svg to Quaternion.svg (Silc 'Tokage' Renew) 5d5400a3b1 Fix shader compilation with render_mode: `specular_phong` (Chaosus) 6449c5f246 Fix equal operation for typed enums (Владислав Прусаков) 45fc6c4706 Fix out of sync separate distraction-free mode (daniel-mcclintock) 863560c6ef Use degrees instead of rad for floor_max_angle property in CharacterBody (PouleyKetchoupp) da6aebeb4c Move FindReplaceBar out of CodeTextEditor (Tomasz Chabora) 74c584472c Allow higher and lower maximum zoom values in GraphEdit (Hugo Locurcio) 3b18aa4910 Rename missing shortcut names in visual script editor (Jonas Bernemann) 8f4ac7bc4a Tweak the physics FPS property hint to only allow reasonable values (Hugo Locurcio) d4c165d8c7 Fix TextEditor redo shortcut typo (Paul Batty) 293550f56a Separate version hash from version number in editor and project manager (Andrii Doroshenko (Xrayez)) 50fd981cfc Add a form GitHub issue template for bug reports (Hugo Locurcio) 4d5acd76f4 Fix font preview text for CJKV ideographs (Haoyu Qiu) 81ed9fa31b fix-vram-compressed-mipmaps (floppyhammer) 4daca0b580 Removes deleted OrenNayar mode from shaders and materials (Chaosus) 51ab10d3f4 Fixed mistake in binding of Skeleton2D::execute_modifications (Bastiaan Olij) ee2bea7a86 Fixed missed IDHandler dependency in GodotFetch (Arthur Bikmullin) 291e735972 Fix 8 bone weights in glTF2 (K. S. Ernest (iFire) Lee) 19dee4702a Fix uninitialized members in physics query results (PouleyKetchoupp) f632e36ae5 Continuation of work on visual particles system (Chaosus) 01d5c463be FileAccess: Don't err in `store_buffer` with buffer of size 0 (Rémi Verschelde) d74413ebd0 Allow clang-format 12 in the pre-commit hook (Hugo Locurcio) 8e8398209e Don't remap resources belonging to instance (Tomasz Chabora) c1c76850cb Style: Cleanup uses of double spaces between words (Rémi Verschelde) a81449be6d Don't install Android NDK in CI (Marcel Admiraal) be26a5e40e Rename CollisionObject3D input_event signal position and normal parameters (Marcel Admiraal) 78e791045c Update Gradle archiveName and destinationDir properties (Marcel Admiraal) b2d2822a39 Adds `UVFunc` for panning/scaling on UV's to VisualShader's. (Chaosus) a97546d4ea Don't save built-in script when adding method (Tomasz Chabora) 32e97cb805 Highlight annotations in the GDScript syntax highlighter (Hugo Locurcio) e02e50505c Fixed color for node headers in visual scripts (Chaosus) eec82d9f75 Prevent shader crash when returning array when return type is scalar (Chaosus) c63af17a31 Edit "quit()" method description in `SceneTree` (Nicholas Huelin) 8aa3c2f091 New and improved IK system for Skeleton2D (TwistedTwigleg) a090575a21 Fix property editor to make changes if popup closed (remake) (Chaosus) 32625145c8 Rename GI Classes (Juan Linietsky) 9f4bf5ec80 Deleted YSort, moved its functionality directly into Node2D. YSort now has a compatibility alias to Node2D. Updated TileMap to use the existing Node2D y_sort_enabled property instead of its own property. Updated Node2D doc to include the new y_sort_enabled member. Updated TileMap doc to remove its mention of cell_y_sort. Deleted YSort doc. (andriyDev) 23abac9325 Linear velocity cleanup (PouleyKetchoupp) b2bd9f4e51 Safe margin cleanup (PouleyKetchoupp) 65822559ce Support for kinematic_motion in StaticBody (PouleyKetchoupp) ee4b756a51 More explanatory names for RigidBody modes (PouleyKetchoupp) 287c3900fd Properties for move_and_slide and remove move_and_slide_with_snap (PouleyKetchoupp) ba13d23140 KinematicBody split between new CharacterBody and PhysicsBody (PouleyKetchoupp) 98a81fe8aa Add API for registering native extensions (Juan Linietsky) beae6527e0 Add missing override keyword to CSharpLanguage::is_control_flow_keyword() (Marcel Admiraal) 8acd13a456 Rename Quat to Quaternion (Marcel Admiraal) 4ef71d7a01 Replace "Invert" import option with more useful "Normal Map Invert Y" (Hugo Locurcio) 00a4ee5cf3 Add threshold to dragging nodes with select to prevent accidental drags (foxydevloper) 790d6e602b Fix Theme overriding existing theme types with empty (Yuri Sizov) f7da0698d0 Make sure Tabs reflect theme changes (Yuri Sizov) bbd49dec23 Disable Skeleton3D when compiling without 3D (Aaron Franke) 028d9fa2bd Add "Transform" compatibility name for "Transform3D" in VariantParser (Aaron Franke) 3ead536e26 Rename GODOT_VARIANT_TYPE_TRANSFORM to GODOT_VARIANT_TYPE_TRANSFORM3D (Bastiaan Olij) f0b17bcddb doc: Sync classref after merge of #47336 (Rémi Verschelde) a6e44bd16c Rename Node3D's property translation to position (Marcel Admiraal) 6f472d154b Rename EditorPropertyTransform to EditorPropertyTransform3D (Aaron Franke) 125d1a7cd3 Rename Animation TYPE_TRANSFORM to TYPE_TRANSFORM3D (Aaron Franke) 7813167196 Rename tabs in the project manager (Aaron Franke) bc5c10e0f8 Use a more specific type for AcceptDialog register_text_enter (Aaron Franke) f0469fddfe EditorSettings: Look for binding while filtering too (Jonas Bernemann) 50d14ae975 Fix "Filter Files" shortcut by merging duplicate functions (foxydevloper) f6d827b0da Make several actions in the Inspector dock more obvious (Yuri Sizov) acd695060b Disable 3D-only modules when 3D is disabled (Aaron Franke) fa7874d6ce Flip 2D icon to match Godot's handedness (Aaron Franke) 8d0cbded3f Clarify animation_changed signal (Tomasz Chabora) a403efb67c String::format leave passed values untouched (Jonas Bernemann) c7bb08fc61 Improve the UI/UX of the Export Template Manager dialog (Yuri Sizov) 2429564c37 Remove unused editor icons (Hugo Locurcio) 2e13e3ed4a Allow clamping vectors and colors (Aaron Franke) 94bc0bd919 Rename Vector2 clamped to limit_length and add limit_length to Vector3 (Aaron Franke) 48f7e06976 Fix DNS resolve mutex locks (Chuck) 98aa3b669e Add MOUSE_MODE_CONFINED_HIDDEN (Aaron Franke) 48f0368ddc Improve sort_custom() description (Tomasz Chabora) 638cd3b056 Replace get_settings_dir with get_config_dir when fetching configuration paths (Yuri Sizov) 5ea1c75d63 Rename `String.is_abs_path()` to `String.is_absolute_path()` (Hugo Locurcio) 21f0961610 Proofread add_*_plugin/remove_*_plugin descriptions in EditorPlugin (Yuri Sizov) 0ac4051c00 Update documentation for Transform3D (Aaron Franke) 39e28c49ed Rename Transform to Transform3D in GDNative (Aaron Franke) a3c29ed899 Rename files and the exposed name for Transform3D (Aaron Franke) 08a85352fb Rename Variant TRANSFORM to TRANSFORM3D (Aaron Franke) de3f6699a5 Rename Transform to Transform3D in core (Aaron Franke) 958d79828b Fix crash when using ALSA MIDI with PulseAudio (Pedro J. Estébanez) 8456682222 Fix changing theme coloring for error label in VisualShader editor (Chaosus) 8a26179b70 Add editor icons for Occluder3D and OccluderInstance3D (Hugo Locurcio) 0f4df474c9 Improve radio checkboxes in the default editor theme (Hugo Locurcio) 4c1bbebdf3 Improve axis awareness and visibility for Position2D and Position3D (Hugo Locurcio) d95bc3fa67 Use bold fonts in editor (Juan Linietsky) 6abd842a5a Fixed window_can_draw of DisplayServerWindows (Hendrik Brucker) ac47e1d3e5 i18n: Sync translations with Weblate (Rémi Verschelde) 5c618dd03d Move code folding into CodeEdit and hide line hiding API (Paul Batty) d779b5aa3e [Net] Refactor RPCs, remove RSETs (Fabio Alessandrelli) 168427624e Update String/Comment, autocomplete and hints docs (Paul Batty) 8cdef21d6c Move remaining dummy drivers to servers. (Fabio Alessandrelli) c1b9971ad8 Move and expose Code Hint in CodeEdit (Paul Batty) 1c16673798 Move and expose AutoComplete in CodeEdit (Paul Batty) 680dc9e81a Add comment and string tracking to CodeEdit (Paul Batty) 8594613f94 LinuxBSD now compiles without vulkan/x11. (Fabio Alessandrelli) ae04dac2db Remove server platform (Fabio Alessandrelli) 801aadb401 Add DisplayServerDummy for headless display. (Fabio Alessandrelli) 9fb18e4998 Sync RasterizerDummy changes. (Fabio Alessandrelli) d202cf6899 fix-tree-item-dragging (floppyhammer) 5f66dfa371 Fix TextEdit selection drawing behing minimap (Paul Batty) 019c99e538 TextureRegionEditor Fix not updating on editing region with autoslice cached (kleonc) dd8fa11ac1 Support multiple address resolution in DNS requests (Chuck) 6d5b5ba89f ScrollContainer: Expose `_ensure_focused_visible` to the API (Aaron Record) c759b7b235 Improve compiler version extraction (MmAaXx500) 00bcfaed85 Improve the layout and texts of the Editor Feature Profiles dialog (Yuri Sizov) 9cd96ebe0e Prevent Theme resource from emitting changes during bulk operations (Yuri Sizov) 507a9beca1 [Net] Fix HTTPRquest store_buffer error. (Fabio Alessandrelli) 1704be0a44 Rename the bundled text editor themes for consistency with themes (Hugo Locurcio) e83c2cd0c3 Wrap description TextEdit of plugin config dialog (Haoyu Qiu) bd50006aae Tweak arguments of list_dir_begin() (Tomasz Chabora) 1d7a63fb8f Fix `Directory::get_space_left()` result on macOS and Linux. (bruvzg) 0d2e02945b Implement shader caching (Juan Linietsky) 2ba893e3ce Document `Resource.duplicate()` only copying exported variables' values (Hugo Locurcio) 4b25892501 Check for _language in PluginScript.instance_has (Paweł Fertyk) dbb5c036c4 Disable loop with CompatibilityTileData when building with deprecated=no (Aaron Franke) 9f37456743 Meshoptimizer: Sync with upstream commit f5d83e8 (HaSa1002) 3dc1a2951b Fix UV mapping on CSGSphere (Marcel Admiraal) bd42de5fea BVH - fix stale current_tree in deactivate function [4.x] (lawnjelly) 09a905ca80 Increase String::num default decimal precision (Heikki Simojoki) e347baddf3 Avoid division by zero when calculating inertias for bodies with colliders without areas. (Arkadiusz Marcin Kołek) 96fe795bdb Check cache_parent_physical_bone when rebuilding parent cache (Haoyu Qiu) 38e635bb1d Remove `dim_editor_on_dialog_popup` from editor settings (Michael Alexsander) a715887299 Bind CanvasItemEditor::_zoom_on_position and CanvasItemEditor::get_state to ClassDB (nobuyuki_nyuu) 570d65cd98 Clarify that eof_reached() cannot be used to check if more data is available (Marcel Admiraal) 7860710d27 Fix FindReplaceBar text_change signal binding after replace all (Paul Batty) 07ca9cd263 [4] Fix canvas rect bound calculation (lawnjelly) f06db8b778 Added Billboard Node to Visual Shaders (Chaosus) e839a3291b gltf: Fix mesh nodes which are also bones. (Lyuma) 4c6ad8abcd Emit button_up signal after setting pressed to false. (Jason Knight) 4d569df95f Fixed possible crash in `DynamicBVH::optimize_incremental` (Chaosus) 0f9913ce33 Fixed changing enabled classes resetting folding in manage editor features. (Emre Aydin) 4bee21bcc4 Add preload() to resource path when holding Ctrl (Tomasz Chabora) 19ae8193ee Add iOS export option for device family (Pedro J. Estébanez) c8f2f29d81 Use a negative contrast setting for light editor themes (Hugo Locurcio) 534c990e41 Improve the audio bus editor appearance (Hugo Locurcio) 8e2a7fff1d Tweak Camera2D editor line colors for better visibility (Hugo Locurcio) a23fc45727 GDScript: Fix function signature check for self calls (George Marques) c7459e3855 GDScript: Use analyzer data to decide assignment conversion (George Marques) af3f047f49 Fixed console error spam (about invalid edited scene index) (Chaosus) a6984f8d28 Add the ability to reload the current project (Aaron Record) 897fc09bac Makes few shader built-ins constant to prevent changing them (Chaosus) 8f9b91dab1 Implements expandable color ports in visual shaders (Chaosus) 89e4917214 Update EditorResourcePreview queue_*() documentation (Marcel Admiraal) 471f7f1a75 Fixed implementation of RTL remove_line(), which fixed issues in EditorLog. (Eric M) dbd17ebf30 SkeletonIK: Fixed issue where bones become detached if multiple SkeletonIK nodes are used (Forward port of 3.X code for Godot 4) (TwistedTwigleg) 231daa6025 Fix disappearing relationship lines in Tree when item is out of view (Yuri Sizov) 36236843f6 Make easing properties drawn with anti aliasing (foxydevloper) ee8c9bb614 Return error when decompressing empty PoolByteArray (Paweł Fertyk) 9c92e9d849 Add highlight to the relationship lines of selected Tree items (Yuri Sizov) 1179421068 Allow basic user data backup on Android (Pedro J. Estébanez) c8551b0eda Make EditorFileDialog only created on demand in EditorResourcePicker (Yuri Sizov) f8e34209af Fix some warnings raised by GCC-11.1 (JFonS) da5d7db610 Rename File::get_len() get_length() (Marcel Admiraal) 3b35733b4c Restore a way to show collsion/navigation on TileMap. Also remove an unused function. (Gilles Roudiere) 16567321ba Added constants PI, TAU and E to the shader language (Joosep Jääger) 1534b4e65e Set schemes' build config to debug/release in iOS Xcode export (Pedro J. Estébanez) 78ad206d74 Add TileMap grid editor settings. (Gilles Roudiere) 87f503310b Tweak dozens of editor property hints for consistency (Hugo Locurcio) 5634093703 Fixed screen orientation on Android (Szymon Majewski) 2cf19293ba Exporting: Android Debug Keystore Warnings (Nathaniel Morihara) cce4ac26a0 Add editor icons for RibbonTrailMesh and TubeTrailMesh (Hugo Locurcio) 81388db8a7 Node::add_child Check for cyclic dependency (kleonc) ea44744e2d Make Callable not crash on call when the object has been freed (George Marques) ffdb3cccd2 GDScript: Fix error handler for tests (George Marques) 660952a857 Use an enum to represent screen orientation in the Project Settings (Hugo Locurcio) 963d8dad97 Clarify documentation of Camera3D.get_camera_transform() (Marcel Admiraal) 65faa12fd3 Unexpose methods and property for binding children to Bones (Marcel Admiraal) f4e8c68e00 Fixes deprecated=no compilation option (Gilles Roudiere) 62efa30ed2 OS: Better validation of invalid input for get_unix_time_from_datetime (Rémi Verschelde) 6772f70ec3 Fixes adding nodes on dragging in visual shaders (Chaosus) a1cb6f07a1 Add GDNative Framework loading and export support. (bruvzg) d14eae141e [macOS] Allow "on top" windows to enter full-screen mode. (bruvzg) a65dac3fa7 Fix duplicate close files when deconstructing ZipArchive (Zae) 47108202c6 Fix valign with stylebox borders (Tomasz Chabora) 789713b008 Support for 2D particles to collide against SDF (Juan Linietsky) 5605454981 Change frame_coords to Vector2i (Tomasz Chabora) 21807f8d88 Fix editor constantly redrawing when freelook is active with still camera (Hugo Locurcio) 0ac5be1e67 Reset Shader Editor scroll when changing shader (Tomasz Chabora) 07d346dfa5 SpriteFramesEditor Minor fixes (kleonc) bf708e72dc Increase line counter when parsing comments (Mario Liebisch) 2c745e0e95 Mouse ptr reappears at drag start position (amor) 80f4e407b2 Add a keyboard shortcut to select the word under cursor in TextEdit (Hugo Locurcio) d1bc88d426 Replace QuickHull with Bullet's convex hull computer. (Morris Tabor) 5874b7a29c Allow shader arrays to be passed as parameters and return value (Chaosus) 084648bd18 Basic warning support implementation for the Godot Shading Language. (Chaosus) fc8ea1d828 Update with experimental mesh optimizer. (K. S. Ernest (iFire) Lee) fea75bb112 Fix crash on debug shapes update if CollisionObject3D is not in tree (trollodel) 139a9d6370 Add symlink API to the DirAccess (on macOS and Linux). (bruvzg) a6ff00d8be Fixed editor log collapsing of duplcate messages not working (Eric M) 00e10a842f Add custom background line colour to TextEdit and remove marked lines (Paul Batty) 494c54b98c [UWP] Add missing `get_scansym` argument. (bruvzg) d7205ef1d0 The built in function math/seed was missing the sequenceport. (David Cambré) 17324db4ca Astar::get_available_point_id Start from 0 (kleonc) 7f5b074b4b Fixes non-atomary action of dragging resources on visual shader graph (Chaosus) 0d27c4d809 Tweak pressed CheckBox appearance in the editor (Hugo Locurcio) aa65c91618 Rename Vector2 Perpendicular to Orthogonal in C# (Aaron Franke) ea9660e1cf Fix usage of String.left() (Tomasz Chabora) 3bff838cee add OpenBSD to OS_LinuxBSD::get_name() (Omar Polo) 767e374dce Upgrade Embree to the latest official release. (JFonS) 923131ec28 [HTML5] Fix build after KEY_CTRL rename. (Fabio Alessandrelli) fdf66a21f1 [HTML5] Add easy to use download API. (Fabio Alessandrelli) afdc5edb2a Remove alloca from loop and use a single fixed size array declaration (Marcel Admiraal) 0e1d45b210 OS: Remove code duplicate in XDG paths handling (Rémi Verschelde) d16bef8b55 Fix STL to Godot type convertion of polypartition (Haoyu Qiu) 7d80480b72 Fixes TileSet Y-sort not working and TileSet not saving correctly (Gilles Roudiere) be79bdc8ab Fix editor crash when exporting profiler data (Haoyu Qiu) 5a9eee6b1a gltf: Fail gracefully when a mesh instance fails. (Lyuma) 60f620411e Fix incorrect skin deduplication when using named binds (Lyuma) 96fa2ee2a0 Fix instance uniform typo (Winston Hartnett) a81f4dd5a7 When one invalid image fails, it should only fail that single image. (K. S. Ernest (iFire) Lee) b57d9c8005 Remove `#ifdef` catering to MSVC 2012 and earlier in `math_funcs.h` (Hugo Locurcio) b1859510ab Change behavior of String.right (Tomasz Chabora) 011a99316a Only allow absolute paths in XDG environment variables (Hugo Locurcio) 97c8d9f348 Add support for generating noise images with an offset. (Casey Foote) e70e33ddcf Fix swapped front/rear directions in viewport rotation control. (JFonS) 6999e332e4 Dist: Add macOS entitlements files for editor code signing (Rémi Verschelde) 12462d9055 Rename File's `endian_swap` to `big_endian` (Hugo Locurcio) 9811035ebf [HTML5] Implement Godot <-> JavaScript interface. (Fabio Alessandrelli) b01aa69c80 Use global scope round method for rounding (Aaron Franke) d8bb53cd21 Implement scenes tiles in TileMaps (Gilles Roudiere) 4219a4cb6f Fix typos with codespell (Rémi Verschelde) b5b6d3a8ec Make is_equal_approx have explicit float and double versions (Aaron Franke) e858f7c2ea [Doc] Remove reference to UNIX sockets in StreamPeer. (Fabio Alessandrelli) b19544e91d Fix #46282 Executing RigidBody3D.get_inverse_inertia_tensor() crashes Godot (JohnM666) f100fb9f10 Updates script list colors after theme is changed (Chaosus) 99173fb0d7 Document valid range of Node2D.z_index (kleonc) 056deefa55 Fix zip_root not being defined when importing by drag&drop (Ricardo Subtil) f5b5e00a01 Android: Add support for cursor icons (thebestnom) 6135744786 Implements length() shader function for arrays in structs (Chaosus) e9206a55ea Use EditorResourcePicker in the Inspector (Yuri Sizov) 23f7c75126 Android: Remove `-fno-integrated-as`, it can break arm64v8 build (Rémi Verschelde) 88b1802132 Enable setting of collision iterations in PhysicsServer2D (Rhathe) 114d556a42 Add a test suite for Vector (Hugo Locurcio) 0846943ad5 Fix Quat includes (Marcel Admiraal) 7eaf4d445d CI: Install Android NDK 21.4.7075529 (Rémi Verschelde) 7b261d1cb7 Show colored rects for autocompletion of Color constants in functions (Chaosus) 7104229a85 Fix InputMap.action_erase_event() failing to erase events correctly. (Marcel Admiraal) 14c057eab6 [HTML5] Fix GDNative compilation with emcc 2.0.19+ (Fabio Alessandrelli) a1657b0356 Prevents VisualShaderNodeComment from overlapping its content (Chaosus) b6f16671ee pywin32 is no longer necessary for SCons install (Bartłomiej T. Listwon) a701927d89 Fix ragdoll simulation when parent was readded to scene (Haoyu Qiu) 16876bec76 Fix crash when trying to save with no scenes and scripts open (Hugo Locurcio) bbdfb715a6 Use a non-zero default size for SubViewports (Hugo Locurcio) 96b2e54c70 Fix typo in shader_language.cpp (Chaosus) ab674a41aa Area: Uncap the range for gravity and change the slider hints (Aaron Franke) 2076580080 i18n: Sync translations with Weblate (Rémi Verschelde) a8c83a7b35 Change EditorFileSystem and ScriptEditor file sorting order to improve consistency. (Georgi Genkov) 549ad70760 Fix XMLParser behavior for comments and premature endings (Haoyu Qiu) bca0d36fe6 Improve TreeItem API and allow to move nodes (trollodel) 92c04fa727 Fix build after mismatch between #48168 and #48599 (Rémi Verschelde) 9eaa139c1f Add theme_custom_type property to Control and Window (Yuri Sizov) 10a1f64968 GDScript: Fix crash caused by uninitialized temp stack slots (George Marques) df52f5de75 Fix typo in InputEventMIDI string (foxydevloper) d211c05111 Use a DynamicFont for the default project theme (Hugo Locurcio) 469fa47e06 Make all file access 64-bit (uint64_t) (Pedro J. Estébanez) e8f15f7996 Add EditorResourcePicker control based on the Inspector editor for Resources (Yuri Sizov) 56100c2dd7 Tests: Don't assume translation map ordering (Rémi Verschelde) 877dbda209 Create ColorPicker shaders statically (Tomasz Chabora) 5a8314016a Fix crash after disabling plugin using set_force_draw_over_forwarding_enabled() (kleonc) dd51fc77b5 Add a test suite for Translation (Hugo Locurcio) c8e402324e Fix normals of PrismMesh (John Wigg) ec783dd885 GDScript: Add support for builtin static method calls (George Marques) ef589a7cd3 Fix accessing scene tree without checking: MeshInstance3D::create_debug_tangents, GIProbe::bake (kleonc) c8efcf81d2 Fix Tree::get_column_at_position crash (Haoyu Qiu) 82570dec90 Tweak highlight color in the editor Find in Files dialog (Hugo Locurcio) c872819be6 Improve AudioStreamGenerator and AudioEffectSpectrumAnalyzer documentation (Hugo Locurcio) 6be32d8cbc Complete documentation for the AudioEffectPitchShift class (Hugo Locurcio) 0e3c05e157 Make Sort by X translatable (foxydevloper) 5cdf167dcc Make printing of InputEvents consistent (Marcel Admiraal) 2b30728ebf Add get_base_editor to ScriptEditorBase (sent44) 3eae2f9c6d Add "Support Godot Development" option to the editor's Help menu (Hugo Locurcio) 7e8e40a38e Fixed build with SCRIPT_AES256_ENCRYPTION_KEY set (Marcus Brummer) eed483c481 Sync DummyRasterizer. (Fabio Alessandrelli) 82c4d43726 i18n: Sync translations with Weblate (Rémi Verschelde) 44ab5a0471 Update AUTHORS and DONORS list (Rémi Verschelde) 24a2b4dc97 Improve Project Settings Editor (Danil Alexeev) e614bc0b5c Fix display of programmatically created value in remote inspector (Fabio Alessandrelli) 08b4383e3f SCons: Abort if SCRIPT_AES256_ENCRYPTION_KEY is invalid (Rémi Verschelde) f403e62df1 Fix zip file opening twice (Zae) c4f976b38b Attempt to fix rich text label effects processing even when the node is invisible. (Eoin O'Neill) 22e2e4334e Make shortcut for focusing searchbar in filesystem dock (foxydevloper) 65a10f4db5 Handle having no sinks in the PulseAudio driver. (R. Alex Hofer) 6b55ec2ca9 text-editor: fix Clicking warning doesn't center around line (llschuster) 2c3c3b2829 -Added missing setters to GraphNode. -Improved various GraphNode documentation. (Anilforextra) c9a3d13bd9 Fix variable names for "usage" flags in `Control::_get_property_list()` (Andrii Doroshenko (Xrayez)) 11ccfad1aa [macOS] Prefer .app bundle icon over the default one. (bruvzg) 5895479a5e Rename the audio `FFT_Size` enum to `FFTSize` for consistency (Hugo Locurcio) 994dd314e0 List "Argument" for each extra bind argument in the connect dialog (Hugo Locurcio) 6c528e4fae Add a unit test suite for GDScript (Hugo Locurcio) 56aedcee17 Keep custom editor theme when changing editor settings (Yuri Sizov) 02980be834 Implementing blit shader with versions (Bastiaan Olij) 31db95b048 Fix EditorPropertyEasing capturing drag events originated outside of it (Yuri Sizov) e743b6b24c CI: Update JavaScript linter deps with known security vulnerabilities (Rémi Verschelde) 3a66c22e71 Add outlines and contrasting backgrounds to the editor UI elements (Yuri Sizov) ed11756d26 GDNative: Fix size mismatch on 32-bit platforms for Signal and Callable (Rémi Verschelde) 7375a02015 Increase icon saturation by 30% for all editor icons (Hugo Locurcio) 479391ef54 Fixes missng 2D engine bits (Juan Linietsky) ba095ae567 SCons: Fix UWP build after #45315 (Rémi Verschelde) 1cab622e94 Add checks for __SSE2__ in the lightmap raycaster (JFonS) 31a9afb135 SCons: Disable embree-based modules on x86 (32-bit) (Rémi Verschelde) 3877ed73d0 Dynamic BVH broadphase in 2D & 3D Godot Physics (PouleyKetchoupp) 6dad72db69 Fix small issues with capitalization in the new TileMap editor (Michael Alexsander) 32cb88b410 Hide the 3D editor selection box when View Gizmos is disabled (Hugo Locurcio) 1e53bac8b4 Rename "Singleton" to "Global Variable" in the AutoLoad editor (Hugo Locurcio) 1e063595c3 Implement reverting to the old color when clicking it in ColorPicker (Hugo Locurcio) 61aa09097f Fix Ubuntu clang-format version detection in the pre-commit hook (Hugo Locurcio) 308b26762b Split RenderDataRD struct from RenderState struct to simplify passing our render data around the renderer. (Bastiaan Olij) cf1cf6c6eb Scroll faster when holding Alt in TextEdit (and script editor) (Hugo Locurcio) 81f380f9b8 Improve scrolling actions in the animation track editor (Hugo Locurcio) 728fa3ff71 Handle portrait mode monitors in the automatic editor scale detection (Hugo Locurcio) 2bae31a4df Remove plugin from enabled if there's an error (Daniel Lungaro) a24c46e7a0 Use the correct method in shape_owner_remove_shape (trollodel) 63897f16b1 Fix Tree's background focus outline displaying behind section headings (Hugo Locurcio) 7350f90c57 Document caveats of `OS.get_unique_id()` (Hugo Locurcio) 0b47f1be8c Fix EditorPropertyResource focus outline being drawn behind the preview (Hugo Locurcio) 39f9b92f54 Save the current script when pressing Ctrl + S if no scene is open (Hugo Locurcio) 44b22540e1 Add shortcuts for New Scene and New Inherited Scene actions (Hugo Locurcio) 912420b078 Refactor Create Theme menu in Theme Editor (Yuri Sizov) 446460eaf9 Fixes the SkeletonIK twisting issue by using the skeleton global pose without overrides (TwistedTwigleg) 064ca9adae Remove debugging prints in the Linux DisplayServer (Hugo Locurcio) 5267a6496f Fix to parsing some Collada with extra vertex semantics referenced only in the vertices section. (Saracen) 89a8bbda0a fix misaligned loads in bmp loader (Morris Tabor) 8963be2ef4 BitMask::create Don't request more memory than needed when size is a multiply of 8 (kleonc) c3967c80ab Display arrow cursor if text is not editable (Tomasz Chabora) 75e3f6b732 Update TileMap to use Vector2i instead of two ints (Aaron Franke) 97fecd1b69 Rename "Control" key to "Ctrl" and add "_pressed" suffix to all InputEventWithModifiers properties/methods (Aaron Record) a1fe6d6899 [HTML5] Fix target_fps when window loses focus. (Fabio Alessandrelli) 35ec0e9be7 OS: Remove native video API only implemented on iOS (Rémi Verschelde) a3dda2df85 Rework the TileSet resource and TileMap nodes: - Move most properties from TileMap to TileSet, - Make TileSet more flexible, supporting more feature (several collision layers, etc...), - Fusion both the TileMap and TileSet editor, - Implement TileSetSources, and thus a new way to index tiles in the TileSet, - Rework the TileSet and TileMap editors completely, - Implement an editor zoom widget (and use it in several places) (Gilles Roudiere) 9a98c09bb2 Sync RasterizerDummy with latest changes. (Fabio Alessandrelli) 2d133177e9 basis_universal: Update to upstream commit from Apr 16, 2021 (Rémi Verschelde) 027301fec7 Tweak the setting hint for the custom editor theme setting (Hugo Locurcio) 7bb12b0d6d Expose get_total_visible_rows as get_visible_line_count (sent44) 84edaef46c Allow negative contrast values in the editor theme settings (Hugo Locurcio) 31f2d946ad Manually unpacked normal mapping to fix issue with refraction being offset rather than distorted. (Brennen Green) a95c953c48 Improve docs for filter map and reduce (Tomasz Chabora) 3faf8d6e40 [HTML5] Remove "fixed-size.html". (Fabio Alessandrelli) e7e7aa7d12 Fixed bug in tab_container with hidden tabs (besh81) bcb1e2b79f Fixes BlendSpace2D BLEND_MODE_DISCRETE_CARRY. When BlendSpace2D switches animations, it will now correctly calculate the previous animation position and length and apply is to the new animation. (rune-scape) ce4aa07276 Implement the `%command%` placeholder in the Main Run Args setting (Hugo Locurcio) e168baf433 Remove extra separator (Kyle) 82522662f8 Fix temporary value not released when used as a dictionary key (Julien Nguyen) 10d5d4d3cd Fixed cut/copy/paste visibility (Kyle) 6243835619 [HTML5] Use 64KiB chunk size in JS HTTPClient. (Fabio Alessandrelli) 323f176915 Adds a pressed signal to ButtonGroup (Gilles Roudiere) 4a28f7e44f Increase the default 2D gravity to 980.0 (Hugo Locurcio) 90ef5d73c4 Cleanup vulkan capabilities check and add multiview check (Bastiaan Olij) 9e1bfe2e9e Display the old color in ColorPicker for easier comparison (Hugo Locurcio) cf1e30a2ed Tweak CanvasItem/material sampling property hints for readability (Hugo Locurcio) 3f078c99f6 Rename `IP_Unix`, `IP_Address` and `TCP_Server` to remove underscores (Hugo Locurcio) 87d107bb11 Increase the default AudioStreamPlayer3D unit size to 10 (Hugo Locurcio) 1a05cca824 Fix blank line at start of Editor Log (reinstate #44909) (Eric M) 0ade686601 Save the current script when adding a new method via signal connection (Hugo Locurcio) e905e8f145 Highlight control flow keywords with a different color (Hugo Locurcio) c316a515ed Improve ActionMapEditor (Danil Alexeev) b90adec417 Improve the AudioStreamPlayer(2D/3D) class descriptions (Hugo Locurcio) d89d7ecd08 Add PackedDataContainer data pointer check for non nullable (MaxStgs) 902d468f52 Made Editor Log buttons save their state, per project. (Eric M) c50acc7339 Add filter, map and reduce to Array (Tomasz Chabora) 02e96d9748 Fix error handling for user-defined `ResourceFormatLoader.load` (Rémi Verschelde) b667e72adf Add env.Depends to modules_enabled.gen.h generator (Andrea Catania) 5b19c7de3f Create CollisionObject3D debug shapes using RS (trollodel) d459766edd fix AnimationTrackEditor's undo with correction invalid method name (Silc 'Tokage' Renew) 94abb8cc80 Fixed crash in Editor Settings shortcuts UI (Eric M) 575543ce53 Port changes to the "raycast" module build files from 3.x (JFonS) 16304aaa3b Fix 3D scene preview generation. (CaptainProton42) 87ffb213c8 Fixed issues with Editor Log after recent changes (Eric M) dcf306f72d Fixed wrong mouse position after releasing grabber (Tomasz Chabora) e196733e88 Re-bind posmod, use int64_t instead of int (Rémi Verschelde) 880d4703a4 Fixed the audio 'output latency' project setting not appearing when using the WASAPI audio driver. Added variable output latency support to the WASAPI audio driver for systems that support it. (Ben Armstrong) 0de9a7d803 Rename `doubleclick` to `double_click` (Aaron Franke) b46672db72 Provide a way to hook into Inspectors UndoRedo. (Gilles Roudiere) 77fd9e4dd3 Improve output log performance. (Eric M) 3de4181bd8 Output log rewrite and enhancements. (Eric M) cc45ed448b Remove repeat from forward mobile renderer (Bastiaan Olij) 67987be644 Allow values > 1 for friction and bounce in PhysicsMaterial (PouleyKetchoupp) c76acf6890 Add RPC to Callable (Juan Linietsky) afb65ebc2c CI: Add `--doctool` check to find missing classref updates (Rémi Verschelde) a8f45efa43 doc: Sync classref with current source (Rémi Verschelde) 76903d2c44 Add Enter as alternate key to complete code (Tomasz Chabora) 6995b0429c Assorted fixes to UV unwrapping and GPU lightmapper (JFonS) 74bdd611bb Check PHashTranslation generate p_from is valid (MaxStgs) 7610fc02a0 Cast Unix time to uint in the randomize function (George Marques) bf7c4da804 Tweak warning messages related to leaked RIDs (Hugo Locurcio) 8a2a446174 [Net] Fix rpc/rpc_id error message. (Fabio Alessandrelli) 3f1b95cfb1 TileMapEditor Modulate autotile previews (kleonc) a1b903066e TileMapEditor::_bucket_fill Check autotile coordinates only if autotile is selected (kleonc) 58ff0dac1a Create mobile renderer (Bastiaan Olij) 46e0161737 Add comment highlighting to script thumbnails (Michael Alexsander) f1420c7cbf TileMap::world_to_map Ensure half offset is added according to the returned value (kleonc) a50a81b703 Improve the editor audio preview inspector appearance and functionality (Hugo Locurcio) 524d27493b Fix SurfaceTool crash when passing invalid Mesh (rafallus) abf6872c38 Change Path to Path3D in CSGPolygon3D (rafallus) dc76938679 FileSystem: Force update when we delete a folder from the editor and searching changes only if we change the directory successfully in the scan_fs_changes (Mateo Kuruk Miccino) b06cbd9f51 Fix some tangent Color typos in GLTF (Aaron Franke) 0eb9b414c1 Add `Engine.print_error_messages` property to disable printing errors (Hugo Locurcio) fcf8071ec9 Fix documentation following implementation of particle trails (Marcel Admiraal) e0bdf40d15 Move XR flag from subviewport into viewport (Bastiaan Olij) 7571348a5f fix-tangents-on-rendering-server (Stefan Boronczyk) 5f098d6db6 Document that `File.open_compressed()` can only open files saved by Godot (Hugo Locurcio) 90056460ad Implement Particle Trails (Juan Linietsky) b6a21f85a7 Fix `url_decode` with mixed percent-encoding/Unicode strings. Treat Unix drive names as UTF-8 encoded. (bruvzg) 980cf73bbc Fix autocompletion for Control's Theme properties (Yuri Sizov) 05ad08941b Add WebSocketMultiplayerPeer _incoming_packets check bound (MaxStgs) efcb097674 Prevent setting too big or too small Collision Mask and Layer (Rafał Mikrut) fc255bde29 [Net] ENet non-relaying server now process broadcasts. (Fabio Alessandrelli) 275772818d [iOS] Nonnegative start index for virtual keyboard range (Sergey Minakov) 8e2c237008 [HTML5] Fix builds with recent emscripten versions (Fabio Alessandrelli) 7352a4c0d9 Expose get_debug_mesh in Shape3D to scripting API (PouleyKetchoupp) 7516ff3805 Document that `SceneTree.call_group()` is deferred (Hugo Locurcio) f0e6a02108 Sync RasterizerDummy. (Fabio Alessandrelli) cab5064f20 doc: Sync classref with current source (Rémi Verschelde) 5b16020846 Replace remaining uses of `NULL` with `nullptr` (Rémi Verschelde) 47bf216af9 [Android] fix generateDevTemplate (thebestnom) 2035992a07 Calculate __focus_rect when TreeItem is focused (Tomasz Chabora) 126ea92a64 Document that clearcoat/rim lighting is not visible on unshaded materials (Hugo Locurcio) be01025376 Make it possible to copy the Godot version identifier by clicking it (Hugo Locurcio) bb6bdcee1a Add the ability to hide scrollcontainer's scrollbars (Aaron Record) cd22a2be2f Implement NetworkedMultiplayerENet.get_local_port (Fabio Alessandrelli) 9ed0f0384c GDScript: Fix crash when base of an attribute is invalid (George Marques) c201b212c7 GDScript: Implement lambdas compilation and runtime (George Marques) 3155368093 GDScript: Add lambdas to the type analyzer (George Marques) c6e66a43b0 GDScript: Add lambda syntax parsing (George Marques) 0e93a1df79 Remove obsolete LargeTexture, it's no longer useful since 3.x (Rémi Verschelde) b77925d246 Fixes #48178: WebXR broken when built with Emscripten 2.0.13 or later (David Snopek) a165eed73b Fix area calculation of Face3 (Pasi Nuutinmaki) 35a8693e6a Raycast: Fix use of removed copymem after #48239 (Rémi Verschelde) de5387ab82 Fixed issues with LineEdit Delete Word & Backspace Word. (Eric M) 60b70c77e0 Improve the editor theme (Hugo Locurcio) 054d8852b9 Add error_string function (Florian Kothmeier) a2c419bdc9 Raise error if Resource is of wrong type as function argument (Florian Kothmeier) c2f6a73e4e Update CSGMesh3D's documentation to explain how vertex normals are used (Marcel Admiraal) cd8d321961 Tabs: Remove unused 'panel' stylebox from default theme (Rémi Verschelde) 8247667a3e Core: Drop custom `copymem`/`zeromem` defines (Rémi Verschelde) 88c060b00d [HTML5] Export as Progressive Web App. (Fabio Alessandrelli) 3c82f01134 Fix shader handle constant expressions in function call (Chaosus) bab36f1273 Fix CSG Path Polygon cache being removed after connect (HaSa1002) 67b4f9f76a Fix NavigationAgent3D not emitting "target_reached" Signal (smix8) c9dcf2b37b [HTML5] HTTP server uses optional SSL. (Fabio Alessandrelli) 5d095ed21d [HTML5] Optional icon generation, use export name for it. (Fabio Alessandrelli) 0b87cb5e3d put distance check to target into function (smix8) b3971e1998 [HTML5] Debug HttpServer now runs in `web` cache subdir. (Fabio Alessandrelli) ecfbb0fd28 Expose creating multiple-convex-collision static bodies to GDScript (asheraryam) 448c41a3e4 Godot Physics collisions and solver processed on threads (PouleyKetchoupp) abb21844d8 Remove deprecated xr features properties. These properties are now provided directly by the plugin. (Fredia Huya-Kouadio) d88e1f04df Android: Upgrade buildTools from 30.0.1 to 30.0.3 (Rémi Verschelde) 5d124c4a8f Remove uses of `auto` for better readability and online code reviews (Hugo Locurcio) aa15ad72ee Linux: Remove use_static_cpp override on x86_32 (Rémi Verschelde) 3bb40669d5 [Net] Implement String::parse_url for parsing URLs. (Fabio Alessandrelli) 46f7b0f74b [Net] Fix socket poll timeout on Windows. (Fabio Alessandrelli) 2c64008718 Fix indent left line selection (Koala) 31d41d83c3 Remove duplicate comments (Dennis Brakhane) 5346bb043a Made default tooltips (non-custom ones) disappear on mouse enter. (Eric M) 7c9bd81578 Fix viewport not updating mouse pos on click. (Eric M) 4311c2f66e Fix CSGMesh undo not refreshing gizmo (Marcel Admiraal) 48d3269aa4 Fix empty CSGShape error (Marcel Admiraal) f15cabcfd2 fix triplanar mapping for AO (Stefan Boronczyk) ccc375f163 Fix AudioServer Crash when bus count equals 0 (Maganty Rushyendra) 4d9d99bb82 Implement occlusion culling (JFonS) a09f3833bd Android: Fix get_buffer false positive on empty dest buffer (Rémi Verschelde) 1e4ff2ede6 GDScript: Make sure Lua-style dicts use StringName as keys (George Marques) c7511de02e GDScript: Fix resolution of dictionary keys (George Marques) 34b3e8f9e2 Add Embree-aarch64 thirdparty library (JFonS) d13cfc8d62 Docs: Minor argument names fix (kleonc) 12f826da7d NodePath: Remove unimplemented `get_parent()` method (Rémi Verschelde) cfa06f0f76 Unexpose _direct_state_changed in PhysicsBody Removed _direct_state_changed bindings Affects 2D and 3D nodes Callbacks now use Callable Tests were changed accordingly (rafallus) 7b9a9e57a7 fix stop debugger on closing game (Stefan Boronczyk) 497c3f97b2 Call randomize() automatically (Tomasz Chabora) 22efa850bd Make randomize() use unix time too (Tomasz Chabora) 188bd5638c Link to Feature tags more explicitly in ProjectSettings documentation (Hugo Locurcio) 3d46f28558 Add type_traits include for `std::is_trivially_destructible` (Rémi Verschelde) b56241f22f ICU: Update to version 69.1, improve ICU data export process. (bruvzg) a4423c82f8 Fix crash on GDNative API json generator exit. (bruvzg) 93b7406138 fbx: Fix include for zlib that broke unbundling (Rémi Verschelde) 9fbef6f7db Fix GridMap still drawing when Alt+Tabbing (Tomasz Chabora) efd27a63c1 Add fill method to Arrays and PackedArrays (Matheus Lima Cunha) ebf10fe736 Fix reflection probe (Bastiaan Olij) e271dba9cb i18n: Sync translations with Weblate (Rémi Verschelde) 17591fc6a1 Improve the `Engine.editor_hint` property documentation (Hugo Locurcio) 7e557bbec6 [JS, Android] Re-add "no-exceptions" for export templates builds with ICU. (bruvzg) f8f12d0564 ProjectSettingsEditor: Make "Type" OptionButton item ids match corresponding Variant::Type enum values. (kleonc) 071871b787 Move collision layer and mask into CollisionObject. (Marcel Admiraal) a491071c24 Fix broken NavigationAgent2D collision avoidance callbacks (smix8) 15bf337474 Fix broken NavigationAgent3D collision avoidance callback (smix8) 2b730cad90 Use multiple threads to import. (Juan Linietsky) 5bc746e60a Add a menu action to open C++ source on GitHub in the editor debugger (Hugo Locurcio) 29775a1714 doc: Sync classref with current source (Rémi Verschelde) 80b1a29c46 Put physics override parameters in their own group and document that areas can be used to influence audio (Aaron Record) 9d18610190 update meshoptimizer to 0.16 (Hendrik Brucker) 2524238bb3 Refactor Edit Theme menu in Theme Editor (Yuri Sizov) 71b254f68e Print suggestions when requesting a nonexistent InputMap action (Hugo Locurcio) 35c9192689 Document AnimationNodeTimeSeek with clarified usage and code example (smix8) 0fb4dbf1bd Avoid creating joy_names map entries when using Map operator[] (Marcel Admiraal) 8ae5c6c6ec Fix `sky` visual shader mode after last rename (Chaosus) 906882ee66 Split particle shader entry points (Juan Linietsky) 9eb3546f38 instance-scene: make parent as edited_scene if no parent selected. (Bhuvan Vemula) 8f01c261f2 changed description of `merge_polygons` (RoniPerson) 86822b187e Rename LineEdit caret_* properties getters and setters to match property (Marcel Admiraal) 27a66ee528 C#: Fix `double` casting in wasm m2n trampolines (Ignacio Etcheverry) cd24a63da2 Fix NavigationAgent2D not emitting "target_reached" Signal reliably (smix8) 1e26bf23c2 Rename GDScript test script filenames to use `snake_case` (Andrii Doroshenko (Xrayez)) 76722b5108 Add the About dialog to the project manager (Hugo Locurcio) 0ab928e060 Import: Cleanup and optimize etcpak compression method (Rémi Verschelde) a6c5938909 Remove return value type adjust of builtin method calls (George Marques) 9411bf05a4 GDScript: Adjust type of temporaries when needed (George Marques) cf64bad63e Document `AStar.get_point_path()` not being thread-safe (Hugo Locurcio) fd2e652196 Lowers the navigation edge margin merge (Andrea Catania) a79cc0d772 Fix macOS build with all sanitizers enabled. (bruvzg) 60ae264db1 Fix errors related to joints setup with two non-dynamic bodies (PouleyKetchoupp) 9b65b00296 Optimize BroadPhase2dHashGrid to not pair elements on different layers (Henry Conklin) 3a033c44b6 Fix issue causing export to fail with "Could not unzip temporary unaligned APK" error and improve command output logging. (Fredia Huya-Kouadio) 9ebdf812df Changed SkeletonIK3D to clear bone overrides when stopping (TwistedTwigleg) f827bcd2f3 Add more sanitizer flags to shows more bugs (Rafał Mikrut) e849157e07 Added documentation to some `add_*_plugin` methods (RoniPerson) d8b4a61678 fix skeleton (ik) not resetting global_bone_overrides properly (smix8) 599d96163c Test Godot with Vulkan in CI (Rafał Mikrut) 764eee03a4 Scene: Remove unused `mesh_materials` StringNames (Rémi Verschelde) eca20c2038 Fix forgotten rename on surface material override (Bastiaan Olij) 061b77e5e6 This stops using FBXPropertyTable as a pointer. (Gordon MacPherson) 92731d292c Rename get_surface_material to get_surface_override_material (Clay John) ea46639e22 Print a warning when trying to seek in VideoPlayer (Hugo Locurcio) 86455d0c58 Strip leading/trailing whitespace for project name in the project manager (Hugo Locurcio) 9bda49e030 Add keyboard shortcuts to the project manager (Hugo Locurcio) 40502a1689 GDScript: Pool temporary values by type on the stack (George Marques) b16bb33a5b Make LSP update the filesystem of changed scripts (Francois Belair) 564ddcde77 Fix EditorExportPlugin _export_begin and _export_end functions not being called when exporting UWP (Gromph) 638cfec853 etcpak: We only need the compression code, remove rest of etcpak app (Rémi Verschelde) 92900bd490 Fixed ui_accept (spacebar + return) accepting auto-completion options. (Eric M) d3b49c416a Refactor GLSL shader compilation (Juan Linietsky) 1eaaf2f9a2 Separate set.h from map.h (Bartłomiej T. Listwon) 79a16b8a44 Fix corrupt scene when export var has setter (Julien Nguyen) f4026ba404 [macOS] Update required Vulkan API version the ICD configs. (bruvzg) e598acff3a Allow to build dev template with symbols (thebestnom) 3cae9a802b Export gltf2 normal textures correctly. (K. S. Ernest (iFire) Lee) d137ccbfc8 etcpak: Fix handling of pthread naming API for Linux and MinGW (Rémi Verschelde) 16decbc0ee Fix multi-selection doesn't correctly show in the inspector (ray90514) 15630a4931 [iOS] Fix for plugin modified time check (Sergey Minakov) d7353c5d41 Fix crashes with CollisionObject debug shapes (PouleyKetchoupp) b65d6b56fb Godot Physics solver optimization (PouleyKetchoupp) 70aa39d127 Fix SoftBody contact impulses applied on rigid bodies (PouleyKetchoupp) 1f16ba2696 Add support for forwarding callbacks from Godot's parent activity. (Fredia Huya-Kouadio) b51dc2dc44 Fix custom boot splash image scaling. (Fredia Huya-Kouadio) d840165a32 Add `etcpak` library for faster ETC/ETC2/S3TC imports. (K. S. Ernest (iFire) Lee) 026b8497d1 Fix PackedFloat32Array get index not working (Julien Nguyen) 554742312d Document overriding project settings that have feature tags (Hugo Locurcio) 4d5c8e0b18 This renames PacketPeerUDP.listen to bind. (Fabio Alessandrelli) da8c2310b5 Allow local port control on net_socket connections (dam) 0a29322991 Validation layers on Android (Szymon Majewski) 6d2f5ee244 Add a tooltip to document performance issues of the Remote scene tree (Hugo Locurcio) 8d3e46098b Prevents default values of VSNodeCustom from overriding by a script (Chaosus) 2a8c59c171 Use Array for node configuration warnings (Nathan Franke) 72014a7a2e Expose edit_node() for editor plugins (Tomasz Chabora) 6f6a09cce2 Decrease the editor FPS limit when unfocused from 20 to 10 (Hugo Locurcio) 33d6eccdec Fix `_File::get_buffer` length always set to p_length (HaSa1002) 9936abb3d5 Fix type argument in is_builtin which was treated as an address (Julien Nguyen) dd3cc9b817 Fix docs description for CapsuleMesh::mid_height (kleonc) 1f9524bf57 Fix Constants at function scope are not defined as constants for autocompletion (ray90514) f10c30a9ed Add a "save on focus loss" editor setting (disabled by default) (Hugo Locurcio) 9a5cce35e6 Fix doc theme not changing when its hidding (Chaosus) c8a40c8005 Fix 3D selection box size for Node3D (Haoyu Qiu) 634ed3e128 Add option modules_enabled_by_default (totlmstr) 39f7408ccb Implement LSP didDeleteFiles & make parser aware of sub-nodes (Francois Belair) b9ccdd2bbd Fix includes in test_command_queue.h (Daniel Kříž) e67c63108b Add marshalling to PackedByteArray (Juan Linietsky) 13c999d9d7 fix wrong encoding in uri_encode (Daniel Kříž) a21457155b Fix issue causing the response callback to be invoked with the invalid `requestCode` and deprecate support for forwarding callbacks from Godot's parent activity. (Fredia Huya-Kouadio) b8f66d58b6 Show a message when trying to zoom farther than the limit (Aaron Franke) 034c48dbed Add missing color argument in forward_canvas_draw_over_viewport example. (Anders Stenberg) e63976d4b2 Fix `Color::get_{r,g,b,a}8` (Danil Alexeev) 157d8e4d36 Improve command line `--print-fps` display (Hugo Locurcio) 88518d28ba Tweak frame time display in the editor (Hugo Locurcio) 71c5d73b5e Remove low_end option from renderer, being replaced by separate implementation (Bastiaan Olij) 879a290ed9 Fixes Node3D rotation in select mode on macOS (Haoyu Qiu) cf4079cb5f Reduce number of addressing modes in GDScript VM (George Marques) 7501c7f48a Fix LineEdit undo behaves strangely (ray90514) c8afe63a54 Improve the editor window title for better usability (Hugo Locurcio) b25ab27d4a Set resource path earlier on ProjectSettings setup (George Marques) c165814d36 Set up PackedData when setting up tests (George Marques) 5f77f38573 Add runner for GDScript testing (George Marques) 7d8e981262 Fix crash on importing empty .fbx file (Lyuma) a56e37545b Document secure wss:// caveats for WebSocketClient (Hugo Locurcio) a4d5664858 Fix: Selection Only in Find/Replace now preserves selection (Sushi) d2dec8d614 Allow using the mouse wheel to navigate scene tabs (Hugo Locurcio) ce126d4b79 Fix ColorPicker's RGB bars are show in RAW mode and other (Kongfa Waroros) 9d87bcdcde Fix TextEdit cursor update when adding or deleting text (PouleyKetchoupp) 5a9037f828 Warn when creating a script with the same name as the parent class (Aaron Franke) f83486b430 Sync controller mappings DB with SDL2 community repo (Rémi Verschelde) 2abfc0518f Check for empty ConcavePolygonShape2D before checking for intersection (Marcel Admiraal) f93de6f94f Clean up profiler (Pawel Kowal) 25593a481a Check ConvexPolygonShape2D point count before calcuating moment of inertia (Marcel Admiraal) ff9a6c4e39 Check for the use of an empty shape in Bullet Kinematic collisions (Marcel Admiraal) 43c1c680f0 Fix stack overflow in setter (Julien Nguyen) 6294507acb Add Various ColorPicker shapes (Kongfa Waroros) 6544f8422f Ensure ConvexPolygonShape3D support count variable is initialised (Marcel Admiraal) 0d4d8925b7 Ensure ConvexPolygonShape support count variable is initialised (Marcel Admiraal) 679d038043 makerst: Fix generation of overridden properties in child classes (Andrii Doroshenko (Xrayez)) 09f38ea215 Improve error messages for missing export presets when using `--export` (Hugo Locurcio) 34fd48f68d [HTML5] Implement WebGL fallback. (Fabio Alessandrelli) f8dd7917ec Add flag to stop printing to stdout/stderr (George Marques) 096ef0dc91 Main: Default `--doctool` path to '.' if none given (Rémi Verschelde) d514949755 Make scrollwheel zoom based on mouse position (Aaron Record) 81131bd844 Only cleanup meta data if GDNative library is reloadable and we're about to unload it (Bastiaan Olij) ea31af68ba Expose editor scale to the plugin API (Yuri Sizov) 3d84fa85b4 Update AUTHORS and DONORS list (Rémi Verschelde) 20f18f1621 Fix infinite loop when guessing argument type from parent class (Julien Nguyen) 4296b135b7 i18n: Sync translations with Weblate (Rémi Verschelde) dad40fa2df Move clustered renderer functionality (Bastiaan Olij) 35682d3079 GDScript: Properly validate return type (George Marques) 77264e346b Re-allow playing AnimatedSprite2D without frames (Rémi Verschelde) ceebe4b565 Chose format from supported ones that we support (Bastiaan Olij) d83761ba80 Style: Apply clang-tidy's `readability-braces-around-statements` (Rémi Verschelde) 9bbe51dc27 Style: Apply clang-tidy's `modernize-use-nullptr` (Rémi Verschelde) 65a2888057 Style: Apply clang-tidy's `modernize-use-default-member-init` (Rémi Verschelde) 0f0c0e5933 Style: Apply clang-tidy's `modernize-use-bool-literals` (Rémi Verschelde) 5870931a15 Added missing `:` in gdscript example. (RoniPerson) 504bc5cc67 Fix crashes in *_input functions (Rafał Mikrut) b60b6ddba4 Add a subtle background to editor scrollbars (Hugo Locurcio) d89d00ac7e Automatically focus the Search field when displaying asset library (Hugo Locurcio) c526a1e22d Fix misformatted documentation from #47435, #42827, #46991 (Yuri Sizov) fc055e1993 Allow Center Selection to work without any selection in 2D/3D editors (Hugo Locurcio) 3168c2a513 Fix GDScript variables addresses getting mixed (Julien Nguyen) 0fecd4ee4d Fix separator duplication in visual shader context menu (Chaosus) 44af52d62c Prevents TextureUniform in visual shaders from conversion to constant (Chaosus) 0fe851da23 Fixes #47607 (forgotten statement in GDNative cleanup) (Jan Haller) 5af08e5e65 Fix typo in visual shader context menu (Chaosus) 737ed0f66e [HTML5] Disable body_size in fetch. (Fabio Alessandrelli) 2a673ff133 Fixed Editor Shortcuts revert/edit/clear buttons performing the wrong action. (Eric M) 3a0a71fa6a Fix VisualScriptFunctionState connect to null object crash (Jean-Michel Bernard) 400843c172 fix crash on null class in ClassDB.get_property() and set_property() (Jean-Michel Bernard) 318a81f619 Fix for SkeletonIK not working correctly with 0 interpolation and incorrectly rotating with animation. Now the root bone rotates differently to ensure it always rotates correctly and works with BoneAttachment3D nodes. (TwistedTwigleg) c158a63a8a Fix crash caused by null parameter passed to CameraServer.add_feed() (lucicam) 1328208063 Removed debug code (Szymon Majewski) a7d12920f2 Make ColorPicker button text and tooltips appear in exported projects (Kevin Smith) d0f3817876 Use double when setting the default step size (megalobyte) ea5445655c Add ctrl+shift+a to instance scene in scenetree dock (Kyle) 618dd892f5 Fix gdnative config file set as null (Kyle) a31626ae0b fix: 3 LGTM alerts/warnings (David Leal) 182accc2e0 Update Skeleton3D inspector Bone Transforms (K. S. Ernest (iFire) Lee) 7b346258a9 set StartupWMClass in linux `.desktop` file (backwardspy) e93c9fc4ed As GLSLang seems to be all or nothing, added our own defines (Bastiaan Olij) 79f55fcded Fixes editor crash on closing (Andrea Catania) 0d3fa2a125 [Complex Text Layouts] Provide access to glyph contour points. (bruvzg) 7dfa13c944 Complete the docs for primitive types (Tomasz Chabora) 217f1f891b Add a test suite for Dictionary (Hugo Locurcio) c3de4aeb75 WIP: Add support for VK_EXT_debug_report in Vulkan (Szymon Majewski) 898a2a7cf3 Implement Tabs minimum size (Gilles Roudiere) 0724424179 Require editor restart after changing GUI custom theme or font (Hugo Locurcio) 18678fd11e Fix window resizing after minimization on Windows (floppyhammer) 5d9585d83b GDScript: Fix array type check on constants (George Marques) 2b9be53243 GDScript: Implement export of typed arrays (George Marques) 160c260495 GDScript: Allow export of enum variables (George Marques) 3e4ecd9669 GDScript: Show error on invalid initializer expression (George Marques) 577a17980d Move GDSript annotation application after type-checking (George Marques) 9f73abfa9f RichTextLabel: On custom effect change, parse bbcode only if it's enabled and not empty. (bruvzg) db31445b90 i18n: Sync translations with Weblate (Rémi Verschelde) 9196722935 Fix Quat multiplication x, y, z values were updated too early (rafallus) 01658adb30 [HTML5] Fix WM notifications not being called. (Fabio Alessandrelli) ae3c9345cc [HTML5] Fix Mono builds (old emcc?) (Fabio Alessandrelli) d71eed2865 FBX: Fix first bone getting unnecessary '_1' suffix (Rémi Verschelde) 9f4893c70b Use extra font spacing in the RichTextLabel line height calculation, and stylebox size in the minimum size calculation. (bruvzg) 85e316a5d5 Add typed arrays to GDScript (George Marques) 454c889e61 Change XRPositionalTracker to a reference and better expose it to GDNative (Bastiaan Olij) f07552ba92 add tests for path3d (Daniel Kříž) b2eb838781 doc: Sync classref with current source (Rémi Verschelde) 09c8e69232 [macOS] Enable code signing by default, use ad-hoc signature if no identity specified. (bruvzg) e5a086fde6 Fix CONNECT_REFERENCE_COUNTED (Shatur95) fd30c36985 Rename Texture.get_data() to get_image() (Marcel Admiraal) 217192b9e0 Document how to avoid light leaks with GIProbe and SDFGI (Hugo Locurcio) c2d1c1c3ee Array::insert consistent with Pool*Array::insert (mashumafi) 4378ef0bb7 Add a warning on using directory to access of imported files (skyace65) 9761bab753 Add support for _to_string virtual function overwrite in Pluginscript (Emmanuel Leblond) 735c8396b0 Preview the color animation in the animation editor (trollodel) 918f50c04c Fixes project manager window size scaling (Kyle) 4763835c11 Optimize image channel detection (Juan Linietsky) 76240515d8 Save project after opening (Tomasz Chabora) 435c80490a added null checks for mesh in resource importer (Rishabh Abhani) 40d6a25ef5 Check section existance before getting keys (Haoyu Qiu) a6c989bc1b Obtain supported Vulkan API (Bastiaan Olij) c8dd3c7d80 Heightmap collision shape support in Godot Physics (PouleyKetchoupp) 79fea30cd2 Allow for easier editing of rect CollisionShape2D (Tomasz Chabora) 31fa1af0c0 Hide renderer selection dropdown in the editor as it's not implemented (Hugo Locurcio) 0fc8318f1a Fix ParticlesMaterial spread (Morris Tabor) c98ca4e959 Fix failure in set_primary_interface when parameter is null (lucicam) 3a5929abf3 doc: Sync classref with current source (Rémi Verschelde) 990c88f24c Fix typo 'previus_selected' (volzhs) 1bdc14acea Fix drawing boxselection on GraphEdit (volzhs) 41994ff8ee Fix RayCast3D color in game with no collision (PouleyKetchoupp) 806a1a6646 Draw triangles for HeightMapShape debug collision (PouleyKetchoupp) babaddbdec edit if statement in FileSystemDock::_select_file() (James Castanho) b191a7547c Rename the `.shader` file extension to `.gdshader` (Hugo Locurcio) 197d391f08 Add Open Graph metadata to the HTML5 editor (Hugo Locurcio) 2b775bd698 Fixes ctrl-click function line centering (Kyle) 6e4a8b7f37 Clarify that get_unix_time() returns seconds (Tomasz Chabora) 8d5df826cb [Net] Fix miniupnpc UWP build. (Fabio Alessandrelli) ecb792b1da [HTML5] Clarify editor PWA manifest.json (Fabio Alessandrelli) 60eb3dd6ad Always have a name for gltf2 mesh, material and skins. (K. S. Ernest (iFire) Lee) 8db565cabd Fix use of Error its uninitialised and resolves importers being broken (Gordon MacPherson) 12dfdd546f SCons: Pass tests configuration to the MSVC solution (Resul Çelik) c8868fcaab Fix removal of `rect_min_size` not triggering resize (HaSa1002) 7ed2220928 Remove now unnecessary ResourceImporterCSV importer (Rémi Verschelde) 4706297356 Remove FileSystem dock errors on unimported files (Juan Linietsky) be4671534c Add mutex to protect script bindings (Matthew A. Robinson) cde67f0315 Sync controller mappings DB with SDL2 community repo (Rémi Verschelde) eb4082b24a Add option to exclude selected resources on export (Tomasz Chabora) a5324787c8 Rename some more global enums (Key, Joy, MIDI) (Aaron Franke) 10d7fccb54 Rename ButtonList enum and members to MouseButton (Aaron Franke) a1cfc1032c Move duplicated code into a function (Shatur95) b202a0dd2a FileDialog: add Back/Forward buttons, add message for inaccessible folders. (bruvzg) 9aadd0cde7 [Godot Physics]: Correct typo in moment of inertia calculations. (Josh Jones) edcbe88389 Removed the alteration of status.hovering during Focus Enter and Focus Exit events. This is incorrect and not fully implemented, and results in inconsistency in the UI and in the hovering variable. (Jason Knight) 5950482b86 Remove the clearing behavior from add_override (Tomasz Chabora) ecff5bc42f Add methods to remove theme overrides (Tomasz Chabora) 4aa25b0f6c More detailed documentation for KinematicBody safe collision margin (PouleyKetchoupp) 7762d4592d Remove hardcoded names in generated objects (Shatur95) 8d64f3bd76 Add a "keep" import mode to keep files as-is and export them. (Juan Linietsky) 6b4ff3b44b Add unit tests for export templates (Gordon MacPherson) 0e4c34ac65 Fix PhysicalBone gizmo not showing (PouleyKetchoupp) 5aa88afa5d Change search results limit in FileSystem dock from 128 to 10000 (Bartłomiej T. Listwon) 4e64c9fd4d Allow to drop files on filtered scene tree (Tomasz Chabora) 97a3a66220 Improved 3D Scene Importer (Juan Linietsky) 6c9259ff2f Fix feature tag casing in the Windows pen tablet project setting name (Hugo Locurcio) fc30909e05 Docs: Fix Mainloop example (HaSa1002) 9df05745ba Add utility methods to Theme, improve error messages and documentation (Yuri Sizov) 6648dc58d3 Make the expected method calling order in SurfaceTool more explicit (Hugo Locurcio) 70d5f652a2 [HTML5] Logitech Dual Action Gamepad FF/Linux (Fabio Alessandrelli) 4c8f458c90 Tweak error messages for the Save Branch as Scene editor option (Hugo Locurcio) f810ff35fa Bring the Raycast2D improvements to Rayshape2D (fabriceci) fc7333433b Remove redundant thread sync counter draw_pending (Manuel Moos) 755c70b871 Rename Array.invert() to Array.reverse() (Marcel Admiraal) 3c921ba801 Add Root Null Check (Nathan Franke) 3472c3f6ea Tweak the 3D editor grid default to not go below subdivisions of 1 meter (Hugo Locurcio) f45e4c57f1 Allow to move timeline without moving animation (Tomasz Chabora) 93f944b070 Add the ability to remove project contents from the remove project dialog (Aaron Record) 218d124755 Display scene file extensions in the editor only if there's ambiguity (Hugo Locurcio) daa62ccaa3 Fix audio player not resetting after wav finishes (Tomasz Chabora) d03f4cefea FBX Import: Check bone map access for valid cluster target node id (Alex Hirsch) 72d3bfc88c FBX Import: Normalize rotation quaternions (Alex Hirsch) 045f55ec00 Prevent resizing minimap bigger than GraphEdit (Fix #47189) (Jean-Michel Bernard) 60f2166c27 [HTML5] Fix editor version numbering. (Fabio Alessandrelli) 778ef4e217 [HTML5] Fix loading when mime-type is missing. (Fabio Alessandrelli) 07f1cd5ff8 Rename PHashTranslation to OptimizedTranslation (Marcel Admiraal) 30842b2efe Fix project icon size in Project Manager (Haoyu Qiu) 1bece0da7c Fix wrong width with PopupMenus on first opening in the editor (Michael Alexsander) 6a61b9f6e8 Document more NavigationMesh properties (skyace65) 77597ea47c Select non-perfect matches if necessary in the Search Help dialog (Michael Alexsander) 08a45ebfba Make Animation's SceneTreeDialog filter nodes properly (Dominik 'dreamsComeTrue' Jasiński) 1c123aaf2b Fix some angular velocity calculations (e344fde6bf) 856312ca6d Implement FLAG_UV*_USE_WORLD_TRIPLANAR (CaptainProton42) 6811a45b59 Use real_t in non-physics 2D nodes (Aaron Franke) 8455e901f3 class reference proofreading (Paul Joannon) 558b08e6d9 Fixes TileMap editor copy bug. (andybarcia) affe3c817a Use real_t in GridMap and VariantParser (Aaron Franke) d752482e7a Enable zooming graph_edit with scrollwheel (Aaron Record) d7ac5ba1c6 Fix missing quote in multiline GDScript string (Alex Hirsch) 195eda244f Fix spamming errors when SoftBody pinned nodes have no attachment (PouleyKetchoupp) 6770a9413b GLTF import: Prevent significant numerical errors in keyframe times (ArdaE) c15e23396d Fix for regression in SkeletonIK code (TwistedTwigleg) 9e18fce943 Add "Replace existing signature" to the macOS export (enabled by default). (bruvzg) 7bbd545432 Disable backface collision with ConcavePolygonShape by default (PouleyKetchoupp) c562c6943f Remove current export template version from "Installed Versions" (Lightning_A) fa6fd3a2d0 Check for null pointer in get_column_width(0) (Justin Ho) 2274d4eebc Mono: Fix Android build after #46900 (Rémi Verschelde) d5ea4acd2d SoftBody support in GodotPhysics 3D (PouleyKetchoupp) 4ca1e73ff9 doc: Sync classref with current source (Rémi Verschelde) 6249ebb9c8 Make 2D navigation consider scale (Gilles Roudiere) 997a8ae9e8 Make Variant setget use set() method of Array (George Marques) fbfdd5e110 Add functions to retrieve type of a typed Array (George Marques) 497dab94be Don't check type when assigning Array (George Marques) 886c942b40 Documentation: Correct CanvasItem.draw_string position description. Also add height warnings to Font.get_char_size and Font.get_string_size (Luke Hubmayer-Werner) 7f63c9e7c9 Changed SCsub for shaders to find shaders automatically and create dependencies with include files (Bastiaan Olij) b3a43430aa Fixes on android: - creating Vulkan context instead of OpenGL - checking for validity of ENV in wrapper classes - fix for access to JavaVM from threads (Bastiaan Olij) b588232b83 Fix AudioEffectCapture buffer length cannot be changed (Jean-Michel Bernard) ff2871f9ac Tweak the editor splash screen color to better match the default theme (Hugo Locurcio) 8b08146894 Add a welcome dialog to the HTML5 editor (Hugo Locurcio) 8f285d93e8 Fix onMainRequestPermissionsResult callback for Android plugins. (Fredia Huya-Kouadio) 85c1a41021 [HTML5] Fix bogus Web Editor manifest. (Fabio Alessandrelli) ccdd7ab890 Added validation when assigning heightfield_resolution (Fix #46281) (Ignacio Abal) 324ab63844 Fix crash on calling play() in a uninitialized AnimatedSprite2D (Jean-Michel Bernard) fda2743fef Converted sensor acceleration units to m/s^2 on iOS and UWP (Marcus Brummer) 981ca8045f Check AnimationNode to update properties (Kongfa Waroros) ec806c5c5b Added static method information the generated builtin API JSON (George Marques) 8fddab9209 Further changes in GDNative API (George Marques) 380f04fa0d Fix capsule-cylinder collision in godot physics (PouleyKetchoupp) 9798a52a20 Disable debug collision shapes in the editor (PouleyKetchoupp) 4380004176 Enable `doNotStrip` when doing development/debugging within Android Studio (Fredia Huya-Kouadio) c203fbfa8c Expand bone name possibilities. (K. S. Ernest (iFire) Lee) d1798b235c Document different unit of measurement for sensor data on iOS and Android (Marcus Brummer) c28428fe4d Allow nullptr with zero length in FileAccess get_buffer (Alex Hirsch) 87353c90fa [Net] Make debugger peer less CPU intensive. (Fabio Alessandrelli) b79e8c22f0 HarfBuzz: Update to version 2.8.0 (bruvzg) 93076ef117 Fix Cylinder shape collision with margins when using GJK-EPA (PouleyKetchoupp) 862e2df1a4 Fix bug causing `project.godot` to be ignored when `project.binary` is missing (Fredia Huya-Kouadio) ecfa570ccb Add static method support to core Variant types (Juan Linietsky) d1d09bf8bc i18n: Sync translations with Weblate (Rémi Verschelde) 69486b1059 miniupnpc: Update to version 2.2.2 (Rémi Verschelde) 25af026d9e Fix BBCode tables overlap with bottom text (Jean-Michel Bernard) 2d574bcc85 Leverage java annotations to simplify the logic used to register the Godot plugin methods. (Fredia Huya-Kouadio) a94cef0ea0 Move SpriteFrames to its own file in the resources folder (Aaron Franke) 163fc125cd [Net] Fix miniupnpc when no interface is specified (Fabio Alessandrelli) d359e159da Document the valid input range for `acos()` and `atan()` (Hugo Locurcio) eac806547f Fix AnimationTree editor crash when renaming node (Haoyu Qiu) ac7073f586 Allow Navigation to be more flexible (Gilles Roudiere) b80406770f Check if _edit_set_position and _edit_set_rect was used outside an editor (Kongfa Waroros) 5b3b9cd63b C#: Fix disconnecting event signals twice (Ignacio Etcheverry) 682286fec8 Improve documentation for AtlasTexture (Aaron Franke) a99a671034 Reset ruler tool when switching tools with shortcuts (Dominik 'dreamsComeTrue' Jasiński) 7a64819c2f Thread: Re-add pthread_np.h include for FreeBSD/OpenBSD (Rémi Verschelde) 79e31efd40 Use OS-specific terminology for "Move to Trash" in the editor filesystem (Hugo Locurcio) 0c41411fe8 Fix stale tab names in TabContainer (Yuri Sizov) 48698ccb9f Fix RTL BBCode range regression and selection issues. (bruvzg) 3dcdb84660 Rename Sprite.region_enabled getter and setter to match properties (Marcel Admiraal) 0b298d201e Allow to not optimize release build (Rafał Mikrut) 916e576021 Check if an input image wasn't Image on several functions in CameraFeed (Kongfa Waroros) f4d46f6290 clang-format: Fix version number in hook warning (Rémi Verschelde) 6525d74623 Fix Asset Library URL not updating after been changed in editor settings (Jean-Michel Bernard) 3e7c5d2ca5 fix issue vulkan crash on open shader materials (sboronczyk) f2e906496b Save resource: implement extension priority (lupoDharkael) 31077d875e Fix hardcoded Maya style navigation pan key modifier (Jean-Michel Bernard) efa3927b49 Fix EditorInspector not updating its theme on rare occasions (Michael Alexsander) 281f5a4999 Fix always capitalized properties in sub-inspector (Jean-Michel Bernard) 49d5ec073f Fix crash on closing empty modified scene (Jean-Michel Bernard) 094981b277 Fix create c# script after partial class type (sboronczyk) c8538153b0 trims_whitespaces_when_creating_folder_windows (Pop0p) b0c881392a Fix Node can not be reselected (ray90514) 838e7d0a8d Replace malloc's with Godot's memalloc macro (Ricardo Subtil) 919b097b9e fix-EditorSpinSlider-grabber-zoomed-position (Jean-Michel Bernard) 14658e3d10 Fix Create Plugin after GD Annotation Changes (sboronczyk) 030703dd30 Update viewport after Polygon2D deselected (mujpao) d9603b2d73 C#: Fix StringName leak warnings after generating bindings (Ignacio Etcheverry) ee8e5146a4 C#: Fix ScriptPathAttribute generator with none or nested namespaces (Ignacio Etcheverry) e5c5b9570f Scale zoom values in the SpriteFrames editor for hiDPI displays (Hugo Locurcio) 18bc1f2a8f Bump mbedtls to version 2.16.10. (Fabio Alessandrelli) 697c594cd8 fix translation not updating in ConfirmationDialog (and Window by inheritance) (fabriceci) 53901d870b Add `use_asan` option for MSVC to enable AddressSanitizer (Andrii Doroshenko (Xrayez)) b849873da5 Non functional to non-functional (MrBrain295) 762bb5843b Fixed match test expression for temporaries (David Sichma) 91181c2086 Fixes small typos and grammar correction (Anshul7sp1) 809d88b925 Fix visibility toggle for baked GridMaps (JFonS) f1e810adcb [HTML5] Drag and drop zip in project manager. (Fabio Alessandrelli) 1e820b3d9d [46188] fix: get unix from datetime when empty dict (Aitor Cereceto) 4c0ab07809 Fix Tree focus border disappears when Border Size is set to 0 (ray90514) 29e67101db Fix pinned vertices in SoftBody editor gizmo (PouleyKetchoupp) c5d2404a13 Fix GodotPhysics solver with kinematic body set to report contacts (PouleyKetchoupp) 3416f7b521 [HTML5] Opt-in virtual keyboard support. (Fabio Alessandrelli) eda5ae9d75 Add IME support checks in LineEdit/TextEdit. (Fabio Alessandrelli) 15656d4182 Fix crash when trying to export zero files. (mujpao) 72134a7f2a Support for duplication of nested instanced scenes (hilfazer) f7cbeb0d1b Removed time duplicate from ForwardClustered. Just use the variable from its superclass (Bastiaan Olij) 73b5eb2673 Combine init_gi and init_sdfgi into a single init (Bastiaan Olij) 52ab369d5f Renamed one more Forward render struct and fixed typo (Bastiaan Olij) dfc41eb6f6 Moving RendererStorageRD *storage to protected, no sense duplicating it in forward_clustered (Bastiaan Olij) 09bda3f140 Always dynamically allocate PropertyTable (Alex Hirsch) a895844c82 Renaming RendererSceneRenderForward to RendererSceneRenderForwardClustered so we can introduce RendererSceneRenderForwardMobile (Bastiaan Olij) ba1344408f Implement Navigation layers (Gilles Roudiere) a9dc53d152 Remove Navigation2D/3D nodes, and move the navigation map to the world resource (Gilles Roudiere) b7ebd22314 SCons: Use default env["ENV"] and prepend PATH to it (Rémi Verschelde) 469ac1e415 doc: Sync classref with current source (Rémi Verschelde) 3f059b90d6 [HTML5] Properly set canvas size during setup. (Fabio Alessandrelli) 58fa4973f6 fixes #46839, ensure library_classes is cleared and free funcs are called (geekrelief) cdf3099c68 Add parameter checkes to FileAccess get_buffer functions (Alex Hirsch) 20b171cc5a SCons: Propagate the user's OS environment in env["ENV"] (Rémi Verschelde) d295d53b4a Add interpolation bar on each channel in ColorPicker (Kongfa Waroros) 741e1cf672 Move caller_id init to Thread constructor to fix UWP build. (bruvzg) e3fed7bde8 Added Additional Description for PhysicsServer2D->area_create() method. (Bhuvan Vemula) 554990992a Fixes division by zero when 3d body does not have valid shape (Kyle) f34c7982c5 [HTML5] Respect allow_hidpi option during setup (Fabio Alessandrelli) 5d574d980d Make GraphNode handle children with EXPAND flag (Leonardo Christino) f712d68ceb Provide additional include paths for custom modules (Andrii Doroshenko (Xrayez)) b6e97c10ad i18n: Sync translations with Weblate (Rémi Verschelde) b3506bc63b Update AUTHORS and DONORS list (Rémi Verschelde) d8bd54fbf2 [HTML5] Add PWA support to the editor page. (Fabio Alessandrelli) 0816011e86 [HTML5] Catch audio worklet errors on disconnect. (Fabio Alessandrelli) bfc533fc4c use collision mask in vehicle raycast (Angad Kambli) ae850177a3 Linux: Fix PRIME detection on Steam (Rémi Verschelde) 6061ff7ba1 Added mono_unhandled_exception call to unhandled_exception hook (Ilya Kuznetsov) 7bbacb5ff6 fix incorrectly connected optimize_dialog signal (nemerle) 43c7c279d5 Improve bitmap font scaling. Fix default theme font size. (bruvzg) 3bd44f3cb6 fix Label visible_characters bad precision (Jean-Michel Bernard) 5d217a9441 SCons: Fix parsing PATH when constructing base environment (Rémi Verschelde) efe05a166e mod: pop-up usability enhancement for support button (gatalskii) f12d205c1f Add unit tests for HashingContext (Maximilian Mayer) 25c6acb702 Make the pagination buttons wider in the asset library browser (Hugo Locurcio) f9d0ea9f6b Fix memory leak in VulkanContext (Rafał Mikrut) f81ecb498b Fix crashes when manipulating nodes in editor (Rafał Mikrut) 8faeb72f10 Add additional index checks to COLLADA importer (Alex Hirsch) 156c402f2b Allow to save override.cfg with ProjectSettings (Tomasz Chabora) 9887c2b4f0 Improve thread IDs to avoid collisions with threads not created by the Godot API. (bruvzg) 83f6c6b360 Release mouse when SpinBox leaves scene tree (Tomasz Chabora) e2afe700f6 Add C# source generator for a new ScriptPath attribute (Ignacio Etcheverry) 12f5a5a701 Don't save unchanged script upon closing (Tomasz Chabora) c26b451afe Fix enabling of created plugin (Shatur95) 565796518d Fix crash on cleanup of EditorFileServer (Pedro J. Estébanez) c47070e165 Added some checks to prevent accessing a null collider Previously godot would try to access `CollisionObjectBullet::bt_collision_object` even if it was null. Fixes #46651 (Duddino) b8aabe483e Apply infinite inertia checks to Godot physics 3D (Marcel Admiraal) 38f2e32e32 Return RID instead of Object id in area-body_shape_entered-exited signals. (Marcel Admiraal) fd76977183 [HTML5] Replace XMLHttpRequest with Fetch. (Fabio Alessandrelli) 982a0ac348 Fix GDScript Tokenizer being very strict about the number of underscores (HaSa1002) 1f0b60c47d Fix negative VRAM values (Ricardo Subtil) 848f3bba7c Link to Godot Contributors Chat instead of IRC (Rémi Verschelde) af041adb06 add responsive arrows when the size is very small + fix a regression: missing a translation on the line (fabriceci) 44a662a149 [HTML5] Rename heapCopy to heapSlice. (Fabio Alessandrelli) cb1b89dac5 [HTML5] Export process writes sizes in template. (Fabio Alessandrelli) 272e491f52 [HTML5] Preloader fetch, streaming instantiation. (Fabio Alessandrelli) bae843a1c9 Docs: Port Code Examples to C# (R, S, T, U) (HaSa1002) 05f5a43cad Fix Control._edit_set_state crash (sps1112) 2ac9f37b17 Move cursor shape loading after module loading (HaSa1002) f1bb54d5e5 fixed particle rotate y flag (Ilaria Cislaghi) 90ca587281 Highlight collision, correct the size and make the arrow a bit less thick for low-res game (fabriceci) 426ef4b1ee Fix canvas renderer line width (Alex Hirsch) 89baf02fb6 Fix TabContainer _get_tab_width (Crystal Melting Dot) 6985967c3b Add missing ERR_FAIL_INDEX check to Variant::construct (Alex Hirsch) 2217e477b9 Fix errors with invalid CollisionPolygon2D (PouleyKetchoupp) 6fb6090748 Fix errors and crash with empty ConvexPolygonShape2D (PouleyKetchoupp) af513344ce Use safer `add_theme_constant_override()` in MarginContainer code sample (Hugo Locurcio) 9e2882a989 Improve docs for Thread (Zak Stam) 2cbdcb03a1 Don't allow to use in bit shift negative operands (Rafał Mikrut) 614566ddb5 RemoteDebugger: Fix possible division by zero (Rémi Verschelde) 372b1b8f68 Revert "Add size check in Control._edit_set_state to prevent crash" (Rémi Verschelde) 068300c7c9 Adding Raycast3D custom debug shape thickness and color (Jean-Michel Bernard) ef1d58f034 Add size check in Control._edit_set_state to prevent crash (sps1112) 760be46a81 Renamed SDGIShader to SDFGIShader and moved a bunch of things to private (Bastiaan Olij) 46218d8c37 Fix crash trying to destroy an ImageTexture object containing a null texture (Pedro Rodrigues) 4be282a269 Hide more options of disabled properties (Michael Alexsander) 057a0e00eb Hide .gdignore'd folders (Ricardo Subtil) a5b5ac47b8 Remove trivial examples in the ItemList class documentation (Hugo Locurcio) a3a731ed92 Fix crash on HTTPClient::poll method (Pedro Rodrigues) 5cd5722f6a Deselect column only if belongs to deselected item (Tomasz Chabora) f05d6f66b0 fix incorrect iauto-indentation in mutliline bracket (fix #46384) (Jean-Michel Bernard) 46bbeb2b60 Documented that mutexes are implemented recursively (Marcus Brummer) 42eb09ddcc Mono/macOS: Separate data dir into frameworks and resources for codesigning (Shane Liesegang) df267f90cc [macOS] Add entitlements config and export template `dylib` signing to the export. (bruvzg) cf6bfea93f Add null check for NavigationMesh.create_from_mesh() (sps1112) 18bb6e74be Add size<=0 check in BakedLighmapData._get_user_data() (sps1112) b3d7adc7d6 fix no tween repeat after stop_all() and start() again (Jean-Michel Bernard) 66a5002750 Fixed match for expression pattern (David Sichma) da35cd2f00 add msan sanitizer option for linus/bsd, lsan option for osx (Jordan Schidlowsky) c3d8538bb4 Fix rounding error in Clip Content (asheraryam) 2dc5ff0caa Fix Joint2D/Joint3D node path reset on scene switch (PouleyKetchoupp) 70304f8633 Hide extra options from various nodes if they're not enabled (Michael Alexsander) bc8fe786b2 Update scene/main/http_request.cpp (Zak Stam) f49433c91c Fix Animation tracks disabled by default (Rémi Verschelde) b24bba95d0 Change CapsuleShape3D's collision detection axis to vertical (Riteo Siuga) ac5d7abe13 Check if the line pointer goes away from the image buffer's EOF in the BMP importer (Kongfa Waroros) 39a4ec50ea Fix examples in Callable docs (kleonc) 5c58d3731c fix selection error after commenting or indenting text (Jean-Michel Bernard) f70ccbca52 Make Camera2D's editor helper code only be compiled on editor builds (Michael Alexsander) 2ff1c48e0c Properly hide GraphEdit's minimap (Yuri Sizov) 4e89cb330b [script editor] Fix two special cases not being checked in code completion (Andy Maloney) 8d1abe2a00 Remove impossible condition in RenderingServer::mesh_surface_make_offsets_from_format (Andy Maloney) 74379b15ff MultiplayerAPI is_network_server Fails Silently (Kyle) 54ff2da476 Document missing Callable methods (HaSa1002) a3db2fd46b LineEdit: Now double click to select a word, and triple click to select all the content using the new TextServer TextEdit: Update the method to search words with the new TextServer (Mateo Kuruk Miccino) 76b653528d JSON parser: add UTF-16 surrogate pairs support. (bruvzg) 1e7662f972 Check before connecting `TileMapEditor::settings_changed` (Chaosus) 19e0a1ec9d Fix parsing hexadecimal (lowercase `e`,`f`) in shaders (Chaosus) 6f9bdaf656 Fix incorrect switching port type in VisualShaderNodeStep (Chaosus) 9aca12a1af Removes redundant code from get_input/output/_port_type (visual shaders) (Chaosus) 821591a95b Refactored cpu_particles_2d.cpp _notification Method (Kyle) 14c50fdb94 Fix gizmo names (Andy Maloney) 89e7e61773 Fix some grammar in StyleBoxFlat class docs (Andy Maloney) a97db7fad6 Fix Window.get_window_id() returning -1 when embedded (HaSa1002) 89283b7b53 Logger: Cache 'flush_stdout_on_print' to improve performance, and works before ProjectSettings starts. ProjectSetting: Now 'application/run/flush_stdout_on_print' requires a restart of the Editor to take effect (Mateo Kuruk Miccino) 82fed7b6da Fix crash in GIProbe::bake (Pedro Rodrigues) 3d9ef1e4de Added missing returns on error scenarios (Ricardo Subtil) 1cb21b6937 Fix out of bounds array access on DisplayServerX11 code (Pedro Rodrigues) 0559fc58d1 SceneTreeDock: Changed "Save Branch as Scene" to make use of Node::duplicate_from_editor, which is also used by "Duplicate" function of the SceneTreeDock - Removed Node::duplicate_and_reown method as it is not used anymore (Oliver Dick) ef5042a70f Clarify Curve.get_closest_point uses baked points. (Ryan Roden-Corrent) 472673b38d ResourceLoader: Fix inverse 'if' on the cache mode (Mateo Kuruk Miccino) d61cd469f1 [Net] Better EOF handling in HTTPRequest. (Fabio Alessandrelli) fb9d6fcc6d Refactor removal of constraints from bodies in 2D joints (Eryk Dwornicki) aa42e8920b Move removal of the constraints from bodies to Joint3DSW destructor (Eryk Dwornicki) 5e4ab20296 Warn about changing size only when it's relevant (Tomasz Chabora) e3131adc1c Fix GraphEdit connects when graph is zoomed/unzoomed (Chaosus) 519e314bea Fixed bug that caused collision not to be properly reenabled when joint between two bodies is destroyed (Eryk Dwornicki) eee850dd9e fix initializations of node Path2D unit tests (Angad Kambli) a26d4b1727 Added test file and test cases (James Gordon) 1b54de3039 Add set_peer_timeout to NetworkedMultiplayerENet. (Fabian) af069109be Don't check modified time if file doesn't exist (Tomasz Chabora) 6f0ca6c9f7 Fix invalid missing template error when the Android build template is not installed. (Fredia Huya-Kouadio) 1810654369 Prevent crash when clicking Mesh in MeshInstance when is scene root (hilfazer) 6fd881e43c Update the logic to load Godot Android plugins packaged into the binary. (Fredia Huya-Kouadio) 4404eb57e4 [HTML5] Make editor HTML build tag scons4-proof. (Fabio Alessandrelli) 8df22a03c4 Allow to create a node at specific position (Tomasz Chabora) 59e1c007a7 Save ProjectSettings on editor restart (Tomasz Chabora) dfbeb5ae29 Fix thread_process_array when NO_THREADS. (Fabio Alessandrelli) 472482013e [HTML5] Add jsdoc2rst tool. (Fabio Alessandrelli) 018ee5a4dc [HTML5] Document Engine and EngineConfig (jsdoc). (Fabio Alessandrelli) 31243e377f Fixes typo in Array::bsearch_custom doc (Haoyu Qiu) e28cc34db8 Prevent 'Change Type' on nodes from an instanced scene (hilfazer) 3f50954ced Add generic support to PackedScene.Instance (Aaron Franke) 929da94e2c Add outline to dragged guide text (Vedat Günel) 04a4828c5e Fix crash when loading a scene containing an uncreatable type (Delf Neumärker) 42f6d7a401 SCons: Fix profile type. It is a string (Mateo Kuruk Miccino) edb8c11970 Add descriptive error message when trying to access a dir fails (Carlos Cabello) b1edb69249 Fix SafeNumeric::conditional_increment() for NO_THREADS (Pedro J. Estébanez) b59a06da25 Make Color::from_hsv use Color::set_hsv (kleonc) 60d2c1fd47 Remove GDScript bindings for OS.get/set_exit_code, SceneTree.quit() should be used instead (Emmanuel Leblond) 2e8e6e26a8 Document seamless noise having a lower contrast than non-seamless noise (Hugo Locurcio) 0e4abcb77f Fix Godot returned status code on unexpected error (Emmanuel Leblond) 65975b9a08 Update Inspector when changing AudioEffectChorus voice_count (booer) c4b116cff7 Added option in project settings to draw Shape2D outlines (PouleyKetchoupp) f2ad7c5f12 Fix heap-use-after-free in Import Defaults Editor (Michael Alexsander) 03fd2b4c86 Added GridMap description to get_bake_meshes() (Jack Linhart) 355803db1b Improve the `OS.get_environment()`/`OS.set_environment()` documentation (Hugo Locurcio) 4b4721f5bd Fix C# bindings generator for default value types (Aaron Franke) 4c8f5b998f Expose set_environment to GDScript (Bastiaan Olij) afc5af8dfa Prevent thread wait on itself for finish (Pedro J. Estébanez) 1f96ba5141 Moving GI code into RendererServerGIRD Moving Skyshader code into RendererServerSkyRD (Bastiaan Olij) eda18fcc1f Update the filtering logic to properly handle directories with `.gdignore` files. (Fredia Huya-Kouadio) 27d5e1fff0 Added LocalVector to Visual Studio debugger visualization (PouleyKetchoupp) 988f4cdc90 Geometry2D::make_atlas Fail is passed invalid rect size (kleonc) 3527756943 Improve the editor HTML template (Hugo Locurcio) bb6ece1450 Change CRASH_COND to ERR_FAIL in Cowdata::set (Rafał Mikrut) eaa04c1a22 Fix crash during drag if user freed the drag preview (Delf Neumärker) 4837766292 Fix capitalization of checkbox in Input Map Editor (Michael Alexsander) 881d1984cf Fix import selector resetting in Import Defaults Editor (Michael Alexsander) 85a776ddcd Allow CollisionObject3D to show collision shape meshes (trollodel) 61cc1c8624 Relaxes Node naming constraints in glTF documents to match the Editor. (abaire) 3ce7678374 Update the initialization timeline for the Godot fragment to be more consistent with the previous activity based timeline. (Fredia Huya-Kouadio) 9869522e6a false positive "Identifier not found" error or signals fixed (Thakee Nathees) d91e915d79 Fixed 'nonexistent action' errors spammed at startup on OSX (Eric M) 2aee71d52d Input: Throw error if action doesn't exist (Liz Haas) 5b2100d85c Tween: Add null check for target object (Christoffer Sundbom) bc5120eb97 Add logic to record the version of the Godot engine for the Android platform. (Fredia Huya-Kouadio) b97ef35585 SCons: Properly handle overriding default values to bool options (Rémi Verschelde) 548de64742 Use a more specific type for Area2D/3D body signals (Aaron Franke) 8e82cf8174 MeshDataTool::create_from_surface Fail on invalid index data (kleonc) b6fce5d750 Added Import Defaults Editor in Project Settings (Juan Linietsky) f1088e1b70 Bind ClockDirection enum (George Marques) 1d20280d55 add PathFollow3D unit test (Angad Kambli) 0bc7049099 Apply minor visual enhancements to the Sun/Env Preview (Michael Alexsander) 0dc368f9f9 Allow static linking with libatomic using clang (Hein-Pieter van Braam-Stewart) d6a9cff8b7 Add preview Sun and Environment (Juan Linietsky) f42a7f9849 Omit some functions in alsa wrapper (Hein-Pieter van Braam-Stewart) 6a146d405c Use -latomic when using clang (server platform) (Hein-Pieter van Braam-Stewart) f054f760e6 Fix unchecked array access in build_*_planes (Delf Neumärker) 13fb24cb6f expose edit_selected in Tree (Jummit) 12cc660d7d Input: Swap events for ui_redo to favor Shift+Ctrl+Z over Ctrl+Y (Rémi Verschelde) c7b91309f2 Initialize `TranslationServer` in the test environment (Andrii Doroshenko (Xrayez)) e6abdc943d Improve the `get_node()` error message to be more descriptive (Hugo Locurcio) caea551d41 CI: Build without debug symbols to reduce cache size (Rémi Verschelde) 23907e6f19 Make glue generation shutdown more graceful (Pedro J. Estébanez) 29f0ab0303 i18n: Sync translations with Weblate (Rémi Verschelde) e927a9fef0 ImproveCompletionPanelPositionInShaderEditor (floppyhammer) 159581739a Document theming a SpinBox's background (Hugo Locurcio) 92e0a84a4c Add missing semicolons to webxr.eterns.js (Marcel Admiraal) 548edfc4fe Remove unused variables from full-size.html (Marcel Admiraal) eecfe4c981 set up PathFollow2D unit test (Angad Kambli) d7bb7cad47 Label::set_lines_skipped Fail if passed a negative value (kleonc) df49fdd189 Line2D::set_point_position Fail if passed index is out of bounds (kleonc) 442e550114 Prevent selecting hidden nodes in 3D and Canvas Item editors (hilfazer) 571f4396ea Prevents shader crash if two struct with the same name are declared (Chaosus) fe3051fcce Added Comment node to Visual Shaders (Chaosus) f91e7e3ba4 Prevents shader crash if passing invalid struct to the return statement (Chaosus) f6087d3f2b Document that Button doesn't interpret touch input (= no multitouch) (Hugo Locurcio) c6435e1d47 Fix "editor/editor_help" shortcut (again) (Danil Alexeev) efd122a99a Add a test suite for Resource (Hugo Locurcio) e6a5899646 Add 'AMD' GPU vendor name to PRIME detector (Hein-Pieter van Braam-Stewart) c9b3a00a63 Use -latomic when linking whe using clang on Linux (Hein-Pieter van Braam-Stewart) d397c32169 [docs] Clarification on theme's get_stylebox (Andy Maloney) 076b17ff6c Use space indentation for all YAML files in `.editorconfig` (Hugo Locurcio) 5233d78f49 An update to the dylibloader for older inttypes (Hein-Pieter van Braam-Stewart) 23a1f616fd Draw an outline for 2D debug collision shapes (Hugo Locurcio) 84da090a69 Warn when setting Control size inside ready() (Tomasz Chabora) 27749711b2 Keep Hue value when Saturation or Value is zero (Kongfa Waroros) dd9c8d85fa Add a test suite for Array (Sarav Noor Singh) 78de8a762b Update documentation for the new ProcessMode (Aaron Franke) 0d1d719178 doc: Sync classref with current source (Rémi Verschelde) 2d66f364d9 Make FreeType optional for export templates. (bruvzg) 724ed88215 Add documentation for EditorPlugin's build method (Yuri Sizov) a82d231e06 Fix `SceneTreeEditor::update_timer` - timeout signal (Chaosus) 8d9256e13c Added Built-in Action editor to Editor Settings dialog. (Eric M) 3db45ff198 New ActionMapEditor to replace InputMapEditor. Used in ProjectSettings. (Eric M) eb5566f5c5 Don't fade out after pausing unless stream is running (Ellen Poe) b8a13a4968 Initialize fadeout to false in AudioStreamPlayer (Ellen Poe) 65abf94675 [HTML5] Better fullscreen, canvas resizing. (Fabio Alessandrelli) 2972ea3229 [HTML5] Easier HTML templates, better deinit/cleanup. (Fabio Alessandrelli) e3ec31f999 Improve robustness of atomics (Pedro J. Estébanez) b6b97b86ab Prevent distortion filter from introducing NaNs in the audio buffer. (Ellen Poe) 083aa9b95e Refactor Process Mode (Juan Linietsky) 76f1f9b3c5 Don't allow negative values for `OS.delay_usec()`/`OS.delay_msec()` (Hugo Locurcio) 476df5e198 Fixes some inconsistent ISO-639 language codes (andybarcia) 4a468171e5 Fix crash when calling connect_nodes_forced with invalid params (Delf Neumärker) 735f75a16b Fix handling of negative indices in SurfaceTool (Delf Neumärker) 8e128726f0 Modernize atomics (Pedro J. Estébanez) 49714b0963 Removed hardcoded shortcuts from /scene and converted to input actions (Eric M) 074f53563d Added ability to override built-in actions for the editor (Eric M) ca1abc7352 Added convenience create_reference methods for Key and JoyButton inputs (Eric M) 3e0262509f Move tablet driver API from OS to DisplayServer. (bruvzg) 64140eaf42 Reorganize Project Settings (Juan Linietsky) 7c6646c8ac Avoid signal methods in ColorPicker to access the tree when it isn't in the tree (Kongfa Waroros) 6b13f33fb0 SCons: Make freetype module a mandatory editor dependency (Rémi Verschelde) 6b602d35f3 add null check in MeshInstance::_mesh_changed() (Angad Kambli) 526b99ee36 Disable engine splash logic on Android; this is now handled by the Android theme api. (Fredia Huya-Kouadio) e26a1f807b Linux: Fix fallback logic when udev fails creating a context (Rémi Verschelde) efc1eba974 Fixes function bindings (Kongfa Waroros) a5d931033e Fixed Invalid function bindings #46135 (Vignesh1-art) edeca16fb6 Override `ANDROID_NDK_ROOT` based on the project ndk version. (Fredia Huya-Kouadio) 5e1442ad55 Fix pops in play() of both spatial audio players (Ellen Poe) cff7a69aa0 Fix test_body_motion recovery (PouleyKetchoupp) 9418197081 Add missing `ndkVersion` to the library gradle build config. (Fredia Huya-Kouadio) e5311f3523 Revert AGP to version 4.0.1 as a workaround to https://issuetracker.google.com/issues/171235570 in version 4.1.x (Fredia Huya-Kouadio) c730da8b20 Android: Bump NDK version to 21.4.7075529 (Rémi Verschelde) 8d36b17343 Don't clobber original library symbols (Hein-Pieter van Braam-Stewart) 9714abf8cb Add verbose logging to help with troubleshooting the Android build/export process. (Fredia Huya-Kouadio) 0efbd13d8a Change fallback icon for abstract nodes to have a grayed out color (Aaron Franke) c97fffdc59 add null check in _update_particle_data_buffer() (Angad Kambli) c3be0c2c04 Add animation_finished signal and fix frame_changed signal for AnimatedSprite3D (Jitesh) a10c259c1d Dynamically load libudev.so.1 on Linux if `udev=yes` (Rémi Verschelde) f038dd0761 glTF: Fix set_joint_i_to_name not using its argument (Angad Kambli) 26ec6ca576 [HTML5] Implement get_processor_count. (Fabio Alessandrelli) 1446cfd13d [HTML5] Fix compilation issues in 4.0 (Fabio Alessandrelli) 0ae762a701 RasterizerDummy now instances Image(s). (Fabio Alessandrelli) fa8a47e1bf Fix math error in blend shape application tolerance (Kayomn) 508011a57f Only display the assetlib Retry button if the download failed (Hugo Locurcio) 7d9ad2b845 Use Vector3.UP as a default value for look_at's up vector (Aaron Franke) 614299aedb Add C# array features from core PackedArrays (Aaron Franke) 09f82fa6ea Dynamically load libpulse.so.0 and libasound.so.1 on Linux (Hein-Pieter van Braam-Stewart) f455f873c7 Fixes crash when calling VisualShader::set_mode (andybarcia) cb64f2d96b i18n: Sync translations with Weblate (Rémi Verschelde) 146f016dcb CODEOWNERS: Add some more owned files and fix team names (Rémi Verschelde) 2c71ff1119 Added signed_angle_to for Vector3 (JestemStefan) 737dd5ee8c Fix minimum_character_width in LineEdit (Gilles Roudiere) d2c34e83b5 Add cwrap to EXTRA_EXPORTED_RUNTIME_METHODS (Quadtree) b2264cb48b Implement a new resampling algorithm in AudioStreamPlaybackResampled (Ellen Poe) f993d2eeee Fix mono->stereo conversion for oggs (see #40630) (Ellen Poe) ddf05a7c3c Fix StyleBoxLine's incorrect style margin values (Michael Alexsander) 96fa719026 Fix various small issues with PopupMenu (Michael Alexsander) 0c968d603a improve error message when travel() is called on an AnimationNodeStateMachine when the state machine is not playing (nc) 282639d653 Select TreeItem if none is selected (Tomasz Chabora) 4586357dde Expose RichTextLabel selection to script (PouleyKetchoupp) fe9f0758db Expose GodotPlugin's utility methods used for registration and signal emitting. (Fredia Huya-Kouadio) 7279b4ee35 Add icons for the new GPU particle attractor and collision nodes (Hugo Locurcio) a354125d7d Fix `TextLine`/`TextParagraph` crash when `add_string` / `set_dropcap` is called null font reference. (bruvzg) 0fcbc1c6e3 Fix font `draw_*string` crash with empty data. (bruvzg) 936767deca Fail mp3 loading when attempting to load invalid mp3s (Ellen Poe) aed41cdfc9 CI: Remove file_format.sh changes hard to reproduce on Windows (Rémi Verschelde) 7fcdd15f0c makerst: Add an option to filter which XML classes to output (Andrii Doroshenko (Xrayez)) a25bfce694 CODEOWNERS: Update with newly added teams (Rémi Verschelde) 9e21077fad doc: explain TouchScreenButton passby mode (Sylvain Beucler) bee718f1af [Text Server] Restores bitmap font dynamic construction functions. (bruvzg) f4d095cdd3 [TextServer] Restore character and space extra spacing support. (bruvzg) 26c29cc0d7 Improved PopupMenu visuals. Removed x-y margin, made it 'padding' instead. (Eric M) 15b8480b2c Return setseek position if one exists in get_playback_position. (Ellen Poe) d756f6a294 [macOS] Ignore mouse move event caused by mouse mode switch. (bruvzg) 20f48f0105 Fix SceneTreeEditor::_update_tree() binding (Pedro J. Estébanez) c6a911f037 Add support for numeric XML entities to XMLParser (Henry Conklin) c553ca54d5 Change logo in the About dialog box (return Godot's teeth) (Danil Alexeev) a4afdd4a77 RichTextLabel::add_image Fail if passed image has no area (kleonc) 7d451c0040 VisualShader::_input_type_changed Fix index out of bounds crash. (kleonc) 1f60ac1e08 [CTL] Fix RichTextLabel cell horizontal padding. (bruvzg) 2f391bd9c3 [CTL] Fix scaling of the underline position and size. (bruvzg) d78336c65e [CTL] Add missing font outline drawing routines and theme constants. (bruvzg) e57b8d79ec Fix memory leak in Xatlas module (Rafał Mikrut) ae7675065a Only unload the library when no NativeScript objects exist if the reloadable flag is true. If it is false it is likely the library does other things and can't be unloaded (Bastiaan Olij) be14f065d1 Fix uninitialized `BaseMaterial3D::features` variable. (bruvzg) 8e1da2e0e5 Fix Mono build after resource load cache changes (Xartorx) 288540a690 Fix editor always redrawing (Juan Linietsky) 4db47eb32e Don't save project settings when not necessary (Tomasz Chabora) f2feefb367 Use github actions cache not my own one. (Gordon MacPherson) 6146d95a9d Fix internal resource detecting when pasting nodes (Tomasz Chabora) ab397460e9 Expose a `File.flush()` method to scripting (Hugo Locurcio) 6b4faa355c Remove Merge From Scene (Tomasz Chabora) 85dc55a82c Keep Label's min height when empty (Michael Alexsander) 36494e8526 Duplicate resources pasted to other scenes (Tomasz Chabora) 121030940c Fix TextEdit autoscroll with wrapped lines (PouleyKetchoupp) 892060fa47 fix minor issue in smooth step function's documentation (Angad Kambli) 100fc26f39 TextEdit respects content margin from StyleBox (PouleyKetchoupp) 1cd7a16c10 Fix sprite editor conversion tools to handle compressed textures (Andrii Doroshenko (Xrayez)) 6d0898bf4c Revised cylinder contact point generation (PouleyKetchoupp) 28537d8c84 Fix LineEdit minimum width (Juan Linietsky) d97d65b184 Increase the page size for array/dictionary editors to 20 (Hugo Locurcio) 5ae9051771 Add ability to change Icon Saturation (Juan Linietsky) 6c9e608a34 Use get_char_size(' ') to calculate space width. (bruvzg) b9b68b755c Improved Inspector Sub-Resource Editing (Juan Linietsky) 6cff589b5b [HTML5] Detect screen scale and DPI. (Fabio Alessandrelli) 466cf0b466 Adjust auto scale on high res displays (Ansraer) 7368bc534a fixed typo in packedscene (Emily) f8d03b98e7 Improve resource load cache (Juan Linietsky) fbb1ef759c Implement CollisionPolygon3D margin (hoontee) 75910d1e9b SCons: Fix Godot detection in custom modules logic (Rémi Verschelde) 6575e4c1ba Fix broken gdnative variant test (Henry Conklin) dd0874e717 Allow passing varying from fragment to light shader function (Chaosus) b148ea2a64 [HTML5] Editor: ensure canvas focus when switching tabs. (Fabio Alessandrelli) f71f8c8c0b Add Unit Tests for Variant Assignment (sps1112) 4c528e76e7 Fix `Node::rpc_config` return error (MarvinFF) 9676650f2f Clarify EditorImportPlugin.get_visible_name. (Ryan Roden-Corrent) 75c4e2c5fa [HTML5] Fix HTTPClient request_raw. (Fabio Alessandrelli) 7866cd5881 [HTML5] Fix web editor "clear persistent data". (Fabio Alessandrelli) 3366122e1a [HTML5] Handle contextmenu, webglcontextlost internally. (Fabio Alessandrelli) e9e2dedb76 Sync and cleanup Rasterizer Dummy. (Fabio Alessandrelli) 1aa2823fa3 Removed _change_notify (Juan Linietsky) fe6c8d48e6 Update GraphEdit when GraphNode's slot is updated (Kongfa Waroros) 333f184734 Cylinder support in Godot Physics 3D (PouleyKetchoupp) 8b19ffd810 Make Servers truly Thread Safe (Juan Linietsky) 1c58514c18 Update AUTHORS and DONORS list (Rémi Verschelde) 50501f2843 Fix physics queries not filtering out disabled collision shapes (PouleyKetchoupp) e5e9be8355 Fix contact points debug for 3D Physics (PouleyKetchoupp) ca945421a0 Accomodate blend shape ranges of -1 to +1 (Kayomn) fbb37196fd Fix animation reset-on-save on inactive scene tabs (Pedro J. Estébanez) abe548d76d Add node copy-paste (Tomasz Chabora) 7961a1dea3 Initialize class variables with default values in scene/ [2/2] (Rafał Mikrut) 25c4dacb88 Fixes crash when exiting with --verbose with leaked resources (Gilles Roudiere) cf9d5cec22 Make FileSystem dock set its path to the base folder of files after changes (Michael Alexsander) 0b3819d213 Improve GDNative api.json generator (George Marques) 66ed69edb3 Further changes to GDNative API (George Marques) c390c82014 Detect external modification of project.godot (Tomasz Chabora) cc2547a9e9 Fix joystick axis mapping issues with NVIDIA shield. Probably others. (Michael Conrad) ad0943e3d3 Make String::ends_with don't use String::rfind (kleonc) 876e165a49 Improve the MIME source file (Riteo Siuga) 03d4ebf129 Update ColorPicker controls when entering tree (Kanabenki) 5eb46ab616 Sync controller mappings DB with SDL2 community repo (Rémi Verschelde) 4946ae16fc Use /Zi and /FS for including debugger symbols on Windows with MSVC (Bastiaan Olij) 9b623635c8 doc: Sync classref with current source (Rémi Verschelde) f7209b459b Initialize class/struct variables with default values in modules/ (Rafał Mikrut) 849c090343 SCons: Fix debug_symbols tests after switch to BoolVariable (Rémi Verschelde) ef062b1c37 Keep selected node visible after filter change (Pedro J. Estébanez) 177b804f30 Expose Tree::scroll_to_item() (Pedro J. Estébanez) 3e2281a347 Improve SDFGI indirect light feedback loop (Juan Linietsky) 003bb8e1a8 Initialize class variables with default values in scene/ [1/2] (Rafał Mikrut) ef8ec59f2f Set selected Tree item to null when deselected (Tomasz Chabora) b6e2ad0e7e Cancel event dispatch on error (Tomasz Chabora) 1b8cbcf946 Fix nan errors when using VehicleBody (Rafał Mikrut) 99e1ce0690 Invert spotlight angle attenuation (JFonS) 3d479d086c Add support for new SDL gamecontroller keywords. (Marcel Admiraal) b8df8b1043 Improve the `SurfaceTool.generate_normals()` documentation (Hugo Locurcio) 4956d93ce6 Fix issues in last GameControllerDB sync (Rémi Verschelde) c4daf1c4ba Fixed a SDFGI reflections bug in Radeon (Juan Linietsky) 9c6b081ab1 Fix volumetric fog for SpotLights (JFonS) 8be51252f6 Display loading text while the project manager is loading (Hugo Locurcio) a63996ac95 Implement pause-aware picking (Pedro J. Estébanez) 8d598693fc TextEdit: When left mouse is pressed to place the cursor, do not immediately adjust the viewport when cursor_set_line is called, but afterwards on cursor_set_column (effectively when the cursor reached its final position) (Oliver Dick) d0cc899398 Fix SDFGI bug after previous optimization. (Juan Linietsky) 07fb7f9888 Snap VisualScript comment to grid when resizing (Kanabenki) f1432f2788 Bugfix: Update transform of collision shape on NOTIFICATION_PARENTED (fixes invalid transform of collision shape in cases where the node is not supposed to enter the scene tree) (Oliver Dick) 8faf23b52b Simplify Volumetric Fog (Juan Linietsky) 27b78f13b9 Add some HTML5 controllers mapping. (Fabio Alessandrelli) 2c2fffcb02 Sync controller mappings DB with SDL2 community repo (Rémi Verschelde) 7a918bacca Add a test suite for the Image class (Manolis Papadeas) 780e761dbc Fix mismatched define in scene_forward.glsl for POSITION override (Lyuma) 7997544af5 Added temporal reprojection to Volumetric Fog (Juan Linietsky) d6404fd7a0 CI: Build Linux editor without Mono, sanitizers with Mono (Rémi Verschelde) 3de411cb83 i18n: Sync translations with Weblate (Rémi Verschelde) 33278b0721 Fixes to get Godot running again on Intel IGP (Juan Linietsky) e304f716c7 [Mono] Use the same search logic for both `MSBuild` and `dotnet`, add custom search paths on macOS. (bruvzg) 962610bbaa Make Rect2 properties show in 2x2 layout (Tomasz Chabora) 2105b6a070 Fix "editor/editor_help" shortcut overwriting when restarting editor (Danil Alexeev) 69152af45d doc: Don't bind argument names with p_ prefix (Rémi Verschelde) fb83d905da Change sort_custom/bsearch_custom to use Callables (Tomasz Chabora) 3f4d60616e Make SyntaxHighligher::_clear_highlighting_cache virtual (George Marques) f20999f6fe Rewrote how barriers work for faster rendering (Juan Linietsky) bcf1617755 Removed duplicated binding of two methods (George Marques) 403e4fd08b Fix a crash in the TGA loader with malformed input (Hein-Pieter van Braam-Stewart) 01bd1b33c7 Use the blend parameter passed to blend_animation during graph processing (muiroc) 2d4cda89e1 Make margins obey the snap option in the TextureRegion editor (Michael Alexsander) a2676ff810 Core: add EOF check for json parser (Sergey Minakov) 95d2102565 [HTML5] Make home path persistent in editor. (Fabio Alessandrelli) 9db7e07d5a Import zip via drag and drop in project manager. (Fabio Alessandrelli) 67532dfa95 Sync RasterizerDummy. (Fabio Alessandrelli) c575fb81cc iOS: Use storyboard as loading screen (Sergey Minakov) 9f5265766d [iOS] Additional 'linker_flags' plugin parameter (Sergey Minakov) 4fda1ae6b8 [iOS] Remove remote notifications code (Sergey Minakov) db26871210 SCons: Add `production=yes` option to use production defaults (Rémi Verschelde) 814b41fef1 Add check for sun in PhysicalSky (Clay John) c5f0db45df Improve the `File.endian_swap` documentation (Hugo Locurcio) ee798c4f49 Move project-specific editor data into res://.godot/editor (Aaron Franke) 97288f25f4 [HTML5] Fix mouse_mode and fullscreen detection. (Fabio Alessandrelli) f995d6cd17 Fix swapped front/rear view (Tom Langwaldt) 95fda7e881 Document that GridMap doesn't support visual layers or cull masks (Hugo Locurcio) d800329d16 Add AudioEffectCapture (Lyuma) f02252e37d C conformance: Include stdbool.h to define `bool` (Miguel de Icaza) bb5dcb6892 Main: Load translations and remaps before scene types (Rémi Verschelde) 58be3c069a Check default project and autoscan directories exist on project manager startup (Kanabenki) cb04457871 Update AUTHORS and DONORS list (Rémi Verschelde) ee3b51250a Fix port previews for uniforms in visual shaders (Chaosus) a2b3a73e2d Make audio bus channels' peak volume consistent (Pedro J. Estébanez) 7be7e87ff3 Always init `DEBUG_UTILS_MESSENGER_CREATE_INFO` structure if `DEBUG_UTILS` functions are used. Add temporary variables to fix potential use-after-free. (bruvzg) f55445079a Replace ColorN and from HTML with a string constructor (Aaron Franke) 73e62dffb9 3D editor grid improvements (JFonS) 0c3febca06 Don't use trashy max_decals value to prevent crashes (Rafał Mikrut) 04cbfbe6b2 Make the Open Project Folder button more visible in the project manager (Hugo Locurcio) 9479bfe5f5 Fix incorrect version requirement in the SCons compilation DB comment (Hugo Locurcio) 022c2952fc Node::replace_by was not copying node properties - removed the dead code. (nemerle) 1ebd66daff Linux: Build with use_static_cpp=yes by default for x86_64 (Rémi Verschelde) e8b69fccbe Linux: Enable udev support by default (Rémi Verschelde) 3db04b3bd4 [iOS] Initialize plugins earlier (Sergey Minakov) baac70c27e Fix C# string.Hash() (Zae) 5a3af1bc7d Simplify Script Variables Population (Nathan Franke) c75923498e Use integer coordinates for the font glyphs rendering. (bruvzg) 85ed695836 Add viewport resolution to the 3D editor's View Information pane (Hugo Locurcio) 3434074933 Fix WebXRInterface code sample in the class reference (Hugo Locurcio) befbfecd4d add search extensions for scons' path (Zae) 9199a681de Use real_t in physics nodes (Aaron Franke) 42ef79b826 Create the temporary PCK export directory if it doesn't exist (Hugo Locurcio) 200f1cf015 Reference the control gallery image in the Control class documentation (Hugo Locurcio) 8a8dbd76b1 Add GDNative JSON generator for the builtin API (George Marques) e62ec6c6b1 Docs: Fix TileMap::map_to_world description (kleonc) 99fe462452 Modernize Thread (Pedro J. Estébanez) 2f5164d78c docs: Add TreeItem method descriptions (James Westman) 08e1453d7f GraphNode: Add properties for custom icons (James Westman) f6e8da3661 Remove reference to CanvasLayer in WebXR example, because it can cause rendering issues in AR. (David Snopek) cb9fc117d1 Use real_t in physics code (Aaron Franke) db0f3da2c4 Unit tests for Object creation and property getter/setter (Anton Ivanov) deef9a73a5 Fix off by one error navigating to line number in Rider (Ivan Shakhov) fad0cec272 Don't handle BaseException in JavaScript build script (Marcel Admiraal) e829b7aee4 Unify URI encoding/decoding and add to C# (Aaron Franke) a3e3bf8227 Make hex_to_int and bin_to_int handle the prefix automatically (Aaron Franke) fb01d057af doc: Sync classref with current source (Rémi Verschelde) a23fc126eb Prevent fatal error in WebXR when 'immersize-ar' loses and regains tracking (David Snopek) 4d172f1fca Cache world in VisibilityNotifier3D to avoid crash (Tomasz Chabora) 01c030f9b7 Go through all event devices, not just event[0-32] (Jari Ronkainen) 3927066cac Attempt to connect to first correct port on dragging in visual shader (Chaosus) 9684bc40df Correctly expose transform as 3D transform (Winston Yallow) aefce8000d Fix particles not properly modified by their lifetime (Chaosus) 64971bcc8a Added missed Button `font_hover_pressed_color` style (Chaosus) f5b506763e allow input echo when changing ui focus (univeous) ae2cf8eb38 Fix unintended SpinBox mouse capture (Volka) e09e0fbd1f gitignore: Ignore Kate swap files (Danil Alexeev) 1f5d6eb13a i18n: Sync translations with Weblate (Rémi Verschelde) 86c7faa169 Fix zero scaling and material mappings being mapped to wrong fields (Gordon MacPherson) 6d82898470 Reveals Button "icon_color" style properties to the user (Chaosus) 1be0d6b30e Type consistencies in core (Aaron Franke) 38a5d22079 Renamed String.ord_at to unicode_at (Chaosus) a97f1a3dc6 Rename color constants (alternative) (Danil Alexeev) 366ce084f4 [iOS] Rework push notification methods usage (Sergey Minakov) 749d0c708c Fix highlight color for class attributes that are also keywords (Lucas Van Mol) 280f334f81 Reorganize RenderingDevice barriers (Juan Linietsky) b80c502c2c Add temporary variable to not use freed memory (Rafał Mikrut) ba6aa76992 [GUI] Enforce virtual keyboard redisplay on clear (Sergey Minakov) 3e94c23fa5 Exposed find_next_valid_focus and find_prev_valid_focus. (Nils Reid) 8b983bddfb Remove Quat set methods in favour of constructors (Marcel Admiraal) 7323cbab4b Add named resources and debug labels in RenderDoc (Clay John) 7ce3cc0478 Document low performance of `Array.push_front()` and `Array.pop_front()` (Hugo Locurcio) 6c197cf259 Define GDNative sizes using sizeof(godot_real_t) and sizeof(int32_t) (Aaron Franke) 6f64d93664 [HTML5] Builtin HTTP server disable browsers cache (Fabio Alessandrelli) 4e09453407 [HTML5] Better editor HTML, small refactor. (Fabio Alessandrelli) 9d9d0f0bc9 Fix minimap capturing events and improve its theme (Yuri Sizov) 51d8e32c93 Implement shadow meshes (Juan Linietsky) abb8d8e8ca [HTML5] Fix "initial_memory" build option parsing (Fabio Alessandrelli) 2ea7592ca1 DummyRasterizer Sync. (Fabio Alessandrelli) 39e022e01c Support mono devices in WebXR (David Snopek) 6e7e4f82ec Clarify that create_timer does not require cleanup. (Ryan Roden-Corrent) 29e5dd06c7 GDNative: Remove print functions (George Marques) 030d1d6a17 GDNative: New core API (George Marques) eeced6d6f2 [CTL] Do not break line on the span (e.g. RTL BBCode tag) edges. (bruvzg) 294c2996e3 Restore gltf node animation export. (K. S. Ernest (iFire) Lee) 1b03f3f72b Document that the high-level multiplayer API is only for Godot servers (Hugo Locurcio) a9beb7aa8c Shadow map rendering optimization (Juan Linietsky) 6fe342478b Several GI related optimizations and fixes (Juan Linietsky) 69b554e92d Unit tests for encoding/decoding Variant (Anton Ivanov) 8aed1ee8f7 Unit tests for encoding/decoding of base types (Anton Ivanov) 8eb39f4e8b Change themes *_color_* to *_*_color (Marcel Admiraal) 1a606b1a04 Document a built-in use of `Resource.resource_name` (Hugo Locurcio) 3a6c14e5c4 Ensures that export path is used when exporting PCK/ZIP (Maganty Rushyendra) abd06567a7 Make GLTF not depend on CSG or GridMap (Aaron Franke) dbff957028 Improve Ambiguous StreamPeerTCP `set_no_delay` Documentation (Nathan Franke) 0c2dbd01dc Document shape metadata for `TileMap` (Andrii Doroshenko (Xrayez)) c3abda0b13 Fix #33326 by reopening scenes (Dodoveloper) 561de937b1 Use Interleaved gradient noise for shadow samples (Clay John) ff1d636385 Ignore clangd 11+ cache folder (Michael Alexsander) 76c6007aa6 Cleanup: Remove executable bit from files which don't need it (Rémi Verschelde) 099dee35f4 Added GPU based cluster builder (Juan Linietsky) 7008e3c6ea Shader optimizations to reduce VGPR usage and increase occupancy (Juan Linietsky) 356d0fccc2 Remove useless "else" statements from vector3.h (PouleyKetchoupp) 64d23b2295 Detect plugins recursively (Shatur95) da234cdbc6 C # mono supports Unicode code (magian1127) 6bf46cf70f Fixed 6DOF set/get check for the path starting with joint_constraints (HipsterPenguin) 1d0437c95b Fix String.ends_with() for empty string arguments (Vedat Günel) 8ed259b792 Modernize RWLock (Pedro J. Estébanez) 2a2de2f684 BUGFIX: Fix unintialized cursor_shape on windows display server (Marios Staikopoulos) 6d67827f4e [iOS] Fix embedding of plugin libraries (Sergey Minakov) 57654508c9 Tweak the "Auto" editor setting hints to be more indicative (Hugo Locurcio) 4618e09f3b Added SDF nodes to visual shader (Chaosus) bab20c6e09 [HTML5] Custom Gamepad library to allow remapping. (Fabio Alessandrelli) a1533f2c44 Better gamepad axis event injection. (Fabio Alessandrelli) de5a8128d7 Unified several visual shader nodes (Chaosus) e4651a44ab RichTextLabel: adds separate `get_total_x_count`, `get_visible_x_count` and `scroll_to_x` functions for wrapped lines and paragraphs (newlines). (bruvzg) efd8f27790 [WIP] Add separate `simulator` flag for iOS build, change main library to `xcframework` format. (bruvzg) 1f9cac1717 Fix typo in theming methods ("botton" -> "bottom") (Hugo Locurcio) fa1d853eeb Hide the rotation gizmo when editor cinematic preview is enabled (Hugo Locurcio) 38e1965af8 Tweak the Contextual Ligatures editor setting hint for consistency (Hugo Locurcio) 05f29b16b6 Change how editable children data is stored (Tomasz Chabora) 13a6a83b44 [iOS] Remove plugins from modules. (Sergey Minakov) 01d513f3ca [iOS] Added support for '.xcframework' in plugins (Sergey Minakov) 412125f191 Detect external modification of scenes (Tomasz Chabora) 17ac012728 Fixes #45025 - Protects _last_mix_time and _last_frame_time with the AudioDriver lock() and unlock() methods (Sean LaPlante) b4675973fd Document GPU particles visibility rect/aabb behavior (Andrii Doroshenko (Xrayez)) b3b455c167 Update path in the FileSystem dock after doing file operations (Michael Alexsander) d87303d058 Auto-creates a port in visual shader expression on dragging from (Chaosus) 13e7f1193a Remove unnecessary file existence check when saving scene (ArrowInAKnee) 44204ec32d Make Range return 1.0 ratio if minimum and maximum values are equal (Hugo Locurcio) 881c8da0a0 Unify single and multiscene instancing (Tomasz Chabora) 4a85f4cafe Fix replaced visual shader nodes updating (Chaosus) c955a16b39 Fix invalid visual shader context menu popup size (Chaosus) e8aab62d40 i18n: Sync translations with Weblate (Rémi Verschelde) 7990c2c5e8 [Plugins] Rename 'PluginConfig' struct to platform specific name (Sergey Minakov) 925d28e822 Move the asset library API URLs to the Editor Settings (Aaron Franke) edc91f71f8 Fixed popup not calculating size correctly before adjusting its rect. (Eric M) 9e660475a7 Improve Raycast3D render debug (PouleyKetchoupp) 7666c1caf3 Fix TextEdit drawing Caret and icons out of bounds (Paul Batty) 934277bad2 fix gltf not importing files w/o bufferViews or accessors (Fabian Stiewitz) 7b33498995 Mention that NetworkedMultiplayerENet uses UDP only (Hugo Locurcio) 5e8e9fc601 Prevent signal disconnection attempts on invalid references (Yuri Sizov) 463e2002ab Keep RichTextLabel visible character properties in sync (Alexander Pech) 95020d3e38 Fix not clearing a Joint3D with only a B node when removing the B node (Marcel Admiraal) 656aba1273 Draw a "background" line behind the dashed line in TextureRegion editor (Hugo Locurcio) e94f46dcdb Expose `Resource.emit_changed()` to script (Andrii Doroshenko (Xrayez)) 797a7fc6cc Only remove Bullet's body constraints when removing body from space (Marcel Admiraal) 89225884f6 Raise SIGKILL instead of CRASH_NOW in child process when fork fails (Marcel Admiraal) 533ed0c7c8 Fix OS::execute() and OS::create_process() command line argument CharStrings freed before use. (bruvzg) 3ee860e3d1 Update Mono module to use new execute method. (Marcel Admiraal) 3333b58a7f Check for clang-format version in the pre-commit hook (Hugo Locurcio) ea6ea8de86 Recommend minimal reproduction projects written in GDScript instead of C# (Hugo Locurcio) ddd6fb37e8 Update PolyPartition / Triangulator library (Aaron Franke) af878716f2 CI: Update to clang-format 11 and apply ternary operator changes (Rémi Verschelde) 06613ed9a3 CI: Pin Android NDK r21 as we don't support r22 yet (Rémi Verschelde) 4b43cd17c5 Fix collision shape update when changing shape properties (PouleyKetchoupp) 831247b39c Improve UndoRedo class (Gilles Roudiere) 56734f44e5 Fix errors when removing non Control node from TabContainer (Rafał Mikrut) ef941a6500 Renamed `emit_particle` to `emit_subparticle` shader function (Chaosus) 81dc9be973 Fix incorrect parameter in audio_track_set_key_stream. (TechnoPorg) 390ff22a8c Create spritesheet for SpriteFrames by drag and dropping. Close godotengine/godot-proposals#378 (dankan1890) de9e1e4540 Fixed completion and hint panel positioning in TextExit (Filip) 4194447a21 Fix script list only showing their names regardless of display option (Michael Alexsander) fcc5d67b03 Fix shader uniform instances compilation (Chaosus) 59b61a1f64 Scale error in mesh optimizer so it uses absolute scale. (K. S. Ernest (iFire) Lee) dca298d22b Remove the implication that references and resources are not objected from their description (skyace65) 5ba60c17dd Add function `LocalVector::remove_unordered` (Andrea Catania) 69033672b7 Pushes visual shader code preview to separate window (Chaosus) a2c82bbf5f Clarify `lstrip()/rstrip()` methods in `String` for removed characters (Andrii Doroshenko (Xrayez)) 7b84f4fc31 Don't allow adding Objects to the project settings (Hugo Locurcio) 0889f14af9 GDScript operator `+` `-` precedence bug fix (Thakee Nathees) 446a3f8ff2 Change reserved keyword in Regex documentation code (Vedat Günel) b05ff60f6e Fix file name comparison when new file is added to file system (Filip) c327f42b0a [HTML5] Reorganize build script. (Fabio Alessandrelli) 33e914b1eb Fix JavaScript platform after MainLoop methods rename. (Fabio Alessandrelli) eb5304842a Fix WebXR module. (Fabio Alessandrelli) 88300af7e4 Sync RasterizerDummy. (Fabio Alessandrelli) 933753d80a Update COPYRIGHT.txt to reflect recent file location and name changes, and a few other minor corrections. (Marcel Admiraal) 4383c5026a Add all AutoLoad resources when exporting the project (Filip) 289cc89a39 Prevent crash due to assigning incorrect order of instance uniform (Chaosus) 7a0d4275a2 Invert the Y-axis on thumbsticks and trackpads in WebXR (David Snopek) fdfddbdc3c Fix LIGHT compilation for canvas shader (Chaosus) 5fa12da6f9 Rename the final parameter of area_shape_entered-exited local_shape. (Marcel Admiraal) a77173b335 Update area-body_shape_entered-exited signal documentation. (Marcel Admiraal) a00ac12ae9 Emit changed signal from Color Picker when changed (Tomasz Chabora) 2a74b388d0 Split OS::execute into two methods (Marcel Admiraal) 1d5042c9e2 Use Math_TAU and deg2rad/rad2deg in more places and optimize code (Aaron Franke) fafdc0b0c1 Add ClassDB tests to look for core API deps on editor API (Ignacio Etcheverry) da90364adf C#: Fix System.Collections.Generic.List marshalling (Ignacio Etcheverry) 07e89131c6 spirv-reflect: Update to upstream commit c0ce03a (Jan 6, 2021) (Rémi Verschelde) 951ad29c0f pcre2: Update to upstream version 10.36 (Rémi Verschelde) 1899bb6254 r128: Update to upstream 1.4.4, fixes warnings (Rémi Verschelde) c6802a65c6 COPYRIGHT: Update with recent additions, cleanup (Rémi Verschelde) faab6ff97a Use comma over `<<` operator for all unit test logging (Andrii Doroshenko (Xrayez)) d8495d41ca enet: Sync with upstream 1.3.17 (Rémi Verschelde) 7917cb12df doctest: Update to 2.4.4 (Rémi Verschelde) 3645c9c80c zstd: Update to upstream version 1.4.8 (Rémi Verschelde) 50f7314329 RichTextLabel: Fix build after #35505 (Rémi Verschelde) fba23f5475 make EditorSceneImporterGLTF and GLTFMesh APIType::API_EDITOR (NutmegStudio) 663466b882 Make links on the HTML5 editor more readable (Hugo Locurcio) 6583ac32ce Revert "Fixed EditorPropertyText change signal emission." (Rémi Verschelde) 7653b8cc1e Fix multiple issues with one-way collisions (Marcel Admiraal) cff0352b3d Make tooltips appear on the same display as the editor (AberrantWolf) 193564d83e Descriptive error message when using AudioStream(OGG/MP3) incorrectly (Aaron Franke) 041fe20f64 Optimize data format for OpenSimplex images (nevarek) 84acafb2ce Clarify class_get_method_list() in release exports (Tomasz Chabora) 6fbe0a494b Fix cases of resources destroyed too early (Pedro J. Estébanez) 682640083e Remove the editor quit confirmation (Hugo Locurcio) c064378f95 Update String property field only when text has changed (PouleyKetchoupp) a3b76e26f3 doc: Sync classref with current source (Rémi Verschelde) cdb216f4e4 Added ability to visualize native shaders (Juan Linietsky) 785f84f1d1 Removes semicolon typo in display_server_windows (Chaosus) b6e7df56cb Fix AnimationNodeStateMachinePlayback start() on nonexistent node (Florian Kothmeier) d4939aa05f Fix PopupMenu's which are not closed after a recent commit (Chaosus) bb867d41ee Blocking updating in SceneTreeEditor when editing an item (Kongfa Waroros) a54110ba60 Made save dialog open immediately when running unsaved scene. (Eric M) 715cf48f81 Makes script editor not draw non existent spaces. Fixes #44775 Editor is incorrectly drawing non existent space. (David Kennedy) eee213e01a Improve the logic to compile for Android by automatically detecting and setting up the Android NDK if needed. (Fredia Huya-Kouadio) 74a72cf85e Preliminary Blender FBX support [4.0] (Gordon MacPherson) 9c65927aeb More explicit wording for str() and print() functions (LoipesMas) fcb6ecaf21 Mention that the `delta` argument is in seconds in Node documentation (Hugo Locurcio) 446618cf94 Change the light attenuation formulas. (Juan Linietsky) e268a8e523 glTF: Fix loading external images as buffer (Rémi Verschelde) a4af94068a Tooltips: Fix unassigned strip_edges() call on text (Rémi Verschelde) 8b7f582f22 Revert "solved ctrl + alt + special character Issue #6851" (Rémi Verschelde) f5d51288b8 Properly edit the instanced node in the inspector (Tomasz Chabora) 036f6a3fa8 Commit CanvasItem state only if it changed (Tomasz Chabora) f6634648ce Explain A Star pathfinding algorithm cost calcuation (Maganty Rushyendra) 77bc3e9ac3 Threaded optimizations to cull and render (Juan Linietsky) 5d2a1d7892 Rewrite render code to be more cache and thread friendly. (Juan Linietsky) 9a2f18f8e7 Reorganize renderer code. (Juan Linietsky) 88924bbbc6 Fix shader editor documentation link (Chaosus) a67ef5999d Specify order of drawing of Nodes in raise() description (Maganty Rushyendra) 9f3d7d9709 Changed type to make it work on x32 architecture. (zero13cool) a54a2d65e1 Add support for WebXR (David Snopek) 453ef0ba89 Remove Unnecessary Double List (Joshua Dahl) 35b8fc2d85 Fix doc for the VisualScript class. (Swarnim Arun) 8d240f467d Auto-assign default value for variable in visual script on type changing (Chaosus) 215d18814e doc: Sync classref with current source (Rémi Verschelde) ec6fc059b7 fix inconsistent normal map shader variable naming (Hendrik Brucker) a8dce9c377 Fix odd newline in `EditorLog::add_message()` (Danil Alexeev) 790f788833 Docs: Object: Use new signal syntax and port to C# (HaSa1002) 8e7cbf315e Fix Leak with Gradient in Node3DEditorViewport (Rafał Mikrut) 056fcf3d75 Fixed PopupMenu not matching parent MenuButton/OptionButton width (Eric M) e5aaa7d890 Fixed hover highlight style rect of items being cut off. (Eric M) 0015260c4b SSAO cleanup and fixes (Clay John) 4cb070e590 Fix xform_inv of Plane, intermediate results were ignored (Mai Lavelle) b0f28d2259 Remove memory leak in Canvas Group (Rafał Mikrut) e6145027ef Fix crash on FileSystemDock's tree when trying to collapse or expand folder (Kongfa Waroros) a22b2f86e7 Don't emit changed signal on Color Picker close (Tomasz Chabora) 15cffe060c Fix for reselecting a TileMap node without first de-selecting it (andrew-softdev) 01c11ec29b GDScript builtin invalid function call crash fix (Thakee Nathees) 1f4b1e1488 Enhance editor file dialog (volzhs) 674fb52f52 StateMachinePlayback: Added missing bindings to `get_current_play_pos` and `get_current_length`. (Eoin O'Neill) 31dd07ba30 Typo correction (Muller-Castro) 49969de221 Update the logic to sign prebuilt Godot Android apks. (Fredia Huya-Kouadio) 69cec347e1 Fix crash related to reset animation (Pedro J. Estébanez) 7a65375b7a Use `static const int` instead of `#define` for OpenSimplexNoise octaves (Hugo Locurcio) b5334d14f7 Update copyright statements to 2021 (Rémi Verschelde) c6771358aa Refactoring Visual Script (Swarnim Arun) 41efbf8cae Fixed warning at project startup (WIN32) (Chaosus) 0c4594f6c9 Collision Shape 2D 'Disabled' Visualization Correction (Eoin O'Neill) 6c026a6814 Issue more precise error when disconnecting a nonexistent connection (Maganty Rushyendra) 026aa4381d Add signal to inform joint that body has exited tree (Marcel Admiraal) 29b2882381 Do not iterate over map when removing its values (Rafał Mikrut) 8a2bc6bf58 Fix window restoring after fullscreen again (Chaosus) e455ca2f2f Added Geometry2D unit tests (Marcus Brummer) 18f30dda63 GDScript crash at incomplete const bug fix (Thakee Nathees) bd0b7003e0 Document the desktop-only file logging setting override (Hugo Locurcio) 6e2a55c464 Do not clear materials when setting mesh (hoontee) f87d42f4ca Use zero-indexing for physics and render layer names (Hugo Locurcio) 8b69f9c18a Meshoptimizer update library (K. S. Ernest (iFire) Lee) 21319feb9c Increase number of sections in object files for tests with MSVC (Andrii Doroshenko (Xrayez)) e495c2cb21 bullet: Sync with upstream 3.08 (Rémi Verschelde) c98c6eadbe Add convert options between constants and uniforms in visual shaders (Chaosus) 5cd37de125 Fix warning spam when using `--help` or `--version` command line argument (Hugo Locurcio) de64b783b4 Add utility method to export the project using a preset format and sign parameter. (Fredia Huya-Kouadio) f62f64193a i18n: Sync translations with Weblate (Rémi Verschelde) dff1d8d7b0 Expose gltf2 eight weights. (K. S. Ernest (iFire) Lee) 8b231aff28 Complete documentation of EditorExportPlugin (Tomasz Chabora) d2d29c42f2 Fix instantiation of resource as property value (Pedro J. Estébanez) 1dd75f41e5 FBX: Clarify outdated format error (Rémi Verschelde) 456acda57a CI: Force building TextServer fallback (Rémi Verschelde) d4bd107fd5 Allow selecting multiple files in the editor translation/remap dialogs (Hugo Locurcio) 09212fba1e Fix missed renamings from empty() to is_empty() (Rémi Verschelde) b4a190e0bc Consistently use normal_map (Marcel Admiraal) 8221037be0 Add an editor setting for the 3D selection box color (Hugo Locurcio) b8610dbd31 Allow ScrollBar params of a ScrollContainer to be modified in _ready() (Maganty Rushyendra) 636010e2c6 [CTL] Add myself to CODEOWNERS for the text server and font. (bruvzg) 44357ddc28 Editor: Fix invalid use of Node::get_viewport() after rename of EditorNode::get_viewport() (Rémi Verschelde) 679aabea26 Incorrect format specifiers used to display some String/StringName data (andrew-softdev) 4f72a07eaa Rename offset to point in remove_point() (Tomasz Chabora) 849a8b5f58 Fix Scrollbar range calculation error (BiBi) 01d0360580 Fix GLTF after camera near and far rename merge (Marcel Admiraal) b743a2ef3c Rename Math::stepify to snapped (Marcel Admiraal) b628912af0 Rename Rect2 and Rect2i grow_margin() to grow_side() (Marcel Admiraal) 63456bdd8a fix missing "s" in Viewport docs (Jummit) 04ab6c39cf Rename Camera2D offset_h and offset_v properties (Marcel Admiraal) 5b937d493f Rename empty() to is_empty() (Marcel Admiraal) 4771004664 Add missing "normalized" accessor property to glTF document (Adam Scott) 507e9b12a4 Move the brightness factor for highlighted 3D gizmos to a variable (Hugo Locurcio) f814f58942 Fix shape_centered property in TouchScreenButton (Tomasz Chabora) 86aa9b1233 Mention that change_scene is deferred (Tomasz Chabora) e0e55a8358 Fix Layout menu not working (Tomasz Chabora) 35b046ddf7 Add an `OS.get_thread_caller_id()` method (Hugo Locurcio) d66a58a4d4 Add helper count function to Variant (George Marques) 27b52f6c46 Ignore Bullet collision contact points with distance = 0 (Marcel Admiraal) ca8c794d04 Added optional id parameter to `PopupMenu::add_separator` (Chaosus) 86006ce476 HarfBuzz: Update to upstream version 2.7.4 (bruvzg) ebade0e454 GDScript assert message parsing bug fixed (Thakee Nathees) 24a6aac472 Properly handle empty CSGShapes (hoontee) 3fda53c256 Update Rect intersection documentation, and rename method on Mono (Nathan Franke) 34cfe1cc40 Cleanup leftover functions from adding SSAO (Clay John) 3b6612e48e Document RichTextLabel not supporting entangled BBCode tags (Hugo Locurcio) 548524152e Rewrite culling to be more cache/thread friendly. (Juan Linietsky) bc0e8e7a21 Fix using post-init shader array constructors (Chaosus) b188913384 Color 3D editor frame time labels depending on the performance level (Hugo Locurcio) 13da314a64 Fix incorrect title and button text in Inherit dialog (Vedat Günel) d80224934e Fix and decrease Godot logo size in the HTML5 editor loader (Hugo Locurcio) dc8c29ee95 Update GraphEdit connection to reflect new signal name (Marcel Admiraal) d7c3a41363 Remove all elements from monitored_bodies and monitored_areas when processed (Marcel Admiraal) 072b8a1894 Fix ETC quality setting (Marcel Admiraal) f018ae74f9 Use relative path to executable for loading test data (Andrii Doroshenko (Xrayez)) 8c2363922e Makes strings translatable on right-click menu in visual shader (Chaosus) 709aa8ae2c Ensure flags are applied to CVTT options (Marcel Admiraal) b98540dd9d Document the expected low performance of VideoPlayer on HTML5 (Hugo Locurcio) 16bb01adfb Array/Dictionary marked as not safe to const fold (Thakee Nathees) 1393ededfd Fix visibility for GCC (O01eg) 28d0f8a455 Use cubemap downsampler for reflection mipmaps (Clay John) 2e66e5d599 Use page allocator for BVH (Juan Linietsky) 7c6506e028 Fixes: GDscript min and max are inverted (Andrea Catania) 1bebb2ba05 Cull fixes and optimizations (Juan Linietsky) 6d687de9b8 Fix BVH to world_aabb, and call update (lawnjelly) d976003b16 Fix blendshapes and calculation of bone_aabbs (Lyuma) 3a8c99a10b Use basic uniform set for depth prepass (Clay John) 7219f37cb5 Add API to get frame setup time on CPU (Juan Linietsky) 11bee25de4 Update body transforms on joint2D setup (PouleyKetchoupp) 27f964d538 Fix confusing SliderJoint3D brief description (Hugo Locurcio) f910e9f70c Bind viewport measure functions (Juan Linietsky) 83058597cf Replace Octree by DynamicBVH in cull code (Juan Linietsky) 435848192e Improve the `Array.hash()` documentation (Hugo Locurcio) 58a00b4f3c Update FBX because of changes in the core api. (K. S. Ernest (iFire) Lee) 39bcc77d6a [4.0] Fix file drag-drop on M1 Macs. (bruvzg) cc5d8bb5ad Removes the gdnative library when no script (gdns) references it any longer. This enables hot reload for gdnative. (geekrelief) 4c4a405887 Fix mistake in GLTFMesh.mesh property (Lyuma) 2d492ff8ba Fix invalid invocation of `get_class_loader`. (Fredia Huya-Kouadio) 8edacea04a Fix the `String::get_base_dir()` logic to properly check for top level directories on Windows. (Fredia Huya-Kouadio) b832003c6b Rename Control rotation to rotation_degrees (Marcel Admiraal) 4b8b803931 Rename Control margin to offset (Marcel Admiraal) 4b4efd2674 Add exporting glTF2. (K. S. Ernest (iFire) Lee) 6607fc7da9 Port FBX module from commit 68013d23932688e57b489600f4517dd280edc464 (Gordon MacPherson) 5b5fdb0adf remove assimp pending fbx upgrade (Gordon MacPherson) ed488b72a6 Fix filename disambiguation on scripts in certain occasions (Michael Alexsander) d9e9eb8d04 Rename MainLoop methods to match Node methods (Marcel Admiraal) 41e00b6787 Fix joint RID not being passed to _set in PhysicalBone (David Hoppenbrouwers) 44f8922305 Port ASSAO to Godot to replace SAO (Clay John) 0d4b750051 Fix crash when iterating through empty dictionary. (Lyuma) 66d429576c Vulkan: loader, headers, and glslang updated to sdk-1.2.162.0 (jacobcoughenour) 900e55eb70 simplify randi_range (Marco Cognetta) 37c6434e16 Add a paged array template (Juan Linietsky) 7b293eddfb Rename unselect to deselect (Marcel Admiraal) cc4d6eb7f6 Improve fill aligned text hit testing. (bruvzg) efea408d23 Ensure default value in _render_shadow is the same as parent (Marcel Admiraal) fdf92ca298 Rename XRPositionalTracker methods (Marcel Admiraal) 784f869f0f Fix RichTextLabel content height and scrollbar calculations. (bruvzg) 1adea98d07 Use integer text position in scroll container, TextEdit and canvas editor, to ensure sharp text rendering. Use integer font align/advance with any font scaling, to ensure sharp text rendering. (bruvzg) 7d5a8ea0e9 Always include space characters (including tabs and other space-like chars) into selection rectangles. (bruvzg) b12a6cb431 Add unit test for `RandomNumberGenerator` (Andrii Doroshenko (Xrayez)) 114c1a78d9 Tweak the editor CheckButton "presed" appearance to be more recognizable (Hugo Locurcio) 221738fb81 Disable "Commit" button in VCS plugin if there's no commit message (Michael Alexsander) ecf8ae5bcf Rename Camera3D near and far getters and setters (Marcel Admiraal) b7367ac426 Add animation reset track feature (Pedro J. Estébanez) 1f52782bbb Extend UndoRedo handling of Resource to every Reference (Pedro J. Estébanez) 583ab9ce7a Fixes collisions in Godot 3D physics (Exxion) 5ff89931c7 Add a Dynamic BVH implementation. (Juan Linietsky) 718227df6b Removed default commit message (janglee) a86ed339a4 Document how to solve UV jittering when using large procedural meshes (Hugo Locurcio) e1128431de Rename EditorInterface get_editor_viewport to get_editor_main_control (Marcel Admiraal) 7ae487d2bb Increase the default Camera Zfar to 4000 (Hugo Locurcio) 666d5f3431 Fix error spam on wrong attachment (Juan Linietsky) 2df9a8ccad Rename Rect2 and Rect2i clip() to intersection() (Marcel Admiraal) be1c161b0b Fixes #42149 and fixes indentation errors to pass clang-format (Eyad) 985892bfec Turn off robust buffer access by default. (Juan Linietsky) 7bf90c7888 Improved shadow rendering efficiency (Juan Linietsky) bf5ca85d61 ICU: Update to upstream release 68.2 (bruvzg) 2872006039 mbedtls: Update to upstream version 2.16.9 (Rémi Verschelde) 46ea6750b4 Add interpolation parameter to resize_to_po2() (Theogen Ratkin) d2302f53d6 Implement automatic LOD (Level of Detail) (Juan Linietsky) 52e44ed3ef Added GraphEdit properties to control lines thickness and antialiasing (Chaosus) 3cbf8bde84 bullet: Sync with upstream 3.07 (Rémi Verschelde) a5c47dab5b Font: Fix typo in DynamicFontData compat code (Rémi Verschelde) d6bdd042bc Fix broken members panel in visual script editor (Chaosus) b56a2f34ce Add missing override keywords in os_windows.h (Marcel Admiraal) c7b53c03ae SCons: Add explicit dependencies on thirdparty code in cloned env (Rémi Verschelde) 89ed0323b9 Show constructor arguments in Search Help panel (for basic types) (Chaosus) 2d56e09276 packed*arrays are pass by ref now. support duplicate and update documentation (Jordan Schidlowsky) f5bcbd8325 FIx visual issues with GraphEdit minimap (Yuri Sizov) fa435a550a Add override keywords to core/os.h derived classes. (Marcel Admiraal) 60ddca2545 Remove OS::can_draw() remnants (Marcel Admiraal) 2e4ee06b7a Fix error when calling coroutine with await in _ready (PouleyKetchoupp) 8d608cdc40 Remove unused argument in Theme method and expose missing methods (Yuri Sizov) 1b745c7bae Fix crash parsing a serialized Reference (Pedro J. Estébanez) 8f660393fe SCons: Fix build with `p` alias or platform auto-detection (Rémi Verschelde) fe4c8e387b Added support for constants in shader `case` and array size declaration (Chaosus) aba477361d Fix camera2d zoom when set to zero (causing ERROR: affine_invert: Condition ' det == 0 ' is true.) (Dominik 'dreamsComeTrue' Jasiński) 889f5e44ef Make tool menu plugins use Callables for callback (Tomasz Chabora) bf77016c8a Reimplement skeletons and blend shapes (Juan Linietsky) 0f84d8dc49 SCons: Add only selected platform's opts to env (Rémi Verschelde) bb4d44102d Fix bitwise-and eval not updating return type (Brian Semrau) ec97962261 Changed the rotation gizmo handle to use the active axis color (Marcus Brummer) 61ac640aa0 Fix gdscript and operator (Brian Semrau) f9b83e90b2 Fix named anonymous struct warning (Marcel Admiraal) 7d07e20bda fixes crash in disassemlber for opcode OPCODE_ASSIGN_TYPED_NATIVE (Jordan Schidlowsky) efeb9e4d08 GUI: use cursor in TextEdit for non selected text. (Sergey Minakov) dbcc9d3600 Document what can be used as a type hint (skyace65) aea7fde241 Rename neighbour in Control to neighbor (Daniel Ting) b3f452b1d2 Change template order in method_ptrcall.h (George Marques) 35e7490c95 Add PtrConstruct template to use in Variant constructors (George Marques) fa0683ed30 Added a note describing a code behind Vector2/3.direction_to (Chaosus) c65f097ebd Quick fix to incorrect error messages when writing to compressed or encrypted files. (Andy Savage) 341b9cf15a Add a project setting to enable stdout flushing in release builds (Hugo Locurcio) 0ed1915053 New icons for Gradient and GradientTexture resources (Kongfa Waroros) 9bc62bf449 Remove Generic6DOFJoint precision property (Marcel Admiraal) b2f032e1a5 Allow checking for exact matches with Action events. (Eric M) 8522ac7711 Increase the default 3D manipulator gizmo opacity for better visibility (Hugo Locurcio) f2751f47b0 Add outline to ruler tool (Tomasz Chabora) 57dcc83152 Rename the TextureProgress node to TextureProgressBar (Hugo Locurcio) 2af8a72663 Mono: Don't use -rdynamic when compiling for WASM (Ignacio Etcheverry) 7439b5595d Mono: Make Godot provide its own WASM m2n trampolines (Ignacio Etcheverry) b98e8b11e6 Mono: Add extra WASM framework assemblies on game export (Ignacio Etcheverry) 8509c8c8fc Rename AcceptDialog get_ok() to get_ok_button() (Marcel Admiraal) f5a3cbda19 Rename Animation::track_remove_key_at_position to track_remove_key_at_time (Marcel Admiraal) fd4939111e Improve Texture3D and TextureArray icons (Kongfa Waroros) 06ae77a320 Add word breaks on punctuation characters. (bruvzg) d68abd95fc Add an outlined version of logo.png and icon.png and put it in README.md (Lorenzo Cerqua) 5c15461df2 Fixed mistakes in InputEvent as_text and to_string implementations. (Eric M) 77a045e902 Rework Mesh handling on scene importing. (Juan Linietsky) 4fd20015f3 Pow method doc fix (skyace65) 62927383ed [Complex Text Layouts] Add drop-caps support to TextParagraph and RTL. (bruvzg) a3a31591b5 Allow to override drop data in LineEdit (Tomasz Chabora) c1d261fdb0 [Complex Text Layouts] Add variable fonts support. (bruvzg) 49741d9464 Add important note about OS.get_unixtime. (Fabio Alessandrelli) 0394ff3c99 Refresh TextLine buffer when moving tab (Kongfa Waroros) d0edc83135 Texture import 'streamed' property should be bool (フラカノ) ed1f208ec4 Fixed EditorPropertyText change signal emission. (Andrea Catania) 91c19308dd Document that BaseMaterial3D doesn't support height mapping + triplanar (Hugo Locurcio) 56e5ca38d7 Fixed Geometry2D::get_closest_points_between_segments docs (Marcus Brummer) 8ef5e3201c Don't handle BaseException in build scripts (Marcel Admiraal) 31cb04fbdd Move initialization of some classes to headers (Tomasz Chabora) 7c0d682951 Display the number of results for global search (Yuri Sizov) ed7014c67a Add test suite for `FileAccess` (Andrii Doroshenko (Xrayez)) 79ba70f7ee ProximityGroup: Fix access modifiers, rename private methods for clarity (Rémi Verschelde) 68fdd753a7 wrong double quote output with .csv fixed (Alf Kraus) 2d4ef1c193 Fixed mouse scrolling in TextEdit's (Chaosus) 6b6f101983 [Complex Text Layouts] Refactor RichTextLabel. (bruvzg) 775e3db2e1 Fixes to recent Vulkan errors (Clay John) 17b9cb2cdf Remove two very slightly displaced duplicate vertices on Gobot's face (Lorenzo Cerqua) 4f171afecc Snap To Floor improperly offsets node (jeffuntildeath) cd42e938fc Fix PathFollow3D updating on unit_offset 0 (Tomasz Chabora) 9263f8eb4b Image: Rename PVRTC{2,4} to PVRTC1_{2,4}, drop COMPRESS_PVRTC2 (Rémi Verschelde) 0abacae2d3 Fix object check on Variant key checker (George Marques) e4e9231420 Use pointer parameters in Variant function pointers (George Marques) 1a31274855 PVRTC: Move compress func to `modules/pvr`, drop obsolete PVRTexTool code (Rémi Verschelde) 48027448bf Fix tooltip position in embedded window (Michael Alexsander) d26cbc41a6 i18n: Sync translations with Weblate (Rémi Verschelde) 8020515717 HTML5: Code style cleanup for export code (Rémi Verschelde) bb39088201 Allow to circle back in 'PopupMenu' even if the first/last item is non-selectable (Michael Alexsander) 9aa06c3e65 Make `property_list_changed_notify` protected in `Object` (Andrii Doroshenko (Xrayez)) 284642be01 Rename Viewport::ClearMode::CLEAR_MODE_ONLY_NEXT_FRAME to CLEAR_MODE_ONCE (Marcel Admiraal) 7dc41ff310 FileSystemDock: List conflicting files on move (Rémi Verschelde) e40ab06599 Rename TrackerHand enums (Marcel Admiraal) daa084d004 Rename Area3D audio_bus_name getter and setter (Marcel Admiraal) 66827337fd Fix scene being modified when arrows are pressed with no node selected (Nick Swoboda) 814f9015f8 Add option to draw all tabs in front (volzhs) 52f6e0b5ad fix for snap to floor editor crash bug (jeffuntildeath) eb2152538c [HTML5] Fix errors when Mic is not allowed. (Fabio Alessandrelli) a28d5e2be7 [HTML5] Improve platform buildsystem. (Fabio Alessandrelli) 6bc07cf777 [HTML5] Add logo and favicon to editor html. (Fabio Alessandrelli) e8e0abc331 Re-add circle back scrolling to 'PopupMenu' (Michael Alexsander) 49ae1cba0c Add icon for 'AudioStreamMP3' resource (Michael Alexsander) e31c6d484e [HTML5] Improve the editor HTML template. (Hugo Locurcio) 0e4f2ca860 Asset Library: Scroll up the ScrollContainer after page load (Marcus Brummer) f579b1d1f8 [HTML5] Editor also persists cache. (Fabio Alessandrelli) e1ccd37e34 Sync RasterizerDummy changes. (Fabio Alessandrelli) cf62289d24 LSP: Fix iterator in enum API dump (Rémi Verschelde) 8936c4057b Update AUTHORS and DONORS list (Rémi Verschelde) 8c1d94ebae Fix trying to set grid visibility on an invalid instance (Aaron Franke) 2c048ea164 Cleanup unused engine code (Tomasz Chabora) 9a8e123593 Fix connections to CanvasItem and Tabs signals (Rémi Verschelde) 09a9712a6a Remove unused FileAccessJAndroid. (Fabio Alessandrelli) 644f739660 Static analyzer fixes: (bruvzg) 88f70b0c05 Increase dithering in the PhysicalSkyMaterial shader to combat banding (Hugo Locurcio) d543917c03 Android: fix mouse capture relative wrong (thebestnom) e7f259c366 Android: Allow Mouse Capture (thebestnom) 3936da7ab4 Fix some easing equations' undefined behaviours. (Fabio Alessandrelli) c4c18a2c58 Add PluginScript support for global class naming/icon path (Emmanuel Leblond) 43302837eb Rename CanvasItem's hide signal to hidden (Marcel Admiraal) a211812932 Constify ScriptLanguage.can_inherit_from_file (Emmanuel Leblond) 4da4feed18 Use Vector3 instead of 3 floats for CSGBox3D dimensions (Marcel Admiraal) 43c9106806 Use box size instead of extents for Shape dimensions (Marcel Admiraal) d5d99aaed6 Use rectangle size instead of extents for Shape dimensions (Marcel Admiraal) a65e609e21 Rename Tabs close and hover signals to tab_closed and tab_hovered (Marcel Admiraal) 58c38d957b Rename XRController signal button_release to button_released (Marcel Admiraal) 014efeb272 Allow PluginScript to customize language's can_inherit_from_file attribute (Emmanuel Leblond) 2748b9a10d Add support for low-end 3D rendering. (Juan Linietsky) 8b68c6808d Fixes move_to_trash() on Linux Fixes #42840 OS move_to_trash() on Linux is not compliant with the Freedesktop specification (David Kennedy) c013361bdc Fix inconsistent Joint3DSW copy constructor and assignment declarations (Marcel Admiraal) 3e1c540a6e Remove ChainTip copy constructor (Marcel Admiraal) 932acad53f Add test suite for `RandomNumberGenerator` (Andrii Doroshenko (Xrayez)) b5107715f1 Add ability to restore `RandomNumberGenerator` state (Andrii Doroshenko (Xrayez)) 5465e604bb Improve argument names for core types (Aaron Franke) 29e5b900d0 Load dynamic fonts to memory on all platforms, to avoid locked files. (bruvzg) 0ef483e9a9 [Complex Text Layouts] Performance optimizations. (bruvzg) 26f1d05400 Fix dummy rasterizer so that javascript can build again (David Snopek) 4d81776fc9 Tweak log file names for consistency between Mono and non-Mono logs (Hugo Locurcio) 781efc26e0 Remove now unused FileAccessBuffered. (Fabio Alessandrelli) a41f1c67e5 [Complex Text Layouts] Fix missing ItemList item text buffer init in `add_icon_item`. (bruvzg) 384211af4b [Complex Text Layouts] Fix bitmap font memory leak. (bruvzg) c3cc9d82b4 [Complex Text Layouts] Align glyph offsets and advances to the pixel grid. (bruvzg) a458e90179 [Complex Text Layouts] Adds missing Font::SPACING_* to the Label, LineEdit, TextEdit, TextLine and TextParagraph. (bruvzg) 1396c74734 [HTML5] Use regular unix FileAccess implementation. (Fabio Alessandrelli) a24c38d1a8 Rename Vector2.tangent() to Vector2.orthogonal() (Marcel Admiraal) 87d73faa66 Fix base script not initialized properly in some cases (PouleyKetchoupp) a946f84e3d Don't box params on Native->C# calls with Variant params (Ignacio Etcheverry) dd5ace219d Mono: Add mono_bcl SCons option for a custom BCL location (Ignacio Etcheverry) 1b348b3c17 Remove connect *_compat methods (Aaron Franke) 44d0c74768 Tweak BaseMaterial3D heightmap property hints (Hugo Locurcio) 70c946f82d Change minimum snap step of Tile Set to 1 (Nick Swoboda) df6b061dbb Rename CubeMesh BoxMesh (Marcel Admiraal) c89a1631b7 Add missing 'bake_finished' signal (Pawel Lampe) 245d4af10c Frees CanvasShaderSDF reference (prevents warning at startup) (Chaosus) 043b6c2d93 make 2d constraint solving more deterministic by solving in push order (Jordan Schidlowsky) 5ef62e546f Rename EditorNode3DGizmoPlugin "get_name" to "get_gizmo_name" (Aaron Franke) 5dddf4377a Rename RD texture "type" to "texture_type" (Aaron Franke) 19bdd01438 Rename RD uniform "type" to "uniform_type" (Aaron Franke) 40b81339d0 Rebind Mesh/ArrayMesh enums (Aaron Franke) 47f8ac7864 Rename Particles/ParticlesMaterial "Flags" enum to "ParticleFlags" (Aaron Franke) 1b499d244a Rename LightOccluder2D light_mask to occluder_light_mask (Aaron Franke) dd9503dc19 [HTML5] Make GDNative support feature-based. (Fabio Alessandrelli) ce9d87ddfd Rename PathFollow2D rotate bool (Aaron Franke) 888deca827 Rename XR get_type and get_name (Aaron Franke) 1e7bd3d08b [HTML5] Allow selecting the export type. (Fabio Alessandrelli) 611c4998e8 [HTML5] EditorRunNative works with GDNative. (Fabio Alessandrelli) ca34b5e57a [HTML5] GDNative support via SIDE_MODULE. (Fabio Alessandrelli) b0eb9061e4 C#: Fix very slow build log update in the editor (Ignacio Etcheverry) bbaf854956 Fix unhandled exception re-thrown in the editor (Ignacio Etcheverry) e2f7037824 C#: Fix multiple awaits to same signal result in connect error (Ignacio Etcheverry) 1167ab96e9 [HTML5] Add function signatures to JS libraries. (Fabio Alessandrelli) 2787ad65be RenderingServer reorganization (Juan Linietsky) 1a001ad964 doc: Sync classref with current source (Rémi Verschelde) 3e3fded479 CI: Shrink Windows cache to 3GB, we run out of disk space (Rémi Verschelde) 02d228554b OSX: Fix tmp .app folder name after #44060 (Rémi Verschelde) 02f60812ed Rename TYPE_REAL to TYPE_FLOAT (George Marques) cf5737acbe Added driving joystick type to windows joystick handling (Bastiaan Olij) 7e2b88a7eb Updated open-simplex to have const noise functions (Sacha Waked) e93b2242c2 Reorganize rendering server. (Juan Linietsky) e52c9c26fc Add 'use_static_cpp' option for MinGW and MSVC builds (Lyubomir Vasilev) b552c26c68 Mention that 'changed' signal needs manual emit (Tomasz Chabora) 704d6de84c add mp3 import and playback support (Vincent) 383e8919e0 Add "font_color_separator" theme property to 'PopupMenu' (Michael Alexsander) 6d26ff4eda Relicense Godot logo from CC-BY-3.0 to CC-BY-4.0 (Rémi Verschelde) 4c232e4222 Fix subtracting colors and quats (Tomasz Chabora) 7fa803fa2c fix android wrong multi-touch pointerid (alan-w-255) 0c06fbe6db Mono: Fix Android build after #36311 (Rémi Verschelde) 707a62783b OSX: Remove tmp .app folder instead of moving to trash (Rémi Verschelde) e887ebf817 Ignore hint entries in game controller mapping (Marcel Admiraal) dff3875ae3 Add bracket or space to some keyword completions (Gustav) 3c3590522f [Complex Text Layouts] Add compatibility for legacy Font resources. (bruvzg) ef5c720b73 Made keyboard shortcuts for FileSystemDock visible in popup (Eric M) 5a3952fe64 Added F2 shortcuts for renaming files & folders. (Eric M) 9367b1d6c1 xatlas should be using the options configured here (Adam Brown) 70f5972905 Refactored Mesh internals and formats. (Juan Linietsky) e1811b689b Initialize class/struct variables with default values in platform/ and editor/ (Rafał Mikrut) f1a9de9c59 X11: Include limits.h for LONG_MAX (Rémi Verschelde) dd32d7b7ee Fixed some errors when changing port name in visual shader expressions (Chaosus) 7be8759991 Fix .pck lookup for extensionless binary in macOS resources. (bruvzg) 23c754360a xatlas: Sync with upstream 5571fc7 (Adam Brown) 896a297c1f Limit the zoom and freelook speed based on camera settings (Aaron Franke) 42bfa16996 Refactor DocData into core and editor (DocTools) parts (Thakee Nathees) 5a9600cd24 Fix incorrect `Curve3D.interpolate_baked()` description (Hugo Locurcio) b74f1abd25 Fix few bugs in visual shader expressions (Chaosus) bf96056ad0 Several edits to the GDScript docs (Danil Alexeev) 86ece881e5 Remove useless check in GDScript (Pedro J. Estébanez) a9e5701e2a Fixed crash in visual shader on changing input when preview is visible (Chaosus) d89677442b Update page value properly of ScrollContainer (volzhs) 029fd88adb Fix VariantInternal initialization and setting of object (George Marques) d936201a05 Reversed Toggle Script Button icon (Chaosus) 999ce610a2 Add a minimap to the GraphEdit (Yuri Sizov) a604e72dc9 GDScript: Don't construct ref values in compiler (George Marques) 178546ac3e [HTML5] Fix broken layout on load in HiDPI screens (Fabio Alessandrelli) 742729ccfe [HTML5] Remove file flags from writeFile in setup. (Fabio Alessandrelli) e2a0c44d06 Sync RasterizerDummy changes. (Fabio Alessandrelli) e995d5c378 Fix missing function hints (Gustav) d980278d81 Fixed crash in canvas_item_add_polyline if color arr has incorrect size (Chaosus) 96fb9eeca4 fix #43695 by revert part of #41576 Note that #42109 already reverted the change of MenuButton, and actually fixed #43695. As a result, this commit only reverts the change to LinkButton, in order to prevent unpredictable consequences. (FIF15) f1eab4afbd Fix TabContainer crashes (volzhs) 231231f904 Reduced margin on PopupMenu (Eric M) c93a3bdaef Show editable children in the connect dialog (Tomasz Chabora) d0e7d9b62f Documentation generation for GDScript (Thakee Nathees) 12ded391f5 Exposed shortcut_context property to scripting and added documentation. (Eric M) 82d64ebd19 Fixed several visual shader inputs (Chaosus) 07e752585c Fixed invalid visual shader outputs (TRANSMISSION, ALPHA_SCISSOR) (Chaosus) 076908bed9 Environment brightness, contrast, saturation restore with color correction. (Clay John) d42b305377 GDScript default argument override bug fix (Thakee Nathees) 40403b02fb Implement proper error print, Fixes a crash when no error messages are generated by the analyser. (Andrea Catania) cc2097c79c Better error handling of vkEnumerateInstanceExtensionProperties (Hanif Bin Ariffin) aa2344afe4 Mention lack of optional setter arguments in `ClassDB::add.property()` (Hugo Locurcio) 25b2f82ccf Prevent ALSA audio corruption (Cooper Harasyn) 3347cc25b8 Fix SGN macro (jcgollnick) 3ec972fc95 Restored antialiased lines by emulation using triangle strips (Chaosus) 981fbcd3e0 Remove RigidBody weight property (Marcel Admiraal) 6b97901d4d Implement INCR mechanism for Linux clipboard (PouleyKetchoupp) f415db5b75 Improve the `ProjectSettings.globalize_path()` documentation (Hugo Locurcio) 356a2b7235 Fix cast_motion sometimes failing (Marcel Admiraal) 1636fb8856 Document the lack of localization remapping support in VideoPlayer (Hugo Locurcio) 4b6a35c74a Disable SO_REUSEADDR for UDP. (Fabio Alessandrelli) f0613a91be GDScript range function typecheck bug fixed (Thakee Nathees) 2d0fda3ca2 doc: Mention iOS support for Input gravity/gyroscope sensors (Rémi Verschelde) d5925fd522 feat: HMAC support in Crypto APIs (Jon Bonazza) fbb806fd68 Unregister GDScriptFunctionState class (George Marques) 4eb3286230 Put misc. 3D tool visible instances on their own layer (Pedro J. Estébanez) 6fe2206ec6 Remove any constraints connected to a Bullet body when removing it (Marcel Admiraal) 0cb185927c GDScript: Improve handling of operators (George Marques) 627ca7f30e GDScript: Don't clear depended parsers too soon (George Marques) 817fb3d702 GDScript: Give an error if dependency can't be parsed (George Marques) c7b6a7adcc GDScript: Refactor builtin functions (George Marques) dfe4c5f8e1 InputEvent as_text now returns readable string. Added to_string for debug strings (Eric M) 1bcf3c305b Implement signed distance fields for 2D shaders (Juan Linietsky) 7e2c0ffd1a [Complex Text Layouts] Add TextServer documentation. Update Font, CanvasItem, Theme and modified controls documentation. (bruvzg) 3be31c4960 [Complex Text Layouts] Refactor TextEdit and CodeEdit controls. (bruvzg) d66eb77c9c [Complex Text Layouts] Refactor Label and LineEdit controls. (bruvzg) 99666de00f [Complex Text Layouts] Refactor Font class, default themes and controls to use Text Server interface. Implement interface mirroring. Add TextLine and TextParagraph classes. Handle UTF-16 input on macOS and Windows. (bruvzg) 07d14f5bb8 [Complex Text Layouts] Implement GDNative interface for TextServer. (bruvzg) 200828276e [Complex Text Layouts] Implement ICU / HarfBuzz based TextServer module. (bruvzg) b9f441e81e [Complex Text Layouts] Add third-party TextServer dependencies (ICU, HarfBuzz, Graphite). (bruvzg) 493da99269 [Complex Text Layouts] Implement TextServer interface. Implement Fallback TextServer. (bruvzg) 3e1e01b7ab Added extra warning to VisualShaderNodeTexture + fix warning appearing (Chaosus) 841fbafc78 i18n: Sync translations with Weblate (Rémi Verschelde) 3528b29669 Removed references to 'registering_order', as it was unused. (Eric M) 4d10524f7f Removed unused property 'pending_resize' from Control (Eric M) 177e62a7e4 Update skeleton_3d_editor_plugin.cpp (Addmix) afa15c5f15 fixes crash for OPCODE_CAST_TO_NATIVE opcode in gdscript disassemlber (Jordan Schidlowsky) faca8b77aa Fixed ccd enabled by default on Bullet bodies (PouleyKetchoupp) 5a01c2a3b0 Docs: Port Code Examples to C# (F, G, H, I, J, K, L) (HaSa1002) 002cc47fbd Check joint nodes and generate configuration warning messages. (Marcel Admiraal) 40b683f8bb Fix prints and printt functions printing as errors (George Marques) 09f3053450 SCons: Do not define TYPED_METHOD_BIND on Linux/clang (Rémi Verschelde) e6949dae72 Fix binding of default value in EditorSpatialGizmoPlugin::get_material() (JFonS) ed3d8f31df GDScript: Fix return of cast expression on compilation (George Marques) fb3dc2670a GDScript: Fix range() being treated as array when optimized out (George Marques) 2e528ef382 GDScript: Fix mishandling of stack pointers (George Marques) d76806d322 Core: Always enable ptrcall, remove PTRCALL_ENABLED define (Rémi Verschelde) ba68383706 Add `AspectRatioContainer` class (Andrii Doroshenko (Xrayez)) 4f654dad13 Fix useless assignement in webrtc/library_godot_webrtc.js (Marcel Admiraal) eeedef8295 Clear connection from/to empty after used (lupoDharkael) 836b78f329 Update clear button when clicked (Tomasz Chabora) 67c2f2445f Fix to update scroll bar has correct max value in ScrollContainer (volzhs) 59fdfc77e8 doc: Sync classref with current source (Rémi Verschelde) 7bd03b7188 Initialize class/struct variables with default values in core/ and drivers/ (Rafał Mikrut) 95618e2937 Improve the AudioStreamPlayer3D class documentation (Hugo Locurcio) d346c30269 Fix DebuggerMarshalls errors while profiling (PouleyKetchoupp) 0565c76e8b Document C# garbage collection caveats in Reference and Resource (Hugo Locurcio) 7941235e06 Add is_valid() check for InputEventKey in CanvasItemEditor. (Eric M) 4617a7fa9c [HTML5] Run eslint --fix. (Fabio Alessandrelli) c38984d286 [HTML5] Enforce JavaScript style with eslint. (Fabio Alessandrelli) efe5c250d5 Implement new shortcuts system. (Eric M) fc806409f4 Removed unhandled_key_input from editor AudioBus and instead connect to gui_input signal on tree for handling of effects shortcuts. (Eric M) 9c69281f87 Remove unused unhandled_key_input method in EditorHelp. Search popup and focus is handled by an external MenuButton shortcut. (Eric M) 9d7d20a978 Added accept_event() calls for SceneTreeDock and BaseButton (Eric M) e79162ec4e Make warning about Reference singletons more accurate (Pedro J. Estébanez) 918b218b55 Update gradle build files to automatically perform signing and zipalign tasks for custom builds. (Fredia Huya-Kouadio) b9c0897713 fixed Camera2D rotation with non-square zoom (greenfox) 7edb50a31c Move and add new RegEx test cases (Maximilian Mayer) 1a616726cf Document that WebM videos don't support the alpha channel (Hugo Locurcio) b297d595a5 Document that vertex displacement isn't visible in overdraw debug mode (Hugo Locurcio) 42685f514f Bind the editor's Search Help function to F1 by default (Hugo Locurcio) 31cf3e2572 Use a power-of-two value for Primary Grid Steps in the 3D editor (Hugo Locurcio) 5518e2a68e GDScript: Add faster instruction for validated constructor (George Marques) e0dca3c6b6 GDScript: Add typed iterate instructions (George Marques) 52ab64db69 GDScript: Add faster call instructions for builtin methods (George Marques) d8b22097f2 GDScript: Add faster call instructions for native methods (George Marques) 5aeb390cd7 GDScript: Add speficic set/get instructions (George Marques) 1ad5c926dc GDScript: Add faster operator for known types (George Marques) c707d6fe71 GDScript: Gather instructions arguments beforehand (George Marques) b6519d0d03 GDScript: Split Function code into multiple files (George Marques) 15b085e8db Add extra functions to VariantInternal (George Marques) a82f70ea9f [HTML5] Libraries refactor for linting. (Fabio Alessandrelli) 2c53e8b0e9 Use Vector2i instead of Vector2 for Image get_pixelv and set_pixelv (Aaron Franke) c8e3fb8b05 Variant: Merge get() and validated_get() (George Marques) 8a9e3524a9 Fix variant getters not setting return type (George Marques) 6f24bc3e47 Add a test suite for AABB (Hugo Locurcio) e924bf9dec Add a test suite for Object (Hugo Locurcio) 7cb21c21b3 Add a test suite for Rect2 and Rect2i (Hugo Locurcio) d9dd3b2768 Style fix after #43517 (Rémi Verschelde) 282ac09eef doctest: Update to 2.4.1 (Andrii Doroshenko (Xrayez)) dc980e5f96 doctest: Do not override command-line options (Andrii Doroshenko (Xrayez)) 1bb6491992 nanosvg: Sync with upstream 3e403ec (Rémi Verschelde) 504efc5f9b Export: Reorder options for consistency across platforms (Rémi Verschelde) a655de89e3 doc: Warn about using Node internal processing (Rémi Verschelde) afcb6f38db Do not start `Timer` upon manual switching of internal process (Andrii Doroshenko (Xrayez)) 8150f07a0b fix for two incorrectly bound texture formats (Jordan Schidlowsky) 2e4bff1cfe SCons: Remove unnecessary $LINK overrides (Rémi Verschelde) dbbbb53927 OSX: Fix linking with osxcross for arm64 (Rémi Verschelde) 20f2b71e21 Update joy button and stick names, enums and documentation (Marcel Admiraal) c92f83d3ca Made serialization of Command toggleable when saving InputEvents. (Eric M) e1150bd912 Warn about singleton being a Reference (Pedro J. Estébanez) 71d1909b39 Update the 3D grid when the "View Grid" checkbox is changed (Aaron Franke) c4f2d87747 Fix zipalign command name on Windows machines. (Fredia Huya-Kouadio) cf582262c2 added shortcuts/hotkeys for tileset editor plugin collision buttons, with suggested changes. (GryphonClaw) bce3e2c3f6 Check uniform set validity before freeing (Nick Swoboda) 371d12a2f0 Clarify that SceneTree::quit() does not immediately end the application. (Phischermen) e5376fb129 load_from_globals() -> load_from_project_settings() (Eric M) e99cf6bfe5 Fix crash duplicating local-to-scene resources (Pedro J. Estébanez) b20c20a6f7 Allow to open multiple projects when some are not imported or without main scene. (Rafał Mikrut) e9527d0353 allow vulkan validation layers in release builds if explicity asked for (Jordan Schidlowsky) bd93547c83 Fix return type on builtin validated calls (George Marques) cd6afc05d1 Revert "nanosvg: Sync with upstream cc6c08d" (Rémi Verschelde) f70cc0a60e glTF: Workaround import failure with invalid embedded images (Rémi Verschelde) 381ba7d554 Fixes rotation in select mode on macOS (Haoyu Qiu) f697e7879b nanosvg: Sync with upstream cc6c08d (Rémi Verschelde) 3629651ef8 Fixed deletion of nodes with exported node paths (Marcus Brummer) 03f89a4481 Fix crash when printing leaked nodes (Rafał Mikrut) 112e2fdfc3 Fix godot_js_websocket_send function unused assignment. (Marcel Admiraal) f42284ed07 Add missing javascript semi-colons. (Marcel Admiraal) 032a1c5dc3 Fix CLI export when export_path is in preset. (Fabio Alessandrelli) 0ee88d6705 Describe `ImageTexture`, `Image` creation and usage (Andrii Doroshenko (Xrayez)) 31865fcf3f i18n: Sync translations with Weblate (Rémi Verschelde) 090361f3c9 Debugger: Save options in project metadata (Rémi Verschelde) c6dcf3310d doc: Sync classref with Variant utility methods (Rémi Verschelde) 9450717571 Fix crash in resoure duplicate (Pedro J. Estébanez) 02161aad5a Remove empty lines around braces with the formatting script (Aaron Franke) 66e3060ea1 Add line removal around braces to the file formatting script (Aaron Franke) ddac0e95dc fix unintentional object rotation by animation tree (Silc 'Tokage' Renew) 4a2aaabf9f Lowering the Minimum Unit at Shape3D and Cameras (Silc 'Tokage' Renew) 01d0addf56 Unified named colors in RichTextLabel (Danil Alexeev) c6093ae612 Clarify Curve3D.get_point_{in,out} position in doc. (Ryan Roden-Corrent) f0f4220b05 Fixed exit code retrieval of spawned processes on Windows (Marcus Brummer) c1a65e5289 Use 75% editor scale on small displays automatically (Hugo Locurcio) 2450173495 Fix is_playing() method in AnimatedSprite3D (Lewis Pollard) f91a6eba10 Add a test suite for ConfigFile (Hugo Locurcio) c475b1fd0b Clarify packet peer `max_buffer_po2` in ProjectSettings documentation (Hugo Locurcio) bf82da3d0f Add a test suite for NodePath (Hugo Locurcio) 319bc5ffda Add XChangeProperty Atoms validity checks. (bruvzg) 9574a834e5 Add a test suite for PCKPacker (Hugo Locurcio) 5770e08c2a Remove property groups for Pause Mode and Script (Hugo Locurcio) fa3e0bdd73 fix custom loader/saver broken (Zae) 2d8c311c01 iOS: fix keyboard display (Sergey Minakov) 8894c64e54 GUI: send cursor data from TextEdit (Sergey Minakov) 3f7ca1db70 iOS: Implement pluggable application delegate. (Sergey Minakov) a78d96086f Fix new transform to pixel snapping logic (Rémi Verschelde) 46cc3233d8 Update the logic to query for the 'scons' command executable path. (Fredia Huya-Kouadio) 5f6a44f0bb Add missing zip alignment step for generated apks. (Fredia Huya-Kouadio) 3de720c11d Fix issue causing `Export all` to fail. (Fredia Huya-Kouadio) 3c1a1a760e Clear unneeded assets when generating an apk expansion. Clean up export wording to account for the different export formats. (Fredia Huya-Kouadio) 5325de4e6b Improve the Dictionary class documentation (Hugo Locurcio) 08a292fec3 Allow folder checking in export preset file list (Tomasz Chabora) b8145c182b Correct the doc about Tree.get_edited (Tomasz Chabora) d92ca6fbb1 Allows HTTPClient to talk to proxy server (Haoyu Qiu) f09a37a8d5 Fixes crash if Vulkan presentation surface is not available. (bruvzg) 4b272b18ea Improve comments in Color documentation (Aaron Franke) e1b9be4a6b Added the .jks file extension as valid preset for Android keystore files (Marcus Brummer) 038bbf7b6b Add a test suite for JSON (Hugo Locurcio) 8fefbda818 Add a test suite for Curve (Hugo Locurcio) 597d9409f3 Remove duplicate Android `orientation` settings. (Fredia Huya-Kouadio) 20bca313c0 Fix Android Export jarsigner error with *.import whitelist (Nathan Franke) 59ed3c1aaf Changed mouse cursor to the caret (text cursor) location. (Feniks) 98daa0af6b Fixes crash when returns . (Andrea Catania) 8bcd345782 GDScript: Fix native class not set with inheritance (George Marques) d107fd4c9e SceneTree: Fix reparent crash with animation tracks renaming disabled (Rémi Verschelde) bf8f763524 Improve error messages related to failing to open files (Nick Swoboda) b7c612bd54 Release pressed action if event is removed (Tomasz Chabora) fed776c64c Add X11 Atom validity checks. (bruvzg) 8458ba0aef Proposal 1246: Make Path3D handles more visible. (Ryan Roden-Corrent) 4f9b993423 Docs: MeshDataTool: showcase tool in code example (HaSa1002) a6f3ef3ac7 Document InstancePlaceholder.create_instance not being thread-safe. (Wilson E. Alvarez) 4cff322017 Restore screenshot button. (K. S. Ernest (iFire) Lee) c49810046e Removing unneeded FuncRef code in C# (Grzegorz Puławski) dd021099ff Fix for linux joypad D-pad zeroing (Connor Lirot) 635d33dc6c Refactor variant built-in methods yet again. (Juan Linietsky) 4abf189e36 Allow getting Input axis/vector values by specifying multiple actions (Aaron Franke) 195d58be0f Add raw strength value for internal use (Aaron Franke) 87fb2bde0c Keep cursor relative position after multiline move (Haoyu Qiu) 4775db1600 Expose LineEdit scroll offset to scripts (PouleyKetchoupp) 5288ff538d Create Variant built-in functions. (Juan Linietsky) ee79fc627c Minor clamp and float fixes (Aaron Franke) 179ec3ca0e [HTML5] AudioWorklet API implementation. (Fabio Alessandrelli) ec6a4c92fe Checking for half_image_size[ x & y ] to be non-negative. (Pun1sher) 64e893deac doc: Sync classref to add operators after #43419 (Rémi Verschelde) 34cad0d020 doc: Fixups to #43419 which added operators in the docs (Rémi Verschelde) 1f2f477e1e iOS Export: support multi-target plugin (Sergey Minakov) 1f94a59859 iOS Export: export modification to support plugins (Sergey Minakov) 70f492082e iOS: change platform code to support plugins (Sergey Minakov) 30783d57cc iOS Modules: separate main platform code from modules (Sergey Minakov) 925ae37d8d Remove Attempted to free invalid ID error (Rafał Mikrut) 0ddd4097a6 Fix completion for built-in load function (Gustav) e2083871eb [HTML5] Port JavaScript inline code to libraries. (Fabio Alessandrelli) 54cda5c3b8 [HTML5] Update syntax for lto. (Fabio Alessandrelli) 05261cceaf Fix gdnative build when WebRTC module is disabled. (Fabio Alessandrelli) 25d56e9666 RasterizerDummy fixes. (Fabio Alessandrelli) cbfbb4538b Register methods for drawing 3D editor overlays (Tomasz Chabora) 74f98de223 Updated gd_glue.cpp to work with the latest changes in the variant refactoring (Adrian Adeva) 9dad1c4943 [Docs] Add C# example for EditorPlugin::forward_canvas_draw_over_viewport (HaSa1002) 46fdca4fae Allow creating projects in non-empty folders with a confirmation popup (Aaron Franke) 0f249f5c0a Variant: Sync docs with new constructors, fixups after #43403 (Rémi Verschelde) d6c7073bd7 Clarify that code in `assert()` should avoid side effects (Hugo Locurcio) 9979abce74 Change how no-arg constructor is handled internally in Variant. (Juan Linietsky) 11bf2ec6d1 Make sure operators appear in the docs too (Juan Linietsky) a4a21654b1 Fix duplicate variant constructor typo. (bruvzg) 1e6b684d44 Expose `PROPERTY_HINT_TYPE_STRING` to scripting (Andrii Doroshenko (Xrayez)) 9d2e8f2f27 Variant: Rename Type::_RID to Type::RID (Rémi Verschelde) 8a3a4fa3a0 Improve the 3D editor selection box appearance (Hugo Locurcio) ff1f0d2cb5 Remove `debug_symbols=full` in favor of `debug_symbols=yes` (Hugo Locurcio) 5af5c86ebc CI: Build with warnings=extra to catch 'em all (Rémi Verschelde) 771b3c583d Color: Fix -Wtype-limits GCC warning after refactoring (Rémi Verschelde) 70bdf0ecf2 Update "open-simplex-noise-in-c" to fix undefined signed overflow. (bruvzg) 221a2a1742 Refactored variant constructor logic (Juan Linietsky) a3df26e554 Docs: Port Code Examples to C# (M, N, O, P, R) (HaSa1002) 6b54d7dde1 Add HexEncode to C# (Aaron Franke) c89af1d433 Add LStrip and RStrip to C# strings (Aaron Franke) 9f23a94b8a Add append_array() method to Array class (Tomasz Chabora) 5b40f9fddc Use Ctrl+Shift+C as the default FileSystem dock Copy Path shortcut (Hugo Locurcio) 4f08174413 Make translation change notification when setting the locale of a Translation resource only happen when loaded in the server (Michael Alexsander) c482e8ec85 Added hysteresis for popup sub-menus (Eric M) 127458ed17 Reorganized core/ directory, it was too fatty already (Juan Linietsky) 82576371ef GDNative: Define special char types in string.h (George Marques) 05de7ce6ca Refactored variant setters/getters (Juan Linietsky) a38b4fd8f2 Add icons for the new Light2D nodes (Michael Alexsander) 13357095ee Increase the default HTTPClient download chunk size to 64 KiB (Hugo Locurcio) 156e4043b4 [Mono] Added Shuffle method to Array (Chaosus) 0f9432f060 Allow using SVG images as project icon (Hugo Locurcio) 7b8fd6ba9e Fix "unifom" typo in RasterizerStorageRD method (Hugo Locurcio) f2397809a8 Refactored Variant Operators. (Juan Linietsky) 5d8b60ac3d Add docs for editor viewport drawing methods (Tomasz Chabora) b3453e866b [HTML5] Fix audio buffer size and latency hint. (Fabio Alessandrelli) 38fb26794b Exposed randi_range to global funcs + renamed rand_range to randf_range (Chaosus) 4a6e53b3c9 Use LONG instead of DWORD (unsigned int) when interacting with DIJOFS constants. (Marcel Admiraal) 061f65e410 Fix uninitialised variables in the BaseMaterial3D. (bruvzg) 34ca426851 Remove unused `PHI` define in math funcs (Andrii Doroshenko (Xrayez)) d7f2c31a05 Disallow setting the AudioServer's 'global_rate_scale' to a value equal or inferior to 0 (Michael Alexsander) 35e6070a35 doc: Override default value for RandomNumberGenerator.seed (Rémi Verschelde) 04ebe4e7a4 Fix WAV resources ignoring the AudioServer's 'global_rate_scale' value (Michael Alexsander) 424cd00f8b doc: Sync classref with current source + fixup some bindings (Rémi Verschelde) f123981a96 Implement DirectionalLight2D (Juan Linietsky) a4f963f2c9 Move call to update the 3D grid into check for updating the view (Aaron Franke) 3826f3348f Fix typo in Tabs doc. (Ryan Roden-Corrent) 7adb6b91b3 Remove `Color.contrasted()` as its behavior is barely useful (Hugo Locurcio) c5d8dafec4 Tooltips: Improve code clarity and docs (Rémi Verschelde) e5d7c7d5fc Alpha Hash and Alpha2Coverage Implementation (Marios Staikopoulos) 82bfb6273b Correct documentation about NinePatchRect stretch modes (Hugo Locurcio) 37b6a36cc4 Avoid reentrant OBJTYPE_RLOCK in ClassDB (Lyuma) f8ac4c4d75 MainLoop: Remove deprecated methods (HaSa1002) 8fb113bb4c Port code examples to C# (D) (HaSa1002) d658063833 Change android orientations from sensor to user (Vaughan Ling) d7025c4167 Fix a variable being redeclared in the HTTPRequest code sample (Hugo Locurcio) f9bb8de3fc Remove unneeded filter on joy_axis() (Marcel Admiraal) 531958b2f0 Fix crash due to unreachable code in properties (Mateo de Mayo) 958d23968d Disable active editors when node gets deselected (Tomasz Chabora) 16af326a46 Remove unused get_subeditor() method (Tomasz Chabora) 0176fc2f32 Add icons for the 'CanvasGroup' and 'CodeEdit' nodes (Michael Alexsander) 4efcec3545 [iOS] Add missing ARC flag to the simulator build. (bruvzg) 0e6664539d Refactor pixel snapping. (Juan Linietsky) 784f8fbbe5 Synchronization - Clean subpass dependency init (John Zulauf) 3b0cb48bcd Set previous tool buttons in the Polygon2D editor to be flat again (Michael Alexsander) 4b74019ca3 Fix "Move Points" button sometimes not showing up on UV mode in the Polygon2D editor (Michael Alexsander) 31faa1f226 Fix biased output of randi_range (Chaosus) 6a951267ae vulkan: Backport build fix for MinGW-w64 8.0.0 (Rémi Verschelde) 8a588343db Fix crash in TabContainer in case of no content at all (volzhs) 0222f78482 Fix transparent editor theme being brighter (Nathan Franke) edf762fba6 Add a separate `nativeSrcsConfigs` module to handle Android Studio constraints for native code editor support. (Fredia Huya-Kouadio) aff7cf4390 Update the gradle plugins (Fredia Huya-Kouadio) f388177aed Fix crash by adding nullcheck for uninitialized constants (Mateo de Mayo) a65481dd35 Update scene/resources/dynamic_font.cpp (Juan Linietsky) 8ab9b39707 Implement CanvasGroup and CanvasItem clipping (Juan Linietsky) 120ef02ca3 Clarify what the "item_rect_changed" signal does (Nicholas Huelin) 1ee507d62c i18n: Sync translations with Weblate (Rémi Verschelde) a1f81a52df Improve the documentation related to fullscreen and borderless settings (Hugo Locurcio) 4960894880 Update AUTHORS and DONORS list (Rémi Verschelde) 98c46cbf26 Collapse Resource Preview Properly (Nathan Franke) c3df61a602 Removed redundant line from TextEdit (Chaosus) b271315bac Release .build_version file handle in Android custom build export (PouleyKetchoupp) e892a92ad6 fix(sprite2d): Rect is not handling pixel snap (Eric Tuvesson) 96e22bd9fb Implement OS.get_window_safe_area() for Android (Mark Riedesel) b3a6937c0c Document hiding a Control when its reference point is behind the camera (Hugo Locurcio) 54e6338c9b Vulkan: Make validation layers optional (Rémi Verschelde) c3b246e6af Rename the `type` parameter to `node_type` in Theme and Control (Hugo Locurcio) 131a7b58c8 Fixes setting top_level not updating the global position (Gilles Roudiere) 65eb02b236 Visual Shader Parenthesis fix (Luke Costello) b2d5b619fd Changes for 43094 mingw llvm build error. (K. S. Ernest (iFire) Lee) 0dfe28d93d Fixes property revert for inherited child nodes (Haoyu Qiu) 1923f0d302 Make `randbase` member protected in `RandomNumberGenerator` (Andrii Doroshenko (Xrayez)) 669f21d367 Improved documentation for TileMap.cell_y_sort (Dustin Petersohn) 9000db505e vulkan: Re-add Windows patch to fix static library use (Rémi Verschelde) 6386bf60ea Fix error on attaching script (Gilles Roudiere) b506f9b5aa Fix uninitialized `GridMapEditor::node` and `InputMapEditor::setting` variables. (bruvzg) 4dd5a17636 Fix uninitialized `Viewport::use_debanding` member variable (Hugo Locurcio) afc9e5923e Apply upstream gamecontrollerdb patch 391. (Marcel Admiraal) a2c1593f25 Fixes property revert after saving instanced scene (Haoyu Qiu) 9e57a395cf Changed shell_open behaviour (Ricardo Subtil) 0a581a39d4 Fix visibility issue with zoom label (Ricardo Subtil) 6f696a5927 Improve file sorting (Gilles Roudiere) 0c0c36be44 Provide support for buttons and D-pads mapped to half axes, and fix axes mapped to buttons and D-pads. (Marcel Admiraal) 34960cb936 C#: Fix custom event signals crash on hot-reload (Ignacio Etcheverry) 0e392bd177 Enhancement for tileset sorting (Pleto) 6acd450328 fix toggle mask bit 0 (David Sichma) 5b1ddcbf40 Gizmo handles transparent again (David Sichma) b1f95e150e Fix crash in RenderingDeviceVulkan::shader_create (rsjtdrjgfuzkfg) b9c35af15d ScriptEditor: Fix line number gutter drag select Fixes issue #42722 (Devin Curry) 8ce2f401dd Fixup `ColorRamp` to `Gradient` renames (Andrii Doroshenko (Xrayez)) a1d9c67f43 Optimize SVG using `svgcleaner --multipass` (Hugo Locurcio) 85e99460b4 Fix file panel renaming unable to change the case of dirs on Windows (Robbie Cooper) 650ae413ce GDNative XR: remove redundant `config.py` (Andrii Doroshenko (Xrayez)) 8e3e9e3755 Remove extra exposure multiply in FXAA (Clay John) a3c2c1e18a SCons: Add an option to detect C++ modules recursively (Andrii Doroshenko (Xrayez)) 84d734da0e Refactored 2D shader and lighting system (Juan Linietsky) 0d3a168a53 Fix wrong exit code being returned (Ricardo Subtil) 525a5be01d Changed path behaviour for Windows (Ricardo Subtil) 961ee3a1d7 Rename button group property to button_group (Aaron Franke) 5fe902244a Fix android apk contents having mtime 1 month in future (Mark Riedesel) 4c65dc975c Shows ColorRect in Color constants autocompletion (Chaosus) 64b5ee7010 C#: Make editor create NuGet fallback folder for Godot packages (Ignacio Etcheverry) f06f91281c C#: Re-work solution build output panel (Ignacio Etcheverry) 742251e90a Fix invalid method names (Rafał Mikrut) 5f19e1d571 CI: Refactor Android workflow, use pre-installed SDK and NDK (Rémi Verschelde) 8b3271563f Add name and base type to Variant::InternalMethod (on debug) (George Marques) 8cf88f8ff4 fix(editor): Create new icon for TileMap Rectangle (Eric Tuvesson) e18a9a2224 CI: Set debug_symbols=no for template builds (Rémi Verschelde) eee7c4acc4 Revert "fix(editor): TileMap Fill Rectangle icon" (Rémi Verschelde) 6299575250 Add sky_only setting to DirectionalLight3Ds (Clay John) d87e645bcf Fix custom property editor to correctly show Basis (Chaosus) 37d515e99c Favor project.binary over project.godot (Tomasz Chabora) cefca25796 fix(editor): TileMap floodfill with same tile ID and different variation (Eric Tuvesson) 8a474727c4 Allow more image types in the roughness texture's Src Normal import hint (Hugo Locurcio) 3fee970c62 fix(editor): TileMap Fill Rectangle icon (Eric Tuvesson) 5a507df255 include parent display location in popup location calculation (Mark Riedesel) 42959d54ff Update freetype to 2.10.4 (volzhs) 433183147e Fix textureSize & texelFetch shader compilation errors (Chaosus) f2b98b4106 Remove printing of windowpos/screenpos in MenuButton (Chaosus) 5d33cd94c8 Shader globals bugfixes (David Sichma) 0209e3790e Add `Image.load_bmp_from_buffer()` for run-time BMP image loading (Hugo Locurcio) fc8ee3ca9b CI: Don't upload linux-sanitizers artifacts (Rémi Verschelde) 195540ab90 Remove unused `#define` from the tonemap shader (Hugo Locurcio) 11c05642fe GDScript: Fix handling of scope for local variables (George Marques) 48b91b900d GDScript: Add initialization for the language before debug tests (George Marques) 803b046b38 Cross-reference `ColorRect` and `ReferenceRect` in the class reference (Andrii Doroshenko (Xrayez)) aef00021a9 Add `border_width` to `ReferenceRect` (Andrii Doroshenko (Xrayez)) 4f4287243c Removed underscore from GraphEdit begin/end_node_move signals (Chaosus) fbc095dc78 Fix emit_signal timing for GraphEdit's begin/end node move (Gabriel Van Eyck) 36828fc6a8 Remove bojidar from codeowners for GDScript (George Marques) f7a8cd882a Allow sorting files by type (Gilles Roudiere) ffc4151f29 tonemap.glsl: Ensure color parameter of tonemap_reinhard() is positive (Yetizone) 15d033e25f Fix debanding slightly brightening the whole viewport (Hugo Locurcio) dd0b097e44 Fix invalid buffer updates in SDFGI (Juan Linietsky) c71e941ee8 Revert "Revert "Synchronization validation fix patch set 3 (inclusive of all previous patches)"" (Juan Linietsky) 7480a7d178 Fixup method binding from #42910 (Rémi Verschelde) f11f28936d Revert "Synchronization validation fix patch set 3 (inclusive of all previous patches)" (Juan Linietsky) 791b259a63 Revert "Cause buffer_update to emit error if called during compute/draw list" (Juan Linietsky) 996740de43 Improve undo log messages in the 2D editor for additional context (Hugo Locurcio) 9c3a33a4e8 Fixup `ColorRect` and `TextureRect` renames (Andrii Doroshenko (Xrayez)) 395cb57256 Disable code to add patches menu (Ricardo Subtil) 2f1d40367a Document how to display the vertex color in `SurfaceTool.add_color()` (Hugo Locurcio) 8baa303d15 Add files to create a Windows editor installer using Inno Setup (Hugo Locurcio) 7f26ce4486 Set Bullet collision shape index to zero when using a single shape or ConcavePolygonShape3D. (Marcel Admiraal) 9b1db715fd Allow Godot to import .ZIP files with non-regular structure (Ricardo Subtil) 53d5a252bb Revert "Replace SAO implementation with MSSAO" (Juan Linietsky) 366ee46774 Replace SAO implementation with MSSAO (Clay John) f46932feab Add FOG, RADIANCE, and IRRADIANCE shader overrides (Clay John) d0f85b9321 Fix setting the default texture to shader (Chaosus) 63a34b93aa Optimize Glow with local memory (Clay John) a22275c8a2 Keep 'Editor Description' metadata when changing a Node's type (Gabriel Van Eyck) ee06a70ea6 Refactor MethodBind to use variadic templates (Juan Linietsky) f402e1e675 Added VisualShaderNodeCurve to easy gather data from a CurveTexture (Chaosus) 8c21c26fb5 Add aerial perspective to fixed fog (Clay John) 99c8a07919 TextEdit - fix valid bounds in 'set_line'. Fixes #41967 (Dominik 'dreamsComeTrue' Jasiński) 09356c1f67 node_3d_editor_plugin.h: Update header guard (Yetizone) 0ebbc7602c Document the supported TLS versions in HTTPRequest (Hugo Locurcio) 02ce2f4bb9 Document that setting node name will remove @s (Tomasz Chabora) 029de52001 Add GetStringFromUTF8 and GetStringFromASCII (Aaron Franke) c37f633216 Fixes the misleading error message for call_recursive method for TreeItems (Umang Kalra) d2083282c0 Add pre-copy barrier to buffer update (John Zulauf) 459fa078e0 Add subpass sync support for layout transitions (John Zulauf) 5191a8e9db Sync fix for clear texture (John Zulauf) 9a9f667818 Sync fix texture_get_data bad barrier param (John Zulauf) 3a1f14461a Additional synchronization fixes w/o FORCE_FULL_BARRIER (John Zulauf) 474fc19601 Correct stage masks for storage texture barriers (John Zulauf) d92f2e4a2d Add barrier for buffer getting (John Zulauf) 5a77eb5a83 Add fragment stage to texture copy/resolve barriers (John Zulauf) 21bcf3f793 iOS: fix in app store (Sergey Minakov) 2946535a6f CI: Refactor build workflows to use `SCONSFLAGS` (Andrii Doroshenko (Xrayez)) fe52c6b0b7 Setting visibility on GridMap now works. Closes #41374. (Tomer Keren) 935170c6d1 ci: do not use set-env (umarcor) 4357506e64 Fix "fixed" fog drawing in front of volumetric fog with a sky background (Hugo Locurcio) b8855ed732 CI: upload artifacts (umarcor) 69e958b48d CI: List contents of bin/ after build (Rémi Verschelde) e496db79d8 Update intersect_point documentation to mention solid shapes. (Marcel Admiraal) d13568a8d1 Allow renaming bones and blendshapes. (Lyuma) 1c546fdaea Changes 'always show grid' hotkey to prevent conflict with 'pan mode' (Chaosus) 8351266117 Fix visual shader node expression undo/redo for set_size and expression (Chaosus) 148ad49c93 vulkan: Sync loader, headers and glslang to sdk-1.2.154.0 (Rémi Verschelde) 1fee310a9a Fix copy/paste/duplicate for particle mode in visual shaders (Chaosus) b44de3c6b1 Fix typo in soft shadow quality project settings hints (Hugo Locurcio) 6975bd106a Clarify that `MultiMesh.set_instance_color()` multiplies vertex colors (Hugo Locurcio) 25777488fd Document how to interrupt `PacketPeerUDP.wait()` (Hugo Locurcio) 9b5d6f785b Refactor delete nodes functions in visual shader editor (Chaosus) 257ba4a7fb Fix application of window in FFT (Pedro J. Estébanez) 802c1e4df1 Link the Random number generation tutorial in the class reference (Hugo Locurcio) b8c64184c6 Refactored binding system for core types (Juan Linietsky) 410b324740 EditorNode now copies all drag and dropped files. (Fabio Alessandrelli) c54de7f589 [HTML5] Add JavaScriptToolsEditorPlugin. (Fabio Alessandrelli) 3dfb769115 Add JavaScript editor html file. (Fabio Alessandrelli) ec396c7707 [HTML5] Close IDBFS database on exit. (Fabio Alessandrelli) 6769dd64fc [HTML5] Expose request_quit via Engine class. (Fabio Alessandrelli) c3b7c5cc2d Increase HTML5 THREADPOOL size. (Fabio Alessandrelli) 011fdece6d Make search results font follow code editor font (mujpao) 0d0a856ad5 Fixed main gutter not drawing on item toggle (Paul Batty) a17fdaef09 Remove old RigidBody layers property and methods. (Marcel Admiraal) 801f0a041f [macOS] Suppress momentum scrolling after key press or modifier change to prevent unexpected change of action. (bruvzg) 9eaa5ffab5 Put unselected tabs back in TabContainer control (volzhs) 6914597026 FIx autocompletion for emit_particle in shader editor (Chaosus) 4294b1f4bb Fix dummy rasterizer with new interface. (Fabio Alessandrelli) ebca7d4e4e Correct the doc about linear damping (Tomasz Chabora) 2ad5b7100b Don't try to compare freed object to nullptr (Rafał Mikrut) 0e7e25d488 Remove redundant property "enabled_focus_mode" (FIF15) 5160a9f650 Fix typo in the ProjectSettings class documentation (Charles Merriam) e4d20ae373 Fix code duplication in CSharpScript (opl-) cac4fedb2a Respect Tree.set_icon_max_width size for drawing selection box (volzhs) 0c9a1a1cd4 updating descriptions (Arthur Paulino) aadc8d54a4 Bind missing constant in VisualScriptPropertyGet (Tomasz Chabora) 84a1817a75 Fixes leaks with shader and material (Rafał Mikrut) 9f654b441f core/command_queue_mt: Fix crash/hang when buffer fills up (Lyuma) 48e8da4aac core/command_queue_mt: Customizable size and tests (Lyuma) 1107c7f327 Fix nanosleep usage (Lorenz Junglas) 778e982cff Show android device name when connected only one device (volzhs) d22791c271 doc: Sync classref with current source (Rémi Verschelde) 1d3aec4230 Free a SortShader and a ParticlesCopyShader (Anutrix) f98acd5cfb Ensure grid index is valid before trying to change value. (Marcel Admiraal) aa7411e219 Improve output in Debugger Errors tab for scripts (opl-) b707920355 Update SyntaxHighlighter documentation (Paul Batty) 826af5b28a Fix premature end of animation playing backwards (Pedro J. Estébanez) f4eef287f9 Adds Metallic to spatial light input of visual shaders (Chaosus) 8226cee8d8 Fixes HTTPClient::poll crash after connection is self-assigned (Haoyu Qiu) 351a122029 Add ability to bind an unbind arguments to Callable. (Juan Linietsky) 96e8b904cf Implement SAVE_TARGETS mechanism for Linux clipboard (PouleyKetchoupp) 26f5bd245c Implement GPU Particle Collisions (Juan Linietsky) a33fe75050 doc: Sync classref with current source (Rémi Verschelde) e9bec0d76b Adds pan gesture to StateMachine editor (Haoyu Qiu) 1af3cf15c2 Mono: Fix typo in Godot.NET.Sdk.nuspec (Rémi Verschelde) 56f3aba7b2 [Windows, MSVC] Correctly set source file encoding. (bruvzg) 4686200f0e Fix Popup crash in single window mode (PouleyKetchoupp) 66c2aaf749 Removed unused method Geometry.get_uv84_normal_bit (Chaosus) 42513f2f47 Android: Mouse Implementation (thebestnom) 36b69e515c Add alert in anim trees if resource load fails (kingoftheconnors) 0e12a0c66a Reapply -Avoid adding margin twice along capsule Y axis (Marcel Admiraal) 48a0d44e67 Fix x11 display server crash when deleting popup window when unfocused (PouleyKetchoupp) 0d3e8538ef Update Bullet Area overlaps when Area properties or shapes change. (Marcel Admiraal) 9cb46ed4e7 Fixed an issue in UWP export caused by duplicate entry for extensions in content types file. (Anutrix) 7e2b495435 Adressed Review (Lorenz Junglas) 519f369795 C# GodotTools: Replace platform Identifier "OSX" with "macOS" (Lorenz Junglas) 6b2483c331 iOS: fix native video (Sergey Minakov) 2e8cb8a9e2 Fixed #41040 in an alternative way now that #39726 is reverted (Andrea Catania) bb2684f4a7 Cancel rename if file does not exist (Tomasz Chabora) 1829c67762 Revert "Optimized physics object spawn time and optimized shape usage when the shape is not scaled" (Andrea Catania) 8827e315d4 Revert "- Enhanced the flush mechanism by flushing only needed thing." (Andrea Catania) 97f116d36b SCons: Refactor and cleanup warnings definition (Rémi Verschelde) 7970e4a433 Docs change: More detailed description of StreamPeerTCP.is_connected_to_host() (Sniff) 0d8bd93e40 Fix build after merge of #40097 (Rémi Verschelde) d76457a7f3 added temp variable because *p_inputs[2] is the same as *p_outputs[0] (Jacob Edie) bea7d61fd9 Improve the Vector2 rotated code in C# (Aaron Franke) 725c2bdf48 Update the setting when clicking Show hidden files (Tomasz Chabora) 10a7eddc5e Explaining the behavior of focus & pressed stylebox overlap (Umang Kalra) 47431dbb8e Initialise Bullet RigidBody friction to the expected value of 1.0 (Marcel Admiraal) 182d6d6f42 SCons: Add windows_subsystem=default, restores original behavior (Rémi Verschelde) 8bfeb9d6ae Added a more helpful error message when there is no current animation for the animation player (Jake Young) 1ca501d7d4 Check for global script class information before clearing it (Aaron Franke) 7b76f8783f Better non alphanumeric bone names. (K. S. Ernest (iFire) Lee) e35bb04c53 Improve format version mismatch error in binary loader (Rémi Verschelde) 2e99d0b26f glTF: Fix parsing image data with `mimeType` undefined (Rémi Verschelde) 7701889048 aabb change updates bounding box (David Sichma) 7998745237 [HTML5] Scons now expects "emcc" to be in PATH. (Fabio Alessandrelli) 2d45f7ac87 Fix typo in VisualShaderNodeSample3D::generate_code (Chaosus) bde2f9b46b Return proper texture view format for decals (Clay John) 1300fc7307 Add METALLIC to light() built-ins (Pablo Escobar) e3006d4064 Fix def parameter in Texture visual shader nodes for sky/particles modes (Chaosus) ee4a1c99a7 Switch from recursion to iterative for backfilling colour regions (Paul Batty) 7e44682c03 Fix how Line2D obtains the other object's supports (Marcel Admiraal) e7edbcedc9 Remove reference to 3D shapes in RigidBody2D.xml contacts description. (Marcel Admiraal) 3163611f0c Don't write global script class information if there is none (Aaron Franke) 4834e14493 Updated getters and setters names for toplevel (Jake Young) 2bb0427662 Remove area or body from map before emitting signals. (Marcel Admiraal) 6d510453e5 initialize refocus_over_tile to false (Michael Auderer) 00d9432f44 Updated NinePatchRect's patch margin descriptions (Anant Ahuja) a618535628 [HTML5] Run Audio process in thread when available (Fabio Alessandrelli) 6ee74de9ee iOS: Native video refactoring (Sergey Minakov) 3cd1cb53a0 iOS: Refactoring (Sergey Minakov) 80b34ccee1 Add extra suffix for HTML5 thread builds. (Fabio Alessandrelli) 5261e5df85 Add COOP/COEP headers to HTML5 "run" server. (Fabio Alessandrelli) 34a50310ad glTF: Fix parsing buffer data with application/gltf-buffer and image/* MIME types (Rémi Verschelde) 5278e07095 Check entire basis column for zero size when unscaling Bullet basis. (Marcel Admiraal) 7b18a7143b Better validate CollisionShape3D config. warning after #38743 (Rémi Verschelde) dc713e149f Fix VisualShaderNode::set_output_port_connected (Chaosus) 70a4cd1afe Reset TileMapEditor painting on application refocus Treats application unfocus as a mouse release for TOOL_PAINTING, by finishing the undo state and resetting the tool. Also sets a flag to prevent extra lines from being drawn when the application is refocused. (Michael Auderer) 439be614f4 Link to demos from within the class reference (Aaron Franke) 9f2cdfea82 Fixed padding bug of sprintf function (Serhat) b0152dcac5 Fix `screen_get_dpi` on macOS for non fractional display scales and restore documentation. (bruvzg) fa35733b4c Updates size of float constant in visual shader if empty is selected (Chaosus) ff4af94414 Expose Animation::value_track_interpolate to GDscript (lolligerjoj) 2762821c08 Clarify store_string vs store_line. (Ryan Roden-Corrent) 6dd19af439 Fix scale cursor rotation and handle diagonal ones (Gilles Roudiere) 1d9b6b01db iOS: move touch delay to settings (Sergey Minakov) 50a80db50f Add an option to select a predifined constant in visual shader editor (Chaosus) b687ace7f9 Renamed toplevel to be top_level (Jake Young) 85a8dbb7b6 Made toplevel a property for Node3D and CanvasItem (Jake Young) a8404cf56c Cross-reference GDScript `load` and `ResourceLoader.load` in classref (Andrii Doroshenko (Xrayez)) 00ade39389 Improve the `String.is_valid_ip_address()` documentation (Hugo Locurcio) a2271ba3bd Improve the String comparison methods' documentation (Hugo Locurcio) 8a84b3cfd3 Document contributing tests to Godot's C++ codebase (Hugo Locurcio) b4e7edabf3 Make "function" a property of FuncRef (Wilson E. Alvarez) b28fc2df07 Fixes FileSystem tree preview icon size on HiDPI (Haoyu Qiu) 95773bb3c1 Make the pressed autokey icon red to emphasize its "recording" status (Hugo Locurcio) aca0cede67 Fix error message when exporting a write-only property without a setter (Eduardo Rodrigues) 2652debde0 Drag & drop 3d/2d array/cubemap texture to visual shader (Chaosus) 02c0edac60 Improve appearance of [connection] and [editable] sections in .tscn files (Danil Alexeev) 6055db2a72 Automatically start searching in the asset library when entering text (Hugo Locurcio) 46519ba52c Removed unnecessary keyword, fix comment style (Craig-Stoneham) 90d1eda90e doc: Improve distance_fade documentation (Justin Lee) ca5ae64525 doc: Some improvements to KinematicBody docs (Megamega53) 2ef89e0b43 Doc clarity/detail for extra spacing properties (follower) 43424e1321 Use the vertex colors by default in gltf. (K. S. Ernest (iFire) Lee) e8804b9978 Make the currently hovered control get updated on mouse-release (Meriipu) 4efe401a9c Don't warp mouse when selecting tracks (Tomasz Chabora) 5fbcd8f9df Rename the ".import" folder to ".godot/imported" (Aaron Franke) 1998f78679 Hides special folders in FileDialog for macOS (Haoyu Qiu) 3800e7d2ba Allow using a comma as decimal separator in EditorSpinSlider (Hugo Locurcio) 8d3afa985b Make YSort stable (John Pennycook) 16532f51ef Draw selected item on top of everything else (Gilles Roudiere) 173b9e6be7 Remove link to step-by-step/animations (Nathan Lovato) 41d85ed5a9 Trigger RigidBodyBullet space override updates when Area properties change. (Marcel Admiraal) 317c2b194d Add all headers to VS Project (Bartłomiej T. Listwon) 8e6da0b808 Fix error when dragging anchors with parent's size == 0 (Gilles Roudiere) 11043b1a8f Fix undo for moving multiple visual shader nodes (Chaosus) e9df164995 Increment index when populating PhysicsShapeQueryParameters exclude array. (Marcel Admiraal) de4e54dd91 Avoid infinite loop in GDScript at shutdown (Pedro J. Estébanez) c5aded55df Add C# code examples to the docs (HaSa1002) ae873ab822 Translate GDScript Code Examples to C# (C) (HaSa1002) 75154e64a9 Allow retrieval of FuncRef function string (Wilson E. Alvarez) 5a0376f969 Fix delay to process clipboard content from Godot in other programs (PouleyKetchoupp) fdec257e58 Fixed renaming/moving of nodes with exported NodePaths (Marcus Brummer) 6c6d072e3d Revert "Fix editor inspector refresh not working" (Rémi Verschelde) 41c735fe50 Style: Fix black formatting after #42332 (Rémi Verschelde) da906cade3 Replace AutoKey icon with a more universally understood "record" button (Hugo Locurcio) cfd564b385 Enable the `copy_mono_root` SCons option by default (Hugo Locurcio) f4a2eabf42 [macOS] Fix mouse position in captured mode. (bruvzg) aa7ce12bee Surrounds boolean false with code tag (Haoyu Qiu) feb4002017 Add a property hint to StyleBoxFlat `shadow_size` for editor usability (Hugo Locurcio) 1e2f55e273 i18n: Rename pt_PT to pt (Rémi Verschelde) 75c5a8b354 Move note about using Resource in the File documentation (skyace65) 2c4d64102a Fix general keyboard input lag on X11 display server (PouleyKetchoupp) 819c3524a5 OS: Remove unused get_splash_tick_msec (Rémi Verschelde) 93303737ac i18n: Sync translations with Weblate (Rémi Verschelde) 50f3a8e312 Improve documentation related to printing error/warning messages (Hugo Locurcio) 7b1ad6fbe0 Remove unnecessary empty line from Dictionaries (Tomasz Chabora) 5009ba54b2 MessageQueue: Change default queue size to 4096 KB (Rémi Verschelde) a676b8ea66 Basis RotationQuat should be public. (Ricardo Alcantara) de49085567 Reference the Color constants cheatsheet in the class reference (Hugo Locurcio) 038baede5a Reference the BaseButton class explicitly in button class documentations (Hugo Locurcio) 42e70a77ef Rename the ".mono" folder to ".godot/mono" (Aaron Franke) 45a1c6f278 Added inspector_only option to inspect_object in EditorInterface. Updated docs to reflect change to inspect_object. (andriyDev) f4e34ac353 Check for null in InputMap::_find_event (Tomasz Chabora) 1efe57848a Improve documentation about VideoPlayer video formats (Hugo Locurcio) dbce08d4ba Add test cases for the `List` to cover public methods (Andrii Doroshenko (Xrayez)) f3c6ac1d71 Ignore thread models when compiling with NO_THREAD (Fabio Alessandrelli) 313006adb8 iOS: Fix multiple issues with PVRTC import, disable ETC1 (Vasiliy Makarov) dccd71c7a3 JS synchronous start, better persistent FS sync. (Fabio Alessandrelli) 53f04aa1b9 Make canvas resize optional in HTML5. (Fabio Alessandrelli) 806edcae5b Better HiDPI support in HTML5. (Fabio Alessandrelli) 7d0896e763 Window event listener do not use capture. (Fabio Alessandrelli) 48aa0b5b03 Small refactor to JavaScript handlers. (Fabio Alessandrelli) 7d045b8543 Expose request_quit method to JS in HTML5 export. (Fabio Alessandrelli) 113921b56c Fixes updating CPUParticles emmision shape values (booer) b5eea5cfd4 Fix C# string.IsAbsPath() (Zae) 9394c057b8 Remove redundant is_equal_approx_ratio method (Aaron Franke) 23dabcd2d0 Change Basis is_equal_approx to use instance method (Aaron Franke) 81a44a4145 Fix expressions nodes in visual shaders (Chaosus) 740100d671 Fixes DefaultProjectIcon scaling with editor scale (Lunatoid) 53740c69df Forbids varying declaration in particles and sky shaders (Chaosus) 477f6c880e Fix UniformRef invalid updating when LineEdit focus out (Chaosus) 409af31b55 Add a "not in" operator to GDScript. (strank) 07fb960a88 Fix some bugs in visual shader editor (Chaosus) 603eddce86 Fix a typo in the Array class documentation (Hugo Locurcio) e9eddb4f1f Cross-reference AABB and Rect2 in the class reference (Hugo Locurcio) 3e1457f517 Document `RichTextLabel.append_bbcode()` not closing previously open tags (Hugo Locurcio) 0422027f07 Document that the JavaScript singleton may be disabled at build-time (Hugo Locurcio) 6c18baee9c Fix hints on PhysicsMaterial bounce/friction. (Ryan Roden-Corrent) 0b65342fd2 Fix crash when opening a ZIP data pack (Hugo Locurcio) f49199bcc3 add iOS Simulator platform (Stephan Dilly) 79c1cf600b Add overridable init method for the Godot fragment instance. (Fredia Huya-Kouadio) adb205a150 add description for ScriptEditor.open_script_create_dialog() (Leleat) 914591c9ae zstd: Update to upstream version 1.4.5 (Rémi Verschelde) 54eaaf456f Fix popup menu item selected when opening the menu (PouleyKetchoupp) b0b5cd07ec Fix custom modules in Visual Studio (Bartłomiej T. Listwon) 27ab97501b [HTML5] Add override keyword, cleanup methods. (Fabio Alessandrelli) 179e6fabb4 Fix RasterizerDummy, override, cleanup. (Fabio Alessandrelli) a598c77058 Add a VScript func to sanitize variant values (Francois Belair) 3e78963bb9 Fix typos with codespell (Rémi Verschelde) 413ff7938d X11: Try to load libXrandr.so.3 if libXrandr.so.2 isn't found (Rémi Verschelde) 01185acecb NetBSD: Implement OS_Unix::get_executable_path() (Rémi Verschelde) 41209efa7f Remove the unnecessary sync() and the restrictions it imposes on 3D Physics. (Marcel Admiraal) 5f4d64f4f3 Linux/BSD: Fix support for NetBSD (Rémi Verschelde) 5355169d3c Fixes the resize of tile shapes when a vertex is outside of the tilesheet. Fix #34970 (Dashcell) 119936d939 GDScript: for loop override stack variable bug fix (Thakee Nathees) e4942e4a96 Allow commutative multiplication in Variant (George Marques) 6a14c72b12 Add window click-through support. (bruvzg) 40159244cd expose local RenderingDevice creation to RenderingServer (Clay John) 3d69385655 Fix changing icons' colors when switch dark and light theme (booer) 1ac936f035 Dropping file on parrent dirrectory fixed (Dashcell) 92d1964d1a Donors: Add Gamblify, remove Interblock from splash screen (Rémi Verschelde) 9712f8fd2d Cross-reference AABB getter methods in the documentation (Hugo Locurcio) d425cf6fed Fix ExprMatch stackoverflow (Raul Santos) 395ab3441d Fixed TextureAtlas import wrong images size. Fix #42057 (dankan1890) 60687ce778 Fix certificate generation with mbedtls 2.16.8 . (Fabio Alessandrelli) cfead57d1d Make `Object::to_string` virtual (Andrii Doroshenko (Xrayez)) 5cd9e04447 Improve rotation gizmo (JFonS) dc1e79589a Mention compatibility-breaking Camera2D offset change in the changelog (Hugo Locurcio) 9c273307d8 Make LSP ignore $/ messages (Francois Belair) 75adefd4b6 Add documentation for shelf filters (skyace65) f83249f224 Clarify that 2D cell sizes are defined in pixels (Hugo Locurcio) eeb6c2e22c Show correct name of signal when editing an existing one (Melvin Louwerse) d435537f7e makerst: Add missing newline at EOF (Rémi Verschelde) f137f14e1c Renames Type to OpType in VisualShaderNodeMultiplyAdd (Chaosus) 07cb95bbda Tooltip flickering and targeting fixes. (Eric M) 4df86f8b04 Only display the Windows toggle console option if it can actually be used (Hugo Locurcio) fb6eb21afc Improvement for the Copy button in the Output Log (Danil Alexeev) b2d8c5140e Add test cases for numeric literals with underscores (Pawel Lampe) 7e73dd0b2e Fix RigidBodyBullet areasWhereIam element shift. (Marcel Admiraal) a4c5790350 Several documentation improvements (Danil Alexeev) cba4d73b71 Document how to remove metadata from an Object (Hugo Locurcio) c15fb42d45 Add mono log message to error for fatal errors (Tom Daffin) 3cbd626328 Fix "Create Trimesh Collision Sibling" transform (hoontee) 0fd9ad8801 Fix visual shader connection regression (Chaosus) f726ef1cd7 [VisualShader] Fixes default node's input port not hiding on connection (Chaosus) e4d5393ecf GDScript export array/dictionary type infer bug fix (Thakee Nathees) 8cf9d09d61 creater user-dir, if non-existant and pressing 'Open Project Data Folder' (Leleat) 38147da819 Fixes crash when saving scene (Haoyu Qiu) 1db0395950 C#: Fix csproj not synced on file move/removal from FS dock (Ignacio Etcheverry) 32e52217ff striped edges on node rename in SceneTreeDock (Leleat) a4dcd48d16 Add concatenation support and a new ctor to Godot.Collections.Array (Aaron Franke) 4e6b5169b0 Add a test suite for `List` (Andrii Doroshenko (Xrayez)) ac69f092fc Fix `List` swap behavior on front, back and adjacent elements (Andrii Doroshenko (Xrayez)) 49e0cadcca Fix Vector{2,3}i casting on Variant multiplication with numbers (George Marques) bb7db2138b TileMap: Set texture_filter and texture_repeat to generated CanvasItems and update when it changes (Mateo Kuruk Miccino) 52d77b6928 Update and complete the Sprite3D and SpriteBase3D class documentations (Hugo Locurcio) c24e2075cd Update shader graph if mode is changed (Chaosus) d370ae9e1f Disconnect item_rect_changed when removing a child of GraphEdit (Wilson E. Alvarez) 959f2287f6 Improve AudioEffectDistortion and AudioEffectFilter documentation (skyace65) ca9b3e929b Fix triplanar texture code generation in visual shaders (Chaosus) b9764b6109 Clarify get_data Image method (Ebrahim Ebrahim) 3886a2f9f6 Array/Dictinoary no more reduced to array/dictionary variant (Thakee Nathees) 8dbf3d7c44 Improve performance of Add/Remove/Connect/Change nodes in visual shader (Chaosus) 174b6e817f Move GDNative `String` tests to respective module (Andrii Doroshenko (Xrayez)) 4feba93630 Add missing reference to const T Vector::get(). (Marcel Admiraal) 3070d0b735 Remove unused Python local variables. (Marcel Admiraal) a2a78a8066 doc: Sync classref with current source (Rémi Verschelde) 1bb65b2618 Remove bit fields and use fixed width integers instead. (Marcel Admiraal) b783fa1416 Fix RichTextLabel alignment for clickable regions (PouleyKetchoupp) 2f888d2987 Fix ATTENUATION and implement SHADOW_ATTENUATION. (Lyuma) c0da97d29c Remove breakpoints from editor settings (Paul Batty) 33ab9cd621 Move safe line color into editor (Paul Batty) d18a90b8f0 Move ConnectionGutter to editor code_editor (Paul Batty) 7829fdc1d0 Add folding gutter to code_edit (Paul Batty) 4d7df24d46 Add main_gutter (breakpoints, bookmarks, execution lines) to code_edit (Paul Batty) 907f9f2a84 Changed line_edited_from(from) to lines_edit_from(from, to) (Paul Batty) 1353ed5e44 Added Line numbers to CodeEdit (Paul Batty) c13d9eb6e5 Added gutter system to TextEdit (Paul Batty) a0b409cb14 Add and convert editor to use CodeEdit (Paul Batty) d311c48d6a Improve SpriteFrames get_animation_loop description (skyace65) a706c22db7 Rename RayCast's `cast_to` property to `target_position` (Hugo Locurcio) d12ddf6567 scene_tree.h: Update header guard (Yetizone) 0b34607bb8 git: Ignore clangd cache folder (Martin Capitanio) e3d698dae9 Remove unused Python imports. (Marcel Admiraal) a1a2531459 Remove duplicate or unnecessary Python definitions. (Marcel Admiraal) 1739f10459 Remove unused variable in fixed-size.html. (Marcel Admiraal) 5ba8246cfb Added Texture3D to visual shaders (Chaosus) 5e2167631b Fixes ParallaxLayer offset when ignore camera zoom (Haoyu Qiu) fbff7d424b Set repeat in all 3 dimensions in 3d textures (Clay John) e25f5e791e Ensure cyclic dependencies between scripts are broken at exit (Pedro J. Estébanez) 95828161d4 Prevent cyclic reference between script and its members (Pedro J. Estébanez) fa35f53dd2 tinyexr: Sync with upstream 1.0.0 (Rémi Verschelde) 3e0226515e Rename ShortCut to Shortcut which is more grammatically correct (Hugo Locurcio) e3eacbc8a6 Make EXR import format support all depths and channel configurations (Juan Linietsky) da488ff041 Fix build warning in visual_shader_editor (Chaosus) d16f5a57c1 stb_vorbis: Increase max alloc buffer size for big Vorbis comments (Rémi Verschelde) 993ae871c7 Fix ColorPickerButton to apply changes after picker popup closed (Chaosus) a674da4eec Implement 3D textures as import and resource format. (Juan Linietsky) 14a24fa19c Improve performance for Show/Hide port preview in visual shaders (Chaosus) 64095245ee Explicitly add implicitly added semicolons. (Marcel Admiraal) 496a2f17bd Document some properties of NavigationMesh (skyace65) 263f620421 Improve documentation related to Array error handling (Hugo Locurcio) 1c881c973b GDScript: Fix MutexLock usage, fixes Clang 6 compat (Rémi Verschelde) ea49d8b9d5 Improve performance of Undo:change node position in visual shader (Chaosus) f6b14238c7 Fixed minor typo, gui_hid -> gui_hide. (Jonah Stich) d0a1399a1b Change inequality comparison operators to use exact equality (Aaron Franke) a622649876 Changes to SkeletonIK: * Removed the pointers to PhysicalBone in the code, as they were unused. * Forward ported the SkeletonIK bone scaling fix I made from Godot 3.2 to Godot 4.0. * Fixed issue where the root bone in the IK chain would not rotate correctly. * The issue turned out to be the update_chain function being called in solve. This would override the root bone transform incorrectly and that would cause it not to rotate after just a single solve. Removing the update_chain function fixes the issue and based on my testing there are no adverse effects. * While the old fix on this PR (prior to a force push) required a hack fix, this new fix does not! * Removed the update_chain function. This change doesn't appear to have any adverse effects in any of the projects I tested (including with animations, Skeleton3D or otherwise, from AnimationPlayer nodes!) * Fixed issue where the scale of the Skeleton node would change the position of the target, causing it not to work with skeletons that have a global scale of anything but 1. (TwistedTwigleg) 2b319889cb Add 'get_previous_tab()' to 'Tabs' (Michael Alexsander) 1c74fa4242 C#: Use BOM when creating a solution (Ignacio Etcheverry) ac471ff563 C#: Fix endless reload loop if project has unicode chars (Ignacio Etcheverry) 9d209bfc3d Update AUTHORS and DONORS list (Rémi Verschelde) 9568bcf166 i18n: Sync translations with Weblate (Rémi Verschelde) 279a11bbda GDScript crash on builtin type constructor fix (Thakee Nathees) 701493ab33 mesh_library.h: Update header guard to reflect file name (Yetizone) 9149fb760c Initialise Basis elements with a default Basis in the declaration. Ensures a valid Basis is created with all constructors. (Marcel Admiraal) 79802b31a9 Check if old mouse column is still available. (Marcel Admiraal) 280496a2c3 Fix TURN server example in WebRTC documentation (PouleyKetchoupp) 5c63dec36e Fix LineEdit not consuming enter events (PouleyKetchoupp) e50b2e58b2 Added `active` boolean to particles mode output in visual shaders (Chaosus) a905764e3d Update mbedTLS to version 2.16.8 (+ patch). (Fabio Alessandrelli) 54bef223fd Fixed expand/collapse folder option not showing in FileSystemDock (Eric M) dc6685d28f Remakes particles in visual shaders (Chaosus) 08bedf68ff Clarify comparison precedence when enabling or disabling back buffer. (Marcel Admiraal) e2aca7e047 Fix some broken visual shader nodes (Chaosus) f515e72348 Use != 0 instead of > 0 when checking bit mask. (Marcel Admiraal) 44657db3e2 If the mouse is held on notification_wm_mouse_exit, do not drop focus (Meriipu) 40b5331d79 Clarify the required child node type in the GridContainer documentation (Hugo Locurcio) f76a13dea0 Avoid warning about harmless unfulfilled yields (Pedro J. Estébanez) 3f5413693c Fix tilemap tiles on horizontal/vertical flips (Haz) 5a376cb061 Fix header guards in modules: - Add missing header guards to various modules' register_types.h - Add header guard to basis_universal/texture_basisu.h. - Ensure header guard encloses entire header in webrtc/webrtc_data_channel_js.h. (Marcel Admiraal) d0bddf53c5 Implement manual particle emission and particle sub emitters. (Juan Linietsky) 53e42930d9 Avoid adding margin twice along capsule Y axis (Andrea Catania) de097b9327 Removes redundant code & fix documentation for VisualShaderNodeCustom (Chaosus) 89489a3cac GDScript: parameter infer type bug fix (Thakee Nathees) 004d8e86a6 Use flags instead TYPE_ enum in visual shaders editor (Chaosus) 13fd60572b Fixed get_usable_parent_rect() errors when initialising popup menus. (Eric M) 8dbd7155b5 Handle csproj "Remove" globs (Alex de la Mare) f188c41ffd Cleanup constructor code in visual shader nodes (Chaosus) f043eabdd8 Adds PCK encryption support (using script encryption key for export). Change default encryption mode from ECB to CFB. (bruvzg) b1351fe781 Fix crash regression in the shader function validation (Chaosus) ab9978697e Improve messages in shader function validation (Chaosus) 5705e0d309 Fixed Some typos. (Anilforextra) 8f1a6d7489 Fixed PackedByteArray GDScript functions (Adam Brown) 82cd97b675 Fix Mono path utils char types. (bruvzg) 9367310e2b Remove ArrayMesh::surface_remove declaration (Lorenz Junglas) 879390680b Make PosVertex to Vertex slicing explicit. (Marcel Admiraal) 4b3aec50c0 Replace calls to gmtime with gmtime_r and localtime with localtime_r. (Marcel Admiraal) 75d4511cb5 null pointer dereference at GDScriptFunction::call fix (Thakee Nathees) de284f931d doc: Sync classref with current source (Rémi Verschelde) ce263c4ff6 Ensure assignment operators return by reference to avoid unnecessary copies. (Marcel Admiraal) 5c0fabd314 i18n: Sync translations with Weblate (Rémi Verschelde) 173f7d800b C#: Hide Build button if there's no solution to build (Ignacio Etcheverry) a0ef3ba5c8 C#: Fix Godot failing to find class namespace (Ignacio Etcheverry) 136181bb50 Fix 'Parameter "assembly" is null' error (Ignacio Etcheverry) 9e8a5e4b5a Fix parsing of C# files with spaces in the path (Ignacio Etcheverry) 80b8eff6aa [Complex Test Layouts] Change `String` to use UTF-32 encoding on all platforms. (bruvzg) 4719171ce5 Create a basic .lgtm.yml file. (Marcel Admiraal) 4fc14e8e11 fixed parser error when indexing a dictionary. (Thakee Nathees) f6ad1954f7 Ensure header guards enclose entire header. (Marcel Admiraal) eeebe6914e Fix drag and drop between windows in X11 display server (PouleyKetchoupp) c291b1d23c Restore Particles functionality in visual shader (Chaosus) 206501a45e C#: Fix Windows detection for copying MSBuild stub (Ignacio Etcheverry) 3866d237e5 Mention SubViewport.render_target_clear_mode property is intended for 2D usage. (Yetizone) c524d50444 added load resource pack with offset feature (Yilin Ma) 6584db1538 HTTPRequest now accepts gzip Added request_raw to HttpRequest Added decompress_dynamic to Compression class Added decompress_dynamic to BytePoolArray (Adam Brown) 2a00c868de Fix particles shader to use built-ins (Chaosus) d73609c774 Fix GDScript codegen leak. (bruvzg) f5f27bacdb Re-Implement GPU particles on master. (Juan Linietsky) 1a29e94c52 Add VariantInternal class (George Marques) 16913368eb Fix doctest runner ignoring all arguments starting with --test (strank) cba4a93a34 Merge python EnvironmentError, IOError and WindowsError into OSError. (Marcel Admiraal) 7f226d0a85 Fix filtering of search results in SectionedInspector (booer) 034e123c1d Fix PopupMenu unresponsive on right side of menu (Nathan Franke) 5612770cea Fix editor inspector refresh not working (Eric M) 926c282fd5 Updated PopupMenu documentation after merge of #41640 - PopupMenu rework (Eric M) 0cc05c5a31 Register GDScript test tools as test commands to run via command-line (Andrii Doroshenko (Xrayez)) 07053d0c6a Fixed ParseError when calling Object.new() (Lunatoid) 6b7e50ab34 Move GDScript tests to respective folder under modules (Andrii Doroshenko (Xrayez)) 1e49a86884 Fix invalid CSV in SDL2 controller mappings DB (Rémi Verschelde) f571d1f9c1 Remove GitHub actions badge. (Secret Panda) 635c6a0a18 Add GDScript disassembler (George Marques) 745ca3059d Change GDScript compiler to use codegen abstraction (George Marques) 82273ebc01 Add GDScript code generation interface (George Marques) 386f86cddf Document how renaming the project affects the user data path (Hugo Locurcio) 5fbf709ca2 Document RigidBodies in character mode never sleeping automatically (Hugo Locurcio) 1ddb0e56ac doc/FileDialog: warn about access limitations in sandboxed apps (umarcor) eb8fe8b084 Document scroll horizontal and scroll vertical in text edit (skyace65) 8ab510a130 Fix typo in SDF jumpflood shader (JFonS) 7735d8d0ce Document missing character behavior when drawing text with fonts (Hugo Locurcio) a889084864 GDScript: Don't mark function parameters as constant (George Marques) c8e10aa20b GDScript: Properly set class inheritance for global classes (George Marques) 164cc8705b GDScript: Check for missing exponent when parsing numbers (George Marques) f8fa5e4738 GDScript: Fix analysis of singleton dependencies (George Marques) edb4caf24e GDScript: Allow "extends" to be used inside inner class (George Marques) 34dc689ad4 GDScript: Allow "self" to be used in class level (George Marques) 1ddb9b1a52 GDScript: Don't try to parse constant scripts that aren't valid (George Marques) 7844775a76 Revert "Updated LineEdit to address #41278" (Rémi Verschelde) bdf614d3d7 Made get_child support negative indexes, with documentation (SekoiaTree) a61cae1469 Sync controller mappings DB with SDL2 community repo (Rémi Verschelde) 73c7fb2118 PopupMenu rework and enhancements (Eric M) 447b140671 Fix hard-coded OP_MAX in variant_op.cpp (strank) 8da3c739bf Add high quality glow mode (Clay John) 1a5ba0fc07 Fix Color test cases for RGBA (Aaron Franke) a6ff389a55 Simplify html_is_valid and allow it to work with 3 and 4 hex digits (Aaron Franke) ecd6a893b4 Change Color HTML conversion from ARGB to RGBA (Aaron Franke) fb17743ecc Fix being able to create invalid scripts by pressing enter inside "Path" (Michael Alexsander) 4318ad94ac Fix bug where leading and trailing spaces werent taken into account with center and right allignment. (mvl) 0b6326c79a Change the "remove missing" button to disabled rather than hidden (Aaron Franke) 604bd75438 [funexpected] clear missed remaps on deinitialization, fixes godotengine/godot#34221 (Yakov Borevich) 28326aec60 Reorder sprite h_frames & v_frames (Jonathan Vice) ecc47ce235 Document the BaseMaterial3D billboard mode not being suited for VR (Hugo Locurcio) c4903a603b Add link titles for all links in the class reference (Hugo Locurcio) ee03e39da7 doc: Sync classref with current source (Rémi Verschelde) 635c9761a0 Clarify get_data texture method (skyace65) 528056a3c5 Make `AnimatedTexture.MAX_FRAMES` public (Andrii Doroshenko (Xrayez)) b8d5ced8cd Fix issue causing the textedit to move upward (Fredia Huya-Kouadio) 8c7553a076 Fix clang-tidy warnings due to semicolon after mono module macros (Ignacio Etcheverry) 99740850a2 C#: Fix InvalidCastException on export (Ignacio Etcheverry) b89ba85f6f Fix crash because of initialized EditorDebuggerPlugin field (Ignacio Etcheverry) 7c7d724453 C#: Fix crash on export when incorrectly freeing MonoAssemblyName (Ignacio Etcheverry) ab2f41f598 Mention performance caveats about `find_node()` and `find_parent()` (Hugo Locurcio) d069cc9cf2 Fix recent glow regressions (Clay John) 7d7727bade Adds automatic update for region_rect (Zak Stam) 70ce86ad29 Explain editor usage of current_animation (Tomasz Chabora) 8f082d63c6 OptionButton.xml word order fix (Andreas Gustafsson) 31fdb0fe46 Fix not saving new filter order (Stijn Hinlopen) 5dc3900727 Mono: Improve MSBuildFinder logic on Windows (Thaina Yu) dec20883c1 Document the GDScript debugger not supporting Thread yet (Hugo Locurcio) eee704e6f6 Document supported platforms for `Input.get_accelerometer()` and related (Hugo Locurcio) 0e3d938968 Make blank project name create an error, not a warning (Spencer Burris) 626d9d5ae4 Add placeholders to the searchbars in the Project/Editor settings (Michael Alexsander) 4f13a7f47f State how 'MOUSE_MODE_CAPTURED' actually works in the 'Input' docs (Michael Alexsander) 0205eef96b Fixed 2D physics regression that causes RigidBody2D nodes to spin uncontrollably when colliding (TwistedTwigleg) 359c95156a Clarify that `KEY_BACK` is unrelated to the Back button on Android (Hugo Locurcio) 20d0f5bbd7 Cross-reference GDScript built-in rounding methods to ease discovery (Hugo Locurcio) 4e2d699745 Fix specular render_mode for visual shaders (Chaosus) aa08023115 Add information to get thread id (skyace65) 416cac96fa Improve touch screen button description (skyace65) 598447c5bc Refactor project filter in Project Manager (Stijn Hinlopen) 51367c1bcf Mention listener node in AudioStreamPlayer3D description (skyace65) 555f4f3e17 Document where the center of mass is for RigidBody nodes (skyace65) f516dc1198 Remove community health files from this repository (Hugo Locurcio) d5ffa42cd2 Add a test suite for Expression (Hugo Locurcio) 118a7bc53f rasterizer_rd.cpp: Correct small typo (Yetizone) de6f8f9d21 Make the Import dock depend on the FileSystem dock (Aaron Franke) 2b44b0cc43 Iterate backwards over EditorPlugin's list of plugins in get_editor etc (Aaron Franke) db35a008f6 Revert "Fix virtual keyboard height regression" (Fredia Huya-Kouadio) ffd0bb1d02 Revert "Disable virtual keyboard focus adjustment on Android" (Fredia Huya-Kouadio) 04b402b6f1 Revert "Move PopupWindow logic to GodotEditText on Android" (Fredia Huya-Kouadio) 5033d5c71c GDScript: Fix crash when parsing properties (George Marques) b2b45987d0 GDScript: Show error when there's an inheritance cycle (George Marques) 4a3fca47e5 GDScript: Add recursion depth limit for completion (George Marques) ff16ba1eaa GDScript: Fix crash when completing code with signals (George Marques) 8ccf88a206 GDScript: Fix issues when deriving from other scripts (George Marques) 71febfd6e2 Updated LineEdit to address #41278 (Tony-Goat) bb306750ce Fix WINDOW_EVENT_FOCUS_IN for popups on Windows (PouleyKetchoupp) 5315bff002 Fix menu popups delay and focus in X11 display server (PouleyKetchoupp) e148338d42 Wrap angles to (-pi, pi) in momentum calculation. (Keegan Owsley) ea2eaf8c27 Added debugger plugin support (simpu) d602be077d Gives the theme editor a horizontal scrollbar (Lunatoid) c1016dc3bf Add translators comments extraction for Editor (SkyJJ) b5fe41988b Accept DynamicFontData for Fonts (Tomasz Chabora) 9a85948907 [macOS] Fix heap use-after-free in DisplayServer. (bruvzg) f13207254c Revert "Check if global class file still exists before registering it" (Rémi Verschelde) 7cc1b0f7eb Added ability to unfold editor sections when dragging and dropping. (Eric M) 0851d6dcdf Fix regression in FBX import caused by Skeleton3D (Lyuma) 603febdbfe Fixed node scaling arrows being wrong (SekoiaTree) 722be9aaef GDScript: Don't fail to load constants if they're not a literal (George Marques) 2bd6252e92 C#: Fix 'Parameter toolsPath cannot be null' error (Ignacio Etcheverry) e869e6eb0c Add Viewport/SubViewport node compatibility (PouleyKetchoupp) ca90c9c9a9 GDScript: Properly resolve external inner classes from preload (George Marques) d36d7e2a1c GDScript: Use pointer instead of references in cache (George Marques) 82b30f36cb GitHub Actions: Prepend emoji to platform names for easy visual grepping (Hugo Locurcio) 91bf9a91dd Ensure node's area tree signals are disconnected when clearing monitoring, even if nodes are no longer in the tree. (Marcel Admiraal) 58ed3037c0 Improve the resource loading error message to mention the need to import (Hugo Locurcio) 6cdcdbc242 Fix color region end key seach and start key order (Paul Batty) 6d1ef8efac Fix popup closed when an ancestor window is focused (PouleyKetchoupp) 2b49cb0b73 Re-apply "Fixes for windows in X11 tiling WMs" (PouleyKetchoupp) 6eb4b89eef Build the engine with custom modules in Visual Studio (Andrii Doroshenko (Xrayez)) 4b14916288 Check and correct for zero scaling when unscaling Bullet basis. (Marcel Admiraal) 5f092cf7bb Fix new black style check failures in various files. (Marcel Admiraal) 6d62e8b917 Link to 2D Sprite animation tutorial in relevant class documentations (Hugo Locurcio) 255129a5d9 Mention that body_set_state is deferred (Tomasz Chabora) fe8d998858 Update CollisionShape2D doc (skyace65) 3c9c541c59 Clarify points in Line2D doc (skyace65) b5f6285f34 C#: Save newly created csproj files without BOM (Ignacio Etcheverry) 7eed8c5a0c C#: Fix null exception in our MSBuild logger (Ignacio Etcheverry) 8bb48ae57a Mono/C#: Fix editor using wrong project assembly path in rare cases (Ignacio Etcheverry) 4f96c65e13 Style: Apply format changes from latest psf/black git (Rémi Verschelde) 9d341acf2d Add fog to sky shaders (Clay John) 2717891141 Fix splash screen loading on Android (Fredia Huya-Kouadio) 5e5100afca fix GDScript UTI (Hazar) a880f590e4 GDScript: Make subscript access be properly type checked (George Marques) 846856728b GDScript: Show error when function return type is missing (George Marques) 4390a9d628 Improve search and display in the editor property/method selector (Hugo Locurcio) 9c5c1635b2 Revert "Fixes for windows in X11 tiling WMs" (Juan Linietsky) 15b16ec0ce GDScript: Fix signal parameters not respecting commas (George Marques) cd3f51c67c GDScript: Check duplicate keys in dictionaries and enums (George Marques) f9ad0b30fa GDScript: Allow preload() to be used with constant expressions (George Marques) a52e457ada GDScript: Allow keywords to be used in $ notation (George Marques) 989a4deb2f Fix warning using ERR_FAIL_INDEX on unsigned int (Rémi Verschelde) 1661309d59 iOS Export: Add a method to embed a framework (Sergey Minakov) 95c2e43095 Document limitations related to centering text with RichTextLabel (Hugo Locurcio) ce3461dc88 Update GDScriptTranslationParserPlugin to use GDSriptParser instead of RegEx. (SkyJJ) 0ef758eaee Updated Translation architecture to have TranslationPO, did some commit fixes and updated class Reference. (SkyJJ) 396f2eee82 Update POT generation to handle context and plurals (SkyJJ) c0d837a2ea Added plurals and context support to Translation (SkyJJ) 66de28ada5 Add a test suite for Gradient (Hugo Locurcio) 6e7da72648 C#: Fix editor unable to play game after IDE PlayRequest (Ignacio Etcheverry) 35176247af GDScript: Allow enum values to be set to constant expressions (George Marques) 99d4ea8c79 GDScript: Allow supertype objects to be assigned to a subtype variable (George Marques) 40485e2479 Add more error explanations in the BMP image loader (Hugo Locurcio) 8bc9b3a2ae GDScript: Allow implicit type conversion when constructing variants (George Marques) 43ab91ca02 Add defaults to tilemap set_cell function example (skyace65) 8088e9e6ac GDScript: Add script to cache on reload (George Marques) 0f9923e67f GDScript: Allow empty files to be valid scripts (George Marques) 3abb3c0d6e GDScript: Fix crash when superclass file is non-existent (George Marques) fda6f3b600 GDScript: Fix LSP getting wrong union value on unnamed enums (George Marques) d06ce2f11e GDScript: Fix editor crash when writing @tool annotation (George Marques) f374021d52 GDSript: Prevent crash when completing unary operators (George Marques) 9ecd042e78 GDScript: Allow "match" to be used as an identifier (George Marques) 8f54e8bfb5 Fixed issues with adding custom project settings and added confirmation dialog when deleting settings. (Eric M) d45e1befe3 GDScript: Fix wrong argument check for formatting operator (George Marques) c76fe59204 Add Windows Subsystem build option. (bruvzg) 03ffd6451a Revert "[Windows] Attach to parent console instead of creating new one." (bruvzg) a7ad7ce3bd Make the lack of AtlasTexture support in AnimatedTexture more prominent (Hugo Locurcio) ee76775792 [Windows] Fix modifier keys when using tablet input. (bruvzg) 94b09da9a1 Update ResourceLoaderText::load to not update progress if resources are 0 (jjjlalonde@gmail.com) 6f426c3360 Port ClassDB tests to use doctest (Andrii Doroshenko (Xrayez)) 2fec1b9363 Add Linux sanitizer build to github workspace (Rafał Mikrut) 9d1cf0b6af Fix "on top" incorrectly set on init (all platforms). Fix "on top" reseting on window update. (macOS). (bruvzg) 2c9d4ef961 Add an editor setting to invert 3D pan/orbit on the X axis (Hugo Locurcio) 788c521ce8 fixed linker being slow on OSX (Gordon MacPherson) 8891579068 Add a debanding property to Viewport (Hugo Locurcio) 25d18e3491 Minor visual improvements to the "Batch Rename" dialog (Michael Alexsander) e7ed287fda Rename the "Delete" option in the FileSystem dock to "Move to Trash" (Hugo Locurcio) 3e8f3049f4 Fix and tweak the new header in "Project Settings" (Michael Alexsander) 1f159306ed Skip indentation of empty lines when indenting a selection. (Cheeseness) 0c182ce8e8 Make the editor's 'CheckButton' icon be smaller (Michael Alexsander) f2ef5253f0 Added zoom functionality to sprite frames editor plugin (Javier Dehesa) 3e7cbe7fc8 Made toolbar buttons in tile set editor flat (Javier Dehesa) ec33280809 Modified FileSystemDock so folders can be selected for reimport. (geekrelief) 6a5ecfdef1 Restored fog (non volumetric). (Juan Linietsky) a8c01df647 Fix GdScript Analyzier not detecting Resource subclass correctly (Mariano Javier Suligoy) d2d4c1c957 Update AUTHORS and DONORS list (Rémi Verschelde) 3521239d96 Don't attempt to insert points into degenerate triangles. (Marcel Admiraal) 079ca220e1 Added volumetric fog effect. (Juan Linietsky) 4705ee2ccf Rename javascript_builds.yml to javascript_builds.disabled (Gordon MacPherson) c6dc73f9be Fix: ctrl + click not working (Thakee Nathees) 33b2070d2e Remove obsolete GLES2 backend code (Rémi Verschelde) 3609351788 Documentation: clarify the indent parameter of JSON.print (Thakee Nathees) 4ff1a34171 Mention that Array.front/back throw error if empty (Tomasz Chabora) 974a4cde9d update to use scons compile db tool (Gordon MacPherson) 677796a2c3 Expose NOTIFICATION_POST_ENTER_TREE (Tomasz Chabora) 1c61c8ab55 grow_mask() description added (Hazar) 5b1e6e35be Mark the first shape as inside, not the second shape, when CSG shapes are co-planer. (Marcel Admiraal) d5d832417e Sort points in a Gradient for color and offset updates. (Somnath Sarkar) 871b1d76d2 Accept global classes for `MainLoop` type in project settings (Andrii Doroshenko (Xrayez)) cf2e0116d9 CI: Properly exclude Azure repositories on Ubuntu (Rémi Verschelde) d6e3a8a137 [macOS] Fix crash on failed `fork`. (bruvzg) e2f4510a27 i18n: Sync classref translations with Weblate (again) (Rémi Verschelde) 33a3e78926 i18n: Sync classref translation template with current docs (Rémi Verschelde) 0ccd5ad3c5 i18n: Sync classref translations with Weblate (Rémi Verschelde) 17dd5e29d0 i18n: Sync translations with Weblate (Rémi Verschelde) f797e1c078 Improve `OS::get_locale()` on macOS and Windows, replace "-" with "_" and use system macros instead of bitwise AND. Add locale format info to the documentation. (bruvzg) cec21ab82c Fix RichTextLabel center alignment bug (Umang Kalra) 4f7a49db53 [Windows] Attach to parent console instead of creating new one. (bruvzg) b0713e9e6c Improve the project README (Hugo Locurcio) 4dc6efc08e Fix inconsistent indentation in the FreeDesktop MIME type XML (Hugo Locurcio) 5563722628 Rewrite ProjectSettings editor advanced options (Stijn Hinlopen) f9989a1a58 iOS: simplify OS value retrieval (Sergey Minakov) f997004ee8 Create default_env.tres with the same format used to save it (Raul Santos) 1c231cacb3 Fix 2D Particle velocity with directed emission mask (PouleyKetchoupp) 095331fae4 Add option to disable virtual keyboard for TextEdit (PouleyKetchoupp) bfede1c060 Add missing #ifdef MODULE_SVG_ENABLED (totlmstr) 6a495f4d04 Properly detect `--test` command-line argument (Andrii Doroshenko (Xrayez)) 5cf2cf8646 Fix colour region continuation over blank lines, issue 41120 (Paul Batty) 3aef60591b GDScript: Tidy up assignment operator check (George Marques) 9118a41dea Port OrderedHashMap tests to doctest (Aladdin Al-Khafaji) eaa52cbb36 Reference Range signals in the Slider class documentations (Hugo Locurcio) 8c4c2bceab Added search box to signals dock. (Eric M) e506479fce Document the lack of kerning support in DynamicFont (Hugo Locurcio) 028de11db8 Improve the inspector easing editor (Hugo Locurcio) 38c7d080e8 GDScript: unsafe arithmetic assignment bug fix (Thakee Nathees) fbd07bf3bf Adding error message for empty grouping expression (Stephen Nichols) 8a13be50ab Fixing null callee crash. (Stephen Nichols) 2b89944a3d Add 'Export App Bundle' to Android Export Options (Aman Jain) 2427a9cafc Make the SpriteFrames animation speed SpinBox take less vertical space (Hugo Locurcio) 5f86aeffe2 Implement CollisionShape3D.make_convex_from_siblings() (hoontee) 8629cfdb08 Fix Vector3i and Vector2i AXIS_* constants (Vivraan) ac1b2da96e Fixes leak when creating bullet shape (Rafał Mikrut) cf04aabef1 Fix tile placement preview for rotated, skewed or scaled TileMaps (Maganty Rushyendra) a09078e64b Improve Vector2.angle() description (Tomasz Chabora) 599ccbb7d4 Fixes leak with creating editor settings (Rafał Mikrut) fceb64827e Remap script path when registering class. (Fabio Alessandrelli) 2a8bbda2a7 Improve the documentation related to overriding GUI theme items (Hugo Locurcio) 5e77eea216 Updated cursor positioning description for File open() (Maganty Rushyendra) f3626364fc Modify the scene only when color changed (Antoine Félix) 2f577facc9 Document HTTPRequest not supporting request data with GET method (Hugo Locurcio) a46802f07c Improve editor tooltips related to debugging (Hugo Locurcio) c73c327bab Reference the online documentation in collision layer/mask properties (Hugo Locurcio) b8671b61fc Fix _input being mistakenly called twice on script (George Marques) 3a05ca9c2b Reload Bullet space override modifier even when RigidBody is inactive. (Marcel Admiraal) 561af0c17d Fixed tiny grammar issues in error messages (Anutrix) b324a929f6 Improve messages related to overriding the default editor layout (Hugo Locurcio) 8e1c9ff1c1 Shape3D::get_debug_mesh_lines const methods (Arkadiusz Marcin Kołek) 41d8c0c818 platform: Update metadata for export platforms (Christopher Davis) cf07a58a5f Improve the quick hash function for all GPUs (Clay John) 76e00d2405 Stringify `Variant` compatible types for doctest output (Andrii Doroshenko (Xrayez)) ee973f5b90 [GDScript] Add static HashMap cleanup. (bruvzg) 98b709c3f8 Port Basis tests to use doctest. (K. S. Ernest (iFire) Lee) 8335f00949 Wake up RigidBody 2D after applying torque (Markus Sauermann) fc8574fbac Transform CSGShape collision when necessary (hoontee) db1259ac70 Fix memory leak in test args (Andrii Doroshenko (Xrayez)) 3082def404 Properly disambiguate unsaved scripts (Tomasz Chabora) 979072b9a4 Add a test suite for Color (Hugo Locurcio) 0a89498f51 Fix heap use after free in the doctest "main". (bruvzg) 802a0316c5 DirectInput: use correct joypad id (Liz Haas) 48d55e46d0 Fix window max_size acting as min_size (opl-) a31b164071 Fix losing X11 window normal size hint properties (opl-) 001b6075cb Properly handle empty CSGCombiners (hoontee) bfd5226a8d CI: Pin Emscripten version for reproducible builds (Rémi Verschelde) 9fb587b702 Fixes issue with LocalVector remove function (Andrea Catania) 3f6a7c74e3 Added missing information about File.open_encrypted function to docs. (codetorex) 0594da324c Fix incorrect colors for member variables and numbers in visual shaders (Chaosus) 930e10ffff Improve JSON-related documentation (Hugo Locurcio) 4d52456613 Fix small reconnection bug in visual shader (Chaosus) 3645317036 Port AStar tests to use doctest (Andrii Doroshenko (Xrayez)) c162a39c7b makerst: Add descriptions to method qualifiers (Hugo Locurcio) 9833f9cc11 doc: Fix typo in BBcode tag (Rémi Verschelde) 0512cc01d9 Hide implementation details of doctest macros (Andrii Doroshenko (Xrayez)) 9be7b30f35 Ensure CSG parent's _make_dirty() is called when entering a tree. (Marcel Admiraal) ceb338d672 CI: Show `tests=yes` for builds which run tests (Andrii Doroshenko (Xrayez)) 60d40d8430 Improve the `EditorInterface.get_editor_viewport()` description (Hugo Locurcio) f50a4b8a3b Link to Thread-safe APIs in the Thread class documentation (Hugo Locurcio) 9cd1ef573c Refix GDScriptTranslationParser leak (SkyJJ) 51dd4792d7 Fix TextEdit line width cache not being updated (Paul Batty) 98d677ef26 Cause buffer_update to emit error if called during compute/draw list (John Zulauf) b289bb514b Fixed script_editor info_clicked signal not being connected (Paul Batty) e5f3159a23 Fix crash in ENet changing refuse_new_connections (Fabio Alessandrelli) 63720648e8 Cleanup obsolete tests from displaying in help (Andrii Doroshenko (Xrayez)) 5f2b6bd476 Document how to perform advanced string splitting using RegEx (Hugo Locurcio) 68566b7bec GDScript: Fix crash caused by inconsistent get_member (Lyuma) 0c7735be5b Add an example to the `CanvasItem.draw_string()` documentation (Hugo Locurcio) 4257aa5c5c Fix incorrect key name in the Animation documentation code sample (Hugo Locurcio) cac7eb3a64 Move PopupWindow logic to GodotEditText on Android (PouleyKetchoupp) 69d1c48b73 Fixed shader editor comment highlighting (Brian Semrau) a33171ad23 Fix functions name color in visual shader code preview and expressions (Chaosus) 3f77056dc6 Add test suite for `Variant` (Andrii Doroshenko (Xrayez)) 63dfe79fbe Fixed next_pass materials not being drawn (Brian Semrau) e264ae20d2 Check if global class file still exists before registering it (Wilson E. Alvarez) 7ddaff47a3 Added UniformRef visual shader node (Chaosus) 12feb9d633 i18n: Sync translations with Weblate (Rémi Verschelde) 05a418f9e6 Fix incorrect comments in file formatting script (Aaron Franke) 932b75e247 doc: Sync classref with current source (Rémi Verschelde) 56e2c6c704 Make all String float conversion methods be 64-bit (Aaron Franke) d86de6c98e SCons: Refactor running commands through builders (Andrii Doroshenko (Xrayez)) c845e20add Revert "Allow Area2D and 3D mouse events without a collision layer" (Rémi Verschelde) 42d1b4f389 Pop from front to avoid infinite loop with nested classes (Nhiqill) 04f46aea8d GDScript: Fix crash on 'await' completion (George Marques) e906ac4d3b refactor apk signing into it's own method (Aman Jain) 5cbd032309 Fix input after removing multilevel calls (George Marques) fa4d9c9446 Fixed reload_goal not being called when SkeletonIK3D::start is invoked with p_one_time = true (ConorLPBoyle) 0e54ba0486 Fix EditorTranslationParser leak (SkyJJ) 2e705fd620 iOS: safe area implementation (Sergey Minakov) e2b85b74a2 Fix errors saving a 2D scene preview when the 2D editor was never opened (Yuri Sizov) e016859c3b Script editor: Fix crash when root script is null (Rémi Verschelde) 8fefdcf113 Added default value for uniforms in visual shaders (Chaosus) 27b09dfc44 Improve visibility documentation for CanvasItem and Node3D (Hugo Locurcio) 0b286a287c Implement HTML5 cancel/ok button swap on Windows. (Fabio Alessandrelli) 3e96ba220e Correctly include in javascript main. (Fabio Alessandrelli) 757af6a69f Properly set HTML5 DisplayServer init error value. (Fabio Alessandrelli) c71e189efd Style: Fix code format scripts compat with non-GNU Unices (Rémi Verschelde) f38949a44d Improve/fix packed data API (Pedro J. Estébanez) 6f1c99e5b4 Clarify the difference between contacts and collisions. (Marcel Admiraal) 167f033782 Optimize code generation for fresnel node in visual shaders (Chaosus) 6b3f013a82 Script editor: Fix open dominant logic for language-specific external editors (Rémi Verschelde) 4275e6aad5 Improve the Object, Reference and Resource class documentations (Hugo Locurcio) 8d0d6d6921 - Enhanced the flush mechanism by flushing only needed thing. - Flushing Areas before anything else. - Make sure to correctly fetch gravity when the integrate_forces function is used - Lazy reload body when layer and mask changes - Shapes are reloaded just before the physics step starts. - Improved some other parts of the code. - Added override keyword - Using LocalVector (Andrea Catania) 22f1cf5d73 iOS GameCenter: Add authenticate method (Poq Xert) b5f110c77e Script editor: Don't open dominant script in external editor (Rémi Verschelde) a05776e20d [macOS] Refocus last key window after `DisplayServer::alert` is closed. (bruvzg) 8c05dadcff Fix Return key events in LineEdit & TextEdit on Android (PouleyKetchoupp) f940e5e000 CI: Install master version of psf/black (Rémi Verschelde) 968bfdb72a Crash when debugging tests by disabling thread_local in /MT context (Gordon MacPherson) 60f53140b8 Enable support for C++ modules tests (Andrii Doroshenko (Xrayez)) a3a980eb0d SCons: Build tests/ and main/ in cloned environments (Rémi Verschelde) d3f2062d86 Fix ultra long node names (Tomasz Chabora) e6d7e01a72 iOS: added delay gesture recognizer (Sergey Minakov) 7247247522 Make unsaved scripts in the script editor more user-friendly (Andrii Doroshenko (Xrayez)) 4c0081105f [macOS] Prevent setting `BORDERLESS` flag and calling `window_move_to_foreground` from giving focus to window with `NO_FOCUS` flag. (bruvzg) 3b340985cc SCons: Support linking system Vulkan loader while using vendored VMA (Rémi Verschelde) 194c2aa7e2 GDScript: "Object" datatype changed from BUILTIN to NATIVE (Thakee Nathees) 5dfef9d8bc Removes redundant code generation in VisualShaderNodeTextureUniform (Chaosus) 5ba46ddf8e GDScript arithmetic assignment type check bug fixed (Thakee Nathees) 9f649efe5d Move `tests` to the top-level directory (Andrii Doroshenko (Xrayez)) bf257adbf5 CI: Add iOS build on GitHub Actions (Rémi Verschelde) fe60815d66 iOS SCons: static Vulkan binary usage (Sergey Minakov) 8e82ab4bf5 iOS Vulkan: copy icd to app (Sergey Minakov) bfc005d462 iOS: Vulkan support (Sergey Minakov) 8dc2b267f9 iOS Export: MoltenVK framework for Vulkan support (Sergey Minakov) 66be375eb0 Modules: update modules to be built for iOS (Sergey Minakov) 33038be5ed iOS SCons: update iOS minimal version (Sergey Minakov) 7ee268c2c7 Core Variant: switch from 'real' to 'float' to allow building with NEED_LONG_INT (Sergey Minakov) 8e9a07c401 Core Callable: fixed variant call caster (Sergey Minakov) 6e0d4e21ff Thirdparty Vulkan: patch VMA to fix assets (Sergey Minakov) 6e550e90bf GUI ScrollBar: possible fix for scrolling (Sergey Minakov) 7f9bfee0ac GDScript: Clarified/fixed inaccuracies in the built-in function docs. (Meriipu) ced77b1e9b C#: Switch games to MSBuild Sdks and .NET Standard (Ignacio Etcheverry) f6465f46b4 SCons: Add `tests` option to enable or disable unit tests (Andrii Doroshenko (Xrayez)) 1cd02ef600 Show errors on Object.call_deferred (Wilson E. Alvarez) 04dfb78d23 GDScript operator evaluation validation bug fix (Thakee Nathees) a2dd966301 Fix virtual keyboard height regression (PouleyKetchoupp) 2b9d9bc364 Remove multilevel calls (George Marques) e53067c42e Write an AndroidManifest.xml file to be merged with app module's manifest. (Aman Jain) e6b44b93c3 GDScript: Allow "new()" to be called in non-static functions (George Marques) 9838f2ff93 Remove Travis CI and AppVeyor build badge (Secret Panda) 09f301029a [macOS / ARM64] Remove "-msse2" flag from ARM64 release export template build. Add ARM64 breakpoint inline assembly to "doctest". (bruvzg) a55b10a053 fix crash on shutdown (Gordon MacPherson) 2bdbdc4702 Fix arguments always being found and returned some items back to normal (Gordon MacPherson) 280d4e2965 Fix TTR misuse (SkyJJ) 236857c92a Ensure Bullet HeightMapShape3D data width and depth are at least 2. (Marcel Admiraal) 579342810f t Add unit testing to Godot using DocTest and added to GitHub Actions CI (Gordon MacPherson) 2cf5ad9ea9 CI: Fix cache key and include base branch (Rémi Verschelde) 5643d2e3fe Small naming and tooltip tweaks (Michael Alexsander) afdce1e30c Improve the cache keys to prevent clashes for the wrong type of build (Gordon MacPherson) 3c07d0ff32 Clamp scons cache to 4096 MB (Gordon MacPherson) c26b49fc17 Minor improvements to the Polygon 2D UV editor (Michael Alexsander) b5ad6fa22c CI: Drop Travis CI config, replaced by GitHub Actions (Rémi Verschelde) 0e294e6d25 CI: Add Mono support to Linux builds on GitHub Actions (Rémi Verschelde) cc530fdbe4 CI: Add GitHub Action build for JavaScript (Rémi Verschelde) e1a1bb0a6e Keep transition value when replacing key (Tomasz Chabora) 1c70a33d9c Skip internal scripts for breakpoints without printing an error (Andrii Doroshenko (Xrayez)) 2407562366 Fix emoji branch compilation error (Tomasz Chabora) 9c84e34fd4 Fix run project when current scene was never saved (Tomasz Chabora) 383ad22ee7 CI: Added Android GitHub Action (thebestnom) 4a5ddcbad2 Copy icons to Gradle project (Aman Jain) 394a7826be [macOS] Fix Maya navigation with ALT + mouse scroll (Andy Maloney) 5b51ae1c5d Add multiple programming language support to class reference (HaSa1002) acf32e87d5 Fixes RenderingServer crashes reported by #39951 (Juan Linietsky) 5e8b188365 gitignore: Ignore binutils linker temp stXXXXXX objects (Rémi Verschelde) dcf902df85 SCons: Remove unused DEBUG_MEMORY_ENABLED define (Rémi Verschelde) d670a49612 DisplayServer: separate window showing into another function (Lorenzo Cerqua) ee7c98da7c Refactor light clustering (Juan Linietsky) d1bff73611 fixed documentation for get_hit_length of spring arm 3D (Ilaria Cislaghi) 0ca96ae2c1 Fix typos in GodotSharp code docs (mega-bit) 8f84dfa91d issue-40396 - Added missing error strings to JSON parsing when array or object is never closed. (Adam Bates) 78693cdc55 Add a PR template with a message about PRs needing to be for master (Aaron Franke) e38b63400c Fix presumed copy/paste error: "Returns" -> "Sets" (follower) 9a586defed VisualScript: Fix -Wduplicate-branches warning (Rémi Verschelde) dfdfee04df Vulkan: Fix struct init for VkClearAttachment (Rémi Verschelde) a0f54cb95e Wrap up GDScript 2.0 base implementation (George Marques) 4a30289eee C#: Fix restore not called when building game projects (Ignacio Etcheverry) 8fe2ecf565 Update Linux gamepad detection to match SDL. (Marcel Admiraal) 924b7ea2f5 Document polling rate limitations in InputEventMouseMotion (Hugo Locurcio) 0aa56e3ab8 Add option to disable virtual keyboard for LineEdit (PouleyKetchoupp) ad96b6314c Fix XML in Plane.cs (Aaron Franke) c6919a13da Fix bound return type on get_priority. (Ryan Roden-Corrent) 4dda62f591 Fix spelling & grammar in comments, docs, and messages (Andy Maloney) 166103c759 Android: Keyboard modifier and arrow key support (thebestnom) e5df1362df Split CI builds into workflows for each OS (Aaron Franke) 83e324d670 Update core documentation to match recent C# changes (Aaron Franke) c85d04a771 Remove duplicate node update call (Nehluxhes) 15917ee39f Travis: Back to latest emsdk, use embedded mode properly (Rémi Verschelde) a91103ac89 Add Method get_inverse_inertia_tensor (Yerik) 08b0fd4330 Set minimum osx version to 10.12 for OSXCross compilation (PouleyKetchoupp) ce34b77c4a Fix MoltenVK layer creation when compiling with OSXCross (PouleyKetchoupp) 896e7193d8 ENetGodot: Apply clang-format and style guide (Rémi Verschelde) 6f428f2494 TileSet Editor: Check polygon size before indexing (Rémi Verschelde) ca325856cf Travis: Pin Emscripten version to 1.39.19 (Rémi Verschelde) d60617de10 bug with Tween.is_active, fixes #39760 (Chistpohe LY) 80a5df4821 Add DynamicFont::get_available_chars() (Pedro J. Estébanez) 0107550cf1 fix crlf for clipboard (Zae) aa09b4f85d Reintroduce code completion (George Marques) b6a2628c48 Reenable GDScript LSP server (George Marques) dadfcd8aba Added support for enums to be used as types in GDScript (George Marques) 95c0909290 Add warning checks in GDScript analyzer (George Marques) 9a76ab8b6a Add new GDScript type checker (George Marques) 17cd6347ba Add better local variable detection in GDScript parser (George Marques) 7adb0d77cc Add GDScript cache singleton (George Marques) 886732ac2b Add support for properties (George Marques) 34c28eb2b8 Fix comments in beginning of file (George Marques) 5d6e853806 New GDScript tokenizer and parser (George Marques) 90db42d9db Document HTML5 CORS restrictions in HTTPClient and HTTPRequest (Hugo Locurcio) fb2e4d77eb Document several editor-related classes to 100% completion (Hugo Locurcio) 0ff1ca4655 Clarify TreeItem return values (TheDuriel) 1554fce23c Document `Vector2.dot()` and `Vector3.dot()` more extensively (Hugo Locurcio) 210ccb3a75 Fix Directory make_dir and make_dir_recursive (Nathan Franke) fb8b399ddf Convert some resource types in the inspector (Tomasz Chabora) e44c9101da Prevent multiple Controls moving inside container (Tomasz Chabora) c0479496fa Prevent infinite loop in Tree incremental search (Tomasz Chabora) d7aaec8ffe Disable virtual keyboard focus adjustment on Android (PouleyKetchoupp) 8dffca4196 stb_vorbis: Update to upstream version 1.20 (Rémi Verschelde) df80e259cd Document the process of parsing command-line arguments (Andrii Doroshenko (Xrayez)) 431930bd09 CI: Drop AppVeyor and desktop Travis builds (Rémi Verschelde) d560f654ff fix CI builds on linux by using ubuntu default apt repositories (Gordon MacPherson) 79e44f4033 fixed camera2D showing incorrect bounds in editor (Josh Chandler) ec92a26d08 Use difference in position to check whether motion in Bullet is too close to zero. (Marcel Admiraal) ce57cc43dd Improve the VisibilityNotifier and VisibilityEnabler class descriptions (Hugo Locurcio) 708a0a43fb Complete the EditorSettings class documentation (Hugo Locurcio) 8b949918b1 Fix spelling of a var, a struct, and message output (Andy Maloney) ccff2f2551 Optimized ScriptEditor initialization when many scripts are loaded (PouleyKetchoupp) 43dae28e9d Mention `toggled` signal for pressed state in BaseButton documentation (Hugo Locurcio) 04ea6ec88d Evenly distribute stretched Nodes in BoxContainer (Daniel Ting) 54bca425b2 Fix crash when closing a TextFile (Paul Batty) 60bb80505f Document an example dictionary returned by `TileSet.tile_get_shapes()` (Hugo Locurcio) bfc644a9aa Tweak the built-ins color highlighting in the shader editor (Hugo Locurcio) 2580d2da68 Add GitHub Actions badge to README.md (Secret Panda) 5ff6f7a86b Create strings.xml files in the gradle project to handle localization (Aman Jain) 8836c7203b Add an example for creating a button in the Button class documentation (Hugo Locurcio) d4085d6bfb Mention the Data paths documentation in the File class (Hugo Locurcio) 7bbae98094 added MacOS and Linux to GitHub Actions (Gordon MacPherson) 933bf96523 Clarify how to convert PrimitiveMesh to ArrayMesh. (Ryan Roden-Corrent) dc46bc8857 add force caret display to line edit (Cevantime) 04b25108ac Document which escape sequences are supported by `String.c_unescape()` (Hugo Locurcio) 0181c3dde1 Docs: Ignore OS specific values (constants, project settings, properties). (bruvzg) a36912b3cb Document caveats related to Control scaling (Hugo Locurcio) b79aa89796 doc: Sync classref with current source (Rémi Verschelde) 37de4982ca Add missing has_default_value field for signals in api.json (Emmanuel Leblond) 01950553f2 Fix some incorrect conversions which lead to crash in shaders (Chaosus) 4dc94e93bb Android: fix display server always alerting no Vulkan support (thebestnom) b5c80088ce Correct is_reference attribute in api.json for Reference class (Emmanuel Leblond) 1f02ff8a76 Correct RichTextLabel.custom_effects property type metadata (Emmanuel Leblond) 878f03d8e3 Mention C# gotchas in Object's dynamic call/set/connect methods (Hugo Locurcio) 0493e7c106 Document VehicleBody3D and VehicleWheel3D limitations (Hugo Locurcio) 13e0385702 Properly pass safe margin on initialization. (Juan Linietsky) 526e060b73 Resize dialogs (FileDialog, EditorFileDialog, Reparent, SceneTreeDialog and resource depency dialogs). (Stijn Hinlopen) ccab210fb5 Fixed visual shader editor not clearing colour regions (Paul Batty) 32fbe37ab4 Reorganize ENet pactches. (Fabio Alessandrelli) 7ec5c917d1 Funnel refuse_new_connections to Godot ENet. (Fabio Alessandrelli) 839c7b1ba3 Document updated UDPServer interface. (Fabio Alessandrelli) 147bbe2155 UDPServer handles PacketPeerUDP-client association (Fabio Alessandrelli) 850bbabe56 [macOS] Fix window size on macOS Big Sur (title bar height is no longer same as menu height), use top-left corner as resize origin instead of bottom-left. (bruvzg) 269ed93271 Improve quick open performance and update some behaviour (Stijn Hinlopen) 47cc202972 PO loader: Fix unclosed files and error messages (Rémi Verschelde) 8dcc39ec91 Include gdscript warning name in LSP message. (Ryan Roden-Corrent) d92fa3b547 Revert "Include gdscript warning name in the warning message." (Ryan Roden-Corrent) b89dc6ae00 Disable file logging for the project manager (Hugo Locurcio) 8391ec256d SCons: Do not enable werror=yes by default (Rémi Verschelde) 8a6305a6f2 Refactor Project Settings: (Stijn Hinlopen) 61c9f11434 Globally install Python libraries in GitHub Actions (Aaron Franke) 16f7b464b6 Remove Travis CI style checks and unnecessary scripts (Aaron Franke) 9986439352 Commit other files changed by file_format.sh (Aaron Franke) d8b65461e3 Commit only the SVG files changed by file_format.sh (Aaron Franke) 79a2e4c1ab Add static formatting checks for GitHub Actions (Aaron Franke) 4e987f5ab9 Fix overlappingObjects vector crash (volzhs) 996910b627 Add error messages if Vulkan init failed, prevent Vulkan context freeing uninitialized device and instance. (bruvzg) 9e28df22a0 Avoid overflow when calculating visible_cells (Patrick Dawson) 1f73469b50 Fix overriding compression related settings (Andrii Doroshenko (Xrayez)) c9b6833d00 Improve the ENet channels documentation in NetworkedMultiplayerENet (Hugo Locurcio) 611fd8cb72 Disable "misleading indentation" warning on GCC (Aaron Franke) 04592af5a4 Use GitHub Actions instead of AppVeyor for Windows platform (Gordon MacPherson) 2ea644fda4 Set isScratchedSpaceOverrideModificator to false when removing a RigidBodyBullet from a space. (Marcel Admiraal) 2b3c9944b1 Optimize the default iOS splash images (Hugo Locurcio) a8905b2a4e change minimum horizontal size from 200 to 240 (Jitesh) c5d02fdffc Revert "Merge pull request #38341 from verdog/camera-bounds-fix" (Rémi Verschelde) 71ae0ff46d Allow gltf2 morph targets with no default values. Changes for bug 38751 (K. S. Ernest (iFire) Lee) bc4cee4458 Extract Syntax highlighting from TextEdit and add EditorSyntaxHighlighter - Extacted all syntax highlighting code from text edit - Removed enable syntax highlighting from text edit - Added line_edited_from signal to text_edit - Renamed get/set_syntax_highlighting to get/set_syntax_highlighter - Added EditorSyntaxHighligher (Paul Batty) 26381265b8 Prefer the highlight version of the "GuiTabIcon" icon for buttons, and make their width/height equal (Michael Alexsander) 156daddaaf Expose Syntax highlighter for editor plugins (Paul Batty) 2f1080be9b Convert syntax highlighters into a resource (Paul Batty) be119c5c47 Add core types to ScriptLanguage (Paul Batty) 5fd4fa0b73 Add C# XML documentation to core C# math types (Aaron Franke) a54f93c169 Add incremental update mode to sky (Clay John) 91ce8d5fff remove invalid codeLensProvider value from lsp (Taylor C. Richberger) 7517821950 Add missing overrides to visual_shader_nodes.h (Marcel Admiraal) 9605fc54c7 Fix cancel/OK button order on macOS (Daniel Ting) 8d0099f5fc Document support for normal and specular maps in AnimatedSprite2D (Hugo Locurcio) 3eeb272b2e Enables 'fma' for GLES2 (Chaosus) ecb5f7ea23 Added 'fma' function to shader language (Chaosus) 5d54c015b2 [macOS, Mono] Fix "Wdeprecated-declarations" build error. (bruvzg) 80249e7190 Expand env vars for `custom_modules` build option (Andrii Doroshenko (Xrayez)) 26fcf2b04c Add override keywords. (Marcel Admiraal) 7eebb06b55 Allow Area2D and 3D mouse events without a collision layer (Tomasz Chabora) b0fbde6abd fix item_edited behavior on Asset Installer. (Zae) 6952458538 Follow-Up Fix Directory Open (Nathan Franke) f34f00bccc auto re-import atlas, fixes #40047 (Chistpohe LY) 54db59be67 Add a POST request example to the HTTPRequest class documentation (Hugo Locurcio) f579057748 Refactor permissions and command line flags into separate methods (Aman Jain) e7e632cbed Handle 16 bit PNG files in sRGB format (Johan Rastén) 23d929d540 Document how to instance a PackedScene and add it as a child (Hugo Locurcio) 78e003951a Utility methods for writing files to Gradle project. (Aman Jain) 1261f47c35 Mention `SceneTree.create_timer()` in the Timer class documentation (Hugo Locurcio) e19a3df98f Fixed mesh data access errors in GLES2 (PouleyKetchoupp) bcc3c72d9c [macOS] Fix transient windows. (bruvzg) c1d5c7727c Emit signals for GraphEdit multi-node selection and unselection (Maganty Rushyendra) 9ffc1c19ad Fix exclusive child focus grab, when there are more than two child windows. (bruvzg) b2d27214aa Keep debug & verbose options after loading project from project manager (PouleyKetchoupp) bd32c273ff Fixes the get_visible_line_count() of rich text label (Umang Kalra) 20af28ec06 Enable file logging by default on desktops to help with troubleshooting (Hugo Locurcio) d6c979d91b Do not try to save internal scripts (Daniel Ting) 660a780c3b Update Resource.xml to explain behavior of duplicate when subresources is true and a subresource contains further nested resources. (Bob Gardner) f31b2a1bba Move Bullet physics query flush from Bullet space pre-tick callback to Bullet physics flush_queries() as is done in Godot physics, and remove the pre-tick callback. (Marcel Admiraal) be3a1769fe Fix repeated updates of PathFollow3D Transform (Maganty Rushyendra) f2a01b0c6b Fix crash on editor without a feature profile (coldragon) 24a01c0d39 stb_vorbis: Add missing error checks in comment reading mallocs (Rémi Verschelde) af80bcd2f8 Add sort and has methods to PackedArrays (Aaron Franke) 96e204bb0d iOS Export: Storyboard custom values (Sergey Minakov) d4c541c25a iOS Export: add option to use storyboard for launch screen (Sergey Minakov) 14e85b762e Add methods in ClassDB to get property/method/constant/enum info (George Marques) e9c8bf5e1b Fix GDScriptEditorTranslationParserPlugin instance leak (SkyJJ) 09aeb7706b Fix Directory Open Check (Nathan Franke) 6c8a9b7690 Improve scene preview generation for empty scenes and disabled features (Yuri Sizov) 9654365547 Add a map of autoloads to ProjectSettings (George Marques) 49f6dc5004 Expose methods to play scene from plugin code (Yuri Sizov) e94b8a6acc Improve null check in FindReplaceBar (Yuri Sizov) de3ad3b30e Include gdscript warning name in the warning message. (Ryan Roden-Corrent) a615d359e8 Clear a Bullet Area's overlappingObjects vector when removing an area from a space. (Marcel Admiraal) b399097ecc Fix editor crash when creating a custom resource from create dialog (Andrii Doroshenko (Xrayez)) 95b4f972e6 Support built-in scripts for inspector categories (Tomasz Chabora) 7b64f2df50 iOS Export: use relative path for res:// files (Sergey Minakov) c3b16e825c Fix Mono PackedArray Marshalling (Daniel Doran) ea632a5007 Fix 'modernize-use-bool-literals' clang-tidy warnings in error macros (Ignacio Etcheverry) 2511c43972 Mono/C#: Fix several clang-tidy warnings and cleanup (Ignacio Etcheverry) d4c4d2db4c add root_node as property of MultiplayerAPI (Jummit) cae6f0bda2 Change translation parser plugin API to parse_file() (SkyJJ) 5c21732da1 Fix string test code for MinGW (Aaron Franke) d131bbaf15 Fix GraphEdit reconnecting to disconnected port (Chaosus) 759fef5401 Fix crash on project files import in EditorFileSystem (PouleyKetchoupp) 023b3f2786 Fix: editor crash on super constructor called (Thakee Nathees) e19cdacbd7 Makes "Add new member" dialog non-exclusive for visual shaders (Chaosus) 7eb0fcdb1a Remove elements from monitored_bodies and monitored_areas as they are processed before calling the callback, instead of after they have all been processed, because the callbacks may readd them. (Marcel Admiraal) 973e5bacf0 Rewrite extracting animation name. (Stijn Hinlopen) df968d577a [macOS] Implement seamless display scaling. (bruvzg) de1117f5ad Prevents incorrect connection attempt on port clicking in GraphEdit (Chaosus) b8e6ff9a7f Fix opening URLS with special characters in macOS (Daniel Ting) 2a8066b8ab Add aaronfranke to CODEOWNERS for GodotSharp (Aaron Franke) 110e650dc8 Change how default fonts are created, fixes #39235 (Juan Linietsky) 6c76639c40 Break loop when the first focused window is found (Gaël) de46c92711 Fix natural sort comparison for strings with large numbers (Maganty Rushyendra) 887099680a Fix `String.capitalize()` description to follow camelCase changes (Hugo Locurcio) 14263d3d0d Improve the situation of DND on X11 (Juan Linietsky) 96644d23a0 doc: Sync classref with current source (Rémi Verschelde) 49feec7dc0 Update AUTHORS and DONORS list (Rémi Verschelde) 929b98d24b Remove String::find_last (same as rfind) (Stijn Hinlopen) 85ced4746f Improve Create Dialog search ranking and refactor calculation. (Stijn Hinlopen) dc446203be Provide warning when using polygon shapes in `CollisionShape2D` node (Andrii Doroshenko (Xrayez)) df8f0e6215 Add documentation for minimap_draw and minimap_width (Slooth) b2471edf45 Update TextEdit select and select_all methods (Slooth) bc1ea1cbad Add documentation for selecting_enabled (Slooth) b5488def47 Image: Improve error messages for invalid creation size (Rémi Verschelde) 654d33866b Add documentation for center_viewport_to_cursor method (Slooth) 47c929c972 Fixed separation of ports on GraphNode (lrgilbert) 23f7d2c29d fix laxist collision detection on one way shapes (Cevantime) d2461bad63 fix crash when pass null in print array in GD.print (endlesstravel) 44f88999c7 Fix RichTextLabel fill alignment regression (PouleyKetchoupp) d838282191 Add documentation for shortcut_keys_enabled (Slooth) 299c3ec1c1 Fix incorrect documentation for Vector2.angle() (Aaron Franke) ab0fe13efb Make Resource properties accept SE plugin scripts (Riley Lyman) b14be5f271 Fix fullscreen flag on Windows, closes #37588 (Juan Linietsky) 4313a7bdc8 Fix issues with custom tracks on reimport (lordkettune) 8a333cdf9f Update GridMap to use Vector3i instead of three ints (Aaron Franke) ac7e9479ce Fix content scale mode, closes #37941 (Juan Linietsky) eee9d053a3 Fix timeline cursor not updating on zoom change in the Bezier editor (Michael Alexsander) 8674e5c0bd Uncheck 'Pressed' if toggle_mode is unchecked (georgikoemdzhiev) fdf1977e8f Ignore blend times for inexistent animations (Pedro J. Estébanez) d3adc53ad9 Ensure cursor shape changes when exiting window, fixes #37724 (Juan Linietsky) 294416c84c GDNative export: do not add fake lookup table if static lib is not used (Sergey Minakov) a9e341cff3 [macOS] Implement confined mouse mode. (bruvzg) d988b0d1a3 Update to wslay 1.1.1 . (Fabio Alessandrelli) 8ddf9fe4b0 Update to mbedtls 2.16.7 (Fabio Alessandrelli) efb4609425 Add translation parser plugin support (SkyJJ) 1db29d0101 Added "POT generation" feature under "Localization" in the Editor (SkyJJ) c3d9f12a10 Remove unused class PaneDrag (Stijn Hinlopen) ad2248a3bd GDNative Editor: Support selecting frameworks for iOS (Sergey Minakov) 864224a5c1 iOS Export: Updated Info.plist. Framework embedding. Fixes for search paths (Sergey Minakov) eef732342b iOS Export: turn .dylib into .framework on export (Sergey Minakov) 9086599ae6 GDNative: support dynamic loading of iOS frameworks (Sergey Minakov) 81b6000812 Fix crash by calculating wrong size of array. (Stijn Hinlopen) 45d0799b5b Prevent dragging from SceneTree buttons (Haoyu Qiu) 4f00ac7003 Remove oversized margins in the AnimationTree editor (Michael Alexsander) 20c1196bb0 Make timeline cursor in the Bezier editor just as thick as the Animation editor (Michael Alexsander) 687b127fc5 Fix overflow and underflow checks for string conversion to int (Maganty Rushyendra) 644de52ca9 Add script class categories to EditorInspector. (Will Nations) 0b7bc83fe3 Add a focus out timeout for X11 to less events of this type are received (Juan Linietsky) f0e320decf Fix some popups menu missing screen transform. (Juan Linietsky) c36be14e3c ItemList's add_(icon_)item method returns id of added item (Pawel Lampe) 39a77735bd Add ability to clamp embedded subwindows to parent, fixes #37792 (Juan Linietsky) 058166fb6c Fix doubleclick on tree item, restore input focus on previous windows. (Juan Linietsky) a9b7dd25df Add default 50ms output_latency web override. (Fabio Alessandrelli) 7a5e10b8a9 Use dummy driver when JS AudioContext is unavailable. (Fabio Alessandrelli) 1a637b07b1 Limit FPS in JS by skipping iterations. (Fabio Alessandrelli) 07d4513886 [JS] Check canvas size each loop, force redraw. (Fabio Alessandrelli) a1c4c1d318 More static methods in DisplayServerJavaScript. (Fabio Alessandrelli) 851c1050b2 Provide `draw_set_transform` defaults for rotation and scale (Andrii Doroshenko (Xrayez)) 19b72da35d Clarify `Geometry.offset_polygon_2d` regarding vertices translation (Andrii Doroshenko (Xrayez)) 372136fe75 Environment: Refactor code for readability + more (Rémi Verschelde) 239942cfef Ensure embedded mode works again (Juan Linietsky) fd92270b0a Refactor canvas ID and locale handling. (Fabio Alessandrelli) 5b1cc2d1fc Fix FS error on JS startup due to existing folder. (Fabio Alessandrelli) 8b046ed477 Deleting multiple nodes displays correct message. (Stijn Hinlopen) c554d9e556 Added const qualifier support for function arguments in shaders (Chaosus) 1b05f449f0 Call CRASH_COND_MSG if key not found in HashMap get function. (Marcel Admiraal) 5f1d94bb7d Added flip_h and flip_v properties in TextureButton (PouleyKetchoupp) 45445e1b31 Removed errors when List::erase() can't find the value (PouleyKetchoupp) 00cac6e9b6 Fix OpenSimplexNoise get_image() swap axes (RaphaelHunter) d2a5b92e9b Make "Close and save changes?" actually save (Daniel Ting) a5abacd1e7 Change assembly watcher after notification changes (G'lek) 144a4cc39f Fix Tree's 'scroll_to_item()' not working correctly on some cases (Michael Alexsander) eb2121d513 Fix RasterizerDummy after SDF GI changes. (Fabio Alessandrelli) 1b6e3458b2 Move frame delaying functions from Main to OS. (Fabio Alessandrelli) b19ab945ac Make dialogs exclusive by default, fixes #37732 (Juan Linietsky) 55d706c352 Revert "Adds fuzzy search for help search dialog" (follower) a07578592b [macOS] Add application become/resign active notifications. (bruvzg) 438c380458 Add a separate application focus/in notification out from Window focus notification. (Juan Linietsky) a31fc59ff3 Write "Aces" tonemapping in uppercase as it's an acronym (Hugo Locurcio) ec86d32684 Add Control to preferred types (Stijn Hinlopen) accae11fe3 [macOS export] Set correct external file attributes (Unix mode), and creation time. (bruvzg) 63f4e92195 Use is_equal_approx() instead of vertex_snap when checking if ray is colliding with equiplanar CSG faces. (Marcel Admiraal) 1a559c9889 Create degenerate triangles when inserting an edge into a CSG face. They will be deleted when the faces are merged, but their edges are needed for merging faces. (Marcel Admiraal) 7c3ff85c71 Fix missing DEFVAL in RenderingDevice.storage_buffer_create (Ignacio Etcheverry) 1ce3a77a42 Open scene selected from Quick Open dialog. (Stijn Hinlopen) bfadb882b1 Added Custom Performance Monitor and feature to read intermediate values of Monitor (simpu) 524f061c01 X11: Ensure XGetWindowProperty data gets freed (Rémi Verschelde) 00299f15b4 [macOS] Add support for the Apple Silicon (ARM64) build target. (bruvzg) aae5f246ff Fix weekday calculation in get_datetime_from_unix_time for negative times (Maganty Rushyendra) e435d57758 VideoPlayer: fix possible race condition (Mark Kuo) 7f6e8d25d4 Search ranking: favor filenames over extensions. (Stijn Hinlopen) 13298ed873 Improve the preload and load descriptions (Tomasz Chabora) b1aa24ea3c Slight occlusion improvements. (Juan Linietsky) 3b05d2c989 VideoStreamGDNative: close file in cleanup (Mark Kuo) 2d53b8173e Fix the logic to enable focus awareness (Fredia Huya-Kouadio) eb6a367cb7 Generate inspector preview for Image resources (Tomasz Chabora) 79d3d3d17b Trigger broadphase update when changing collision layer/mask, and check for collision layer/mask changes in 2D hash grid broadphase update. (Marcel Admiraal) 1043576ff3 Fix errors when creating windows on Windows (PouleyKetchoupp) c33707e9b4 Remove directory search results (Stijn Hinlopen) 2ce77e4b57 Prevents usage of return in main shader functions (Chaosus) b2a204799a Call Node3D::get_global_transform and Vector3::dot only once within Camera3D::is_position_behind to avoid redundant work. (Adam Reichold) 997d367b51 Fixes recently introduced shader leaks (Rafał Mikrut) 4285211f40 implement generic filename disambiguation (rileylyman) e6352d1daa Keep the bottom panel visible when enabling the distraction-free mode (Hugo Locurcio) 201d606b3d Addition of SDFGI for open world global illumination Move GI to a deferred pass (Juan Linietsky) da3fbc0296 Expose shape property for shape query parameters classes (Andrii Doroshenko (Xrayez)) 8e2608b2d6 Make tilemap lines/rectangles their own tools (Marcus Elg) 6e60aa3876 Fix undo/redo for bone painting in Polygon2D UV Editor (Maganty Rushyendra) 175d43738a Enable the ability to use Godot as a subview within an Android app (Fredia Huya-Kouadio) 4b0c78b3ca Mono/C#: Use /restore instead of /t:restore when building (Ignacio Etcheverry) e8d632720f Mono/C#: Fix InvalidCast because of attempt to unbox long as int (Ignacio Etcheverry) f87ae395ee Mono/C#: Fix unhandled exception not being printed (Ignacio Etcheverry) 23f7f86914 Style: Fix copyright headers (Rémi Verschelde) b8d55b244a Fix accidental duplication of Polygon2D start point (Maganty Rushyendra) ce5de2a3f4 i18n: Sync classref translation template with current docs (Rémi Verschelde) c88e5bfbcc i18n: Sync classref translations with Weblate (Rémi Verschelde) 2446dbfba1 doc: Sync classref with current source (Rémi Verschelde) e8706848e6 i18n: Sync translations with Weblate (Rémi Verschelde) b6ca9536f2 Fix few places in shaders where const passing still incorrect (Chaosus) c177308f80 Don't use arbitrary theme editor icons for scripts with the same name (Andrii Doroshenko (Xrayez)) b5e44a123c Handle gone TabContainer popup nicely (Pedro J. Estébanez) 9bd2d7a617 Fix default editor/project Button styles after ToolButton removal (Hugo Locurcio) 4c0b077faa Updated purchase receipt suitable for sending to apple verification server (Poq Xert) f167a2b993 Fix regressions in the 3D lock buttons (Michael Alexsander) 6480efba45 Main::cleanup: Move MessageQueue deletion further down where it's safer (Rémi Verschelde) 9f61f1ed54 Mono: fix bad long casts and wrong underlying enum types in GodotTools (Michael Belousov) 4a86e2bb76 Optimize class icon loading (Andrii Doroshenko (Xrayez)) acdcda9033 Fix overlapping hotkey designations for save all scenes and save all scripts (Bill) a2b5e7971a Added BulletPhysics APIs to return internal objects and fixed a typo. (Andrea Catania) 7709a83493 Optimized physics object spawn time and optimized shape usage when the shape is not scaled (Andrea Catania) d569b447ff C#: Fix completion request with case insensitive resource path (Ignacio Etcheverry) 5181daaf9e Tween.xml word order fix (Andreas Gustafsson) c3e7aeb279 SCons: Enable iOS modules for ARKit and Camera (Sergey Minakov) 488879f52b Export: Fix iOS enabling push notifications capability (Sergey Minakov) 6a01fbc9a7 Export: Remove system frameworks from xcode template (Sergey Minakov) 090b9fec20 SCons: Enable modules for iOS (Sergey Minakov) 2643b8fa5e Clarify what a string being empty means (Meriipu) 25cb5a42e0 Fix error label clicking in status bar for shader editor (Chaosus) 9e24fa469a Remove unused interpolate camera icon (Marcus Elg) 69d0d89214 Enable finer grained control when creating polygon with UV Editor (Maganty Rushyendra) 206cbd960b Follow up cleanup for the godotpayment project module (Fredia Huya-Kouadio) a403131a25 CanvasItemEditor: Fix losing position for drag'n'dropped scenes (Rémi Verschelde) 439c97e0ff Fix use uninitialized `ofs` variable introduced in 39701. (bruvzg) fc1d1c3557 [Windows] Prevent overwriting old cursor handle on multiple mouse_mode changes, ensure mouse_mode is set before `cursor_set_shape` is called to restore cursor. (bruvzg) ed2bbdbbef Avoid errors when the editor camera is inside the focused object (Aaron Franke) 7a250b579f macOS, prevent multiple CGDisplayHideCursor calls unpaired with CGDisplayShowCursor. (bruvzg) 8b0232bf29 Fix crashes with invalid shapes in BulletPhysicsDirectSpaceState queries (PouleyKetchoupp) 83a966f0d8 Remove GodotPayment android plugin (Timo Schwarzer) 492625db28 i18n: Sync translations with Weblate (Rémi Verschelde) a94ba7be59 Fix Joint2D doc (skyace65) a593786d09 Draw horizontal lines and labels in the editor performance monitors (Hugo Locurcio) 8ffe905c45 Check for motion in cast_motion() before doing Bullet convexSweepTest(). (Marcel Admiraal) 227f12478d Document how Vector2, Vector3 and Color behave in a boolean context (Hugo Locurcio) f5b99b578e Check if point's index exists before adding it to the list of points that need to split faces when avoiding creating degenerate faces while merging CSG faces. (Marcel Admiraal) 08577fab14 Update bool documentation to be more clear (Aaron Franke) 5f7499beac No longer scroll vertically when scrollbars are unavailable (Stijn Hinlopen) b14b7e763d Remove unused ToolButton editor icon (Hugo Locurcio) efcc508ee5 Move Haiku platform port to external repository (Rémi Verschelde) 4a7c19e719 Fix overwrite of manual changes in export_presets.cfg when export dialog is opened (Maganty Rushyendra) 29e901c342 Fix "Fully Axis-Locked" Freelook Navigation Scheme (Vorblen) aa01b327d6 Fix missing slider joystick handling on Windows (Bastiaan Olij) 4501771fd8 Set proper file type attribute for OSX zip export (PouleyKetchoupp) ebabedc615 Replace the AssetLib tab icon with a less confusing design (Hugo Locurcio) 79f46da1a3 Prevent having spaces in signal's method in Connect Dialog (Dominik 'dreamsComeTrue' Jasiński) 251f43d79e Project Settings 'restart' message put focus on editor rather than project itself (Dominik 'dreamsComeTrue' Jasiński) 31b7f02a29 Remove ToolButton in favor of Button (Hugo Locurcio) 84e1c5e4c3 Scroll horizontally when holding Shift with Scroll to Pan enabled (Hugo Locurcio) 37a2a5a997 Ensure FileAccessBuffered structs are properly initialized (Andy Maloney) cb9cbf840d Added Texture2DArray support to visual shaders (Chaosus) 08ef0aab16 Export: Rename 'Windows Universal' to 'UWP' (Rémi Verschelde) 636a9d9f50 Implemented global const array to shaders (Chaosus) fdb89a3f9a Rename "Identifier" to "Bundle Identifier" in macOS/iOS export presets (Hugo Locurcio) 183dc04d70 [mono] implement generics GetNodesInGroup (Paul Joannon) f24ec3878e Fix upscaling image with bilinear interpolation option specified (Maganty Rushyendra) d731f43794 Autofilled path gets set properly on animation subresources (Sl3dge78) 7433c9d40c [macOS] Command-backspace in line edit (Andy Maloney) d191a8b9f8 adding check for syskeydown on control and alt (unknown) 95cd74fc4b Fix #20467. The "Anim imported" warning gets displayed properly when working on imported anims. (Sl3dge78) f055b86e65 Document AES and new Crypto/CryptoKey functions. (Fabio Alessandrelli) 031165b345 [macOS] Control key + scroll wheel should zoom not pan (Andy Maloney) 8e3f9aa681 Implement RSA encryption/decryption. (Fabio Alessandrelli) dfcc11fa52 Implement sign and verify in crypto. (Fabio Alessandrelli) 788f18086e CryptoKey supports public keys. (Fabio Alessandrelli) 9a462e07a4 Add AESContext. (Fabio Alessandrelli) f03b7f3d7a Better zeroizing in CryptoKey. (Fabio Alessandrelli) 2b6bbf8dce Mono: Always define options in main.cpp to keep them in docs (Rémi Verschelde) dfa5f88c11 doc: Fix rebase error from #39589 (Rémi Verschelde) c7a8dc7bb9 Fix editor texture preview for certain specific dimensions (Maganty Rushyendra) 24a8d43272 Document Mono-specific classes (Hugo Locurcio) 60fcefba69 return boxed long when marshalling a godot int to mono runtime in dynamic contexts (Michael Belousov) 7850d0316f Fix a random crash in the TileSet editor (Bojidar Marinov) 4a542e0007 Restore previous mouse position when leaving the editor freelook mode (Hugo Locurcio) 9325671faa GDScript debugger incorrect error line fixed (Thakee Nathees) ba0db95909 DocData: Skip language-specific ClassDoc without methods/constants (Rémi Verschelde) 0fa478a050 Simplify Transform2D get_rotation (Aaron Franke) a86521d0bd Search result highlights follow font size (Stijn Hinlopen) 6daf9b78af Clean up the `GodotPlugin` public API. (Fredia Huya-Kouadio) 03879a564a Expose disable_render_loop property to GDScript (Ricardo Subtil) 2be3a33cc3 Fix code editor Replace tool to work with 'Selection Only' option (Maganty Rushyendra) a9c60007a9 Add a suffix to the window title when running from a debug build (Hugo Locurcio) c4650540d4 Normalise p_up_direction vector in move_and_slide() and move_and_slide_with_snap() and fix tolerance in move_and_slide_with_snap() max floor angle. (Marcel Admiraal) eaae50fe4a Display freelook speed and zoom in units in the 3D editor viewport (Hugo Locurcio) 1e3c02d590 Change in-editor documentation style to be closer to online docs. (bruvzg) 24905becb2 Made low level changes to the Skeleton3D class and Skeleton3D inspector. Changes listed below: (TwistedTwigleg) 4fea536517 Check pointers against nullptr. (Hanif Bin Ariffin) 7756351f47 Fix dynamic linking of MSVC Mono with MinGW Godot (Ignacio Etcheverry) 54df72dcc6 C#: Add VisualStudio support (Ignacio Etcheverry) ea07acb877 Link exposed set/getters in property descriptions (Tomasz Chabora) cc6ca5f1eb Use path instead classname to prevent errors for exported visual shaders (Chaosus) 1c28b269d8 Improve the low processor mode sleep precision (Hugo Locurcio) 990ecf8fc4 Add Code::Blocks files to .gitignore. (Marcel Admiraal) bccc2cdb9c Fix bad position in Camera2D offset and camera rotation if smothing enabled. (Ranoller) 77990b87c2 i18n: Sync translations with Weblate (Rémi Verschelde) de9d43ae0f Main: Ensure existing of user data dir in `setup()` (Rémi Verschelde) f515071edc Renamed InputMap.get_action_list to InputMap.get_action_events (Lennard) 8acdbaa4f2 Add description for "absorbent" and "rough" (Vorblen) 0f21249a2d DDS: Fix loading files without DDSD_CAPS or DDSD_PIXELFORMAT (Rémi Verschelde) 786f4ada35 GDScript LSP: Fix wrong error checks added in #39385 (Rémi Verschelde) 91bdc77d47 Fix match count for whole word search in editor (Maganty Rushyendra) e5d93f7a66 Fix RegEx example in class doc and correct typo (Maganty Rushyendra) 05656f2b29 Delete bus effect with Delete key (Tomasz Chabora) dc1ca8fbd0 Change "ParentNode" to "Inherit" in Texture Options (Nathan Franke) d7a3395332 Unhide Skeleton3D menu button (Sawrr) a09aeefa1d Fix label percent visible doc description (skyace65) 5c75cb0133 Immediately run first iteration after JS FS sync. (Fabio Alessandrelli) f818a99d0b Document how to resize a SubViewportContainer to avoid stretching (Hugo Locurcio) 26161de739 Remove the obsolete "2D Pixel" import preset (Hugo Locurcio) 00398abf77 Add description to TileSet.is_tile_bound() method (Ricardo Prins) 46fd51056a Re-enable scroll follow on RichTextLabel clear (Tomasz Chabora) 5123006f06 Fix TabContainer emitting spurious tab_selected signals when a theme is changed (Lisandro Lorea) 608bc8f3dc Fix Material.render_priority doc: no opaque sort (31) 09b324b5b6 Fix Image.create_from_data use_mipmaps doc (31) 62142c5416 Ensure pair callback data is set to null when it's null. (Marcel Admiraal) 512aaf018c Fixed "Favourite Project" button in Project Manager (hilfazer) 92352b1c23 Add keyboard layout enumeration / set / get functions (macOS, Windows, Linux/X11), remove latin variant function. (bruvzg) b2ba78ff0f Clarify Node virtual methdods not being called if node is orphan (Hugo Locurcio) 88b30a29bf Fixes the stopping of animation effects in bbcode after appending (Umang Kalra) 2331300989 - Added more euler rotation orders support. - Fixed floating point issue on the old one. - Fixed the equation on the get_euler_yxz function. - Added unit tests. (Andrea Catania) 7f01f68226 Document the `in` operator in String, Array and Dictionary classes (Hugo Locurcio) b3bc5aafc5 Object: Add usage hint to instantiate Object properties in editor (Rémi Verschelde) 2433287871 Fix whole word search slowdown in editor (Maganty Rushyendra) 068054002d Simplify some code in platform/uwp/export (Aaron Franke) 22f0de8a83 Fix custom types in node list search (Tomasz Chabora) c3e615e21b GDNative: merge API structs, bump version of merged structs. (bruvzg) ff93bc6370 Add GLTF light import (Aaron Franke) cbcc0eacd5 String: Use ABS macro in padding code (Rémi Verschelde) bcac39551d i18n: Sync translations with Weblate (Rémi Verschelde) fef49bff0b doc: Sync classref with current source (Rémi Verschelde) 9f10f6779c Enable Unicode support for RegEx class (Maganty Rushyendra) 718221a2ff Adds full description for AudioEffectRecord.xml (Victoria Fisher) 18c08f65d6 Added a "title" attribute for the link tag in the docs xml (SaviHex) 44094b082d Account for file deletion and renaming in Export Presets (Maganty Rushyendra) 2bb44ea5bd Make text deletion methods public for LineEdit (Thibault Truffert) 4e4b1d7568 Fix potential crash when listing leaked objects (Pedro J. Estébanez) f6ed465613 Fix custom property editor layout (Chaosus) f5c856ea40 macOS export, add notarization support and id / signing / notarization config check. (bruvzg) 42bee75e86 SCons: Dump construction environment to a file (Andrii Doroshenko (Xrayez)) f7e21d8e88 Improve the 3D light documentations (Hugo Locurcio) 6d0e8f9fb7 Document the requirement to update the class reference when contributing (Hugo Locurcio) 77b89263dd Mention ordering caveats for `Dictionary.hash()` (Hugo Locurcio) f30e4dbf54 Fix scene tree showing up when the root selection is present (Michael Alexsander) cd25d184a5 doc: Make File store/get integer methods clearer (Rémi Verschelde) cdb29447b4 Fix crash when creating new text file with no name (Phischermen) a2392039af Fix signal duplication bug when duplicating node with instanced children (Maganty Rushyendra) 1b738a77c1 Update Rigidbody 2D and 3D sleep documentation. (Marcel Admiraal) 187ba4c5a8 AStar: Make get_closest_point() deterministic for equidistant points (Rémi Verschelde) a7b2f3d41a Tweak the invalid preset error message to mention `export_presets.cfg` (Hugo Locurcio) a442526744 Test collision mask before creating constraint pair in Godot physics broadphase 2D and 3D. (Marcel Admiraal) 2b5545270a Core: Add hints to run with --verbose when leaking nodes/resources at exit (Rémi Verschelde) 637927f803 Add generic file icon and its modulation to the 'FileDialog' (Michael Alexsander) c080ec5da2 PackedScene: Prevent crash when root node has `parent` attribute (Rémi Verschelde) e7ebda975a VariantParser: Fix crash on malformed vectors (Rémi Verschelde) e34f33711b GDScript LSP: Fix crash in notify_client (Rémi Verschelde) 365c35f30e Removed variables and #include in EditorSceneImporterAssimp::import_scene that became unused after the recent commit ec1bf96(#39363). (Anutrix) 41af859c68 Re-apply basis of newly added node (via drag-n-drop) in editor viewport (Marcus Brummer) b426d11d86 Allow duplicating files when holding Control (Tomasz Chabora) 6c2df6792b Change the default editor camera rotation to position it in +X +Y +Z (Aaron Franke) 138a4eecb3 Add an editor tooltip to document gizmo visibility options (Hugo Locurcio) 29abbccc5f Fix fbx import assimp error (Marcus Elg) d443a13244 Tree: Calling update in _gui_input less frequently (Giuliano Barberi) 38a200f1e3 oidn: Fix build for VS 2017 (Rémi Verschelde) 39d84fef89 denoise: Restrict build to 64-bit desktop platforms (Rémi Verschelde) af3f9a854e Minor fix on GLSL shader parser (JFonS) dd79d1ce78 Upgrade OpenImageDenoise to v1.1.0 (JFonS) 87cc283b8b Crypto as a custom instance class. (Fabio Alessandrelli) 054f52364f Fix editor crash when mbedtls is disabled. (Fabio Alessandrelli) 642d91381a Restore capture caches when missing (Tomasz Chabora) d2250a2320 Add note about automatic window title to FileDialog documentation. (dominiks) c9edc82b3b Remove unused function get_key_value_ptr_array from hash_map.h and also fix parameter name in function get_key_list. (Anutrix) 95b0a00d2c Fix: Ctrl + Click not working for subclasses (Thakee Nathees) fc89c5c76d Debugger stepping to incorrect line fix (Thakee Nathees) fea6ca20c9 2D Editor: modified zoom increment to the twelveth root of two (johan) 2bf1f8e4b3 Add support for focus awareness (Fredia Huya-Kouadio) 30053de182 Tweak the GDScript error message about passed argument type mismatch (Hugo Locurcio) 0a35b97b62 Swtich HTML5 key detection from keyCode to code. (Fabio Alessandrelli) 39bcbf5690 Fix WebRTCPeerConnection set_local_description doc (Fabio Alessandrelli) b5e31b70dc Correct misspellings of damped spring. (Marcel Admiraal) ffbb211bbe Set "shader_param/" prefix in Shader::has_param() (Marcus Brummer) 938334cc9e Sync controller mappings DB with SDL2 community repo (Rémi Verschelde) 85175c67b8 Enable text selection in execute output of EditorNode (Marcus Brummer) 21263a65a9 Check if the specified Android release keystore exists (Marcus Brummer) 910ddd2817 Update AUTHORS and DONORS list (Rémi Verschelde) 4ac78e6a5f doc: Sync classref with current source (Rémi Verschelde) e153772de2 predefined var check for `for` loop counter (Thakee Nathees) 54835a5302 shodowed var warning for `for` loop counter (Thakee Nathees) bbc435624f Add visual feedback when hovering layer checkboxes in the Inspector (Hugo Locurcio) fb7ae73045 Fix excessive bottom cropping in atlas generation (Pedro J. Estébanez) cc1859efed Add a getter and property for the editor distraction-free mode (Hugo Locurcio) def2059d67 Implement zooming using Ctrl + Mouse wheel in the TileMap editor (Hugo Locurcio) d10a5b2928 Allow mouse zooming without hovering the texture in the TileSet editor (Hugo Locurcio) 2fc274d572 Made property hint consistent with other property hints (Phischermen) 8f11a91917 Allow scroll_to_line when scroll_active is 'false' (Dominik 'dreamsComeTrue' Jasiński) 1a7e101324 Fix shader's length() function parsing in expressions (Chaosus) b2a32d007d Fixes the right and center alignment bug of rich text label (Umang Kalra) 8f85858224 Change OK text in snap dialog to OK (Aaron Franke) b7d835d9ca Enable zero padding with float specifier for format strings (Maganty Rushyendra) d7cf1b5c73 Fix docs generation for Vector2i/Vector3i/Rect2i (Chaosus) 5e62a2ee75 Vulkan: Initialize struct members on declaration (Rémi Verschelde) 72501ae104 Preserving "Sync Scene Changes' and "Sync Script Changes" with Project Settings (Dominik 'dreamsComeTrue' Jasiński) 7c74312217 SCons: Validate dependencies for linked multimedia modules (Rémi Verschelde) 25c978730b Rename String bin_to_int64 to bin_to_int (Aaron Franke) e5ae89775a Remove 32-bit String hex_to_int method (Aaron Franke) bb8aa107fd Remove 32-bit String to_int method (Aaron Franke) ba27deef06 Refactor physics force and impulse code (Aaron Franke) ec164b2301 Fix for Expression class: inner string can be single quoted (ntfs.hard) 61b3eb3b28 Light2D shadow mask construction fix (lawnjelly) 0451248ff1 Clarify usage of AnimationPlayer with AnimationTree and fill in empty method descriptions (Maganty Rushyendra) be22a1f9bc Fix inconsistent error messages with Android custom export templates (PouleyKetchoupp) 58caa2c453 Improved warning shown when autoload cannot be added. (Eric M) b46756c723 Add performance hints to the DirectionalLight shadow mode property hint (Hugo Locurcio) 9bb070b030 Move `RayShape2D` implementation into its own translation unit (Andrii Doroshenko (Xrayez)) 52f3cfca6f Prevent crash attaching a script with no languages registered (Andrii Doroshenko (Xrayez)) 9c0d214776 Print errors when calling MIDI input methods on unsupported platforms (Hugo Locurcio) b211a86ebe Fixing wrong blending rect methods (azagaya) c6de3872f9 Remove OS.get_system_time_secs/get_system_time_msecs and change OS.get_unix_time return type to double (Emmanuel Leblond) 1ec8f59397 Grabbing focus on ProjectList after clicking an item. (Dominik 'dreamsComeTrue' Jasiński) 7b7d4ef079 Add color option for img bbcode tag in RichTextLabel to tint images (PouleyKetchoupp) d04cbbd76b Update OSX GUID to SDL uid conversion. (Marcel Admiraal) bc49d34123 Add dinput nullptr checks. (Marcel Admiraal) 43371c9fbe Activate emscripten with no-embedded option. (Marcel Admiraal) a77f633161 Fixes building mono release templates (NutmegStudio) 9175af6f13 Respect 'mesh compression' editor import option in Assimp (ie. FBX) and glTF importers (Alex Bustin) 0f1da72492 Actually set GDScript static reference (George Marques) 97a529b1d8 Do not probe joypads if DirectInput cannot be initialized. (Marcel Admiraal) 6304d16915 SCons: Allow to read `custom_modules` option via a file (Andrii Doroshenko (Xrayez)) a7214a4b9b GitHub: Remove feature request placeholder template (Rémi Verschelde) efef236e43 Windows error logs directed to stderr (Thakee Nathees) 389227bff1 Fix GitHub issue template config not working (Aaron Franke) 2919fc7317 Disable antialiasing on the DynamicFont outline as well when requested (Hugo Locurcio) 5afe8cd782 SCons: Prefer `Exit()` method over `sys.exit()` (Andrii Doroshenko (Xrayez)) 17938fd547 SCons: use `OrderedDict` to ensure insertion order of modules (Andrii Doroshenko (Xrayez)) 4fec548065 Travis CI: Use the Xcode 11.5 image for macOS builds (Hugo Locurcio) c227733bd8 Add missing consumePurchase plugin method for GodotPayment (volzhs) e48fb01d59 fix(Directory): remove erasing print (Nathan Franke) a16031beb6 Use translated docs in PropertySelector (Rémi Verschelde) fe09b4d2b3 Tweak the DirectInput initialization failure message (Hugo Locurcio) 9065b7ed4e makerst: Print status messages to make the CI output clearer (Hugo Locurcio) c948d25b6e Validate that `Use Custom Build` is enabled when `Plugins` are selected Remove `GodotPayment` from the default build template (Fredia Huya-Kouadio) 84d7492b2d Add fallback icons and make custom ones appear in the recent/favorites list in the "Create New" dialog (Michael Alexsander) 4ef246f804 Fix unsigned integer bug in LocalVector::erase (Maganty Rushyendra) 11f367fe02 Enable raycast nodes by default (Andrii Doroshenko (Xrayez)) 69d5de632e Split `Geometry` singleton into `Geometry2D` and `Geometry3D` (Andrii Doroshenko (Xrayez)) ddcc2a0360 Correct Bullet's default Area angular damp value. (Marcel Admiraal) 63286ebba4 Use compile-time constant for the size of the signal parameters (Fredia Huya-Kouadio) a4413710f9 Expose `get_char_size()` from Font instead of BitmapFont (Maganty Rushyendra) 75100e5644 Provide the ability for clients of the Godot library to add their own command line arguments (Fredia Huya-Kouadio) f29a2e2606 GDScript: Fix assert message when no custom message is set (George Marques) ef1a305e50 Ignore invalid tablet driver name, when non are available. (bruvzg) 12389b3736 Do not rely on the existence of `config.py` while detecting modules (Andrii Doroshenko (Xrayez)) 9fbc424d4c GDNative: Add bindings for the Packed*Array ptr() and ptrw() functions. (bruvzg) 28b33718b0 Add shortcut for Pan Mode (G) (Rémi Verschelde) a833db80d9 Update Windows GUID to SDL uid conversion. (Marcel Admiraal) 728c0c1e14 Fix ProjectSettings.save_custom documentation (Gustav) 9d224ac429 colorpicker margin bug fixed (Thakee Nathees) 3d03be7a56 Update Mono C# warning to reflect latest list of platforms supported (Maganty Rushyendra) 40ce9bfc2d skip extra newline in .tscn when renaming dependency (rileylyman) 4b00bf8e83 Re-implement GodotPayment Android plugin using the Google Play Billing library (Timo Schwarzer) 05b32fc01d Add static_assert checks where code assumes VARIANT_ARG_MAX == 5 (Timo Schwarzer) bf76d2afcf Stop ignoring hidden files and directories in the `assets` directory (Fredia Huya-Kouadio) e7e736c03b Fix parameters passing when emitting signal (Fredia Huya-Kouadio) abd66c1bb0 Perform a clean Gradle build if android plugins changed (Marcus Brummer) 0183bfbb0f Improve documentation of ProjectSettings::setup (Rémi Verschelde) 5c48631509 Fix crashing of VisualScript due to... (Swarnim Arun) 57bdb4cc35 Fix JS audioContext parameters. (Fabio Alessandrelli) a96f0e98d7 Add `custom_modules` build option to compile external user modules (Andrii Doroshenko (Xrayez)) fee9742b59 Fix build after merge of #37235 (Rémi Verschelde) 094a05d44e - Make sure it's impossible to initialize an OAHashMap with 0 capacity (would cause division by 0) - Added possibility to copy an OAHashMap - Added unit tests (Andrea Catania) f4c6bb568e Reverse mouse wheel in animation track editor (Tomasz Chabora) f502fa207a Add configuration for GitHub issue templates (Hugo Locurcio) b987677cc0 Proper surface reset when resuming app on Android (PouleyKetchoupp) 0c0ee427d2 Improve the text appearance in the script editor warnings panel (Hugo Locurcio) 39f59786fa Use long instead of int for object id in Android java wrapper (PouleyKetchoupp) 13c372b522 regression: dictionary key no autocomplete fix (Thakee Nathees) 318d5442ec fix file dialog filename cleared when selecting favorites (Borislav Kosharov) 971a0deeb6 Increase the default DirectionalLight3D and OmniLight3D shadow biases (Hugo Locurcio) 12685df423 Fix resource preview in remote inspector (PouleyKetchoupp) 8879625879 Dynamic infinite 3D grid (Aaron Franke) 01802074a0 Fix dialog spam when inspecting MeshInstance from model file (PouleyKetchoupp) f7fdc87789 Custom Skeleton3DEditorPlugin (K. S. Ernest (iFire) Lee) e3a54152e4 Add SCons option to not build C# solutions (Ignacio Etcheverry) 6852b29658 Fix editor ignoring 'single_window_mode' with no main scene (Ignacio Etcheverry) 4641fb9ec4 FIX CodeTextEditor not respecting focus in _input (MrRevington) db9fa88160 Fix overflow condition with QueryPerformanceCounter (lawnjelly) b08b027a9a Block WM_MOUSEMOVE during Windows Ink pen handling. (bruvzg) ad8081216c Option in RichTextLabel for height to fit content (PouleyKetchoupp) 48a59e6c4a Continue tracing screen space reflection after encountering sky (Arman) d7e21ecd63 Mono/C#: Don't try to load project assembly in project manager (Ignacio Etcheverry) ecd0cccc76 Fix condition in ClassDB tests that should return (Ignacio Etcheverry) 51e1614d28 Mono/C#: Fix values not updated in remote inspector (Ignacio Etcheverry) 08377b3f04 Clarifies 'icon_separation' in TabContainer (instead of 'hseparation') (Dominik 'dreamsComeTrue' Jasiński) cf20c0343f Fix segmentation fault when using context_vulkan after memdelete context_vulkan (GuidoRevers) 1439447071 Tweak the import compression property hint for clarity (Hugo Locurcio) 7d4b3e6587 Expose loading TGA images in Image. (Paul Herman) 03b54f8a35 Fix moving 2D node with mouse after using arrow keys (Dominik 'dreamsComeTrue' Jasiński) 707cf278a5 Fixed issues with slider focus and scroll input (Eric M) 66a294d459 Delete DummyMesh when RasterizerStorageDummy is freed (CJ DiMaggio) 409562558a Docs: Fix order of variant constants. (bruvzg) 0b8cb945cf doc: Sync classref with current source (Rémi Verschelde) 2ddbaeaf8c DocData: Fix sorting of arguments and constants (Rémi Verschelde) 59780fd046 xatlas: Sync with upstream 470576d (Rémi Verschelde) d4d4229d9d Expose `Image.save_png_to_buffer` method (Andrii Doroshenko (Xrayez)) 9a75425b5b xatlas: Revert style changes made by mistake in #38386 (Rémi Verschelde) d0b5174b6a [Windows] Add tablet driver selection. (bruvzg) b7a6946790 check the params section exist before erasing it in import_dock (Paul Joannon) 38cd2152e6 Mono/C#: Remove script load error about not a Godot.Object (Ignacio Etcheverry) 1f0548efd4 Fix too eager GDScriptFunctionState stack cleanup (Pedro J. Estébanez) 85220fec01 Style: Remove unnecessary semicolons from `core` (Rémi Verschelde) d015e4d6fc Keep "lock" metadata when changing a Node's type, if applicable (Michael Alexsander) cac399a829 [Windows] Add quotes only to the command line arguments with special characters. (bruvzg) 7c2794b35c Fixed kinematic body axis lock (Andrea Catania) ca3192d18a Style: Fix unnecessary semicolons that confused clang-format (Rémi Verschelde) 19d3e17f01 Fix may be used unitialized warnings in _render_pass_create() and _draw_list_insert_clear_region() (Marcel Admiraal) 0fa9ea7095 Avoid copying vector in constructor of PathMD5 (Hanif Bin Ariffin) 6e2988f26a Update the permission string for the Oculus hand tracking to match the latest api update (Fredia Huya-Kouadio) 74eecd1d6b GDNative add new core types. (bruvzg) e460456e60 Fix certain characters being recognized as special keys in Windows when using the us international layout (Eric Rybicki) abe03ff1f0 Remove no longer needed patches to jpgd.cpp (Pedro J. Estébanez) 22c718ab17 SCons: Improve registration of compilation_db tool, check version (Rémi Verschelde) b720a01849 Fix leaks and crashes in OAHashMap (Pedro J. Estébanez) 90c7102b51 Move mix_rate, ouput_latency to AudioDriverManager (Fabio Alessandrelli) 245c179bd3 AudioDriverJavaScript now compute buffer size. (Fabio Alessandrelli) c74d65cec8 GLSL: Change shader type specifier from [vertex] to #[vertex] (Rémi Verschelde) a712e14038 Add `custom.py` to .gitignore (Andrii Doroshenko (Xrayez)) 55bad66447 Update description of Object.free() method (Remi Rampin) c9abc63108 Allow searching with keyboard input by default in PopupMenu (Hugo Locurcio) 14e6696c8e Implementation of the Godot Android Plugin configuration file (Fredia Huya-Kouadio) 50585e2cfa Add more missing node icons (Michael Alexsander) 675fea1648 Document that Dictionary is always passed as reference (Hugo Locurcio) 242b94af1a TextEdit search returns a dictionary instead of Vector (PouleyKetchoupp) 634e9460b9 Fix popup window size calculation in popup_centered_ratio by using Rect2 (Anutrix) 4408efade3 Add night sky to PhysicalSkyMaterial (Clay John) 3ad694018f Fix Container sorting not working when overriding _sort_children in gdscript (PouleyKetchoupp) cc473b948f Fix Android LineEdit editing bugs (SkyJJ) 9fa4b402a7 Added tests for ClassDB (Ignacio Etcheverry) b048eb05ad Fixed text editor drawing if smooth scrolling is disabled. (Marcus Brummer) 434bf0572c Fix input event being dispatched multiple times on Windows (HaSa1002) d935a4348d Remove HQ2X and the `Image.expand_2x_hq2x()` method (Hugo Locurcio) 9fc2b0fddc Update all get_configuration_warning to retrieve warnings from the parent (ArrowInAKnee) 7b1423a61e gdscript_parser: Fix "unreachable code" false positive for loops (Tan Wang Leng) 00457c68bc Remove get_local_mouse_position() hack in GraphEdit (smartin015) 08e80ccd99 Fix popup positions on multiple screens (with same scaling only). (bruvzg) 48d133a5fd Fix GDNative wrapper type sizes (RID, Variant, Packed*Array), add size checking static asserts. (bruvzg) 8efd1ca9f7 Update r128.h to include latest fix for mingw-64 32 bit builds. (Marcel Admiraal) 18332a0094 websocket: Fix crash at exit when not running the editor (Ignacio Etcheverry) 6815bf42b3 Fix incorrect capabilities notification in LSP (Oliver Frank) 3d09edeaef Improve jsonrpc error reporting (Oliver Frank) 7f5c81c32f Replace 'add_child_below_node' with 'add_sibling' in Node (Dominik 'dreamsComeTrue' Jasiński) 54ed1f63bf Add more missing icons (Michael Alexsander) 2800c8f43d doc: Sync classref with current source (Rémi Verschelde) 0ed7d3a40a Error macros: Improve style of error messages (Rémi Verschelde) 0aac6a2853 Fix #include for case-senstive cross-compilation. (Marcel Admiraal) 095167dcc3 Hide editor_spin_slider grabber when closing Editor's windows (Dominik 'dreamsComeTrue' Jasiński) 3a79f98be7 Document CanvasItem's texture filtering and repeating modes (Hugo Locurcio) 9e9410bd3d Document the Camera3D's `effects` property (Hugo Locurcio) 8f0b3392c3 Silence mulitple may be used uninitialized warnings in RenderingDeviceVulkan::uniform_set_create() (Marcel Admiraal) 4bec713b8c macOS signing improvements: allow signed app exporting as ZIP, sign DMG after exporting. (bruvzg) c076a2b7e9 break, continue outside of a loop, match statement handled (Thakee Nathees) 0ee0fa42e6 Style: Enforce braces around if blocks and loops (Rémi Verschelde) 07bc4e2f96 Style: Enforce separation line between function definitions (Rémi Verschelde) 0be6d925dc Style: clang-format: Disable KeepEmptyLinesAtTheStartOfBlocks (Rémi Verschelde) 710b34b702 Style: Fix missing/invalid copyright headers (Rémi Verschelde) 6c4c1bf53d Silence 'w' may be used uninitialized in image.cpp warning. (Marcel Admiraal) a1aaed5a84 Remove redundant void argument lists (Rémi Verschelde) dcd1151d77 Enforce use of bool literals instead of integers (Rémi Verschelde) 1a8167867b Modernize remaining uses of 0/NULL instead of nullptr (C++11) (Rémi Verschelde) 1f6f364a56 Port member initialization from constructor to declaration (C++11) (Rémi Verschelde) 687b1941b4 set parser error when infer type is null (Thakee Nathees) 75ce45440a Allow Godot to kill it's own PID (Ricardo Subtil) af78a69b6f Fix C# bindings after lightmapper changes (Ignacio Etcheverry) e0d4e840b4 Implement half axis and inverted axis mapping. (Marcel Admiraal) e7fee711b3 Update game controller enums. (Marcel Admiraal) 1176e078b9 Parse SDL game controller half axis and inverted axis entries. (Marcel Admiraal) 408c4881ae Force using floats in cubemap coefficient (Clay John) e7f056dfac regression: static func can't access const fix (Thakee Nathees) e5d735851d regression: var declaration type info parser bug fix (Thakee Nathees) 3097c2da96 Add WebSocket debugger, use it for Javascript. (Fabio Alessandrelli) d79e28c302 Support multiple debug protocols. (Fabio Alessandrelli) ed225faf31 Add support for multiple RemoteDebuggerPeer(s). (Fabio Alessandrelli) 2962819d1c Rename the editor action "Revert Scene" to "Reload Saved Scene" (Hugo Locurcio) bb9c104695 Make it clear that PhysicsDirectSpaceState is only available from within _physics_process(). (Marcel Admiraal) 5a6f275b74 Added compilation database support for clang and gcc (Gordon MacPherson) beb87504e0 Remove WebSocket defaults from project settings. (Fabio Alessandrelli) d02143905f Silence EQ::Band::c1, c2 and c3 may be used uninitialized warnings. (Marcel Admiraal) c6fbbdf15d Rename SSL certificate bundle setting to clarify the "overriding" aspect (Hugo Locurcio) d27f640a32 Fixes memory leak with lightmap part 2 (Rafał Mikrut) d3bd219362 doc: Sync classref with current source (Rémi Verschelde) 0325e9e03b Mark `*.tza` files as binary in `.gitattributes` for old Git versions (Hugo Locurcio) c6afb9f6ea Update the editor icons README to remove outdated information (Hugo Locurcio) 0d7b627936 Tweak the error message displayd when a post-import script fails (Hugo Locurcio) 84867275bb Fix memory leak with light maps (Rafał Mikrut) 2dbd227c9a Fix DummyRenderer after new lightmapper merge. (Fabio Alessandrelli) 4f055c93a5 Better file naming for AppVeyor artifacts (Ashesh3) 83b630b8c2 thirdparty: Cleanup after #38386, document provenance and copyright (Rémi Verschelde) b835cfb551 Fix 'physicsw' may be used uninitialized warning in csg_shape.cpp (Marcel Admiraal) bbdfc7353c doc: Sync classref with current source (Rémi Verschelde) 75f77f751e Using command + comma on macOS as default shortcut for editor settings (Eduardo Nunes Pereira) 1c61b31109 Input: Readd 'Default Android Gamepad' magic binding (Rémi Verschelde) d8f8a3c606 Using the common behaviour when use command+shift on text line for osx (Eduardo Nunes Pereira) 72ab355945 Fix minimap selection offset (etienne.frank) dcf1dc4fe0 C#: Support for building with the dotnet CLI (Ignacio Etcheverry) 840255a04b Implement CSharpScript::inherits_script (Ignacio Etcheverry) 1bea8e1eac New lightmapper (Juan Linietsky) 4e00d8520d Inherited C# scene not inheriting parent's fields (pepegadeveloper123) c64c45ccaf Rename various TileMap methods/properties for clarity and consistency (Hugo Locurcio) fd916342ec Re-enable travis CI for javascript platform. (Fabio Alessandrelli) 6a49b83e39 Add drop files function (Fabio Alessandrelli) d2eef39731 Fix Closure compiler build, python style. (Fabio Alessandrelli) 7411e7fd37 DisplayServerJavaScript implementation. (Fabio Alessandrelli) 11a81341fa Restore RasterizerDummy. (Fabio Alessandrelli) ee99cd42d5 [HTML5] Locale, input fix, context, exit. (Fabio Alessandrelli) d0ced7a481 Android: Migrate deprecated support library to AndroidX (thebestnom) 94721f5ab8 Revert "Renamed plane's d to distance" (Rémi Verschelde) 411af2c750 Tweak the editor log selection color to match the current editor theme (Hugo Locurcio) 7ae70625f3 Store build as artifact in appveyor (Ashesh) 69de7ce38c Style: clang-format: Disable AllowShortCaseLabelsOnASingleLine (Rémi Verschelde) e956e80c1f Style: clang-format: Disable AllowShortIfStatementsOnASingleLine (Rémi Verschelde) 03b13e0c69 Style: Add missing copyright headers (Rémi Verschelde) 68eaaa6d6b Prevent CapsuleShape2D height from being less than zero. (Marcel Admiraal) ec7b481170 Renamed plane's d to distance (Marcus Elg) 79eee93b9a shadowed var warning in nested block bug fix (Thakee Nathees) 3e10392d48 range() with non-numeric const argument crash fix (Thakee Nathees) c2ab35bdde fixed: saving gdscript with cyclic inheritance crash the editor (Thakee Nathees) 975ed93794 [DOCS] minor description changes (Chris Bradfield) 5758d87f09 more clearer unexpected statement end error messages (Thakee Nathees) ff5dfcdf68 Revert "register RenderingDevice as gdscript singleton" (Rémi Verschelde) 3ce09246d1 C#: Rewrite GodotTools messaging protocol (Ignacio Etcheverry) f3bcd5f8dd C#: Use Sdks in GodotTools csprojs and switch to nuget Microsoft.Build (Ignacio Etcheverry) af4acb5b11 C#/Mono: Check assembly version when loading (Ignacio Etcheverry) 4441222194 C#: Remove StringExtensions.Empty() function (Ignacio Etcheverry) b61ffef0ab Mono: Use msbuild instead of nuget.exe for restoring (Ignacio Etcheverry) cf4482e8c4 Change get_completion_identifier_is_function to return a bool (Aaron Franke) 38a0ff2249 Allow Vector2/Vector3 iterators to have non-integer values (Aaron Franke) f7b50992b5 Allow using integer vectors for iteration and make range() use them (Aaron Franke) e0a001549e Mono: Fix hot-reloading of nested classes (Ignacio Etcheverry) 7fc0e38e92 Rename the Clear Script editor action to Detach Script (Hugo Locurcio) 8c2dc177b6 GDScript: Add join method on String Docs: Add join on String.xml (Mateo Kuruk Miccino) 564f8ccc13 Use a different icon for the debugger tab with both warnings and errors (Hugo Locurcio) 9a7e515d50 Rename Lineshapes d to distance (Marcus Elg) 9c1b20eab6 freetype: Update to upstream version 2.10.2 (Rémi Verschelde) 72d1d7e948 Add info about how gizmos affect transform notifications (Phischermen) 97f9bbcfa3 Removed const from OAHashMap iterator value (Andrea Catania) 4e14eefd94 Fixed export var default value in PackedScene when script is not loaded in editor (PouleyKetchoupp) 3a11baaeac Turn the anisotropic filtering setting into an enum (Hugo Locurcio) f06c054d29 Tweak the 3D light size property to only allow reasonable values (Hugo Locurcio) d0c5d91032 Fix VisibilityEnabler2D behavior on start (Tomasz Chabora) 78c80de738 WinTab: Adds extra "mouse move" events to make movement smoother and correctly handle pressure/tilt change when cursor is not moving. (bruvzg) 9aa29b85a8 Re-add __XINPUT_DEVICE__ (hoontee) 97e77bcd19 Added mapping for KEY_MENU to VK_APPS (0x5d) so context menu's triggered by the keyboard menu button work (Eric M) 60d67f13da rotation gizmo visible = false; when camera preview (Thakee Nathees) fecf79f287 Add documentation for the VisualShader nodes (Tomasz Chabora) e253451a5b GUI: Touch screen button click area now is synced with its draw (Mateo Kuruk Miccino) 051f02a3a0 Keep mouse inside 3D viewport rotation widget (JFonS) a58edb771f Bring back and improve comments clarifying the new bug report template (Andrii Doroshenko (Xrayez)) e32cdbe568 Fix: can't convert Transform -> Transform2D (Thakee Nathees) ba85db5a79 Remove WinTab error message. (bruvzg) 3806efbaa7 jpgd: Fix detection of SSE2 support with MSVC (Rémi Verschelde) 330bd686ab Fix bug with AudioStreamPlayer3D audio position (hoontee) da13b74cc8 Make 2D and 3D KinematicBody stop_on_slope documentation the same. (Marcel Admiraal) 5640cad1e1 Fix: printing empty string does nothing in editor output pannel (Thakee Nathees) 6038325470 clang-format: Add JavaImportGroups for Java code (Rémi Verschelde) 35f30086de PopupMenu.get_current_index() bound to ClassDB (nobuyuki_nyuu) b896ca8722 Request the dedicated GPU when starting Godot from the `.desktop` file (Hugo Locurcio) 653334cc8d Allow `.res` and `.tres` extensions in the scene CLI positional argument (Hugo Locurcio) 75553c4f90 Fix scale calculation in VHACD Volume::Voxelize(). (Marcel Admiraal) b9594b2c10 doc: Sync classref with current source (Rémi Verschelde) ac8814624d Bind set_suffix/get_suffix in Tree (Stanislav Labzyuk) 915ab50673 Updated editor spin slider to have better behaviour and adjusted control's size_flags_stretch_ratio value range (Eric M) ae067413a5 Fix suffix property doc typo: "prefix" -> "suffix" (follower) 46bfe4452f Fix object leaks caused by unfulfilled yields (Pedro J. Estébanez) 28e9a78859 Update DONORS list (Rémi Verschelde) 0caf55a481 i18n: Sync translations with Weblate (Rémi Verschelde) d978658f81 [Windows] Add support for the WinTab API for pen input. (bruvzg) 2811268231 Fix: Tween always return true for _get(), _set() (Thakee Nathees) 463e4ad0f5 Some fixes for canvas item visual shader inputs (Chaosus) ef62506e5c Address `OS.request_permissions()` bug when non-platform permission(s) is included (Fredia Huya-Kouadio) 082542b525 Added uniform qualifiers to visual shaders (Chaosus) be7a353c70 Improved go-to definition (Ctrl + Click) (janglee) d8808fba85 Document the expected normal map coordinate system where relevant (Hugo Locurcio) 54c36adbec Check for empty vectors before trying to access a pointer to the first element in Octree::cull_convex(). (Marcel Admiraal) f7ca1c805b doc: Sync classref with current source (Rémi Verschelde) 69f36cea8c Revert "Emit signal when animation ends by seek" (Rémi Verschelde) fba98950c7 Priorize Embedded PCKs on loading (HaSa1002) 4af274756f Fixes type of array in _set_outlines function (Rafał Mikrut) 0128947894 [Linux/Windows] Set pressure to 1.0f when primary button is pressed and device is not pressure sensitive. (bruvzg) 1058a57666 register RenderingDevice as gdscript singleton (Philip Whitfield) 27ada5c114 Stopped trying to revert to default values when script implementation of property_can_revert exists (Eric M) ce978517e0 parser error for static func access non-static variables (Thakee Nathees) d259094c3a Fix crash in stb_vorbis.c (Pedro J. Estébanez) e6e5ba32cd Mention offending function name in "Indented block expected" error (Steven Schoen) 596d426151 Remove some C++11 polyfill defines that are no longer needed (Hugo Locurcio) e0f084b924 Fix performance issue in update_bitmask_region fallback (Thomas Riedmair) 4409f3cc68 Fix array slicing. (Marcel Admiraal) 45d1f41837 Added missing spring enums for generic_6dof_joint (Bastiaan Olij) 34ee273e20 Calculate sun diameter even when not using shadows (Clay John) e8a2fa6b7d Tweak Tween cheatsheet link formatting to avoid rST conversion bug (Hugo Locurcio) efb1f7d76b Implement Skew in Node2D (Juan Linietsky) aacf69bad2 Format remote printerr properly in script debugger output (PouleyKetchoupp) aaf5a58b44 fix typo (Enhex) b9acf1cedf method bind TextEdit::set_line() added (Thakee Nathees) ccc4f3899c Increase the default Camera3D field of view to 75 (Hugo Locurcio) 7cd43c17e9 i18n: Sync translate template for class reference (Rémi Verschelde) b0c0d506b6 doc: Sync classref with current source (Rémi Verschelde) 03c3abae88 Fix Soft Reload Script shortcut clash with Replace in Files (Dominik 'dreamsComeTrue' Jasiński) 959ffd5979 thirdparty: List release years in README.md (Rémi Verschelde) 278259b433 Proper naming and ordering when Duplicate nodes (Dominik 'dreamsComeTrue' Jasiński) 13770ac08d Add AtlasTexture support in SpriteFrames Editor - Add Frames from a Sprite Sheet (MrRevington) 8230e08f18 fixed camera2D showing incorrect bounds in editor (Josh Chandler) 7001d06f9d Make `dict2inst` to work with arbitrary `_init` parameters (Andrii Doroshenko (Xrayez)) 2175397210 tinyexr: Enable C++11 threaded loading (Rémi Verschelde) 3a80fce8be tinyexr: Sync with upstream 4dbd05a (Rémi Verschelde) 6ba546f98b Recast: Update to upstream commit 57610fa (2019) (Rémi Verschelde) 824736d271 pcre2: Update to upstream version 10.34 (Rémi Verschelde) 8ce7dce511 stb_vorbis: Update to upstream version 1.19 (Rémi Verschelde) 05cf8b7c63 Drop now unused curl_hostcheck.c (Rémi Verschelde) 5167c9186a FastLZ: Update to upstream version 0.5.0 (Rémi Verschelde) 9f6b20936e fix: dict2inst crash when constructor has arguments (Thakee Nathees) b4e3042cba Fixed bbcode parsing for built-in RichTextEffects in RichTextLabel (Darenn) f7706659b5 Improve shader time roll over (Pedro J. Estébanez) 895ed2aed7 Fix custom w component being uninitialized on CPU particles. (jitspoe) 87ba4daf4b Fixed false positives in the culling system. (Kiri Jolly) 459cab99f4 Fixed unbounded dual-paraboloid shadow map culling. (Kiri Jolly) 90df1d67cb Color with alpha constructor (Aaron Franke) a26649de42 Document the formats supported by `Image.load()` (Hugo Locurcio) 0ac6f4c40b Fix growMargin() not returning modified Rect2/Rect2i (Nannaquin) a636631e33 Don't focus the selection after using Align Transform With View (Hugo Locurcio) 9f1de2cfdd Use underline position and thickness value in font file (volzhs) c427334393 Fix leaked objects when game ends with yields in progress (Pedro J. Estébanez) 4a82390aaf Limit undo stack size (John Wigg) 8c66d80099 Make Quick Open substring match more specific. (Shivansh Anand) 540156b387 [Core] Rename linear_interpolate to lerp (Aaron Franke) ad3c3e1bbb [Mono] Rename LinearInterpolate to Lerp (Aaron Franke) 5c6f824e71 doc: Improve Node2D to_local/to_global description (Avantir-Chaosfire) 712a5aff1d Add option for editor freelook camera sensitivity (1abinitio1) 41a7d07095 Input: make VibrationInfo protected to allow implementors to use it (Ariel Manzur) 9dfb231e00 Remove unneccessary increment in TextEdit (Tomasz Chabora) 72ecd36cb3 Print errors when passing an invalid type to xform (Aaron Franke) d46e411b44 Warn when trying to open `res://` or `user://` with `OS.shell_open()` (Hugo Locurcio) ad6bcea49d Don't override format value (Rafał Mikrut) 0e9942a671 Fix copy paste array index bug (Rafał Mikrut) f5029e18ca Add set_frame, pause, and oneshot to AnimatedTexture (Revan Ji) abf5132a32 doc: Sync classref with current source (Rémi Verschelde) fdf58a5858 Rename InputFilter back to Input (Rémi Verschelde) 510e83498e Input: Drop obsolete versions of SDL gamecontrollerdb (Rémi Verschelde) d49ff7aff7 Expose the cell_size affecting VisibilityNotifier2D precision (Bojidar Marinov) b1e8ac7b08 Move mouse wheel handler from window to canvas element in HTML (Christoph Schröder) bd081df519 Fix for marking assert lines as safe bug (Tom Evans) 9353a2bbd1 Better damping implementation for Bullet rigid bodies (PouleyKetchoupp) cd487201c6 export var type reduce() implemented (Thakee Nathees) 3e7db60d56 Update to bullet master (2.90) (PouleyKetchoupp) 3fff0dda39 i18n: Sync translations with Weblate (Rémi Verschelde) b2b8db7897 Improve the compression project settings documentation (Hugo Locurcio) 458cbef64e Make Line2D be white by default (Tomasz Chabora) 4d3a18d9ff Windows: Appease capricious MSVC versions with moody headers (Rémi Verschelde) 0c4c530514 [macOS] Re-add define for build with 10.14 SDK, remove unsupported 10.12 checks. (bruvzg) fe53c1b0bd Fixed shuffling editor help tabs (Tom Evans) 4751dee7f4 Improve `pitch_scale` descriptions in AudioStreamPlayer documentation (Hugo Locurcio) b5caa2e8b0 [Vulkan] Use `VK_LAYER_KHRONOS_validation` instead of deprecated `VK_LAYER_LUNARG_standard_validation`. (bruvzg) e76e39d5f5 Fixed bug where spinbox would not update to it's actual value after non-numeric input (Eric M) 72da1667e0 Improve path search behavior discoverability in the project manager (Hugo Locurcio) e321d38c0e Resets global pose of IK chain bones being solved, rather than the whole skeleton. Resolves #38026 (Sam) 79e4e26738 Require Ctrl for switching between editors, bind F2 to Rename Node (Hugo Locurcio) 982efb1864 Add const to InputEventMouseButton::get_factor (Tobias Mansfield-Williams) d239196fc7 Tweak Decal icon slightly (Michael Alexsander) 05f041127d Git Hooks: Suppress "which" error messages. (bruvzg) d567c15aed doc: Fix parsing typed arrays in makerst.py (Rémi Verschelde) 328354f878 Fix detection logic for the Android sdk path (Fredia Huya-Kouadio) a037232a67 Add ability to export VRAM usage as CSV (Pedro J. Estébanez) b081e954cc Fix crash when changing time value of multiple animation keys at once via inspector (Michael Alexsander) ad55749718 Tweak SSAO property hints to allow setting more precise values (Hugo Locurcio) f5510262bc Mono/C#: Fix load hook not called for some assemblies on domain reload (Ignacio Etcheverry) 81f13f6171 C#: Fix always saving copy of csproj even with no changes (Ignacio Etcheverry) 2bb119c088 Fix "redefinition of 'ssr' with a different type" shader compile error. (bruvzg) 2f38cfd9ab Fix Android templates size regression (Fredia Huya-Kouadio) 20b9dbb1d5 C#: Revert marshalling of IDictionary/IEnumerable implementing types (Ignacio Etcheverry) c9882e61e2 Mono/C#: Fix assemblies being reloaded a second time unnecesarily (Ignacio Etcheverry) 0fec3cb5ed Mono/C#: Allow exporting System.Array of type Godot.Object (Ignacio Etcheverry) c5a721f58d Fix missing DEFVAL for RenderingDevice.index_buffer_create (Ignacio Etcheverry) 93d7ec8836 C#: Save copy of sln and csproj before applying fixes (Ignacio Etcheverry) 71fc87e101 Mono/C#: Allow debugging exported games (Ignacio Etcheverry) f7dadc4796 Add caching the lightmap unwrapping on import (JFonS) 72ee09082c Fix get_active_material when a material is directly set on the mesh (PouleyKetchoupp) a225265b0a Document how some editor classes should be accessed as singletons only (Hugo Locurcio) eecce139ea Set the `title` tag in the HTML5 export immediately (Hugo Locurcio) 3566fe1e66 Document the CameraEffects class (Hugo Locurcio) 4d8a3839d0 Removed noisy ERR check from Multiplayer API. (Andrea Catania) ef08e64afb Fixed output prints " Signal 'node_removed' is already connected " when the editor settings window is closed. (dankan1890) 66ab577eb8 Register the DisplayServer Singleton (muiroc) 3e77b6d49d Update Joint gizmos automatically (JFonS) 1e5a93a416 Fix compilation of jpgd.cpp on MSVC 2017 (Pedro J. Estébanez) 23a349c427 Improve the Vector2 rotated code (Aaron Franke) f1244ce944 Fix "Local" button not being pressed in the Scene dock on first run (Michael Alexsander) bf1cc116e1 Emit signal when animation ends by seek (volzhs) f8ef38efed Add proper type to most public API uses of Array (Juan Linietsky) f6aec99d27 Mention how to remove TreeItem from a Tree (Tomasz Chabora) fdad0e3bd1 Git Hooks: Add support for GUI git clients. [ci skip] (bruvzg) ebe38044fd enet: Update to upstream version 1.3.15 (Rémi Verschelde) c842ddcf76 jpgd: Upgrade to upstream 2.00, fuzzed with zzuf and afl (Rémi Verschelde) 6b00357d53 mbedtls: Update to upstream version 2.16.6 (Rémi Verschelde) 5d4dc2d45c Add ability to bind typed arrays to script API (Juan Linietsky) ae09b55a19 Exposed RenderingDevice to script API (Juan Linietsky) 94f0c62789 Fix more GCC -Wmaybe-uninitialized warnings (Rémi Verschelde) 123dd390e4 Use proper depth buffer format for rgba shadows (Clay John) 962d4d835b Document the Cubemap class (Hugo Locurcio) b30014f93f DocData: Keep Mono properties on non-Mono builds (Rémi Verschelde) 2cd952bd84 Fix handling of PROPERTY_USAGE_SUBGROUP in DocData and editor (Rémi Verschelde) 0ef8bcac4d DocData: Skip unexposed classes (Rémi Verschelde) 62280c3d47 GDScript class name existance check enhanced (Thakee Nathees) b7b46093d8 doc: Sync classref with current source (Rémi Verschelde) 515fe0f29b Revert "Made possible to specify where to dump the contents when loading a ".pck" file" (Rémi Verschelde) ed7347d73d Improve the procedural geometry class documentations (Hugo Locurcio) 6a0e6c2852 Update TextEdit docs - explaining 'override_selected_font_color' role (Dominik 'dreamsComeTrue' Jasiński) 4d41535fa3 Correct the addition of a key and the duplication of a variable name in Dictionary class documentation. (Marcel Admiraal) 49d0c6a5c9 Ability to create local RenderingDevice instances. (Juan Linietsky) 408fab8442 Mono: Fix include for Android support (Rémi Verschelde) 8a48fb3517 Add editor freelook navigation scheme settings (Hugo Locurcio) d45e8734d1 Fix square image resize (Vasiliy Makarov) 559bc3ca87 Change non-existent World to World3D (Rafał Mikrut) b9d10c5743 Added properties and methods to allow for dragging and dropping multiple files onto exported arrays. (Eric M) 5972a9138e Add an easing/transition type cheatsheet to the Tween documentation (Hugo Locurcio) f8a413bb1f Document how to workaround UI anchor issues when using BackBufferCopy (Hugo Locurcio) 2f46f1e7b1 Check for errors when saving in the ResourceSaver example documentation (Hugo Locurcio) 7f2d602106 Improve the VisibilityEnabler and VisibilityNotifier documentations (Hugo Locurcio) 0991cdc975 Correct typo mistake of profiler_add_frame_data argument in physics 3d server (SkyJJ) b50d954cb0 Update many docs with recent rendering changes (Clay John) 7cd2ff309c Add light size to Sky Shaders (Clay John) 0e1c66d9fc Implement global and per instance shader uniforms. (Juan Linietsky) 152303bf51 Activate Physics Process in SpringArm3D. (Andrea Catania) 46b8e108e2 Document DynamicFont limitations and a possible workaround (Hugo Locurcio) 5497cec7a1 Document image size limits (Hugo Locurcio) 26ab805c78 SCons: Disable -Werror on 'stable' releases (Rémi Verschelde) cae5260dab Clarify that angles must be specified as radians in the documentation (Hugo Locurcio) 3c3795279f i18n: Sync translations with Weblate (Rémi Verschelde) 74d60328f8 Update AUTHORS and DONORS list (Rémi Verschelde) 0780ad2800 line unsafe for indexing with known base type & unkown identifier (Thakee Nathees) 0ff929a926 Use sky properly for ambient and reflections (Clay John) 3c45377c6e autocompleting with indexing for native types added (Thakee Nathees) 3c261e0dfa Made possible to specify where to dump the contents when loading a ".pck" file (Michael Alexsander) b192c7d1ac Fixed the bool _static logic (Umang Kalra) c591cb8fda Migrate legacy apache dependency to the GodotPayment plugin (Fredia Huya-Kouadio) 52786b54ef Improve the AudioStreamSample class documentation (Hugo Locurcio) 61d86190e0 Fix texture check in decal setup (Clay John) 188bb6f867 Run SpringArm3D's process within physics. (Marcel Admiraal) 430d1fd795 Bind Shape2D draw method (Andrii Doroshenko (Xrayez)) 67c98cb438 Add "node_unselected" signal for GraphEdit (asheraryam) 7f5fb73146 Added selection outline to locked nodes. (Eric M) 943ec79859 Fixes leaks in ResourceCache, Vulkan and X11 (Rafał Mikrut) fa6d9e0c01 Change DecalTexture bind from BIND_CONSTANT to BIND_ENUM_CONSTANT (NutmegStudio) df863cf7ee Fix typo in light3d (Texture -> Texture2D) (NutmegStudio) f7cc2b090c Change MATH_POSMOD return type back to INT (Nico Mitchell) 6f293ed795 Add support for projectors in spot and omni lights. (Juan Linietsky) 2ab4b054e0 Fixes leaks with Vulkan device and instance (Rafał Mikrut) 8e6e91f2cd Remove unnecessary check for zero determinant in Basis::orthonormalize(). (Marcel Admiraal) 5944eb6e7f Implement decals (Juan Linietsky) 88d307df14 Assign zero to range when ConvexPolygonShape2D is empty. (Marcel Admiraal) ca896ddbf0 Android: Bump build tools to 29.0.3 (Rémi Verschelde) 5c1c03f29a Add PhysicalBone rotation, damping, axis lock & can sleep (PouleyKetchoupp) 30b184cb06 Fix set_sleep_state in Bullet body direct state (PouleyKetchoupp) 0adbc43ab9 Add icon for the Decal node (Michael Alexsander) 73d4e2eefb Delete unused drawable resources. (Fredia Huya-Kouadio) e799dc954e Mention `keep_pressed_outside` caveat in the BaseButton documentation (Hugo Locurcio) c2ffaf5b2b Change round return type to float (Nico Mitchell) 7fcd13575e Validate supported architectures when exporting to Android (SkyJJ) c937fe5237 Fixed crash caused by unitialized variable (Rafał Mikrut) 88c0a9e3de Fixes leak with CopyToFbShaderRD (Rafał Mikrut) 5e64c146bc Fixed 0 width issue of rich text label Fixes #37746 (janglee) 795cba2d73 Relative scale snapping 2D (Marcus Elg) efe90fce01 autocomplete for disconnect, is_connected implemented (Thakee Nathees) 2edb59ec88 Handle huge offset values in Path2D and Path3D set_offset (MickeMakaron) 42434a0384 Improve error explanations related to UPNP and UPNPDevice (Rudigus) 7211ad73bc Remove separators from particles menus (Nico Mitchell) 88da90f2bf Improve the Dictionary class documentation (Hugo Locurcio) a57dc398db Implement MSAA (Juan Linietsky) 16ae2cc1bf Add screen space AA option, with FXAA implementation. (Juan Linietsky) 219c5712f0 More details in Rigid Body add_force documentation (PouleyKetchoupp) 4a0d15f91c Fix add_force in Godot Physics RigidBody (PouleyKetchoupp) d81911490b Moved most of the effect code to compute. (Juan Linietsky) 63a00aec68 display server window position bug fix (#37323) (Thakee Nathees) bc30f541e6 Fix shader constant sorting (Chaosus) e3a9af2db1 Fix SSS affecting Sky (Clay John) 621f6f09a8 Add proper quality settings to soft shadows (Clay John) a8de034f78 Fix OptionButton docs godotengine#36803 (Zak Grumbles) 19c8b0be45 Clarify Transform scaled Method description. (Markus Sauermann) f412237f38 solved control + alt issue (HellonLegs) d06f8ef75a Shows proper scene render time in editor info (Juan Linietsky) 948c3cbb88 Add signal support to Godot Android plugin: Supports registering and emitting signal from a Godot Android plugin (Fredia Huya-Kouadio) 1ea7295bd2 Improve shortcut formatting in docs (Yuri Sizov) cc27b4560f Othographic camera in-editor now uses Z near/far settings instead of a hardcoded value (Kiri Jolly) 3a40c268a6 Add disabled theme icons for CheckBox (Tomasz Chabora) a2ad0878ed Fix X11 pressure and tilt values. (Marcel Admiraal) 630096fa74 Improve Camera2D documentation (Tomasz Chabora) 235f13dc51 Allow to rename animation just after it was duplicated & show animation name in Delete prompt (Dominik 'dreamsComeTrue' Jasiński) 802bbe87ad Fix extra warnings in Android build (PouleyKetchoupp) e92a14ac5f Ignore process serial number (`-psn_...`) command line argument passed by macOS Gatekeeper. (bruvzg) 9369b37f1f Fix loss of precision in X11 device info. (Marcel Admiraal) 0b9e95cac5 Fix Engine get_target_fps() returning float instead of int. (Marcel Admiraal) 526deb724a Travis: Re-enable Android builds (Rémi Verschelde) 1532eefd4e ARVR -> XR rename icon missing fixed (Thakee Nathees) 3f19b5e0b3 Clarify documentation and indicate that rect_clip_content affects only CanvasItem based nodes. Resolves #37683 (Markus Sauermann) 6a730ffeab Support light size and soft shadows (Juan Linietsky) 0b615bb997 fixed modules not beeing added to vsproj (HaSa1002) 44281f233d Pattern bind counts as assignment (Stoofin) afc8c6391c Renaming all ARVR nodes to XR (Bastiaan Olij) 5021dcfcd6 Remove obsolete enums (lupoDharkael) 875c994109 Remove unused ofs variable (theludovyc) 6d5c6ffbe0 Rename "GodotPhysics" to "GodotPhysics{2D,3D}" (WARIO-MDMA) 406c2790e3 Replace is_commiting_action with is_committing_action (lupoDharkael) 3007c7e2a3 Add more extensions to the dummy texture loader (Hugo Locurcio) 4ffc0d6b3f Refactored shadowmapping. (Juan Linietsky) ea668a5db8 Improve the CameraServer and CameraFeed class documentations (Hugo Locurcio) 7e2de76236 erase : if ( i < offset ) { continue;} in for loops (theludovyc) db78ad6f2a Fix signal disconnection soon after connection in EditorQuickOpen (Anutrix) e167af3737 Display Server support (PouleyKetchoupp) bcaf853767 Tweak rendering quality property hint strings for consistency (Hugo Locurcio) 3db61ce91c Avoid material rebinds when using skeletons (Clay John) b5fd03fc36 Free items before finishing rendering server (Rafał Mikrut) 9c11076a20 Update Android custom template build configuration. (Fredia Huya-Kouadio) 9c2c2ab2b0 Fixed underlines and striketrough not respecting visible character (janglee) 3f23e1d600 Reversed timeline zoom slider Fixes #37409 (janglee) 3841a64703 Rename all gizmo classes, using the 4.0 node names. (JFonS) 1222541c95 i18n: Sync translate template for class reference (Rémi Verschelde) 446ca21efa Remove unnecessary panel in EditorHelpBit (Michael Alexsander) 06a79f260c Calculate strike-through position correctly (Dominik 'dreamsComeTrue' Jasiński) 5cbab81564 Fixes leaks when running editor (Rafał Mikrut) f4301b7259 Fixed leak with vertex_formats (Rafał Mikrut) fb2d2dd5d0 Fix TextureRect::flip_* when used with atlas texture (Guilherme Felipe) 1f0f0b8cea NoiseTexture: prevent race condition because of Ref::unref() (lupoDharkael) 8dfe6716ec Adds warning to the uniform name in visual shader if its equal to keyword (Chaosus) 671e97d254 TextureRegion: fixed Autoslice not created/updated properly. (dankan1890) 61342e5831 Vulkan: Use VK_NULL_HANDLE for handles, fixes 32-bit builds (Rémi Verschelde) 2144eb05df replace selected text with empty string bug fixed (Thakee Nathees) c1023157eb Remove Node.get_position_in_parent() (Tomasz Chabora) 0671d7b276 Added missing LinkButton colors in Editor Theme (Yuri Sizov) 6d6af0ea06 Fix changing the import type of multiple files at once (Michael Alexsander) 06aeff3044 Add reference of Color8 function to Color class documentation (Nannaquin) 94fab21348 Fix aspect ratio on hmd projection matrix (Bastiaan Olij) 600f7cb97c Dissolving class EditorLineEditFileChooser into EditorAutoloadSettings. (Anutrix) a1a096eb09 Remove unnecessary Panel in "Features" section in the Export dialog (Michael Alexsander) e67eb5ca36 GDScript class var type resolve bug fixed (Thakee Nathees) 0fa7703565 Removed reduntant class LineEditFileChooser. (Anutrix) a0832e6f5e Fix leak with Vulkan allocator (Rafał Mikrut) 853f677c7e Fixed leak with SpecularMergeShaderRD (Rafał Mikrut) c54f80d35c Re-implement subsurface scattering. (Juan Linietsky) ae34c53590 Take borders into account with floating dock initial position/size (Michael Alexsander) 5fae0c454a Improve the shader error console output (Hugo Locurcio) 4413c562d6 Fix file dialog not showing icons (Anutrix) ac210e196c Warn about built-in script limitations in the script creation dialog (Hugo Locurcio) 2e2ccb994b SCons: Expand CXX in check for vanilla Clang (Rémi Verschelde) 48b144afb7 Add "preview_on_sphere" setting of material editor plugin (Vasiliy) 7e4db6174d Remove redundant vbx variable in FileDialog (Anutrix) cbe73766e3 clarify autotile_coord in docs (lucaslcode) 7af84d7213 Expose 'Embedded Windows Mode' as Editor and Project Settings (Dominik 'dreamsComeTrue' Jasiński) 7d19939203 Removed duplicated add_child (Rafał Mikrut) a9e43ac73c Re-expose a simplified version of the stretch properties in SubViewport (Michael Alexsander) 16cbfcf0de Add the missing argument in files_dropped signal (Tomasz Chabora) 69e485d443 Update vsnodes on editing vs variables (Swarnim Arun) af424b1c7c Vulkan rendering for Android (PouleyKetchoupp) d9a560d783 doc: Sync classref with current source (Rémi Verschelde) 029b34da40 GDScript: Fix type inference for const reference to global class (Thakee Nathees) 27ddb27da8 Fix C# bindings after recent breaking changes (Ignacio Etcheverry) 971e12d61c VisualScript styling for new Variant Types (Swarnim Arun) ba2ec53a26 Android: Downgrade gradle plugin to 3.5.3 (Rémi Verschelde) 1ab7d1cb71 Deconstruct VSNodes for new Variant types (Swarnim Arun) 6324f578bd Replace 0L with a casted nullptr (lupoDharkael) 469b7c948f Clarify Dictionary duplicate params godotengine#37162 (Zak Grumbles) 87c658b304 Re-Added screen space reflection. (Juan Linietsky) 4c8173af0f Add style for highlighted Slider grab area (PouleyKetchoupp) ea7b497065 Replace more occurrences of NULL with nullptr (Rémi Verschelde) 2f6f029a75 Remove Request Docs button in the script editor due to various issues (Hugo Locurcio) 95a1400a2a Replace NULL with nullptr (lupoDharkael) d648f77119 Make dict erase node sequenced godotengine#37477 (Zak Grumbles) 0c6851ae53 Rename ViewportContainer to SubViewportContainer (Michael Alexsander) ff90327146 Enable Bullet DEBUG on debug builds. (Marcel Admiraal) 359bebd8c0 Fix out of bound array access caused by unassigned variable (Rafał Mikrut) 516b3bb88f Fix Clang warnings on Windows (Rémi Verschelde) dbf52c63cc etc2comp: Fix max iterations for RGBA channels (Rémi Verschelde) cb53b1d88e some typo in method binds fixed (Thakee Nathees) 741f8d9bec Fix res:// trimmed to s:// on Windows (Pedro J. Estébanez) 49efd6093e Remove syntax highlighting for C# verbatim strings due to bugs (Hugo Locurcio) 4c3c73ef9c Add missing docs for assert message in GDScript (Thomas ten Cate) 7e8f7e642e Fix for Vulkan loader related build error caused by incomplete alias (ARebel) 0a2fa4d892 Fix more -Wmaybe-uninitialized warnings with target=release_debug (Rémi Verschelde) e5033d3952 doc: Sync classref with DisplayServer/Window changes (Rémi Verschelde) 0926c192e8 Style: Add black format to fix_style.sh (Rémi Verschelde) 21d1ea60a7 Fix exporting corrupted Xcode pbxproj if project name has spaces (Ignacio Etcheverry) 77dd061345 Mono/C#: Add iOS support (Ignacio Etcheverry) fa08437694 Mono/C#: Fix MinGW build not supporting `.lib` libraries (Ignacio Etcheverry) d09644dff3 Clarify docs for Thread.start() godotengine#36032 (Zak Grumbles) c1ee20a05d Fix profiler frame number stops updating when window is minimized (SkyJJ) 3362e81674 Add a method to retrieve active material from MeshInstance (Clay John) 619354fb2c Fixed errors in makerst pre-commit hook (PouleyKetchoupp) 7b6e664178 Pre-commit hook instructions on Windows (PouleyKetchoupp) 8a5660f3d1 fixed PopupMenus letterjumping on any InputEvent (Leleat) 46a6751302 Register SubViewport class (Michael Alexsander) be9235e499 Invert subpass cubemap z direction (Clay John) 72ea74bcc1 SCons: Treat all warnings as errors (Rémi Verschelde) f097511b96 Fix another batch of -Wmaybe-uninitialized warnings (Rémi Verschelde) eaaee63b62 doc: Update classref with node renames (Rémi Verschelde) d753a7630a Moved to methods.py as a `show_progress` method. (Andrii Doroshenko (Xrayez)) 89e1263117 Move glow upscale quality to a global setting, for consistency (Juan Linietsky) 38821dc6d7 Add more verbosity for property overrides in RST documentation (Yuri Sizov) 3644036fd3 Travis: Add static check for Python black formatting (Rémi Verschelde) 4d52761da6 Hooks: Use pygmentize if available to visualize diff (Rémi Verschelde) 164826a39b Hooks: Add pre-commit hook for psf/black formatting (Rémi Verschelde) cd4e46ee65 SCons: Format buildsystem files with psf/black (Rémi Verschelde) 2000e110a9 Correction to RichTextLabel Tabulation (Eoin O'Neill) 37ffb40047 Properly handle node remove via undo (Tomasz Chabora) bdd7048cb5 `:=` fails on some nodes fix: #37357 (Thakee Nathees) 19dc30de92 Fixed PhysicsDirectBodyState3D resource hint after rename (PouleyKetchoupp) 59fbbdc4af Alias `platform=x11` to `platform=linuxbsd` in SCons (Hugo Locurcio) aa33db056a Prevent shader crash if multiple variables has been declared in 'for' (Chaosus) 60d486acc8 Fix copyright headers for recently added files (Rémi Verschelde) 0c320a6bf3 More server renames for consistency after #37361 (Rémi Verschelde) 06e8740184 Fixed missed occurrences in #37361 renamings. (dankan1890) 0c24a844ec Ensure COWData does not reallocate on push back, fixes #22561 (Juan Linietsky) 16245f2c29 Remove the audio memory allocator, use regular one instead. (Juan Linietsky) 0b5bad78c0 Fix for loop range bug: #37358 (Thakee Nathees) 805ee0ee6c General enhancements to floating docks (Michael Alexsander) a6f3bc7c69 Renaming of servers for coherency. (Juan Linietsky) d1acbbce7f Rename more 2D and 3D nodes to follow convention (Rémi Verschelde) c3a760c507 Fix build with disable_3d=yes, remove dependency on WorldEnvironment (Rémi Verschelde) eaae4b6408 Renamed 2D and 3D nodes to make their types explicit (Juan Linietsky) f725bd99f4 Fix some -Wmaybe-uninitialized warnings (Rémi Verschelde) c554677c95 Fix various -Wmaybe-uninitialized (#37352). (marxin) 21c2116744 Fix default editor font. Fix popup_centered_clamped definition typo. (bruvzg) fe3566e190 DisplayServer: Fix registration of GetRenderingDriversFunction (Rémi Verschelde) d15e1dafbd Updade dialog node's icons (Michael Alexsander) e1c1bb03ea Prevent recursive `_dispatch_input_event` calls, improve focus regain on window deletion. (bruvzg) 55e5fa427a Request immediate refresh of cursor in 2D editor while using shortcuts (Dominik 'dreamsComeTrue' Jasiński) 23a8a8c667 Revert "Allow parameters passed to GDScript functions to be nulled" (Thomas ten Cate) be07f86f85 Travis: Disable HTML5 again until ported to DisplayServer (Rémi Verschelde) 15a9f94346 Add macOS DisplayServer implementation. (bruvzg) 197cb4e771 Fixes to X11, still pretty broken (Juan Linietsky) f387b9b4f4 Multiple changes to DisplayServerX11 (Mateo Kuruk Miccino) 9a5d15a2dc Implemented drag and drop across windows, both OS and embedded. (Juan Linietsky) 047e0b7de5 Reworked tooltips to use the popup system. (Juan Linietsky) b3080bc2f4 Popups have also been converted to windows (Juan Linietsky) 09ba290364 Fixes to window style flags (Juan Linietsky) c7b4dcae2f Open sub-windows as embedded if the OS does not support them (Juan Linietsky) 441f1a5fe9 Popups are now windows also (broken!) (Juan Linietsky) 543fb1c4da Separate DisplayServer from OS on Windows (Juan Linietsky) 499e07f010 Make DisplayServerX11 thread safe (Juan Linietsky) 4758057f20 Working multiple window support, including editor (Juan Linietsky) f51fdc6eef Support for transient windows (Juan Linietsky) 8e6960a69e Refactored input, goes all via windows now. (Juan Linietsky) 9e08742de8 Added a Window node, and made it the scene root. (Juan Linietsky) f8a79a97c7 Effective DisplayServer separation, rename X11 -> LinuxBSD (Juan Linietsky) 4396e98834 Refactored Input, create DisplayServer and DisplayServerX11 (Juan Linietsky) 1ee27a6d9f Rename conflicting variable to fix MoltenVK shader compilation. (bruvzg) 17ac8c1e9b Add TODOs Badge to README (Patrick DeVivo) 898b843718 Added sky shader mode to visual shaders (Chaosus) 97e20b2f30 Improve the `File.store_{8,16,32,64}()` documentation (Danil Alexeev) 3d2dd79ecd SCons: Drop support for Python 2 (Rémi Verschelde) 8dc8833782 Mark assert lines as safe in gdscript (Tom Evans) 13a9bfbca7 Style: Harmonize header guards to style guide [Core] (Rémi Verschelde) 77b70aa79d Corrected text selection in color picker Fixes #35603 (janglee) ff1fbd2bc5 Fix volume interpolation in positional audio nodes (Waridley) b98153886f fix project manager don't consume Enter key #17620 (Thakee Nathees) b3f83ac115 Make search in RichTextLabel case-insensitive (Tomasz Chabora) 61c67cd5e1 Replace subpass textures with color in sky shader (Clay John) 8d8c7a9383 Tweak the message queue maximum size property hint (Hugo Locurcio) 0034c88c57 glTF: Fix tangent generation for non-blend shapes (Rémi Verschelde) 277696d6c5 Fixed IK rotation issue (Andrea Catania) cfd84625f0 Move DocData and Collada out of their subfolders (Rémi Verschelde) 9d24541597 Remove unused classes and stray headers (Rémi Verschelde) 36293f4256 issue-37239 add relaxation to conditions in the joystick check routine for being identified as joystick (m6c7l) f530c38174 Remove unreferenced & undocumented class Space2D (Dominik 'dreamsComeTrue' Jasiński) 7ab279403d Document the EditorFeatureProfile class (Hugo Locurcio) bc53288d1e Fixed WM_DELETE flag being set too late (Ricardo Subtil) 258d91f883 Added has_signal method for Object (PouleyKetchoupp) 2ecf928ae3 Adding missing include guards to header files identified by LGTM. (Rajat Goswami) 4a1f22d1ec Improve the editor feature profiles UX (Hugo Locurcio) d2664a0ff1 autocomplete for load() function implemented (Thakee Nathees) dbb3f992a4 Travis: Temporarily disable macOS builds (Rémi Verschelde) 61a74739ca Working sky shader implementation (Clay John) 7dbe8b65ae Make file formatting comply with POSIX and Unix standards (Aaron Franke) 05946be2f1 Fix warning: Property not found: mono/editor/editor_path_optional (#36995) (Ivan.Shakhov) 19825436d4 Fixes transform gizmo position when node has default transform (simpuid) ca4e4506db Fix potential divisions by 0 reported by MSVC (Rémi Verschelde) e74f8aaaf1 Fix Android export throwing Unicode errors. (Marcel Admiraal) 50729e4e35 Fix incorrect shader block parsing (Chaosus) 36baa0247e i18n: Generate translation template for class reference (Rémi Verschelde) 87d23bf85a i18n: Add Makefile to extract classref strings (Rémi Verschelde) aca1971a12 i18n: Add header strings to translation catalog (Rémi Verschelde) a757bd7625 Allow to reassign local variables in shaders (Chaosus) 8c3ad2af93 i18n: Fix parsing of multiple escapes before quotes (Thakee Nathees) 4857648a16 i18n: Add support for translating the class reference (Rémi Verschelde) c3fee7ba6c Add shader based background mode (Bastiaan Olij) c7c47410aa Use LineEdit secret character width everywhere (Darren Kaste) d7b10beb1b Update the naming scheme for the GodotPlugin's methods in preparate of the vulkan integration. (Fredia Huya-Kouadio) 523dae6bba Fix shader TIME auto-completion (Chaosus) c7cf624836 Fixes navigation path reset (Andrea Catania) ef6320d82a Removed old TIME references from shader_types (Chaosus) dbffa2e0bb Makes shader 'TIME' available in custom functions by default (Chaosus) 76fd073f58 stop game process with KEY_F8 crash fixed (Thakee Nathees) 9bd305bfe2 Fix CSG vertex normal calculation. (Marcel Admiraal) e817792c0a Add script to generate translation catalog for the class reference (Thakee Nathees) 052424c76d Doc edit at InputEventMouseMotion (Umang Kalra) 1c02906a6f Editor 2D: Change pixel alignment strategy, fix jittering in high zoom (johan) 40f8de4c1e Sync csproj when files are changed from the Godot FileSystem dock (Ignacio Etcheverry) fe0b783e70 Expose FileSystemDock to the scripting API and fixed signals (Ignacio Etcheverry) 66c0b7ce98 C#: Fix uses of old Configuration names (Ignacio Etcheverry) 387d6859d7 Show shader method out/inout qualifier in intellisense (Chaosus) 90cdacd741 Removed unused code in android detect.py and SCsub (Anutrix) d78a78bc81 Remove the dead function win32_spawn from methods.py. (Anutrix) 7f6b62cef0 opus/vorbis: Remove dead code not used since 3.0 (Rémi Verschelde) 4709434227 Fix shader crash if passing const values to modf function (Chaosus) dc16b8742a fix RiderPathLocator - searching for toolbox on Mac (Ivan.Shakhov) a2d3ba3372 doc: Sync classref with current source (Rémi Verschelde) 99173c5fc4 Complete the implementation of the GodotPayment plugin. (Fredia Huya-Kouadio) 9b322d46d3 [Mono] Marshaling for Vector2i, Vector3i, and Rect2i (Aaron Franke) 22ba912d90 [Mono] Add Vector2i, Vector3i, and Rect2i (Aaron Franke) 760095e28d Clarify the Viewport size warning message (Rasmus Vermeulen) 43b2f75d64 Remove update condition from LineEdit::update_placeholder_width (simpuid) 0b814ea78d Mono/C#: Optimize the way we store GC handles for scripts (Ignacio Etcheverry) 855f4dc193 Add size warning to Viewport Node (Rasmus Vermeulen) 29f8530afe Make stack size on Windows match Linux and MacOS (Pedro J. Estébanez) 2ccd1a7805 Fix visibility enabler flag toggling (Tomasz Chabora) 6a85cdf640 Fix C# bindings after recent breaking changes (Ignacio Etcheverry) 94b6c1363c Generate command line help text for `mono` module (Andrii Doroshenko (Xrayez)) a69e88e467 Remove meaningless parameter from bindings (Pedro J. Estébanez) cb282c6ef0 Style: Set clang-format Standard to Cpp11 (Rémi Verschelde) e47d5691e4 prevent joypad button input dropdown going out of dialog (alvaroHernandez) 2584eb9c69 Changed default for p_validate_certs to true. Fixes #37084 (simpuid) 05c95837cb Tweak the invalid Unicode error message to be more descriptive (Hugo Locurcio) 422926cfc6 Added new method to replace an already added node to the animation state machine (Andrea Catania) 395a038c85 Calculate LineEdit selection with secret character (Darren Kaste) 2aa832f415 i18n: Sync translations with Weblate (Rémi Verschelde) f6cee4a121 python like string escape implemented (Thakee Nathees) 55b478afd9 Update all editor viewports after settings changes (JFonS) 1b634785b5 C#: Replace uses of old Configuration and update old csprojs (Ignacio Etcheverry) bad77bcb52 Implements estimate/compute_cost for AStar2D (Chaosus) 8f925b1970 Fix incorrect TabContainer documentation for 'get_tab_control()' (Michael Alexsander) 380b8039ec Fix divison by zero issue (Ricardo Subtil) 7a2c6a8c0e Enables passing out built-in parameter from parent function in shaders (Chaosus) f65781fe7f doc: Sync classref with current source (Rémi Verschelde) c169367e83 Fix text_entered signal when max_length is used in LineEdit on Android (PouleyKetchoupp) e103f21a40 Add LOTS of missing docs (Tomasz Chabora) e90beade15 Tweak the built-in script naming for resources with custom names (Hugo Locurcio) 98326d88bb Fix bad uses of mutex causing deadlocks (Pedro J. Estébanez) 30961c60ab Improve the `Input.set_use_accumulated_input()` documentation (Hugo Locurcio) 2f151068b5 for third-party tools - editor_path is stored in project's editor settings (Ivan.Shakhov) 1c2f2a805d typedefs: Cleanup unused macros and unnecessary checks (Rémi Verschelde) 7bf6e5f773 Fix various typos (luz.paz) ce01b83c4a reorder solution configurations + migration (Ivan Shakhov) 919bbf8077 [HTML5] Refactor JS, threads support, closures. (Fabio Alessandrelli) 87d50da9fc Fix basis_universal to not include tool main file. (Fabio Alessandrelli) 5b97db325a Update AUTHORS and DONORS list (Rémi Verschelde) bd04ede5ad AudioDriverJavascript uses IDHandler. (Fabio Alessandrelli) 50a570c9c1 Removed underlining for not clickable symbols (janglee) db28e7ef69 Linux: Add Mesa 20 "Intel" to prime detection (Rémi Verschelde) ab6456d1bc Allow single quotes in comments (Dominik 'dreamsComeTrue' Jasiński) ee0262977e Loop over faces in create_trimesh_shape() (lupoDharkael) 97d1149c3b Mesh::convex_decompose: Remove unneeded vector copy (lupoDharkael) a0af3094b4 Fix rotation gizmo for empty Spatials (JFonS) 9f2f7ee5eb Return correct mesh format for PrimitiveMesh. (JFonS) e1c3c6ba45 Fix -Wshadow=local warning in EngineDebugger (Rémi Verschelde) 1f6c9328dd Revert "Change LINKFLAGS to FRAMEWORKS which is supported since" (Rémi Verschelde) 8189abd64a mbedtls: Re-add patch to disable VIA padlock (Rémi Verschelde) f70b5fa30c Revert "Enhanced physical device selection to use device type and available memory in relation to issue #35397" (Rémi Verschelde) 46230d253b Initializes VulkanContext::queue_props to NULL (Haoyu Qiu) 95c4ba80c5 Fix "deploy with remote debug" editor option. (Fabio Alessandrelli) 64cd5d197d Doctool and core: Fix return type in docs for some Variant methods assigning PROPERTY_USAGE_NIL_IS_VARIANT to MethodInfo usage when we have something to return (Mateo Kuruk Miccino) 97a07bada7 Made snap relative work on rotation as well (Marcus Elg) 9a727714ee mbedtls: Re-apply upstream PR 1453 after #36823 (Rémi Verschelde) d744d3046e vulkan: Re-add option to build Vulkan-Loader statically (Rémi Verschelde) f30f3f3deb change an exclamation mark to a dot (Pierre Caye) d99bea20dc More explicit error messages when vulkan calls return errors (PouleyKetchoupp) 788765709d DocData: Fix serialization of Variant default values (Rémi Verschelde) da1f80c1f2 Revert "assimp: Sync with upstream 0201fc5" (Rémi Verschelde) 7aa1c3e490 Fix initialization of the GodotPayment plugin (Fredia Huya-Kouadio) 471271b727 doc: Sync classref with current source (Rémi Verschelde) e629b4bc8a i18n: Sync translations with Weblate (Rémi Verschelde) 92fa3e076f Document known performance issues with Sprite3D (Hugo Locurcio) bfc1b76803 Allow running/debugging up to 4 instances. (Fabio Alessandrelli) 1231c2ecfc glslang: Sync with upstream 4fc7a33 for Vulkan SDK 1.2.131 (Rémi Verschelde) 214bc9e5a1 Update Vulkan loader and headers to sdk-1.2.131.2 (Rémi Verschelde) 9ed61a70cc Keeps the filename when marking scene as unsaved (Haoyu Qiu) 7055a926ff Add rotation widget to 3D viewport (JFonS) 4d623b70d7 Move Debug menu logic to DebuggerEditorPlugin (Fabio Alessandrelli) 667a981d4d Update snap setting only with OK (volzhs) 126cec41e6 Fix the VIEW_INFORMATION checkbox not being selected (Guilherme Felipe) 3acebdeecd Fix missing module editor icons (Andrii Doroshenko (Xrayez)) d63bf6dea5 Complete NavigationMeshInstance rename (lupoDharkael) 41dadb2b2b Enable Android studio debugger. (Fredia Huya-Kouadio) 3b47eb51e4 Update editor debugger to new remote debugger. (Fabio Alessandrelli) b8ddaf9c33 Refactor ScriptDebugger. (Fabio Alessandrelli) d0009636df ScriptDebuggerRemote use threads (Fabio Alessandrelli) 540ca05a80 Threaded networking for editor debugger. (Fabio Alessandrelli) 74051c77dc Add TCP poll function (not exposed). (Fabio Alessandrelli) 0f78113529 Add Javascript to CI (export template, release). (Fabio Alessandrelli) aa8c825855 OS_Javascript temporarly uses dummy rasterizer. (Fabio Alessandrelli) fd035c931d Fix Javascript platform after PoolVector removal. (Fabio Alessandrelli) 7b22ca339f Restore dummy rasterizer (Fabio Alessandrelli) d96179be75 Fix mutex when building with no threads. (Fabio Alessandrelli) 86b48093eb Signals: filter_changed from ProjectListFilter now is emitted when it's on scene tree to avoid unexpected call (Mateo Kuruk Miccino) b0e8177306 Fix doctool misleading error message (Andrii Doroshenko (Xrayez)) 2f08f4ef4e fix: Return only scenes for script owners on LSP completion (Rafael Delboni) b07e788ad9 animation autocomplete bug fixed (Thakee Nathees) 0ca1711681 ARVRController.is_button_pressed requires to return a boolean (Bastiaan Olij) 7dea2ad1de Trim the whitespace around the plugins names. (Fredia Huya-Kouadio) 0c37c4021b miniupnpc: Sync with upstream master (4436632) (CodeforEvolution) 2ab9515b07 Tweak the error message when trying to run an invalid script from CLI (Hugo Locurcio) 1b0819bd59 Added parameters to Load() (Phischermen) bcbcf0f1ea logic error in gdscript_parser.cpp for-loop-range (Thakee Nathees) b7dbf41aa5 Edited the KinematicBody and KinematicBody2D docs Changes made as requested. (Umang Kalra) 5424b626f9 duplicate arguments in a function handled (Thakee Nathees) 38cfb79e6a Added error to notify that the Navigation triangle merging failed due to incorrect parameter. (Andrea Catania) 78b22393a8 assimp: Sync with upstream 0201fc5 (Rémi Verschelde) 9d8a9ea826 assimp: Clean and document buildsystem, prepare for unbundling (Rémi Verschelde) 6b23e36dbc Replace IOHIDDeviceRegisterRemovalCallback with IOHIDManagerRegisterDeviceRemovalCallback to fix gamepad disconnection callback on macOS Catalina. (bruvzg) d5bff588c7 Removed boolean return type from majority of method in Tween (Chaosus) f097defba1 Re-architecture of the Godot Android plugin. (Fredia Huya-Kouadio) c090caa58b Provides a base implementation of the Vulkan surface view (VkSurfaceView.kt) and its accompanying components. (Fredia Huya-Kouadio) 07c99340d1 typo in gdscript_workspace.cpp/remove_cache_parser() fixed (Thakee Nathees) e435bed847 mbedtls: Update to upstream version 2.16.5 (Rémi Verschelde) fdda39a506 Signals: Don't pass default binds to EditorProperty property_changed (Rémi Verschelde) 3275e8488b Fix EditorFolding crash when switching scenes (Thakee Nathees) e5ec499a92 Fix some bugs spotted by asan in editor debugger. (Fabio Alessandrelli) 63ce1fc438 pass keyword inside a class implemented (Thakee Nathees) ad227d9a85 Add a new configuration warning to CollisionShape (Pierre Caye) f7c87ed3dd ConfigFile: Improve error messages and complete docs (Rémi Verschelde) 5b040ef2e8 Mono: Fix detection of Apple platforms in build script (Rémi Verschelde) 68d73ecf60 Document EditorPlugin get_plugin_icon and get_plugin_name (Aaron Franke) b38283a6b7 Miscellaneous cleanup for the Android codebase: - update gradle plugins versions - add formatting rules for AndroidManifest and gradle build files - cleanup java_godot_lib_jni (Fredia Huya-Kouadio) 5b4d74edd4 Added to .gitignore - Cppcheck and code coverage (Rafał Mikrut) c924e83a64 Change LINKFLAGS to FRAMEWORKS which is supported since Scons release 0.96.91 (hungrymonkey) 3625b057af Vulkan: Use Godot print macros matching MessageSeverity flag (Rémi Verschelde) df7ecfc4a7 SCons: Expand env variables to check compiler version (Rémi Verschelde) 8c8c48a7ad Turn Rect2's 'intersects_touch()' into an extra argument of 'intersects()' (Michael Alexsander) e888dbbb8d Remove '/permissive-' flag from Windows MSVC build (PouleyKetchoupp) ed0655cdfb Compilation fixes on Android (PouleyKetchoupp) f0b1edef8b Exposing get_tracker_id for ARVRPositionalTracker to GDScript (Bastiaan Olij) c933eb7acc Change when we can ERR_FAIL_COND and ERR_FAIL_CONV_V to static_assert (Mateo Kuruk Miccino) 08fef074c2 error_macros.h typo fixed (Thakee Nathees) 8a88637705 os: execute parse the command output from utf8 (Mateo Kuruk Miccino) e060e0992a Double click on a folder didn't open it (editor) (Gil Arasa Verge) 9a3a2b03b8 Drop old semaphore implementation (Pedro J. Estébanez) 48ed841dd0 Signals: Fix some regressions from #36426 (Rémi Verschelde) aee586553a Improve UX of drive letters (Pedro J. Estébanez) d961663707 Document that SpringArm exclusions only work with PhysicsBody objects (Aaron Franke) fda2558ff7 Tweak the GIProbe gizmo to be more subtle (Hugo Locurcio) 4f8d1c47b8 Fix OGG audio loops (Fabio Iotti) 46bc1a7c3f Improve the GIProbe editor contextual label (Hugo Locurcio) 1f209bfc41 Fixes bugs found by Sonarcloud and Coverity (Rafał Mikrut) 5b80dc9a2a Fix android template install validation. (Fredia Huya-Kouadio) 6b9c22542f Fix missing null check in Mono Binding of GD.print (Raul Santos) 222a934e60 add a precision about the intended use of the ConcavePolygonShape (Pierre Caye) e967a92c1b Fixed rset method for gdscript and visual script (Andrea Catania) 319840bad1 Take correct part of extension with File Dialog (Dominik 'dreamsComeTrue' Jasiński) a422b8c497 Properly free reflection probe atlas (Clay John) 5e3c64828a Fix InputEventKey::echo type from INT to BOOL (Chaosus) 0c3af32d77 Force mipmaps off when importing RGBA4444 textures (Clay John) 6bb5117955 Improve cubemap importance sampling (Clay John) 40816574ac Fix inverted use of Camera2D.offset_v (Eevee) 5332853b62 doc: Fix wrong reference after last update (Rémi Verschelde) c27811ee68 Double click on a folder didn't open it (Gil Arasa Verge) 03d46ea804 Remove minimum size for shadow atlas (Clay John) 28f74327be Fix wrong selection on cloning a line down in the editor (Richard Menzies) 16486a9055 doc: Sync classref with current source (Rémi Verschelde) f817ba8379 Implement undo-redo feature for Parameter Paste in the Inspector (simpuid) 771e66b080 Adds null check of pMessageIdName (Haoyu Qiu) 924a9bfd16 Fix shader's step hint range for integers (Chaosus) 4f3006e5ac Enhanced physical device selection to use device type and available memory in relation to issue #35397 (Christopher Joseph Dean Schaefer) c9cab7ac9f Properly handle EOF when parsing text resource (Juan Linietsky) c95e20a089 On Windows find Rider installed for CurrentUser (Ivan Shakhov) 687f72ba28 Add more missing icons (and adjust a few) (Michael Alexsander) 74f6e3e1aa Reduce descripter sets in cubemap filter (Clay John) 475e4ea67b Removed interactive loader, added proper thread loading. (Juan Linietsky) 32ccf306f9 ConnectionsDock: Fix error when parsing CustomCallable connections (Rémi Verschelde) 09a6a2d8f8 Signals: Port more uses of connect_compat (Rémi Verschelde) b8f08b42e7 Signals: Fix signals error prints for the new signal system (Mateo Kuruk Miccino) f742dabafe Signals: Manually port most of remaining connect_compat uses (Rémi Verschelde) 01afc442c7 Signals: Port connect calls to use callable_mp (Rémi Verschelde) 33ae58710b Generates the rpc and rset info for exported GDScript. Improved the send rpc log message when fail. (Andrea Catania) 225622e5e3 Add unique icon to Polygon2D (Tomasz Chabora) 0115d88072 Fix shadowed variable build error (Pedro J. Estébanez) 483994601d Renamed NavigationPolygonInstance to NavigationRegion2D (Andrea Catania) 3e299aa225 Basic fast filtering implementation (Clay John) d35386263f Fix import changing disabling checking on multiple files (Michael Alexsander) 35bc88ca34 Clicking backgrd. dimming of editor popup stops input event propagation (Gil Arasa Verge) b616c728d7 Properly free many vulkan resources (Clay John) 8d53562954 doc: Mention concatenation using the `+` operator in Array (Hugo Locurcio) 5b78f5c464 Improve the RegEx class documentation (Hugo Locurcio) 810be27c78 Mention the `duration` parameter unit in `UPNP.add_port_mapping()` (Hugo Locurcio) a6fd6b78dd Add a practical example for `@GDScript.linear2db()` (Hugo Locurcio) 6b5573700b Improve the `@GDScript.inverse_lerp()` documentation (Hugo Locurcio) b89a37269b Improve documentation related to fixed physics processing (Hugo Locurcio) 7ea690b94f Signals: tab_changed now is emitted when it's on scene tree (Mateo Kuruk Miccino) eced623c57 Fix build after merge of #36077 (Rémi Verschelde) 393a3c3122 Improve the `Node.add_child_below_node()` documentation (Hugo Locurcio) 2e0fb66c6f Renamed PlaneShape to WorldMarginShape (Andrea Catania) 3b64ecbc4b Renamed NavigationMeshInstance to NavigationRegion (Andrea Catania) a9c2ab81cf use Rider MSBuild on Windows, when Rider is selected as external editor (Ivan Shakhov) 33af53c1a6 Support toolbox custom "Tools install location", by reading .settings.json (Ivan Shakhov) 7aaad99afb Place paste after copy in new popup menu in visual shader (Chaosus) 2d548b4d1a Added popup menu for some actions in visual shaders (Chaosus) b8a79d7530 Make internal editor key order consistent (Aaron Franke) 1afd60d8f5 Optimized rpc packet size when only the `PackedByteArray` is sent. (Andrea Catania) 15e757ec60 Docs for some nodes in visual shader(part 3) (Chaosus) 2dd498df70 Fix autocomplete and GDScript Highlighting for types (Nathan Franke) 64cf691d32 Remove friend reference to non-existing class RefBase (Dominik 'dreamsComeTrue' Jasiński) 7348dfb5b7 Fix a typo in the "Create Single Convex Collision Sibling" option (Hugo Locurcio) 18fbdbb456 Reimplement Mutex with C++'s (Pedro J. Estébanez) b2b0210d66 Added code coverate support to Godot (Rafał Mikrut) 9cfd2ed564 Fix resizer icon color in VisualScripts/Shaders when graph headers is on (Chaosus) 28d3f85e64 Don't show a copy of the property's name in the inspector's tooltip if there's no description (Michael Alexsander) c9b86d54bf Fixed editor crash when the animation player has no root assigned. (Andrea Catania) 1e8108310a Changed float type to int for INDEX visual shader input (Chaosus) 744c1fafff Fixed TextureAtlas import. (dankan1890) c7dc5142b5 SCons: Fix get_compiler_version() to return ints (Rémi Verschelde) 5134317afc Fixes touch events for HTML (Christoph Schroeder) c143b5c677 Flushes commands just before the navigation server is destroyed (Andrea Catania) dd4eb5494f SCons: Re-allow upcoming GCC 8.4, fixes C++17 copy elision (Rémi Verschelde) 4a3d277623 Add support for integer type in visual shaders (Chaosus) 70c39737db Disconnect while downloading (Zak Stam) 4e226dc0d6 Docs: Improved wording and added links (Lunadin) 06bce137e3 Improve LSP completion using scene owner Fixes: #36473 (Rafael Delboni) 51cbf414fc Added missing destructor for Navigation2D (Dominik 'dreamsComeTrue' Jasiński) a7e1df4b1d doc: Sync classref for Packed{Int,Float}{32,64}Array additions (Rémi Verschelde) 19d7428db6 Update PackedIint/FloatArray icons for the new types (Michael Alexsander) 6c8f2ae53a Update docs and bindings for new integer vector types (Rémi Verschelde) d8ba07ea8f Fix debugger crash inspecting freed object. (Fabio Alessandrelli) ceba2b6761 Expression: Fix parsing integers as 32-bit (Rémi Verschelde) 33b5c57199 Variant: Added 64-bit packed arrays, renamed Variant::REAL to FLOAT. (Juan Linietsky) 1af06d3d46 Rename `scancode` to `keycode`. Add `physical_keycode` (keyboard layout independent keycodes) to InputEventKey and InputMap. Fix non-latin keyboard layout keycodes on Linux/X11 (fallback to physical keycodes). (bruvzg) c418966623 Travis: Use Python 3.8 alias instead of specific version (Rémi Verschelde) 1569c47c1a Fix project.godot for projects with class_name (Nathan Franke) 1f8c82df32 Use PascalCase file names for editor icons (Hugo Locurcio) c16711b155 Fixed remove region method. (Andrea Catania) 6e5cd36b12 Minor fix in Node class documentation (Danil Alexeev) 2c01cf54f8 Enabled concave collision detection with Areas in Bullet. (Phischermen) 9e8e5ebdc7 Core: Change _Marshall class inherit from Reference to Object (Mateo Kuruk Miccino) c491232ae2 Scons: fixed build for vanilla clang in mac os x (Nickolai Korshunov) e0bb28c624 Remove this signal call that was mistakenly added in #36244 (Nathan Franke) 15e6a82faf Signals: Fix invalid connections to missing callbacks (Rémi Verschelde) 220c8e8344 callable_mp: Fix non-debug branch (Rémi Verschelde) 65429f11a6 Signals: Make callbacks non-const, callable_mp can't handle it (Rémi Verschelde) 5dd851e849 Mention version compatibility when there are no results in the assetlib (Hugo Locurcio) 88f84c78ca Store arrays inside of Variant as shared. (Juan Linietsky) ad15edbc65 Partial revert "Fix two signal errors" (Nathan Franke) 3b0638fe1c Changed default capsule axis to vertical (Chaosus) 214d852ffd SCons: Add GCC/Clang minimum version check (Rémi Verschelde) f8c1bafc40 Add icons for some new variants (Michael Alexsander) ed482f6167 Fix crash after closing a GDScript LSP session (Oliver Frank) f72905aa29 Fix Breakpoint compare in new Debugger. (Fabio Alessandrelli) a5505ce643 Fixed crash when connecting a signal in GDScript (PouleyKetchoupp) d0621b954b Fix suspicious | and + operators (Rafał Mikrut) 4bbe87abb7 Added tween support for Rect2 Fixes #34575 (janglee) 2cf6ac6c50 Replace FALLTHROUGH macro by C++17 [[fallthrough]] (Rémi Verschelde) 6da0eef9e6 Add support for Vector2i, Rect2i and Vector3i to Variant (Juan Linietsky) 5c5a2b7472 Remove extra margin in the top of the debugger (Michael Alexsander) a92e2eb317 Travis: Use Xcode 11.3 for macOS/iOS (Rémi Verschelde) 17a81cffb2 SCons: Ensure that MSVC gets /std:c++17 in CCFLAGS (Rémi Verschelde) 6bb075a53f Travis: Use Ubuntu 18.04 (bionic) as base image (Rémi Verschelde) a4801674c5 SCons: Bump required C++ standard to C++17 (Rémi Verschelde) 8017a44098 Fix visuals of the new debugger editor (Michael Alexsander) 54dfdd1cdb Correct condition wrongly converted to ERR_FAIL_COND_MSG (Juan Linietsky) e596439497 Vulkan: Work around false positive on 64-bit Linux w/ 32-bit ICDs (Rémi Verschelde) 048f4f8305 doc: Sync classref with apparent Variant return type changes (Rémi Verschelde) fea37cfb52 doc: Sync classref with StringName/Callable changes (Rémi Verschelde) f12c0d1e98 Stub out Vulkan context for iPhone (Sam Green) 06d7316419 Add iphone to vulkan drivers SCsub (Sam Green) 2ba72b3a65 Add use_static_mvk option (Sam Green) f40ff128b5 Update detect.py (Sam Green) e03e607230 Resolve iOS and GLES compilation failures (Sam Green) 6e25a5448d Import the correct rasterizer based on build settings (Sam Green) e9244c4c23 Remove unused theme constants in Tab(Container) (Michael Alexsander) 6a404a88e4 Fix: auto brace complete for quoted strings (Dominik 'dreamsComeTrue' Jasiński) b0ff427a2a properly flip sky when rendering reflection probes (Clay John) 4a8cb4a818 Fix Variant to Vector conversion operator (Erik Selecký) 8f5ac3dbfc Fixed flipped scene preview thumbnail (PouleyKetchoupp) b78b37ed3f Refactor node processing in visual shader member dialog (Chaosus) 17f14a851d Fix multiple issues with CSG module. (Marcel Admiraal) 3c0059650d Added StringName as a variant type. (Juan Linietsky) 04bb6a708a Created the callable_mp macro, for signals to call method pointers directly. (Juan Linietsky) 9a34f39d32 Add support for named binds in Skin. (Juan Linietsky) cbc450c0e5 Huge Debugger/EditorDebugger refactor. (Fabio Alessandrelli) 1b01896e90 Travis: Force updating homebrew on macOS (Rémi Verschelde) 24b27043fe Migrating language server from Websockets to raw TCP (of9) 342f127362 SCons: Explicitly define our C (C11) and C++ (C++14) standards (Rémi Verschelde) 69c95f4b4c Reworked signal connection system, added support for Callable and Signal objects and made them default. (Juan Linietsky) a7578459c2 Fixes crash when loading StreamTexture from file (Haoyu Qiu) fa766265a7 Fix MIMPAMPS typos in constants throughout the engine (Andrii Doroshenko (Xrayez)) a31bc1b0ba Fix two signal errors (Nathan Franke) 72ac757ad5 Improve the PanoramaSky class documentation (Hugo Locurcio) 04882a481b Remove unused driver/dummy/audio_driver_dummy.h (Twarit) d3c580f0bc Make orthogonal view mode persistent in new scene (janglee) cb0b5eae8c Fix Ref(Variant) constructor to properly check the object type (George Marques) ab88d291b2 rendering_vulkan: VertexDescriptionKey equal comparator was checking only the first element of his vector of VertexDescription (Mateo Kuruk Miccino) 4d960efafc GDScript: Remove self static reference and create one on calls (George Marques) d490648168 Revert "ClassDB: Workaround double-free for GDScript" (George Marques) e479231b21 Travis: Fix clang-format on non-master branches (Rémi Verschelde) c40bd6b775 i18n: Sync translations with Weblate (Rémi Verschelde) 19ef28a614 Fix set_reuse_address on non-Windows platforms. (Fabio Alessandrelli) 28bb2806f1 doc: Sync classref with current source (Rémi Verschelde) 1b432147cb glslang: Remove unused revision.template (Mateo Kuruk Miccino) 106221a733 Update .appveyor.yml. (Marcel Admiraal) ac3c93077c Decrease the script editor's default split width to 70 (Hugo Locurcio) 49fec646cb Fix compilation warnings and re-enable werror=yes on Travis (Rémi Verschelde) 30dac10a0e Convert "Pool*Array" icons into "Packed*Array" (Michael Alexsander) 79fc7d7d6a Added utility functions to the new NavigationServer: - Vector3 get_closest_point_to_segment(const Vector3 &p_from, const Vector3 &p_to, const bool &p_use_collision = false); - Vector3 get_closest_point(const Vector3 &p_point); - Vector3 get_closest_point_normal(const Vector3 &p_point); - Object *get_closest_point_owner(const Vector3 &p_point); (Andrea Catania) 213a85521d doc: Sync classref with current source (Rémi Verschelde) b4d1882dc3 EditorProperty: Fix handling of PackedRealArray (Rémi Verschelde) cae0d8853d Disable NetSocket reuse address on Windows. (Fabio Alessandrelli) 529f924aaa Fix VisualStudio throwing multiple C4996 warnings in vulkan_context.cpp. (Marcel Admiraal) 702976cd7a Mono: Fix build after ObjectID and Texture2D changes (Rémi Verschelde) a16be762ed Fix arguments/default values in CanvasItem bindings (Rémi Verschelde) 77b05256d6 Revert "Remove TextFile from public API" (Rémi Verschelde) 3205a92ad8 PoolVector is gone, replaced by Vector (Juan Linietsky) 3cccbdf995 Fix typo/spelling: "exisiting" -> "existing" (follower) 9eea2cf9d6 Add documentation for new DTLS features. (Fabio Alessandrelli) 7d1a290af2 NetworkedMultiplayerENet dtls support. (Fabio Alessandrelli) 119c2a4f70 Custom godot sockets for ENet now support DTLS. (Fabio Alessandrelli) 6fc50d785e New PacketPeerDTLS and DTLSServer classes. (Fabio Alessandrelli) 8312ead0d9 ClassDB: Workaround double-free for GDScript (Rémi Verschelde) b6c9c6261d Fix VisualServer bindings. (Marcel Admiraal) ed05e27c81 Fix GDCLASS for Texture2D/TextureLayered (Chaosus) 64fac9dd5d Allow using `MeshLibrary.get_item_preview()` in non-editor builds again (Hugo Locurcio) b23f141ba4 Allow for continuous deletion/duplication of lines (Tomasz Chabora) 4d8dce1606 Add a fish shell completion file for the Godot editor (Hugo Locurcio) cf8eedb2f5 Fixes crash when pressing enter in ConnectDialog with nothing selected (Haoyu Qiu) 3584e27948 Fixes memory leak when loading StreamTexture (Haoyu Qiu) d06af89874 Move mbedlts print func to SSLMbedTLSContext. (Fabio Alessandrelli) c4f6ab85b0 UDPServer and PacketPeerUDP connect_to_host. (Fabio Alessandrelli) 2811f07084 Add peek option to NetSocket recv_from. (Fabio Alessandrelli) a1da8560ee Fix shader crash if duplicated struct members created (Chaosus) ebeeb67224 Fix EMWSClient::get_connection_status(), try catch (Fabio Alessandrelli) 5c659dd399 Increase the width of the "Connections to method" dialog (Hugo Locurcio) ee39093ce3 Use left/right arrow to move cursor when unselecting in LineEdit (Ed Swartz) 867d073b98 Changed logic and optimized ObjectID in ObjectDB and Variant, removed RefPtr. (Juan Linietsky) 61d20b1f56 Reduce AudioStreamPlayer's pitch_scale max value (WARIO-MDMA) d9b5cbdffa Fixes memory leaks in GdNavigationServer and RasterizerSceneHighEndRD (Haoyu Qiu) 5f5ccfc361 Fix hiding ColorPicker's presets not fully hiding its controls (Michael Alexsander) 3e4b508c3b Add a soft line length guideline to the script editor (Hugo Locurcio) cc615fee5f Add a margin to EditorSpinSlider to visually line up the edited number (Hugo Locurcio) 032b0e5899 Fix script icon not showing at startup bug (SkyJJ) ff030afc93 RichTextLabel: proper handling of internal key events (Dominik 'dreamsComeTrue' Jasiński) ca87791688 i18n: Sync translation template with current source (Rémi Verschelde) 991ad66d28 i18n: Sync translations with Weblate (Rémi Verschelde) 697b8a891e Fix bind method set_override_exposure_enabled of CameraEffects (Handola) 2842c6a88c fix oob write when calling MultiMesh::set_instance_transform (Marcin Zawiejski) dacfdd8f33 doc: Only encode version branch (x.y) in class header (Rémi Verschelde) 591cd3fd84 Remove TextFile from public API (Tomasz Chabora) 79a7be6e7d Vulkan-Loader: Mark secure_getenv as available on Linux (Rémi Verschelde) 3dea5fd631 Remove incomplete battery status/power API (Rémi Verschelde) b798e26e28 Restore cubemaps in visual shaders (Chaosus) d2537407ef Fix various GCC compilation warnings after Vulkan merge (Rémi Verschelde) 72e6369a81 Fixes memory leak in NavigationPolygon (Haoyu Qiu) bdd4d28081 Fix multiple issues with the "Import" dock (Michael Alexsander) b878e5bbe8 Fix error flood with sky background (Clay John) 4c80beab44 Added 'Replace in files' functionality to text editors (Dominik 'dreamsComeTrue' Jasiński) 99bfaa6c60 Tweak the editor help comment color for better readability (Hugo Locurcio) 17ea60bb92 fix crash when closing project manager (Marcin Zawiejski) edf907213e Disable video driver option in editor since switching to GLES2 would currently cause a crash on restart. (Doug Richardson) dc793bb816 fix Vulkan project description (Marcin Zawiejski) 41643e268e Prevent usage 'out' modifier on opaque shader types (textures currently) (Chaosus) 71b74195de Remove Vulkan debugging prints (Hugo Locurcio) 09b055bd34 Use checkbox for plugin status instead of option list (volzhs) 7aad7df574 Restore drag&drop textures in visual shaders (Chaosus) 01de6513ac Fix bugs in shader swizzling (Chaosus) b6d684ec65 basis_universal: Update to upstream commit from Jan 4, 2020 (Rémi Verschelde) 516aa46fe5 Fix shader crash if pass const argument to 'out/inout' parameter (Chaosus) 54ac8eaba6 Remove more deprecated methods and code (Rémi Verschelde) 386968ea97 Remove obsolete GLES3 backend (Rémi Verschelde) 8d00a3a536 Remove deprecated PacketPeer allow_object_decoding (Rémi Verschelde) 1f39a2d3e6 Remove deprecated sync and slave networking keywords (Rémi Verschelde) bc647393ba Added virtual method to VisualShaderNodeCustom to enable high-end mark (Chaosus) a23a52db3f Fixes some memory leaks (Haoyu Qiu) bb2fffa10c Disable the GLES2 renderer option in the Project Manager (Hugo Locurcio) cb29ce8a3b Fix startGame's logic in engine.js. (Relintai) 516cd821c0 Added high-end (Vulkan) label to some functions in visual shader (Chaosus) b14bf4bcd0 GDNative: Make godot_int an int64_t (Rémi Verschelde) 09534e2922 Fix Mono and GDNative builds after changes to ObjectID (Rémi Verschelde) cf8c679a23 ObjectID converted to a structure, fixes many bugs where used incorrectly as 32 bits. (Juan Linietsky) e10460e36f Rename the "Last Modified" project list sorting option to "Last Edited" (Hugo Locurcio) 525c40a488 Force vulkan driver until OpenGL is implemented (Juan Linietsky) 0bdd748d34 doc: Add BaseMaterial3D strings ported from SpatialMaterial (Rémi Verschelde) 6b99bda1e8 Added support for arrays as shader struct members (Chaosus) 1206bdb71b Remove deprecated PhysicsBody friction and bounce parameters (Rémi Verschelde) bd78b9f445 Remove deprecated decimals builtin (Rémi Verschelde) eb07e87981 Optmized data sent during RPC and RSet calls. - Now is sent the method ID rather the full function name. - The passed IDs (Node and Method) are compressed so to use less possible space. - The variant (INT and BOOL) is now encoded and compressed so to use much less data. - Optimized RPCMode retrieval for GDScript functions. - Added checksum to assert the methods are the same across peers. (Andrea Catania) 0e3d625737 doc: Sync classref with current source (Rémi Verschelde) 7bc1dc828f Remove deprecated Color::gray (Hanif Bin Ariffin) 03d2d01082 Fix hover symbol content position (Geequlim) 4c42fb0eb7 Fixes friend declaration tag mismatch (Haoyu Qiu) 919293b369 Changed in-text driver name to "Vulkan" (Teashrock) eeb972faef Fix problems with concave shapes in the TileSet editor (Michael Alexsander) f65debaf68 Don't flip screenshot. (K. S. Ernest (iFire) Lee) 4cc439922a Update VulkanMemoryAllocator to 2.3.0 (Fixes build for 32-bit Windows and Linux). (bruvzg) 6f162395ff Implementation of 'struct' for shaders (Chaosus) 11cd8b8e4a Fix assign instead of comparison in image_save_tinyexr.cpp. (Marcel Admiraal) db81928e08 Vulkan: Move thirdparty code out of drivers, style fixes (Rémi Verschelde) d544baf174 Remove unused WinAPI includes/defines to fix MinGW cross-build. (bruvzg) 21e3cc7bb8 [Vulkan] Fix shader crash if using multiple underscores in identifier names (Chaosus) 2049dec79e Added normalmap guided roughness mipmap generator, and a global roughness limiter. (Juan Linietsky) bed8980ca5 Re-implemented screen space ambient occlusion (Juan Linietsky) ee1e89f8c0 Modified rendering to use cluster instead of foward (Juan Linietsky) f8b5c5f063 DOF fully implemented, can be edited on the fly. (Juan Linietsky) c05da81268 Mostly working DOF Bokeh (Juan Linietsky) f14defb6f9 WIP CameraEffects implementation (bokeh not working for now) (Juan Linietsky) bd364d1447 Auto exposure re-implemented in Vulkan (Juan Linietsky) b859e69919 -Refactored post processing, re-added glow and added a mix blend mode. (Juan Linietsky) e530f49be2 Fix Specular Blinn in vulkan (Clay John) 6310354cde Vulkan: Fix false positive in ninepatch axis stretch code (Rémi Verschelde) ba6d9597cb Fixed error condition check for multimesh instance colors (Fabian) 0ce4433686 Restore parts of #33783 and #32809 missing after rebase. (bruvzg) 4cac20aea3 Fix crash after rebase on the master branch (Rémi Verschelde) 0e20e349f1 Changed variable name in shader because it was too generic (Matias Pierdomenico) 171691aad9 [Vulkan] Add repeat flag to texture preview checkerboard background (Chaosus) 7bf72ed14e Update Vulkan loader to 1.1.127 (bruvzg) fff4240bb4 Fix code formatting issues and VS compilation (Rémi Verschelde) b509c814fc Improved Voxel AO settings. (Juan Linietsky) 4949d578f2 Dynamic objects in GIProbes are now affected by propagation parameter. (Juan Linietsky) d6e4b45994 More correctly divide alpha by 8 for mipmaps, fixes voxel overocclusion. (Juan Linietsky) f4c5e88ef2 Fix to category in material. (Juan Linietsky) 8deb977551 Changed SDF processing to smooth out shadows. (Juan Linietsky) da0457fa29 Several fixes to GIProbes (Juan Linietsky) 971ce680f2 Fixes to how anisotropy is handled, makes it work on nvidia. (Juan Linietsky) f4948721e4 Fixed uninitialized memory bug in voxelizer (Juan Linietsky) 2af701fa03 Use a different strategy to get textures from GPU (via buffers), for more compatibility. (Juan Linietsky) e38ae8d7e4 Fix bugs in `RID_Alloc` (Pedro J. Estébanez) 19e294e29b Fix export template compilation (Pedro J. Estébanez) a85923b972 Move Vulkan context/rendering_device destruction to windowWillClose notification. (bruvzg) d5df1b651c Improve HiDPI handling, fix incorrect window viewport clipping. (bruvzg) 2c67cc654f AO support for GIProbe (right on time for Godot Sprint!) (Juan Linietsky) 76c6f39d99 GIProbe now generates a distance field on bake using CPU, for better compatibility (Juan Linietsky) 561b431d85 Dynamic object support for GI Probes (a bit buggy still) (Juan Linietsky) a95fb114ba Fixed 2D and 3D CPU Particles (Juan Linietsky) 6ee2f5e6b6 More GIProbe work and fixes (Juan Linietsky) 26318f3bd1 Fix Vector3 ambiguities and out of bounds init. (bruvzg) fb739f9da7 Fixed display menu visualizations. (Juan Linietsky) 965185c765 Better GIProbe quality settings. (Juan Linietsky) fa548b052e Missing proper comparison for depth pre-pass. (Juan Linietsky) acf0f6c8a7 GIProbes working. (Juan Linietsky) 3695c08782 basis_universal: Use proper basisu_transcoder.h header, fixes Clang build (Rémi Verschelde) af6a3a419a Better format generated shader headers (Rémi Verschelde) d5cf1a872b Fixes to Basis Universal. (Juan Linietsky) 65ad12e79a glslang: Disable warnings and allow unbundling (Rémi Verschelde) 7458a601ce basis_universal: Fix py3 build and document license and provenance (Rémi Verschelde) 4aea9f74e6 Rewritten StreamTexture for better code reuse, added basis universal support (Juan Linietsky) 263bebe023 Untested support for compute shaders (Juan Linietsky) ca66fec570 [Vulkan] Fix typo in shading modes (Chaosus) b08f13d558 Skeletons are now working. (Juan Linietsky) bfa834a78a [Vulkan] Implement shader array support for varyings (Chaosus) d51b7aafb5 [Vulkan] Implements switch flow control operator in shaders (Chaosus) bc3dbe8240 Properly working instancing, and compatibility fixing for old meshes (Juan Linietsky) 123ee5995c Visual GPU profiler and related profiling support in Vulkan. (Juan Linietsky) dc32083681 Proper texture reloading (was broken). (Juan Linietsky) dd3682e5fe Modernized default 3D material, fixes material bugs. (Juan Linietsky) 6deffa62fb Several fixes to 3D rendering, and multimesh implementation. (Juan Linietsky) 9d7b7f931b Reflection probes working (Juan Linietsky) 69e83e4815 Directional light cleanup. (Juan Linietsky) 88a7debbbc Directional lights and shadow mapping are functional. (Juan Linietsky) 920db604d2 Rewrote large part of rendering, omni and spot shadows now work. (Juan Linietsky) 1d871f6226 Tonemapping ported (not all parameters supported yet, only enough to get correct color) (Juan Linietsky) 2d6a916835 Environment sky more or less working. (Juan Linietsky) ef50752292 [Vulkan] Implemented local shader arrays (Chaosus) 47c0ef3308 [Vulkan] Fix ternary operator shader compiler expression (Chaosus) 95e8375efb [Vulkan] Implemented do/while loops for shaders (Chaosus) 8cee7703a6 Yay very basic 3D (only white) finally shows. (Juan Linietsky) 449df8f688 Base 3D engine done, still untested, though. (Juan Linietsky) 61cf68fb48 RID_Alloc: Fix locking in getornull and free early returns (Rémi Verschelde) 511f65214f SCons: Streamline Vulkan buildsystem + fixups (Rémi Verschelde) ae3ce08982 VulkanLoader: Make Windows includes lowercase for MinGW (Rémi Verschelde) dc3b47f3ab Vulkan/RD rasterizer now does clean exit. (Juan Linietsky) b52a2f3dfa Fix comment (Juan Linietsky) b456bfad5c Add runtime GLES2 / Vulkan context selection. (bruvzg) eb48be51db Add static Vulkan loader. (bruvzg) 6ecedd1e6c Add a system to properly update materials if the uniform set is gone (likely deleted texture) (Juan Linietsky) 4fe3ee1730 Moved the shader source compilation code outside RenderingDevice and Vulkan (Juan Linietsky) c613ead5fa Added a spinlock template as well as a thread work pool class. (Juan Linietsky) 60c7498cee Replaced GLSLang reflection by SPIRV-Reflect, eventually allowing to move GLSLang out. (Juan Linietsky) 0586e18449 Custom material support seems complete. (Juan Linietsky) 8bbbb97336 Completed material/2D shader support (missing SCREEN_TEXTURE) (Juan Linietsky) 50e9befb88 Changes to material required to add custom shaders in RD renderer (Juan Linietsky) ef083a583b Modified light rendering to make it more compatible. (Juan Linietsky) a3f8ffac63 Use a special sampler for 2D shadows, so they are softer (Juan Linietsky) f04359e70f 2D lighting seems more or less complete. (Juan Linietsky) a7b2ac7bb1 Normalmapping and Specularmapping working in 2D engine (Juan Linietsky) 92b27bccf1 Changed allocation strategy of CanvasItem draw commands. (Juan Linietsky) 24b16f3bf0 Fix crash on import. (Juan Linietsky) e3905f9af3 Added ability to retrieve back textures stored on GPU (Juan Linietsky) e1b3444415 Bugfixes and ability to better specify filter and repeat modes everywhere. (Juan Linietsky) 1b4281b895 basic 2D engine is more or less working with Vulkan, including editor. (Juan Linietsky) 42b44f43ee Basic 2D engine is more or less working, needs more work for editor to be usable. (Juan Linietsky) 9b0dd4f571 A lot of progress with canvas rendering, still far from working. (Juan Linietsky) 836c2109a0 Changed my mind on Vulkan image API, images should now include mipmaps (Juan Linietsky) 3f335ce3d4 Texture refactor (Juan Linietsky) 9ffe57a10e Modify RenderingDevice to use RIDs, now that they are O(1) (Juan Linietsky) 4f163972bb Refactored RID/RID_Owner to always use O(1) allocation. (Juan Linietsky) 1522d8c3ee Added support for push constants (Juan Linietsky) edb6966024 Improved validation of attachments (Juan Linietsky) fd188ddd51 Initial work on Vulkan: (Juan Linietsky) 832a5c860b Fixes crash when resource file is corrupted (Haoyu Qiu) a3b938d6dc Refactor image_saver_tinyexr.cpp to prevent compiler warnings. (Marcel Admiraal) 07d21b84a3 Refactor List operator[] to prevent compiler warnings. (Marcel Admiraal) cfa9060f8b Fix selectable locked items (Tomasz Chabora) 18918b4efa Allow to use arrow keys with TOOL_MOVE (Tomasz Chabora) 021fdb1b58 Remove AnimationTreePlayer node (Michael Alexsander) b66d45d986 Fixes a crash in the 2D editor (Gilles Roudiere) 0a39c7b354 [Mono] Basis/Transforms Array operator comments and improvements (Aaron Franke) 8c80b602ac Add a button to quickly repeat last search in files (Yuri Sizov) 383c583a0b Documented the new NavigationServer and all its associated nodes (2D and 3D) (Jake Young) e6be3f68da - Integrated NavigationServer and Navigation2DServer. - Added Navigation Agents and Obstacles. - Integrated Collision Avoidance. (Andrea Catania) e51c6a0d28 Allow per pixel transparency in javascript platform (muiroc) de77bda605 Include locked nodes on selection list (Tomasz Chabora) e5bd3b707f Add ConfigFile::parse() (Pedro J. Estébanez) 521da75380 Fix VariantParser::StreamString EOF determination (Pedro J. Estébanez) 83ec7cc425 Travis: Use Python 3 for SCons (Rémi Verschelde) 3017bdb7ce Make file system scan more robust (Pedro J. Estébanez) aeff876868 Ignore hidden files and directories in find in files (Pedro J. Estébanez) 386d0fe988 Fix VisualScriptClassConstant to be updated properly (Chaosus) dfe9825e00 Fixes range hint for default_float_step (Haoyu Qiu) a9946b9515 adjusted linux cursors, added fallbacks (MennoMax) ef9b4ee2e2 Fix 2D CollisionShape controls pointing the wrong way (Aaron Franke) f81e50a354 Remove unused GodotDocs and ParticleAttractor2D editor icons (Hugo Locurcio) a0c35b4d0d Tweak the "Changes may be lost!" text color to match the icon's color (Hugo Locurcio) bb0358dd8d Use a new approach to fix bone pose override not being reset when IK animation is stopped. This reverts PR #35460 & commit 551c37167b0428b1489a8a6f6233624c5f4aa628. (Eric Rybicki) 88213b54ba Change the Pick Tile and Select default shortcuts in the TileMap editor (Hugo Locurcio) ca7ee56759 Make softbody completelly stiff to attachment point (Andrea Catania) 557d38cad3 Fixed Skeleton Physical Bone generation (Andrea Catania) 9cff286de1 Fixes broken scene created via New Resource (Haoyu Qiu) c4dbd8a744 Read and write exported infs/nans correctly (#35388) (sumit0190) 3580ad6005 Fix GPU Particles (zxcvdev) de932a5285 doc: Sync classref with current source (Rémi Verschelde) 830dd5cd8d Fix text clipping in Tree items not working with negative values (Michael Alexsander) aaf9b7c5bb Do not override Path2D.self_modulate property (Andrii Doroshenko (Xrayez)) 95f6be365a Update EditorSceneImporterAssimp description to reflect current status (Hugo Locurcio) 1adcd57377 Allow using Enter key for replacing text in code editors (also Shift + Enter works backwards) (Dominik 'dreamsComeTrue' Jasiński) 3e95b79b65 Update the zoom percentage when using Frame Selection in the 2D editor (Hugo Locurcio) 2e08578985 Update cached_width of the line_edit element when setting it to be secret (sumit0190) 4b79ef5ebe Avoid going out of bounds in IsSubsequenceOf Closes #35598 (Raul Santos) d2b02a3d7b Remove do{ } while(0) wrapper around error macros. (Marcel Admiraal) 374432d074 Added feature to move physical bones with skeleton when not simulating physics (Andrea Catania) 206b9f2d23 Uses split cursor for SplitContainer (Haoyu Qiu) e5cb557b73 Fix bug where Control at origin with 0 size not rendered (Nathan Franke) da411d1625 Workaround WebM playback bug after AudioServer latency fixes (Rémi Verschelde) 8469a383ec Allow non-constants for indexing builtin types in shaders (Chaosus) 22ad83edae Implemented hint_range for VisualShaderNodeScalarUniform (Chaosus) 4e2dbb1bc0 SCons: Split libmodules.a in folder-based libs (Rémi Verschelde) 3a70566b15 Prevent shader crash if invalid builtin used after array member accessor (Chaosus) f3726ee994 Use modules_enabled.gen.h to improve inter dependency checks (Rémi Verschelde) b7297fb39c SCons: Generate header with info on which modules are enabled (Rémi Verschelde) e18c65634f GraphEdit: Fix regression with GraphNode mouse filter (Rémi Verschelde) 812fea7ccd Changed transformation handles y arrow to match positive y (Marcus Elg) 7a41c44be2 Completes doc for ItemList and Tree (Haoyu Qiu) e563b47dbe Fix javascript platform build (muiroc) 4aac44f173 Remove the last ERR_PRINTS that was missed by #33391 (Anutrix) 88da49beee Added LGTM Alert Badge (Anutrix) e85330231c Fix UPNP on windows after #30205. (Fabio Alessandrelli) 24368206ca Few enchancements for shader editor (Chaosus) c1011178c0 Centers icon vertically in project list (Haoyu Qiu) 2dd3a01d11 Remove per-file progress reporting when exporting to Android (Hugo Locurcio) c695751654 Improve icons in the Input Map editor (Hugo Locurcio) 5643bc71f7 Finish documenting BakedLightmap and TextureLayered (Clay John) 9576ba8cdc Drop obsolete Dockerfile, we now have official build containers (Rémi Verschelde) 989b48badc Changelog: Mention 3.2 changes to TileMap features (Rémi Verschelde) 677604685d Apply macro documentation from #35521. (Marcel Admiraal) 9151992432 Add documentation for Skeleton2D (seenloitering) bcc0493a4a changed max point limit to 1 instead of 2 (D00T24) 110f4f2dc5 Remove trailing semicolons from do..while wrappers. (Marcel Admiraal) 6d69cd40bd Add do..while(0) wrappers to macros without one. (Marcel Admiraal) f0db13502a Remove duplicate WARN_PRINT macro. (Marcel Admiraal) 5af3b4ca27 Remove duplicate ERR_PRINT macro. (Marcel Admiraal) 2b1084fab3 Clean up error_macros.h (Marcel Admiraal) 6785e199bb Shortens minimum height of script editor windows (Haoyu Qiu) db42d5ddff Completes doc for button classes (Haoyu Qiu) 07a23e75fc Make some QOL improvements to move operations in the FileSystem dock (Michael Alexsander) 5ed4ad81c3 Fix empty audio infinite loop (Fabio Iotti) 5452028d55 Hide TileSet's properties from the inspector (Michael Alexsander) ed3a8cc83d pass missing args in AnimationNode script calls (muiroc) 34b747bac0 Allow existing hidden files/directories when creating a new project (Hugo Locurcio) ca0ee767cb Fixed String::humanize_size crash. (dankan1890) 88bd3227ac fixed godot not recognising 150x150 icon for uwp export (D00T24) f7374cef84 Fix built-in script creation loading existing scripts by mistake (Michael Alexsander) 90f00c0813 Restores correct window position after fullscreen toggling off on Linux (Chaosus) 8737269275 Fix restoring window from fullscreen to normal on Linux (Chaosus) 6e1187ad2f Added missing '\n' in visual shader expression node code generation (Chaosus) c8639a0013 Added missing '\n' in visual shader fresnel node code generation (Chaosus) 00d578ba3e Updates Path2D in debugging if navigation is visible (Haoyu Qiu) 61bf5bf73f Improve error explanations related to NetworkedMultiplayerENet (Hugo Locurcio) 78f55698f2 Fix gdnative api generation for methods that return enums (Ranie Jade Ramiso) 421ea09195 Fixes add group in Group Editor dialog (Haoyu Qiu) b0f166f0c5 Few extra formatting fixes for visual shader node generation (Chaosus) 9d8b59e86a Added missing '\n' in visual shader custom node code generation (Chaosus) bfec48abf1 Better visual shader code generation (Chaosus) 2c4367441c Prevent shader crash when name conflict with "dus" and "__" occured (Chaosus) 4492cf856b Export and reference the icon as favicon when exporting to HTML5 (Hugo Locurcio) 7b5c502ba5 Improve `CONTRIBUTING.md` and update it to follow recent changes (Hugo Locurcio) 4774043f8e Adds CTRL-A CTRL-E support to LineEdit on macOS (Haoyu Qiu) af8905fdf3 Use StringName in pluginscript's set/get_prop and add_global_constant (Emmanuel Leblond) 491a6411d9 Remove useless pluginscript godot_pluginscript_script_desc.get_rpc/rset_mode fields (Emmanuel Leblond) 57e27683ba Update docs to version 4.0 (Clay John) be39808b00 Unexpose ARRAY_COMPRESS_BASE (Clay John) 7c3f6b2870 Improve the `doc_status.py` console output (Hugo Locurcio) d552f93f8b Fix pressure / tilt ranges on Linux. (bruvzg) 1de9118c5f doc: Add an example for `Array.sort()` (Hugo Locurcio) 68915ce20d Add support for 3D textures to GLES2 (Clay John) 810b1341ce doc: Add a short AnimationPlayer versus Tween comparison (Hugo Locurcio) b822da00f8 Fix canvas_item light alpha output in visual shaders (Chaosus) 90af009f2e Re-add a way to generate a single convex shape from the editor (Hugo Locurcio) 196860508a Fixed LineEdit virtual keyboard inputs on Android (PouleyKetchoupp) 2d529e6d63 Remove the 3D camera gizmo icon (Hugo Locurcio) c9946bc87e Improve the CheckBox and CheckButton class documentations (Hugo Locurcio) e818b51f32 Only emit the JavaScript support code for Web when building for HTML5 (Hugo Locurcio) 352be7dbcc Improve the AutoLoad editor UX (Hugo Locurcio) 4c5205b550 Remove deprecated GDNative wrapper code (Emmanuel Leblond) 8f881847c0 Adds extra cursors for macOS (Haoyu Qiu) 15358b808b Fix shader crash if using multiple underscores in identifier names (Chaosus) b3fd4884d7 Fix RichTextEffect `visibility` to Account for Skipped Characters. (Eoin O'Neill) c0a84f747e Fix tab container too large when tabs are hidden (Nathan Franke) 13622d40fc Increase the maximum number of octaves in OpenSimplexNoise to 9 (Hugo Locurcio) c19933eec4 Fix GlobalConstant/BasicTypeConstant return type in visual scripts (Chaosus) d1b1edba84 Adds pan and zoom gestures to TextureRegion editor (Haoyu Qiu) fa2fda3244 Use the editor background color for the profiler graph (Hugo Locurcio) 7a0e813ffa Show theme property descriptions in the inspector (Tomasz Chabora) f595486076 Fixed GetNodeOrNull (Fabián L) d49e8af8de Use uint/ulong for Color in C# (Aaron Franke) 0faadcae8f Clip warning text in the remote dock (Michael Alexsander) d2a5b7367b Fix double tap pressed event regression (Alexander Holland) 9823dab954 Bump version to 4.0-dev (Rémi Verschelde) df4ea84e03 Adds sanitizer options for macOS (Haoyu Qiu) ddc397d9ff Fixes OptionButton min size (Haoyu Qiu) 81f33df84b Allow saving anywhere when exporting CSV measures from the profiler (Hugo Locurcio) f1d9dbfb08 Display times as milliseconds in the profiler and performance monitors (Hugo Locurcio) 1e2118ea22 Use a cheaper viewport usage mode in the project manager (Hugo Locurcio) 9e3393a624 Optimize the editor icon generation (Hugo Locurcio) ff135065f4 Improve the batch rename dialog (Hugo Locurcio) 8f838f33b7 Improve the Video RAM debugger UX (Hugo Locurcio) 580b8cc012 Improve the console error logging appearance (Hugo Locurcio) 2897918426 Select the first project when searching in the project manager (Hugo Locurcio) e2bebfbd4c Use MOUSE_FILTER_PASS for all containers (but PanelContainer) (Rémi Verschelde) 14e36c72b0 Make ScriptCreateDialog's script valid message a bit more clearer (Michael Alexsander) 0c4d35fd1a Always display subsequence autocompletion matches (Bojidar Marinov) 82c8751e65 Improve the renderer selection display in the project manager (Hugo Locurcio) 509064de0f [iOS] Adds export options to automatically generate iOS icons and launch screens from the project icon and boot splash. (bruvzg) 4c1b2171b0 Implement zooming using Ctrl + Mouse wheel in the GridMap editor (Hugo Locurcio) caab6603d1 change step size of animation length EditSpinSlider to match minimum animation length (gururise) 9e44739324 Trigger an error when trying to define a preexisting signal in GDScript (James Buck) 0899fce7a5 Make Ctrl+F focus the editor asset library's search field (Hugo Locurcio) 70b0fad25a Fix Visual Studio throwing C4996 warning in ustring.cpp. (Marcel Admiraal) 1c5cfb9bfd Make the replaced results appear in the matches counter (Michael Alexsander) a4a105d4ee Added options to disable movement/scaling handles in 2D (Marcus Elg) b32b439c00 Added movement handles to 2D (Marcus Elg) 84410f937e Improved search in settings dialogs (Silvano Cerza) dfb7d46a2a Fix control node transform animation jitter with pivot offset (Georg Wacker) 36d9906d6a Fixes broken CPUParticles2D AtlasTextures usage (bitstopper)