31 (2): Fix Material.render_priority doc: no opaque sort Fix Image.create_from_data use_mipmaps doc Aaron Franke (7): Change OK text in snap dialog to OK Change the default editor camera rotation to position it in +X +Y +Z [3.2] Add GLTF light import Simplify some code in platform/uwp/export Simplify Transform2D get_rotation Update bool documentation to be more clear Avoid errors when the editor camera is inside the focused object Alex Bustin (1): Respect 'mesh compression' editor import option in Assimp (ie. FBX) and glTF importers Andrea Catania (6): Added new method to replace an already added node to the animation state machine Fixed IK rotation issue Activate Physics Process in SpringArm3D. Make softbody completelly stiff to attachment point Removed const from OAHashMap iterator value - Added more euler rotation orders support. - Fixed floating point issue on the old one. - Fixed the equation on the get_euler_yxz function. - Added unit tests. Andreas Gustafsson (1): Tween.xml word order fix Andrii Doroshenko (Xrayez) (13): Generate command line help text for `mono` module Add `custom.py` to .gitignore Add `Image.save_png_to_buffer` method Add `custom_modules` build option to compile external user modules SCons: use `OrderedDict` to ensure insertion order of modules Do not rely on the existence of `config.py` while detecting modules SCons: Allow to read `custom_modules` option via a file Prevent crash attaching a script with no languages registered Moved to methods.py as a `show_progress` method. SCons: Dump construction environment to a file Bind Shape2D draw method Optimize class icon loading Don't use arbitrary theme editor icons for scripts with the same name Andy Maloney (3): [3.2][macOS] Control key + scroll wheel should zoom not pan [3.2][macOS] Command-backspace in line edit [3.2] Ensure FileAccessBuffered structs are properly initialized Anutrix (3): Remove the dead function win32_spawn from methods.py. Removed unused code in android detect.py and SCsub Removed variables and #include in EditorSceneImporterAssimp::import_scene that became unused after the recent commit ec1bf96(#39363). Ashesh (1): Store build as artifact in appveyor Ashesh3 (1): Better file naming for AppVeyor artifacts Author Lawnjelly (1): GLES2 Batching - Prevent baking colors with COLOR writes Avantir-Chaosfire (1): doc: Improve Node2D to_local/to_global description Avril (1): fix mistyped setting path Bastiaan Olij (3): Fix aspect ratio on hmd projection matrix Added missing spring enums for generic_6dof_joint Fix missing slider joystick handling on Windows Bill (1): Fix overlapping hotkey designations for save all scenes and save all scripts Bojidar Marinov (2): Expose the cell_size affecting VisibilityNotifier2D precision Fix a random crash in the TileSet editor CJ DiMaggio (1): Delete DummyMesh when RasterizerStorageDummy is freed Chaosus (8): Enables passing out built-in parameter from parent function in shaders Fix shader constant sorting Implements estimate/compute_cost for AStar2D (3.2) Some fixes for canvas item visual shader inputs [3.2] Fix shader's length() function parsing in expressions Use path instead classname to prevent errors for exported visual shaders Fix error label clicking in status bar for shader editor [3.2] Fix shader crash if pass const argument to 'out/inout' parameter Chris Bradfield (1): [DOCS] minor description changes Christoph Schröder (1): Move mouse wheel handler from window to canvas element in HTML Clay John (5): Avoid material rebind when using skeleton Reset texture flags after radiance map generation Use proper depth buffer format for rgba shadows Rebind material when skeleton changes in GLES2 Avoid duplicating shader defines in GLES2 Danil Alexeev (1): Improve the `File.store_{8,16,32,64}()` documentation Darenn (1): Fixed bbcode parsing for built-in RichTextEffects in RichTextLabel Darren Kaste (2): Calculate LineEdit selection with secret character Use LineEdit secret character width everywhere Dominik 'dreamsComeTrue' Jasiński (11): Allow single quotes in comments Remove unreferenced & undocumented class Space2D Calculate strike-through position correctly Update TextEdit docs - explaining 'override_selected_font_color' role Proper naming and ordering when Duplicate nodes Hide editor_spin_slider grabber when closing Editor's windows Fix moving 2D node with mouse after using arrow keys Allow scroll_to_line when scroll_active is 'false' Grabbing focus on ProjectList after clicking an item. Preserving "Sync Scene Changes' and "Sync Script Changes" with Project Settings Prevent having spaces in signal's method in Connect Dialog Dylan (1): Environment doc update regarding Viewport usage. Eduardo Nunes Pereira (2): Using the common behaviour when use command+shift on text line for osx Using command + comma on macOS as default shortcut for editor settings Eoin O'Neill (1): Correction to RichTextLabel Tabulation Eric M (5): Added selection outline to locked nodes. Stopped trying to revert to default values when script implementation of property_can_revert exists Updated editor spin slider to have better behaviour and adjusted control's size_flags_stretch_ratio value range Added mapping for KEY_MENU to VK_APPS (0x5d) so context menu's triggered by the keyboard menu button work Improved warning shown when autoload cannot be added. Eric Rybicki (1): Fix certain characters being recognized as special keys in Windows when using the us international layout Ev1lbl0w (3): Fix divison by zero issue Allow Godot to kill it's own PID Expose disable_render_loop property to GDScript Fabio Alessandrelli (15): Add peek option to NetSocket recv_from. UDPServer and PacketPeerUDP connect_to_host. Move mbedlts print func to SSLMbedTLSContext. New PacketPeerDTLS and DTLSServer classes. Custom godot sockets for ENet now support DTLS. NetworkedMultiplayerENet dtls support. Add documentation for new DTLS features. AudioDriverJavaScript now compute buffer size. Move mixrate and latency definition to AudioServer Fix JS audioContext parameters. Fix WebRTCPeerConnection set_local_description doc Swtich HTML5 key detection from keyCode to code. Fix editor crash when mbedtls is disabled. Crypto as a custom instance class. Use 2-phase setup in JavaScript. Fredia Huya-Kouadio (28): Add support for opengl external textures as defined by https://www.khronos.org/registry/OpenGL/extensions/OES/OES_EGL_image_external.txt Re-architecture of the Godot Android plugin. Enable Android studio debugger. Complete the implementation of the GodotPayment plugin. Miscellaneous cleanup for the Android codebase: - update gradle plugins versions - cleanup java_godot_lib_jni Add signal support to Godot Android plugin: Supports registering and emitting signal from a Godot Android plugin Backport Kotlin support Update the naming scheme for the GodotPlugin's methods in preparation of the vulkan integration. Update Android custom template build configuration. Delete unused drawable resources. Migrate legacy apache dependency to the GodotPayment plugin Fix compilation issue by updating a call to `runOnGLThread` that was missed by PR #37175 Fix Android templates size regression Fix detection logic for the Android sdk path Restrict `GL_TEXTURE_EXTERNAL_OES` to Android platform Update the documentation for `ExternalTexture` to match the restriction on Android platforms Address `OS.request_permissions()` bug when non-platform permission(s) is included Implementation of the Godot Android Plugin configuration file Remove the `custom_defines` section from the editor Update the permission string for the Oculus hand tracking to match the latest api update Provide the ability for clients of the Godot library to add their own command line arguments Fix parameters passing when emitting signal Validate that `Use Custom Build` is enabled when `Plugins` are selected Remove `GodotPayment` from the default build template Enable legacy external storage for Android 10 Stop ignoring hidden files and directories in the `assets` directory Add support for focus awareness Clean up the `GodotPlugin` public API. Follow up cleanup for the godotpayment project module George Marques (2): GDScript: Allow get_script() to be considered a type GDScript: Fix assert message when no custom message is set Gil Arasa Verge (1): Clicking backgrd. dimming of editor popup stops input event propagation Giuliano Barberi (1): Tree: Calling update in _gui_input less frequently Gordon MacPherson (1): Added compilation database support for clang and gcc Guilherme Felipe (1): Fix TextureRect::flip_* when used with atlas texture Gustav (1): Fix ProjectSettings.save_custom documentation HaSa1002 (1): Priorize Embedded PCKs on loading Haoyu Qiu (1): Keeps the filename when marking scene as unsaved Hugo Locurcio (77): Document known performance issues with Sprite3D Improve the `Input.set_use_accumulated_input()` documentation Tweak the message queue maximum size property hint Remove syntax highlighting for C# verbatim strings due to bugs Document the EditorFeatureProfile class Remove Request Docs button in the script editor due to various issues Warn about built-in script limitations in the script creation dialog Improve the AudioStreamSample class documentation Improve the Dictionary class documentation Mention `keep_pressed_outside` caveat in the BaseButton documentation Tweak the built-in script naming for resources with custom names Tweak the error message when trying to run an invalid script from CLI Clarify that angles must be specified as radians in the documentation Document image size limits Document DynamicFont limitations and a possible workaround Improve the VisibilityEnabler and VisibilityNotifier documentations Check for errors when saving in the ResourceSaver example documentation Document how to workaround UI anchor issues when using BackBufferCopy Tweak SSAO property hints to allow setting more precise values Add more extensions to the dummy texture loader Document how some editor classes should be accessed as singletons only Add an easing/transition type cheatsheet to the Tween documentation Add editor freelook navigation scheme settings Improve the procedural geometry class documentations Improve path search behavior discoverability in the project manager Improve `pitch_scale` descriptions in AudioStreamPlayer documentation Set the `title` tag in the HTML5 export immediately Improve the compression project settings documentation Warn when trying to open `res://` or `user://` with `OS.shell_open()` Don't focus the selection after using Align Transform With View Document the formats supported by `Image.load()` Tweak Tween cheatsheet link formatting to avoid rST conversion bug Document the expected normal map coordinate system where relevant Request the dedicated GPU when starting Godot from the `.desktop` file Use a different icon for the debugger tab with both warnings and errors Rename the Clear Script editor action to Detach Script Tweak the editor log selection color to match the current editor theme Clarify the `id` parameter in `TileMap.get_used_cells_by_id()` Clarify that the SSL certificate setting overrides the default bundle Rename the editor action "Revert Scene" to "Reload Saved Scene" Tweak the error message displayd when a post-import script fails Update the editor icons README to remove outdated information Rename the ErrorWarning icon file to match the 3.2 naming scheme Document that Dictionary is always passed as reference Allow `.res` and `.tres` extensions in the scene CLI positional argument Document known bugs in BakedLightmap Improve the text appearance in the script editor warnings panel makerst: Print status messages to make the CI output clearer Tweak the DirectInput initialization failure message Disable antialiasing on the DynamicFont outline as well when requested Implement zooming using Ctrl + Mouse wheel in the TileMap editor Allow mouse zooming without hovering the texture in the TileSet editor Print errors when calling MIDI input methods on unsupported platforms Add a getter and property for the editor distraction-free mode Add performance hints to the DirectionalLight shadow mode property hint Tweak the import compression property hint for clarity Tweak the GDScript error message about passed argument type mismatch Document enlarging Particles visibility AABB when they cast shadows Add visual feedback when hovering layer checkboxes in the Inspector Add an editor tooltip to document gizmo visibility options Tweak the invalid preset error message to mention `export_presets.cfg` Mention ordering caveats for `Dictionary.hash()` Improve `CONTRIBUTING.md` and update it to follow recent changes Document the requirement to update the class reference when contributing Improve the 3D light documentations Document the `in` operator in String, Array and Dictionary classes Document how to resize a SubViewportContainer to avoid stretching Clarify Node virtual methdods not being called if node is orphan Add a suffix to the window title when running from a debug build Display freelook speed and zoom in units in the 3D editor viewport Restore previous mouse position when leaving the editor freelook mode Document Mono-specific classes Scroll horizontally when holding Shift with Scroll to Pan enabled Replace the AssetLib tab icon with a less confusing design Document how Vector2, Vector3 and Color behave in a boolean context Draw horizontal lines and labels in the editor performance monitors Improve the low processor mode sleep precision Ignacio Etcheverry (24): Expose FileSystemDock to the scripting API and fixed signals [3.2] Sync csproj when files are changed from the Godot FileSystem dock C#: Replace uses of old Configuration and update old csprojs C#: Fix uses of old Configuration names Mono/C#: Fix MinGW build not supporting `.lib` libraries Mono/C#: Add iOS support Fix exporting corrupted Xcode pbxproj if project name has spaces C#: Save copy of sln and csproj before applying fixes Mono/C#: Allow debugging exported games Mono/C#: Allow exporting System.Array of type Godot.Object Mono/C#: Fix assemblies being reloaded a second time unnecesarily C#: Revert marshalling of IDictionary/IEnumerable implementing types C#: Fix always saving copy of csproj even with no changes Mono/C#: Fix load hook not called for some assemblies on domain reload [3.2] C#: Rewrite GodotTools messaging protocol Mono: Fix hot-reloading of nested classes Mono: Use msbuild instead of nuget.exe for restoring [3.2] C#: Support for building with the dotnet CLI Mono/C#: Remove script load error about not a Godot.Object Add SCons option to not build C# solutions Mono/C#: Fix values not updated in remote inspector Mono/C#: Don't try to load project assembly in project manager [3.2] Mono/C#: Use /restore instead of /t:restore when building Mono/C#: Fix unhandled exception not being printed Ivan Shakhov (1): reorder solution configurations + migration Ivan.Shakhov (3): for third-party tools - editor_path is stored in project's editor settings Fix warning: Property not found: mono/editor/editor_path_optional (#36995) fix RiderPathLocator - searching for toolbox on Mac JFonS (5): Add rotation widget to 3D viewport Fix rotation gizmo for empty Spatials Update all editor viewports after settings changes Update Joint gizmos automatically Keep mouse inside 3D viewport rotation widget James Buck (1): Trigger an error when trying to define a preexisting signal in GDScript John Wigg (1): Limit undo stack size Juan Linietsky (2): Ensure COWData does not reallocate on push back, fixes #22561 Implement Skew in Node2D Kiri Jolly (3): Othographic camera in-editor now uses Z near/far settings instead of a hardcoded value Fixed unbounded dual-paraboloid shadow map culling. Fixed false positives in the culling system. Leleat (1): fixed PopupMenus letterjumping on any InputEvent Lisandro Lorea (1): Fix TabContainer emitting spurious tab_selected signals when a theme is changed Maganty Rushyendra (16): Document usage requirement for Viewport to sample ViewportTexture as HDR Update Mono C# warning to reflect latest list of platforms supported Expose `get_char_size()` from Font instead of BitmapFont Clarify usage of AnimationPlayer with AnimationTree and fill in empty method descriptions Fix signal duplication bug when duplicating node with instanced children Enable zero padding with float specifier for format strings Account for file deletion and renaming in Export Presets Enable Unicode support for RegEx class Fix whole word search slowdown in editor Fix RegEx example in class doc and correct typo Fix match count for whole word search in editor Fix code editor Replace tool to work with 'Selection Only' option Fix editor texture preview for certain specific dimensions Fix overwrite of manual changes in export_presets.cfg when export dialog is opened Fix upscaling image with bilinear interpolation option specified Enable finer grained control when creating polygon with UV Editor Marcel Admiraal (33): Fix Engine get_target_fps() returning float instead of int. Fix loss of precision in X11 device info. Assign zero to range when ConvexPolygonShape2D is empty. Remove unnecessary check for zero determinant in Basis::orthonormalize(). Run SpringArm3D's process within physics. Fix multiple issues with CSG module. Correct the addition of a key and the duplication of a variable name in Dictionary class documentation. Fix CSG vertex normal calculation. Fix Android export throwing Unicode errors. Check for empty vectors before trying to access a pointer to the first element in Octree::cull_convex(). Fix X11 pressure and tilt values. Fix array slicing. Fix scale calculation in VHACD Volume::Voxelize(). Make 2D and 3D KinematicBody stop_on_slope documentation the same. Prevent CapsuleShape2D height from being less than zero. Fix 'physicsw' may be used uninitialized warning in csg_shape.cpp Silence EQ::Band::c1, c2 and c3 may be used uninitialized warnings. Make it clear that PhysicsDirectSpaceState is only available from within _physics_process(). Update .appveyor.yml. Fix C4724: potential mod by 0 warnings. Enable Appveyor error on warnings. Correct Bullet's default Area angular damp value. Do not probe joypads if DirectInput cannot be initialized. Add dinput nullptr checks. Update OSX GUID to SDL uid conversion. Update Windows GUID to SDL uid conversion. Test collision mask before creating constraint pair in Godot physics broadphase 2D and 3D. Update Rigidbody 2D and 3D sleep documentation. Ensure pair callback data is set to null when it's null. Normalise p_up_direction vector in move_and_slide() and move_and_slide_with_snap() and fix tolerance in move_and_slide_with_snap() max floor angle. Add Code::Blocks files to .gitignore. Check if point's index exists before adding it to the list of points that need to split faces when avoiding creating degenerate faces while merging CSG faces. Check for motion in cast_motion() before doing Bullet convexSweepTest(). Marcus Brummer (6): Fixed text editor drawing if smooth scrolling is disabled. Perform a clean Gradle build if android plugins changed Check if the specified Android release keystore exists Enable text selection in execute output of EditorNode Set "shader_param/" prefix in Shader::has_param() Re-apply basis of newly added node (via drag-n-drop) in editor viewport Marcus Elg (1): Fix fbx import assimp error Markus Sauermann (2): Clarify documentation and indicate that rect_clip_content affects only CanvasItem based nodes. Resolves #37683 Clarify Transform scaled Method description. Mateo Kuruk Miccino (1): GUI: Touch screen button click area now is synced with its draw Meriipu (1): Clarify what a string being empty means Michael Alexsander (9): Fix changing the import type of multiple files at once Remove unnecessary Panel in "Features" section in the Export dialog Fix incorrect TabContainer documentation for 'get_tab_control()' Made possible to specify where to dump the contents when loading a ".pck" file Fix crash when changing time value of multiple animation keys at once via inspector Keep "lock" metadata when changing a Node's type, if applicable Add fallback icons and make custom ones appear in the recent/favorites list in the "Create New" dialog Add generic file icon and its modulation to the 'FileDialog' Fix scene tree showing up when the root selection is present Michael Belousov (1): return boxed long when marshalling a godot int to mono runtime in dynamic contexts MickeMakaron (1): Handle huge offset values in Path2D and Path3D set_offset MrRevington (1): Add AtlasTexture support in SpriteFrames Editor - Add Frames from a Sprite Sheet Nannaquin (2): Add reference of Color8 function to Color class documentation Fix growMargin() not returning modified Rect2/Rect2i Nathan (1): Make note of 16 probe limit Nathan Franke (1): fix(Directory): remove erasing print Nico Mitchell (1): Change round return type to float NutmegStudio (1): Fixes building mono release templates Oliver Frank (3): Fix crash after closing a GDScript LSP session Improve jsonrpc error reporting Fix incorrect capabilities notification in LSP Paul Joannon (1): check the params section exist before erasing it in import_dock Pedro J. Estébanez (23): Improve UX of drive letters Make stack size on Windows match Linux and MacOS Fix res:// trimmed to s:// on Windows Fix compilation of jpgd.cpp on MSVC 2017 Avoid invocation to Object's copy constructor Fix dangling and reassigned Variants Add ability to export VRAM usage as CSV Fix GDNative compat breakage due to dangling Variants fix Make wording of all Variant warnings consistent Fix leaked objects when game ends with yields in progress Improve shader time roll over Fix errors in Variant to RID conversion Add MODULATE builtin to canvas item shaders Fix crash in stb_vorbis.c Fix object leaks caused by unfulfilled yields Fix leaks and crashes in OAHashMap Remove no longer needed patches to jpgd.cpp Fix too eager GDScriptFunctionState stack cleanup Fix excessive bottom cropping in atlas generation Add shader time scaling Fix potential crash when listing leaked objects Fix wrong internal format for half-float textures Handle gone TabContainer popup nicely Phischermen (1): Fix crash when creating new text file with no name Poq Xert (1): Updated purchase receipt suitable for sending to apple verification server PouleyKetchoupp (13): Added has_signal method for Object Fix text_entered signal when max_length is used in LineEdit on Android Fixed errors in makerst pre-commit hook Add style for highlighted Slider grab area More details in Rigid Body add_force documentation Fix resource preview in remote inspector Use long instead of int for object id in Android java wrapper Fix inconsistent error messages with Android custom export templates Fix dialog spam when inspecting MeshInstance from model file Pre-commit hook instructions on Windows Option in RichTextLabel for height to fit content Set proper file type attribute for OSX zip export Fix crashes with invalid shapes in BulletPhysicsDirectSpaceState queries Rafael Delboni (2): Improve LSP completion using scene owner Fixes: #36473 fix: Return only scenes for script owners on LSP completion Rafał Mikrut (1): Fixes leak with drives [3.2] Rajat Goswami (1): Adding missing include guards to header files identified by LGTM. Ranoller (1): (3.2) Fix bad position in Camera2D offset and camera rotation if smothing enabled Rasmus Vermeulen (1): Add size warning to Viewport Node Remi Rampin (1): Update description of Object.free() method Revan Ji (1): Add set_frame, pause, and oneshot to AnimatedTexture Ricardo Prins (1): Add description to TileSet.is_tile_bound() method Rémi Verschelde (81): Update AUTHORS and DONORS list Bump version to 3.2.2-rc i18n: Sync translations with Weblate Bump macOS Info.plist to 3.2.2 too Linux: Add Mesa 20 "Intel" to prime detection Fix potential divisions by 0 reported by MSVC opus/vorbis: Remove dead code not used since 3.0 Remove unused classes and stray headers Sync classref with current source Android: Downgrade gradle plugin to 3.5.3 Set version to 3.2.2-beta Android: Bump build tools to 29.0.3 etc2comp: Fix max iterations for RGBA channels doc: Sync classref with current source i18n: Sync translations with Weblate Update AUTHORS and DONORS list Sync classref with current source Mono: Fix include for Android support Revert "Made possible to specify where to dump the contents when loading a ".pck" file" DocData: Skip unexposed classes mbedtls: Update to upstream version 2.16.6 jpgd: Upgrade to upstream 2.00, fuzzed with zzuf and afl Windows: Appease capricious MSVC versions with moody headers i18n: Sync translations with Weblate glTF: Fix tangent generation for non-blend shapes Input: Drop obsolete versions of SDL gamecontrollerdb enet: Update to upstream version 1.3.15 Drop now unused curl_hostcheck.c stb_vorbis: Update to upstream version 1.19 pcre2: Update to upstream version 10.34 Recast: Update to upstream commit 57610fa (2019) tinyexr: Sync with upstream 4dbd05a tinyexr: Enable C++11 threaded loading Revert "Emit signal when animation ends by seek" doc: Sync classref with current source i18n: Sync translations with Weblate Update DONORS list jpgd: Fix detection of SSE2 support with MSVC clang-format: Add JavaImportGroups for Java code doc: Sync classref with current source freetype: Update to upstream version 2.10.2 Input: Readd 'Default Android Gamepad' magic binding Android: Check for deprecated GodotPaymentV3 module, direct to new plugin SCons: Improve registration of compilation_db tool, check version Fix Visual Studio C4334 warning Fix Visual Studio C4724 warning (potential mod by 0) FastLZ: Update to upstream version 0.5.0 doc: Sync classref with current source Improve documentation of ProjectSettings::setup Update AUTHORS and DONORS list xatlas: Sync with upstream 470576d Add shortcut for Pan Mode (G) Sync controller mappings DB with SDL2 community repo GDScript LSP: Fix crash in notify_client VariantParser: Fix crash on malformed vectors PackedScene: Prevent crash when root node has `parent` attribute Core: Add hints to run with --verbose when leaking nodes/resources at exit AStar: Make get_closest_point() deterministic for equidistant points doc: Make File store/get integer methods clearer SCons: Format buildsystem files with psf/black Hooks: Add pre-commit hook for psf/black formatting Hooks: Use pygmentize if available to visualize diff Travis: Add static check for Python black formatting doc: Sync classref with current source i18n: Sync translations with Weblate Set version to 3.2.2-rc once again String: Use ABS macro in padding code SCons: Fix python2 compatibility after #37198 and #37248 i18n: Sync translations with Weblate GDScript LSP: Fix wrong error checks added in #39385 DDS: Fix loading files without DDSD_CAPS or DDSD_PIXELFORMAT DocData: Skip language-specific ClassDoc without methods/constants Export: Rename 'Windows Universal' to 'UWP' Move Haiku platform port to external repository Revert "return boxed long when marshalling a godot int to mono runtime in dynamic contexts" i18n: Sync translations with Weblate Revert "Implement Skew in Node2D" doc: Sync classref with current source Main::cleanup: Move MessageQueue deletion further down where it's safer i18n: Sync translations with Weblate Bump version to 3.2.2-stable Sam (1): Resets global pose of IK chain bones being solved, rather than the whole skeleton. Resolves #38026 SaviHex (1): Added a "title" attribute for the link tag in the docs xml Sergey Minakov (5): Variant: Fix potential crash when stringifying deleted Object SCons: Enable modules for iOS Export: Remove system frameworks from xcode template Export: Fix iOS enabling push notifications capability SCons: Enable iOS modules for ARKit and Camera Shivansh Anand (1): Make Quick Open substring match more specific. SkyJJ (3): Validate supported architectures when exporting to Android Fix profiler frame number stops updating when window is minimized Fix Android LineEdit editing bugs Sl3dge78 (2): Fix #20467. The "Anim imported" warning gets displayed properly when working on imported anims. Autofilled path gets set properly on animation subresources Stanislav Labzyuk (1): Bind set_suffix/get_suffix in Tree Steven Schoen (1): Mention offending function name in "Indented block expected" error Stijn Hinlopen (1): Search result highlights follow font size Stoofin (1): Pattern bind counts as assignment Swarnim Arun (1): Fix crashing of VisualScript due to... Tan Wang Leng (1): gdscript_parser: Fix "unreachable code" false positive for loops Technohacker (2): Use DWMEnableBlurBehindWindow instead of WS_EX_LAYERED Don't force borderless mode when using per-pixel transparency Thakee Nathees (36): duplicate arguments in a function handled logic error in gdscript_parser.cpp for-loop-range Fix for loop range bug: #37358 fix project manager don't consume Enter key #17620 `:=` fails on some nodes fix: #37357 replace selected text with empty string bug fixed autocomplete for disconnect, is_connected implemented line unsafe for indexing with known base type & unkown identifier GDScript class name existance check enhanced export var type reduce() implemented Fix: Tween always return true for _get(), _set() method bind TextEdit::set_line() added fixed: saving gdscript with cyclic inheritance crash the editor pass keyword inside a class implemented more clearer unexpected statement end error messages GDScript class var type resolve bug fixed autocompleting with indexing for native types added fix: dict2inst crash when constructor has arguments rotation gizmo visible = false; when camera preview parser error for static func access non-static variables Fix: can't convert Transform -> Transform2D Fix: printing empty string does nothing in editor output pannel range() with non-numeric const argument crash fix regression: static func can't access const fix regression: var declaration type info parser bug fix set parser error when infer type is null shadowed var warning in nested block bug fix break, continue outside of a loop, match statement handled regression: dictionary key no autocomplete fix Fix `is` operation fail on get_script() colorpicker margin bug fixed predefined var check for `for` loop counter GDScript debugger incorrect error line fixed shodowed var warning for `for` loop counter Debugger stepping to incorrect line fix Fix: Ctrl + Click not working for subclasses Thibault Truffert (1): Make text deletion methods public for LineEdit Thomas Riedmair (1): Fix performance issue in update_bitmask_region fallback Thomas ten Cate (1): Add missing docs for assert message in GDScript Timo Schwarzer (2): Re-implement GodotPayment Android plugin using the Google Play Billing library Remove GodotPayment android plugin Tobias Mansfield-Williams (1): Add const to InputEventMouseButton::get_factor Tom Evans (3): Mark assert lines as safe in gdscript Fixed shuffling editor help tabs Fix for marking assert lines as safe bug Tomasz Chabora (18): Add LOTS of missing docs Show theme property descriptions in the inspector Fix visibility enabler flag toggling Make search in RichTextLabel case-insensitive Properly handle node remove via undo Improve Camera2D documentation Mention how to remove TreeItem from a Tree Fix VisibilityEnabler2D behavior on start Add documentation for the VisualShader nodes Reverse mouse wheel in animation track editor Make sure built-in script warning fits in dialog Restore capture caches when missing Fix custom types in node list search Re-enable scroll follow on RichTextLabel clear Delete bus effect with Delete key Link exposed set/getters in property descriptions Allow duplicating files when holding Control Add unique icon to Polygon2D Umang Kalra (4): Doc edit at InputEventMouseMotion Fixed the bool _static logic Fixes the right and center alignment bug of rich text label Fixes the stopping of animation effects in bbcode after appending Vasiliy (1): Add "preview_on_sphere" setting of material editor plugin Vasiliy Makarov (1): Fix square image resize Victoria Fisher (1): Adds full description for AudioEffectRecord.xml Vorblen (2): Add description for "absorbent" and "rough" Fix "Fully Axis-Locked" Freelook Navigation Scheme Waridley (1): Fix volume interpolation in positional audio nodes Wavesonics (1): Fix memory leaks in RasterizerStorageDummy::free Lightmap capture data is now freed as well free() now also properly returns true or false based on if something was actually freed. Wilson E. Alvarez (1): Fixed mismatched disable half float property string Yuri Sizov (2): Add more verbosity for property overrides in RST documentation Added missing LinkButton colors in Editor Theme Zak Grumbles (4): Clarify docs for Thread.start() godotengine#36032 Fix OptionButton docs godotengine#36803 Clarify Dictionary duplicate params godotengine#37162 Make dict erase node sequenced godotengine#37477 alvaroHernandez (1): prevent joypad button input dropdown going out of dialog asheraryam (1): Add "node_unselected" signal for GraphEdit azagaya (1): Fixing wrong blending rect methods bruvzg (19): Ignore process serial number (`-psn_...`) command line argument passed by macOS Gatekeeper. [Linux/Windows] Set pressure to 1.0f when primary button is pressed and device is not pressure sensitive. Add support for the WinTab API for pen input. (3.2) Remove WinTab error message. WinTab: Make movement smoother and handle pressure/tilt changes when cursor is not moving [3.2]. Fix GDNative Variant type size on 32-bit platforms, add size checking static asserts. [3.2] [Windows, 3.2] Add tablet driver selection. macOS signing improvements: allow signed app exporting as ZIP, sign DMG after exporting. [Windows] Add quotes only to the command line arguments with special characters. [3.2] Block WM_MOUSEMOVE during Windows Ink pen handling. Docs: Fix order of variant constants. [3.2] Fix macOS global menu removal and preserve order. Ignore invalid tablet driver name, when non are available. Git Hooks: Add support for GUI git clients. [ci skip] Git Hooks: Suppress "which" error messages. [3.2] Add keyboard layout enumeration / set / get functions (macOS, Windows, Linux/X11). macOS, prevent multiple CGDisplayHideCursor calls unpaired with CGDisplayShowCursor. [Windows] Prevent overwriting old cursor handle on multiple mouse_mode changes, ensure mouse_mode is set before `cursor_set_shape` is called to restore cursor. Fix use uninitialized `ofs` variable introduced in 39701. dankan1890 (2): TextureRegion: fixed Autoslice not created/updated properly. Fixed output prints " Signal 'node_removed' is already connected " when the editor settings window is closed. dominiks (1): Add note about automatic window title to FileDialog documentation. etienne.frank (1): Fix minimap selection offset follower (1): Fix suffix property doc typo: "prefix" -> "suffix" hilfazer (1): Fixed "Favourite Project" button in Project Manager hoontee (2): Fix bug with AudioStreamPlayer3D audio position Re-add __XINPUT_DEVICE__ janglee (3): Corrected text selection in color picker Fixes #35603 Reversed timeline zoom slider Fixes #37409 Improved go-to definition (Ctrl + Click) jitspoe (1): Fix custom w component being uninitialized on CPU particles. johan (2): Editor 2D: Change pixel alignment strategy, fix jittering in high zoom 2D Editor: modified zoom increment to the twelveth root of two lawnjelly (31): GLES2 2d Batch rendering (across items) Bake final_modulate uniform into vertex colors Revert to default Rect drawing code for single rects Batching across z_indices Batching with Extra Matrix commands Items and draw calls added to IDE Monitor in '2d' section Add frame diagnostics for GLES2 Batch renderer Fixes incorrectly joining batch items from earlier z_index layers Fix batch translate to colored synchronization error Fix batching z_indices with z ranged lights GLES2 Batching fix canvas texscreen (SCREEN_TEXTURE) GLES2 2D batching - item reordering, light joining and light modulate fix Fix uninitialized memory in CPUParticles2D GLES2 batching - prevent color baking with MODULATE or COLOR GLES2 disable half-float project setting Added 'disable_half_float' project setting to the class reference. GLES2 Batching - fix item reordering bug GLES3 - add counts for 2d drawcall and 2d items to performance monitor Add Nvidia Workaround for GLES3 GLES2 Batching - Fix custom shaders reading VERTEX GLES2 Batching - Prevent VERTEX baking within items in custom shaders GLES2 polyline drawn as GL_LINE_STRIP to match GLES3 GLES2 Batching - Builtins prevent baking in unshaded shaders Rename batching project settings in preparation for GLES3 Light2D shadow mask construction fix GLES2 batching - Add UV precision adjustment for tilemaps Make Light2D respect CanvasLayer layer_min and layer_max Fix overflow condition with QueryPerformanceCounter GLES2 Batching - Fix try_join_item logic for lights GLES2 Batching - prevent baking on VERTEX use in a shader GLES2 Batching - Fix texture wrapping state bug. lucaslcode (1): clarify autotile_coord in docs lupoDharkael (2): Loop over faces in create_trimesh_shape() NoiseTexture: prevent race condition because of Ref::unref() m6c7l (1): issue-37239 add relaxation to conditions in the joystick check routine for being identified as joystick nathanwfranke (2): Fix tab container too large when tabs are hidden Fix rename dialog size in 3.2 nobuyuki_nyuu (1): PopupMenu.get_current_index() bound to ClassDB ntfs.hard (1): Fix for Expression class: inner string can be single quoted of9 (1): Migrating language server from Websockets to raw TCP pepegadeveloper123 (1): Fix inherited C# scene not inheriting parent's fields (3.2) punto- (1): Input: make VibrationInfo protected to allow implementors to use it simpuid (3): Remove update condition from LineEdit::update_placeholder_width Fixes transform gizmo position when node has default transform Changed default for p_validate_certs to true. Fixes #37084 skyace65 (2): Fix label percent visible doc description Fix Joint2D doc smartin015 (1): Remove get_local_mouse_position() hack in GraphEdit sumit0190 (1): Read and write exported infs/nans correctly (#35388) thebestnom (1): Android: Migrate deprecated support library to AndroidX theludovyc (1): Remove unused ofs variable unknown (1): adding check for syskeydown on control and alt volzhs (4): Use checkbox for plugin status instead of option list Update snap setting only with OK Emit signal when animation ends by seek Add missing consumePurchase plugin method for GodotPayment