31 (1): C#: Fix debugger options missing from Project Settings Aaron Franke (14): [3.x] Add documentation to operators for math types [3.x] Backport some APIs in math structs [3.x] Add a Time singleton Warn when using an AABB or Rect2 with a negative size [3.x] Misc build system fixes [3.x] Document InputEventMIDI and add some missing 0xF MIDI messages Skip formatting .bat files in file_format.sh [3.x] Fix CanvasItemEditor scale editor not using the editor methods Add offset string from minutes conversion method to Time singleton Tweaks to improve the Project Manager display at small sizes [3.x] Improve architectures in OS::has_feature and make it work on MSVC Document limitations of negative scales in 2D and 3D [3.x] Add forwards-compatible aliases for pool/packed arrays [3.x] Fix Translated method in C# affecting the original transform Aaron Record (2): Scrollwheel (w/o ctrl) to zoom, mouse warping when panning [3.x] Allow ScrollBar params of a ScrollContainer to be modified from _ready() Adam Scott (1): Use ThreadWorkPool instead of thread_process_array in NavMap Albin (1): Fixed a number of ",or_greater" for the bug #56324 Aleksey Smirnov (1): Replace copies with constant refs Alfred R. Baudisch (2): Script Editor: Don't switch to 2D/3D viewports when selecting nodes Display sub-plugins when Stay in Script Editor is On Andrea Catania (3): Backported the Vector function to_byte_array and slice Backported the oa_hashmap lookup_ptr function Exposes the BulletSpace internals. Andrii Doroshenko (Xrayez) (1): Fix `GradientTexture2D` not working with `Light2D` Andy Maloney (2): [3.x] Fix sign comparison error in platform/osx/os_osx.mm Add missing Python type hints in tools/make_rst.py Anilforextra (2): Fixed awkwardly named AnimatedSprite Setters. Path2D: Check points count before rendering. Ansraer (1): Fix alpha scissor support Anton Christoffersson (1): Fixed crash in `ScrollContainer` _notification Arnav Vijaywargiya (1): Fixed incorrect property types Arsh Panesar (1): Fixed Populating MultimeshInstance Crash Bartłomiej T. Listwon (18): Don't ignore the type mismatch in setter function Replace String::find_last with rfind where possible (backward compatible with old API) Windows: Simplify QueryPerformanceCounter usage UWP: Simplify QueryPerformanceCounter usage Removed redundant ClassDB::is_class_enabled() and moved second dynamic_cast inside worst case if Use refval() instead of separate ref() and get() Rework Node::get_node to omit is_absolute() check in best case scenario Simplify usage of OS::get_window_size() in SceneTree methods Prevent LTCG (MSVC LTO) from removing "pck" section Fix Vector2 and Vector2i coord access via operator[] Pass audio samples untouched for pitch_scale around 1.0f Audio quality improvements in PitchShift Optimize String::operator+= and CharString::operator+= Optimize String::copy_from_unchecked Optimize String::copy_from(const CharType &p_char) Include platform_config.h in thread.cpp and thread.h Fix crash in AudioServer when switching audio devices with different audio channels count (connecting PS5 controller, bluetooth 5.1 headphones etc.) Remove get_data() from CowData Bastiaan Olij (4): Fix size issue for ARVR managed viewport Fix issue with external textures being freed by Godot Wrong call for create_offscreen_gl Fix external textures not working correctly with viewport texture Benjamin Armstrong (1): Clarify how 'audio/driver/output_latency' project setting works BimDav (2): expose Variant operator= to GDNative has_setting now correctly returns true when the setting is present due to a feature tag Brian Semrau (3): Prevent obj importer from printing misleading error Expose Thread::get_main_id in core bindings Fix GPU particles transform feedback for WebGL 2 BrunoSXS (1): Fixes a game crash caused by instantiating Camera2D and sending a notification from it before adding it to the tree. C.Even (1): Retrieve primary monitor size in fullscreen mode Chaosus (15): Removed incorrect autocompletion of matrixes in shader [3.x] Prevent return statement from using in block in shader main func Fix ^= operator in shaders [3.x] Restore shader parsing errors with lack of semicolon in a block [3.x] Prevent writing incorrect shader hints [3.x] Add hints and default values to the uniform nodes in visual shader Allow pass varyings as out param to the function, when it's possible Backport some changes to 3.x shaders Fix test_shader_lang (for 3.x) [3.x] Add option to filter the stack variables of GDScript debugger Fix shader crashing when attempting to access length() at global space Add selection getter methods to `LineEdit` Add node list param to GraphEdit::delete_nodes_request signal Fix `wrapf` to correct wrap values with 0.1 stepping Fix invalid code generation when using `VisualShaderNodeUniformRef` Chris verBurg (1): Link to Container tutorial Christoph Nelles (1): Tree: Fix de-select when selection mode set to SELECT_ROW Clay John (8): Update CanvasItem when MultiMesh instance transform changes Sort based on camera position when using perspective camera Unpack blend shape arrays when necessary Unbind vertex buffer before calculating blend shapes Fixed Bug where DoF incorrectly wrote to alpha channel amd bug with tonemap shaders Disable writing to alpha with opaque framebuffer Disable alpha in post process when using opaque framebuffer Disable Alpha throughout Glow and FXAA code in order to avoid issues with transparent viewports Cnidarias (1): Fix http limitation for large "content-length" ConteZero (9): Add drag and drop to TextEdit, LineEdit, RichTextLabel [3.x] Add option to make selection unique Added primary clipboard for Linux Fix X11 is_window_maximized Fix Right-Click clearing selection Fix Copy Selection on editor_log [3.x] Add deselect() to RichTextLabel [3.x] Expose get_selected_text in RichTextLabel Add an option to drag'n'drop selected text in TextEdit Cory Petkovsek (1): Clears RIDs wherever they are freed by VisualServer or PhysicsServer and possibly reused. Fixes #53374 César Izurieta (1): Fix gltf texture filename decoding DESKTOP-893BK8A\howar (1): Fixed #59985 leading spaces autowrap boundary problem Dallon Feldner (1): Don't print redundant errors when parsing GDScript Daniel Kariv (1): add check for selection when try to push a meta. Daniel Kolesa (1): Add support for PowerPC family Daniel Kříž (2): Fix persistent favorites after rename Fix missing favorite files in filesystem dock Danil Alexeev (1): Add BBCode escape sequences Danny Chung (1): Increase AnimationPlayer position SpinBox to fit more decimals Dardan Bujupaj (1): Fix indexing of polygon points when building path. David Cambré (2): Fixes the copy paste issue in the visual script editor. Update default port_grab_distance_vertical David Sichma (1): Fixed pre-commit-black file extensions David Snopek (7): Switch WebXRInterface from using external textures to using the render targets from Godot Fix touch events when using smartphone AR with WebXR Make WebXR touch events proportional to render target size, not viewport Add WebXRInterface.xr_standard_mapping flag to attempt to convert button/axis ids to match other AR/VR interfaces Add NetworkedMultiplayerCustom so high-level multiplayer backends can be added from GDScript Add error messages and docs to explain allowed transitions in NetworkedMultiplayerCustom.set_connection_status() Add error messages and docs to explain restrictions when calling NetworkedMultiplayerCustom.initialize() Densorius (2): Add Visual Studio 2022 support with fallback to 2019 Fixed opening new instances of VS 2022 while a instance is already open Derwent Ready (drentsoft) (1): Clarified usage of TreeItem get_next*() and get_prev*() functions. Dominik 'dreamsComeTrue' Jasiński (1): Add "Replace in Files" functionality to text editors Douglas Leão (1): [3.x] ResourceImporterWAV: Add support for 64-bit IEEE float Eduardo Rodrigues (1): Improve description for GDScript built-in range Edward Auttonberry (1): Variants and targets are generated instead of manually defined. The specific details for each configuration are logically separated from the generators Eeli Reilin (1): Fix CSG gizmos only working on root shapes ElCosmoXD (1): Fixed the missing DLL's issue Ellen Poe (1): [3.x] instance audio streams before AudioServer::lock call Emmanouil Papadeas (1): Add Greek translation for Linux desktop file Eric (1): Fix condition on 'jump to limits' logic Eric McGuirk (1): Fix toggling GraphEdit's minimap with `minimap_enabled` Erik Selecký (1): Implement UndoRedo::Operation destructor Estelle Linkpy Reid (1): Corrected InputEventKey::as_text to return a non-empty string for physical keys. Ev01 (1): Fixes invalid links to tutorials in AudioStreamGenerator, AudioStreamGeneratorPlayback, and AudioEffectSpectrumAnalyzer class references Fabio Alessandrelli (29): [HTML5] Call glGetBufferSubData directly from C++. [HTML5] Fix input not focusing canvas. [HTML5] Add checks to Gamepad API events. [HTML5] Fix focus (again) in Firefox's iframes. [HTML5] Use compatibility function for glGetBufferSubData. [HTML5] Use absolute path for JS lib/pre/externs. [HTML5] Fix multi-touch input handling. [Net] Fix WebRTC returning packets from peers too early. Bump mbedtls to 2.16.12 Bump mbedTLS version to 2.28.0 (new LTS). [Net] Fix get_response_body_length for large files. [HTML5] Better engine config parsing. [HTML5] Fix gamepad samples not being properly reset. [Net] Simplify IP resolution code, fix caching. Revert "[HTML5] Better engine config parsing." [HTML5] PWA service worker prefers cached version. [HTML5] Improve editor progressive web app behavior. [HTML5] Implement JavaScript PWA update callbacks. [HTML5] Fetch API now passes credentials. Added missing signature. [JS] Add flag to disable weak symbols in ZSTD. [3.x] [Debugger] Add --debug-server CLI option. [HTML5] Add GDNative+Threads build. [GDNative] Fix GDN_EXPORT define with mingw. [AssetLib] Fix crash in Web editor. Bump mbedtls to version 2.18.1, update LICENSE. Bump mbedtls to 2.18.1 (headers). Fix some array size function definition mismatch. [Core] Use std type traits to check operations triviality. Fernando Cosentino (1): Added material_overlay property to MeshInstance FireForge (18): [3.x] Fix Create Root Node dialog expanding in favorites tab Add missing property name capitalizations Add a GradientTexture2D editor plugin Add a RayCast2D.cast_to editor handle Remove space in MeshLibrary editor button Fix inspector group name capitalization Capitalize names in the debugger Fix EditorProperty text and icon overlap bugs Fix UndoRedo in Gradient editor Add more property capitalizations - BiDi - FileSystem - NavMesh Add an inspector preview for BitMap Add interpolation modes to Gradient - Linear, Constant, and Cubic interpolation modes - Partial backport of #53321 Fix Theme type group naming in the inspector Expose EditorSpinSlider.hide_slider Remove extra space in property editors - NodePath, Resource, and multiline string Fix get_data() for GradientTexture2D Make Input mouse_mode and use_accumulated_input properties Allow folding in sub-inspectors in Array and Dictionary editors Firepal (1): Don't use prepass threshold with alpha scissor Fitch24 (1): Fix "mass" and "weight" properties of the RigidBody (and RigidBody2D) in the Inspector view Francois Belair (3): Make EditorSpinSlider wait for text on key_up/down Prevent LSP adding signal func to non GDScripts Remove extraneous return to LSP Fredia Huya-Kouadio (23): Add support for OpenXR export configurations. Add configs to specify the min and target sdk versions. Add support for configuring the xr hand tracking frequency mode Enable configuration of the `android:excludeFromRecents` activity attribute. Fix Android Studio builds. Fix XR Android manifest metadata Setup logic to publish the Godot Android library to MavenCentral Android port of the Godot Editor Cleanup the gradle build configuration Fix flickering issues with low processor mode on Android Update the editor display scale based on the device's scaled density Update `resize` settings: Remove duplicate `resizable` settings Fix the issue causing the screen to be black after resuming when in low processor mode. Update Meta hand tracking version Fix the logic to restart the Godot application Misc editor tweaks and polishes: - Using a bucketized approach to select the editor scale in order to avoid too high values - Add default app dimensions: used on Android devices with free floating app windows to set the default app frame - Add ability to launch the Game window in an adjacent frame when in multi window mode Migrate the Godot Editor java source file to Kotlin. Add full support for Android scoped storage. Fix the directory copy bug issue Fix issue causing the Android Editor port to crash when saving a scene Address slow copy performance when using the `FileAccessFilesystemJAndroid` implementation. Address remaining scoped storage regressions GTcreyon (1): Changed "pair" to "triplet" in Vector3 definition George Marques (6): GDScript: Infer variable types on release GDScript: Don't coerce default values to the export hint type Enable type information on release GDScript: Properly check type info in release builds Fix argument type generation with typed method binds GDScript: Keep builtin method info on release builds Gergely Kis (1): Fix debug build for iphone Giwayume (2): Fix texture atlas generation when source sprite is larger than generated atlas Fix edge case where 1px cut off from right of image GlyphTheWolf (1): Fix for RegEx.search() memory leak on Windows Gustav (1): Stop reset of MultiMesh properties on populate Gustavo Maciel (1): Update android:targetSdkVersion from 30 to 31 HaSa1002 (1): Fix `EditorSpinSlider` mouse reset position on tree exit Hansem Ro (2): [3.x, macOS, Windows, X11] Add stylus inverted/eraser support to InputEventMouseMotion event [3.x, X11] Do case-insensitive search for pen inversion detection Haoyu Qiu (217): Fix RichTextLabel underline appearance when inside fill tag Fix AnimationTree function call track loop Add methods to remove theme overrides Add missing characters for property name quoting Allow toggle TextEdit bookmark gutter Fix crash when executing PackedDataContainer._iter_init Fix Theme Editor crash when clicking the element picker Fix potential infinite loop when connecting HTTPClient Fix various misused code tag in classref Fix mouse cursor and notification for force dragging Fix EditorPlugin.remove_inspector_plugin() instance cleanup Center the indeterminate spinner on HTML5 page Fix broken links in Class Reference Fix indentations in class reference XMLs Fix Color.v integer assignment Fix incompatible addition in auto exposure shader Make `--doctool` locale aware Add proxy support for `HTTPClient` and the editor Fix font preview text color on light background Improve axis awareness and visibility for Position2D and Position3D Update `make_rst.py` for non-latin texts Add / to the unix shortcut drive list Alpha channel indicates opacity, not transparency Use tool instead of at-tool in 3.x documentation Clear pending function states when reloading GDScript Unify similar method descriptions Add missing break in NavigationObstacle2D Allow showing both left and right side panels Misc documentation improvements Fix BBCode underline prevents strikethrough from rendering i18n: Make VisualScript node caption & text translatable Explain what 2D cross product means Fix crash on importing FBX file Add drag start/end signals for Slider Remove duplicated sentence in EditorVCSInterface classref Fix crash when `is` keyword is tested against a String variable Fix LineEdit center and right alignment Expose `Image.COMPRESS_SOURCE_LAYERED` to scripting Fix ColorPresetButton's overbright indicator in default theme Add `OS.has_clipboard()` to check clipboard content Improve the SnapGrid editor icon Replicate load-as-placeholder state on node duplication Fix crash when undoing node creation of BlendTree editor Fix invalid read when using LightOccluder2D Disable ScriptEditor's menu items when they do nothing Improve Groups dock panel and the Group Editor Store ObjectID instead of raw pointer for Shape Owners Update AssetLib network settings when Editor Settings change Fix crash after renaming an animation node Fix memory leak when move to trash fails on Linux Add documentation for StreamPeerBuffer Revert "Fix ViewportPreview upside-down in 3.x." Fix PoolByteArray.decompress_dynamic return value and memleak Fix RayCast{,2D}.clear_exceptions clears parent Improve TreeItem button API Backport CanvasLayer visibility Backport FlowContainer Don't display empty Class Properties in feature profile Fix GridMap memory leak Make duplicate animation prompt for new name Utilize mouse position when zooming with shortcuts in 2D editor Add GridMap.get_used_cells_by_item Backport editor type icons Fix description of OccluderShapePolygon.two_way Fix mismatched BBCode tags in classref Fix VisualScript crash when using Set Index node Make VMap::find_nearest return -1 when empty Fix documentation about TreeItem button ID Translate link titles in classref XML Fix typo in CanvasItem visibility propagation backport Fix wording in AnimationNode classref Fix GLTF exporter crash when using GridMap Make string inside TTR() single-line Translate class brief description in Editor Feature Profile dialog Fix AnimatedSprite infinite loop Fix `UndoRedo::create_action()` invalid memory usage i18n: Make property paths and sections translatable Fix X11 memory leak after drag & drop file into the editor Make name of editor file dialog filters translatable Update scroll position when zooming TileSet editor Revert "Fix CanvasItem visibility propagation" Revert backport of "Rework CanvasItem visibility propagation" Fix top level CanvasItem visibility Fix add child error when opening the Editor Use ToolSelect icon for TileMap editor select button Fix capitalization of boolean output in classref Fix text color of TileMap editor info overlay Remove extra separator when TextEdit is read only and unselectable Update audio effect icon when theme changes Fix animation resource name after duplication Don't show Lock & Group buttons for nodes hidden by CanvasLayer Add missing i18n to various strings Fix TextureRegion editor grid color for light themes Fix some Animation panel icons not updating after theme change Improve TileMap editor grid Fix RichTextLabel shadow color when text has transparency Remove unused code in `AnimationPlayerEditor::_update_animation_list_icons()` Use `RTR()` for VisualScriptNode captions and texts Hide smart snapping line when guideline dragging ends Fix missing grid lines when TileMap has half offset Fix crash when is-operator right-hand-side is null Separate 2D grid visibility and grid snap Improves SpriteFrames editor Add context support for editor translation Revert "Fixed 0 width issue of rich text label" Revert "Fixed underlines and striketrough not respecting visible character" Fix RichTextLabel underlining does not respect visible character Add note about encryption key to export dialog Add missing navigation node icons More icon updates on theme change Add item tooltip access to OptionButton Remap property path based on path substrings Improve inspector filtering Improves editor property name extraction More editor `extract.py` improvements and fixes Refactor editor `extract.py` Fix inversed ADD_GROUP parameters in AnimationNodeOneShot Update inspector layer names when project settings changed Fix icons for tile bitmask copy & paste buttons Update default proxy port to 8080 Mark Editor SSL Certificates setting as require restart Update SceneTree debug colors when settings changed Add property name style toggle to Inspector Mention default output node name for AnimationNodeBlendTree Fix crash when exporting projects with shared libraries Document how to specify explicit value for `PROPERTY_HINT_ENUM` names Add TTR context for pagination button texts Simplify FBX importer project settings registering Add more patterns for property path extraction Strip feature tag manually when extracting property paths Fix crash when using Camera2D::set_custom_viewport() Extract theme property names for localization Fix memory leak when handling Linux primary clipboard Add missing CheckBox & CheckButton editor icons Add missing period in classref of 3D render layer Add an explicit way to remove a theme type Focus filter LineEdit after Theme Type dialog popup Disable "Open in Inspector" when there is no animation Rename NavigationServer's free method to free_rid Free region RID when cleaning NavPoly in TileMap Fix crash when dragging from Input Map to VisualScript editor Scroll to selected item when filtering VisualScript nodes Improve Select Frames dialog of SpriteFrames editor Fix popup dialog UI in AnimationTreePlayer editor Clip animation track keyframe rects Consider chained operation when selecting text in TextEdit::undo() Localize unnamed project name in editor window title Improves EditorInspector documentation Add option to paste animation as duplicate Fix undo history for function name autocompletion Fix Label autowrap for CJK text Improve RayCast2D debug shape Remove Array link in description of PoolArrays Add fill method to Array and PoolArrays Bind Semaphore.try_wait() Fix several OS_X11 memory leaks Validate theme type/item names Fix custom class icon when it inherits from a script Make more import preset name translatable Remove duplicate editor settings definitions Document timestamp decimal fraction in Time Fix external link icon black background Fix issues when skipping l10n for script variables Backport the new Tween system as SceneTreeTween Fix incorrect usage for some export variables Add missing description of finished signal of SceneTreeTween Fix left aligned integer sign in string formatting Document RichTextLabel append_bbcode/parse_bbcode always return OK Handle AssetLib repository config error Add autocompletion for AnimatedSprite.play() Load fallback icon for custom class when no icon available Document lerp_angle behavior when angles are approximately PI apart Add Simplified Chinese translation for Linux desktop file Improve documentation of `rand_range` Fix wrong link in PropertyTweener doc Make import defaults inspector honor property style settings Fix mismatched font outline size hint Add search methods for pool arrays Fix tree button icon not centered vertically Swap the meaning of CURSOR_WAIT and CURSOR_BUSY Make auto_accept_quit and quit_on_go_back properties Try to convert OS::execute() output to Unicode on Windows Fix invalid memory usage when using Image.convert Fix crash when editing pinned StyleBox Fix AnimatedSprite doesn't emit animation_finished when changing playback direction Create onready variables when dropping nodes and holding Ctrl Add dedicated macros for property name extraction Fix various typos Properly clean `button_add_item` ref in Dict property editor Fix incorrect separators in Scene tree menu Fix editor crash when opening scene with CSGMesh Update last min size when Control becomes visible Use float when calculating Label3D line height Fix LineEdit clear button for asymmetric stylebox Fix several typos in the classref Fix String.http_escape on Windows Fix empty space after project sort options Fix `Viewport.own_world` documentation Fix description about SceneTreeTimer auto free Add tooltips to Export dialog icon buttons Remove extra codeblock tag from ProximityGroup classref Fix scene tree dock focus after using "Add Child Node" button Classref typo fixes and improvements Fix EditorFileDialog filename default selection Update editor docs link to 3.5 branch Fix prompt dialog title for Animation operations Make code example in HTTPRequest classref working Fix code example of String.is_valid_integer() Check thread func in base scripts for argument info Improve String.format() documentation Fix LineEdit caret after using arrow key to deselect Fix icon color for Label3D and CPUParticles2D Update TextureRegion editor when NinePatchRect/StyleBoxTexture changes Fix heap-use-after-free when closing a scene with its builtin script open Fix cherry-pick mistakes in SceneTreeTween doc Fix doc for print_debug Fix crash when executing `AnimationTreePlayer.are_nodes_connected` Hayden (2): Make parser treat all exponent literals as float Fix crash on NaN offset in path_follower 2d and 3d Hayden Leete (1): Added hex and bin literal support to Expression parser Hendrik Brucker (3): Add GradientTexture2D Improve Colorpicker presets Fix button icon expansion calculation with empty text Hristo Stamenov (1): Fix import for collections Mapping Hugo Locurcio (145): Print warning in SpatialMaterial when depth and triplanar are active Print a warning for Viewports that have 2D usage and HDR enabled Add a Viewport property to use full floating-point precision in HDR Allow changing directional shadow size at run-time Use early bailing to improve 3D shadow filtering performance in GLES3 Implement Alt + Mouse wheel to adjust FOV in the 3D editor viewport Only show relevant properties in the DirectionalLight inspector Improve appearance of the editor Debugger bottom panel menu Tweak overbright indicator icon to be more visible on white background Improve the appearance of simple parallax in SpatialMaterial Tweak animation editor icon colors for easier visual grepping Add keyboard shortcuts for grouping and locking nodes, change grid toggle Remove hash symbol in front of opcode error messages in GDScript Display 2 decimals instead of 1 in editor frametime labels Move Mono unhandled exception setting to be located within a subsection Use Enter instead of F2 as an editor renaming shortcut on macOS Fix outdated SCons macOS build message Document low performance when using `SurfaceTool.append_from()` in thread Improve the GIProbe and BakedLightmap class documentation Use a different icon for eased keyframes in the animation editor Print the number of PulseAudio input channels when in verbose mode Swap rest pose actions in the Skeleton2D editor Tweak the built-ins color highlighting in the shader editor (take 2) Add `const` qualifier support for function arguments in shaders Add a project setting to disable the boot splash image Document the engine's use of internal groups in Node Print a warning with unknown SCons variables to ease troubleshooting Tweak ReflectionProbe update mode property hint to mention performance Draw the filled part of the slider on float EditorSpinSliders Only print message for `get_modified_time()` failure when in verbose mode Add an `OS.crash()` method for testing system crash handler Document SceneTreeTimer being freed automatically when elapsed Document that RigidBody angular velocity is in degrees per second Document physics simulation being limited to 8 ticks per rendered frame Document sampling a TextureArray with sRGB -> linear conversion Improve accent color modulate visibility for the Anchor editor icon Only print OpenGL 2D batching status when in verbose mode Document Viewports rendering upside-down by default Improve the ReflectionProbe class documentation Make EditorSpinSlider grabbers thicker to be more noticeable Print requested V-Sync mode when Print Fps is enabled Use asynchronous shader compilation and cache in the editor if requested Document the expected format of anisotropy flowmaps in SpatialMaterial Split 3D editor sensitivity freelook sensitivity into its own setting Improve `lerp()`, `lerp_angle()` and `inverse_lerp()` documentation Improve the CameraServer and CameraFeed class documentations Improve the CanvasItem class documentation Warn when using GPU-based particles on macOS due to low performance Document keyboard ghosting caveats in Input and InputEvent Improve error when attempting to build with `tools=yes target=release` Document using SpriteBase3D's `modulate` property with material override Fix visible background line in intersections in screen-space reflections Print a notice when compiling with `target=debug` Document that soft bodies should be avoided for gameplay purposes Add shortcuts for New Scene and New Inherited Scene actions Add project setting to change scene file casing Improve CSGPolygon3D documentation Use a fixed-width font for internal references in the editor help Force threads when compiling web editor instead of erroring out Tweak theme color to match the Godot editor's background color Add local web server configuration designed for web editor development Improve documentation for `ReflectionProbe.max_distance` property Clarify documentation for Rect2's `has_no_area()` Clamp Viewport shadow atlas sizes to improve usability Document performance limitations with CSG nodes, link to tutorial Tweak the Bullet RigidBody kinematic trimesh warning message Recommend using GitHub attachments for minimal reproduction projects Improve the `AudioStreamPlayer2D/3D.area_mask` documentation Improve completion scroll bar visibility in the script editor (3.x) Clamp environment light sky contribution to the [0.0; 1.0] range Allow using the web editor on any device orientation Tweak logo max width on the web editor Clarify identical `hash()` return values due to collisions Improve documentation for AudioServer device properties and methods Add an `OS.get_processor_name()` method Document Light contact shadows often looking broken Add a property hint for the Line2D Round Precision property Only store `_edit_use_anchors_` metadata if value is not the default Document that meshes and lights must be fully set up before baking GIProbe Use versioned URL for "Online Documentation" buttons in the editor Expose `AudioServer.capture_device` as a property Document glow rendering caveats when using GLES3 on mobile Print every file exported with `PCKPacker.flush()`s verbose parameter Always register the Smooth Trimesh Collision project setting Color 3D editor FPS label depending on the performance level Improve display for unsupported debug draw modes in GLES2 Add `get_screen_refresh_rate()` to OS Clarify the position of points in `Curve{2D,3D}.add_point()` Don't store and show current file/directory/path FileDialog properties Improve display of freelook/zoom speed indicator bars in the 3D editor Add editor icons for OccluderShapePolygon and OccluderShape Add an XML schema for documentation Document Range's `value_changed` signal is also emitted with code changes Mention that Node's `owner` must be set for persistence to work Document BakedLightmap atlas generation only being compatible with GLES3 Increase the maximum number of concurrent DNS queries from 32 to 256 Clarify what `set_as_toplevel()` does in CanvasItem Improve documentation related to 3D material vertex lighting Add missing newlines to the generated `default_env.tres` in new projects Allow `size` values as low as `0.001` in Camera's orthogonal/frustum mode Hide Tonemap White property when tonemapper is Linear in Environment Hide Viewport properties not applicable to the current rendering backend Fix project manager window position when editor scale is above 100% Add a property hint for AspectRatioContainer's `ratio` property Document that glTF classes are only usable in editor builds Add an external link editor icon Add a Skew property to StyleBoxFlat Document workarounds for 2D line and polygon antialiasing Document the ProximityGroup class Improve documentation for tonemapping operators Use physical keys for numpad emulation in the 3D editor Handle CLI arguments without a value in `OS.get_cmdline_args()` example Rename profiler "Idle Time" to "Process Time" Use a floating-point number for the `timeout` property in HTTPRequest Improve documentation related to Pool*Array value passing caveats Add French translation for Linux desktop file Increase compiler optimization when using `target=release` on iOS/Android Improve error messages when creating Images from code Improve documentation for `Camera3D.project_ray_{normal,origin}` Display a modal dialog if threads are unavailable in the web editor Hide the first `--print-fps` outputs after the engine has started Fix project manager display at small window sizes Swap the filter and order fields in the project manager Tweak 64-bit integer overflow message to mention that it's a signed type Tweak the disabled files text color in FileDialog for readability Increase saturation of accent color on the Grey editor theme preset Tweak TextMesh decomposition error message to mention self-intersecting lines Increase the editor profiler frame history default and maximum limit Change instances of "returns an empty Variant" to "returns null" in docs Add a 3D suffix to relevant physics profiler categories Rename "Convert to Mesh2D" to "Convert to MeshInstance2D" in the editor Improve CurveTexture documentation Enable asynchronous shader compilation + cache by default in GLES3 Update name of Convert to MeshInstance2D button in MeshInstance2D doc Print messages when textures are detected as used in 3D/normal map Tweak default crash handler message in exported projects Add a property hint for the iOS touch delay project setting Document incremental search support in ItemList, PopupMenu and Tree Tweak editor icons for navigation nodes and SkeletonIK Fix window maximize error message appearing when starting the web editor Improve documentation for HTTPRequest's `timeout` property Document support limitations for OmniLight cubemap shadows in GLES2 Expose `VisualServer.viewport_set_use_32_bpc_depth()` to the scripting API Require ScriptInstance to be valid in the editor debugger Document Camera's frustum offset property requiring Frustum projection Ibrahn Sahir (2): AudioDriverPulseAudio: move Vector Cow access outside tight loop. Turn off physics servers in the Project Manager. Ignacio Etcheverry (5): Don't box params on Native->C# calls with Variant params C#: Fix property set call boxing value when unboxed was expected C#: Don't use ActivityThread to determine Android nativeLibraryDir C#: Allow configuring Mono debugger agent with cmdline args Mono/C#: Fix Android AAB export failing to load native libs Igor Kordiukiewicz (2): Fixed issue where Extend Script option would show up even without script attached to the node String.Capitalize() in C# now matches the behaviour of String::capitalize() in C++ JFonS (3): Add support for saving multiple Images in BakedLightmap Add sanity checks to lightmap unwrap texel size Upgrade stb_rect_pack to 1.01 Jake Young (1): Backport NavigationServer with RVO2 to `3.x` Jan Haller (4): Command line arguments '--version' and '--help' return exit code 0 instead of 255 Command line arguments '--version' and '--help' return exit code 0 instead of 255 Fix exit code of --help and --version, and test them in CI GDNative: fix StringName equal and less operators Jason Knight (7): Android export plugin passes absolute file paths to gradle for keystores. Dont set elapsed to 0 when a tween is finished. Use ScriptServer::get_global_class_base instead of script_class_get_base in script_class_is_parent. Allow disabling the alpha trim on texture atlas creation. Bind NOTIFICATION_LOCAL_TRANFORM_CHANGED Use 3001 instead of 1001 when destroying a websocket. Call update_scrollbars() in sort_children() so the max is set properly so you can set scroll_container.scroll_vertical instantly after adding children to a scroll container. Jason Neufeld (1): Fixes shader compile due to undefined 'diffuse_color' variable with Oren Nayer + Vertex Lighting Jason Yundt (1): Improve autoload inheritance error message Jean-Marc Pelletier (1): StyleBox: Document correct methods to draw with a RID Jean-Michel Bernard (6): Display an error message in settings when autoload name is invalid Fix PopupMenu bad item offset with custom vseparation Prevent renaming to an unkown extension from FileSystem dock. Hide CollisionShape2D handles when node is not visible in tree. Hide Polygon2D lines and handles when node is not visible in tree. [3.x] Fix AnimationTrack mouse wheel zooming at low zoom level Jiri Suchan (1): refactoring: simplify compiler version check Jordan Schidlowsky (3): [Net] ENet now sends fragmented packets unreliably too. [Net] ENet poll now only service the connection once. [Net] Non-blocking WebSocket hostname resolution. Josh Jones (1): Fix request headers being included in response. Juan Linietsky (2): Add a signal to notify when children nodes enter or exit tree Fix editor-only visibility for lights Julian Adamse (1): Fix the volume calculation for cylinders Julian Mills (1): Fix blank command prompts spawning Julien Nguyen (1): Fix create skeleton bone position Jummit (2): Highlight hovered inspector categories Use % when dropping unique scene nodes into script Jérémy Zurcher (1): fix portal_occlusion_culler compilation with target=debug tools=no K. S. Ernest (iFire) Lee (3): Fix wrong RGBA channel mapping when saving OpenEXR. Skip Draco-compressed glTF 3d format files. Print NavMap error only once for invalid NavMesh. Kevin Smith (1): Use bigobj for release MSVC builds KingCakeTheFruity (1): Added p_shape check to avoid engine crush Kinwailo (1): fix post procressing with transparent bg and keep alpha channel of the tonemap shader output Kirill (1): Stretch image on resize in asset description dialog Kirill Diduk (5): [GDNative] Add missing declaration of `join` method for PoolStringArray class [GDScript][GDNative] Add 'sort' and 'has' methods to pooled arrays [GDNative] Refactoring: add `const` to `has` and `join` methods of pooled arrays [GDNative] Expose `String::join()` to GDNative Core API v1.3 [GDNative] Expose `Dictionary::merge()` over to GDNative CORE API v1.3 Kodi (1): add missing emit_changed() to set update mode function Kongfa Waroros (1): Fix little typos in 3.x doc Kurt Lachmann (1): Use insertText from the internal autocompletion LATRio (1): Add type validations when setting basic type LeaoLuciano (1): Fix memory leak in RichTextLabel.remove_line Lenny Critchley (1): Add error condition for Control EXIT_TREE notif Lertsenem (1): Fix error in Vector2.reflect() description LlamaLad7 (1): Editor: Resolve being able to move control nodes in containers using arrow keys LoserFox (1): Fix some errors in Environment documentation Lucas Ângelo (1): Trunc shader function fixed Luis Sanchez (1): Fix files_dropped in HTML5 export. (Ignore trailing slash when creating the temporary directory) Lyuma (2): Keep editor at normal priority on windows. gltf: Allow more than 4 joints but warn and ignore them. Mack (1): Fixed accessing a null MeshInstance object in BakedLightmap instead of the GeometryInstance Mai Lavelle (1): Fix deleting of directories on Linux Mak Kma (1): backported method get_rid for NavigationAgent Manolis Papadeas (2): Fix link to the supported image formats in the Image class Expose BitMap's `convert_to_image` and `resize` methods to GDScript Marcel Admiraal (40): Remove unimplemented methods Ignore Bullet collision contact points with distance = 0 Update Bullet Area overlaps when Area properties or shapes change. Trigger RigidBodyBullet space override updates when Area properties change. Add area to moved list when changing monitorable, and only remove area from query when deleting pair if it was monitorable. Give each RigidBody its own DirectBodyState wrapper. Add shape data to area overlap data. Fix Android `get_screen_orientation()` not returning valid values Allow any kind of Mesh to be added to an EditorSpatialGizmo Only rotate Android sensor values for sensors that need them rotated Revert "[3.x] Fixed event spam when using the Nintendo Switch controller" Fix tablet tilt values returning bad values Use mouse event relative motion to calculate mouse speed Simplify InputDefault::joy_axis code by using float instead of struct JoyAxis Be more verbose about why msbuild tools could not be found Update definitions of get_mouse_position methods Update documentation for Control rect_pivot_offset to include rotation Ensure minimum modifiers are pressed when matching actions Remove superfluous Android InputManager interface and implementation Add a method for obtaining display cutouts on Android Remove superfluous check for minimum Android SDK. Replace index iterators with for each loops. Remove superfluous null check Check for null when retrieving clip data item text on Android Read and store joypad events in a separate thread on x11 platform Remove duplicate Android sensor listener registrations Cleanup Android C++ code Only use Android fullscreen theme for splash screen Ensure Android Java and Kotlin compile to the same version Ensure joystick has been added or not already removed when processing input Cleanup AudioEffectRecord thread_active variable Ensure AudioFrame variables l and r are always initialised Remove broken scroll gesture on Android Upgrade Android NDK to r23 LTS Do not set gravity and damping when Custom Integrator is enabled. Only include editor/SCsub when building the editor: tools=yes Set initial SceneTree processes times to 0.0 Update camera position when updating camera limit When Camera2D enters tree, ensure first update is not lost Ensure changes to Camera2D's limits don't affect smoothed_camera_pos Marcus Brummer (2): Deselect nodes in the 3D editor when pressing ESC Improved region-select in the 3D editor viewport Mario Liebisch (1): Increase line counter when parsing comments Mark Riedesel (1): Fix glTF cubic spline track interpolation incorrectly reporting times/values size mismatch (3.4 specific) Markus (1): Apply S3TC Android/iOS fix to GLES3 Markus Sauermann (10): simplify calculation of max in grayscale Update doc for match: empty argument doesn't match anything Fix documentation about depth and width of Height map Use get_cursor_shape for identifying the cursor shape in AnimationTimelineEdit Use get_cursor_shape for identifying the cursor shape in AnimationTrackEditTypeAudio Use get_cursor_shape for identifying the cursor shape in AnimationNodeStateMachineEditor Cleanup internal GUI state, if event is accepted in _input. Fix event transform in ViewportContainer Add a note about collisions in different canvases. Distribute remaining pixel to expanding childs of GridContainer Matt (1): adds null case to weakref docs Maverick Liberty (1): ResourceImporterScene: Add error when "default" is not defined to create clips Max (1): Fixed variant decoding Segmentation Fault Max Hilbrunner (7): Websockets: Fix buffer size checks in put_packet() README updates and improvements, link license page Fix docs links in 3.x after docs reorg Windows input: fix bracket -> brace for US input [3.x] Fix make_rst.py on Windows Fix GDNative docs links DOCS: Object.set() does nothing on type mismatch Megamega53 (1): Improve AnimatedSprite2D description in the class reference Michael Alexsander (10): Fix undo/redo operations in Input Map Modify texture of selected tabs to better blend with the panel Make popup menus focus items automatically when not using the mouse Fix `GridContainer` not ignoring toplevel children Draw relationship lines for items offscreen Fix separator height influencing labeled variation in `PopupMenu` Add `font_separator` to `PopupMenu` Fix hover being drawn twice inside `PopupMenu`s Fix specific bug related to submenus in `PopupMenu` Take into account the clear icon's size even when not visible in `LineEdit`s Micky (2): Various improvements to Camera2D's documentation Specify return value of Transform3D.scaled() and more Morris Tabor (1): Fix the importer dock being blank when selecting multiple files. MythTitans (3): Fix normals computation at the 'seam' of smoothed sphere and cylinder shapes Fix normals computation at the 'seam' of smoothed torus shape Prevent non-smoothed face normals to participate to smoothed face normals NHodgesVFX (1): Add more OpenGL Attributes Nathan Franke (5): Use application name for pulseaudio device [3.x] Fix action exact match use exact match when checking focus next / previous dependency editor: set current directory to closest existing directory support git packed refs in version generator Navdeep Singh Rathore (1): Added the smart word wrap property to preview label NeilKleistGao (1): Add warning for Windows export when rcedit is not configured Nicholas Huelin (3): Hide "Normal Map" import option when using lossless compression on Texture Fix Visual Script's jump to function relative to zoom Fix inconsistent naming in Time Nick Swoboda (1): Improve error messages related to failing to open files Nikola Whallon (1): added info on microphone sample format Nova (1): Added or improved documentation to a few more String methods Omar El Sheikh (5): Fix Vertex Attribute Specification Octahedral Fix Blend Shapes when Octahedral Compression is Used Re-fix Disabling Half Floats on iOS Fix shader state caching when blend shapes used GLES2 Compression on Blend Shapes Fix Oğuzhan Eroğlu (2): Added set_extra_headers() to WebSocketServer Quick fix: Crash when parsing invalid datetime string #60189 PZerua (1): Fix light intensity and attenuation import from GLTF Paul Joannon (1): Fix Lerp documentation and implement RangeLerp Paulo Feodrippe (1): Fix simulatenous touches for different touch types Pawel Kowal (1): Change godot.ico to uncompressed/fixed size Pawel Lampe (9): Fix NavigationObstacle errors Improve `Navigation2D` default settings, fixes #56852 Fix transforms involved into navmesh baking Fix navigation merge errors, fixes #56786 Fix `get_simple_path` behavior in 2D, fixes #56852 Fix navmesh baking, fixes #57148 Fix debug navmesh errors, fixes #59845 Fix crash in `GodotNavigationServer::map_get_path`, fixes #60413 Add ability to `bake_navigation_mesh` off thread. Paweł Fertyk (2): Issue 56488 fail when image and texture size are different Fix `set_window_size` crash when using NaN Pedro J. Estébanez (33): Unify determination of default property values Add property value pinning Avoid the need for copy assignment in HashMap key/data types Implement get_cache_path() for iOS, and improve it for Android and Windows Add off-screen GL context Add ProjectSettings::set_hide_from_editor() Implement async shader compilation plus caching for GL ES 3 Add recursive comparison to Array and Dictionary Fix detection of non-default and overridden property values in scenes Drop broken Android 32-bit framebuffer setting Fix crash when loading scene instance after node vanished from parent Rationalize Node removals and deletions Fix atlassed lightmaps not visible on GL ES 3 Stop asuming a default value of NIL means there's no default Clear only owners that are no longer in the same tree Assume that non registered properties default to null Fix too broad assumption of null property defaults Improve ubershader compatibility Clear owners when pruning even out of the tree Drop mouse focus and over when gui input is globally disabled Fix crash when passing null to AudioStreamPlayer::set_stream() Fix handling of async hidden render mode Add INFO_SHADER_COMPILES_IN_FRAME to GL ES 3 render info Fix issues with unsigned types in GL ES 3 shader class Use signed integers for async shader conditionals Fix change to singed shader conditional flags Fix shadows not casted by async hidden materials Add safe defaults for async shader compilation Avoid GL undefined behavior in ubershaders Flush accumulated input events on iOS Use the right memory ordering in SafeNumeric operations Flush buffered input events on UWP Keep crash handler status on editor restart Pierre-Thomas Meisels (1): OSX: Add signing of directory structure in Library when exporting for OSX. PouleyKetchoupp (13): Fix errors in mouse detection when removing collision object from tree Fix SoftBody memory corruption when using invalid mesh Fix SoftBody memory corruption when switching mesh at runtime Fix RigidBody collision update after changing collision layer/mask Add X11 events logging for debug purpose Expose intersect_point in 3D physics server Add support for motion in 2D intersect_shape function Fix errors in KinematicBody when floor is destroyed or removed Fix test_move reporting collision when touching another body Fix physics BVH pairing for teleported or fast moving objects Fix shape index in multiple physics queries with Bullet Handle test body motion with 0 margin Fixed ccd enabled by default on Bullet bodies Powerbyte7 (1): [HTML5] Add Stadia controller to database Priyansh Rathi (1): fix same project opening mutliple times from project manager PucklaMotzer09 (1): Unfocus Control on NOTIFICATION_EXIT_TREE PureAsbestos (1): Change 'throws an error' to 'prints an error' in classref QueenOfSquiggles (1): Fixed a typo in BakedLightmap documentation Rafał Mikrut (1): Stop CI when Godot crash Raffaele Picca (6): Fix Ring-Axis parameter being always visible Fix for double use of seed in random Particle shader variables. Fixed texture animation speed when using random lifetime GPU Particles (2D + 3D) visibility rect / gizmo optimization for reduced visual clutter Random initial color for all Particle Nodes Fix default cursor in html5 export. Raul Santos (15): Skip script property in remote object property list Fix get_all_delegates method for generic classes Various fixes to C# documentation Expose `ScriptEditor::edit` to scripting Check a csproj exists before trying to edit it Fix getting properties state when reloading C# Init `params_buffer_size` member in GDMonoMethod Fix `KeyValuePairAt` memory leak Fix marshaling values of generic Godot Dictionary Attach mono thread before getting nativeName field Add alignment options to icons on buttons. Add icon_color_normal to Button in editor theme Avoid modifying csproj globbing includes on remove Rename math 'phi' arguments to 'angle' in C# C#: Remove unused `Transform2D.ScaleBasis` method Red Headphone (2): progress_offset now added to reference cross draw function fix: no quit confirmation on project reload if files are saved RedHeadphone (1): validate input in Time.get_datetime_string_from_dict() RedMser (1): Fix glTF scene export crash on null normal texture Ricardo Buring (12): Fix "Convert to MeshLibrary" not respecting collision transforms Fix import hints breaking node paths in animations In final phase of test_body_motion, move and cull AABB for body once instead of for every shape AreaSW and Area2DSW: fix premature return in call_queries Joint2D and Joint: update joint on NOTIFICATION_POST_ENTER_TREE Joint2D and Joint: make set_exclude_nodes_from_collision respect signals Document that PhysicsServer's get_process_info is implemented only for Godot Physics collide_shape: return contact points in world space NavigationObstacle2D: estimate agent radius only when configured to do so SpaceBullet::recover_from_penetration: skip compound shapes without child shapes BulletPhysicsServer::area_get_space: null check Fixup BVH debugging statements Ricardo Subtil (3): Fix decompression functions not returning errcodes Hide .gdignore'd folders Restore hidden folder behavior for project manager Riordan (1): Added recovery vector to shape position before bullet penetration detection to prevent recovery vector from adding repeat penetration responses. Ryan Roden-Corrent (7): Clamp rotation for up/down orbiting shortcuts. Document how to autoscroll ScrollContainer. Copy/Paste property paths/values in inspector. Merge create_physical_skeleton undo entries. Create parent directories on export. Copy full project setting path from dialog. Clarify Array.erase for nonexistant element. Rémi Verschelde (195): GDScript: Support multiline indexing with `[]` Bump version to 3.5-beta Modules: Make sure to include `modules_enabled.gen.h` where needed Rect2: Clarify docs for `has_point` excluding bottom and right borders CharProxy: Add copy constructor Windows: Enable `/bigobj` to increase max size for obj files Allow dehardcoding documentation branch and URL in docs links Replace Godot docs URL with `$DOCS_URL` in XML class reference Revert "Fix UndoRedo::Operation objects cleanup" Windows: Use `/bigobj` only for debug builds, breaks GCC LTO i18n: Sync editor translations with Weblate i18n: Sync classref translations with Weblate certs: Sync with Mozilla bundle as of Nov 1, 2021 tinyexr: Sync with upstream 1.0.1 libogg: Update to upstream 1.3.5 pcre2: Update to upstream version 10.39 xatlas: Sync with upstream ec707faea zstd: Update to upstream version 1.5.0 libwebp: Sync with upstream 1.2.1 libvorbis: Sync with upstream 1.3.7 wslay: Sync with upstream 45d22583b doc: Fixup Tabs reference after cherry-pick Remove editor splash screen with sponsors logo EditorInspector: Add missing arg names for GDNative Revert "Expose Variant operator= to GDNative" Viewport: Fixup dragging code after a0fb66d Revert "Fix particles emitting at old location" SceneTree: Document font oversampling, remove warnings Revert "Print a warning with unknown SCons variables to ease troubleshooting" Sync controller mappings DB with SDL2 community repo i18n: Sync editor translations with Weblate i18n: Sync classref translations with Weblate i18n: Remove deleted translations from PO files glTF: Cleanup includes and defines, split PackedSceneGLTF to own file i18n: Sync editor translations with Weblate i18n: Sync classref translations with Weblate i18n: Sync classref translations with current docs Sync controller mappings DB with SDL2 community repo Update AUTHORS and DONORS list i18n: Sync editor translations with Weblate i18n: Remove line numbers from classref PO files i18n: Sync classref translations with Weblate i18n: Sync classref translations with 3.x branch (3.5-beta) i18n: Add `--lang` option to `make_rst.py` to write translated headings CI: Update links to regression test project and prebuilt SwiftShader bullet: Sync with upstream 3.21 Fix typos with codespell i18n: Sync editor translations with Weblate (last 3.4 sync) i18n: Sync template with current 3.x codebase i18n: Make more `make_rst.py` strings translatable i18n: Sync classref translations with Weblate i18n: Sync classref translations with current 3.x codebase Fixup class reference after #54824 Revert "Warn when using an AABB or Rect2 with a negative size" i18n: Sync editor translations with Weblate i18n: Sync classref translations with Weblate Update copyright statements to 2022 ImageLoader: Remove references to unsupported svgz extension stb_vorbis: Add clearer error messages when failing to import OGG file freetype: Update to upstream version 2.11.1 Fix style error from previous merge Update AUTHORS and DONORS list doc: Clarify expected type of `Object *` parameters in Tree methods Windows: Fix GCC -fpermissive error with 'pck' section workaround EditorProperty: Fix range hint parsing with optional step Server: Fix skip libstdc++ static linking on macOS SCons: Add `fast_unsafe` option for faster rebuilds SCons: Make compilation database generation optional Core: Move generated `VERSION_HASH` to a `.cpp` file libwebp: Sync with upstream 1.2.2 i18n: Exclude `$DOCS_URL` links from classref translations Fix typos with codespell i18n: Sync editor translations with Weblate i18n: Sync classref translations with Weblate Sync controller mappings DB with SDL2 community repo CI: Use mono_static=yes for Mono builds Update AUTHORS and DONORS list Revert "PitchShift effect quality and performance tweaks for different pitch scale values" GLES2: Fix VersionKey comparison in `ShaderGLES2::bind()` Revert "Fix ProjectSettings has_setting() when used on a overriden setting with feature tags" Revert "[HTML5] Fetch API now passes credentials." i18n: Sync editor translations with Weblate i18n: Sync classref translations with Weblate Revert "Fix detected leaks/heap-use-after-free by AddressSanitizer at startup" RID: Change comparison operators to use RID_Data id instead of address i18n: Sync editor translations with Weblate i18n: Add property paths to editor translation template i18n: Sync editor translation POs with template i18n: Sync classref translations with Weblate i18n: Sync editor translations with Weblate i18n: Sync editor translation template after #59265 Update AUTHORS and DONORS list ResourceImporterWAV: Allow configuring loop mode on import doc: Fix String.rsplit code example Improve range property hints for various collision shapes i18n: Sync editor translations with Weblate i18n: Sync editor translation template after #59349 i18n: Sync classref translations with Weblate Add missing argument names in bindings Cleanup and reorder .gitignore zlib/minizip: Update to version 1.2.12 MultiMesh: Fix potential crash found by fuzzing i18n: Sync editor translations with Weblate i18n: Sync classref translations with Weblate Linux: Use pkg-config for alsa, libudev and GL too doc: Fix a couple broken links to a moved page TileMap: Use const ref for all Vector2 parameters Crash handler: Use `print_error` to include backtrace in logs SCons: Disable `-Werror=return-type` for GCC 12+ due to regression SCons: Don't enable any `-Werror=return-type` outside `werror=yes` Relax version warning in clang-format precommit hook Sync controller mappings DB with SDL2 community repo Core: Rename math 'phi' arguments to 'angle' i18n: Sync editor translations with Weblate i18n: Sync classref translations with Weblate Fix warnings found by Emscripten 3.1.10 CI: Update Emscripten to 3.1.10 Bump version to 3.5-rc bullet: Sync with upstream 3.24 nanosvg: Sync with upstream 4c8f013 pcre2: Update to upstream version 10.40 certs: Sync with Mozilla bundle as of Mar 31, 2022 Recast: Update to upstream commit 5a870d4 (2022) xatlas: Sync with upstream 16ace528a i18n: Sync editor translations with Weblate i18n: Sync classref translations with Weblate pcre2: Fix support for macOS < 11.0 by making JIT conditional at runtime Revert invalid PopupMenu breaking change from #61102 rvo2: Re-sync with upstream, properly document Godot-specific changes rvo2: Sync with upstream commit bfc0486 Fix typos with codespell i18n: Sync editor translations with Weblate i18n: Sync classref translations with Weblate Remove mistakenly committed file Android: Change export plugin poll to 300 ms Project Manager: Fix crash on resize with assetlib disabled HTML5: Always disable Asset Library HTML5: Enable mbedTLS module for Crypto object HTML5: Run `npm audit fix` i18n: Sync editor translations with Weblate i18n: Sync classref translations with Weblate i18n: Misc fixes translation strings i18n: Sync editor translations with Weblate i18n: Sync classref translations with Weblate SoftBody: Fix attachments property names after #61180 GLES3: Fix async shader compilation after #62021 Update AUTHORS and DONORS list i18n: Sync editor translations with Weblate i18n: Sync classref translations with Weblate ProjectSettings: Ensure 'editor/' settings aren't nested Fix typos with codespell i18n: Sync editor translations with Weblate i18n: Sync classref translations with Weblate Node: Rename `child_exited_tree` to `child_exiting_tree` Mono: Update Newtonsoft.Json to 13.0.1 Update docs links still pointing to 3.4 i18n: Sync editor translations with Weblate i18n: Sync classref translations with Weblate Errors: Fallback to `fprintf` if `OS` singleton doesn't exist Revert "Command line arguments '--version' and '--help' return exit code 0 instead of 255" SCons: Properly track codegen script dependency for generated GLES headers Input: Document that accumulated input is disabled by default Android: Refactor Custom Build options in export preset i18n: Sync editor translations with Weblate i18n: Sync classref translations with Weblate Input: Re-enable input accumulation disabled by error in 3.4 AudioStreamPlayer: Clarify that no validation is made on 'bus' name AssetLib: Only notify when unavailable in verbose mode SpriteFrames: Sort animations alphabetically GDNative: Expose `String::num_uint64`, and use bool in `capitalized` versions i18n: Sync editor translations with Weblate i18n: Sync classref translations with Weblate SCons: Default `num_jobs` to max CPUs minus 1 if not specified Bullet: Remove unused Bullet3 and clew libraries Sync controller mappings DB with SDL2 community repo Bullet: Don't include unused BulletInverseDynamics SCons: Refactor Linux linker options with `linker=` Revert "Call update_scrollbars() in sort_children() so the max is set properly so you can set scroll_container.scroll_vertical instantly after adding children to a scroll container." SCons: Prevent using `vsproj` option outside Windows doc: Fixup reference to Camera Code quality: Fix header guards consistency Update AUTHORS and DONORS list doc: Fix relative paths in `make_rst.py` generated comment i18n: Sync editor translations with Weblate i18n: Sync classref translations with Weblate SCons: Fix X11 `use_lld` fallback not being applied File: Re-add support to skip CR (`\r`) in `File::get_as_text` SCons: Fix creating VS solution with SCons 4.4.0 Style: Workaround clang-format 14 bug with `Inline` oneliner functions Sync controller mappings DB with SDL2 community repo certs: Sync with Mozilla bundle as of Jul 19, 2022 i18n: Sync editor translations with Weblate i18n: Sync classref translations with Weblate Add changelog for Godot 3.5 Bump version to 3.5-stable \o/ Sam (1): Fixed typos in MeshDataTool documentation Sam Lantinga (2): Fixed event spam when using the Nintendo Switch controller Fixed detecting the Valve Streaming Gamepad Saracen (4): Clean preview_node of all none VisualInstances Prevent saving branches in foreign scenes Fix selection of CSG objects Allow selection of option 'Open in File Manager' even when a file/folder is not explicitly selected. ScottVMariotte (1): Replaced loops_current with end_loop Sergey Minakov (3): [iOS] Fix touch handling for overlay views [iOS] Fix incorrect method name for input dragging event [iOS] Fix multitouch not working correctly Sergey Pershenkov (3): Make various improvements to OptionButton Return -1 from get_selected_id() when not selected draw_circle() draws a filled circle Shatur95 (1): [3.x] Remove hardcoded names in generated objects Silc 'Tokage' Renew (2): fix cubic interpolate when looping 3.x fixed rotated RootMotionView grid glitch SnailRhymer (7): Add clarification to tile_set_modulate Backport improved look_at docs and errors Indent bullet points in enum descriptions Document Shape2D's collide_and_get_contacts() and collide_with_motion_and_get_contacts() Fix _class_desc_select to handle Variant.Type Make Lookup Symbol recognize assert, preload, and yield in the script editor Fix typo in MeshInstance.xml Sosasees (2): recolor FlowContainer icons to the same color as Control icon according to the discussion in issue #62553, the FlowContainer icons don't get color-adjusted for Light theme and it's because the color code is off. recolor Remove Theme Items icons from Godot 4 colors to Godot 3 follow-up to #62559. we found more icons that mistakenly had the Godot 4 colors, so i fixed them too. Steve Szilágyi (1): VehicleWheel can now return the surface it's colliding with. TechnicalSoup (1): Expand description for warp_mouse_position method Thakee Nathees (1): Fix FileDialog file name autocompletion with filters Theraot (2): Added missing p_bidirectional to AStar2D methods Updating AStar2D documentation to mention the new bidirectional paramter Timo Schwarzer (2): Vibrate using iOS haptics engine on supported devices (3.x) Fix vibration duration on iOS Tomasz Chabora (79): Fix editor saving blank scenes (for real) Expose String.get_slice Ignore external editor for built-in scripts Properly handle scenes in Find in Files Show built-in script names in the debugger Mention how to add margins to Button's icon Fix TileSet editor workspace breaking Fix data directory of unnamed projects Allow to name built-in scripts upon creation Show tooltips even when paused or time_scale is 0 Improved some editor checkboxes Mention that replace_by doesn't free the node Correct the doc about ease() Clarify get_indexed in relation to Nodes Ignore override.cfg when in editor Fix right alignment in RichTextLabel Show scene when showing built-in script file Don't show tooltips for paused controls Improve language lists in localization editor Mention that Ctrl+Alt with select tool will scale Improve store_string() description Show mouse position when clicking ruler tool Improve save handling for built-in scripts Properly reload built-in tool scripts Bind column_titles_visible as property Allow to add RESET values from existing keys Fix custom built-in script names Mention what happens if find_node() fails Allow to copy foreign nodes Document get_minimum_size not called in some nodes Improve docs about plugin registration Fix method validation in Thread Fix TabContainer not setting layout immediately Add drag and drop for NodePaths Don't edit foreign resources when restoring scene Fix get_v_scroll() desctiption in ItemList Make Import Dock more obvious to use Add physics material to GridMap Fix TextureButton focus texture logic Improve description of mouse_exited signal Improve FileDialog filters Set max value of inactive TextEdit scrolls to 0 Automatically go up if current dir was deleted Mention that modifying text erases BBCode stacks Clarify to_float() and to_int() methods Update the minimum size of ViewportContainer Fix CanvasItem visibility propagation Fix 2D instance drop position Add optional 'default' argument to get_meta() Fix TouchScreenButton error spam Mention how to add dragging for SpinBox's LineEdit Fix GraphEdit's valid connections being reversed Implement Scene Unique Nodes Improve descriptions for drag methods Expose move_to_trash() Expose tile_texture property Improve Tween infinite loop detection Fix tscn not listed as Resource extension Clarify InputMap.action_get_events() in the editor Cache script icons in editor Fix error spam when tweened node leaves tree Rescue orphan nodes in inherited scenes Mention that Area2D doesn't support one_way_collision Move Display settings higher in the list Clarify seek() in relation to animation_finished Only switch to node when not dragging it Hide redundant categories from project settings Improve title of DependencyEditorOwners Improve EditorPlugin state documentation Add Dictionary.merge() Properly release LMB even while panning Don't handle pending clicks outside scene tree Improve description of move_to_trash() Disable scroll when dragging at edges of TextEdit Fix NodePath property dragging Fix find_next_valid_focus() freeze Fix find_next_valid_focus() freeze Include quotes conditionally for dropped paths Fix node dragging not working when dock is moved Twarit (4): Use Time singleton in VersionControlEditorPlugin VCS: Don't assume Commit tab will stay at default location VCS: Change Commit list size button signal to item_selected VCS: Fix wrong number of args passed into _refresh_commit_list Umang Kalra (1): Fixes variable node not showing updated name in visualscript editor Univeous (2): Fix UI navigation with joysticks fix get_meta() with defalt value Vincent (2): Fix crash when loading an invalid mp3 file AudioStreamMP3: expose loop properties to the editor Vitika9 (3): Added check for SceneTree being null Removed extra separator in absence of ChangeType and Rename Made reload current project ask for confirmation with unsaved changes Wagner Scholl Lemos (1): Added show and hide methods and updated doc API. Will Jordan (1): Fix crash on macOS (AS) when dualshock4 is removed Wilson E. Alvarez (11): Fix 'Add Node...' menu entries in AnimationNodeBlendTreeEditor Set default priority on PRIME detection vendor struct. Fix detected leaks/heap-use-after-free by AddressSanitizer at startup Expose String::join over to GDScript Map 64-bit versions of String.to_int and String.hex_to_int over to GDScript Expose autotile_coord parameter in TileMap.set_cellv Increase VARIANT_ARG_MAX to 8 Expose TextEdit get_visible_rows() and get_total_visible_rows() to GDScript Properly check for fullscreen toggle made through the Window Manager Add error messages String::hex_to_int functions, and accept capital X in prefix Add error messages to String::bin_to_int64, and accept capital B in prefix Wysocki Patryk (1): Expose AnimationNodeOneShot::mix_mode as a property Yuri Sizov (17): Add methods to get position from column and line in TextEdit Fix a crash in editor's script parent class check Make default/project theme wait for modules before initializing Sort and group theme properties in docs, improve formatting for theme and enums Allow scrolling theme preview when the control picker is active Make overridden properties link to parent definition Improve user communication in the Add Item Type dialog Fix return type for the exposed EditorResourcePicker method Make the theme editor correctly stop updating after it was hidden Fix an incorrect exposed property type in Tree Unify theme item lookup in Controls and respect default font Ensure that NavMesh baking updates the inspector Extract link titles for translation if available Don't translate numbers in VersionControlEditorPlugin Add type variations to Theme Improve the Export All button display in the export dialog Improve the autogenerated note in RST docs for class reference Zae (3): Fix ViewportPreview upside-down in 3.x. [3.x]Fix BaseButton's localization for tooltip text with shortcut [3.x] [Mono] Add support for file-scoped namespace declaration. Zak Grumbles (1): Improve documentation for Camera3D's `current` member ator-dev (1): Prevent hidden tab close buttons from intercepting input [3.x] backwardspy (1): set StartupWMClass in linux `.desktop` file belzecue (2): Update CharFXTransform: explain "relative index"/"absolute index" (previously identical) doc: Fix typo in "reset" method description boruok (1): fixed typo in NavigationPolygon doc bruvzg (56): [macOS] Enable multithreaded OpenGL engine flag when using multithreaded VisualServer. Implement limited surrogate pairs support for platforms with 16-bit wchar_t. [iOS export] Capture and display xcodebuild output. [macOS] Use pre-wait observer to keep main run loop running and redraw window during the window resize and displaying modal popups. [Export] Read and ZIP project files in 16K chunks instead of reading the whole file at once. Add Input.is_physical_key_pressed method. Fix RTL min/max line width calculation. [macOS] Fix driver crash when enabling per-pixel transparency on M1 macs. Add DynamicFontData oversampling override property. [macOS] Fix crash handler not printing function names on M1 Macs. [Windows] Open a new console window for the editor instances. [Windows] Detect new Windows Terminal and disable unsupported set_console_visible code. Backport: Allow for mapping scancodes to current layout [Windows] Improve console handling and execute. [macOS] Fix OpenGL flickering. Fix decoding UTF-8 filenames on unzipping. Fix multiple missing UTF-8 decoding. Add joystick button index boundary check. Increase max. button number to 128 (max. buttons supported by DirectInput). [macOS] Improve window activation hack. Improve iOS icon / loading screen export. [Documentation] Add instruction how to execute built-in commands of various shells. [macOS export, 3.x] Implements ad-hoc signing on Linux/Windows, adds extra privacy settings, entitlements warnings and error checking. Fix RichTextLabel uninitialized content height value. [Export, 3.x] Instead of removing unsupported options, hide it. [Windows] Disable console I/O redirection, if it's already redirected to the pipe or file. [3.x] Backport Windows subsystem build option. Fix iOS export with manually specified signing/provisioning data. [macOS] Add empty translation files to the editor app bundle, to allow translation detection by the OS. Add empty translation files to the exported app bundle, to allow translation detection by the OS. [macOS] Add missing translation file. [macOS and iOS export] Add localized application name to the translation .plist files. Add binary MO translation file support. Add brotli decoder and WOFF2 support. [macOS, 3.x] Fix OpenGL color space on HDR displays. [3.x] Improve embedded PCK loading and exporting. Fixed implementation of RTL remove_line() [3.x] Fix export plugins after embedded PCK loading changes. [Windows] Save and re-apply window icon when changing window style. FreeType: Update to version 2.12.1 Fix incorrect encoding used in _error_handler functions Backport Label3D node implementation and Sprite*3D material render priority. [Windows, 3.x] Remove cached icon earlier, to prevent double free crash on exit. Backport TextMesh and expose dynamic font vector outlines Fix material shader key for SDF fonts. [Label3D, 3.x] Monitor default theme font changes, to prevent use of invalid materials. [3.x] Fix Label3D oversampling. Fix FreeType crashing in GCC + LTO builds. Add readable export errors. Add RTL image vertical alignment support. [macOS, 3.x] Fix unresponsive redraw during live resizing. [Windows, 3.x] Add support for handling network share paths. [3.x] Improve RTL table fill. Use custom key struct, instead of raw hashes for the Label3D cache to avoid potential hash collisions. Improve OS.set_current_screen Add `ios` and `macos` platform name aliases. [Command line export] return 0 exit code when export is finished with warnings. [macOS, Mono] Fix "Wdeprecated-declarations" build error. Improve some export error messages. cdemirer (2): Clarify that replace_by keeps child nodes in tree Fix Array and Dictionary id() and dictionary test bug cow-neaz (1): Stop game on reloading project dtesniere (1): Fix class name : change "string" to "String" dzil123 (1): fix gridmap cursor showing the wrong mesh fabriceci (3): backport moving_platform_apply_velocity_on_leave Fix wrong collision reported on move_and_collide Fix the calculation of the angular velocity when the rotation speed is not high. floppyhammer (1): Fix nine patch of circular TextureProgressBar follower (1): Fix the "AudioEffectRecord" descriptions. foxydevloper (1): Add global_translation and global_rotation to Spatial hilfazer (1): print_stray_nodes() also prints node's script hoontee (1): Properly handle `CSGShape` parent and visibility updates iamjsk10 (1): Mono: Fix typo to `foreach` C# keyword jabcross (1): Allow selection in asset description janglee (4): VCS: Add push, pull, fetch and improved diff view to VCS UI Fixed underlines and striketrough not respecting visible character Fixed 0 width issue of rich text label Fixes #37746 GDScript: Fix autocompletetion showing class names with an underscore jitspoe (1): Fix crash when exporting gltf mesh that has no skin. keptsecret (1): fix unable to change directory in user access mode kleonc (22): Clarify Transform.xform_inv docs TileSetEditor Fix selecting next/previous subtile Add Image::fill_rect method Image Use memcpy() in fill(), fill_rect(), _put_pixelb(), _get_pixelb() EditorAtlasPacker Fix incorrectly deducing zero height in some cases Fix AtlasTexture nesting SpriteFramesEditor Show AtlasTexture's source texture path in the frame's tooltip TextureButton Fix logic for drawing only the focus texture SpriteFramesEditor Fix crash when selecting non-Texture file for splitting NavMap Fix polygons being treated like triangle strips instead of triangle fans NavMap::get_path Fix not resetting least_cost_id Fix `Image.blit_rect/blend_rect()` for negative `p_dest` point Fix inspecting nested dictionaries/arrays when debugging Tree::get_edited Fix in docs example code AnimationTrackEditor Fix signal connection on root exiting the tree EditorPropertyArray Fix crash when drag-reordering elements in the inspector PopupMenu Fix hover stylebox overflowing horizontally Allow changing `exclusive` of already popped up Popup Fix `CPUParticles2D.emission_shape` enum hint SpriteFramesEditor Add animation searchbox `TileMapEditor` Fix interrupted erasing not being properly finished Fix `CanvasItem` not exiting its canvas group on canvas exit lawnjelly (62): Faster editor line drawing - Path2D and draw_line Portals - Allow user to set roaming expansion margin [3.x] Add Basis helper functions for transforming normals BVH - detect shrinkage within expanded bounds BVH - fix typename compiler warning BVH - add option for expanded AABBs in leaves Add option to use handles to RID Fix incorrect RID cleanup in Rasterizers Fix leaking environment RIDs in GLES2 RID tracked handles better error messages for dangling RIDs Fix lighting_dirty flag bug Visibility Notifier / Enabler classref mention Portals Fix add_line width being too wide Add nodiscard to core math classes to catch c++ errors. Portals - fix gameplay monitor unloading BVH templated mask checks and generic NUM_TREES Portals - Fix gameplay monitor ticking Add OccluderShapePolygon Add editor vital redraws only option Portals - fix DYNAMIC particle systems BVH - fix leaking leaves Portals - Improve mesh merging Add fflush to error macros Bind mesh merging functionality in MeshInstance Fix for S3TC on Android and IOS devices ProjectSettings add dirty flag and project_settings_changed signal Fix GL buffer upload size bugs Fix incorrect buffer upload size in GLES2 draw_gui_primitive Fixed Timestep Interpolation (3D) Fix Occluder to properly share resources Disable jitter fix when physics interpolation is enabled. Portals - improve STATIC bounds on conversion Fix GIProbe gizmo out of bounds crash Float literals - fix math classes to allow 32 bit calculations Fix get_global_transform_interpolated() with multiple ticks per frame BVH - Fix area-area collision regression Portals - fix duplication of instanced scenes during conversion Protection for array operator for Vector2 / 3 in DEV builds Correct docs for Environment background keep mode Physics interpolation - Move out of Scenario Fix CPUParticles emission updating using physics interpolation Improve locking safety for RID handles builds Physics Interpolation - add helper warnings Physics interpolation - fix streaking when unhiding nodes Physics Interpolation - improve warnings with NodePath Physics Interpolation - Flush transforms after physics tick Portals - show gridmaps using global mode Physics Interpolation - add interpolation mode property to node Physics Interpolation - optimize hidden nodes Physics Interpolation - Reset on adding child to SceneTree Physics Interpolation - add warnings to RESET_PHYSICS_INTERPOLATION Fix Occluder Poly gizmo warning spam Portals - force full check on adding moving object Force unsigned behaviour for bitfield enums Optimized Mesh Merging VisibilityNotifier - add max_distance feature More low priority redraw request cases Physics Interpolation - fix stale interpolation data when unhiding Physics Interpolation - fix continuous updating in unmoving objects Synchronous shaders in editor Portals - Fix invalid room hint when reconverting room graph Portals - Allow more logging to be disabled laws65 (1): Proper validation of negative values in datetime strings and datetime dicts mashumafi (1): Fix button icon_color_disabled alpha channel mdavisprog (1): Add OS::is_process_running function. miremrie (1): Allow absolute file paths in file dialogs mj.Jernigan (1): Register missing WebRTCDataChannelJS type needleful (1): Apply baked ambient light settings when baking lights with scene environment nova++ (1): Fixing some of my own typos... pattlebass (2): HTML5: Make `OS.get_locale()` match other platforms [3.x] HTML5: Add support for `Input.vibrate_handheld()` python273 (1): Make asset library's column count dynamic rafallus (3): Fix `input_ray_pickable` documentation for `CollisionObject3D` [3.x] Consider gridmap collisions in navigation bake Make sure `MeshLibrary` shape array has correct number of elements raphaelazev (1): Added check to get_all_locales to avoid adding duplicate locales to array robfram (2): Only visible TileMaps should add light occluders Fix particles emitting at old location salamandars (1): Clarify that MeshInstance surface methods only apply to override materials saneery (1): Add process_mode property to InterpolatedCamera skyace65 (9): Improve mouse input event class reference State that get static memory usage only works in debug Add warning to only use convex hull points when setting the point property for convex polygon shape Add note om when tween methods return false (3.x) Document how to erase project settings with set_setting Fix normal map description Better explain JSON print indent parameter (3.x) Add more information on triangulate polygon Fix rigid body damp description (3.x) smix8 (43): Expose VisualServer.texture_set_proxy() to GDScript Add get_region_rid() to NavigationPolygonInstance and NavigationMeshInstance Allow AStar/AStar2D zero point weight Add Warning to NavigationMesh bake when source geometry is suspiciously big Fix NavigationObstacle2D/3D get_global_transform() error Expose NavigationObstacle2D/3D get_rid() and add config warning Disable threaded NavigationMesh bake on unsupported OS Add NavigationServer2D/3D API functions to find missing RID info Clamp NavigationMesh sample_distance above zero Add missing class doc to NavigationMeshGenerator Update NavigationPolygonInstance when polygons of NavigationPolygon change Add wrong surface warnings to NavigationMesh.create_from_mesh() Make Navigation Agents and Obstacles respect parent process mode Remove arbitrary NavigationMesh bake property limits Process NavigationAgent2D/3D avoidance on demand only Fix TileSetEditor wrong NavigationPolygon format Fix GridMap not adding custom mesh offsets to NavigationMesh generation Fix MultiMeshInstance crash in navmesh baking when MultiMesh Resource is empty Add class doc that NavigationServer changes are not instant [3.5] Fix TileMap texture offset for navigationmesh and collisionshapes Document that NavigationAgent height offset is mostly a placebo Note that NavigationObstacles should only be used if necessary and for moving objects only Add NavigationMesh debug when navmesh is added later through scripts Expose get_mesh() for NavigationPolygon Resources Document the correct use of NavigationAgent path functions Remove slash delimiter from NavigationMesh properties Backport default World navigation maps [3.5] Update NavigationServer backport Fix crash of navigation agents callback when object is invalid Document NavigationServer API navigation agent callbacks [3.5] Add NavigationAgent2D/3D set_navigation_map() function Add NavigationAgent desired path distance [3.5] Mark Navigation/Navigation2D nodes as deprecated Implement NavigationMesh bake area Disable thread-unsafe EditorProgress for navmesh baking Add Navigation function to get all navigation maps Add NavigationServer.region_owns_point() helper function Add NavigationServer map_force_update() function Document limits of using meshes to obstruct navigation mesh baking Clarify NavigationAgent radius property Group NavigationAgent properties [3.5] Remove documentation that mentions 2D navigation baking [3.5] Replace Navigation std::vector use with LocalVector snailrhymer (2): Fix descriptions of set_cell and set_cellv in TileMap.xml Fix typos and improve clarity in Tween docs snowapril (1): Fix crash on get index for non-existing string sps1112 (1): Bind vararg method flag in core constants taigi100 (3): Fix children visibility check Update color constants to use HEX codes Update properties to properly filter for templates. tdetoy (1): mesh_surface_get_format_offset and mesh_surface_get_format_stride will now provide an error with an invalid array index trollodel (1): Use CollisionObject3D API when baking the navmesh with static colliders, instead of collecting CollisionShape3D nodes twi (1): Update link to vector2_angle_to_point.png twobit (1): updated scenetree docs to include information on passing in null vdyotte (1): fix hardcoded raycast distance with viewport object picking zacryol (6): Fix description of Viewport `find_world_2d()` method. Clarify usage of TabContainer Update description of FileDialog `filters` property List AnimatedSprite3D in SpriteFrames description Reword "Open Project Data Folder" as "Open User Data Folder" update _init() description ztco224 (1): Fix DST Error on Windows