Aaron Franke (3): [3.x] Fix Camera FOV documentation [3.x] Allow reading shaders from .gdshader files [3.x] Fix C# bindings generator for default value types Andrii Doroshenko (Xrayez) (1): Separate version hash from version number in editor and project manager Arkadiusz Marcin Kołek (1): Avoid division by zero when calculating inertias for bodies with colliders without areas. Arthur Bikmullin (1): Fixed missed IDHandler dependency in GodotFetch Atlinx (1): Add scaling to the curve editor's handles Chaosus (1): Prevent warning spam to console when dragging a CanvasItem in container Cory Petkovsek (1): Calculate instance depth after shadow calculation in VisualServer David Cambré (1): The built in function math/seed was missing the sequenceport. David Snopek (1): Fix "IDHandler.get_prop is not a function" error when calling some methods on WebRTCDataChannel Dipal M Zambare (1): Fixes 50428, added missing checks for image lock Distrikt64 (1): Fix msec documentation description typo Fabio Alessandrelli (6): [Net] Implement String::parse_url for parsing URLs. [HTML5] Fix some JS library signature. [HTML5] Update eslint and jsdoc dependencies. [Net] Fix WebSocketClient path parsing. [HTML5] Raise default initial memory to 32 MiB. [HTML5] Add 2 controllers to the godot database. Francois Belair (3): Translate file path to URI on LSP symbol requests Implement didClose notification in LSP Fix LSP SymbolKind reporting wrong types Fredia Huya-Kouadio (4): Add support for custom debug keystore. Update config versions and deprecate the use of the jcenter maven repo. Disable resource optimizations for release builds as it breaks the legacy build system. Fix custom build export Gromph (1): UWP: Keep upstream names for capabilities preset settings to avoid mismatch Haoyu Qiu (14): Check cache_parent_physical_bone when rebuilding parent cache Fix RichTextLabel auto-wrapping on CJK Validate parameters when adding plugins Save binary ProjectSettings key length properly Validates the `p_format` parameter in `Image::create` functions. Fix doc description of HTTPClient::request Fix unicode invalid skip error in AssetLib Merge similar editor strings Fix decompression with FastLZ when buffer size is less than 16 bytes Fix missing locale names Fix selection of spaced atlas tile when using priority Add check to internal methods to prevent crash Do nothing when dragging CSGBox handle perpendicular to the camera Make action names translatable Hugo Locurcio (26): Remove duplicate orientation settings in the iOS export preset Document `Resource.duplicate()` only copying exported variables' values Uncap the range for gravity and change the slider hints Document `Navigation.get_simple_path()` often returning non-optimal results Allow clang-format 12 in the pre-commit hook Make it possible to copy the Godot version identifier by clicking it Document applying VRAM compression setting changes retroactively Fix editor constantly redrawing when freelook is active with still camera Tweak the physics FPS property hint to only allow reasonable values Allow higher and lower maximum zoom values in GraphEdit Fix duplicate paragraph in `ArrayMesh.add_surface_from_arrays()` description Fix game camera override tooltips being swapped Tweak CylinderMesh `rings` property hint to allow a value of 0 Improve descriptions for ProjectSettings' `disable_stdout`/`disable_stderr` Fix flipped binormal in SpatialMaterial triplanar mapping Improve error reporting in WebSocketServer Document debanding being broken on mobile Tweak the GradientTexture property hint to follow CurveTexture Make makerst.py create folders automatically, print a message when done Document the RootMotionView class Backport RootMotionView icon from the `master` branch Improve documentation for GDScript constants Clarify the purpose of the default asset library URLs in the editor Document caveats with Control's `mouse_entered`/`mouse_exited` signals Document `Image.save_exr()` only being available in editor builds Link to the Random number generation tutorial in RandomNumberGenerator Ilaria Cislaghi (1): visual server now sorts based on aabb position Jonas Bernemann (1): Fix overflow in export template manager Jordan Schidlowsky (1): Websocket peer outbound buffer fixes. Expose outbound buffered amount. Joseph Davies (1): Fix grammar in MultiMesh documentation. K. S. Ernest (iFire) Lee (1): ERR_FAIL_NULL check file access Kevin Sanders (1): Grammar fix. Levi Lindsey (1): Update File.store_var description to mention which properties of an object are included. Lynx (1): Fix not updating fonts when parent theme changes Lyuma (1): gltf: Fix mesh nodes which are also bones for 3.x Marcel Admiraal (9): Update EditorResourcePreview queue_*() documentation Fix game controllers ignoring the last listed button Update Gradle archiveName and destinationDir properties Don't install Android NDK in CI Remove FIXME comment from fixed issue in Android Export Add adb output to error message when install fails Clear glErrors instead of crashing when initializing GLES3 Add GDNative libraries to Android custom Gradle builds Fix unchecked call to put() warning in GodotInputHandler.java Nathan Franke (1): Do not update scene tree dock when node edited outside of it Nathaniel Morihara (1): Exporting: Android Debug Keystore Warnings Nicholas Huelin (3): Fix miscellaneous doc typos and inconsistencies Fix doc typos Make "Find in Files" searches ignore directories with `.gdignore` files in them Nick H (2): Amend `Label`.clip_text() Method Description Add `get_dead_zone()` method to `InputMap` Nick Huelin (3): Edit "quit()" method description in `SceneTree` Add multiple descriptions to several classes Add method description to `PopupMenu` Paweł Fertyk (3): Return error when decompressing empty buffer Check for _language in PluginScript.instance_has Remove trailing slash from recent dir if needed Pedro J. Estébanez (2): Fix crash when using ALSA MIDI with PulseAudio Fix slow load/save of scenes with many instances of the same script Philip Whitfield (1): fix url parsing with port numbers Pitanov V.V (1): Fix GridMap erase Octans PouleyKetchoupp (5): Fix logic for showing tilemap debug collision Fix uninitialized members in physics query results Expose collider RID in 2D/3D kinematic collision Ignore disabled shapes for mass property calculations Fix export var override in PackedScene at runtime Raul Santos (2): Ignore paths with invalid chars in PathWhich Use `allowEmpty` parameter in Split Ricard Rovira (1): Use unused from in local vector find function. RoniPerson (1): Added documentation to some `add_*_plugin` methods Rémi Verschelde (21): Bump version to 3.3.3-rc Linux: Fix embree unbundling on aarch64 i18n: Sync translations with Weblate FileAccess: Don't err in `store_buffer` with buffer of size 0 Update AUTHORS and DONORS list i18n: Sync translations with Weblate Style fix in DONORS.md (trailing space) SpatialEditor: Revert tooltip rephrasing for Game Camera Override i18n: Sync translations with Weblate LocalVector: Don't error if `from` >= `count` i18n: Sync translations with Weblate Update AUTHORS and DONORS list mbedtls: Update to upstream version 2.16.11 Sync controller mappings DB with SDL2 community repo i18n: Sync translations with Weblate Windows: Fix build with SCons 4.2.0 VariantParser: Fix uninitialized ResourceParser funcs Add script to make source tarball with `.git/HEAD` Allow overriding `VERSION_STATUS` with `GODOT_VERSION_STATUS` in env doc: Use self-closing tags for `return` and `argument` i18n: Sync translations with Weblate Sergey Minakov (1): [iOS] Fix plugin configuration loading TaskManagerCZ (1): Explicit error message when setting active a Viewport that is already active. Tomasz Chabora (1): Improve sort_custom() description TwistedTwigleg (1): SkeletonIK: Fixed issue where bones become detached if multiple SkeletonIK nodes are used Umang Kalra (1): Fixes missing descriptions in search window of visualscript Yuri Sizov (1): Make relationship lines draw on top of TreeItems amor (1): Fixed inspector not updating anchor azagaya (1): Fix vertical slider grabber_area height calculation bruvzg (5): Fix `Directory::get_space_left()` result on macOS and Linux. [3.x] Fix visibility issue with zoom label Fix loading RLE compressed TGA files. Fix memory reads outside of input buffer when loading invalid TGA files. [macOS] Fix custom mouse cursor not set after mouse mode change. [Windows Export] Use temporary file for osslsigncode signing. foxydevloper (1): Fix hidden seperators when horizontal frames is 1 kleonc (4): TextureRegionEditor Fix not updating on editing region with autoslice cached TextureButton Update min size on any texture change AnimationMultiTrackKeyEdit Allow editing easing if it's possible for all edited tracks VisualScriptEditor Fix in graph position calculation (do not skip zoom) lawnjelly (2): BVH - fix stale current_tree in deactivate function Fix canvas rect bound calculation merumelu (1): makerst: use link titles for external tutorials voxelv (1): Avoid using a nullptr root in Tree._range_click_timeout(). Питанов Валера (1): fix lightmap cpu crashes