20kdc (1): Fix the documentation of Bone2D::apply_rest (squashed, backport) A Thousand Ships (8): Add check to ensure registered classes are declared Make `TextureButton` and `Button` update on texture change [Core] Fix AABB.encloses failing on shared upper bound [C#] Fix `Encloses` failing on shared upper bound for `AABB` and `Rect2` Fix building with `disable_3d` [Core] Codestyle improvements to math types [Doc] Clarify the behavior of `Vector2/3.cross` and mention parallel vectors [CI] Upload build cache before running tests Aaron Franke (18): Add MOUSE_MODE_CONFINED_HIDDEN to MouseMode enum Make "Godot source files" comment consistent in modules [3.x] Fix incorrect Camera3D size documentation Allow exporting PCK files without export templates installed [3.x] C#: Add Basis Euler angle code to match 4.x core [3.x] GLTF: Only list used extensions when they're actually used [3.x] GLTF: Move shared defines into a separate `gltf_defines.h` file [3.x] GLTF: Organize structures and extensions into subfolders [3.x] Consistently use `p_` for parameters in GLTFDocument [3.x] Backport moving camera and light logic to GLTF subclasses [3.x] Backport the GLTFDocumentExtension system [3.x] GLTF: Fix wrong error macro used in a few spots [3.x] Improve the clarity of Viewport's documentation [3.x] Expose `determinant` in Transform2D, rename internal method [3.x] Implement physics support in the GLTF module [3.x] Fix small mistake in docs, "antecedents" -> "ancestors" [3.x] Add "position" as an alias for "translation" in Spatial [3.x] GDNative: Fix Linux riscv warning about ignored `sysv_abi` Abdulrahman Al Zeidi (1): Fix static object destructors being called on gpu selection with X11 Abhinav Chennubhotla (1): Fix code folding icon color not matching defined color Adam Scott (5): Set what were default values for some emscripten linkflags Add basic Emacs .gitignore entries Add `WASM_BIGINT` linker flag to the web build Fix emscripten 3.1.51 breaking change about `*glGetProcAddress()` Add workaround for emscripten >= 3.1.47 LTO build Aleksey Kapustyanenko (1): Rotary input for 3.x Alessandro Famà (1): [3.x] Fix Dummy audio driver initialization issue on WASAPI output device initialization failure Alex Drozd (1): add venv and .venv to the .gitignore Alex Nogueira (1): Fixed Whitescreen Issue in GLES2.0 Glow Setting Alexander Hartmann (1): fix lost old callback when continuous call requestRenderAndNotify Alfred Reinold Baudisch (2): Cast dragged file extension name to lowercase, closes #68104 Add math operators to Visual Shader node names Andres Hernandez (1): Updated gamecontrollerdb.txt to latest to include new mappings for various controllers, including Xbox One, Nintendo Switch, Steam Deck, and 8BitDo Andrew Dunai (1): Fix "!script_data is true" when updating placeholder scripts for GDNative libraries Andrew Morrow (1): Bump github workflows to SCons 4.7 Andrii Doroshenko (Xrayez) (1): Make `dict2inst` to work with arbitrary `_init` parameters Andrés Botero (1): Allow automatic provisioning in iOS when using development signature. Implements https://github.com/godotengine/godot/pull/86748/files in 3.x. Andy Maloney (1): [doc 3.x] Clarify that AnimationNode virtual methods need to be implemented rather than called directly Andy Savage (1): Fix incorrect `Rect2` size when `Transform2D` `*` operator. Angad Kambli (1): Check parameter validity in `Object::set_script` Anilforextra (1): Enable material editor preview to be rotated. Ansraer (4): fix shadows pass viewport calculation add support for 3 dir shadow splits add ORMSpatialMaterial fix crash on mat creation after orm refactor Antokolos (2): UWP: Fix app crash when `managed_object->update_clipboard()` is called UWP: Fix build with Google ANGLE not supporting EGL_ANGLE_DISPLAY_ALLOW_RENDER_TO_BACK_BUFFER Atlinx (2): Remove HDR warning if on low end Add missing parameters for signal in docs BZ1234567890 (2): iOS: Implement missing gamepad.buttonOptions, buttonMenu, and buttonHome joy buttons [3.x] [Android 14] Fix GodotEditText white box showing during game load Bartłomiej Karwacki (1): Add vertex color support to OBJ importer Bartłomiej T. Listwon (2): Fix moving position indicator out of bounds in FileAccessMemory Prevent shuffling custom shader functions (shader cache requires determinism) Bastien JAUNY (1): Fix unitialized variables in `core` Ben Rog-Wilhelm (3): Fix .gitignore ignores part of the committed repo. Fix: incorrectly .gitignored files. Add static check for overzealous .gitignores. BenniKane (1): doc: Clarifying NavigationAgent and NavigationAgent2D velocity_computed requires avoidance_enabled to be true to emit BimDav (2): Add option in VisibilityEnabler2D to hide the parent for better performance Correctly compute inverse_mass when inertia is defined by user BlueCube3310 (1): [3.x] Fix grayscale dds loading Brian Semrau (2): Add support for multiple virtual keyboard types Fix Line2D UVs when using BOX end cap mode Caroline Joy Bell (1): Fix `#if *_ENABLED` inconsistencies, should check if defined Chaosus (1): Fix crash when calling `fill` method on an empty `Image` Charlie Burnham (1): Backport fix documentation about body_shape_index Chia-Hsiang Cheng (1): Disable the OK button when no node is selected. Chris Weber (1): increased max touches to 32 for ios Clay John (2): Properly initialize use_aabb_center in visual server Take FXAA samples from half-pixel coordinates to improve quality Cody Roberts (1): Add project settings for AVAudioSessionCategory on iOS Cory Petkovsek (3): Visual/Physics/Navigation Servers validate RIDs with documentation update Fix free(RID) abuse by various classes Clarify invalid RID errors in Server free() functions. Cristiano Simao (1): doc: Clarify `MultiMesh.set_instance_color` re: white albedo color DESKTOP-UT43QTQ\Garrigan-Desktop (1): Backporting #76859 to 3.x Dan (1): fix exporting Android APPLICATION_ATTRIBS (3.X) Dan Boorstein (1): Add note about using AudioListener2D Danil Alexeev (6): Add boot splash display time setting [3.x] Fix wrong `SpriteFrames` docs [3.x] GDScript: Prevent native class shadowing [3.x] Core: Add recursion level check for `Array` and `Dictionary` hashing [3.x] Core: Add recursion level check for `VariantWriter::write()` [3.x] GDScript: Fix `get_method_list` for custom functions DashCell (1): TileSet: Fix resizing collision shape when vertex is outside the tilesheet David Snopek (5): Fix locale resource remapping with binary conversion on export Minor improvements to NetworkedMultiplayerCustom.xml Correctly apply world_scale in WebXR Disable blending before blitting to framebuffer from WebXR Fix touch events in WebXR with an "immersive-ar" session David Turner (2): Stop dragging when a slider changes editability [Linux/TTS] Remove unused code Dawid Marzec (2): Remove auto selecting the first file for FileDialog with Save file mode selected Fix errors while deselecting all tree items; issue #65185 DeeJayLSP (10): Update nanosvg to GIT (2022.11) Update CA certificates to 2022.10 revision Update miniupnpc to 2.2.4 Update embree to 3.13.5 Update stb libraries zlib/minizip: Update to version 1.2.13, remove zlib from freetype [3.x] Backport AudioStream icons from 4.0 Update certs (2023.06 revision) libwebp: Sync with upstream 1.3.0 libwebp: Sync with upstream 1.3.2 Dennis Ranke (1): handle ambiguous input events as touch events Dominik (1): Added a few additional GUIDs to list of hardcoded IDs in is_xinput_device DylanCheetah (1): Implement UWP version of `OS.get_unique_id` function. Ekaterina Vaartis (1): Alter linux debug stacktraces handling to support more environments Emmanouil Papadeas (1): Fix `InputEventAction`'s `is_action` method ignoring `exact_match` parameter Eric M (1): PopupMenu rework and enhancements Fabio Alessandrelli (13): [Net] IP uses print_verbose when getaddrinfo fails. [Websocket] Remove dummy JS server implemenation. [File] Fix FileAccessCompressed::get_buffer return value. [Web] Add PS3 gamepad mapping for FF+Linux. [Web] Add the "serve" and "run" scons targets. [Web] Expose API to force file system sync. [Net] Explicitly handle buffer errors in send/recv [ENet] Update to upstream master. [JS] Update npm packages mbedTLS: Update to version 2.18.5 [Core] Fix File.get_buffer returning wrong length [3.x] GDNative: Fix Linux arm32 warning about ignored sysv_abi attribute [Core] Use unztell64 in FileAccessZIP to ensure 64 bit return Filipe Rinaldi (1): Fix arm64 build when using Clang FireForge (1): Add Vector2/3 linking to more properties Fireflash (1): Update AudioStreamGeneratorPlayback.xml Francois Belair (4): Fix custom res caching sub-res even if no-cache Force external resources to have their path set Fix binary internal cache not being filled Actually use loaded resource cache Frederick Kramer Dal Pra (1): Fix typo in @GlobalScope.xml Fredia Huya-Kouadio (60): Refactor the export checking logic to improve separation of concerns Fix GodotTTS native initialization Fix issue preventing the Android Editor from displaying the project content Disable threads used to check on plugins to load Fix issue with `get_current_dir()` returning the wrong path on Android Additional fixes to the Android `get_current_dir()` implementation. Fix build failures for Android on Windows Disable logic that triggers automatic focus gain as the Godot Editor is loaded Cleanup the Android input logic implementation Enable long press, pan and scale gestures for the Godot Android Editor Fix issue causing the project manager to crash because of missing path argument Update the versioning logic for the Godot Android Editor Exclude small screens from the set of supported devices. Disable menus and functionality that are not relevant on the Android Editor port Add cursor shape support for the Android platform Update the `clean` task configuration Add `double_tap` attribute to `InputEventScreenTouch` Add support for pointer capture Fix 'save & restart' logic for the Android Editor Add navigation control to the spatial editor viewport for the Android editor Fix parsing of the `keep_screen_on` display setting Fix the logic used to route `InputEventScreenDrag` events to `Control` nodes. Minor tweaks/polish to the navigation controls to prevent interference: Upgrade Android gradle plugin to version 7.2.1 Update the visibility logic for the spatial editor navigation controls Add boot splash for the Godot Editor Update the logic to calculate the screen scale on Android Add a theme usability setting which updates the touch area of UI elements (e.g: scrollbar) for the editor on touchscreen devices Update the Godot Android Editor name from `Godot Editor` to `Godot Editor 3` Provide a delegate implementation for the `killProcess` logic on Android Implement file provider capabilities Fix the issue causing long-press on a selected node on the scene tree to trigger both the context menu and the rename functionality Configure maven central snapshot versions for the Godot Android library Fix directory access when the running app has the `All files access` permission Add benchmark logic Bump the target SDK version to 33 (Android 13) Enable granular control of touchscreen related settings Downgrade android gradle plugin to version 7.2.1. Make tab's close button responsive to touch taps Make `EditorPropertyLayersGrid` responsive to touch taps Update the gradle build tasks to generate play store builds. Adds a `scale_gizmo_handles` entry to the `Touchscreen` editor settings Follow up to https://github.com/godotengine/godot/pull/76400 to fix input ANR in the Godot Android editor Augment the `InputEvent` class with a `CANCELED` state Update the format for the app version code and name Improve touchpad and mouse support for the Android editor Fix issue causing the Android editor to crash when creating a new AudioStreamMicrophone Add setting to control the window used to run the project for the Android editor Fix spatial viewport multitouch detection support Fix issue causing the last edited project to open while switching to another one. Add parameters for the Godot Activity starting intent to allow restarting or force-quitting the engine Address kotlin build warnings Fix Android input routing logic when using a hardware keyboard Update the `launchMode` for the `GodotApp` activity to allow other activities to be part of the same task Automatically pick the Android sdk path using environment variables Add Android project settings for gesture support Fix Android editor crash issue Update the logic used to start / stop the GL thread Update Android dependencies for the project Fix gradle build errors when the build path contains non-ASCII characters Gergely Kis (1): Fix UTF-8 validation in static checks Graham Pentheny (1): Updated Recast to 4fef044 Grzegorz Puławski (1): Fix axis snapping of CollisionPolygon2d's newly created vertex HK-SHAO (1): Fix the Python type error when creating the .sln file Hakim (1): Prevent AnimationPlayer from being added on GLTF import if the option is unchecked. Fixes #63954 Hana (1): remove redundant check preventing checkbox theme style to apply hover_pressed Haoyu Qiu (65): Make theme tests compile in Visual Studio 2017 Fix Time.get_unix_time_from_system() not including msecs Tree: Don't draw selection background of individual cells in Row mode Add clear method to pool arrays Document `outline` parameter of `Font.draw_char()` Fix action name completion for `Input.get_{axis,vector}` Fix String::word_wrap() for long words Improve documentation for `get_animation()` Fix SceneCreateDialog signal connection Fix missing URL text in the classref Fix parsing of XML CDATA and add test cases Fix typo in CollisionObject documentation Fix NavigationObstacle not registering to default navigation map Fix NavigationObstacle not estimating radius Fix crash executing `MultiMesh.reset_instance_physics_interpolation` Improve StaticBody description Center icons vertically in editor docs' hierarchy Make it clear that obstacles don't affect pathfinding Remove leading spaces from enumerator name hints Fix get_path() error when calling get_node() Fix wrong owner for editor plugin created nodes in instanced scene Fix spatial gizmo still active when node is deselected Only show named layers in layer menu Make NavigationAgent `target_location` a property Clarify offset parameter behavior in RegEx methods Improve dragging scene into 3D viewport Fix error when having BoneAttachment before PhysicalBone Backport navigation crash fixes Add built-in action toggle in Input Map settings Fix crash of queue_free() when main loop is not SceneTree Describe the left mouse button constant as the primary button Make Camera3D gizmo clickable Improve editor property capitalization Fix CanvasLayer visibility toggle can only run once per frame Fix TreeItem.remove_child not updating Tree immediately Add note about GROUP_CALL_UNIQUE not considering arguments Add open scene button in Inspector for PackedScene resource Fix crash after executing ItemList.set_icon_scale Fix possible Tween leak on exit Fix error when dropping script into script editor Fix Tree overflow without scrolling being enabled Make CollisionShape selection box use shape AABB Set the unlit / unshaded extension when importing / exporting GLTF Add Color + alpha constructor for Color Fix inconsistent file dialog settings usage Make create folder popup support nested folders Fix OccluderPolyShape handles disappear after release click SpatialEditorPlugin should only handle Spatial Notify child controls when BackBufferCopy's rect changed Fix TouchScreenButton not redrawn when texture changes Fix PopupMenu icon and text not having separation Remove extra separator in node context menu Fix image links to godot-docs repository Allow dragging editable children Don't error multiple times when trying to load missing default bus layout Add Node.is_node_ready Add is_zero_approx methods to Vector{2,3} Store ObjectID instead of pointer for KinematicCollision owner Fix SceneTree not respecting virtual process methods Add option to toggle visibility of position gizmos in 2D editor Fix TabContainer not updating content rect after toggling tab icon Fix GCC 14 -Wtemplate-id-cdtor warnings Fix long category name display in Inspector Fix theme item parameter completion Add range hint for ViewportContainer.stretch_shrink Haz (1): Fix mesh library remove selected item menu option Hendrik Brucker (1): Add Gradient resource preview generator Hiroki Taira (1): Add support for DPAD Center key of Android TV remote controller HolonProduction (3): Fix wrong android key mapping. Add support for svg images in the asset lib. Suggest class_name in 3.x autocompletion. Hugo Locurcio (63): Hide triplanar sharpness when triplanar is disabled in SpatialMaterial Add an `use_hdr` property to GradientTexture to allow storing HDR colors Allow negative scale in Particles and CPUParticles Clamp SpatialMaterial triplanar sharpness to values that never look broken Automatically add root node when drag-and-dropping in 3D editor Add `hint_transparent` to use a transparent black placeholder texture Improve Shape2D's `custom_solver_bias` description Use interleaved gradient noise for distance fade Remove FOV adjustment with Alt + mouse wheel in the 3D editor Improve `range_lerp()` and related methods documentation Fix broken rST reference in HTTPClient documentation Document run-time SceneTree debug property changes not working correctly Improve documentation related to anisotropic filtering Improve visibility rect/AABB generation usability in Particles Improve InstancePlaceholder documentation Add support for documenting most editor settings in the class reference Remove unused Create Signal Callbacks editor setting Add a `[kbd]` tag for highlighting keyboard shortcuts in the editor help Optimize `String.repeat()` Improve documentation related to audio input permissions Use verbose prints when registering cameras in CameraServer Fix missing `import sys` in `methods.py` Expose the "restart on exit" OS functionality Enable ANSI escape code processing on Windows 10 and later Document Mesh vertex color compression clamping overbright/HDR colors Fix debanding strength being affected by environment adjustments Document editor settings in the class reference Document known issues with CylinderShape Document (Omni/Spot)Light ignoring Spatial's scale property Improve collision exception error messages for easier understanding Automatically use execinfo for crash handler on *BSD and musl-based Linux Improve editor property capitalization Document `Array.sort()` and `sort_custom()` using unstable sorting Fix BackBufferCopy `rect` property appearing when not relevant in inspector Fix libtheora source code being mistakenly `.gitignore`d Document `print_stack()` and `get_stack()` requiring a debugger connection Document debanding only affecting 3D rendering by default Only support XDG directory path configuration on Linux Replace local web server setup for web editor with a Python-based solution Fix infinite loop when calling `Control.popup_centered_minsize()` Use circular fade instead of linear fade for distance fade Add a project setting to make the root viewport transparent Silence `Input.vibrate_handheld()` warning as it's already documented Fix Driver Name editor setting not requiring an editor restart Tweak particles animation offset property hint to allow more precise values Mark C# editor settings to require a restart to be effective Expose `OS.read_string_from_stdin()` to the scripting API Document image size restrictions for custom mouse cursors in HTML5 Document Environment's `background_energy` property affecting lighting Document using `String.percent_encode()` with `OS.shell_open()` Mention `String.match()` is also called "glob"/"globbing" Improve documentation related to ubershaders in ProjectSettings Document 3D particle color properties requiring vertex color as albedo Fix compilation of basis unit test Update gamepad button/axis names to match 4.0 Document how to use logarithm of base 10 with `log()` Document custom mouse cursors larger than 128×128 potentially having issues Document the database for `Input.get_joy_name()` and `Input.get_joy_guid()` Update PCK embedding SCons warning message to mention mold linker Mark debugger limits settings as requiring a restart Alias `platform=web` SCons option to `platform=javascript` Backport DirectionalLight `fade_start` property to `3.x` Fix build on X11 following 64-bit detection changes Ibrahn Sahir (1): Fix MIDI input with ALSA. Ignacio Etcheverry (1): Add JetBrains Fleet folder to gitignore Ilaria Cislaghi (1): added options for sorting transparent objects Ithamar R. Adema (1): Add 16-bits TGA support JFonS (2): Upgrade Embree and enable ray packets Force optimized builds for thirdparty Embree files Jakub Marcowski (3): Remove the separator from `ItemList`'s thumbnail mode miniupnpc: Update to version 2.2.6 libpng: Update to 1.6.43 Jakub Mateusz Marcowski (1): tinyexr: Update to 1.0.8 James (1): Prevent using name with leading dot when create/rename/duplicate scene/folder/script/resource Fixes #62497 Jamie Pate (1): Improve performance of screen_get_dpi() in Javascript Jason Knight (4): Fix null in android keyboard handling. Change auto to default in cursor css settings. Fix null in android text entry system. Far faster and more efficient method of checking if an identifer refers an autoload. Jean-Michel Bernard (1): [3.x] Prevent docks to be reset to first tab when switching dock visibility Jeronimo Schreyer (1): Expose the TextEdit control of the script editor Jordan Schidlowsky (3): workaround for angle project issue 7245, safari, iOS expose additional global enums in 3.x which are available in master Windows: Fix heap overflow setting native icon Josh Anthony (1): update messaging for focus to be less keyboard-specific Josh Jones (2): Fix typo when setting NavigationRegion travel_cost Add MSVC problem matcher to CI Juan Linietsky (2): Simplify Subresource Saving Fix AltGR getting stuck on Windows right alt-tab Julien Reichardt (2): Add PS3 controller guide button Fix Standard Gamepad Mapping triggers Jummit (1): Keep Perspective menu open on selection Jóhannes Gunnar Þorsteinsson (1): Add independent spinbox arrow step precision Kirill Diduk (2): Fix parsing inner class declaration when "pass" keyword is on the same line Check duplicate keys in dictionary literals: enums and const variables Kongfa Waroros (1): Update all AnimationTree's editors when editing Lamia (1): LSP: Improve handling of file URI scheme Leonardo Santagada (1): Mention an issue with infinite scroll on mirroring of Parallax layer Luke Hubmayer-Werner (1): PulseAudio: Remove get_latency() caching LunaticInAHat (1): GLTF import external images correctly Lyuma (1): Make Node editable_instance methods available to GDScript MJacred (2): [3.x] Warn against using non-uniform scale for 3D physics (in class reference only) Fix cursor after last character in line counting as a character outside of the viewing area Maganty Rushyendra (1): Fix overwriting of Spatial's local transform Manuel Moos (1): Remove redundant thread sync counter draw_pending Marcel Admiraal (7): Fix mouse speed not changing fast enough Fix mouse_over not dropped when mouse leaves window Fix incorrect Android scancodes Fix axis mapped to DPad buttons not releasing opposite button Fix header guard in error_macros.h Fix Geometry::get_closest_points_between_segments() returns NaN Store Bullet total gravity, linear damp and angular damp calculations so they can be retrieved from PhysicsDirectBodyState Marcin Nowak (2): [3.x] Backport panning strength parameters from 4.0 Backport implement loading DDS textures at run-time Marcus Elg (1): Improve %f formatting for inf and nan Marius Hanl (5): Fix Tooltips do not work properly when selecting multiple nodes (MultiNodeEdit) Update project window title when a project setting was changed Check for null event in Tree._gui_input to avoid engine crash EditorInspectorSection is not folded when clicking under the font Fix RichTextLabel: BBCode [color] tags are not counting in font char spacing Marius Seufzer (1): iOS: Add new model identifiers for DPI metrics Mark Riedesel (2): Handle closed splines in Collada importer Add buffer size check to Image.load_tga_from_buffer(). Fixes #67985 Markus Grafen (1): visual instance layers are regarded during shadow culling Markus Sauermann (3): Fix unused exitcode in macos export plugin Update root order on layer change Include the follow-viewport-transform into CanvasLayer transform calculations Marlin Watts-Woods (1): Added to Sprite3D Documentation Max Hilbrunner (3): UPNP: Don't delete mappings when adding mappings Update UPnP documentation Fix generating vsproj with SCons 4.6.0+ Maxim Kulkin (1): Add GraphNode 'selected' and 'unselected' signals, simplify GraphEdit Mert Kasar (1): Fix SSR warp when using orthogonal camera MewPurPur (1): Stopped edge stripping when using Find in Files Michael Alexsander (11): Make `Menu/OptionButton` item auto-highlight behave better Expose `set/get_tab_button_icon()` to scripting Fix error when switching to another `GridMap` with an item with higher index selected Fix `ItemList` selection visual when the scrollbar visibility changes Fix crash when pressing up on an empty `PopupMenu` Fix some corner cases in the `Menu/OptionButton` item auto-highlight Shrink shader editor's oversized borders Port `Input.action_press/release()` changes Expose various color themes for `Button` Stop centering clicked suggestions in the autocomplete popup Backport a simpler version of the accent color for check icons Micky (18): [3.x] Add Editor Description group Improve documentation of CanvasItem's draw logic Cast between float and ints in SceneTreeTween.`tween_property()` Mark Script button if it's tool in Scene Tree Editor Modify newlines in Editor Spin Slider tooltip Fix tool script button color overriding custom type color Prevent HTTPRequest from polling invalid client [3.x] Make "Access as Unique Name" a shortcut [3.x] Add type icons to editor docs' hierarchy [3.x] Fix crash when ScriptEditor accesses Script with no language set [3.x] Remove unused struct in GradientTexture1D [3.x] Rename `set_indexed` & `get_child`'s params to be clearer Fix ColorPicker always emitting color_changed on html submit [3.x] Rewrite most of Resource's documentation [3.x] Add Selected Collision Group in TileSet Editor [3.x] Mention InputEventJoypadButton's pressure not working [3.x] Improve Scene Tree Dock's Node filter (Allow multiple terms & more) [3.x] Fix TileSet editor selected regression Mikael Hermansson (1): Allow LSP to process multiple messages per poll Mikael Klasson (1): Fix invalid Python escape sequences Mohammad Rezai (1): Improve BakedLightmap's lightprobes performance Morris Tabor (1): Fix finding AnimationPlayer in scene import Nathan Franke (1): 3.x: ios: force app store icon to be opaque, use proper errors, fix memory leak Ninni Pipping (13): Fix for PoolArray comparison [3.x] Backport Tree::set_selected [3.x] Document lack of iOS support for WebM [3.x] Fix `NodePath` subname index range documentation [3.x] Don't apply scale to autohide theme property [3.x] Expose more compression formats in Image Fix size error in `BitMap.opaque_to_polygons` [3.x] Clarify range of various ID values are 32 bit [3.x] Bounds fixes in `TextureAtlas` import [3.x] Fix trim when importing WAV [3.x] Clarify `String.get_slice` behavior [3.x] Add example for `NodePath` to grandparent Add information about how `Engine.time_scale` affects Timers Nong Van Tinh (1): Enhance null checking for input event Nonunknown (1): add ability to pick random value from array Olivier Bombardier (1): Fix has_filter of AnimationNode not being called in scripts Omar Shehata (1): Fix double tap & drag on Android OsakiTsukiko (1): Fix RichTextLabel discards appended BBCode text on window resize when using DynamicFont Ovnuniarchos (2): FIXED: Trying to connect inexistent signal text_submitted. FIXED: Locale fallback selector doesn't appear in project options. Pablo Navarro (1): Added support for repackaging the generated UWP APPX file with makeappx. Patrick (2): [3.x] Fix NODE_POSITION_VIEW Shader Built-In [3.x] Backport VideoLooping and fix for initial black frame Patrick Exner (1): Backport spatial shader built-ins Pawel Kowal (2): Fix scrolling behaviour with low page value Fix Windows StringFileInfo structure Paweł Fertyk (3): Fix get_visible_line_count in RichTextLabel with newlines Fix `BitMap.resize` error spam Fix AudioStreamPlayer not paused on pause mode change Pedro J. Estébanez (21): Fix shadow flickering with async shader compilation Fix emission not working in the ubershader Fix GI probes not working in the ubershader Overhaul CLI argument forwarding to processes started by the editor Make audio thread control flags safe Clean iOS platform config of long gone macro Fix jumbled error output when using Windows spawn fix Determine ProjectSettings' resource path early Add FileAccess::get_access_type() Fix forwarding of CLI arguments taking an option Make Git hooks work on worktrees on Windows Add ability to extend the set of Git pre-commit hooks Fix newlines not honored in Windows console Create reset tracks with the right update mode Keep a single, portable implementation of `OS::get_processor_count()` Support Git worktrees in generation of hash header Let make_rst.py be forward compatible with 4.0's Fix code style and consistency of RWLock and Semaphore Warn users about unsafe usage of InputEvent Robustify multi-threading primitives Allow concurrent buffering and dispatch of input events Perrier Mathis (1): Fix output port type mismatch for some VisualScript nodes Phnix (1): incorrect range value with min value and step PrecisionRender (2): [3.x] Add `ShapeCast` and `ShapeCast2D` nodes Fix Xbox Series controller duplicate input Programneer (1): [3.x] Don't define NO_EDITOR_SPLASH in export templates Rafał Mikrut (1): Fix exporting big templates Rarysson Guilherme (1): Add missing include header to FBXCommon.h Raul Santos (10): Support explicit values in flag properties, add C# flags support Document C# RPC attributes Various fixes to C# documentation generator Avoid paths with invalid characters in `IsRider` C#: Use custom project setting for C# project files name C#: Deprecate string extensions that will be removed in 4.x Add GCC problem matcher to CI C#: Avoid GodotSharp as project assembly name C#: Print error when MethodBind call fails Fix type hints in GLTFDocumentExtension virtual methods RedMser (1): Remove LGTM badge RedworkDE (2): [3.x] C#: Fix crash when errors occur before language initialization. Fix `ProjectSettings::localize_path` for Windows paths Ricardo Buring (2): Document behavior of areas with concave shapes Fix typo bug in heightmap shape Ricardo Subtil (5): Document PopupMenu id behavior Change message of unknown joypad property from error to warning Fix PopupMenu's maximum height not being automatically set Ensure `joy_connection_changed` is emitted on the main thread Fix `PopupMenu` size calculations not taking into account control/canvas scale Richard Adenling (1): Fix for 2D viewport not updating in the editor when the camera moves Rindbee (3): Fix property link not working in MultiNodeEdit [3.x] BVH - fix not refitting upward from leaf nodes [3.x] BVH - fix axis getting mixed up when split leaf Riteo Siuga (5): Actually set the execinfo flag on non-glibc systems Add an exception for thirdparty subdirectories in file_format.sh Convert the logo's text outlines into paths Build `JoypadLinux` sandbox detection method only with udev Make PIE relocation detection glibc-only Roman Vasilyev (1): ios splash screen rotation fix Ryan Heath (1): Add area monitor callback error checking Ryan Roden-Corrent (2): Don't process input in hidden EditorProperty. Fix docs on multiplayer peer signals. Rémi Verschelde (133): Bump version to 3.6-beta doc: Fix version number after PR merge Fix VisualScript editor crash when deleting selected nodes Mono: Show custom error explaining that UWP is not supported nanosvg: Sync with upstream bd16c4e libwebp: Sync with upstream 1.2.4 zstd: Update to upstream version 1.5.2 CI: Sync configuration with master branch CI: Remove unnecessary extra cache step for Emscripten Linux: Fix GNU ld detection for pck_embed linker script SCons: Refactor LTO options with `lto=` SCons: Enforce version 4.0+ when `compiledb=yes` is used HTML5: Fix warning with Emscripten 3.1.20 Changelog: Mention compat breaking removal of illegal '1f' syntax for shaders SCons: Fix compilation database generation with MSVC CI: Downgrade Emscripten to 3.1.18 i18n: Sync editor translations with Weblate (3.5 branch) i18n: Sync classref translations with Weblate (3.5 branch) SCons: Refactor handling of `production` flag and per-platform LTO defaults VCS plugin: SSH key dialog defaults to HOME SCons: Add `methods.get_version_info()` method returning a Dict libpng: Update to upstream 1.6.38 Style: Ensure consistent formatting with clang-format 15 Update AUTHORS and DONORS list i18n: Sync editor translations with Weblate (3.5 branch) i18n: Sync classref translations with Weblate (3.5 branch) Sync controller mappings DB with SDL2 community repo Debugger: Clear stack dump on execution stop HTML5: Add missing `OS::get_cursor_shape()` implementation WebM: Fix Android armv7 build after #64839 Debugger: Fix fetching source to link C++ error on GitHub Project Manager: Fix hacky code for project rename Add editor setting for AcceptDialog OK/Cancel buttons positioning SCons: Remove redundant `-fomit-frame-pointer` and `-ftree-vectorize` SCons: Fix MSVC warning LNK4042 about dupe objects in regex Revert "RID: Change comparison operators to use RID_Data id instead of address" miniupnpc: Update to version 2.2.3 SCons: Cleanup `DEBUG`, `_DEBUG` and `NDEBUG` defines Sync controller mappings DB with SDL2 community repo SCons: Fix MSVC D9025 warning overriding opt level i18n: Sync editor translations with Weblate (3.5 branch) i18n: Sync classref translations with Weblate (3.5 branch) Update AUTHORS and DONORS list Fix typos with codespell embree: Sync build flags with master Fix some Clang -Wunused-but-set-variable warnings libpng: Update to upstream 1.6.39 mbedtls: Update to upstream version 2.28.2 One Copyright Update to rule them all CI: Use clang-format 15 macOS: Fix sprintf deprecation warning i18n: Sync editor translations with Weblate (3.5 branch) i18n: Sync classref translations with Weblate (3.5 branch) RichTextLabel: Fix hint string for custom_effects property Update AUTHORS and DONORS list CI: Pin SCons to 4.4.0, the new 4.5.0 is broken Math: Prevent division by zero in posmod Sync controller mappings DB with SDL2 community repo Sync controller mappings DB with SDL2 community repo Add preliminary changelog for Godot 3.6 Linux: Don't use udev for joypad hotloading when running in a sandbox bullet: Sync with upstream 3.25 GDNative: Add Core API 1.4, move `Transform2D::determinant` there Update changelog for Godot 3.6 beta 2 Revert "Add option in VisibilityEnabler2D to hide the parent for better performance" Update AUTHORS and DONORS list SCons: Disable C++ exception handling certs: Sync with Mozilla bundle as of Mar 23, 2023 tinyexr: Sync with upstream 1.0.2 tinyexr: Sync with upstream 1.0.5 tinyexr: Sync with upstream 1.0.7 mbedtls: Update to upstream version 2.28.3 mbedtls: Update to upstream version 2.28.4 libwebp: Sync with upstream 1.3.1 Add missing stdint.h includes for GCC 13+ SCons: Disable misbehaving MSVC incremental linking brotli: Sync with upstream commit ed1995b6b libpng: Update to upstream 1.6.40 miniupnpc: Update to version 2.2.5 pcre2: Update to upstream version 10.42 (take two) recast: Update to upstream version 1.6.0 wslay: Sync with upstream 0e7d106ff zstd: Update to upstream version 1.5.5 CI: Free disk space on Linux runners SCons: Enable `/WX` on LINKFLAGS for MSVC with `werror=yes` Remove too greedy GCOV ignores from `.gitignore` Revert "Backport implement loading DDS textures at run-time" mbedtls: Fix UWP arm32 build after 2.28.3 enabled AES-NI intrinsics on MSVC CI: Bump version for `actions/checkout@v4` Web: Workaround Emscripten 3.1.42+ LTO regression Web: Fix version check for missing scalbnf LTO workaround Sync controller mappings DB with SDL2 community repo Sync controller mappings DB with SDL2 community repo embree: Fix Linux ARM64 build with `-flax-vector-conversions` SCons: Fix Linux arm64 build for theora and libvpx GDNative: Fix Linux arm64 warning about ignored `sysv_abi` attribute Fix various GCC 13 warnings Linux: Remove hardcoded lib path for x86 cross-compilation SCons: Fix Python 3.12 SyntaxError with regex escape sequences Linux: Fix arm32 build for OIDN and Embree UWP: Fix VS 2017 build with new `get_unique_id` method Linux: Disable webm module on arm32, we can't build libvpx properly Linux: Add support for arm64 and arm32 export templates Donors: Change tiers to match Dev Fund, sync latest data zlib/minizip: Update to version 1.3 minizip: Backport patch to fix CVE-2023-45853 brotli: Sync with upstream 1.1.0 Web: Clarify that `OS.get_unique_id` is not supported Update `year` property in `version.py` to 2024 zlib/minizip: Update to version 1.3.1 CI: Update mymindstorm/setup-emsdk to v14, should fix cache folder conflicts certs: Sync with Mozilla bundle as of Dec 13, 2023 Style: Mark clang-format 16 as supported for pre-commit hook SCons: Fix Web build when compiler version isn't properly detected Sync controller mappings DB with SDL2 community repo mbedtls: Update to upstream version 2.28.7 nanosvg: Sync with upstream 93ce879 Mono: Replace distutils function with shutil equivalent miniupnpc: Update to 2.2.7 mbedtls: Update to upstream version 2.28.8 certs: Sync with Mozilla bundle as of Mar 11, 2024 enet: Sync with upstream commit c44b7d0 Sync controller mappings DB with SDL 2 community repo Sync controller mappings DB with SDL 2 community repo SCons: Fix build with GDScript LSP disabled CI: Update actions to latest versions Web: Bump closure compiler spec to ECMASCRIPT_2021 doc: Fix cherry-pick mistake for Vector3.cross description SCons: Fix Windows/MinGW TypeError with recent SCons miniupnpc: Disable socket timeout on Windows, matching upstream Bump version to 3.6-rc PopupMenu: Update margins on visibility change Bump version to 3.6-stable \o/ Sam Briels (1): fix: emit target_reached signal after updating state Saracen (1): Fix local variables not showing when breaking on final line Sergey Minakov (1): [iOS] Extend iOS plugins to support Swift runtime ShadyChibinko (1): Add Tab Metadata Silc 'Tokage' Renew (2): Fix animation signal caches_cleared firing timing [3.x] Make AnimationNodeBlendTree use OrderedHashMap insteads Map Simon Barkehanai (1): Fix infinite loop on EOF in the command line debugger SnailRhymer (1): Change code folding behavior to include terminal indented comments Steve Cotton (1): doc: link GPUParticles2D to the 2D Particles demo SysError99 (5): Improve tooltip for CanvasLayer.layer (3.x) [3.x] Don't warn about `RETURN_VALUE_DISCARDED` by default [3.x] Fix JavaScript callback memory leak [3.x] Add `SceneTree::get_first_node_in_group` following 4.x [3.x] Add a `get_or_add` method to Dictionary Ted Spikes (1): Check for ios_simulator when building for x86_64 Teggy (1): Add alignment options to flow container The Benedani (1): GLES2: Make GPU skinning more consistent The Tophat Demon (1): GLTF imports & exports material texture filters Tom (1): updated the String class with info about the 'allow_empty' optional argument Tom Beckmann (1): Fix writing value for hand-tracking V2.0 to AndroidManifest.xml Tomasz Chabora (24): Rework scene creation dialog Add root_subfolder to FileDialog Optimize theme usage in editor log Mention the stretching behavior of PopupPanel Hide prefix/suffix on SpinBox focus Allow to change the Stop shortcut used at runtime Mention that grab_focus is more reliable deferred Fix Viewport size change not updating textures Add Dictionary.find_key() Improve the description of follow_viewport_enabled Add more clarifications about Tween processing Fix crash when playing Tween right after finishing Don't store frame of playing AnimatedSprite Hide text of RichTextLabel if BBCode is enabled Advance animation after confirming Remove error condition from get_global_transform() Improvements to EditorResourcePicker Fix crash in EditorPropertyArray Add vector value linking Keep property values when extending script Add set_value_no_signal() to Range Cache text property when toggling BBCode Add mono audio support to WASAPI Preserve selection when focusing SpinBox Travis Veralrud (1): iOS: Fix memory leak on touch input Replaces iOS gesture with touch implementation TurboHz (1): Return exit code 0 when running --version or --help Unai Martinez-Corral (1): [ci/web] update mymindstorm/setup-emsdk to v12 Voylin (1): Fixes doc/Makefile fails if path contains spaces Waridley (1): Support multiline strings in buttons Wilson E. Alvarez (4): Do not fire VisibilityNotifier screen_entered and screen_exited signals in the Editor Avoid compiling Editor checks in release builds for VisibilityNotifier2D Fix AudioEffectRecord circular reference Expose EditorInspector::get_edited_object to GDScript Windy Darian (1): Don't try to import unknown dependency from scan Yuri Sizov (9): Mark node groups as dirty for every children if parent is moved Fix theme propagation for children of top level controls Use FlowContainer to handle toolbar overflow more gracefully Backport fixes to documentation for paths, curves and navigation servers Remove Inspector tooltip hack that never actually worked Fix parameter references in Theme documentation Add dumb theme item cache to Control Update make_rst.py to match the master version Prevent color conversion of the big Godot logo Zach Coleman (4): [3.x] Add iOS UI Options [3.x] Add ProMotion Support to iOS Exports [3.x] Make OSIPhone::get_screen_refresh_rate respect iOS Low Power Mode [iOS] Add APP_PAUSED and APP_RESUMED MainLoop notifications Zak Grumbles (1): Add note regarding RefCounted to EditorScript docs Zak Stam (1): Add `uri` property for LinkButton alex-pahdo (1): Add more info to WAV import errors arkology (1): [3.x] AtlasTexture in radial modes of TextureProgress asalazar516 (1): [3.x] Add missing argument to AnimationNodeBlendTreeEditor::_delete_nodes_request avemort (1): expose ARVRInterface::get_transform_for_eye to gdscript belzecue (1): Backport from Godot 4 - Fix RigidDynamicBody gaining momentum with bounce #55313 bitsawer (2): Fix Windows list dir handle leak tinyexr: Sync with upstream 1.0.4 bruvzg (35): Backport text-to-speech support. Backport locale selection improvements. [Linux] Disable speech-dispatcher, pulseaudio and udev wrapper builds, when library is not found. Fix color modulation of the grayscale glyphs in font with mixed color / grayscale data. Add arch flag to assembler to fix build on ARM64 macOS / iOS. Use clang as assembler to ensure preprocessing is done, and add assembler "target" flag. [3.x, macOS / iOS Export] Fix generation of duplicate locale property list files. [macOS export, 3.x] Simplify code signing options, add support for rcodesign tool for signing and notarization. [Windows, 3.x] Fix WM_CHAR processing code using Unicode char instead of Virtual key. [3.x] Improve font glyph cache packing shelf best height fit heuristic, delay font texture update, until texture is accessed. [iOS] Fix build with warnings=extra. [macOS] Disable Dock and Menu in fullscreen mode. [3.x] Windows icon export improvements. [macOS] Update activation hack to work on Ventura. [macOS] Fix ⌘ + . + other modifier triggering twice. [Export] Use image loader directly to avoid "resource as image file" errors. [macOS] Fix export button incorrectly disabled when using login/app password for notarization. [TextMesh, 3.x] Fix auto-translation and ignore control chars. [MSVC] Use symbols from .pdb only, to avoid incorrect names in the backtrace when symbols are missing. [macOS] Fix stylus tilt Y direction. Add audio/general/text_to_speech project setting to enable/disable TTS. [X11] Use current keyboard layout in OS_X11::keyboard_get_scancode_from_physical. [macOS] Back-port notarytool, provisioning profile and PKG export options. [macOS] Bump min. version to 10.13, and remove deprecated code. [macOS] Disable live resize in multithreaded rendering mode. [macOS] Change target version to 11.0+ to fix PCRE SLJIT build. [macOS, 3.x] Workaround Xcode 15 linker bug. [macOS, 3.x] Use occlusionState to determine when window is drawable. [iOS, 3.x] Update linker flags for Xcode 15.0 - 15.2. Bump min. iOS version to 12. [3.x, iOS] Remove deprecated LaunchImages support and switch to Storyboard by default. [3.x, iOS export] Add support for privacy manifest configuration. [macOS] Enabled secure restorable state. [Web, 3.x] Add IME input support. [Linux] Add support for PCK embedding section with non GNU-ld linkers. [3.x, Web] Fix TTS configuration loaded too early. dependabot[bot] (1): Bump json5 from 1.0.1 to 1.0.2 in /platform/web dogboydog (1): set exit code EXIT_FAILURE when --build-solutions fails dzil123 (8): Fix variables highlighting as types Ignore node rename if already exited blend tree (3.x) Fix compilation with custom "GODOT_VERSION_STATUS" [3.x] Fix c# Array.Shuffle incorrect mono bindings [3.x] PCKPacker Fix error spam [3.x] Fix shader compiler asan out of bounds [3.x] BakedLightmap add null bake_end_function check Fix Image::bump_map_to_normal_map incorrectly keeping mipmap flag fabriceci (2): Hack as a hot fix for Bullet's collision margin issue Test, refactor and fix a bug in Basis.get_axis_angle floatingpointer (1): Add XInput device ID for wireless Series 2 Elite controller foxydevloper (1): Improve tooltips for grouping/ungrouping nodes hare_ware (1): Fix Skeleton3D falsely assuming all physical bones will be children of their first bone heppocogne (1): Fix `get_path()` is not working when files are opend with `open_compressed` hoontee (1): Add `TorusMesh` ipsoftdev (1): Do not ignore x86 source code directories anywhere under thirdparty directory jbcolli2 (1): Changed normal of CylinderMesh to account for slanted side. kleonc (20): Make `Mesh::generate_triangle_mesh()` handle `PRIMITIVE_TRIANGLE_STRIP` and `PRIMITIVE_TRIANGLE_FAN` AnimatedSprite Fix updating inspector when SpriteFrames is modified `FileSystemDock` Fix crash when renaming a file in split mode `SpriteFramesEditor` Reallow deselecting frame with LMB press in select frames dialog `SceneTreeDock` Toggling unique name in owner for all selected nodes Move duplicated drawing code from `Sprite3D`/`AnimatedSprite3D` to `SpriteBase3D` `SpriteBase3D` Fix drawing AtlasTextures with vertical margins differently than in 2D Docs Clarify Array.fill behavior when reference type is passed in Add `ShapeCast2D/3D::get_collider_rid` method Fix checking if script is attached to any node belonging to scene `SpriteFramesEditor` Fix calculating frame index from mouse position AtlasTexture Fix calculating rects when flipping Fix rendering tiles using nested AtlasTextures Fix GridContainer max row/column calculations not skipping hidden children Improve TileMap editor visible names and tooltips Make gizmo plugin handle SpriteBase3D instead of Sprite3D [3.x] Document some Image methods can unlock it (making `set_pixel` fail) Always look for unique node names in owner if not found in owned nodes [C#] Fix `Transform3D.InterpolateWith` applying rotation before scale [3.x] Fix AtlasTexture::draw_rect flipping for non-zero margin lawnjelly (97): Fix skeleton 2D stale bounding rect Optimize AudioServer::_driver_process() Bind Physics Interpolation functions in VisualServer Batching - fix uninitialized color read FindBar fix uninitialized results_count FlowContainer fix uninitialized data Fix GLES directional shadow uninitialized data Fix RayCast2DEditor uninitialized value Fix uninitialized data reads in Input Low priority redraw request for AnimatedSprite Portals - clarify docs VisualInstances only Portals - Show RayCast debug helper Prevent drawing MultiMesh with zero instance count CPUParticles initialize data on set_amount Improve signal already connected error message Add readahead to VariantParser Faster queue free Fix array-bounds warning in BVH VariantParser make readahead optional SurfaceTool - efficiency improvements Fix pairing crash in physics Octree GLES2 fix octahedral half float unpacking Improve error messages and classref for occluders and portals Default update_vital_only to true for Android and Web editor BVH - fix lockguards for multithread mode Eliminate collision checks between geometry in rendering BVH. Batching - Add MultiRect command Fix TextEdit color_region_cache bug GDScriptParser - don't use index operator on linked list Consistent render ordering for CanvasLayers Use hash table for GDScript parsing Make MessageQueue growable Fix Polygon2D skinned bounds (for culling) Canvas item hierarchical culling MessageQueue - Fix max usage performance statistic Multirect - Fix refining regions for all derived Textures Make acos and asin safe Input - fix just pressed and released with short presses Single Compilation Unit build. MultiRect - Fix flushing in TextEdit 2D Fixed Timestep Interpolation Add debug_canvas_item_get_local_bound() function to VisualServer Fix 2D MultiMesh hierarchical culling Physics Interpolation - add support for CPUParticles2D Physics Interpolation 2D - reset on NOTIFICATION_ENTER_TREE Hierarchical culling - Add extra check to skeleton_attach_canvas_item Fix AnimatedSprite normal map loading Unbind texture slots when changing framebuffer Initialize `GLWrapper` earlier in `Storage::initialize()` CPUParticles2D - fix interpolated transforms and culling CPUParticles - fix non-interpolated NOTIFICATION_TRANSFORM Physics Interpolation - automatic resets for Camera2D and TileMap. CPUParticles2D - non-interpolated global mode use global space CPUParticles2D - Add ability to follow physics interpolated target Fix zero scale in particle shader Fix glGet overflows by using 64 bit versions GLES2 / GLES3 - Use gl_FragColor temporary Shadow volume culling and tighter shadow caster culling Workaround GCC warning in `rasterizer_canvas_batcher` Portals - Improve conversion logging Add MergeGroup node to simplify merging Meshes at runtime Portals - include in bound and special cases in start room Fix signed distance field font rendering Vertex cache optimizer Discrete Level of Detail Fix `Mesh::get_face_count()` Portals - defer setting active in `VisualServer` until enter tree Tilemap editor - prevent changing tool when mouse buttons pressed Fix SceneTree dock filter crash Fix physics on_floor_body crash Physics Interpolation 2D - fix light and light occluder resetting Physics Interpolation 2D - change transform API to use const ref Optimize `AnimationTree::_process_graph()` Tighter shadow culling - fix light colinear to frustum edge Deprecate NOTIFICATION_MOVED_IN_PARENT Editor 3D view mesh stats Fix `spatial_editor_plugin` enum Tighter light culling - fix directional lights colinear case Physics interpolation - Zero server side multimesh data Tight shadow culling - increase epsilon to prevent flickering Mesh merging - refactor to be backward compatible for CPU / GPU storage Fix Viewport interpolation mode Fix fragcolor write locations in scene shaders Physics Interpolation - Fix `VisualInstance::set_instance_use_identity_transform()` Optimize Editor `_init_grid()` Physics Interpolation - refactor `Camera` and fix `get_camera_transform()` Physics Interpolation - Fix 2D skinning Physics Interpolation - refactor client interpolation pump Physics Interpolation - Fix behaviour on pause ImageTexture - document workaround for mipmap generation Fix physics tick counter Physics Interpolation - Fix `Transform2D::interpolate_with()` Revert "Fix parsing inner class declaration when "pass" keyword is on the same line" Fix physics tick count in `Input.action_press` and `Input.action_release` Verify GLTF indices to prevent crash with corrupt files Safe `Camera::unproject_position()` Update changelog for 3.6 stable marxin (1): Fix building VHACD with GCC 13. melquiadess (1): Add POST_NOTIFICATIONS permission to the list of permissions available in the Export dialog necrashter (2): Set touch input as handled only after _gui_call_input Use the new API for virtual keyboard height detection on Android, bugfix needleful (1): Add allow_search property to ItemList and Tree nikitalita (2): Fix DirAccessWindows::make_dir() choking on ".." SCons: Add `stack_size` and `default_pthread_stack_size` options to Web target norrath-hero (1): Fix GLES 2 Spotlight Bug nyanpasu64 (1): Fix burning CPU with udev disabled on Flatpak ocean (they/them) (2): Add VS's enc_temp_folder to .gitignore Build system: add option for MSVC incremental linking. pablitar (1): GLTF: Fixed external images getting embedded on import puzzud (1): [3.x] Prevent double input events on gamepad when running through steam input #79706 ray90514 (1): Fix Script editor completion doesn't suggest members of a script for type hints ryanabx (1): [3.x] Add `--lsp-port` as a command line argument sk757a (1): Fix Tween cheatsheet URL smix8 (16): [3.x] Add NavigationMesh baking for HeightMapShape Fix TileMap error msg when optional navigation node is not set Fix NavigationObstacle nodes not registering to default navigation map Exclude disabled CollisionShapes from Navigationmesh baking Fix TileMaps with origin offset placing NavPolygons wrong without a Navigation2D node Fix avoidance calculation on NO_THREADS build Fix GDScript export hint for Navigation2D layer names Fix Editor crash when MeshLibrary gets replaced while used in an open GridMap scene Add detail to NavigationPolygon outline error msg Fix Navigation agent callback wild pointer crash [3.x] Move navigation server finalize before physics server Fix navigation related nodes not propagating parent class config warnings Add error messages for collision exception functions Fix NavigationServer free error print [3.5+] Fix GridMap free navigation RID error spam Backport NavigationServerDummy stmSi (4): Fix Editor hanging if audiostream's pitch_scale is NaN Suggest Filename in Remote Tree File Dialog [3.x] Fixed: `Save Branch as Scene` not workking in Remote Tree (only work when u pause) Added note to used set_deferred while setting scroll values in _ready function. streq (1): clarify [member polygons] functionality in the Polygon2D class documentation totlmstr (1): [3.x] Add option `modules_enabled_by_default` and minimal CI build voidshine (1): Fix MIDI note-on events being converted to note-off events volokh0x (1): Fix typos in Dictionary.xml wareya (2): make autotiles fall back to the most similar bitmask using heuristics move autotile fallback helper functions + fix comments and docs yedpodtrzitko (1): ci: wait for static check results before starting builds