b076150b08 Sync controller mappings DB with SDL2 community repo (Rémi Verschelde) 1e28e234c5 Check for the use of an empty shape in Bullet Kinematic collisions (Marcel Admiraal) a3f4bd96c5 Ensure ConvexPolygonShape support count variable is initialised (Marcel Admiraal) abaa032fae Fixes on android: - checking for validity of ENV in wrapper classes - fix for access to JavaVM from threads (Bastiaan Olij) 83da95b6e4 Check for empty ConcavePolygonShape2D before checking for intersection (Marcel Admiraal) ebcff3b4a6 Check ConvexPolygonShape2D point count before calcuating moment of inertia (Marcel Admiraal) 28c7b3a17d Ensure ConvexPolygonShape support count variable is initialised (Marcel Admiraal) 00f3807a24 [HTML5] Implement WebGL fallback. (Fabio Alessandrelli) ea5b3dda93 Expose editor scale to the plugin API (Yuri Sizov) 566213e08d Add a subtle background to editor scrollbars (Hugo Locurcio) 5228871e26 Only cleanup meta data if GDNative library is reloadable and we're about to unload it (Bastiaan Olij) 48b7e73e44 Update AUTHORS and DONORS list (Rémi Verschelde) 5cfdb86660 i18n: Sync translations with Weblate (Rémi Verschelde) 822b734601 Re-allow playing AnimatedSprite2D without frames (Rémi Verschelde) 79f4da78fb Added missing `:` in gdscript example. (RoniPerson) f64d9423a5 Fixes #47607 (forgotten statement in GDNative cleanup) (Jan Haller) ce4dec647c fix crash on null class in ClassDB.get_property() and set_property() (jmb462) d844e72157 RichTextLabel: On custom effect change, parse bbcode only if it's enabled and not empty. (bruvzg) 724a18cf72 Use double when setting the default step size (megalobyte) f90b24a805 [HTML5] Disable body_size in fetch. (Fabio Alessandrelli) 1cd13d22c2 Fix crash caused by null parameter passed to CameraServer.add_feed() (lucicam) c081596a55 Make ColorPicker button text and tooltips appear in exported projects (Kevin Smith) d67975c1cd BVH - prevent self collisions (lawnjelly) 8348c97a8d Batching - flip normal map polarity for rects (lawnjelly) 4e8e887748 Implement LSP didDeleteFiles to clear diagnostics (Francois Belair) b38a36923a Fix gdnative config file set as null (Kyle) 050edac8e0 Validate argument in Navigation2D::navpoly_add (Rafał Mikrut) bd5663e2cf Fixes editor crash on closing (Andrea Catania) 72a547dc9d TileMap: Make collision visibility opt-in (Rémi Verschelde) 5fdb8b02e3 Require editor restart after changing GUI custom theme or font (Hugo Locurcio) 1d20bba0c4 HTML5: Fix link to documentation on editor template (Rémi Verschelde) cca2637b9b i18n: Sync translations with Weblate (Rémi Verschelde) 74fd9409d5 [HTML5] Fix WM notifications not being called. (Fabio Alessandrelli) b402c1cb17 [HTML5] Fix Mono builds (old emcc?) (Fabio Alessandrelli) 2bf0b2996a fixes #46839, ensure library_classes is cleared and free funcs are called (geekrelief) f7a999c814 Windows: Disable ASLR protection w/ MinGW, it breaks Mono (Rémi Verschelde) 7447c3b76c [macOS] Enable code signing by default, use ad-hoc signature if no identity specified. (bruvzg) b4d88cfe20 Fix typo 'previus_selected' (volzhs) 3ee4efe1eb Fix drawing boxselection on GraphEdit (volzhs) 98caee44f3 Add a warning on using directory to access of imported files (skyace65) b6ed099b3d Document how to avoid light leaks with GIProbe (Hugo Locurcio) 4126d27468 Add Open Graph metadata to the HTML5 editor (Hugo Locurcio) 015973df04 doc: Make all tutorial links point to 3.3 branch of docs (Rémi Verschelde) 596169d7df class reference proofreading (Paul Joannon) e8e69b2d50 Clarify that get_unix_time() returns seconds (Tomasz Chabora) be18262888 Check section existance before getting keys (Haoyu Qiu) ff3099abcf Fix thread_local, tls, ASLR, and DEP with MingW (Hein-Pieter van Braam-Stewart) 3b0cf34299 Control: Expose pass_on_modal_close_click (lupoDharkael) 7c0255695d Fix failure in set_primary_interface when parameter is null (lucicam) 717f3227ec ARVR GDNative enhancements: - add set_interface function - add access to depth buffer - add supplying a depth buffer from an ARVR plugin (Bastiaan Olij) 7f8fe58825 Make LSP parser aware of variables in sub-blocks (Francois Belair) 6daa1643b0 [Net] Fix miniupnpc UWP build. (Fabio Alessandrelli) 92daf26043 SCons: Don't pass -msse2 to MSVC for Embree (Rémi Verschelde) 193233e893 [HTML5] Clarify editor PWA manifest.json (Fabio Alessandrelli) 1cfa2ad166 Fix transparent editor theme being brighter (Nathan Franke) 60c36af6dc Remove now unnecessary ResourceImporterCSV importer (Rémi Verschelde) 16c0147d75 Remove FileSystem dock errors on unimported files (Juan Linietsky) 24e1ba1298 Add a "keep" import mode to keep files as-is and export them. (Juan Linietsky) 69e6ba1591 Sync controller mappings DB with SDL2 community repo (Rémi Verschelde) 1aba997d75 doc: Sync classref with 3.3 version bump (Rémi Verschelde) 8b904e7d66 [HTML5] Logitech Dual Action Gamepad FF/Linux (Fabio Alessandrelli) 44855c40da FBX Import: Normalize rotation quaternions (Alex Hirsch) df27173750 Make the expected method calling order in SurfaceTool more explicit (Hugo Locurcio) 8d156d9e5c Take resolution into account when setting the max shadow cubemap size (Arman) 9327052bed [Godot Physics]: Correct typo in moment of inertia calculations. (Josh Jones) b4455ffd75 Add mutex protecting script bindings map from getting corrupted (Matthew A. Robinson) 4caaa57b49 More detailed documentation for KinematicBody safe collision margin (PouleyKetchoupp) 13258baf4c Fix PhysicalBone gizmo not showing (PouleyKetchoupp) 3bf1495390 Use unique test projects for each branch (Rafał Mikrut) 5e434841ec Add Root Null Check (Nathan Franke) fed17afe7d Tweak the 3D editor grid default to not go below subdivisions of 1 meter (Hugo Locurcio) 9d7f44c9aa Add additional index checks to COLLADA importer (Alex Hirsch) 6181452a54 [HTML5] Fix loading when mime-type is missing. (Fabio Alessandrelli) 2c93256432 FBX Import: Check bone map access for valid cluster target node id (Alex Hirsch) 6c950977a5 Prevent resizing minimap bigger than GraphEdit (Fix #47189) (jmb462) be9b0e0b73 [HTML5] Fix editor version numbering. (Fabio Alessandrelli) f8a1801fbc Fixes TileMap editor copy bug. (andybarcia) 6b6324441f Allow to not optimize release build (Rafał Mikrut) ba70958b29 Fix audio player not resetting after wav finishes (Tomasz Chabora) 4a2ff5b6f2 Add to software skinning classref note about custom shaders (lawnjelly) ae1c45329d Batching - add protection against invalid polys (lawnjelly) 9671f8ff4b [3.3] Fix some angular velocity calculations (e344fde6bf) f50c8062dd Fix for regression in SkeletonIK code (TwistedTwigleg) 87573e92dc GLTF import: Prevent significant numerical errors in keyframe times (ArdaE) 79f8b5eff1 Tweak the editor splash screen color to better match the default theme (Hugo Locurcio) 672fdb7af2 Check for null pointer in get_column_width(0) (Justin Ho) a5bcacb115 Fix AudioEffectCapture buffer length cannot be changed (jmb462) 843eb80039 Fix BBCode tables overlap with bottom text (jmb462) 0b51cb7a11 Fix spamming errors when SoftBody pinned nodes have no attachment (PouleyKetchoupp) 15ff752737 Add "Replace existing signature" to the macOS export (enabled by default). (bruvzg) a0f56b5459 Mono: Fix Android build after #46900 (Rémi Verschelde) 0eb0e6128c Fix TabContainer _get_tab_width (Crystal Melting Dot) 14e7f6fa7c Fix onMainRequestPermissionsResult callback for Android plugins. (Fredia Huya-Kouadio) 3ed72c3ef4 [HTML5] Fix bogus Web Editor manifest. (Fabio Alessandrelli) 7f3a19789c Batching - separate single item from large fvf logic (lawnjelly) ae8019a7f6 Fix crash on calling play() in a uninitialized AnimatedSprite2D (jmb462) e8d0089901 Check AnimationNode to update properties (Kongfa Waroros) 0b541af8a1 Allow nullptr with zero length in FileAccess get_buffer (Alex Hirsch) f1e8ec942d Expand bone name possibilities. (K. S. Ernest (iFire) Lee) 9926425ce9 Document different unit of measurement for sensor data on iOS and Android (Marcus Brummer) 0eb220eedc Fix bug causing `project.godot` to be ignored when `project.binary` is missing (Fredia Huya-Kouadio) 864f4201b9 Enable `doNotStrip` when doing development/debugging within Android Studio (Fredia Huya-Kouadio) cacf96962d Added mono_unhandled_exception call to unhandled_exception hook (Ilya Kuznetsov) 33628c482f miniupnpc: Update to version 2.2.2 (Rémi Verschelde) e6b291b152 Mono: Bump Godot.NET.Sdk to 3.3.0 (Rémi Verschelde) 0d80385687 Batching - prevent CPU transform for non-rects using large FVF (lawnjelly) 27a01d054d Fix capsule-cylinder collision in godot physics (PouleyKetchoupp) baf24b4503 Disable debug collision shapes in the editor (PouleyKetchoupp) abb5660925 Fix Cylinder shape collision with margins when using GJK-EPA (PouleyKetchoupp) 0341251d0f Bump version to 3.3-rc (Rémi Verschelde) 94a0fc47f7 i18n: Sync translations with Weblate (Rémi Verschelde) 966c89657b Fix AnimationTree editor crash when renaming node (Haoyu Qiu) ee8661158c Document the valid input range for `acos()` and `atan()` (Hugo Locurcio) d82c01c1a0 Improve documentation for AtlasTexture (Aaron Franke) 76b375e6a3 Thread: Re-add pthread_np.h include for FreeBSD/OpenBSD (Rémi Verschelde) 7646cbbca6 Check if _edit_set_position and _edit_set_rect was used outside an editor (Kongfa Waroros) ac4cedc596 Reset ruler tool when switching tools with shortcuts (Dominik 'dreamsComeTrue' Jasiński) 94df08aae1 Leverage java annotations to simplify the logic used to register the Godot plugin methods. (Fredia Huya-Kouadio) 0a17e96ab2 Fix invalid memory usage when modifying locked image (Haoyu Qiu) 871843bbdc Fix uninitialized GridMapEditor::node (Haoyu Qiu) 8eb03064d1 Fix crash in GLES3 renderer on release builds (JFonS) 50f0f51604 [Net] Fix miniupnpc when no interface is specified (Fabio Alessandrelli) 7273e0b51b [macOS] Fix "New Window" opening copy of current project instead of Project Manager. (bruvzg) 5f4ac65251 Check if an input image wasn't Image on several functions in CameraFeed (Kongfa Waroros) 592c0632a1 fix-EditorSpinSlider-grabber-zoomed-position (jmb462) 045cf246d4 Fix Node can not be reselected (ray90514) a33b0c5319 Provide additional include paths for custom modules (Andrii Doroshenko (Xrayez)) 5a882a659a Add parameter checkes to FileAccess get_buffer functions (Alex Hirsch) c7c7a0b822 clang-format: Fix version number in hook warning (Rémi Verschelde) 4b2b45f72b Fix crash on closing empty modified scene (jmb462) b674d934c4 Fix Asset Library URL not updating after been changed in editor settings (jmb462) d2a577f7f1 trims_whitespaces_when_creating_folder_windows (Pop0p) 7c7f4602e7 Add `use_asan` option for MSVC to enable AddressSanitizer (Andrii Doroshenko (Xrayez)) b73a97b110 Fix hardcoded Maya style navigation pan key modifier (jmb462) a586f9daae Replace malloc's with Godot's memalloc macro (Ev1lbl0w) 7ca7acce7b Fix always capitalized properties in sub-inspector (jmb462) 2f1a8ae751 Bump mbedtls to version 2.16.10. (Fabio Alessandrelli) f2739b3f52 Update viewport after Polygon2D deselected (mujpao) 10c8438178 C#: Fix StringName leak warnings after generating bindings (Ignacio Etcheverry) eb1698dd2a Fix Control::_edit_set_state bogus error check (Rémi Verschelde) b032067e42 Relaxes Node naming constraints in glTF documents to match the Editor. (abaire) b169a16cb5 Fix Tree focus border disappears when Border Size is set to 0 (ray90514) ab3b7a57f2 Fix visibility toggle for baked GridMaps (JFonS) e2c28675ef Batch of lightmapper fixes and minor improvements (JFonS) 71c6c85565 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) 64feaed39b [HTML5] Drag and drop zip in project manager. (Fabio Alessandrelli) 7e5020b2fa [46188] fix: get unix from datetime when empty dict (Aitor Cereceto) 0def17e80a Fix crash when trying to export zero files. (mujpao) 82b900bdda [HTML5] Properly set canvas size during setup. (Fabio Alessandrelli) 8feb53e509 Move caller_id init to Thread constructor to fix UWP build. (bruvzg) f695e7b4d9 Added Additional Description for PhysicsServer2D->area_create() method. (Bhuvan Vemula) 1435e2c0f9 Fix crashes when manipulating nodes in editor (Rafał Mikrut) f8ee8b1b73 Fix Control._edit_set_state crash (sps1112) 18eca32761 Fix visibility for GCC (O01eg) 987c3462fe Fix pinned vertices in SoftBody editor gizmo (PouleyKetchoupp) 0d8182d2b1 NoiseTexture: Fix regression in starting thread (Rémi Verschelde) 4b38aefd33 [HTML5] Opt-in virtual keyboard support. (Fabio Alessandrelli) 5ed0fd067d Batching - use FINAL_MODULATE_ALIAS in shaders (lawnjelly) d226cf83d1 Batching - more frame diagnose information (lawnjelly) b590f5ff52 Batching - large FVF forces non-hardware transform (lawnjelly) f723fa6db9 Batching - fix basis polarity in large fvf (lawnjelly) 9b6742346b Batching - fix off by one error in light scissoring (lawnjelly) b7e06930aa Revert "Fix flicker in control nodes due to pivot offset" (Rémi Verschelde) e70d7294e2 Support ninepatch mode in GLES3 shader (lawnjelly) d3930b1af2 Change default ninepatch mode to scaling (lawnjelly) 6e9b1d99e2 Camera2D: Update scrolls when the Viewport is resized (Rémi Verschelde) 20f7037edb Add GLOBAL_DEF_ALIAS and alias for rename of pixel_snap (lawnjelly) bae4b0c952 Fix negative VRAM values (Ev1lbl0w) 0431241935 SCons: Use default env["ENV"] and prepend PATH to it (Rémi Verschelde) 1c208d6baa Fixes division by zero when 3d body does not have valid shape (3.2 only) (Kyle) 758daab3ad [HTML5] Respect allow_hidpi option during setup (Fabio Alessandrelli) dc99f04d51 Update AUTHORS and DONORS list (Rémi Verschelde) f1f472439e i18n: Sync translations with Weblate (Rémi Verschelde) e9e0cac3f5 Allow to save override.cfg with ProjectSettings (Tomasz Chabora) 144749c31b use collision mask in vehicle raycast (Angad Kambli) bd15558768 fix incorrectly connected optimize_dialog signal (nemerle) f60d27fe16 mod: pop-up usability enhancement for support button (gatalskii) 266282813a Make the pagination buttons wider in the asset library browser (Hugo Locurcio) d942d553ef [HTML5] Add PWA support to the editor page. (Fabio Alessandrelli) 9028b7a095 [HTML5] Catch audio worklet errors on disconnect. (Fabio Alessandrelli) 03dda90ddd Linux: Fix PRIME detection on Steam (Rémi Verschelde) f24f582ba5 Various light culling fixes (JFonS) 8763d891fe Improve process logic in Camera2D (lawnjelly) 6b48fce2b5 SCons: Fix parsing PATH when constructing base environment (Rémi Verschelde) 8be3995efa Fix crash on cleanup of EditorFileServer (Pedro J. Estébanez) 2e9c6a5129 Link to Godot Contributors Chat instead of IRC (Rémi Verschelde) bc56681b0b Don't save unchanged script upon closing (Tomasz Chabora) aabb8d78ef Added some checks to prevent accessing a null collider (Duddino) 749892c9fc Release mouse when SpinBox leaves scene tree (Tomasz Chabora) a320d28f53 [3.2] Fix documentation for Vector2/3.sign() (Aaron Franke) ac6251d8b2 Remove deprecation warning messages from InterpolatedCamera (Hugo Locurcio) 0c6873b13e Tweak shader errors for features only usable in GLES3 (Hugo Locurcio) ce11f7fa3e [3.2] Improve thread IDs to avoid collisions with threads not created by the Godot API. (bruvzg) c01f35de12 [HTML5] Replace XMLHttpRequest with Fetch. (Fabio Alessandrelli) 558d524bcb Mono: Don't use C++17 [[maybe_unused]] to preserve C++14 compatibility (Rémi Verschelde) 36bec6677e Move cursor shape loading after module loading (HaSa1002) 17bb7c6735 Fix errors with invalid CollisionPolygon2D (PouleyKetchoupp) 6c0002afb5 Fix errors and crash with empty ConvexPolygonShape2D (PouleyKetchoupp) 48d5080e6a Link to advanced exports tutorial in the Object class documentation (Hugo Locurcio) 751a6f9a63 [HTML5] Rename heapCopy to heapSlice. (Fabio Alessandrelli) 41c64533b0 [HTML5] Export process writes sizes in template. (Fabio Alessandrelli) f64ec5f1ad [HTML5] Preloader fetch, streaming instantiation. (Fabio Alessandrelli) 136f94fa24 Fix Camera2D frame delay (lawnjelly) bf1de6bbfa Revert backport of 2D transform and camera snapping options (lawnjelly) 07fc567d03 Fix a crash when using Input.get_joy_button_index_from_string() (Pop0p) c401960634 Batching - fix custom MODULATE shader applying modulate twice (lawnjelly) 7b6cc3e687 Added `show_collision` property. If true, collision shapes are shown in the editor and at run-time. Requires Visible Collision Shapes to be enabled in the Debug menu, for collision shapes to be visible at run-time. (janglee) e90f08642d Use safer `add_theme_constant_override()` in MarginContainer code sample (Hugo Locurcio) f3496529dd Improve the BakedLightmap `use_hdr` documentation (Hugo Locurcio) 4d06a5c2b0 Mono/macOS: Separate data dir into frameworks and resources for codesigning (Shane Liesegang) 138d5121eb Fix crash trying to destroy an ImageTexture object containing a null texture (Pedro Rodrigues) b82d5688b9 Deselect column only if belongs to deselected item (Tomasz Chabora) 6ea1e97e06 Add null check for NavigationMesh.create_from_mesh() (sps1112) 216aba8228 Add size<=0 check in BakedLighmapData._get_user_data() (sps1112) eec2731eb2 Fix crash on HTTPClient::poll method (Pedro Rodrigues) 5022103ee7 Make Color::from_hsv use Color::set_hsv (kleonc) 292c9e380a Make Camera2D's editor helper code only be compiled on editor builds (Michael Alexsander) ced5f5398a add msan sanitizer option for linus/bsd, lsan option for osx (Jordan Schidlowsky) 3f36ca7323 HTTPRequest: Improve response when disconnecting while downloading (Zak Stam) bd907d48ad Remove incorrect/trivial examples in the ItemList class documentation (Hugo Locurcio) 1c27d4a73d [macOS] Add entitlements config and export template `dylib` signing to the export. (bruvzg) 72e8697d8c Merge Category and Property fields in the Project Settings (Danil Alexeev) cdf0ebfac7 Fix Joint2D/Joint node path reset on scene switch (PouleyKetchoupp) 62f344f448 Properly disable dynamic lights on baked instances. (JFonS) 9517b6e4ce Check before connecting `TileMapEditor::settings_changed` (Chaosus) d39e5b9987 Clarify Curve.get_closest_point uses baked points. (Ryan Roden-Corrent) 3fe851accc Added missing returns on error scenarios (Ev1lbl0w) 28365a5258 Fix some grammar in StyleBoxFlat class docs (Andy Maloney) 29616f4a35 Fix parsing hexadecimal (lowercase `e`,`f`) in shaders (Chaosus) 04fefed904 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) 279b9f43f3 Fix crash in GIProbe::bake (Pedro Rodrigues) 05367c755c [Net] Better EOF handling in HTTPRequest. (Fabio Alessandrelli) 127f3c0566 Fixed bug that caused collision not to be properly reenabled when joint between two bodies is destroyed (Eryk Dwornicki) 2aafe2b25e Add set_peer_timeout to NetworkedMultiplayerENet. (Fabian) 56c0b39521 Don't check modified time if file doesn't exist (Tomasz Chabora) b2d723b039 Add generic support to PackedScene.Instance (Aaron Franke) 9c296bcb59 Fix duplicate check for bone names in FBX import (Bastiaan Olij) 59dfd084ab Properly hide GraphEdit's minimap (Yuri Sizov) be4e34b495 Prevent invalid values when resizing window (X11) (Ev1lbl0w) b1e24597e7 Renaming rendering/2d project settings. (lawnjelly) 7d5cf60149 Disallow antialiasing for software skinned 2d polys (lawnjelly) 66da113237 Fix out of bounds array access on OS_X11 code (Pedro Rodrigues) 847a37b196 Change 2d transform snapping from floor to round (lawnjelly) 25f35b2c9f Fix jitter in control nodes when using pivot-offset and animating scale (asheraryam) 31a0f7fb0f Fix rounding error in Clip Content (asheraryam) 7df977c3ed Fix crash during drag if user freed the drag preview (Delf Neumärker) 92d3287648 Fix invalid missing template error when the Android build template is not installed. (Fredia Huya-Kouadio) 84a9efcebc Prevent crash when clicking Mesh in MeshInstance when is scene root (hilfazer) c5fb32d594 Update the logic to load Godot Android plugins packaged into the binary. (Fredia Huya-Kouadio) 43e429fa93 [HTML5] Add jsdoc2rst tool. (Fabio Alessandrelli) 681c10af45 [HTML5] Document Engine and EngineConfig (jsdoc). (Fabio Alessandrelli) 3b2c43312c Fixed issues with slider focus and scroll input (Eric M) 8a7d0d3ce0 Prevent 'Change Type' on nodes from an instanced scene (hilfazer) ad204f9b95 Save ProjectSettings on editor restart (Tomasz Chabora) 9084e2e85b Fix thread_process_array when NO_THREADS. (Fabio Alessandrelli) e3664e971b [HTML5] Make editor HTML build tag scons4-proof. (Fabio Alessandrelli) 6f77f1bb3e If the mouse is held on notification_wm_mouse_exit, do not drop focus (Meriipu) 28e36dc7b9 Fix crash when loading a scene containing an uncreatable type (Delf Neumärker) bdf335d369 SCons: Fix profile type. It is a string (Mateo Kuruk Miccino) 2003a41f0f Fixes typo in Array::bsearch_custom doc (Haoyu Qiu) 1958a5b35e Checking for half_image_size[ x & y ] to be non-negative. (Pun1sher) d6c67d0521 Add descriptive error message when trying to access a dir fails (Carlos Cabello) b2725cb4b9 Improve the `OS.get_environment()`/`OS.set_environment()` documentation (Hugo Locurcio) 3b4dd88e56 Improve the editor HTML template (Hugo Locurcio) 8190305075 Added GridMap description to get_bake_meshes() (Jack Linhart) b3c01392fd Document seamless noise having a lower contrast than non-seamless noise (Hugo Locurcio) b8354a45bd Update Inspector when changing AudioEffectChorus voice_count (booer) 59b82e1b6a remove invalid codeLensProvider value from lsp (Taylor C. Richberger) 5a67eefbcf Fix SafeNumeric::conditional_increment() for NO_THREADS (Pedro J. Estébanez) 94fe2dd31e Fix Godot returned status code on unexpected error (Emmanuel Leblond) d94cd42ccd Added option in project settings to draw Shape2D outlines (PouleyKetchoupp) 96d38d9751 Revert "Warn when setting Control size inside ready()" (Rémi Verschelde) ea1d4256a4 Added LocalVector to Visual Studio debugger visualization (PouleyKetchoupp) 5d628535b9 Geometry2D::make_atlas Fail is passed invalid rect size (kleonc) 65eb5fdf1e Update the initialization timeline for the Godot fragment to be more consistent with the previous activity based timeline. (Fredia Huya-Kouadio) 9fb5215db5 Add logic to record the version of the Godot engine for the Android platform. (Fredia Huya-Kouadio) 80e4b2d02e MeshDataTool::create_from_surface Fail on invalid index data (kleonc) 82b31fe8e7 Fixes some inconsistent ISO-639 language codes (andybarcia) 0a9190134d expose edit_selected in Tree (Jummit) 6d7b25b98a Improve the MIME source file (Riteo Siuga) 3b63467783 Tween: Add null check for target object (Christoffer Sundbom) 8a1f8a68fb Input: Throw error if action doesn't exist (Liz Haas) ef129acedd Prevent thread wait on itself for finish (Pedro J. Estébanez) e9ce9a8422 Expose set_environment to GDScript (Bastiaan Olij) 95191b9826 Backport the Import Defaults Editor (Michael Alexsander) 2da6d82f3b Allow CollisionObject to show collision shape meshes (trollodel) eb98ddf2c7 Add additional plugin path checks (3.2) Need for compatibility after #45316. (Shatur95) 3aaefb957b GLES2 fix for consistent light ordering with BVH (lawnjelly) 92d59d0879 SCons: Properly handle overriding default values to bool options (Rémi Verschelde) 5f71fad6b6 Allow static linking with libatomic using clang (Hein-Pieter van Braam-Stewart) 6b2cfa416c SCons: Work around compilation issue on Linux ARM64 (Rémi Verschelde) 5bbacc85bd Expose String contents to the GDScript as PoolByteArray. (bruvzg) 27aa03cac1 Small class reference update for 3.2.4 (lawnjelly) 48108444f1 Update the filtering logic to properly handle directories with `.gdignore` files. (Fredia Huya-Kouadio) 4f891b7060 Fix unchecked array access in build_*_planes (Delf Neumärker) 6f4f49c1d5 Make glue generation shutdown more graceful (Pedro J. Estébanez) 65528a63fb Omit some functions in alsa wrapper (Hein-Pieter van Braam-Stewart) 5ff172e34d Use -latomic when using clang (server platform) (Hein-Pieter van Braam-Stewart) 0a874101fd Handle old relative plugin paths (Shatur95) c75b3fedc4 Fix build error in UWP (Pedro J. Estébanez) 1716423c97 Added sample code to the bsearch_custom function (hungrymonkey) d1f023c35b SCons: Fix UWP build after #45618 (Rémi Verschelde) f50569a592 CI: Build without debug symbols to reduce cache size (Rémi Verschelde) 2735a5498e Improve the `get_node()` error message to be more descriptive (Hugo Locurcio) 327586f582 fix minor issue in smooth step function's documentation (Angad Kambli) 83eec8f7db Improve PCF13 shadow rendering in GLES2 by using a soft PCF filter (Hugo Locurcio) d0bc914491 i18n: Sync translations with Weblate (Rémi Verschelde) baf4720fd3 Fix "editor/editor_help" shortcut (again) (Danil Alexeev) e262c6b8bc [docs] Clarification on theme's get_stylebox (Andy Maloney) 95272e11c4 Remove unused variables from full-size.html (Marcel Admiraal) e89ba5fb49 Add missing semicolons to webxr.eterns.js (Marcel Admiraal) 3122d12365 Document theming a SpinBox's background (Hugo Locurcio) 566ad4fd22 Label::set_lines_skipped Fail if passed a negative value (kleonc) bd7c24371d Line2D::set_point_position Fail if passed index is out of bounds (kleonc) e5d0889c49 Document that Button doesn't interpret touch input (= no multitouch) (Hugo Locurcio) 2b3412a3be Use space indentation for all YAML files in `.editorconfig` (Hugo Locurcio) af5fe70623 Keep Hue value when Saturation or Value is zero (Kongfa Waroros) bc86f3e27e improve error message when travel() is called on an AnimationNodeStateMachine when the state machine is not playing (nc) f1bbb4fe3f Increase the page size for array/dictionary editors to 20 (Hugo Locurcio) a8105d73c7 Warn when setting Control size inside ready() (Tomasz Chabora) cefaa6fb06 Fixed export var default value in PackedScene when script is not loaded in editor (PouleyKetchoupp) 069c08e155 Backport d800329 AudioEffectCapture to 3.2 (Lyuma) aacaad5066 Draw an outline for 2D debug collision shapes (Hugo Locurcio) 28fa0f5d13 Prevent selecting hidden nodes in Canvas Item Editor (hilfazer) 0cce213f14 Use -latomic when linking whe using clang on Linux (Hein-Pieter van Braam-Stewart) 92687b4544 Add 'AMD' GPU vendor name to PRIME detector (Hein-Pieter van Braam-Stewart) 6e9cea9fd2 An update to the dylibloader for older inttypes (Hein-Pieter van Braam-Stewart) 3f2cfe9b07 Implement a new resampling algorithm in AudioStreamPlaybackResampled (Ellen Poe) 57e57872fd Add documentation for EditorPlugin's build method (Yuri Sizov) 8ac22bdae4 Don't fade out after pausing unless stream is running (Ellen Poe) d55501505c Initialize fadeout to false in AudioStreamPlayer (Ellen Poe) 9178f694ea Prevent distortion filter from introducing NaNs in the audio buffer. (Ellen Poe) 4065fa0bcf Fix crash when calling connect_nodes_forced with invalid params (Delf Neumärker) 9f236d48e6 Don't allow negative values for `OS.delay_usec()`/`OS.delay_msec()` (Hugo Locurcio) 2fb221e79a Collision Shape 2D 'Disabled' Visualization Correction (Eoin O'Neill) 96ff829816 fix file dialog filename cleared when selecting favorites (Borislav Kosharov) d5cb968b81 [3.2] Fix `SceneTreeEditor::update_timer` - timeout signal (Chaosus) 76d5ab8b9a Restore needed null check in OS_Unix::execute() (Pedro J. Estébanez) 55b5f98402 Improve robustness of atomics (Pedro J. Estébanez) 0974cf15f6 Documentation: Correct CanvasItem.draw_string position description. Also add height warnings to Font.get_char_size and Font.get_string_size (Luke Hubmayer-Werner) c29ade28af Multiply vertex lit DirectionalLights by albedo in GLES3 (Clay John) 45a67fab35 [HTML5] Better fullscreen, canvas resizing. (Fabio Alessandrelli) 1eef8a318b [HTML5] Easier HTML templates, better deinit/cleanup. (Fabio Alessandrelli) 8651838268 doc: Fixup RichTextLabel bbcode_enabled note (Rémi Verschelde) fd90fc2c9b Fix handling of negative indices in SurfaceTool (Delf Neumärker) 13871deb57 Fixed Invalid function bindings #46135 (Vignesh1-art) 72aef9d67e Add information on bb code enabled (skyace65) e7d1735bff GLES - fix some sanitizer warnings (lawnjelly) c6fbd55ca9 Cylinder support in Godot Physics 3D (PouleyKetchoupp) 1a740e87be SCons: Make freetype module a mandatory editor dependency (Rémi Verschelde) ca6e1c1c45 Override `ANDROID_NDK_ROOT` based on the project ndk version. (Fredia Huya-Kouadio) bb36823589 Fix empty RIDs in VisualServer.texture_debug_usage() (hoontee) f28c089d64 Improved Inspector Sub-Resource Editing (hoontee) 68438b4abc Prevent selecting hidden editable children in spatial editor (hilfazer) 4485b43a57 Modernize atomics (Pedro J. Estébanez) ef9d945e16 Disable engine splash logic on Android; this is now handled by the Android theme api. (Fredia Huya-Kouadio) 013fc360d7 add null check in MeshInstance::_mesh_changed() (Angad Kambli) 6d89f675b1 Modernize Thread (Pedro J. Estébanez) 8f6a636ae7 Modernize Semaphore (Pedro J. Estébanez) 4ddcdc031b Modernize Mutex (Pedro J. Estébanez) b450036120 Modernize RWLock (Pedro J. Estébanez) 5ec1eee6b1 Avoid function signals in ColorPicker to access the tree when it isn't in the tree (Kongfa Waroros) 389dd6704e Batching - prevent joining of lightmasked items (lawnjelly) 96a3f01ac5 Add missing `ndkVersion` to the library gradle build config. (Fredia Huya-Kouadio) 1557bc8396 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) 8a426923c2 Fix pops in play() of both spatial audio players (Ellen Poe) ad7710ae5e Dynamically load libudev.so.1 on Linux if `udev=yes` (Rémi Verschelde) 9cefab24e0 Fix test_body_motion recovery (PouleyKetchoupp) 48b73e4532 Android: Bump NDK version to 21.4.7075529 (Rémi Verschelde) bba67729ca add null check in _update_particle_data_buffer() (Angad Kambli) d968a03cbc Add animation_finished signal and fix frame_changed signal for AnimatedSprite3D (Jitesh) 972e7bd27c Only display the assetlib Retry button if the download failed (Hugo Locurcio) 61c00938a2 Fixes crash when calling VisualShader::set_mode (andybarcia) a81f896ec1 Add cwrap to EXTRA_EXPORTED_RUNTIME_METHODS (Quadtree) 20896a89c9 Don't clobber original library symbols (Hein-Pieter van Braam-Stewart) d559def1a9 Add verbose logging to help with troubleshooting the Android build/export process. (Fredia Huya-Kouadio) 03edba4d75 [HTML5] Implement get_processor_count. (Fabio Alessandrelli) 71d4e47452 Fix missing include in MacOS builds (JFonS) 228803e9db Dynamically load libpulse.so.0 and libasound.so.1 on Linux (Hein-Pieter van Braam-Stewart) 1ca1b78a09 add checks for node type range in add_node function (Angad Kambli) 565cfc888e Batching - fix a couple of minor valgrind bugs. (lawnjelly) 26e2eaf068 doc: Clarify TileMap `world_to_map` and `map_to_world` usage (David Buchmann) 7d921c1d53 i18n: Sync translations with Weblate (Rémi Verschelde) 7c3602dc8c doc: Sync classref with current source (Rémi Verschelde) 729a9c8a5e Adjust auto scale on high res displays (Ansraer) fc0419d84a Fix mono->stereo conversion for oggs (see #40630) (Ellen Poe) c67c3e0a46 Fix StyleBoxLine's incorrect style margin values (Michael Alexsander) 6440b7fcae Select TreeItem if none is selected (Tomasz Chabora) 3d34803edc Return setseek position if one exists in get_playback_position. (Ellen Poe) 5db83defcd Fail mp3 loading when attempting to load invalid mp3s (Ellen Poe) ec0085973f Fix SceneTreeEditor::_update_tree() binding (Pedro J. Estébanez) dc1264af0a doc: explain TouchScreenButton passby mode (Sylvain Beucler) e40682c32d RichTextLabel::add_image Fail if passed image has no area (kleonc) 31744577b3 VisualShader::_input_type_changed Fix index out of bounds crash. (kleonc) 34eea26c67 makerst: Add an option to filter which XML classes to output (Andrii Doroshenko (Xrayez)) d91a5e7883 Implement CollisionPolygon3D margin (hoontee) 1fa8595bff Change logo in the About dialog box (return Godot's teeth) (Danil Alexeev) 17a19ee104 Make search results font follow code editor font (mujpao) 9da596b5e6 CODEOWNERS: Add some more owned files and fix team names (Rémi Verschelde) 45fb8b38fb CODEOWNERS: Update with newly added teams (Rémi Verschelde) 54b6a7b8b7 Fix memory leak in Xatlas module (Rafał Mikrut) 5a290e0a3c Don't save project settings when not necessary (Tomasz Chabora) 546d7f619b Use github actions cache not my own one. (Gordon MacPherson) 8aa022f99c 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) 329dcebc83 Fix sprite editor conversion tools to handle compressed textures (Andrii Doroshenko (Xrayez)) ac9e5d9c60 Fix TextEdit autoscroll with wrapped lines (PouleyKetchoupp) 6c6f4e9895 Expose a `File.flush()` method to scripting (Hugo Locurcio) 15d9f77f97 Add a project setting to enable stdout flushing in release builds (Hugo Locurcio) 56bf256d76 Add options to reduce lightmaps disk usage. (JFonS) 64f5a7b8ca Expose GodotPlugin's utility methods used for registration and signal emitting. (Fredia Huya-Kouadio) 018008ce81 TextEdit respects content margin from StyleBox (PouleyKetchoupp) 56fccb1ec1 [3.2] Fix SPACING_SPACE not used for drawing characters. (bruvzg) 7241139356 Backport EXR compression support from master (JFonS) 5a22bd2b3e Camera2D: Fix crash calling align when not in tree (Rémi Verschelde) 751036ff87 [3.2] Limit max zoom to 1/2 of far plane instead of 1/4 (Aaron Franke) bc04bbbe2a [macOS] Ignore mouse move event caused by mouse mode switch. (bruvzg) f6257e31ed Display loading text while the project manager is loading (Hugo Locurcio) a814dda2ae BVH - fix deferred visible mesh collision check (lawnjelly) 7efcafd057 Check limits on texture or framebuffer creation (Clay John) 460e1b94c3 [3.2] Add natural string comparison (lupoDharkael) 637117c8d1 [3.2] Add node copy-paste (Tomasz Chabora) b3f78687de [HTML5] Detect screen scale and DPI. (Fabio Alessandrelli) 986b1a9b18 CI: Mono glue generation sometimes crashes on exit, ignore it (Rémi Verschelde) 92dd573053 fixed typo in packedscene (Emily) 10f0be7719 SCons: Fix Godot detection in custom modules logic (Rémi Verschelde) 28127ce224 Print suggestions when requesting a nonexistent InputMap action (Hugo Locurcio) 5abe08f484 [HTML5] Editor: ensure canvas focus when switching tabs. (Fabio Alessandrelli) adb93d7120 Update GraphEdit when GraphNode's slot is updated (Kongfa Waroros) 08d556f677 Clarify EditorImportPlugin.get_visible_name. (Ryan Roden-Corrent) cd2a996d9e [HTML5] Fix web editor "clear persistent data". (Fabio Alessandrelli) 347a9df0a1 GDScript: Clarified/fixed inaccuracies in the built-in function docs. (Meriipu) 5e978d1df5 Fix contact points debug for 3D Physics (PouleyKetchoupp) e6b3579e56 Make FileSystem dock set its path to the base folder of files after changes (Michael Alexsander) e900ca1f76 Make String::ends_with don't use String::rfind (kleonc) fb0d0ad018 Update AUTHORS and DONORS list (Rémi Verschelde) 4086a123b9 [HTML5] Fix HTTPClient request_raw. (Fabio Alessandrelli) 8c9a503bde [HTML5] Handle contextmenu, webglcontextlost internally. (Fabio Alessandrelli) e7ee561ca0 Detect external modification of scenes (Tomasz Chabora) 9c4f16f4c1 Fixed completion box not showing properly [3.2] (Filip) 97b43e816b Document Particles2D not supporting AtlasTexture region (Hugo Locurcio) 53aee600d3 fixed bug in vertex duplication breaking meshes (Gordon MacPherson) 8777282c40 Fix joystick axis mapping issues with NVIDIA shield. Probably others. (Michael Conrad) f201382a85 [3.2] Use instance and first arg in Basis is_equal_approx (Aaron Franke) 35ed654911 Batching - prevent reordering items over a copybackbuffer (lawnjelly) 2863c6117e Set selected Tree item to null when deselected (Tomasz Chabora) dad0d4a8ee Update ColorPicker controls when entering tree (Kanabenki) 6afb9d327e Use /Zi and /FS for including debugger symbols on Windows with MSVC (Bastiaan Olij) 65a2f0dfd4 SCons: Add an option to detect C++ modules recursively (Andrii Doroshenko (Xrayez)) 395afe9363 Sync controller mappings DB with SDL2 community repo (Rémi Verschelde) 31109c4611 Sync controller mappings DB with SDL2 community repo (Rémi Verschelde) 24d03afc9b Fix nan errors when using VehicleBody (Rafał Mikrut) 2261e738c2 Improve the `SurfaceTool.generate_normals()` documentation (Hugo Locurcio) db57f32194 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) 3abe6ae281 Snap VisualScript comment to grid when resizing (Kanabenki) 42d3d9c345 SCons: Fix debug_symbols tests after switch to BoolVariable (Rémi Verschelde) 745c711289 Implement pause-aware picking (Pedro J. Estébanez) 34d3235c84 [3.2] Visual Shader Parenthesis fix (Chaosus) 1b9a01948e Keep selected node visible after filter change (Pedro J. Estébanez) e1054a17b5 Expose Tree::scroll_to_item() (Pedro J. Estébanez) d923df52c5 Accomodate blend shape ranges of -1 to +1 (Kayomn) 3dd57a22df Add support for new SDL gamecontroller keywords. (Marcel Admiraal) 898327b312 Document known bug with `Object.new()` and workaround (Hugo Locurcio) d5716d8956 Improve editor text appearance in (un)zoomed GraphEdit-based editors (Hugo Locurcio) 4e833b2e28 Fix used uninitialized warning in os_x11.cpp (Marcel Admiraal) 860be94246 Add some HTML5 controllers mapping. (Fabio Alessandrelli) 09924d6d73 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) 27c1e65969 Assorted CPU lightmapper fixes (JFonS) 72d7fab45e CI: Build full Mono version on Linux, with glue (Rémi Verschelde) 5886d09521 Improve the logic to compile for Android by automatically detecting and setting up the Android NDK if needed. (Fredia Huya-Kouadio) 84e356d720 i18n: Sync translations with Weblate (Rémi Verschelde) 4a74f6f3b7 Document that GridMap doesn't support visual layers or cull masks (Hugo Locurcio) 9e4cecc8ea [Mono] Use the same search logic for both `MSBuild` and `dotnet`, add custom search paths on macOS. (bruvzg) 1749cc4da8 Fix "editor/editor_help" shortcut overwriting when restarting editor (Danil Alexeev) d31ee25882 Make margins obey the snap option in the TextureRegion editor (Michael Alexsander) 11fc3b8758 Use the blend parameter passed to blend_animation during graph processing (muiroc) ee89da129f Improve the `File.endian_swap` documentation (Hugo Locurcio) 518ba25fae [iOS] Remove remote notifications code (Sergey Minakov) f3c030aa47 SCons: Add `production=yes` option to use production defaults (Rémi Verschelde) 67d80e6f73 Fix swapped front/rear view (Tom Langwaldt) 0c45011779 Main: Load translations and remaps before scene types (Rémi Verschelde) ae215451fc Make audio bus channels' peak volume consistent (Pedro J. Estébanez) 113b5ab1c4 Fix a crash in the TGA loader with malformed input (Hein-Pieter van Braam-Stewart) 335498df6d [GLES2] Fix binding 3D Transforms to mat4 uniforms (Chris Serino) fdec8d726d iOS: Use storyboard as loading screen (Sergey Minakov) 2668ca7a8c [HTML5] Make home path persistent in editor. (Fabio Alessandrelli) 3629617d36 Import zip via drag and drop in project manager. (Fabio Alessandrelli) 309835b917 [iOS] Additional 'linker_flags' plugin parameter (Sergey Minakov) cb8134f371 Optimize transform propagation for hidden objects (lawnjelly) 36635c8357 Added atom checks to x11 XChangeProperty and XGetWindowProperty (Samuele Zolfanelli) 08efe327b6 [HTML5] Fix mouse_mode and fullscreen detection. (Fabio Alessandrelli) 5da6b55699 Update AUTHORS and DONORS list (Rémi Verschelde) 3941093cf6 Check default project and autoscan directories exist on project manager startup (Kanabenki) 67acdfcf02 Make the Open Project Folder button more visible in the project manager (Hugo Locurcio) c344bf88c6 Fix incorrect version requirement in the SCons compilation DB comment (Hugo Locurcio) 5506143522 Linux: Enable udev support by default (Rémi Verschelde) 43ab32ae7e Linux: Build with use_static_cpp=yes by default for x86_64 (Rémi Verschelde) f94dffd2de Fix C# string.Hash() (zaevi) c10c6cfad9 Add viewport resolution to the 3D editor's View Information pane (Hugo Locurcio) 16bbe8ddf4 3D editor grid improvements (JFonS) 56535539d4 add search extensions for scons' path (zaevi) 238b8ded72 Create the temporary PCK export directory if it doesn't exist (Hugo Locurcio) 7ce1789597 docs: Add TreeItem method descriptions (James Westman) 0eb6dfa04a Remove reference to CanvasLayer in WebXR example, because it can cause rendering issues in AR. (David Snopek) 7ecc2561cd Fix off by one error navigating to line number in Rider (Ivan Shakhov) 38a94ce2bc Reference the control gallery image in the Control class documentation (Hugo Locurcio) 04ce4e6abb Disable active editors when node gets deselected (Tomasz Chabora) 995388cf6f Docs: Fix TileMap::map_to_world description (kleonc) 8689c1178d Adds Metallic to spatial light input of visual shaders (Chaosus) 407c6d3a9c Add METALLIC to light() built-ins (Pablo Escobar) 7a6ab8c558 Cache world in VisibilityNotifier3D to avoid crash (Tomasz Chabora) 8c22d5a973 gitignore: Ignore Kate swap files (Danil Alexeev) 299769a99a Go through all event devices, not just event[0-32] (Jari Ronkainen) c6824ec09d Fix unintended SpinBox mouse capture (Volka) 09a156ea15 Add anisotropic filtering to GLES2 backend (Kef Schecter) 19d240c8a7 [iOS] Initialize plugins earlier (Sergey Minakov) 1912cc3eef lightmap capture broken on webgl1.0 (WeaselShoppe) 351efc334e Fix WebXRInterface code sample in the class reference (Hugo Locurcio) 00bd087d82 BVH add support for visibility (activation) (lawnjelly) 571430d5cd glRenderBufferStorage was being passed wrong args (WeaselShoppe) 4616d843ba Don't handle BaseException in JavaScript build script (Marcel Admiraal) 226528097e [3.2] Backport hex_to_int/bin_to_int zero check and C# changes (Aaron Franke) df18f72384 BVH fix pairing AABB init and mask checks (lawnjelly) 5611a17219 Fix disconnection between Gizmo and inspector values on BakedLightmap (Azamat Nabiullin) 5625dc502c Prevent fatal error in WebXR when 'immersize-ar' loses and regains tracking (David Snopek) 4ff0df702d Expose bookmark, breakpoint, and mark safe functions in TextEdit (HaSa1002) c2ea80348c Revert "[3.2] Add separate `simulator` flag for iOS build, change main library to `xcframework`." (Rémi Verschelde) a7a490e650 Fix popup_centered() for scaled popups (Tomasz Chabora) ba5e4d8baa BVH fix stale changed items, causing dangling pairs (lawnjelly) 4ae5aa0153 [3.2] Fix particles not properly modified by their lifetime (Chaosus) 98666f9855 Bump version to 3.2.4-rc (Rémi Verschelde) d2af815039 [iOS] Rework push notification methods usage (Sergey Minakov) 3f3130648a i18n: Sync translations with Weblate (Rémi Verschelde) 32d1efdb21 Do not clear materials when setting mesh (hoontee) eb0ca31ac1 Add an `OS.get_thread_caller_id()` method (Hugo Locurcio) 1c9ee4baa2 Improve the `Array.hash()` documentation (Hugo Locurcio) 311ca0c6f2 Removes the gdnative library when no script (gdns) references it any longer. This enables hot reload for gdnative. (geekrelief) 7ede2f36fe Allow to override drop data in LineEdit (Tomasz Chabora) 0ff0fdef5c Document shape metadata for `TileMap` (Andrii Doroshenko (Xrayez)) 39cf22a9c7 Fix String.ends_with() for empty string arguments (Vedat Günel) 6cc6dce9c1 Update path in the FileSystem dock after doing file operations (Michael Alexsander) 76bd7d796b Make Range return 1.0 ratio if minimum and maximum values are equal (Hugo Locurcio) 0e45fb9798 Move the asset library API URLs to the Editor Settings (Aaron Franke) 3a3e796485 Check for clang-format version in the pre-commit hook (Hugo Locurcio) 44d8669364 C#: Fix System.Collections.Generic.List marshalling (Ignacio Etcheverry) 47fc3f73ac Fix crash on FileSystemDock's tree when trying to collapse or expand folder (Kongfa Waroros) 9a3c5033f7 Document the expected low performance of VideoPlayer on HTML5 (Hugo Locurcio) e2a2005a48 Document low performance of `Array.push_front()` and `Array.pop_front()` (Hugo Locurcio) af891cebe4 Document that the high-level multiplayer API is only for Godot servers (Hugo Locurcio) 349f25429b Exposed find_next_valid_focus and find_prev_valid_focus. (Nils Reid) 22bb9fcd82 Document a built-in use of `Resource.resource_name` (Hugo Locurcio) c31bb02a3e Clarify that create_timer does not require cleanup. (Ryan Roden-Corrent) 533a8cabcc Ensures that export path is used when exporting PCK/ZIP (Maganty Rushyendra) 3c778f40e1 Ignore clangd 11+ cache folder (Michael Alexsander) 9f2c24e8ce Cleanup: Remove executable bit from files which don't need it (Rémi Verschelde) 7133603238 Fix typo in theming methods ("botton" -> "bottom") (Hugo Locurcio) 250f921522 Hide the rotation gizmo when editor cinematic preview is enabled (Hugo Locurcio) 314dd32d88 Tweak the "Auto" editor setting hints to be more indicative (Hugo Locurcio) 158314c0b9 Fixed 6DOF set/get check for the path starting with joint_constraints (HipsterPenguin) 7c076fbd0b [iOS] Fix embedding of plugin libraries (Sergey Minakov) 7689f05786 [iOS] Added support for '.xcframework' in plugins (Sergey Minakov) ee73e4aa24 Document GPU particles visibility rect/aabb behavior (Andrii Doroshenko (Xrayez)) 9b4c18ac59 Unify single and multiscene instancing (Tomasz Chabora) 2ed700d2da Fixes #45025 - Protects _last_mix_time and _last_frame_time with the AudioDriver lock() and unlock() methods (Sean LaPlante) 58f038d1fa Create physical skeleton collider orientation fix (Addmix) 01acd46afc Fix #33326 by reopening scenes (Dodoveloper) 389a4bfa59 [3.2] Add separate `simulator` flag for iOS build, change main library to `xcframework` format. (bruvzg) 7b8d6d2413 [GUI] Enforce virtual keyboard redisplay on clear (Sergey Minakov) f8d7067bf7 [HTML5] Builtin HTTP server disable browsers cache (Fabio Alessandrelli) 276b831c45 [HTML5] Better editor HTML, small refactor. (Fabio Alessandrelli) a9552cefa2 Fix minimap capturing events and improve its theme (Yuri Sizov) 86ca5ff5f0 Document that ShaderMaterial doesn't support GIProbe emission (Hugo Locurcio) dca9f09386 Support mono devices in WebXR (David Snopek) 0f4c44c9fb Fix freeze-crash in lightmapper under MinGW-GCC (Pedro J. Estébanez) 95cc19d320 Fix sign comparison error in lightmap_raycaster.cpp (Andy Maloney) 85377e96d2 Fix undeclared identifier error in lightmapper_cpu.cpp (Andy Maloney) 77f045db99 Fix const warnings in FBX (build failure on macOS) (Andy Maloney) 6742f6894e Fix highlight color for class attributes that are also keywords (lucasvanmol) 3c4b607faf Fix freeze-crash in lightmapper under MinGW-GCC (Pedro J. Estébanez) 2527067c4d Partially revert change to BVH render tree update method (lawnjelly) d025194602 Remove thread after use to prevent memory leak (Rafał Mikrut) 10868e76e6 BVH broadphase creates objects with updated AABB to avoid extra checks (PouleyKetchoupp) 2443aba753 Detect plugins recursively (Shatur95) 4954a869bb BVH render tree new updating scheme (lawnjelly) 89237c8952 Fix crash in lightmapper under MinGW-GCC Windows (Pedro J. Estébanez) a0c8f45095 Rename patches folder (Lyuma) 2c2f70c444 embree: cross compile fixes. (Lyuma) 31b5c5ee03 [HTML5] Custom Gamepad library to allow remapping. (Fabio Alessandrelli) ea89e73a88 Better gamepad axis event injection. (Fabio Alessandrelli) cb679dc434 C # mono supports Unicode code (magian1127) f92ad30dfd Fix memory leak dynamic font (Rafał Mikrut) a241aeb289 Fix BVH set_pairable and masks. (lawnjelly) d4096285b6 [iOS] Remove plugins from modules. (Sergey Minakov) 9dbdec7e33 Document workaround for storing 64-bit floats in PoolRealArray (Hugo Locurcio) e2c13c00f7 Document that PoolRealArray stores 32-bit floats (Hugo Locurcio) b213c441e4 Fix usage of deleted element in Area::_area_inout (Rafał Mikrut) 5d8a24d1a5 Remove unnecessary file existence check when saving scene (ArrowInAKnee) 7e207cfd48 i18n: Sync translations with Weblate (Rémi Verschelde) 708f690b50 Add info about how gizmos affect transform notifications (Phischermen) dc2e568352 Mention that NetworkedMultiplayerENet uses UDP only (Hugo Locurcio) ba04de6893 Draw a "background" line behind the dashed line in TextureRegion editor (Hugo Locurcio) b124c0c466 Expose `Resource.emit_changed()` to script (Andrii Doroshenko (Xrayez)) 37096cff86 Fix file name comparison when new file is added to file system (Filip) d73281a350 Keep RichTextLabel visible character properties in sync (Alexander Pech) 32a0a50fcf Create spritesheet for SpriteFrames by drag and dropping. (dankan1890) b1ca82c43a CPU lightmapper fixes. (JFonS) d909592fc5 Add documentation for new CPU lightmapper. (JFonS) 253b1c22da Rename the final parameter of area_shape_entered-exited local_shape. (Marcel Admiraal) cdcd425432 Update area-body_shape_entered-exited signal documentation. (Marcel Admiraal) 64923945b3 [Plugins] Rename 'PluginConfig' struct to platform specific name (Sergey Minakov) 37ef04c986 Improve Raycast render debug (PouleyKetchoupp) 7d7d7ef16d CPU lightmapper formatting and minor fixes. (JFonS) 089da5a71b Gracefully handle atlassed lightmaps in GLES2. (JFonS) 112b416056 Implement new CPU lightmapper (JFonS) a80e4a6158 Add Embree thirdparty library (JFonS) ad8abef74c Add OpenImageDenoise thirdparty library (JFonS) 8386aa4601 Fix wrong signal in EditorPropertyColor (Tomasz Chabora) 7b33050b3d BVH - fix physics expecting plus one based IDs. (lawnjelly) cb15abda29 iOS Export: support multi-target plugin (Sergey Minakov) d5047603a3 iOS Export: export modification to support plugins (Sergey Minakov) 03cf3d5d4b iOS: change platform code to support plugins (Sergey Minakov) 614f701373 iOS Modules: separate main platform code from modules (Sergey Minakov) 6b13c8482a Prevent signal disconnection attempts on invalid references (Yuri Sizov) ba81e8ca09 fix gltf not importing files w/o bufferViews or accessors (Fabian Stiewitz) f1d00522f5 Fixed completion and hint panel positioning in TextExit [3.2] (Filip) b651db999c Fix not clearing a Joint3D with only a B node when removing the B node (Marcel Admiraal) b9c5e2f9eb doc: Sync classref with current source (Rémi Verschelde) a994bb4ad3 Fix collision shape update when changing shape properties (PouleyKetchoupp) 8f19d50e27 Fix errors when removing non Control node from TabContainer (Rafał Mikrut) d824efda75 Fix incorrect parameter in audio_track_set_key_stream. (TechnoPorg) 975a6194e7 Fix script list only showing their names regardless of display option (Michael Alexsander) 45cdb8aab3 Remove the implication that references and resources are not objected from their description (skyace65) 9c9ac159e9 Clarify `lstrip()/rstrip()` methods in `String` for removed characters (Andrii Doroshenko (Xrayez)) de34616552 Change reserved keyword in Regex documentation code (Vedat Günel) 12a7ff5ad2 Add all AutoLoad resources when exporting the project (Filip) bd0f5f50b2 Invert the Y-axis on thumbsticks and trackpads in WebXR (David Snopek) 3873a1331b Emit changed signal from Color Picker when changed (Tomasz Chabora) 57416ce3ff Changed type to make it work on x32 architecture. (zero13cool) c7f2f9fa1f Fix nanosleep usage (Lorenz Junglas) 952a089551 Don't allow adding Objects to the project settings (Hugo Locurcio) 52e674ded1 pcre2: Update to upstream version 10.36 (Rémi Verschelde) 08efd1c908 COPYRIGHT: Update with recent additions, cleanup (Rémi Verschelde) d044c57069 enet: Sync with upstream 1.3.17 (Rémi Verschelde) 4b59e1e736 zstd: Update to upstream version 1.4.8 (Rémi Verschelde) 49c2f2fec2 Make links on the HTML5 editor more readable (Hugo Locurcio) 6e1b2af770 Descriptive error message when using AudioStream(OGG/MP3) incorrectly (Aaron Franke) d16f2bddee Clarify class_get_method_list() in release exports (Tomasz Chabora) dad3f27e9f Update String property field only when text has changed (PouleyKetchoupp) db3e18b9c6 Made save dialog open immediately when running unsaved scene. (Eric M) 2167b977de Optimize data format for OpenSimplex images (nevarek) 64cbff7e7d Snap To Floor improperly offsets node (jeffuntildeath) 49646383f1 Update copyright statements to 2021 (Rémi Verschelde) 188609e5ab CI: Update to clang-format 11 and apply ternary operator changes (Rémi Verschelde) 47657cd140 Only remove Bullet's body constraints when removing body from space (Marcel Admiraal) b5edbe0301 Fix BVH physics project setting (lawnjelly) df54f228ad CI: Pin Android NDK r21 as we don't support r22 yet (Rémi Verschelde) acd9abe507 Add `AspectRatioContainer` class (Andrii Doroshenko (Xrayez)) 2e87a652a4 Avoid opening editor multiple times in CI (Rafał Mikrut) 690e07b509 Dynamic BVH for rendering and godot physics (lawnjelly) 602fc00e56 [3.2] Auto-assign default value for variable in visual script on type changing (Chaosus) 6988b21d00 [HTML5] Reorganize build script. (Fabio Alessandrelli) 47899e67c5 Add ability to restore `RandomNumberGenerator` state (Andrii Doroshenko (Xrayez)) 5bda8fae38 creater user-dir, if non-existant and pressing 'Open Project Data Folder' (Leleat) d6fecf7686 Main: Create user data dir in `setup()` (Rémi Verschelde) 3d31433229 doc: Remove links to RNG tutorial, not yet in 3.2 branch (Rémi Verschelde) 1061bb364e Fix multiple issues with one-way collisions (Marcel Admiraal) 2997a3aa23 Fix cases of resources destroyed too early (Pedro J. Estébanez) cec16357ef Document the requirement to update GPU particle visibility (Hugo Locurcio) 31bc1af82a Preliminary Blender FBX support (Gordon MacPherson) d7102ac78f doc: Sync classref with current source (Rémi Verschelde) 7fb212fdb6 Mention that the `delta` argument is in seconds in Node documentation (Hugo Locurcio) 9d916b8540 glTF: Fix loading external images as buffer (Rémi Verschelde) 0fc433d046 More explicit wording for str() and print() functions (LoipesMas) 43910510e0 Fix xform_inv of Plane, intermediate results were ignored (Mai Lavelle) 08ecc9e5c4 Tooltips: Fix unassigned strip_edges() call on text (Rémi Verschelde) c588ba0b6a Properly edit the instanced node in the inspector (Tomasz Chabora) 3785b091e4 Commit CanvasItem state only if it changed (Tomasz Chabora) 5c80c94449 Revert "solved ctrl + alt + special character Issue #6851" (Rémi Verschelde) f78937a394 Don't emit changed signal on Color Picker close (Tomasz Chabora) 90d1d580af Explain A Star pathfinding algorithm cost calcuation (Maganty Rushyendra) 66bfe855a8 Revert "Add a project setting to enable stdout flushing in release builds" (Rémi Verschelde) 58a1ed63bd Revert "Fixed EditorPropertyText change signal emission." (Rémi Verschelde) d2241a2b5f Specify order of drawing of Nodes in raise() description (Maganty Rushyendra) 0239337475 Remove Unnecessary Double List (Joshua Dahl) 3002f57e1b Fix odd newline in `EditorLog::add_message()` (Danil Alexeev) e35f17d33d Use `static const int` instead of `#define` for OpenSimplexNoise octaves (Hugo Locurcio) bc564cd661 Issue more precise error when disconnecting a nonexistent connection (Maganty Rushyendra) 927010e90f Do not iterate over map when removing its values (Rafał Mikrut) 58efe5f313 Document the desktop-only file logging setting override (Hugo Locurcio) bd3c2e96c3 Enhance editor file dialog (volzhs) 650f7c6f35 StateMachinePlayback: Added missing bindings to `get_current_play_pos` and `get_current_length`. (Eoin O'Neill) 22cfa90ef5 Add support for WebXR (David Snopek) 170752c5a5 Update the logic to sign prebuilt Godot Android apks. (Fredia Huya-Kouadio) 6b3bab6e54 Add signal to inform joint that body has exited tree (Marcel Admiraal) adfc646f8c Added optional id parameter to `PopupMenu::add_separator` (Chaosus) e2ff3ab88f Document RichTextLabel not supporting entangled BBCode tags (Hugo Locurcio) 42053bdb66 Fix warning spam when using `--help` or `--version` command line argument (Hugo Locurcio) 3ba1a8ccb3 Add utility method to export the project using a preset format and sign parameter. (Fredia Huya-Kouadio) caa7c6a930 i18n: Sync translations with Weblate (Rémi Verschelde) a24a6d510f doc: Sync classref with current source (Rémi Verschelde) d84a303df4 Fix instantiation of resource as property value (Pedro J. Estébanez) 151fa897fb Complete documentation of EditorExportPlugin (Tomasz Chabora) 10cc044ea5 FBX: Clarify outdated format error (Rémi Verschelde) 1062bedaaa Add an editor setting for the 3D selection box color (Hugo Locurcio) a227eefd2d Rename offset to point in remove_point() (Tomasz Chabora) 27bfacd425 fix missing "s" in Viewport docs (Jummit) 9150d35699 Mention that change_scene is deferred (Tomasz Chabora) 85cc31332a Properly handle empty CSGShapes (hoontee) 3db7ff3d82 Fix and decrease Godot logo size in the HTML5 editor loader (Hugo Locurcio) cb629dd06b Ensure flags are applied to CVTT options (Marcel Admiraal) 1fccf78dd2 Update body transforms on joint2D setup (PouleyKetchoupp) f50c0d9503 Fix confusing SliderJoint3D brief description (Hugo Locurcio) c27c436785 Fix invalid invocation of `get_class_loader`. (Fredia Huya-Kouadio) 58b2d669a0 Fix filename disambiguation on scripts in certain occasions (Michael Alexsander) d0abf5b0f5 Tweak the editor CheckButton "presed" appearance to be more recognizable (Hugo Locurcio) 01e1369ab7 Disable "Commit" button in VCS plugin if there's no commit message (Michael Alexsander) 23280293d4 Removed default commit message (janglee) 76b5cde0b2 Document how to solve UV jittering when using large procedural meshes (Hugo Locurcio) d4bfa5a684 Fixes #42149 and fixes indentation errors to pass clang-format (Eyad) 387390d638 mbedtls: Update to upstream version 2.16.9 (Rémi Verschelde) 742a3f461c Fix broken members panel in visual script editor (Chaosus) ee77567cac SCons: Fix build with `p` alias or platform auto-detection (Rémi Verschelde) 60959b085d SCons: Add only selected platform's opts to env (Rémi Verschelde) 3addea0057 Move the brightness factor for highlighted 3D gizmos to a variable (Hugo Locurcio) 9248ee39ca Changed the rotation gizmo handle to use the active axis color (Marcus Brummer) bafbb238af Added a note describing a code behind Vector2/3.direction_to (Chaosus) d097c0213c Quick fix to incorrect error messages when writing to compressed or encrypted files. (Andy Savage) f5f04a10f5 Add a project setting to enable stdout flushing in release builds (Hugo Locurcio) 2753cc5264 Increase the default 3D manipulator gizmo opacity for better visibility (Hugo Locurcio) bf942447a3 Mono: Add extra WASM framework assemblies on game export (Ignacio Etcheverry) e072b3db82 Pow method doc fix (skyace65) 53988c7de3 Add important note about OS.get_unixtime. (Fabio Alessandrelli) 9a3cd08122 Fixed EditorPropertyText change signal emission. (Andrea Catania) d3d34dc73b Fixed Geometry2D::get_closest_points_between_segments docs (Marcus Brummer) 4d66d2aebd Display the number of results for global search (Yuri Sizov) 1a64f5d2ec ProximityGroup: Fix access modifiers, rename private methods for clarity (Rémi Verschelde) 70fc0d45f7 wrong double quote output with .csv fixed (Alf Kraus) 107bd09636 Fix PathFollow3D updating on unit_offset 0 (Tomasz Chabora) 688d422554 PVRTC: Move compress func to `modules/pvr`, drop obsolete PVRTexTool code (Rémi Verschelde) 70af74587a Remove two very slightly displaced duplicate vertices on Gobot's face (Lorenzo Cerqua) e95c24d783 Make `property_list_changed_notify` protected in `Object` (Andrii Doroshenko (Xrayez)) e0bdb19a62 Fix camera2d zoom when set to zero (causing ERROR: affine_invert: Condition ' det == 0 ' is true.) (Dominik 'dreamsComeTrue' Jasiński) 8f5bdf6a63 Changes 'always show grid' hotkey to prevent conflict with 'pan mode' (Chaosus) 1e99e893ef Batching - fix proxy textures (e.g. animated) especially ninepatch (lawnjelly) d96fdcd45e Add missing "normalized" accessor property to glTF document for the 3.2 branch (Adam Scott) 6cefadc233 Properly apply auto exposure with FXAA in GLES3 (Clay John) 03cddd36db Remove all elements from monitored_bodies and monitored_areas when processed (Marcel Admiraal) a237c671bb Improve 2d snapping (lawnjelly) 125032d8ee Fix ETC quality setting (Marcel Admiraal) 7ed2cf79ae [3.2] Use base character advances for outline drawing. (bruvzg) 36a6a713b4 [3.2] Fix file drag-drop on M1 Macs. (bruvzg) 15e57a0235 Remove buffer orphaning options project settings (lawnjelly) 94aa09a854 Fix the `String::get_base_dir()` logic to properly check for top level directories on Windows. (Fredia Huya-Kouadio) 8825aa8b5b Fixes #43667. (Forest Katsch) 8f6a6ac8d0 Add interpolation parameter to resize_to_po2() (Theogen Ratkin) 816fef21f9 Add a minimap to the GraphEdit (Yuri Sizov) 96e2887945 Lightness of dynamic objects from Energy Lightmap Capture Data (dedm0zaj) 4dafa5b21e Fix crash parsing a serialized Reference (Pedro J. Estébanez) 680312b95a Fix invalid property hint for `max_renderable_elements` project setting (Hugo Locurcio) afbca1216e Revert "Don't open editor window when using --export, --doctool, or --gdnative-generate-json-api" (Rémi Verschelde) 04926adb8a [3.2] Document what can be used as a type hint (skyace65) f1fd0440f3 GUI: use cursor in TextEdit for non selected text. (Sergey Minakov) 8b6357cf28 iOS: fix keyboard display (Sergey Minakov) 4c3b84b3d7 GUI: send cursor data from TextEdit (Sergey Minakov) 825ad65fc4 Remove Generic6DOFJoint precision property (Marcel Admiraal) 9c234abdc9 Document the argument count limit in `SceneTree.call_group()` (Hugo Locurcio) 18d1898309 [fbx] Fix #44371 #44376 File crash and Buffer Overflow (Gordon MacPherson) 1a5e985ed4 [3.2] Mono: Make Godot provide its own WASM m2n trampolines (Ignacio Etcheverry) 8ffad0d8bd ColorIndex supported now for vertex colors. (Gordon MacPherson) 2c89152b33 Mono: Don't use -rdynamic when compiling for WASM (Ignacio Etcheverry) 2d6cb3e208 Batching - Protection against zero and small sized ninepatches (lawnjelly) d72dcf5b24 Document that SpatialMaterial doesn't support depth mapping + triplanar (Hugo Locurcio) e21adf2bc6 Don't handle BaseException in build scripts (Marcel Admiraal) 708336531c Fix Variant conversion to float instead of double (David Hoppenbrouwers) 36662f3b4d Don't force GLES2 in Project Manager, causes issues on macOS. (Rémi Verschelde) f2b04e8865 Document that changing the particle amount resets emission (Hugo Locurcio) e13040b373 Fix bug in normal map decompression (lawnjelly) de61cfe7c5 [fbx] bugfixes skinning, materials and debugging info, merry xmas 🎄 (Gordon MacPherson) 8bd5fa9556 HTML5: Code style cleanup for export code (Rémi Verschelde) 31cd9e560c Mono: Fix GodotTools build after invalid cherry-pick (Rémi Verschelde) 0c7a9bd283 doc: Sync classref with current source (Rémi Verschelde) 3e20a98503 i18n: Sync translations with Weblate (Rémi Verschelde) 4fe554933c Allow to circle back in 'PopupMenu' even if the first/last item is non-selectable (Michael Alexsander) c509ba9ff7 FileSystemDock: List conflicting files on move (Rémi Verschelde) e08af90c90 Fix scene being modified when arrows are pressed with no node selected (Nick Swoboda) de7b5006cc fix for snap to floor editor crash bug (jeffuntildeath) 979e5b36da Add icon for 'AudioStreamMP3' resource (Michael Alexsander) 8ad61f6669 Asset Library: Scroll up the ScrollContainer after page load (Marcus Brummer) ab4423e7ad Fix some easing equations' undefined behaviours. (Fabio Alessandrelli) c904cf612a Add option to draw all tabs in front (volzhs) 32da9dc1e9 Add "font_color_separator" theme property to 'PopupMenu' (Michael Alexsander) 99a6cf77dd Mention that 'changed' signal needs manual emit (Tomasz Chabora) b1919a3ed0 Document the lack of localization remapping support in VideoPlayer (Hugo Locurcio) 0a67b23913 [HTML5] Fix errors when Mic is not allowed. (Fabio Alessandrelli) a7126e7153 [HTML5] Improve platform buildsystem. (Fabio Alessandrelli) e1561a6f29 Fix regression in gdscript initialization (PouleyKetchoupp) 6936ac9d5d [HTML5] Add logo and favicon to editor html. (Fabio Alessandrelli) 295b16dcf2 [HTML5] Improve the editor HTML template. (Hugo Locurcio) b4b1df613e [HTML5] Editor also persists cache. (Fabio Alessandrelli) 666e8ca387 Update AUTHORS and DONORS list (Rémi Verschelde) 4267f40e88 Fix trying to set grid visibility on an invalid instance (Aaron Franke) 299be786a1 Remove unused FileAccessJAndroid. (Fabio Alessandrelli) f73c9e555f Remove now unused FileAccessBuffered. (Fabio Alessandrelli) 87e9fbc8a0 [HTML5] Use regular unix FileAccess implementation. (Fabio Alessandrelli) 8542d6ecd5 Tweak log file names for consistency between Mono and non-Mono logs (Hugo Locurcio) a624448197 Mono: Add mono_bcl SCons option for a custom BCL location (Ignacio Etcheverry) 956477f4a2 Change minimum snap step of Tile Set to 1 (Nick Swoboda) 2725ce6798 Fix unhandled exception re-thrown in the editor (Ignacio Etcheverry) c5acdfb5f5 C#: Fix very slow build log update in the editor (Ignacio Etcheverry) 9d2c012f23 Fix base script not initialized properly in some cases (PouleyKetchoupp) 94fff8abb9 Added driving joystick type to windows joystick handling (Bastiaan Olij) d5ea412848 Updated open-simplex to have const noise functions (Sacha Waked) 796ab24540 Relicense Godot logo from CC-BY-3.0 to CC-BY-4.0 (Rémi Verschelde) b33fd415da OSX: Remove tmp .app folder instead of moving to trash (Rémi Verschelde) 0f279794c5 Made keyboard shortcuts for FileSystemDock visible in popup (Eric M) 65edd1f823 Added F2 shortcuts for renaming files & folders. (Eric M) d6a65fb13a Add 'use_static_cpp' option for MinGW and MSVC builds (Lyubomir Vasilev) 1663a9e87c Update page value properly of ScrollContainer (volzhs) 6c3a0e3a5a Several edits to the GDScript docs (Danil Alexeev) 1b4fab3318 [3.2] Fix fallback emoji font color. (bruvzg) b02900478f Fixed the inverse(mat3) polyfill for GLES2 (Marcus Brummer) 634a14844e Fix inconsistent Joint3DSW copy constructor and assignment declarations (Marcel Admiraal) 75d38765a8 mp3 import and playback support backport (Vincent) 79952c5435 Remove ChainTip copy constructor (Marcel Admiraal) 4d58321850 [3.2] Load dynamic fonts to memory on all platforms, to avoid locked files. (bruvzg) a07589e2ad C#: Bump Godot.NET.Sdk version to 3.2.4 (Ignacio Etcheverry) cd339ff002 C#: Remove ProjectTypeGuids from Godot.NET.Sdk (Ignacio Etcheverry) d639941446 C#: Fix targeting .NETFramework with Godot.NET.Sdk and .NET 5 (Ignacio Etcheverry) 9b24d5f2d0 C#: Don't overwrite newer Godot.NET.Sdk patch version in csproj (Ignacio Etcheverry) 9f6628f5ab Tweak SpatialMaterial height property hints (Hugo Locurcio) 79a1418e7d [HTML5] Make GDNative support feature-based. (Fabio Alessandrelli) 2cbfe1afd4 [HTML5] Allow selecting the export type. (Fabio Alessandrelli) 4ad95cc039 [HTML5] EditorRunNative works with GDNative. (Fabio Alessandrelli) 4d1ebaad0f [HTML5] GDNative support via SIDE_MODULE. (Fabio Alessandrelli) 8ebb52fad6 [HTML5] Add function signatures to JS libraries. (Fabio Alessandrelli) c3150eb783 Ignore hint entries in game controller mapping (Marcel Admiraal) 639fdefc10 xatlas should be using the options configured here (Adam Brown) 8b1ee204cf Use GLES2 by default in the project manager (Rémi Verschelde) cc86b11858 Fix .pck lookup for extensionless binary in macOS resources. (bruvzg) df047e56fe xatlas: Sync with upstream 5571fc7 (Adam Brown) eda04c6b6c Fix incorrect `Curve3D.interpolate_baked()` description (Hugo Locurcio) 80c72a529f Limit the zoom and freelook speed based on camera settings (Aaron Franke) 8633cbc825 X11: Include limits.h for LONG_MAX (Rémi Verschelde) 46fc451b9c Remove useless check in GDScript (Pedro J. Estébanez) afdf189776 Show editable children in the connect dialog (Tomasz Chabora) c663b3d5f8 Fix doctool misleading error message (Andrii Doroshenko (Xrayez)) deda90bad7 add root_node as property of MultiplayerAPI (Jummit) 3c5fb3bbc7 skip extra newline in .tscn when renaming dependency (rileylyman) 4bf141a47e Prevent ALSA audio corruption (Cooper Harasyn) d8c90f5f1e Improve the `ProjectSettings.globalize_path()` documentation (Hugo Locurcio) f6cca77d8f Disable SO_REUSEADDR for UDP. (Fabio Alessandrelli) dbb69f8f49 doc: Mention iOS support for Input gravity/gyroscope sensors (Rémi Verschelde) a1f63bac0e Fix editor locked by generating preview of dynamic font (volzhs) 4c588c21e8 Fix ninepatch batch break logic. (lawnjelly) 0f40391924 [HTML5] Fix broken layout on load in HiDPI screens (Fabio Alessandrelli) 8d93c723f1 [HTML5] Remove file flags from writeFile in setup. (Fabio Alessandrelli) f7061fd559 Buttons: Don't use deprecated set_enabled_focus_mode (Rémi Verschelde) f07fb4e595 fix #43695 by revert part of #41577 Restore the default focus mode for MenuButton and LinkButton, since it is different from the default of BaseButton. (FIF15) efade4034b Fix no padding between icon and text in TabContainer (volzhs) 8e10e33762 Fix TabContainer crashes (volzhs) 27393de36e Don't open editor window when using --export, --doctool, or --gdnative-generate-json-api (name-here) 2e99b5b137 Fix cast_motion sometimes failing (Marcel Admiraal) cbda02991f fix android wrong multi-touch pointerid (alan-w-255) 08a46bbacd Put misc. 3D tool visible instances on their own layer (Pedro J. Estébanez) 4bfcaeff5a Remove any constraints connected to a Bullet body when removing it (Marcel Admiraal) 3223747d0d [3.2] Added extra warning to texture nodes in visual shader (Chaosus) ec7a9ca018 Use correct normal for ReflectionProbe in GLES2 (Firepal) 97e7d637e0 i18n: Sync translations with Weblate (Rémi Verschelde) bdc6f2fd95 Fix binding of default value in EditorSpatialGizmoPlugin::get_material() (JFonS) e4b3461441 Fix useless assignement in webrtc/library_godot_webrtc.js (Marcel Admiraal) 0c50509326 Update clear button when clicked (Tomasz Chabora) 8aeeec034d Fix to update scroll bar has correct max value in ScrollContainer (volzhs) 9706b78a3f Document C# garbage collection caveats in Reference and Resource (Hugo Locurcio) 067d015d38 iOS: fix native video (Sergey Minakov) b2b5d9a7a3 Improve the AudioStreamPlayer3D class documentation (Hugo Locurcio) b7a712d9f3 fixed Camera2D rotation with non-square zoom (greenfox) 922136b30d Document that WebM videos don't support the alpha channel (Hugo Locurcio) fe69bb262e Bind the editor's Search Help function to F1 by default (Hugo Locurcio) f2a20893cc Use a power-of-two value for Primary Grid Steps in the 3D editor (Hugo Locurcio) 6553cd368b nanosvg: Sync with upstream 3e403ec (Rémi Verschelde) 4a1643114e Export: Reorder options for consistency across platforms (Rémi Verschelde) ac8dedd532 doc: Warn about using Node internal processing (Rémi Verschelde) e95e934d88 Do not start `Timer` upon manual switching of internal process (Andrii Doroshenko (Xrayez)) eafb021015 SCons: Remove unnecessary $LINK overrides (Rémi Verschelde) e0e7332135 Check joint nodes and generate configuration warning messages. (Marcel Admiraal) 0b38c50311 SCons: Do not define TYPED_METHOD_BIND on Linux/OSX with clang (Rémi Verschelde) 69939028b3 Fix regression in baked lights when using GLES2 (JFonS) 7c4cf1c043 Batching - BackBuffer copy fix (lawnjelly) 473cb79cc1 Fix duplicates entries in script editor menu (David Kennedy) f316a1719d [HTML5] Run eslint --fix. (Fabio Alessandrelli) 0813008b8a [HTML5] Enforce JavaScript style with eslint. (Fabio Alessandrelli) 8ec5ffe17e Make warning about Reference singletons more accurate (Pedro J. Estébanez) d13d29240c Update gradle build files to automatically perform signing and zipalign tasks for custom builds. (Fredia Huya-Kouadio) 1d65b83cdb Put in check for zero sized textures (lawnjelly) 3c69377f10 2d Legacy - close vulnerabilities and more debug checks (lawnjelly) 4ae797b802 Batching - more error checking options (lawnjelly) e4cdae3624 [HTML5] Libraries refactor for linting. (Fabio Alessandrelli) 8adaf603d1 Update the number of lights supported in OmniLight and SpotLight docs (Hugo Locurcio) c4e200687e Increase the default `profiler_frame_max_functions` to 512 (Hugo Locurcio) 27eaf357fc added shortcuts/hotkeys for tileset editor plugin collision buttons, with suggested changes. (GryphonClaw) 9df6edc7d7 Warn about singleton being a Reference (Pedro J. Estébanez) b9641efc5c Update the 3D grid when the "View Grid" checkbox is changed (Aaron Franke) 16181a38eb Fix zipalign command name on Windows machines. (Fredia Huya-Kouadio) 776faa5c92 Clarify that SceneTree::quit() does not immediately end the application. (Phischermen) ebdcf1cc60 Fix crash duplicating local-to-scene resources (Pedro J. Estébanez) 32017b1490 Allow to open multiple projects when some are not imported or without main scene. (Rafał Mikrut) c0fb16a512 Fixes rotation in select mode on macOS (Haoyu Qiu) 387597a4a4 OSX: Fix linking with osxcross for arm64 (Rémi Verschelde) bc25b80c0f [macOS / ARM64] Remove "-msse2" flag from ARM64 release export template build. (bruvzg) 336506a273 OSX: Fix compiling for arm64 with OSXCross (PouleyKetchoupp) 1394df3188 Prevent item joining with custom shaders using selected BUILTINs (lawnjelly) f84f1e8b81 Prevent poly color path when translating batches than are non-poly (lawnjelly) 718ff146e0 Fix focus loss on macOS. (bruvzg) 68973cadf7 glTF: Workaround import failure with invalid embedded images (Rémi Verschelde) 420df0c2a8 Fixed deletion of nodes with exported node paths (Marcus Brummer) 4cadae5713 Batching - blank UVs in polys that contain no UVs (lawnjelly) 0642f3efeb Ignore query to maximize/minimize window on Windows and X11 (Pedro J. Estébanez) 04103db6bd Fix godot_js_websocket_send function unused assignment. (Marcel Admiraal) e1b72e1943 Add missing javascript semi-colons. (Marcel Admiraal) f32c878ef7 Fix CLI export when export_path is in preset. (Fabio Alessandrelli) 755ee76871 Revert "Add script class categories to EditorInspector." (Rémi Verschelde) 2edd489f83 Describe `ImageTexture`, `Image` creation and usage (Andrii Doroshenko (Xrayez)) 08028fa1ee glad: Sync with upstream 0.1.34 (Rémi Verschelde) 4816317bbc Debugger: Save options in project metadata (Rémi Verschelde) fcab27878c Require Ctrl for switching between editors, bind F2 to Rename Node (Hugo Locurcio) 5965fbd9fa Make lights_per_object configurable (Unknown) fc718d87a6 doc: Add description for rendering/quality/2d/use_transform_snap (Rémi Verschelde) e95af7ae9b i18n: Sync translations with Weblate (Rémi Verschelde) 58e9bf494d Fix crash in resoure duplicate (Pedro J. Estébanez) a822bb9844 Fixed exit code retrieval of spawned processes on Windows (Marcus Brummer) 3a46e01af3 Remove property groups for Pause Mode and Script (Hugo Locurcio) 07c8e25078 Clarify Curve3D.get_point_{in,out} position in doc. (Ryan Roden-Corrent) 2a98c5ff04 Allow folder checking in export preset file list (Tomasz Chabora) 17af75953f Correct the doc about Tree.get_edited (Tomasz Chabora) e53a5f6be5 Improve the Dictionary class documentation (Hugo Locurcio) 92f81ff782 Clarify packet peer `max_buffer_po2` in ProjectSettings documentation (Hugo Locurcio) 8361caad86 Allows HTTPClient to talk to proxy server (Haoyu Qiu) 1e01963d29 Fix for linux joypad D-pad zeroing (Connor Lirot) fc1f5e149f Fix WAV resources ignoring the AudioServer's 'global_rate_scale' value (Michael Alexsander) 00c631b13c Release pressed action if event is removed (Tomasz Chabora) 3b10458a5d Add HexEncode to C# (Aaron Franke) e3419a7fe1 Add LStrip and RStrip to C# strings (Aaron Franke) 7a9660e8d2 Change android orientations from sensor to user (Vaughan Ling) 312d4aa390 Add files to create a Windows editor installer using Inno Setup (Hugo Locurcio) c9a694a11d Rename the "Delete" option in the FileSystem dock to "Move to Trash" (Hugo Locurcio) 12681b497b Improve messages related to overriding the default editor layout (Hugo Locurcio) 84c04a8ee3 Fix Android Export jarsigner error with *.import whitelist (Nathan Franke) 566835e181 Update the logic to query for the 'scons' command executable path. (Fredia Huya-Kouadio) 75f33fddab Added the .jks file extension as valid preset for Android keystore files (Marcus Brummer) c58b5c5df4 Changed mouse cursor to the caret (text cursor) location. (Feniks) d81b8e4a86 SceneTree: Fix reparent crash with animation tracks renaming disabled (Rémi Verschelde) aa6406874e Document InstancePlaceholder.create_instance not being thread-safe. (Wilson E. Alvarez) beddfb4437 Keep cursor relative position after multiline move (Haoyu Qiu) 18d65673af Docs: MeshDataTool: showcase tool in code example (HaSa1002) fc5e60f4cc Use 75% editor scale on small displays automatically (Hugo Locurcio) 4b1de5be45 Add a dynamic infinite grid to the 3D editor (Hugo Locurcio) 4991872305 iOS: Implement pluggable application delegate. (Sergey Minakov) a79293e0fc Add 2d snap transforms option (lawnjelly) 380022637e Add missing zip alignment step for generated apks. (Fredia Huya-Kouadio) e87ee41fd4 Fix issue causing `Export all` to fail. (Fredia Huya-Kouadio) adf2b36179 Clear unneeded assets when generating an apk expansion. Clean up export wording to account for the different export formats. (Fredia Huya-Kouadio) 171768ab7c fix custom loader/saver broken (Zae) 7183e3ce43 Fix 2d software skinning with scaled polys (lawnjelly) 9c83b8ed70 [3.2] Improve comments in Color documentation (Aaron Franke) c9b5e912dd Remove duplicate Android `orientation` settings. (Fredia Huya-Kouadio) 92ff6c5164 Implement OS.get_screen_orientation() for Android (Mark Riedesel) e88b4f330e Poly colors fixes (lawnjelly) 8405f1225e [3.2] Android: Keyboard modifier and arrow key support (thebestnom) a57b6eb211 doc: Sync classref with current source (Rémi Verschelde) 9b64646bc3 Expose LineEdit scroll offset to scripts (PouleyKetchoupp) 913afd843b Clarify that code in `assert()` should avoid side effects (Hugo Locurcio) da289046b5 Update "open-simplex-noise-in-c" to fix undefined signed overflow. (bruvzg) 98774000e2 Add append_array() method to Array class (Tomasz Chabora) f39c71e32d Use Ctrl+Shift+C as the default FileSystem dock Copy Path shortcut (Hugo Locurcio) 23620ff046 [Mono] Added Shuffle method to Array (Chaosus) 1bb81488bb Minor clamp and float fixes (Aaron Franke) b7a3df473d Allow using SVG images as project icon (Hugo Locurcio) dc05beca80 Register methods for drawing 3D editor overlays (Tomasz Chabora) da2ac44d77 Add docs for editor viewport drawing methods (Tomasz Chabora) 31cdf8d9b4 Use LONG instead of DWORD (unsigned int) when interacting with DIJOFS constants. (Marcel Admiraal) 5dafeb94e3 Disallow setting the AudioServer's 'global_rate_scale' to a value equal or inferior to 0 (Michael Alexsander) 2652f6fc69 doc: Override default value for RandomNumberGenerator.seed (Rémi Verschelde) b472d5366c Fix typo in Tabs doc. (Ryan Roden-Corrent) 05143ca39a Tooltips: Improve code clarity and docs (Rémi Verschelde) de96b29c58 Correct documentation about NinePatchRect stretch modes (Hugo Locurcio) 10b1987fda Fix a variable being redeclared in the HTTPRequest code sample (Hugo Locurcio) 5e6af913de Fix "Move Points" button sometimes not showing up on UV mode in the Polygon2D editor (Michael Alexsander) 835d4535b7 Add a separate `nativeSrcsConfigs` module to handle Android Studio constraints for native code editor support. (Fredia Huya-Kouadio) 3b547457d7 Update the gradle plugins (Fredia Huya-Kouadio) 7dd5de5a57 Clarify what the "item_rect_changed" signal does (SirQuartz) f279f657a5 Changed path behaviour for Windows (Ev1lbl0w) be72285c70 fix(editor): TileMap floodfill with same tile ID and different variation (Eric Tuvesson) 7db872b55a Add `Image.load_bmp_from_buffer()` for run-time BMP image loading (Hugo Locurcio) 2c6b3074fc Increase the default HTTPClient download chunk size to 64 KiB (Hugo Locurcio) b682df5653 Document the supported TLS versions in HTTPRequest (Hugo Locurcio) fb4b800507 Document how to interrupt `PacketPeerUDP.wait()` (Hugo Locurcio) f4d181179c Put unselected tabs back in TabContainer control (volzhs) f40d46bafc Fixes the misleading error message for call_recursive method for TreeItems (Umang Kalra) a45bf288e8 Fix premature end of animation playing backwards (Pedro J. Estébanez) b62b71e140 Improve the documentation related to fullscreen and borderless settings (Hugo Locurcio) 4907911bf8 Remove `debug_symbols=full` in favor of `debug_symbols=yes` (Hugo Locurcio) 969e60f6b2 Make the currently hovered control get updated on mouse-release (Meriipu) 7ec83ccb9f Fix missing quote in documentation (Enhex) 8a02f221b4 Add script class categories to EditorInspector. (Will Nations) 6d939b72f0 [HTML5] AudioWorkletAPI implementation. (Fabio Alessandrelli) e52ed6d89e [HTML5] Port JavaScript inline code to libraries. (Fabio Alessandrelli) ed3f0a3950 Improve the 3D editor selection box appearance (Hugo Locurcio) 3ec62c82a3 Implement no-window mode for X11 and MacOS (Pedro J. Estébanez) 866c8de0ac Revert partial "FBX add roughness mappings and fixes general some material bugs" (Gordon MacPherson) b624e13681 FBX add roughness mappings and fixes general some material bugs (Gordon MacPherson) a7ecb3c048 [HTML5] Update syntax for lto. (Fabio Alessandrelli) 10e69f5fa9 Fix gdnative build when WebRTC module is disabled. (Fabio Alessandrelli) f39b46f7c1 [HTML5] Fix audio buffer size and latency hint. (Fabio Alessandrelli) df4ef8dfac Batching - use legacy path for antialiased polys. (lawnjelly) 48ef4f45a7 FBX respect mesh compression flags (Gordon MacPherson) bcf77deaae FBX fix unskinned bones not being in the Ref causing the rasteriser to error (Gordon MacPherson) fab38f7cf1 Document AtlasTexture not supporting repetition (Hugo Locurcio) fed764b342 Fix editor constant redraw from fxaa and debanding. (lawnjelly) 756a37bcae Properly reset texture flags when generating radiance (Clay John) d3be8477f0 Avoid reentrant OBJTYPE_RLOCK in ClassDB (Lyuma) 07cf8983bf Use the Dummy audio driver in CI to prevent spurious error messages (Hugo Locurcio) 5c8f497a24 Add project settings to manually specify API usage (lawnjelly) ef2a04bfd7 Remove unneeded filter on joy_axis() (Marcel Admiraal) 8197a611fa Rewrite FBX Importer to convert directly to Godot scene format (Gordon MacPherson) 191c84f952 Android: Mouse Implementation (thebestnom) 8d409423f7 Added a note to ImmediateGeometry regarding it's buffer limit (Anutrix) 35bfa0b292 Fix failing CI, due invalid importing of resources (Rafał Mikrut) 1e9a774ac2 Make Variant aware that an Object may be a Reference (Pedro J. Estébanez) 798ee982ac Actually set GDScript static reference (George Marques) e360dc9a79 GDScript: Remove self static reference and create one on calls (George Marques) 575dbd4bb2 Fix artifacts in DynamicFont when scaling with filtering enabled (Hugo Locurcio) 914b0f700e Update AUTHORS and DONORS list (Rémi Verschelde) 284dae021a i18n: Sync translations with Weblate (Rémi Verschelde) 9320266fe8 fix(sprite2d): Rect is not handling pixel snap (Eric Tuvesson) 4ccde80d9d Release .build_version file handle in Android custom build export (PouleyKetchoupp) 7746afec94 Document hiding a Control when its reference point is behind the camera (Hugo Locurcio) 638e24684f Fixes setting top_level not updating the global position (Gilles Roudiere) 3f81cd5332 Fixes property revert for inherited child nodes (Haoyu Qiu) a7609d9c49 Improved documentation for TileMap.cell_y_sort (Dustin Petersohn) 943db2ca34 Make `randbase` member protected in `RandomNumberGenerator` (Andrii Doroshenko (Xrayez)) a973bc9530 Fixes property revert after saving instanced scene (Haoyu Qiu) f41cc7d644 Changed shell_open behaviour (Ev1lbl0w) 94cf0dced2 Improve undo log messages in the 2D editor for additional context (Hugo Locurcio) b69f1f183e fix toggle mask bit 0 (David Sichma) 9aecf040e1 GDNative XR: remove redundant `config.py` (Andrii Doroshenko (Xrayez)) 126d08e33d Fix wrong exit code being returned (Ev1lbl0w) 203d6375fc Enhancement for tileset sorting (Pleto) 5740bd808a Fix android apk contents having mtime 1 month in future (Mark Riedesel) c2a7df79ce Favor project.binary over project.godot (Tomasz Chabora) 921046c822 Add `border_width` to `ReferenceRect` (Andrii Doroshenko (Xrayez)) bdfa43ea63 Cross-reference `ColorRect` and `ReferenceRect` in the class reference (Andrii Doroshenko (Xrayez)) 4e720c064e Update freetype to 2.10.4 (volzhs) a2dcbfe0a8 Disable code to add patches menu (Ev1lbl0w) 7735cdaf8f Fix emit_signal timing for GraphEdit's begin/end node move (Gabriel Van Eyck) ba00ced445 TextEdit - fix valid bounds in 'set_line'. Fixes #41967 (Dominik 'dreamsComeTrue' Jasiński) 3e4816efbd Setting visibility on GridMap now works. Closes #41374. (Tomer Keren) a5f98e915c Document how to display the vertex color in `SurfaceTool.add_color()` (Hugo Locurcio) 5c129c7a05 Minor improvements to the Polygon 2D UV editor (Michael Alexsander) 79a6050bc1 Disable temporary exported build in CI (Rafał Mikrut) 374253242d [3.2] Shows ColorRect in Color constants autocompletion (Chaosus) 2bec10fd1c Implement OS.get_window_safe_area() for Android (Mark Riedesel) 3499799cb3 Improve the font oversampling warning messages to be more descriptive (Hugo Locurcio) 586285639a Fix lines used in item with custom shader (lawnjelly) 307f78abe6 Apply upstream gamecontrollerdb patch 391. (Marcel Admiraal) 954b14ecec Provide support for buttons and D-pads mapped to half axes, and fix axes mapped to buttons and D-pads. (Marcel Admiraal) b338ba1b27 [3.2] Do not raise exception if iOS SDK is not installed. (bruvzg) 6dbc08668b Move Editable Children information from scene's root to instanced nodes (hilfazer) f4cb88e232 Fix transforms in custom shaders using large FVF (lawnjelly) 505d469e50 Remove extra exposure multiply in FXAA (Clay John) 2d821cab2b CI: Refactor Android workflow, use pre-installed SDK and NDK (Rémi Verschelde) edb79e584a Fix misleading editor message when redeclaring variables (Mateo de Mayo) 69b99ba9cb Improve rotation gizmo (Marcus Brummer) 3ebd5a2301 CI: Sync configuration with master branch (Rémi Verschelde) debda7f411 Reverting changes to legacy polys and generic prims (lawnjelly) f994666bbe core/command_queue_mt: Fix crash/hang when buffer fills up (Lyuma) 074a098df6 core/command_queue_mt: Customizable size (Lyuma) df6ea27ab3 [3.2] Disable iOS SDK version check on osxcross. (bruvzg) 2dbc329704 Add a debanding property to Viewport for GLES3 (Hugo Locurcio) af45c97652 Add fast approximate antialiasing (FXAA) to Viewport (Hugo Locurcio) 759f3ca4cf CI: Add Linux headless/server builds (Rémi Verschelde) a63d8aa634 Resync RasterizerDummy to Rasterizer (lawnjelly) 82900e54ea Fixes crash after using enums in export variables (Haoyu Qiu) 1ea7358405 Add get_native_handle to OS (Bastiaan Olij) 10cdfda894 Change render octree balance default (lawnjelly) 311bdbc16c doc: Sync classref with current source (Rémi Verschelde) 4028414e0e Revert "Made toplevel a property for Node3D and CanvasItem" (Rémi Verschelde) 4287af5148 doc: Make docs.godotengine.org links point to 3.2 branch (Rémi Verschelde) 069ed4ec63 Link to demos from within the class reference (Aaron Franke) 5b9c16a324 Keep 'Editor Description' metadata when changing a Node's type (Gabriel Van Eyck) 730d42d8a4 Add GetStringFromUTF8 and GetStringFromASCII (Aaron Franke) d9bd61508b Document that setting node name will remove @s (Tomasz Chabora) 8c6a5b06a2 Clarify that `MultiMesh.set_instance_color()` multiplies vertex colors (Hugo Locurcio) aea87e9353 Fix application of window in FFT (Pedro J. Estébanez) 8d445f3f9f Link the Random number generation tutorial in the class reference (Hugo Locurcio) 7a0710f91a EditorNode now copies all drag and dropped files. (Fabio Alessandrelli) 9119560d4d Fixes HTTPClient::poll crash after connection is self-assigned (Haoyu Qiu) 78143ee93e Respect Tree.set_icon_max_width size for drawing selection box (volzhs) cd23be5da7 Bind missing constant in VisualScriptPropertyGet (Tomasz Chabora) 623f7e0db4 Show android device name when connected only one device (volzhs) 3e50d3b4c0 Ensure grid index is valid before trying to change value. (Marcel Admiraal) 0c1f88c769 Adds pan gesture to StateMachine editor (Haoyu Qiu) 9bbfa929bc Mono: Fix typo in Godot.NET.Sdk.nuspec (Rémi Verschelde) ae75e7d8f9 Fixed an issue in UWP export caused by duplicate entry for extensions in content types file. (Anutrix) f33ca5444a SCons: Refactor and cleanup warnings definition (Rémi Verschelde) 1a25a301db Fix typo in the ProjectSettings class documentation (Charles Merriam) 13e128b934 Docs change: More detailed description of StreamPeerTCP.is_connected_to_host() (Sniff) 11cbe99ccc Cancel rename if file does not exist (Tomasz Chabora) 8467d28b16 added temp variable because *p_inputs[2] is the same as *p_outputs[0] (Jacob Edie) f7ea1e6b38 Correct the doc about linear damping (Tomasz Chabora) ed34eed62d Update the setting when clicking Show hidden files (Tomasz Chabora) 11a07d071a Added a more helpful error message when there is no current animation for the animation player (Duroxxigar) 9ec70c54ab Explaining the behavior of focus & pressed stylebox overlap (Umang Kalra) f601e15b92 aabb change updates bounding box (David Sichma) 9f4dc87739 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) b426e58acd Fixed renaming/moving of nodes with exported NodePaths (Marcus Brummer) c43e8d8fbd Dropping file on parrent dirrectory fixed (Dashcell) a46fd28ae3 Fix natural sort comparison for strings with large numbers (Maganty Rushyendra) b7d00a364e Set Bullet collision shape index to zero when using a single shape or ConcavePolygonShape. (Marcel Admiraal) 74c460fb67 Reduce glBufferSubData calls in legacy renderer (lawnjelly) b07877cd27 iOS: fix in app store (Sergey Minakov) c2290dbedd Unified GLES2 / GLES3 Batching (lawnjelly) 5c831bc8d6 Fix mesh instance materials not initialized correctly (PouleyKetchoupp) 8311a37ed9 Deprecate Redundant property enabled_focus_mode of BaseButton see #41529 for details this closes #41529 (FIF15) 009bf148b3 Document OmniLight/SpotLight rendering limitations (Hugo Locurcio) c7338b8cfc Update intersect_point documentation to mention solid shapes. (Marcel Admiraal) a3179aa8fc Disable WebGL2, window maximize in editor builds. (Fabio Alessandrelli) 0452c2fced Improve Project Manager video driver selection. (Fabio Alessandrelli) 55f04952c5 [HTML5] Add JavaScriptToolsEditorPlugin. (Fabio Alessandrelli) 294e9752bd Add JavaScript editor html file. (Fabio Alessandrelli) 1bfc582633 [HTML5] Close IDBFS database on exit. (Fabio Alessandrelli) 47e82bcb58 [HTML5] Expose request_quit via Engine class. (Fabio Alessandrelli) f72bbc4c3b Increase HTML5 THREADPOOL size. (Fabio Alessandrelli) 6ea9ee563a [macOS, 3.2] Suppress momentum scrolling after key press or modifier change to prevent unexpected change of action. (bruvzg) 0abae185c8 Change per frame software skinning check to is_visible (lawnjelly) 42bca1a4a9 Fix buffer orphaning on desktop (lawnjelly) fcb00ca048 Disable lights for objects with baked lighting (JFonS) fdfba05fab [3.2] C#: Re-work solution build output panel (Ignacio Etcheverry) aaffd61903 Fix rectangle paint tooltip for the tilemap editor on macOS (Hugo Locurcio) ad4e80f2fa Recommend restarting after changing the reflection atlas size or HDR (Hugo Locurcio) de4a1d09b0 Fix issues with Linux clipboard (PouleyKetchoupp) f9544716f4 Option for software skinning in MeshInstance (PouleyKetchoupp) f9cc75e8e0 CI: Fix Android and HTML5 workflows (Martin Capitanio) d44bc8d5bc [3.2] Add iOS SDK version check. (bruvzg) a65252018c [3.2] Fix undo for moving multiple visual shader nodes (Chaosus) 5d1284204d iOS: port ARC support (Sergey Minakov) 2bdfec2418 iOS: Refactor platform code (Sergey Minakov) b2897f1f7b Check for global script class information before clearing it (Aaron Franke) 1f87bca8fb Better non alphanumeric bone names. (K. S. Ernest (iFire) Lee) 6c03ac6625 Improve format version mismatch error in binary loader (Rémi Verschelde) 9529ce41eb glTF: Fix parsing image data with `mimeType` undefined (Rémi Verschelde) 177d16c01c glTF: Fix parsing buffer data with application/gltf-buffer and image/* MIME types (Rémi Verschelde) 2d5f9c53b0 [HTML5] Scons now expects "emcc" to be in PATH. (Fabio Alessandrelli) 6c4a02479d Fix how Line2D obtains the other object's supports (Marcel Admiraal) 5d548d12aa Remove reference to 3D shapes in RigidBody2D.xml contacts description. (Marcel Admiraal) fcaf17824f Don't write global script class information if there is none (Aaron Franke) 55d756cbab Updated NinePatchRect's patch margin descriptions (Anant Ahuja) d9d9be07c2 Check entire basis column for zero size when unscaling Bullet basis. (Marcel Admiraal) 09a8dd7b3b Fixed padding bug of sprintf function (Serhat) 1a71792655 Cross-reference GDScript `load` and `ResourceLoader.load` in classref (Andrii Doroshenko (Xrayez)) d05a07235c Fix bound return type on get_priority. (Ryan Roden-Corrent) 0586c856f6 Expose Animation::value_track_interpolate to GDscript (lolligerjoj) 081d016e60 Use separate texture unit for light_texture (Clay John) 89677b5b7f Use full float UVs in Sprite3D (Clay John) 2ef8aba8e9 Fix gdscript multiline string nested highlighting (Paul Batty) be41b818c4 Remove area or body from map before emitting signals. (Marcel Admiraal) 61d4b8045c [HTML5] Run Audio process in thread when available (Fabio Alessandrelli) a57bd798cd Add extra suffix for HTML5 thread builds. (Fabio Alessandrelli) 0ca7bc374e Add COOP/COEP headers to HTML5 "run" server. (Fabio Alessandrelli) 975637c60b Fix mod op (%) implementation in GLES2 (xix xeaon) 44817dbe6b [3.2] Fix port previews for uniforms in visual shaders (Chaosus) 10fa15a047 Better validate CollisionShape config. warning after #37226 (Rémi Verschelde) ec7228a675 [3.2] Optimizations for Fresnel and Texture nodes in visual shaders (Chaosus) 610728c9f1 [3.2] Fix `get_screen_dpi` on macOS for non fractional display scales and update documentation. (bruvzg) e5a43e8549 CI: Re-enable sanitizers build (Rémi Verschelde) 718f8e8344 Changes mention of Node3D back to Spatial (Haoyu Qiu) ea5833fc4c iOS GameCenter: Add authenticate method (Poq Xert) 3386fac02c iOS: fix deprecations (Sergey Minakov) 936c701838 Fix leak with events mutex in x11 Display Server (PouleyKetchoupp) 35d58c4435 Clarify store_string vs store_line. (Ryan Roden-Corrent) 14fa64d289 Fix scale cursor rotation and handle diagonal ones (Gilles Roudiere) a726d011d5 Made toplevel a property for Node3D and CanvasItem (Duroxxigar) 016ea497eb Improve the `String.is_valid_ip_address()` documentation (Hugo Locurcio) 867b0d57d6 Improve the String comparison methods' documentation (Hugo Locurcio) 5766547e33 Make "function" a property of FuncRef (Wilson E. Alvarez) eb78d4e883 Allow retrieval of FuncRef function string (Wilson E. Alvarez) c8a9f700c3 Fixes FileSystem tree preview icon size on HiDPI (Haoyu Qiu) 1eb4017e28 Make the pressed autokey icon red to emphasize its "recording" status (Hugo Locurcio) f14e569ab3 Fix error message when exporting a write-only property without a setter (Eduardo Rodrigues) a0e419b617 CI: Disable sanitizer builds until we fix them (Rémi Verschelde) a69c3cace2 GDScript signal lines marked as safe (Thakee Nathees) 42de81e235 iOS: move touch delay to settings (Sergey Minakov) ea1b8d8435 Fix glow on devices with only 8 texture slots (Clay John) 309b10eef7 CI: Pin `black` version to latest upstream release (Rémi Verschelde) aaf0b32e91 doc: Sync classref with current source (Rémi Verschelde) ebb5821bce Improve appearance of [connection] and [editable] sections in .tscn files (Danil Alexeev) f7ed1f4d1f Automatically start searching in the asset library when entering text (Hugo Locurcio) 7840a550b5 Hides special folders in FileDialog for macOS (Haoyu Qiu) 0d8cbd5d8c Doc clarity/detail for extra spacing properties (follower) 6bfaa8a8c9 doc: Some improvements to KinematicBody docs (Megamega53) 52b3324e58 doc: Improve distance_fade documentation (Justin Lee) 5abc42c27e Remove duplicate node update call (Nehluxhes) 98eb6e4af6 Added inspector_only option to inspect_object in EditorInterface. Updated docs to reflect change to inspect_object. (andriyDev) 460ab353b4 Use the vertex colors by default in gltf. (K. S. Ernest (iFire) Lee) ebff4c3e83 Allow using a comma as decimal separator in EditorSpinSlider (Hugo Locurcio) f8cc7893d0 Make YSort stable (John Pennycook) fbafd5c9e2 Improve the inspector easing editor (Hugo Locurcio) 50b1de7e39 Change the "remove missing" button to disabled rather than hidden (Aaron Franke) 00e4be1926 Document the BaseMaterial3D billboard mode not being suited for VR (Hugo Locurcio) 0b2913086f Draw selected item on top of everything else (Gilles Roudiere) e496e8d318 Fix error when dragging anchors with parent's size == 0 (Gilles Roudiere) 858bdbacfd Add all headers to VS Project (Bartłomiej T. Listwon) 9bf09a909b Surrounds boolean false with code tag (Haoyu Qiu) b3a23b2efb Remove unnecessary empty line from Dictionaries (Tomasz Chabora) fa81e3621f Fixes ParallaxLayer offset when ignore camera zoom (Haoyu Qiu) 766b637ed0 changed max point limit to 1 instead of 2 (D00T24) d56112005f Avoid infinite loop in GDScript at shutdown (Pedro J. Estébanez) 7b3f9ebb94 Enable the `copy_mono_root` SCons option by default (Hugo Locurcio) a4651b59fb Add a property hint to StyleBoxFlat `shadow_size` for editor usability (Hugo Locurcio) 306ce02823 Replace AutoKey icon with a more universally understood "record" button (Hugo Locurcio) a2c4564dc3 Move note about using Resource in the File documentation (skyace65) 4de606d78f i18n: Rename pt_PT to pt (Rémi Verschelde) 15c56de212 striped edges on node rename in SceneTreeDock (Leleat) 44bdd8f16c Improvement for the Copy button in the Output Log (Danil Alexeev) 880ab559ec Improve documentation related to printing error/warning messages (Hugo Locurcio) 1257beac96 Add documentation for shelf filters (skyace65) d0eedd4c23 Make LSP ignore $/ messages (Francois Belair) 28be48fb67 Reference the Color constants cheatsheet in the class reference (Hugo Locurcio) a99879ba6c MessageQueue: Change default queue size to 4096 KB (Rémi Verschelde) 91a1e4c9ee Fix splash screen loading on Android (Fredia Huya-Kouadio) b730c5596c Restore default alpha_scissor_threshold to Sprite3D (Clay John) f725d9cb73 Fix issues related to delay when processing events on Linux (PouleyKetchoupp) df5499fedf [macOS, 3.2] Fix mouse position in captured mode. (bruvzg) 4cab6452d9 Fix GDScript leak avoidance (Pedro J. Estébanez) 94d9b7f7e2 Fixed tile_set_editor_plugin.cpp selection issue. (kurinoku) 510d87e468 i18n: Sync translations with Weblate (Rémi Verschelde) c33373b80a Reference the BaseButton class explicitly in button class documentations (Hugo Locurcio) 6036fdab70 Cross-reference AABB and Rect2 in the class reference (Hugo Locurcio) f568413e8d Document `RichTextLabel.append_bbcode()` not closing previously open tags (Hugo Locurcio) 575aa3efe3 Document that the JavaScript singleton may be disabled at build-time (Hugo Locurcio) 27b09083fc add description for ScriptEditor.open_script_create_dialog() (Leleat) 92a85b4445 Improve documentation about VideoPlayer video formats (Hugo Locurcio) 64b0f5db40 zstd: Update to upstream version 1.4.5 (Rémi Verschelde) 8a97e65297 tinyexr: Sync with upstream 1.0.0 (Rémi Verschelde) 11426cb0f7 add iOS Simulator platform (Stephan Dilly) b48015a3d1 Fix changing icons' colors when switch dark and light theme (booer) 2bfb83c702 Make `Object::to_string` virtual (Andrii Doroshenko (Xrayez)) ea3bbbe0f2 Add concatenation support and a new ctor to Godot.Collections.Array (Aaron Franke) 2d848227cf Add 'get_previous_tab()' to 'Tabs' (Michael Alexsander) 65ab1a3b0f Make blank project name create an error, not a warning (Spencer Burris) d949b042a7 Add placeholders to the searchbars in the Project/Editor settings (Michael Alexsander) 96ca267209 Reorder sprite h_frames & v_frames (Jonathan Vice) 9e28bee01f Improve search and display in the editor property/method selector (Hugo Locurcio) 5f430b4fb1 Minor visual improvements to the "Batch Rename" dialog (Michael Alexsander) 8bdfba790b Added search box to signals dock. (Eric M) b79bcb1f33 Make the SpriteFrames animation speed SpinBox take less vertical space (Hugo Locurcio) e4e4140c6f Improve editor tooltips related to debugging (Hugo Locurcio) d571de5f81 added load resource pack with offset feature (Yilin Ma) 9340385731 LineEdit/TextEdit: solved control + alt issue (HellonLegs) 197b375b89 Basis RotationQuat should be public. (Ricardo Alcantara) 1dcbcaaa0d Change inequality comparison operators to use exact equality (Aaron Franke) 13d7404cd7 Check for null in InputMap::_find_event (Tomasz Chabora) 6dffc1ef46 Ignore thread models when compiling with NO_THREAD (Fabio Alessandrelli) bf9090c23f Fixes updating CPUParticles emmision shape values (booer) e5b357cfb1 Fix C# string.IsAbsPath() (Zae) cf45fa7f36 Fix ExprMatch stackoverflow (Raul Santos) e07ac3d77e Fix a typo in the Array class documentation (Hugo Locurcio) c11edbdcb3 Fix hints on PhysicsMaterial bounce/friction. (Ryan Roden-Corrent) e04855ce00 Fix crash when opening a ZIP data pack (Hugo Locurcio) 42eb92d19a Fixes the resize of tile shapes when a vertex is outside of the tilesheet. Fix #34970 (Dashcell) 22efebc599 Show correct name of signal when editing an existing one (Melvin Louwerse) 1f42a8a073 Fix `List` swap behavior on front, back and adjacent elements (Andrii Doroshenko (Xrayez)) 564d7101b4 Add missing reference to const T Vector::get(). (Marcel Admiraal) 4d27433c1d Fix filtering of search results in SectionedInspector (booer) 777d90d7a1 Wrap angles to (-pi, pi) in momentum calculation. (Keegan Owsley) 849dc87577 Fixes DefaultProjectIcon scaling with editor scale (Lunatoid) a9b5dc56a6 Check and correct for zero scaling when unscaling Bullet basis. (Marcel Admiraal) 1f7a3e0f8d Sort points in a Gradient for color and offset updates. (Somnath Sarkar) 0d8b2d34e1 Fixed node scaling arrows being wrong (SekoiaTree) d2636cd30f Wake up RigidBody 2D after applying torque (Markus Sauermann) 808865af97 Don't attempt to insert points into degenerate triangles. (Marcel Admiraal) aa0221f0fb Transform CSGShape collision when necessary (hoontee) 8ce88d38f2 Properly handle empty CSGCombiners (hoontee) be13df0a08 Fix bug where leading and trailing spaces werent taken into account with center and right allignment. (mvl) 76a8458753 Make the Import dock depend on the FileSystem dock (Aaron Franke) e24b9f0520 Fixed bug where spinbox would not update to it's actual value after non-numeric input (Eric M) d94323e37b Adds automatic update for region_rect (Zak Stam) f388ea00bf iOS: Fix multiple issues with PVRTC import, disable ETC1 (Vasiliy Makarov) 35fcc1835c JS synchronous start, better persistent FS sync. (Fabio Alessandrelli) e7d00d08f5 Make canvas resize optional in HTML5. (Fabio Alessandrelli) 40f73f74ce Better HiDPI support in HTML5. (Fabio Alessandrelli) afb81abae5 Window event listener do not use capture. (Fabio Alessandrelli) c0e0247f39 Small refactor to JavaScript handlers. (Fabio Alessandrelli) 8d9733f90c Add overridable init method for the Godot fragment instance. (Fredia Huya-Kouadio) e99dc65b64 Enable the ability to use Godot as a subview within an Android app (Fredia Huya-Kouadio) 59da1db188 Add 'Export App Bundle' to Android Export Options (Aman Jain) 654342d3bf refactor apk signing into it's own method (Aman Jain) 452af201b0 Write an AndroidManifest.xml file to be merged with app module's manifest. (Aman Jain) a323a1eacd Added methods to copy project icon files to Gradle project (Aman Jain) ee9127bd20 Create strings.xml files to mimic behavior of _fix_resources method (Aman Jain) 824f0b0569 Refactored permissions and command line flags into separate methods (Aman Jain) 29a71edd76 Utility methods for writing files to Gradle project. (Aman Jain) c610ad3739 Move request_quit to javascript_main. (Fabio Alessandrelli) 405412938a Fix custom modules in Visual Studio Without `custom_modules` scons command in VS project was broken (fixes regression from commit 6122a504eeb4f8678a012d08a0a8fcc5e661c69e) (Bartłomiej T. Listwon) d35ced06a6 Add a VScript func to sanitize variant values (Francois Belair) c8859f0463 Fix typos with codespell (Rémi Verschelde) 8b5061aae7 X11: Try to load libXrandr.so.3 if libXrandr.so.2 isn't found (Rémi Verschelde) b73a9109ab NetBSD: Implement OS_Unix::get_executable_path() (Rémi Verschelde) fc72c3fdf5 Remove the unnecessary sync() and the restrictions it imposes on 3D Physics. (Marcel Admiraal) cb78a5d7ae Linux/BSD: Fix support for NetBSD (Rémi Verschelde) 2d52da7b8f Bump version to 3.2.4-beta (Rémi Verschelde) e51fed9d1b [3.2] Add window click-through support. (bruvzg) e6a860deb6 tonemap.glsl: Ensure color parameter of tonemap_reinhard() is positive (Yetizone) e36587751f Rename the `type` parameter to `node_type` in Theme and Control (Hugo Locurcio) 8e64969184 Ensure cyclic dependencies between scripts are broken at exit (Pedro J. Estébanez) a0969662cd Prevent cyclic reference between script and its members (Pedro J. Estébanez) cf7bb2c51f Fade screen-space reflection towards inner margin (Arman) ddd869135b Disable decayment of freed objects to null in debug builds (Pedro J. Estébanez) 51844febee Avoid warning about harmless unfulfilled yields (Pedro J. Estébanez) 674327b78f GLES3 fix normal map flipping with nvidia workaround (lawnjelly) ecd39094ed GLES2 2D fix normal mapping - batching and nvidia workaround (lawnjelly) 667c970b77 Optimize octree and fix octree leak (lawnjelly) abd7c1833e Added Linux sanitizer with xvfb to github workspace (Rafał Mikrut) 557dce8e72 Mark the first shape as inside, not the second shape, when CSG shapes are co-planer. (Marcel Admiraal) d0c705781c [3.2] Added UniformRef visual shader node (Chaosus) 8a8f0a3b79 iOS: simplify OS values retrieval (Sergey Minakov) c1290280ac Reload Bullet space override modifier even when RigidBody is inactive. (Marcel Admiraal) fa08b0f377 Improve/fix packed data API (Pedro J. Estébanez) 633b75c9e1 Fix debugger not getting focused on break on Windows (Pedro J. Estébanez) e3765e97de Optimized ScriptEditor initialization when many scripts are loaded (PouleyKetchoupp) e48430b1d4 Make all get_configuration_warning() overrides retrieve warnings from parent (ArrowInAKnee) 48ffd3d157 Check if screen space reflection has passed far clip (Arman) 6211285fbd Use texture Path instead of RID to prevent name conflicts. (mashumafi) f07498a193 preserve scripts panel visibility state between sessions in project metadata (Avril) 236ce550c0 Showing and hiding geometry updates shadows (lawnjelly)