Aaron Franke (16): 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" 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 Alex Nogueira (1): Fixed Whitescreen Issue in GLES2.0 Glow Setting 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 Andrii Doroshenko (Xrayez) (1): Make `dict2inst` to work with arbitrary `_init` parameters Andy Maloney (1): [doc 3.x] Clarify that AnimationNode virtual methods need to be implemented rather than called directly Anilforextra (1): Enable material editor preview to be rotated. Ansraer (1): fix shadows pass viewport calculation 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 (1): iOS: Implement missing gamepad.buttonOptions, buttonMenu, and buttonHome joy buttons Bartłomiej Karwacki (1): Add vertex color support to OBJ importer 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 Brian Semrau (2): Add support for multiple virtual keyboard types Fix Line2D UVs when using BOX end cap mode 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 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 Dan (1): fix exporting Android APPLICATION_ATTRIBS (3.X) Dan Boorstein (1): Add note about using AudioListener2D Danil Alexeev (2): Add boot splash display time setting [3.x] Fix wrong `SpriteFrames` docs DashCell (1): TileSet: Fix resizing collision shape when vertex is outside the tilesheet David Snopek (3): Fix locale resource remapping with binary conversion on export Correctly apply world_scale in WebXR Disable blending before blitting to framebuffer from WebXR David Turner (1): Stop dragging when a slider changes editability 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 (6): 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 Dennis Ranke (1): handle ambiguous input events as touch events Emmanouil Papadeas (1): Fix `InputEventAction`'s `is_action` method ignoring `exact_match` parameter Eric M (1): PopupMenu rework and enhancements Fabio Alessandrelli (6): [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. FireForge (1): Add Vector2/3 linking to more properties Fireflash (1): Update AudioStreamGeneratorPlayback.xml Francois Belair (3): 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 Fredia Huya-Kouadio (44): 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 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 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 (46): 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 Hendrik Brucker (1): Add Gradient resource preview generator HolonProduction (2): Fix wrong android key mapping. Suggest class_name in 3.x autocompletion. Hugo Locurcio (53): 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 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 Jamie Pate (1): Improve performance of screen_get_dpi() in Javascript Jason Knight (3): Fix null in android keyboard handling. Change auto to default in cursor css settings. Fix null in android text entry system. Jean-Michel Bernard (1): [3.x] Prevent docks to be reset to first tab when switching dock visibility 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 (1): Fix parsing inner class declaration when "pass" keyword is on the same line 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 LunaticInAHat (1): GLTF import external images correctly Lyuma (1): Make Node editable_instance methods available to GDScript MJacred (1): [3.x] Warn against using non-uniform scale for 3D physics (in class reference only) 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 (1): [3.x] Backport panning strength parameters from 4.0 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 (2): UPNP: Don't delete mappings when adding mappings Update UPnP documentation Maxim Kulkin (1): Add GraphNode 'selected' and 'unselected' signals, simplify GraphEdit 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 (11): 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] Rename `set_indexed` & `get_child`'s params to be clearer Fix ColorPicker always emitting color_changed on html submit Nathan Franke (1): 3.x: ios: force app store icon to be opaque, use proper errors, fix memory leak Ninni Pipping (7): Fix for PoolArray comparison [3.x] Backport Tree::set_selected [3.x] Document lack of iOS support for WebM [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 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 OsakiTsukiko (1): Fix RichTextLabel discards appended BBCode text on window resize when using DynamicFont Patrick Exner (1): Backport spatial shader built-ins Paweł Fertyk (2): Fix get_visible_line_count in RichTextLabel with newlines Fix `BitMap.resize` error spam 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 Rafał Mikrut (1): Fix exporting big templates Raul Santos (7): 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 RedMser (1): Remove LGTM badge RedworkDE (1): [3.x] C#: Fix crash when errors occur before language initialization. Ricardo Buring (2): Document behavior of areas with concave shapes Fix typo bug in heightmap shape Ricardo Subtil (2): Document PopupMenu id behavior Change message of unknown joypad property from error to warning Richard Adenling (1): Fix for 2D viewport not updating in the editor when the camera moves Rindbee (1): Fix property link not working in MultiNodeEdit Riteo Siuga (2): Actually set the execinfo flag on non-glibc systems Add an exception for thirdparty subdirectories in file_format.sh Ryan Heath (1): Add area monitor callback error checking Ryan Roden-Corrent (1): Don't process input in hidden EditorProperty. Rémi Verschelde (63): 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 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 Silc 'Tokage' Renew (1): Fix animation signal caches_cleared firing timing SnailRhymer (1): Change code folding behavior to include terminal indented comments Steve Cotton (1): doc: link GPUParticles2D to the 2D Particles demo Ted Spikes (1): Check for ios_simulator when building for x86_64 Teggy (1): Add alignment options to flow container 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 (21): 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 Travis Veralrud (1): iOS: Fix memory leak on touch input Replaces iOS gesture with touch implementation Unai Martinez-Corral (1): [ci/web] update mymindstorm/setup-emsdk to v12 VolTer (1): Stopped edge stripping when using Find in Files Voylin (1): Fixes doc/Makefile fails if path contains spaces Waridley (1): Support multiline strings in buttons Wilson E. Alvarez (2): Do not fire VisibilityNotifier screen_entered and screen_exited signals in the Editor Avoid compiling Editor checks in release builds for VisibilityNotifier2D Windy Darian (1): Don't try to import unknown dependency from scan Yuri Sizov (8): 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 Zach Coleman (2): [3.x] Add iOS UI Options [3.x] Add ProMotion Support to iOS Exports 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 (1): Fix Windows list dir handle leak bruvzg (20): 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. 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 (1): Hack as a hot fix for Bullet's collision margin issue 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 (14): 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 lawnjelly (36): 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) MessageQueue - Fix max usage performance statistic Multirect - Fix refining regions for all derived Textures Make acos and asin safe marxin (1): Fix building VHACD with GCC 13. 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 (1): Fix DirAccessWindows::make_dir() choking on ".." norrath-hero (1): Fix GLES 2 Spotlight Bug nyanpasu64 (1): Fix burning CPU with udev disabled on Flatpak ocean (they/them) (1): Add VS's enc_temp_folder to .gitignore ray90514 (1): Fix Script editor completion doesn't suggest members of a script for type hints smix8 (15): [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 stmSi (3): 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) streq (1): clarify [member polygons] functionality in the Polygon2D class documentation voidshine (1): Fix MIDI note-on events being converted to note-off events volokh0x (1): Fix typos in Dictionary.xml