3deathtoll (1): Make SyntaxHighlighter::get_text_edit a const function 3dnikita (1): Fix SVG tag closing for OT font glyphs ACB (1): Create a safe temporary file with is_backup_save_enabled Aaron Franke (29): Document GLTFNode and some of GLTFState Implement physics support in the GLTF module Internal renames and cleanup in resource importer scene Change VehicleWheel3D suspension travel to use meters internally Elaborate on the from_end option in AnimationPlayer.play() Make `Node::get_children()` public Improve some units in RigidBody nodes Make Area physics priority consistently int and allow negative numbers Expose `determinant` in Transform2D, rename internal method Fix small mistake in docs, "antecedents" -> "ancestors" Sort the list of addons before saving them Rename the Debugger's stack debug section to Stack Trace Document that clamp works with any type that supports greater/less than Add support for extending GLTF with more texture formats & support WebP Fix exporting MeshInstances without a Skeleton in the GLTF module Add a get_node_index method to GLTFState Fix center of mass when importing GLTF physics bodies Fix crash when removing SpinBox during text submit Make `Viewport::gui_get_focus_owner` const GLTF: Document `gltf_skeleton->godot_bone_node` is unused when importing GLTF: Expose the inertia tensor instead of a vector Internally rename parent to collision_object in CollisionShape(2D/3D) Enable S3TC_BPTC but not ETC2_ASTC by default Don't use a const reference for the enum constructor in Variant Set both texture format overrides to false by default GLTF: Rename GLTFCollider class to GLTFPhysicsShape macOS: Finish checking templates before validating texture formats Check if the required texture format is imported in the export dialog Internally rename parent to collision_object in CollisionPolygon(2D/3D) Abdulrahman Al Zeidi (1): Fix glTF mesh importer not freeing nodes correctly on import Adam Scott (5): Set VehiculeWheel3D `suspension_travel` default value to a resonable one Add missing `script_type` `nullptr` check Fix typo when parsing LSP function parameters Fix GDScript LSP variable rename Add note in `Callable` documentation about methods of native types Aleks Rutins (1): Validate that C# class names are valid identifiers AleryBerry (1): GDScript: Fix error message for Lua-style dictionary Alex (1): Properly handle wireframe mode in RendererRD pipeline cache Alex Drozd (9): adjusting step size for fastnoise frequency hint add venv and .venv to the .gitignore add unit tests for Curve3D Exclude overriden properties from Property Descriptions section check for null event in Viewport::push_input removing assert statement from the project converter Prevent non-existent scene from being saved to persistent editor config apply selected texture filter when editing UV Binding LIGHT_PARAM_INTENSITY in RenderingServer Alex de la Mare (1): Add fine-grained disabling of SourceGenerators Allen Pestaluky (2): Fixed issues with blend modes in OpenGL 3 renderer Changed Subtract blend mode of Forward+ and Mobile renderers to match behaviour of the Godot 3 and Compatibility renderers Amor Iqbal (1): Changed the conditions for firing 'No such file or directory' error Andreas Raddau (3): Fixed minor typo in turbulence documentation Shader editor trims trailing whitespace if set in editor settings Store sensitive export options in dedicated credentials file Andreia Gaita (1): Skip initializing the C# runtime when generating glue bindings Andrej Eškinja (1): Fix for deselecting item when select_mode == SELECT_ROW Andrés Botero (1): Added guide button to controller db, changed to use secret XInput function. Araraura (1): Fix typo and slightly reword in @GDScript.xml Arman Elgudzhyan (5): Don't autocomplete numbers in GDScript Expose get_window_id() from Window class Take 3D resolution scaling into account for mesh LOD Use defined key mapping for closing popups and dialogs Use depth pass mode with normals if required even if Environment is null Artyom Lunchenkov (2): Improve Skeleton3D::find_bone() performance Add a line break to error messages in the script editor Asa Sprow (1): Draw Camera2D outlines as 2 point primitives instead of 4 Bartłomiej Karwacki (1): Add support for non-standard OBJ vertex entries Bartłomiej T. Listwon (1): Fix moving position indicator out of bounds in FileAccessMemory Barugon (1): Implement column title alignment for `Tree` Bastiaan Olij (19): Use MSAA 2D texture in multipass tonemapper Add XRServer.world_origin property Move roughness limiter and sort into their own classes Merge duplicate rd_texture functions Add a get_system_info method to XRInterface Fix typo in OpenXR pose orientation check Fix incorrect HTC action map entries XR: When an sRGB target is used, check hardware sRGB conversion Expose viewports render targer RID Fix framebuffers in sky not being created on mobile renderer For GDExternal use, provides access to internal graphics handles for textures Fix a typo in the debug shadow split renderer Conditionally free GI and FOG resources, they may not have been created Properly clear material slots on mesh instance when material is freed Fix OpenXR Passthrough mode Expose RD::texture_native_handle Fix volumetric fog in stereo by projection vertex in combined space Apply reprojection in multiview for our cluster lookup Fix incorrect depth buffer option in OpenXR Ben (1): Fix "Go to definition" for GDScript type hints Biggles Bristol (1): [Fixed] for "off-by-1" bug when sampling "baked" curve data towards the end of the curve. [Fixed] Failing test "[Curve] Custom curve with free tangents" by setting the curve's `bake_resolution` to 11. [Fixed] test messages in "[Curve] Custom curve with free tangents" to match sample offset used in each test [Added] New test "[Curve] Straight line offset test" in response to pull request feedback. Update tests/scene/test_curve.h Black-Cat (1): Fix precision in physics supports generation Bradley Clemetson (1): Allow for external python scripts to call the build python headers via external scripts Change GLES3 to not use a relative path Make the parameters more explicit and ensure the shaders generated are not using relative paths Bram Stolk (3): x11: Do not use uninitialized timestamps. Add missing initializations for Node3DEditor. Initialize light intensity parameter before use. Brecht Kuppens (1): Moved variables closer to usage to fix unused variable warning Brennen Shaughnessy (1): Fixed property hint for platform layers on 3D physics body Brett Chalupa (1): Fix CharacterBody2D get_slide_collision docs Brian Long (1): Update GPUParticles2D/3D speed scale on ENTER_TREE Bruno (1): doc: Update Tween cheatsheet URL BrunoSXS (1): Fix for AABB methods with wrong description Casey (1): Update GridMap editor grid location when required Chaosus (6): Fix randfn to prevent generating of nan values Fix to some operators in shaders are not compiled properly Fix shader uniform groups to prevent it sorting in alphabet order Fix completion of `source_color` hint for texture arrays in shaders Add handling of custom visual shader nodes from GDExtension Exclude incorrect completion options for `render_mode` in shaders Chase Warrington (1): Propogate previously unused NOTIFICATION_WORLD_2D_CHANGED, make CanvasItem/CollisionObject2D use it ChibiDenDen (4): Add shader cache to gles3 Fix gles3 rendering on android studio emulator Add ARB_get_program_binary to glad to support shader cache over desktop GL Verify gles3 cached shader load successful Chris Hutchinson (2): Replaced operating system alert dialog with a warning log message, toggled by a project setting. Fixes #73141 Clamp minimum value of time_left to 0.0 Chris Weber (1): increased max touches to 32 for ios Christian Ringshofer (1): Fix non functional Node3D op_level property Christopher Foo (1): Ensure WindowData minimized/maximized are mutually exclusive Clay John (36): Recreate swap chain when suboptimal to avoid error spam Properly calculate lifetime_split for particles Clean up OUTPUT_IS_SRGB redefinitions Add a few more rendering timestamps Add proper default texture filter and repeat modes for Canvas shaders in the OpenGL3 renderer Set properties of ImageTexture3D when creating Avoid overflow when calculating ptr address for 3D textures in RenderingDevice texture update Propogate errors when creating an OpenGL context fails in X11 Avoid copying CanvasTexture when updating proxy Delete unused compression formats from .imoprt files when exporting Add parentheses around arguments when converting xform Use linear filtering without mipmaps for ProceduralSkyMaterial and PhysicalSkyMaterial Disallow creating a project in the Home or Documents folder Check for instancing without relying on instance_count when drawing 2D meshes Write out render_mode even when mode is set to default in VisualShaders Ensure that depth write state is updated before transparent pass in OpenGL3 renderer Add EXPOSURE built in to spatial shaders Don't store instance transform in RD 3D renderer unless requested Use angle_rand to calculate base_angle in particles process material Clamp normal when calculating 2D lighting to avoid artifacts Validate renderer selection in project manager and change default renderer editor setting to expose an enum to users Use DXT1 when compressing PNGs with RGB format Re-implement the PSSM_SPLITS debug option Fix compatibility breakage from adding NoiseTexture3D Use proper UV in cubemap downsampler raster Revert "Add API for HSL conversion" Hash ORM flag in BaseMaterial to differentiate between ORM and Standard materials Properly update array textures when using the OpenGL backend to avoid crash Ensure that "detect 3D" is only called when using 3D shaders Copy texture filter/repeat modes when replacing a texture in the GL Compatibility backend Ensure filter/repeat is cached by Viewport texture in GL Compatibility renderer Remove outdated warning when using screen texture in GL Compatibility renderer Add RENDERING_INFO parameters to GL Compatibility renderer Add warnings and fallbacks for particles sub emitters when using the GL Compatibility rendering backend Reset filter/repeat state of textures in GL Compatibility renderer when render target is cleared Use a filter with mipmaps when initializing textures with mipmaps in GL Compatibility renderer Clement C (1): Fix crash when changing node type from PopMenu to ItemList Curry (1): Correct description of ParticleProcessMaterial.lifetime_randomness Dani Frank (1): fix gles texture uniform array binding Danil Alexeev (38): GDScript: Fix invalid character error message GDScript: Fix `MIN_INT` not representable as numeric literal Use nearest with mipmaps texture filter in SpriteFrames editor plugin Fix GDScript code style regarding colon Enable `RichTextLabel` context menu if selection is enabled Fix `InputEventConfigurationDialog` modifies original event Fix `draw_multiline_colors()` for `width < 0` GDScript: Fix false positive `REDUNDANT_AWAIT` warning GDScript: Misc fixes and improvements for signature generation GDScript: Add missing member type check when resolving `extends` Editor Theme: Set `selection_color` property of `RichTextLabel` GDScript: Fix and improve annotation parsing Fix misuses of error macros GDScript: Add some checks for `@tool` and `@icon` Add support for multiline strings to `Tree` Allow negative coordinates in `AStarGrid2D` Fix multiline items drawing in `Tree` GDScript: Reorganize and unify warnings GDScript: Fix warning ignoring for member variables Fix "Light Only" mode of `CanvasItemMaterial` EditorHelp: Fix displaying typed `Array` links Fix `draw_multiline_colors` usage GDScript: Fix `validate_call_arg()` for unresolved datatype GDScript: Fix calling static func from non-static is allowed Update `PROPERTY_HINT_TYPE_STRING` docs GDScript: Reset local variables on exit from block Tree: Add ability to configure text autowrap mode for individual cells GDScript: Fix doc comment parsing (newlines and spaces) Documentation: Unify deprecations Clarify `@rpc` annotation arguments docs GDScript: Fix repeated `_` are allowed after decimal point Fix `bsd` feature tag includes only "other BSDs" Display `BitField[Enum]` in docs to distinguish from `Enum` GDScript: Fix some bugs with static variables and functions GDScript: Fix crash in disassembler GDScript: Fix `_get_script_name()` function collision for SCU build GDScript: Remove unnecessary name check in `_get_property_list()` Unexpose `DocCache` class Davi (1): Fix building the Windows x86_32 target David Cambré (1): Fix Ref<>.is_valid() for ScriptInstanceExtension David Giardi (5): Fix blurry borders on antialiased FlatStyleBox Add hovered item style to ItemList Add theming support for hovered tabs Remove useless polygons from StyleBoxFlat drawing Make main editor window border margin controllable by theme David Snopek (14): [WebXR] Add support for getting and setting display refresh rate Documents the "arc-based" Quaternion constructor Add missing documentation for MultiplayerPeerExtension Explicitly mark inherited export mode when making a dedicated server export Dump API docs from inline GDScript comments using --doctool --gdscript-docs PATH Fix 'linux' and specific BSD feature tags Rework GDExtension interface from a struct to loading function pointers Add GDExtension function to get Object class name Allow GDExtensions to add editor plugins Attempt to standardize Object ptrcall encoding on `Object **` Remove GDExtension compatibility code for Godot 4.0 Fix wrapping Object's in GDExtension that aren't exposed Directly expose WebRTCPeerConnection::create_data_channel() to GDExtension Fix text_server_adv compiling as a GDExtension David Turner (2): Explain why an image would be invalid for a texture Stop dragging when a slider changes editability Dawid Marzec (3): Fix TreeItem's button being rendered under Selected highlight Fix Tree::deselect_all not deselecting root Remove up/down input for text search in Tree Daylily-Zeleen (1): Implement and expose OS::shell_show_in_file_manager() DeeJayLSP (3): Update Vulkan and related libraries to 1.3.250.0 Update certs (2023.06 revision) Update RVO2 to git 2022.09 Devan OBoyle (1): Skip error messages for buttons that don't exist Devin (2): Updated GDScript example to use clear_surfaces() and C Sharp example to use ClearSurfaces() instead of non-existent surface_remove() and SurfaceRemove() Updated Object's class reference documentation for set_meta to indicate metadata's name must be a valid identifier Dimitri A (1): docs/FileDialog: Use clickable references Dipal Zambare (3): Fix typo in the type-safe examples Add Close Docs item in script editor context menu Fix typo in CS notification example of the Object class Dmitrii Maganov (7): GDScript: Fix checking if a call is awaited in compiler GDScript: Fix autocomplete inside a block with a type test condition GDScript: Fix missing warning for shadowing of built-in types GDScript: Change parser representation of class extends GDScript: Allow usage of literal false in assert without a warning GDScript: Allow elements of a parent class in a typed array literal GDScript: Fix unnecessary duplication of pointed out lines Dominik (1): Added a few additional GUIDs to list of hardcoded IDs in is_xinput_device Dominik 'dreamsComeTrue' Jasiński (1): Set correct RW locks in AnimatedTexture Emmanouil Papadeas (1): Add more signals to `TabContainer` that `TabBar` already has Emmanuel Leblond (2): Make *_operator_index in gdnative_interface not logging an error if called with an out-of-bound index Improve user-friendliness of "return value as function param" pattern in GDExtension API Eoin O'Neill (1): Fix crash caused by invalid mix_rate assignment due to bogus project settings. Eranot (1): Fixing parameter order in the documentation of TLSOptions.server() Eric Brown (1): Changed autocomplete to cancel when the user begins a drag Eric M (1): Fix cancelling selection (pressing escape) while gizmo editing making uncommitted changes. * Pressing escape while gizmo editing will discard the changes made during that edit 'session' Erik Johnson (1): Translate inactive particles to -INF Evan Todd (1): Fix CSGPolygon3D in path mode disappearing at runtime. Evgeniy Vasilyev (1): Fixed typo in DisplayServer.ScreenOrientation docs Fabio Alessandrelli (7): mbedTLS: disable weak crypto and TLS versions. [TLS] Add support for platform-specific CA bundles. [TLS] Fix crashes trying to use TLS when not available. [TLS/Windows] Skip disallowed certs in the trusted CA list. [MP] Implement "watched" properties. [MP] Fix crash when sending multiple delta variants. [MP] Fix delta variables index decoding. Fabio Iotti (1): Error on hint_normal_roughness_texture and hint_depth_texture outside of spatial shader Fahad Shihab (1): Added drag and drop support for shaderinclude Felipe Augusto Marques (2): Ignore "project_settings_override" in the editor Fixed `RichTextLabel::clear` documentation Felipe Jorge (1): use the unicode replacement char on error Florian Kothmeier (1): Implement vertical icon alignment for buttons FranckRJ (2): Fixed width of CapsuleShape2D::get_rect + set center to center of shape Replaced "mirror" by "repeat" in doc of ParallaxLayer::motion_mirroring Fredia Huya-Kouadio (22): Add feature check to require min Vulkan api version 1.0 on Android Configure maven central snapshot versions for the Godot Android library Make vulkan level 1 an optional requirement Fix the issue preventing dragging in the 2D and visual shader editor Fix directory access when the running app has the `All files access` permission Bump the target SDK version to 33 (Android 13) Downgrade android gradle plugin to version 7.2.1. Make tab's close button responsive to touch taps Make `EditorPropertyLayersGrid` responsive to touch taps Fix issue with resizing the display on Android when using the compatibility renderer. 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/76399 to fix input ANR in the Godot Android editor Augment the `InputEvent` class with a `CANCELED` state Improve startup benchmarking Update the format for the app version code and name Improve touchpad and mouse support for the Android editor Fix issue causing the Android editor to crash when creating a new AudioStreamMicrophone Add setting to control the window used to run the project for the Android editor Fix spatial viewport multitouch detection support Fix issue causing the last edited project to open while switching to another one. Add parameters for the Godot Activity starting intent to allow restarting or force-quitting the engine Gabor Koncz (1): Fix GDVIRTUAL_NATIVE_PTR Garym3 (2): Fix runtime crash due to missing importer's name conversion inside .import files about OGG vorbis sound files Fix braces handling when parsing method arguments on project conversion George L. Albany (1): Remove methods in header removed in c7eb814 George Marques (8): GDScript: Fix wrong increment for disassembly of lambda Remove outdated note about const in Dictionary and Array docs Add operator NOT for all Variant types GDScript: Allow boolean operators between any types GDScript: Don't use pool for reference types GDScript: Don't fail when freed object is return GDScript: Use default path in test generator if not provided Add support for static variables in GDScript Gilles Roudiere (5): Fix compilation on gcc13 Fix TileMap draw preview when switching CI editor tool Fixes TileSet set as local to scene Fixes crash in TileSetAtlasSourceEditor Explain a bit more RPCs options Gonçalo Vasconcelos (1): C#: Add Basis.LookingAt HK-SHAO (1): Fix the Python type error when creating the .sln file Hakim (7): Use physical shortcuts for freelook navigation in the editor Get the unlit / unshaded extension when importing GLTF and set it when exporting Reload built in script to get its methods on signal connection Change cursor consistently when panning in the 2D Editor Do not translate node name when assigned to an exported field Hide Animation Frames section when there are no animations and show message Refresh the filesystem tab when exporting a new GLTF file Hana - Piralein (1): fix c# code example Haoyu Qiu (40): Fix dock name lost translation after layout change Fix "Convert Full Project" button not translated Hide internal settings from the classref Notify child controls when BackBufferCopy's rect changed Improve POT Generation dialog Fix crash when dumping extension API in a non-writable directory Fix coloring of the renderer options button Add missing TTRs in tiles editor and array inspector Fix various typos in the classref Fix typos and inconsistencies in classref Fix error when opening Inspector's dots menu Fix height of subresource button in Inspector Make Add Scene button the same height as scene tabs Auto translate popup menus of MenuButton and OptionButton More i18n improvements Fix typos and inconsistencies in classref Turn off auto translate for some editor controls Add scrollbar offset theme constants to Tree Set font sizes for various styles in editor output panel Fix connect signal dialog not allowing Unicode method name Tree: Fix offset calculation when there are hidden items Add i18n for track easing and baking dialogs Unify descriptions of vector methods Fix various typos in the classref Fix TouchScreenButton not redrawn when texture changes Translate undo/redo messages in settings dialogs Fix layout list not resizing in editor layout dialog Make create folder popup support nested folders Fix inconsistent file dialog settings usage Allow EditorInspector to change its property name style when necessary Fix extraction of chained tr() calls Fix code tag typo in class reference Fix theme of editor VCS dialogs Disable auto translate for some controls in Project Manager Fix heap-use-after-free when editing project tags Fix crash when opening a TileSet with invalid tiles Clarify move_towards does not go past final value Fix tile resizing towards atlas boundary Fix GridMap tile picking when a search filter is applied Fix function signature in EditorImportPlugin example Hayden Leete (2): Fix crash when revealing file in floating FileSystem Dock When selecting "Show in FileSystem" from the context menu of a resource in the inspector, the engine would crash if the FileSystem dock was floating because it was trying to focus the FileSystem tab, but floating docks don't use Tab Containers. This commit makes the FileSystem dock's window grab focus instead if it's floating. Fix errors when closing floating docks Hendrik Brucker (3): Fix several GraphEdit operations at zoom levels other than 100% Improve editor state persistence [GraphEdit] Fix port hotzones at zoom levels other than 100% Hiroki Taira (1): Add support for DPAD Center key of Android TV remote controller HolonProduction (3): Fix multi-line string highlighting with single quotes. Preserve scene unique names when saving branch as scene. Don't expose mac specific display server. Hugo Locurcio (42): Document the ArrayOccluder3D class Disable AMD switchable graphics on Windows with Vulkan to fix driver issue Move code to Windows Vulkan context initialization context Use 8×8 default grid size for TextureRegion and 2D polygon editors Document using `String.uri_encode()` with `OS.shell_open()` Tweak command syntax in Vulkan renderer failure message Add "Bbcode" -> "BBCode" editor capitalization Improve Color8 documentation Add property hints for debugger/profiler editor settings Fix CompressedTextureLayered description in the class reference Only change floors in GridMap editor when holding Ctrl/Cmd, not Shift Make MarginContainer available with `disable_advanced_gui=yes` Document how to use logarithm of base 10 with `log()` Fix `get_test_texture()` returning an almost fully white texture Fix `compute_pieline` typo in `RenderingDevice.compute_pipeline_is_valid()` Allow entering named colors in ColorPicker's hex field Round values to 3 decimals in the ColorPicker constructor string Fix typo in FinalAction `switch` statement in RenderingDevice Fix `setrngth` typo in `particles_collision_set_attractor_strength()` Improve `print_rich()` documentation Document using AnimatableBody when needed in StaticBody description Display enum value descriptions in the editor inspector help tooltips Document custom mouse cursors larger than 128×128 potentially having issues Add support for VRAM-compressed custom mouse cursor images Document high performance cost of turbulence in ParticleProcessMaterial Improve RenderingServer, RenderingDevice, ShaderGlobalsOverride documentation Document caveats related to exported project binary resource conversion Document seamless caveats on small textures in NoiseTexture2D and NoiseTexture3D Remove constrained view in the 2D editor Disable padding around highlighted rich text in the editor Output panel Document the database for `Input.get_joy_name()` and `Input.get_joy_guid()` Document GI techniques ignoring VisualInstance3D and Camera3D layers Increase precision in particle damping properties in the editor Display the node path or name in Node thread guard errors Document the InitialAction enum in RenderingDevice Add TextFile to editor property capitalizations Document known bugs with the Multi-Threaded thread model project setting Link to Code style guidelines in the pull request template Tweak VehicleBody3D and VehicleWheel3D property hints Fix outdated usage of `or_lesser` in AnimatedTexture property hint Document initializing PackedVectorArray/PackedColorArray correctly Display a message about missing C# support on Android/iOS/Web platforms Ignacio Etcheverry (1): C#: Fix NodePaths completion error for not calling from main thread Igorrreha (1): Fix LineEdit expanding to text length Ilaria Cislaghi (1): Fix regression in visual nodes hotzones Isaac Clerencia (1): Clarify Thread documentation Isard Botha (1): Fix issue 74259 by setting the sky cover property back to nil when it is reset in the editor. Jackson Thomas Browne (1): Replace magic num in editor_properties_array_dict Jakub Mateusz Marcowski (1): Modify JSON.stringify so that it doesn't create unnecessary empty lines from empty arrays Jakub Sygnowski (1): Store lock view rotation whether its on or off James Buck (1): Re-enable script editor File menu shortcuts when the menu is hidden James Christie (1): Set value of line_point_count outside of initialization Jan Haller (2): GDExtension: `Uninitialized*Ptr` for constructors/converters using placement new GDExtension `@since` attribute Jason Knight (1): Fix potential null in android text entry system. Jason Yundt (1): Streamline and centralize bug reporting guides Jean-Michel Bernard (3): Fix commenting collapsed function issue Fix right click in selection of additional caret Fix regression with right click on main selection JoNax97 (2): Add Linear SRGB and OKLab color spaces to Gradient. Gradient: Check if interpolation mode and color space are different before firing notifications. Johan Aires Rastén (5): Fixed incorrect ERROR message when setting new PrimitiveMesh Fix instance uniforms breaking when setting a new mesh. GraphNode ignore non-visible children for minimum size. Add LIGHT_IS_DIRECTIONAL built-in for spatial shaders Add SPECULAR_AMOUNT spatial light shader built-in Johan Mattsson (1): macOS export: Fix validation of codesigning certificate password John Pennycook (1): Add get_loops_left() function to Tween John Veness (1): Corrected capitalisation of macOS João Pedro Braz (2): Use MODELVIEW_MATRIX for vertex transform when double precision is enabled Make sure to normalize subtags when parsing BBCode Juan Linietsky (13): Remove NOTIFICATION_MOVED_IN_PARENT Optimize Node::add_child validation Optimize Node children management Fix CI build error Optimize Object::get_class_name Redo of Message Queue Fix thread IDs. Add ValidatedCall to MethodBind Redo how the remote filesystem works Refactor Node Processing Add a backwards-compatibility system for GDExtension method Make more base nodes thread safe Add the ability to look-at in model-space. JustKoi (1): Fix small mistake in Window.xml Justin Wash (1): Fix infinite loop in Build2DFaces::_find_edge_intersections JustinDodemaide (1): NavigationAgent2D, NavigationAgent3D typo fixes K. S. Ernest (iFire) Lee (2): Fix CSG edge case causing intersection line to hit on common edge of 2 triangles. Varying mismatch causing shaders to fail. KdotJPG (2): Reworked Particle Turbulence - Rebased. Fix `turbulence_noise_scale` regression. Kevin Simpson (1): Add the ability to set a custom C# editor Kirill Diduk (1): Fix parameters passing to `add_triangle_fan` method. Kongfa Waroros (1): Add null checking when finding a lightmap baking path Kory Postma (1): Grayscale fix for Image::premultiply_alpha() and Image::convert(FORMAT_L8) while using REC.709, with added test case Koyper (3): Fixed RichTextLabel wrong selection offset in padded table cell. Fixed RichTextLabel wrong selection offset after drop cap. Update @GDScript.xml range docs to iterate backwards. Kvel2D (1): Fix custom cursor using atlas texture L4Vo5 (2): clarify the meaning of "deferred" Clarify when things with _IDLE and _PHYSICS enums will run LandoUWB (2): Incorporating the availability of screen and depth textures for the GLES3 backend Commit Fix for GLES3 point size not working Lasuch (1): Add NoiseTexture3D Luc-Frédéric Langis (1): feat(gamepad): improve gamepad behavior with slider and popup_menu Luke Priebe (1): Prevent quoted arguments in editor/main_run_args from being split at spaces Lyuma (12): gltf: Remove obsolete hack to embed gltf textures in advanced import Fix Node class in MSVC debugger for dev_build import: Fix Silhouette used incorrect index. gltf: Permit sparse accessors without a bufferView. Adjust BoneAttachment3D children/meshes during rest fixer Fix get_bone_pose_global_no_override() Fix AABB for unused bones SkeletonIK3D: Avoid holding hard pointers to Skeleton3D Avoid doubly mutating the same Skin in rest fixer Fix for SkeletonIK3D interpolation and bone roll Skeleton3D: Only reset rest_dirty after ALL bone transforms have finished update Fix Import Tracks import setting for single clip M4rYu5 (1): Now, in editor, CapsLock behave like a modifier key: does nothing when pressed alone. MJacred (4): Copy system info to clipboard + Update bug_report.yml Make system information for issue reports single-line Add examples to AnimationRootNode Description Replace get_rendering_device() call to prevent crashes on OpenGL. Mack (1): Fix buffer over-read and memory leaks when using long filepaths in a zip archive and improved robustness of long filepaths and reading files. Mai Lavelle (1): Fixups to list handling in SceneReplicationConfig Malcolm Nixon (3): Added render target size multiplier option. Fix null-pointer dereference on Android systems when using gl_compatibility renderer. Modify "physics/3d/solver/contact_max_allowed_penetration" precision to three significant digits, so values down to "0.001" can be specified. Mallardbro (1): Correct the side mentioned with focus_neighbor_right and focus_neighbor_top. Manik Sharma (2): Make sun energy adjustable as a float in the 3D editor's preview sun Make environment energy adjustable as a float in 3D editor's preview environment Manuel Dun (2): Fix auto-indentation in typed arrays, comments, and after colon Enable the use of all builtins on the light shader Marcel Admiraal (1): Fix OS.find_keycode_from_string not working with modifiers Marcus Elg (1): Fix Camera2D position smoothing properties not being grouped Mario Liebisch (4): Fixed read-only dictionaries adding missing keys Added the missing second case for string keys Added two test cases Properly free core types in reverse order Marius Hanl (10): Project Converter: Do not convert lines that start with a comment Convert OpenSimplexNoise to FastNoiseLite Add conversion for Vector2 method tangent() -> orthogonal() Add conversion for common Theme Overrides Fix some theme values affect the editor by setting a default value for the theme constant 'h_separation' for MenuBar and Button and a default value for the theme color 'background_color' for TextEdit Fix pause_mode may not be converted correctly in .tscn files. Expose horizontal/vertical custom_step as editor property for the ScrollContainer Improve function detection to avoid accidental conversion Fix exported variables declaring or inferring the type were not converted correctly. Tests for node (physics) processing and process priority Markus Grafen (1): (Re-)Implemented Light3D's property "shadow_reverse_cull_face" Markus Sauermann (28): Fix scene reload crash caused by mouse cursor update Fix some ways to create inconsistent Viewport sizes Move call of `push_unhandled_input` from `Window` to `Viewport` Propagate shortcuts to SubViewports Fix InputEvent being used twice Create a virtual mouse move event after moving child nodes Deprecate push_unhandled_input Fix that button presses don't set event as handled in AcceptDialog Don't update mouse cursor state on child order changed Add unit test: mouse movement after slider release Fix input handling of unfocusable embedded Windows Some code simplifications Fix `CanvasItem::draw_string_outline` parameter order Fix parent inconsistency in `Node::remove_child` Fix mouse position with screen transform Fix passive mouse hovering for physics Fix Tooltip getting removed instantly in embedded Window Remove unused variable `PopupMenu::parent_rect` Fix position and size of MenuButton popup Fix ButtonGroup unpressing Fix the distance for grabbing a EditorSpinSlider Fix focusloss of non-exclusive `AcceptDialog` with `close_on_escape` Made window focus notification docs more precise Fix that the focus-out notification got sent deferred Fix 3D top_level resetting Re-add `mouse_focus`-nullcheck Fix documentation of `popup_centered_ratio` Fix scene load crash related to `_ready` Martin Boué (1): Fix include text when excluding resources to export Martin Capitanio (4): SVG: fix tvg::Picture->size() and scale based errors. Fix blend_shape (shapekey) empty name import. Update ThorVG to v0.9.0 Fix import hints that are followed by dot.number. Matthew Jensen (1): Consider all triangles for retention in Delaunay Triangulation Max Hilbrunner (3): Docs: Point to @GDScript in GDscript (script impl) Small docs syntax fixes Docs: Add FileAccess.close, remove dupl. example MewPurPur (56): Remove editor setting for hiding bookmarks Fix popup position of color picker Make GDScript number highlighting stricter Fix error spam when naming a func at the end of the script Improve documentation of int Implement LineEdit.get_selected_text() Code style improvements to text_edit and related Optimize 2D Delaunay and make it more readable Fix mistakes in documentation and GDScript errors Fix PackedScenes created with PackedScene.pack() have their exported nodes become null Fix Quaternion's brief description Document why Gradient.reverse() doesn't reverse constant gradients Add a square fill mode to GradientTexture2D Add missing PhysicalBone2D icon Provide an example on how to use ImmediateMesh Add an example for how to use AudioStreamGenerator Use String.repeat() in more places Light3D show scaling warning immediately Add documentation for TubeTrailMesh and RibbonTrailMesh Document TextServerDummy Overhaul the top sections of the class reference (Animation classes) Add WorkerThreadPool documentation Improvements to Gradient2D Editor Remove AudioBusEmpty.svg, use ProgressBar tint instead Overhaul the top sections of the class reference (Core classes) Overhaul the top sections of the class reference (Physics classes) Optimize and/or improve some SVG icons Remove unused SVG icons Fix BoxOccluder SVG Improve StyleBox preview a little Add a few InputEvent icons Improve RayShape3D icon Manually optimize a lot of SVGs Reinstate NoiseTexture2D icon Fix WorldEnvironment icon Overhaul the Curve Editor Overhaul the top sections of the class reference (GUI classes) Optimize CSG icons and more Fix TextMesh icon and some related Add syntax highlighter icons Optimize many SVG icons Tweak WorldBoundaryShape icon Use NOTIFICATION_MOUSE_EXIT instead of a signal for a few editor plugins Fix DependecyEditorOwners not acknowledging non-scene resources Fix profilers' GUI trees Reduce the total size of our SVGs by 15% Optimize and fix the default theme SVGs Add AudioStreamPolyphonic icon Optimize a few SVGs Standardize and Optimize blue robot SVG Co-authored-by: Andre Vallestero <39736205+AndreVallestero@users.noreply.github.com> Fix Curve Editor crash with null curve Add VideoStream icon Make the Make Center icon clearer Hide breakpoint indicator when mouse leaves CodeEdit Document ShaderInclude Add information about file extension to GDScript, CSharpScript, and Shader Michael Alexsander (11): Fix `GraphNode` resizing when its bottom border is too thin Defer invalidation on FileDialog nodes Remove unnecessary zero multiplications Fix bottom of `LineEdit`s in the editor being rounded Add more uses of appropriate cursors when resizing/moving some UI nodes Improve some descriptions in the OS docs Fix error when attempting to move a embedded window with a negative title height Improve `Window` documentation Enhance icon fallback and their docs for exporters Remove inaccuracy about re-using `Thread`s in its doc Allow exporting release Android builds without a debug keystore Mikael Hermansson (7): Add `pick_ray` parameter to extension binding of `intersect_ray` Fix extension bindings for motion collision/result structs Add `recovery_as_collision` to extension binding of `_body_test_motion` Change documentation of `Shape3D.margin` to reflect current situation Open up bounds of `Shape3D.margin` to support other physics engines Change the "Physics Engine" project settings to prompt a restart Fix crash when using base types of extension-based types from C# MistMage (1): Fix for mixed tabs and spaces in gdscript Nana Sakisaka (1): Expose Control::_get_drag_data() as non-const function Nicholas Huelin (1): Modify the default theme GraphNode close_h_offset Niels Drost (1): TileSet editor was out of sync with TileMap and incorrectly overwrote old selected TileSet after an edit call with a null pointer. Nikolay Lebedev (1): Fix update animation frame duration in every selected tile Ninni Pipping (63): Fix TileSetEditor paiting texture_origin Vector2i Add keycode project conversion Fix type icons in `PropertySelector` [TextServer] Make sure Freetype is enabled for ot-svg Fix Variant hashing for floats Document `editor/naming/scene_name_casing` setting Fix clearing custom cursor Fix type check for max/min Fix `Array.slice()` rounding for `abs(step) != 1` Exposing more project settings for documentation Fix type check in AnimationTrackKeyEdit for methods Do not use editor setting for FileDialog hidden files Make `Gradient` resort points on `reverse` Fix `AnimatedSprite2D` autoplay warning Fix trim when importing WAV Improve documentation for Area monitor callbacks in `PhysicsServer3D` Fix "hides member" warnings in `csharp_script.cpp` Fix `NodePath` subname index range documentation Improve SpriteFrameEditor frame addition ordering Document how to make custom min/max for Array Don't apply scale to autohide theme property Expose more compression formats in Image and fix compress check Fix `Image.compress` description [GDScript] Fix incorrect compound assignment Improve description of `Callable.bind/unbind` Add information about how `Engine.time_scale` affects Timers Fix size error in `BitMap.opaque_to_polygons` Add `naturalcasecmp_to` function to `String` Minor bugfixes to `ItemList` Clarify that event handling does not affect `Input` Make documentation sorting use natural order Add missing shader debug documentation Make `EditorPropertyNameProcessor` check `EditorSettings` validity Enable shadow warnings and fix raised errors Add `get_item_rect` function to `ItemList` Document limitations of placeholder textures Make `TouchScreenButton` connections reference counted Fix `StringName` comparison Clarify range of various ID values are 32 bit Ensure quotes are escaped when converting builtin scripts Add restrictions to MultiplayerSynchronizer editor and documentation Unify item indexing in `PopupMenu` Minor grammar fixes to documentation Make `TextureButton` and `Button` update on texture change Don't disable `Material` and `PlaceholderMaterial` when `disable_3d=yes` Add more info on the nature of NAN Clarify that `CanvasLayer`s are restricted to one `Viewport` Clarify use of size flags in `Control` Use NULL instead of COND checks when appropriate Use `get_node_or_null` when null checks are present Do not serialize `MultiplayerSpawner.spawn_function` Fix index in loading of `Array[Node]` Make `NinePatchRect` listen to texture changes Clarify `String.get_slice` behavior Handle RID validator overflow Ensure `RID`, `Callable`, and `Signal` are stored as strings Clarify the return value of `Curve2D.sample_baked_with_rotation` Bounds fixes in `TextureAtlas` import Fix `MultiplayerSpawner` documentation Add example for `NodePath` to grandparent Clarify restrictions on nested `MultiplayerAPI` in `SceneTree` Fix documentation for `Mutex.try_lock` Clarify that `Gradient.colors/offsets` are returned by-copy Nong Van Tinh (2): Fixes  gutter set width results in receiving only half of the desired size Fixes Node arrays appear as Object arrays in the inspector Omar Polo (1): change some sys.exit() to be fatal Omar Shehata (1): Fix double tap & drag on Android Owen Anderson (1): [GDScript] Perform update-and-assign operations in place when possible. Paragoumba (1): Fix xml namespace in org.godotengine.Godot.xml Patrick (3): Fix ndc calculation for LinearSceneDepth VS node in GLES3 Fix Rotation Issue with NODE_POSITION_VIEW Visual Shader Node Mention "Spatial" rename to "Node3D" in Godot 4 Patrick Dawson (1): DisplayServerWindows: Fix mouse capture when button up message is missed Patrick Gelvin (1): Respect "compress_binary_resources" editor setting Paul Batty (1): Move convert_indent into CodeEdit Paul Joannon (2): Link the right build property to REAL_T_IS_DOUBLE Fix condition blocking .NET project build Pawel Kowal (4): Fix scrolling behaviour with low page value Fix Windows StringFileInfo structure Remove double thes from documentation Fix lerp error message Pawel Lampe (4): Add initial navigation tests Add initial 'NavigationObstacle' and 'NavigationRegion' tests Add `agent` and `map` tests for 'NavigationServer3D' Fix crash in 'NavigationAgent3D', fixes #78910 Paweł Fertyk (1): Fix RichTextLabel crash with out of bound exception Pedro J. Estébanez (54): Lift restriction that resource load thread requester has to be the initiator Clear resource load tasks at exit Fix crash in resource load Update HarfBuzz to 7.1.0 Allow creation of rendering buffers at any time Fix edge cases of object lifetime when signals involved Complete support of callables of static methods Make EditorToaster's handler thread-safe Cache classes editor help Fix issues with Vulkan layout transitions Improve reliability of editor docs cache Fix breakages of volumetric fog on voxel GI changes Add peace-of-mind checks to API hash caching Fix unsupported sampler filter used for voxel GI Fix formatting function not used when printing run arguments Fix additional cases of breakage of rendering effects Mend some checks in CallQueue Avoid redundant locking in CallQueue Allow concurrent buffering and dispatch of input events Add missing thread safety to PagedAllocator Save cluster render shader from being optimized out entirely Avoid interaction issues between resource loading threads Avoid sync issues in resources with deferred updates Avoid sync issues in materials with scheduled shader updates Use WorkerThreadPool for threaded resource loading Fix multiple issues in WorkerThreadPool WorkerThreadPool: Handle exit signal in the tentative scheduling done during waits Simplify ResourceLoader error callbacks Enhance thread safety of loaders and importers Robustify multi-threading primitives Fix transfer of messages between queues Let calls through thread guards in resource loading contexts Avoid multiple possibilites of deadlock in resource loading Optimize threading-sensitive node data for single-threaded processing Fix message queue issues Make certain editor callbacks thread-safe Avoid error spam on first opening of a not yet imported project Fix compile issue in not very conformant compilers Allow threads to mark themselves as safe for nodes Fix materials' shaders not updated if loaded on a non-main thread Fix management of life cycle of vol. fog related uniform sets Remove redundant check from thread guards Fix external resource ids lost Use right type in the binding of DocCache::classes Mark thread name setup safe for nodes Fix node idle process priority being ignored Let user scripts disable thread safety checks Let editor workaround a case of inconsistency in compound scenes Disable doc cache temporarily for pre-RC stabilization Ensure default node groups' call queue are processed Fix change of precedence in fixup Fix node internal/non-internal processing order Fix management of safe-for-nodes flag in ResourceLoader and WorkerThreadPool Workaround resource loading crashes due to buggy TLS Peter Anderson (3): Add Stretch Mode description to ProjectSettings.xml Update Array's `remove_at()` description to cover removing the last element Fix example in JSON class. Phil Hudson (1): fix(android): set pending intent flag to stop insta-crash PoolloverNathan (1): Update outdated syntax in `JavaScriptBridge` doc ProbablyWorks (1): set the grow direction of the center view button after setting the anchors Proggle (1): TileMap: Add method to fetch the layer for a given body Pylgos (1): Fix gdextension variant type conversion Qiqi Wu (3): GLES3: Remove unimplemented texture_create() declaration fix TexturePreview crash from an invalid image free color and depth texture after check framebuffer complete failed Raffaele Picca (1): Correctly reset particle size and rotation in ParticlesProcessMaterial Rakka Rage (3): Add TRANS_SPRING to Tween Fix crash when using tile atlas merge with recreated alt tile Make tile atlas merge dialog use filter nearest mipmaps on both sides. To avoid blurry tiles. RandomCatDude (2): fix spotlight shadows in volumetric fog Apply sky fog after luminance multiplier Rattle22 (1): Fix Typo in NavigationServer2D Raul Santos (15): C#: Always show "Create C# solution" option C#: Ignore explicit interface implementations C#: Encode GodotProjectDir as Base64 to prevent issues with special characters Reorder PropertyHint enum to avoid breaking compat C#: Add global class support C#: Fix dictionary key lookup documentation C#: Add option to disable exporting debug symbols C#: Add `[Obsolete]` attribute to deprecated members C#: Avoid GodotSharp as project assembly name Clamp PathFollow3D progress when not looping C#: Set `PropertyInfo.class_name` for method parameters Allow base types in method params of connection dialog Respect returned bool from virtual process methods in SceneTree C#: Add compat overloads C#: Remove whitespace from define constants RedMser (3): Fix clipboard relying on focused window Make solving project setting errors easier Add GDScript template to RichTextEffect Redwarx008 (1): C#: Fix Array.AddRange index out of bounds RedworkDE (44): C#: Fix crash when errors occur before language initialization. C#: Get singleton instances using the Core name C#: Fix building projects for MSBuild before 17.3 Fix buffer overrun in CPUParticles3D Add dedicated setter for `ImageTextureLayered::_images` to fix `create_from_images` being hidden from the C# bindings C#: Do not print errors about missing references to intentionally ignored members Do not clamp non-embedded window size to embedder Update thorvg to 0.8.4 Allow EditorExportPlugins to provide export options C#: Discontinue `GodotNuGetFallbackFolder` C#: Make include scripts contents an export option C#: Do not use DocCache when generating glue code Prevent infinite loop when signal disconnection fails during object deletion. Avoid making unnecessary copies of `LocalVector` Fix various errors when running the unit tests CI: Fix running the unit tests on windows Fix C# glue generation for enums with negative values Compress embedded GDExtension interface Improve error message when disconnecting callable from signal it was not connected to C#: Mostly fix hash of ManagedCallable Allow validating the extension api against a reference version and a list of known changes. Embed natvis debug views in PDB Bind forgotten default value for `GDExtension::open_library` argument Improve `SelfList` and fix error in `BaseMaterial3D` when running doctool C#: Synchronize adding ScriptInstances C#: Fix `SendToScriptDebugger` crash Update list of known breaking changes compared to 4.0-stable Update extension api validation Invalidate the DocCache when updating the xml docs Fix more issues with code tags in class reference Fix crash in AudioStream preview Fix crash when selecting lines in text edit Clarify the docs on Node.queue_free Prevent crashes when removing Viewport from scene tree in event handler Mark deprecated methods of MultiMesh in the docs C#: Always decode `dotnet` output as UTF-8 Update list of known breaking changes compared to 4.0-stable (2) MSVC: Disable ICF for optimize=speed_trace Fix docs after renaming export option Update list of known breaking changes compared to 4.0-stable (3) C#: Unify project name handling and fix issues with the handling of some special characters C#: Add version defines to help users deal with breaking changes C#: Fix editor integration breaking and causing error spam when reloading assemblies fails C# Fix reloading of non-tool scripts Ricardo Buring (11): Fix concave/convex polygon shape documentation Revert attempted fix of trimesh CCD Fix collide_shape return type Port robust signal (dis)connection to ShapeCast2D Fix typo bug in convex-convex separating axis test PhysicsDirectBodyState2D: add get_contact_local_velocity_at_position PhysicsDirectBodyState3D: report contact points using global coordinates Improve rigid body CCD against moving bodies Add debug collision shape to CSG with collision Restore edge and face support thresholds in 3D Fix CharacterBody3D get_position_delta() Ricardo Subtil (2): Fix DAP path mismatch on Windows Poll LSP/DAP clients for connection status updates Rindbee (19): Fix the uid field of the tscn/res file is lost when the external dependency is updated Fix broken shortcut key input Property list changes are only notified when it did change in Curve Add instructions for configuring CheckBox as a radio button Fix some wrong descriptions in the docs Fix RemoteTransform2D could fail to update AnimatableBody2D's position or rotation Fix `line_spacing` in code editor will not take effect immediately on change Do not cache the doc information written by user in the script in Inspector Improve the UX of ViewportTexture in the editor Avoid crash when adjusting a node tree that is not in the tree Fix calculation bug with `TextEdit::get_line_height()` Update size or size cache when toggling `expand_icon` in `Button` Fix calling `TextureStorage::texture_3d_update()` could cause a crash Make sure that `data.last_minimum_size` is consistent with `get_combined_minimum_size()` at the same time Don't change `RID` when changing `viewport_path` in `ViewportTexture` Update the edit scene root in time after it is replaced Returns null and does not cache when the source code of the script fails to load Fix wrong descriptions in EditorSettings Fix that `ViewportTexture` cannot be setup again after failed setup Riteo Siuga (3): Convert the logo's text outlines into paths Check DBus loading status before attempting to detect its version Build `JoypadLinux` sandbox detection method only with udev Robbie Cooper (1): Have the Rename Node action use the targeted Node to determine the current undo/redo context RobertMasek (1): Add case for COMPLETION_PROPERTY_METHOD Roman Vasilyev (1): ios splash screen rotation fix Ron B. Yeh (4): Rename mkv_list to mvk_list (MoltenVK path list). Fix typo on "autoremapping". Update warning strings to be consistent with the rest of the code base, which uses "Command or Control". Fix off-by-one issue where Go to Line dialog shows the incorrect line number (one less than the actual current line). Rename `iconpath => icon_path` & `hasicon => has_icon`. Ryan Memarpour (1): Clarify that authority is not automatically replicated. Ryan Roden-Corrent (8): Disable local space for blender transforms. Don't strip whitespace when converting 3to4. Correct superclass constructors in 3to4. Move tool declarations to top in 3to4. Add some missing renames to 3to4 tool. Don't unset local_coords on starting transform. Apply clamp_to_embedder on parent resize and popup. Fix race in ScriptServer. Rémi Verschelde (68): Bump version to 4.1-dev FBX: Disable importer when canceling FBX2glTF setup Linux: Don't try to link system embree3 on unsupported archs Windows: Workaround missing DWRITE_FONT_WEIGHT value in old MinGW CI: Pin SCons to 4.4.0, the new 4.5.0 is broken Vulkan: Fix VMA build with GCC 13 SCons: Cleanup pulseaudio defines for Linux i18n: Sync translations with Weblate Project converter: Remove Tween properties/signals from renames i18n: Sync translations with Weblate CI: Visibly print trailing whitespace when static checks fail Windows TTS: Use HashMap instead of RBMap for ids mbedtls: Update to upstream version 2.28.3 CI: Speed up static checks by checking only changed files i18n: Sync translations with Weblate CI: Fixup failure to get changed files on merge CI: Fix checks fallback logic when changed files listing is missing Fix various typos with codespell GDScript: Fix template_debug compilation with TOOLS/DEBUG macro mismatch CI: Make codespell checks blocking, but only check changed files CI: Use gh-cli for changed files, and workaround codespell skip list bug CI: Skip codespell check if `CHANGED_FILES` is empty rvo2: Include cstdint for uint32_t doctest: Update to 2.4.11 astcenc: Update to 4.4.0 basis_universal: Update to 1.16.4 certs: Sync with Mozilla bundle as of Mar 23, 2023 Linux: Don't use udev for joypad hotloading when running in a sandbox SCons: Fixup enabling MSVC warning C4458 on /W3 CI: Use GODOT_BASE_BRANCH for the godot-cpp checkout i18n: Sync translations with Weblate i18n: Sync translations with Weblate tinyexr: Sync with upstream 1.0.2 zstd: Update to upstream version 1.5.5 wslay: Sync with upstream 0e7d106ff recast: Update to upstream version 1.6.0 brotli: Sync with upstream commit ed1995b6b glad: Re-generate files with glad 2.0.4 X11: Fix vformat ambiguous int types for GCC 10 Bump version to 4.1-beta Add missing stdint.h includes for GCC 13+ X11: Fix vformat ambiguous int types for GCC 10 (again) tinyexr: Sync with upstream 1.0.5 msdfgen: Sync with upstream 1.10 Style: Harmonize header includes in platform ports i18n: Sync translations with Weblate (now tracking 4.1 strings) pcre2: Update to upstream version 10.42 (take two) GDScript: Only include script file path in test error output GDScript: Further restrict test error output for C++ errors minimp3: Add a .cpp file to simplify building the single-header implementation Style: Harmonize header includes in modules Fix various typos with codespell Revert "minimp3: Add a .cpp file to simplify building the single-header implementation" CI: Update static checks to black 23.3.0 CI: Use SCU build for Linux w/ sanitizers build SCons: Move platform logo/run icon to `export` folder Revert "Fix that the focus-out notification got sent deferred" Revert "Fix paste value not updated in dictionaries/arrays" Fixup compilation warning after #78713 Update AUTHORS and DONORS list mbedtls: Improve X509 certificate load error handling Bump version to 4.1-rc i18n: Sync translations with Weblate Fix missing GDExtension in-editor API reference Revert "Update RVO2 to git 2022.09" i18n: Sync translations with Weblate i18n: Sync translations with Weblate Bump version to 4.1-stable \o/ Sabrehull (1): [X11] Fix layout bug in `keyboard_get_keycode_from_physical` Samuele Panzeri (8): Update sibling indices after a node is removed. With change 104392e the code to update node indices on removal was erronously removed. The out of date indices would cause crashes while selecting nodes in a graph editor (e.g. animation tree) and selected nodes are oftern pushed to beginning or end of the child list for the parent. Fix editor lock on sdf collision bake on error Fix editor spin slider remaining editable if set read_only during an edit and fix related animation player crash Fix wait for thread not started Support long path in file access on windows Fix skeleton_3d & physical_bone_3d editor errors Fix skeleton 3d editor crash in RC3 Control notifies a theme changed before the editor has entered the tree Fix insert key crash with no animation Saracen (3): Stop toaster notification circle flickering when notifications are all hidden. Fix cleaning up inspector and history when deleting multiple nodes at once. Allocate unique track_blends vector for animation states. Quick fix for a bug which occurs when blending the result of multiple instanced state machines outputting the same animation, but using filter tracks. ScorpionInc (2): Adds some basic 16BPP BMP Support. Exposes String functions for X509Certificates ShadyChibinko (1): Add Tab Metadata Shea Frembling (1): update error from Object::set_meta to be more human readable Silc 'Tokage' Renew (10): Rework StateMachine and nested StateMachine process Expose interpolation methods for 3D track in Animation class Fix NodeOneShot doesn't respect fade-out when aborting and improvement Optimize Tween calculations by caching some divisions Revert "Fix swapped front/rear view" Fix 3D Viewport Axis button draw order bug Fix Pathfollow direction Implement NodeSub2 to AnimationTree & improve mathematical Nodes Remove out-dated lines from class reference of Skeleton3D Add spring tween to AnimationTrackEditor SilicDev (1): Reimplement String.erase Simon Barkehanai (1): Fix infinite loop on EOF in the command line debugger SlugFiller (2): Fix AABB calculation for meshes using Skeleton2D Fixes a canvas item set to clip children being drawn as black if no children are visible SnailRhymer (1): Stop pasted child nodes being assigned an owner when previously unowned Stanislav Labzyuk (1): Add spacebar for folding in the Create New Node window Summersay415 (1): Add Vector4i icon TLAliceDev (1): Updated texture_button documentation Tae Hong Ahn (1): update set_smooth_group description TechnicalSoup (1): Update HTTPRequest Class Documentation Tefatika (2): Command Palette search now also uses original English command names Fixed error messages when setting all_tab_in_front of TabContainer TestSubject06 (1): Add socket_send method to ENetConnection. * Sends a given packet toward a given destination address and port, using the current ENetHost's socket. Tetane (1): Use a SubViewport for CanvasItem inspector preview TheSecondReal0 (1): Add option for ButtonGroups to be unpressed Theraot (1): Fix GLTFSkin binding for the godot_sking property Thomas Lobig (1): remove incorrect rename of get_used_cells_by_id Tim Gift (1): Resolved issues with script PhysicsDirectBodyState3d contacts Tim Yuen (1): Mention that the not operator cannot be used with Strings and StringNames Timothée Giet (1): Add translation support to RichTextLabel Tomasz Chabora (100): Add info label to TileMap editor Improve Image preview in the inspector Prevent off-screen controls in editor Safeguard Makefile commands Add early return for changing TileMap properties Check for type mismatch in PropertyTweener.from() Discourage reusing Tweens Fix EditorUndoRedoManager's handling of MERGE_ENDS Properly remember snapping options per-project Select the newly duplicated file Remember directory when installing templates file Fix MultiNodeEdit not cleared after deleting nodes Fix get_drag_data not overridable in some Controls Fix auto-translations in editor Refresh filesystem when saving remote branch Improve file move and copy operations Remove disabled plugins from active plugins Don't allow selecting nodes without owner Add _get_configuration_warnings() example Various Tween code improvements Update UndoRedo description Fill random docs Improve editor state initialization Scene tab closing refactor Add a list of all sub-resources used in the scene Make sure script cache is created after reimport Fix method dialog label Initialize editor values on first launch Close built-in shaders when closing scene Adjust size of some dialogs Fix typed array export Rename console script to wrapper Add missing LineEdit constants in editor theme Fix invalid global position when read outside tree Remove wrong Ctrl from 2D editor tooltip Add shortcut for quick-toggling word wrap Fix EditorHelp failing to load Add center_grabber property to Slider Fix typed array export... again Prompt to confirm anim track delete on node delete Improve reliability of 2D shape editor redrawing Add mono audio support to WASAPI Fix CollisionShape2D editor crash Improve and document PackedDataContainer Add proper snapping to tile polygon editor Add background panel to new meta dialog Some clarifications on screen-space coordinates Fix 2D audio in multiple viewports Cache feature list in OS.has_feature() Remove erroneous signal connection Fix another collision shape editor crash Don't refresh inspector when changing internal meta Prevent errors when using ViewportTexture Add metadata to resource previews Enhance filesystem dock tooltips Allow showing messages from threads in Editor Log Print a warning when a nested project is detected Fix crash when trying to create bones from Control Add scrolling to overwrite dialog Filter extraneous resources from sub-resource list Improve color picking Check for null in set_pattern() Don't create bones from empty scene Fix AnimationPlayer cumulative speed_scale Add get_edited_property_value() shorthand method Uncollapse res:// by default Minor improvements to sub-resource list Translate inspector changes indicator Add indicator for StringName properties Add project tags Small rework of tooltip plugins Refactor vector editor properties Add Center View button to 2D editor Get rid of mouse wheel switch in scene tabs Simplify linked vector ratio logic Preserve vector ratio when dragging through 0 Enable bookmarks gutter Use emit_changed() consistently Fix Image -> Texture2D inspector auto-conversion Cancel tooltip when mouse leaves viewport Draw materials in tile atlas view Improve some tile editor hint labels Fix moving directories in filesystem Preserve selection when focusing SpinBox Fix problems reloading MeshLibrary Fix some invalid plugin edit calls Clear SelfList when destroying GDScriptLanguage Fix missing UID handling in Dependency Editor Fix nodes selectable abnormally when using filter Safe-guard against missing node arrays Fix filesystem cache split error Fix missing UID handling for binary formats Update indices after removing custom data layers Remember only permanent bottom tabs Unify window title format Improve script icon cache Fix missing translation in SceneCreateDialog Fix missing translations in EventListenerLineEdit Fix crash with failed compatibility tiles Fix node selection not handled correctly at launch UltraBIF (1): Fixed various typos across the docs Unai Martinez-Corral (1): [ci/web] update mymindstorm/setup-emsdk to v12 Uxeron (1): Fix AudioListener2D ignoring rotation Valery Zhuk (1): add explicit default initialization for flag in undo redo operation Violet Johnson (1): Update C# code example to fix an error Wilson E. Alvarez (1): Fix AudioEffectRecord circular reference Winston (4): Document automatic center mode using shape origins Expose ProjectSettings.set_as_basic() to GDScript Expose ProjectSettings.set_as_internal() Document behaviour of AudioServer.get_bus_index() if name doesn't exist Winston Yallow (1): Add editor setting for spin slider sensibility Wiwip (2): Modifies the file system dock to use the inline editor instead of a dialog. Permits the renaming of files and folders inline for items in the FileSystemDock. Yuri Sizov (49): Add missing handler for removing font sizes in Themes Generate empty textures for theme icons if the SVG module is disabled Update property keying state without a full Inspector rebuild Prevent crashing on startup if project has scripted theme types Prevent cache corruption when saving resources in the editor Prevent passing events from CodeEdit to TextEdit when code completion is active Prevent infinite loops when printing orphan nodes Make sure Script Debugger is updated with the editor theme Improve logic related to editing audio buses (and prevent crashes) Make the request to redraw when clearing guides a part of UndoRedo Prevent crash in ItemList when checking for visible items Reorganize context menu in FileSystem dock to put more used options higher Reorganize ProjectManager code to be more idiomatic Improve theming support in the Project Manager Improve drawing and layout logic of the project list in the Project Manager Streamline class icon resolution in the editor Make icons of scripted and custom classes fit the editor UI Add support for icons in GDExtension classes Add a warning when trying to access theme items too early Implement theme item cache in TextEdit and CodeEdit Implement theme item cache in ColorPicker and friends Fix premature theme item access in editor tools Improve selection handling in the project manager Prevent color conversion of the big Godot logo Improve includes of EditorNode (and everything else) Err when trying to build the editor without its required modules Always cache parent visibility in CanvasItem Prevent errors in the Inspector when looking for script icons Use Point2 consistently in Control methods Decouple EditorInterface from EditorPlugin Extract editor run toolbar into its own component Create an "Editor-only" section in the online class reference Unexpose AnimationTrackEditPlugin as not implemented Validate code tags in documentation for potential params Avoid accessing the theme too early in EditorRunBar Expose dialog parent-and-popup logic to the API Delay initialization of the visual shader editor UI Fix a crash when hovering over "Favorites" in the FileSystem dock Split editor-specific import metadata for textures Fix auto-reparenting logic in the `ProgressDialog` Implement `TreeItem.add_child` Revert "Make sure that `data.last_minimum_size` is consistent with `get_combined_minimum_size()` at the same time" Ensure that controls update all their sizing information when required Avoid error spam when (un)pausing GPUParticles out of tree Make container element type comparison safe Revert "Remember only permanent bottom tabs" Handle contextual editors gracefully when restoring layout Prevent crash when processing line caches in RichTextLabel Add Godot 4.1 changelog Zac Luzader (1): OpenXR: Enable access to the Valve Index grip force sensing Zae (2): Fix `HTTPClient.get_response_body_length()` incorrect on Web Fix IME doesn't work under Popup on Windows. Ziya Erkoc (1): Warn if a concave shape is assigned to ConvexPolygonShape2D ajreckof (18): Fix descriptions not showing for theme properties fix access to identifiers that are reserved keywords prevent nested packedArray from being casted to generic Arrays fix a test for wrapf with signed 32-bit float fix paste value not updated in dictionaries/arrays prevent selecting unselectable `EditorProperty` with RMB Fix typed array export fix `Window`derived nodes being unselectable for `ViewportTexture` `NodePath` sort code completions with rules Make panning the 3D view with trackpad goes the right way Add move control points button to PAth3D Editor Fix being able to delete new key/value from dictionary editor. add backward_undo_ops as property for action properly update nodepath with batch rename Prevent unselectable nodes when switching filter and no children match the new filter Fix wrong alphabetical order in autocompletion sorting. Fix wrong placement of the Make Floating Button. Fix crash when removing child during focus exit. ana-rchy (1): doc: Fix "TranferMode" typo in `Node.rpc_config` description andybarcia (1): Improve error reporting when parsing CSV translation file angel-721 (2): Rename internal root canvas group to start with underscore Add HTTPClient unit tests archsolar (1): Docs: Fix SurfaceTool example caps typo ator-dev (1): Fix "Download Project Source" for Web Editor bendn (1): add `hex_decode()` to `String` biswas08433 (1): doc: Clarify description of `SceneTree.create_timer()` bitsawer (14): Fix several clang-tidy bool literal conversion warnings Optimize HashMap size Fix ShaderMaterial uniform type changes Fix Shader Preprocessor line numbering when disabled Revert "Fix ShaderMaterial uniform type changes" Fix for Clang dev_mode Windows build Fix shader editor crash Fix shader preprocessor cyclic include handling Fix shader uniform storage conversions and crash Fix issues found by a static analyzer tinyexr: Sync with upstream 1.0.4 Fix Clang dev_mode build const string conversion Fix invalid RID errors when freeing a mesh with blend shapes Fix error spam when a mesh with bone weights has an invalid skeleton bonjorno7 (2): Add API for HSL conversion Make ok_color functions static bruvzg (75): [macOS] Re-add support for the _sc_ inside app bundle. Update docs. [TextServer] Ensure ICU data is initialised only one and cleaned only at exit. Automatically reparent editor message dialogs to avoid error spam. Improve layout direction/locale automatic selection. [TextServer] Add mutex for FreeType face creation/deletion operations. Fix Windows to Windows SSH remote deploy. Fix Windows `execute` exit code. Fix GDExtensions library export when multiple architectures are set. [Font] Implement `get_char_from_glyph_index` function. [DisplayServer] Implement screen_get_pixel method for LinuxBSD/X11, macOS and Windows. [Bitmap font] Assume outline size is `1` if it's not set, but channel for outline is defined. [Linux/X11] Check if required xkb functions exist before using it. Fix IME position in the single window mode sub-windows. [Windows] Update modifier key status during IME input. [Web] Fix some missing keycode mappings. [TextServer] Fix justification on punctuation characters. [TextEdit] Do not draw virtual spaces (word break / justification points). [Linux/X11] Add some missing keycodes/scancodes. [TextServer] Add invalid font scaling check, restrict Linux/BSD system fonts lookup to TrueType/CFF only. [macOS] Remove unnecessary debug prints. [RTL] Add option to customize list bullet, use U+2022 by default. Fix Unix temp file creations when using is_backup_save_enabled. [Linux/BSD] Add dynamically loaded library version checks. Remove (or make verbose only) various debug prints. [DisplayServer] Implement screen_get_image method for LinuxBSD/X11, macOS and Windows. [Windows] Remove meta_mem update on keyup/keydown. Add GDScript `to_wchar_buffer` and `get_string_from_wchar` functions. [macOS] Fix infinite loop caused by global menu callbacks which trigger EditorProgress dialog. [Windows] Detect missing DLL dependencies and list them in the open_dynamic_library error message. Expose brotli decompression to the scripting API. [RTL] Fix fill align and trim with enabled dropcap. [TextEdit] Fix block caret size at the end of the line. [SVG Font] Keep a copy of UTF-8 XML source string during the whole SVG processing. [Web] Fix keycode/physical keycode mixed up. [Windows TTS] Fix queuing utterances in rapid succession. [Windows] Cleanup COM library initialization/uninitialization. [TextServer] Improve BiDi error handling. [Web] Detect host OS and use macOS keys on mac hosts. [TextServer] Use dedicated flag for object replacement characters. Improve line BiDi handling, prevent crash on recursive log updates. [Image Font] Fix fractional ascent for font with odd height. [Export] Add readable descriptions and validation warnings to the export options. Add project manager / editor initial screen settings, implement DisplayServer.get_keyboard_focus_screen method. [Export docs] Move docs to platform folders. [macOS] Bump min. version to 10.13, and remove deprecated code. [OS] Implement and expose to scripting APIs `get_memory_info` method instead of old `get_free_static_memory`. [macOS] Implement OS::shell_show_in_file_manager() [iOS] Fix loading of GDExtension dylibs auto converted to framework. Expose TextServer justification flags to Label, Label3D, TextMesh and RTL. Add flags to control last/single line justification. Add `audio/general/text_to_speech` project setting to enable/disable TTS. [ItemList] Fix item text positions in RTL mode. [RichTextLabel] Add support for tab stops. [TextServer] Add support for retrieving OpenType name strings. Update HarfBuzz, ICU and FreeType [Editor] Enable multithread processing for the editor log. [TextServer] Prevent duplicate line breaks on virtual spaces when line width is significantly smaller than character width. Fix MenuBar item order in RTL layout. [Linux/TTS] Cache TTS voice list. Use initial position property for embedded windows to center on parent window. [Input Map] Generate missing values instead of disabling options. Fix incorrect node placement in RTL layout when parent is non-Control canvas item. Fix SVG font rendering after ThorVG update. [OpenGL] Fix LCD blend mode color caching. [macOS] Fix IME focus in popup windows. [Label] Add support for tab stops. Fix "Resource file not found" error on editor start. [iOS] Fix orientation change in runtime. Fix editor log flicker. [TextEdit] Expose all auto-wrap modes. [RTL] Fix parsing tags with multiple features. [RTL] Fix multithreaded resizing. [DisplayServer] Add method to check if native window is focused. [macOS export] Fix lipo file handling. [Unix] Fix temporary file permissions. [RTL] Fix multithreaded scrollbar visibility update. [RTL] Fix multithreaded scrollbar visibility update 2. cody (1): Fix "error X3708: continue cannot be used in a switch" in HTML export cow-neaz (1): Fix Basic Universal compressing with normal maps. dearthdev (1): Correctly insert lightmap captures and geometries. derammo (1): change Ref to allow non const access to ptr detomon (1): Fix adding bones with the same name after calling Skeleton3D.clear_bones() dinoplane (2): Use cached hue for color picker when saturation is 0 Use cached saturation for color picker when value is 0 fabriceci (1): Exposes the apply_floor_snap function to allow a snap to be made regardless of velocity. fuzzy@home (1): fixes #76473, where filling a large amount of tiles all at once crashes the engine due to segmentation fault. fuzzy@notepc (1): Fix #75790, where creating Ceil(Vector2) node in Visual Shader Editor crashes engine due to index out of bounds. heppocogne (1): Add relative path support for `EditorPlugin::add_autoload_singleton` hlutor (1): Added override for window_get_vsync_mode in display_server_web.cpp hzhang (1): Fix drag-dropping nodes at the end of children list jeana helver (1): Fix missing enum value for `Window.initial_position` jeffVenancius (1): Add an option to show a TextEdit caret when editable is disabled jess3jane (1): Accurately document StringName comparisons jpcerrone (8): fix errors while reordering input maps Fix Input Map key assignments missing after project conversion PCK file path improvements Add joypad input map conversion to project converter. Fixes godotengine#77314 (Input Map's joypad button numbers are not converted). Fix minimize button missing in non-resizable projects. Fixes https://github.com/godotengine/godot/issues/77603. On Windows, disabling the 'resizable' flag on the project settings would also remove the minimize button from the window. Fix window resizing problems on Windows Fix for Win+M crashing the editor Fixes #77790 Adds missing 'break' statement to 'VulkanContext::prepare_buffers' function. It was mistakenly removed in #72859 Fix errors destroying script with static variables Fixes #78376 After #78138 'script_list' is now cleared in 'GDScriptLanguage::finish' Because of that, we can safely remove the removal from that list that happens on 'GDScript::~GDScript'. juliuse98 (1): Fix blend-file import when using custom color management in blender justchen1369 (1): Fix exported type for Menubar start_index kilojool (2): OptionButton: allow reselection of selected item Add missing virtual bind for control::get_tooltip kleonc (23): RendererCanvasCull Simplify drawing antialiased polyline TileMap Fix rendering odd-sized tiles TileMapEditor Fix preview rendering and transform calculations CanvasItem Fix ENTER_CANVAS / VISIBILITY_CHANGED notifications order when entering tree Fix OBJ mesh importer smoothing handling TileSet editor AtlasMergingDialog crash fix C# Truncate instead of round in Vector2/3/4 to Vector2I/3I/4I conversion TextureProgressBar Update upon texture changes Improve CanvasItem.self_modulate docs Fix deserializing resource usage debug data Fix recursive Node.find_children Fix expected argument count in Callable call error text Unify setting tooltips for items in SceneTreeEditor Make `LocalVector` respect its `tight` template parameter Fix AnimatedSprite3D autoplay warning Make SpriteFrames editor toolbar a FlowContainer Fix property usage docs referring to removed network flag Fix modulation propagation for Y-sorted CanvasItems Explain in GitHub issue template how to copy exact Godot version Fix Y-sort modulate for top-most Y-sorted CanvasItem Allow setting negative WorldBoundaryShape2D.distance through the editor Fix transform for transposed tiles in compatibility mode (from 3.x) Fix click-selecting Sprites with repeated texture lawnjelly (7): Improve Vector2 / 3 / 4 normalized() classref. Make acos and asin safe Add frame delta smoothing option (4.x) Single Compilation Unit build. SCU build - Change options to "yes / no" SCU build - make paths relative to project folder Input - fix just pressed and released with short presses lewiji (1): Add "filesRoot" path to Android provider paths xml mara (3): Change to_utf8 to to_utf8_buffer and to_ascii to to_ascii_buffer in remaining docs Add pattern index tooltip to tilemap and tileset editor Clarify doc for Color.hex and C# Color() mashumafi (3): Fix: Get constructor as Callable Fix: Typed arrays aren't working with + Wait for navigation baking to finish before destruction mightygoat (3): Fix the limit for interpolation of R0 with respect to metallic and SSR Shlick term Fix the sliding window problem in linux occur due to reparenting of the window during the decoration via tracking the parent of the window Fix the grainy sky while using debanding myaaaaaaaaa (6): Store Object signals in a HashMap rather than a VMap Fix data races in startup/teardown Add --quit-after Print CPU and GPU usage statistics after Movie Maker is finished Partial fixes for threading/worker_pool/max_threads = 0 Streamline WorkerThreadPool tests and make them more robust necrashter (1): Use the new API for virtual keyboard height detection on Android, bugfix nee (1): [Linux/X11] Add a default error handler for X11 to avoid crashes. needleful (1): Add allow_search property to ItemList and Tree nikitalita (1): Fix ResourceImporterLayeredTexture::import() high_quality type ocean (they/them) (8): Make type not found errors more informative. Fix @export variable tooltips not showing up in Inspector when there is an inner class Improve and fix GDScript documentation generation & behavior Fix wrongly removing prefix when generating in-editor documentation Fix adding colors to swatches not updating in previous ColorPickers. GDScript: do not warn of return value discarded for super() inside _init() GDScript: add errors when calling unimplemented virtual functions GDScript: fix regression when checking for virtual function implementation. patrickdown (1): Implemented texture_2D_layered_initialize pattlebass (1): Fix Range-derived nodes not redrawing pcamp (1): Fix typo in Window class. rainlizard (1): Specify how to use the global animation library in gdscript rune-scape (1): GDScript: Strings and StringNames match sakrel (1): RenderingDeviceVulkan::buffer_get_data: Use draw command buffer instead of setup command buffer samar-01 (1): Changed error tree initialization to allow reselection shendo (1): [Android] Fix dynamic Variant params stack constructions in JNI callbacks skyace65 (2): Remove reference to clipboard in OS class doc Fix incorrect Polygon2D description smix8 (44): Fix NavigationServer free error print Fix NavigationServer internals still using float instead of real_t Fix agents with disabled avoidance getting added to avoidance simulation Fix GridMap signal "cell_size_changed" disconnect error Allow negative NavigationAgent2D path debug line_width for thin lines Fix NavigationAgent3D debug path duplicated points Fix GridMap free navigation RID error spam Expose NavigationAgent path postprocessing and pathfinding algorithm options Add navigation renames to 3to4 converter Fix NavigationAgent enable avoidance crash Make navigation ProjectSettings always visible Fix AudioStreamPlayer2D crash when PhysicsServer2D runs on thread Fix NavigationObstacles not being added to avoidance simulation Add Mesh ConvexDecompositionSettings wrapper Keep NavigationServer active while SceneTree is paused Fix forced optimization in dev_build Fix NavigationMesh debug visuals for non-triangulated meshes Fix NavigationMesh baking for HeightMapShape Split Node3DGizmos into dedicated files Fix SurfaceTool::create_from_blend_shape() Rework Navigation Avoidance Prevent unnecessary navigation map synchronizations Make navigation mesh edge connections optional Remove unnecessary Clipper lib includes Fix --debug-avoidance description. Add navigation map synchronization warnings. Improve navigation map synchronisation error msgs Update navigation obstacle API Add NavigationPolygon cell_size property Add NavigationRegion rotation warning Fix `cell_height` for navigation meshes Fix for threaded NavigationMesh baking under new thread guards Refactor NavigationRegion internals Remove legacy navigation debug materials Remove SceneTree debug avoidance hint Add agent pause mode to NavigationServer Fix NavigationAgent2D path debug hidden behind canvas items Fix potential crashes in navmesh bake geometry functions Fix NavigationMesh not clearing old polygons Fix NavObjects map assignments Fix GlobalScope doc link for NavigationServer3D Add missing default Callables for new NavigationServer geometry parse and bake functions Fix NavigationAgent continues avoidance velocity Fix NavigationAgent position not always updating smosages (1): Move ShaderWarning definitions into rendering_server sodaJar (1): Fix wrong file on function call error stmSi (2): Fix `Find in Files` Search Results cannot open builtin script Added note to used set_deferred while setting scroll values in _ready function. tefusion (1): Fix HTTPClient _request using wrong size the-sink (2): Redraw 2d viewport when guides are cleared Add icon_modulate functionality to PopupMenu themancalledjakob (1): improve documentation for Font and FontVariation titus125 (1): Fixed typos in the Transform2D and Transform3D class reference trollodel (1): Add multi window code and shader editors umarcor (1): [ci/windows] remove obsolete 'tools' in the name unknown (1): Fix outdated C# code example for class AnimationNodeOneShot voidshine (1): Document MIDI zero velocity quirk warriormaster12 (2): fixed a query pool validation error Implement Vulkan pipeline caching yedpodtrzitko (3): clear filter input in Project Settings when opening Layers ci: wait for static check results before starting builds optimize blend position search Álex Román Núñez (1): Disable NVIDIA's threaded optimization on Windows Александр Черник (1): LSP: don't send empty completion command 今井きなみ (2): Fix VideoStreamPlayer seamless loop Fix lambda parsing continuing on subsequent lines #73273