31 (1): C#: Fix debugger options missing from Project Settings Bartłomiej T. Listwon (1): Fix crash in AudioServer when switching audio devices with different audio channels count (connecting PS5 controller, bluetooth 5.1 headphones etc.) Clay John (2): Unpack blend shape arrays when necessary Unbind vertex buffer before calculating blend shapes ConteZero (1): Fix X11 is_window_maximized César Izurieta (1): Fix gltf texture filename decoding DESKTOP-893BK8A\howar (1): Fixed #59985 leading spaces autowrap boundary problem Danny Chung (1): Increase AnimationPlayer position SpinBox to fit more decimals David Cambré (1): Fixes the copy paste issue in the visual script editor. ElCosmoXD (1): Fixed the missing DLL's issue Ellen Poe (1): [3.x] instance audio streams before AudioServer::lock call Eric McGuirk (1): Fix toggling GraphEdit's minimap with `minimap_enabled` Fabio Alessandrelli (5): Added missing signature. [JS] Add flag to disable weak symbols in ZSTD. Bump mbedTLS version to 2.28.0 (new LTS). Bump mbedtls to version 2.18.1, update LICENSE. Bump mbedtls to 2.18.1 (headers). FireForge (2): Fix EditorProperty text and icon overlap bugs Fix UndoRedo in Gradient editor Fredy Huya-Kouadio (1): Update Meta hand tracking version Gustavo Maciel (1): Update android:targetSdkVersion from 30 to 31 Haoyu Qiu (15): Document how to specify explicit value for `PROPERTY_HINT_ENUM` names Fix crash when using Camera2D::set_custom_viewport() Clip animation track keyframe rects Fix capitalization of boolean output in classref Fix popup dialog UI in AnimationTreePlayer editor Fix undo history for function name autocompletion Fix custom class icon when it inherits from a script Fix left aligned integer sign in string formatting Improve documentation of `rand_range` Remove extra codeblock tag from ProximityGroup classref Fix invalid memory usage when using Image.convert Fix crash when editing pinned StyleBox Fix LineEdit clear button for asymmetric stylebox Fix String.http_escape on Windows Fix scene tree dock focus after using "Add Child Node" button Hugo Locurcio (10): Clarify what `set_as_toplevel()` does in CanvasItem Improve documentation related to 3D material vertex lighting Document that glTF classes are only usable in editor builds Improve documentation for tonemapping operators Document the ProximityGroup class Document workarounds for 2D line and polygon antialiasing Improve documentation for `Camera3D.project_ray_{normal,origin}` Change instances of "returns an empty Variant" to "returns null" in docs Improve CurveTexture documentation Handle CLI arguments without a value in `OS.get_cmdline_args()` example Marcel Admiraal (1): Check for null when retrieving clip data item text on Android Markus (1): Apply S3TC Android/iOS fix to GLES3 Markus Sauermann (1): Add a note about collisions in different canvases. Nicholas Huelin (1): Fix Visual Script's jump to function relative to zoom Nikola Whallon (1): added info on microphone sample format Paulo Feodrippe (1): Fix simulatenous touches for different touch types Paweł Fertyk (1): Fix `set_window_size` crash when using NaN Pedro J. Estébanez (1): Fix crash when passing null to AudioStreamPlayer::set_stream() PureAsbestos (1): Change 'throws an error' to 'prints an error' in classref Raul Santos (1): Avoid modifying csproj globbing includes on remove Ricardo Buring (2): BulletPhysicsServer::area_get_space: null check SpaceBullet::recover_from_penetration: skip compound shapes without child shapes Ryan Roden-Corrent (1): Clarify Array.erase for nonexistant element. Rémi Verschelde (17): Bump version to 3.4.5-rc doc: Fix String.rsplit code example Cleanup and reorder .gitignore zlib/minizip: Update to version 1.2.12 Linux: Use pkg-config for alsa, libudev and GL too SCons: Disable `-Werror=return-type` for GCC 12+ due to regression SCons: Don't enable any `-Werror=return-type` outside `werror=yes` Relax version warning in clang-format precommit hook Sync controller mappings DB with SDL2 community repo Update AUTHORS and DONORS list Fix typos with codespell Mono: Update Newtonsoft.Json to 13.0.1 Android: Only warn when Target SDK is non default certs: Sync with Mozilla bundle as of Mar 31, 2022 SCons: Properly track codegen script dependency for generated GLES headers Input: Document that accumulated input is disabled by default Sync controller mappings DB with SDL2 community repo ScottVMariotte (1): Replaced loops_current with end_loop Sergey Pershenkov (1): draw_circle() draws a filled circle SnailRhymer (1): Document Shape2D's collide_and_get_contacts() and collide_with_motion_and_get_contacts() Tomasz Chabora (4): Fix TouchScreenButton error spam Fix GraphEdit's valid connections being reversed Expose tile_texture property Clarify InputMap.action_get_events() in the editor Wilson E. Alvarez (1): Properly check for fullscreen toggle made through the Window Manager Yuri Sizov (1): Fix return type for the exposed EditorResourcePicker method bruvzg (2): Fixed implementation of RTL remove_line() Fix incorrect encoding used in _error_handler functions dtesniere (1): Fix class name : change "string" to "String" dzil123 (1): fix gridmap cursor showing the wrong mesh janglee (1): GDScript: Fix autocompletetion showing class names with an underscore keptsecret (1): fix unable to change directory in user access mode kleonc (4): Tree::get_edited Fix in docs example code AnimationTrackEditor Fix signal connection on root exiting the tree EditorPropertyArray Fix crash when drag-reordering elements in the inspector Fix `CPUParticles2D.emission_shape` enum hint lawnjelly (1): Portals - force full check on adding moving object nova++ (1): Fixing some of my own typos... salamandars (1): Clarify that MeshInstance surface methods only apply to override materials skyace65 (1): Fix rigid body damp description (3.x) tdetoy (1): mesh_surface_get_format_offset and mesh_surface_get_format_stride will now provide an error with an invalid array index twi (1): Update link to vector2_angle_to_point.png