Aaron Franke (5): Fix incorrect documentation for Vector2.angle() Disable "misleading indentation" warning on GCC [3.2] Backport core documentation changes to 3.2 [3.2] Add C# XML documentation to core C# math types Fix incorrect comments in file formatting script Adam Bates (1): issue-40396 - Added missing error strings to JSON parsing when array or object is never closed. Adam Brown (1): dummy_rasterizer now returns lightmap type Adam Reichold (1): Call Spatial::get_global_transform and Vector3::dot only once within Camera::is_position_behind to avoid redundant work. Adrien (1): Fix #42043, mismatched compress options in ResourceImporterLayeredTexture Alex de la Mare (1): [3.2] Handle csproj "Remove" globs Andreas Gustafsson (1): OptionButton.xml word order fix Andrii Doroshenko (Xrayez) (8): Clarify `Geometry.offset_polygon_2d` regarding vertices translation Provide warning when using polygon shapes in `CollisionShape2D` node Expand env vars for `custom_modules` build option Fix overriding compression related settings Document the process of parsing command-line arguments Skip internal scripts for breakpoints without printing an error Make `AnimatedTexture.MAX_FRAMES` public Build the engine with custom modules in Visual Studio Andrés Botero (1): Fix parent check for add_child_below_node Andy Maloney (2): Remove override keyword from csharp_script.h to fix build errors [macOS] Fix Maya navigation with ALT + mouse scroll Antoine Félix (1): Modify the scene only when color changed Bob Gardner (1): Update Resource.xml to explain behavior of duplicate when subresources is true and a subresource contains further nested resources. Cevantime (1): fix laxist collision detection on one way shapes Chaosus (3): [3.2] Prevents usage of return in main shader functions [3.2] Fix some incorrect conversions which lead to crash in shaders [3.2] Fix specular render_mode for visual shaders Cheeseness (1): Skip indentation of empty lines when indenting a selection. Chistpohe LY (2): auto re-import atlas, fixes #40047 bug with Tween.is_active, fixes #39760 Christopher Davis (1): platform: Update metadata for export platforms Clay John (10): force depth prepass when using alpha prepass Use mesh instead of immediate for drawing Sprite3D Allow nearest neighbor lookup when using mipmaps Pass Sprite3D AABBs to VisualServer Fix OpenGL error when generating radiance Properly calculate polygon2D AABB with skeleton Update Sprite3D docs to reflect recent changes Check for uncompressed uvs in Sprite3D Check arrays before generating Polygon2D AABBs Fix axis bug regression in Sprite3D ConorLPBoyle (1): Fixed reload_goal not being called when SkeletonIK3D::start is invoked with p_one_time = true Daniel Ting (4): Make "Close and save changes?" actually save Fix opening URLS with special characters in macOS Do not try to save internal scripts Evenly distribute stretched Nodes in BoxContainer Danil Alexeev (1): Several documentation improvements Ebrahim Ebrahim (1): Clarify get_data Image method Emmanuel Leblond (2): Correct is_reference attribute in api.json for Reference class Add missing has_default_value field for signals in api.json Fabio Alessandrelli (21): [HTML5] Refactor JS, threads support, closures. Fix modules with closure compiler. Canvas resize callback, to update buffer size. Move frame delaying functions from Main to OS. [HTML5] Early FS initialization. [JS] Check canvas size each loop, force redraw. Limit FPS in JS by skipping iterations. Use dummy driver when JS AudioContext is unavailable. Add default 50ms output_latency web override. Update to mbedtls 2.16.7 Update to wslay 1.1.1 . UDPServer handles PacketPeerUDP-client association Document updated UDPServer interface. Funnel refuse_new_connections to Godot ENet. Reorganize ENet pactches. Fix setenv not defined in older emscripten verions. Implement HTML5 cancel/ok button swap on Windows. Fix crash in ENet changing refuse_new_connections Remap script path when registering class. Update mbedTLS to version 2.16.8 (+ patch). Fix certificate generation with mbedtls 2.16.8 . Francois Belair (1): Fix line num of enums reported as the line before Fredia Huya-Kouadio (4): Enable the ability to use Godot as a subview within an Android app Fix the logic to enable focus awareness Fix issue causing the textedit to move upward Fix the update logic for user-added custom defines. Gordon MacPherson (3): Use GitHub Actions instead of AppVeyor for Windows platform update to use scons compile db tool fixed linker being slow on OSX Haoyu Qiu (1): Prevent dragging from SceneTree buttons Haz (1): Fix tilemap tiles on horizontal/vertical flips Hazar (2): grow_mask() description added fix GDScript UTI Holger Dammertz (1): Added option to enable high precision float in GLES2 Hugo Locurcio (70): Keep the bottom panel visible when enabling the distraction-free mode Write "Aces" tonemapping in uppercase as it's an acronym Fix `String.capitalize()` description to follow camelCase changes Mention `SceneTree.create_timer()` in the Timer class documentation Document how to instance a PackedScene and add it as a child Add a POST request example to the HTTPRequest class documentation Enable file logging by default on desktops to help with troubleshooting Clarify the node parameters in `Node.add_child_below_node()` docs Improve the ENet channels documentation in NetworkedMultiplayerENet Disable file logging for the project manager Document VehicleBody3D and VehicleWheel3D limitations Mention C# gotchas in Object's dynamic call/set/connect methods Add a margin to EditorSpinSlider to visually line up the edited number Document caveats related to Control scaling Document which escape sequences are supported by `String.c_unescape()` Mention the Data paths documentation in the File class Mention `toggled` signal for pressed state in BaseButton documentation Complete the EditorSettings class documentation Improve the VisibilityNotifier and VisibilityEnabler class descriptions Document several editor-related classes to 100% completion Document HTML5 CORS restrictions in HTTPClient and HTTPRequest Document polling rate limitations in InputEventMouseMotion Document ViewportTexture flipping in TextureRect Document an example dictionary returned by `TileSet.tile_get_shapes()` Improve the Object, Reference and Resource class documentations Improve visibility documentation for CanvasItem and Node3D Document `CanvasItem.draw_multiline_colors()` not supporting width and AA Fix incorrect key name in the Animation documentation code sample Add an example to the `CanvasItem.draw_string()` documentation Document how to perform advanced string splitting using RegEx Link to Thread-safe APIs in the Thread class documentation Improve the `EditorInterface.get_editor_viewport()` description makerst: Add descriptions to method qualifiers Add an example for creating a button in the Button class documentation Improve JSON-related documentation Mention caveats for `popup_exclusive` in the WindowDialog documentation Fix inconsistent indentation in the FreeDesktop MIME type XML Improve the project README Document the lack of kerning support in DynamicFont Reference Range signals in the Slider class documentations Add an editor setting to invert 3D pan/orbit on the X axis Make the lack of AtlasTexture support in AnimatedTexture more prominent Add more error explanations in the BMP image loader Document limitations related to centering text with RichTextLabel Link to 2D Sprite animation tutorial in relevant class documentations GitHub Actions: Prepend emoji to platform names for easy visual grepping Alias the "linuxbsd" platform to "x11" for forward compatibility Mention performance caveats about `find_node()` and `find_parent()` Document supported platforms for `Input.get_accelerometer()` and related Remove community health files from this repository Cross-reference GDScript built-in rounding methods to ease discovery Clarify that `KEY_BACK` is unrelated to the Back button on Android Document the GDScript debugger not supporting Thread yet Improve the documentation related to overriding GUI theme items Document HTTPRequest not supporting request data with GET method Reference the online documentation in collision layer/mask properties Document support for normal and specular maps in AnimatedSprite2D Document RigidBodies in character mode never sleeping automatically Document how renaming the project affects the user data path Improve the resource loading error message to mention the need to import Document missing character behavior when drawing text with fonts Clarify the required child node type in the GridContainer documentation Document that batching is only effective when using the GLES2 renderer Improve documentation related to Array error handling Document how to remove metadata from an Object Clarify that 2D cell sizes are defined in pixels Mention the AnimationTreePlayer deprecation in the class reference Mark InterpolatedCamera as deprecated Cross-reference AABB getter methods in the documentation Mention compatibility-breaking Camera2D offset change in the changelog Ignacio Etcheverry (22): [3.2] C#: Add VisualStudio support [3.2] C#: Fix completion request with case insensitive resource path [3.2] Fix DebugPlay request handler ignoring BuildBeforePlaying C#: Fix restore not called when building game projects 3.2 C#/Mono: Check assembly version when loading 3.2 C#: Upgrade GodotTools to nuget Microsoft.Build 3.2 New csproj style with backport of Godot.NET.Sdk C#: Fix editor unable to play game after IDE PlayRequest C#: Fix null exception in our MSBuild logger C#: Save newly created csproj files without BOM Mono/C#: Fix editor using wrong project assembly path in rare cases C#: Fix 'Parameter toolsPath cannot be null' error C#: Fix crash on export when incorrectly freeing MonoAssemblyName C#: Fix Windows detection for copying MSBuild stub [3.2] Fix 'Parameter "assembly" is null' error [3.2] C#: Fix Godot failing to find class namespace Fix InvalidOperationException when migrating from 3.2.1 or older csproj [3.2] C#: Hide Build button if there's no solution to build Fix parsing of C# files with spaces in the path [3.2] C#: Fix endless reload loop if project has unicode chars C#: Use BOM when creating a solution C#: Fix csproj not synced on file move/removal from FS dock Ilaria Cislaghi (1): fixed documentation for get_hit_length of spring arm 3D Jitesh (1): change minimum horizontal size from 200 to 240 Johan Rastén (1): Handle 16 bit PNG files in sRGB format Juan Linietsky (1): Properly pass safe margin on initialization. K. S. Ernest (iFire) Lee (1): Allow gltf2 morph targets with no default values. Changes for bug 38751 Liz Haas (1): DirectInput: use correct joypad id Lunatoid (1): Gives the theme editor a horizontal scrollbar Maganty Rushyendra (8): Fix weekday calculation in get_datetime_from_unix_time for negative times Fix accidental duplication of Polygon2D start point Fix errors in overflow checks for String conversion to int Fix undo/redo for bone painting in Polygon2D UV Editor Fix repeated updates of PathFollow3D Transform Emit signals for GraphEdit multi-node selection and unselection Fix tile placement preview for rotated, skewed or scaled TileMaps Updated cursor positioning description for File open() Marcel Admiraal (20): Better damping implementation for Bullet rigid bodies Apply old method for linear & angular damping in Bullet, in order to make it easier to tweak and consistent with Godot Physics. Support SDL2 half axes and inverted axes mappings. Trigger broadphase update when changing collision layer/mask, and check for collision layer/mask changes in 2D hash grid broadphase update. Create degenerate triangles when inserting an edge into a CSG face. They will be deleted when the faces are merged, but their edges are needed for merging faces. Use is_equal_approx() instead of vertex_snap when checking if ray is colliding with equiplanar CSG faces. Call CRASH_COND_MSG if key not found in HashMap get function. Remove elements from monitored_bodies and monitored_areas as they are processed before calling the callback, instead of after they have all been processed, because the callbacks may readd them. Clear a Bullet Area's overlappingObjects vector when removing an area from a space. Move Bullet physics query flush from Bullet space pre-tick callback to Bullet physics flush_queries() as is done in Godot physics, and remove the pre-tick callback. Set isScratchedSpaceOverrideModificator to false when removing a RigidBodyBullet from a space. Use difference in position to check whether motion in Bullet is too close to zero. Ensure Bullet HeightMapShape3D data width and depth are at least 2. Clarify the difference between contacts and collisions. Ensure CSG parent's _make_dirty() is called when entering a tree. Ensure header guards enclose entire header. Replace calls to gmtime with gmtime_r and localtime with localtime_r. Check if old mouse column is still available. Initialise Basis elements with a default Basis in the declaration. Ensures a valid Basis is created with all constructors. Fix RigidBodyBullet areasWhereIam element shift. Marcel Schneider (1): Make sure that a new image can only be created when the buffer is not currently locked Mark Kuo (2): VideoStreamGDNative: close file in cleanup VideoPlayer: fix possible race condition Martin Capitanio (2): Add option to disable virtual keyboard for TextEdit git: Ignore clangd cache folder Michael Alexsander (7): Fix Tree's 'scroll_to_item()' not working correctly on some cases Make timeline cursor in the Bezier editor just as thick as the Animation editor Remove oversized margins in the AnimationTree editor Fix timeline cursor not updating on zoom change in the Bezier editor Prefer the highlight version of the "GuiTabIcon" icon for buttons, and make their width/height equal Make the editor's 'CheckButton' icon be smaller State how 'MOUSE_MODE_CAPTURED' actually works in the 'Input' docs Nathan Franke (6): Fix Directory Open Check Follow-Up Fix Directory Open Fix Directory make_dir and make_dir_recursive Revert "Fix Directory make_dir and make_dir_recursive" Revert "Follow-Up Fix Directory Open" Revert "Fix Directory Open Check" Nhiqill (1): Pop from front to avoid infinite loop with nested classes Patrick Dawson (1): Avoid overflow when calculating visible_cells Paul Batty (1): Fix crash when closing a TextFile Paul Herman (1): Expose loading TGA images in Image. Pedro J. Estébanez (4): Fix leaked ObjectRCs on object Variant reassignment Fix debugger error when Dictionary key is a freed Object Ignore blend times for inexistent animations Add DynamicFont::get_available_chars() PouleyKetchoupp (12): Format remote printerr properly in script debugger output Fix RichTextLabel fill alignment regression Fixed mesh data access errors in GLES2 Keep debug & verbose options after loading project from project manager Fix Return key events in LineEdit & TextEdit on Android Add option to disable virtual keyboard for LineEdit Virtual keyboard size adjustment fixes [3.2] Move PopupWindow logic to GodotEditText on Android Fix 2D Particle velocity with directed emission mask Fix LineEdit not consuming enter events Fix TURN server example in WebRTC documentation Fix RichTextLabel alignment for clickable regions Rafał Mikrut (2): Fixes leak when creating bullet shape Fixes leak with creating editor settings Riley Lyman (1): Make Resource properties accept SE plugin scripts Ryan Roden-Corrent (4): Include gdscript warning name in the warning message. Revert "Include gdscript warning name in the warning message." Include gdscript warning name in LSP message. Clarify how to convert PrimitiveMesh to ArrayMesh. Rémi Verschelde (50): Bump version to 3.2.3-beta CanvasItemEditor: Fix losing position for drag'n'dropped scenes X11: Ensure XGetWindowProperty data gets freed Environment: Fix glow hdr bleed scale being unused thirdparty: List release years in README.md Image: Improve error messages for invalid creation size Update AUTHORS and DONORS list doc: Sync classref with current source stb_vorbis: Add missing error checks in comment reading mallocs Revert "Enable the ability to use Godot as a subview within an Android app" PO loader: Fix unclosed files and error messages doc: Sync classref with current source stb_vorbis: Update to upstream version 1.20 TileSet Editor: Check polygon size before indexing SCons: Remove unused DEBUG_MEMORY_ENABLED define gitignore: Ignore binutils linker temp stXXXXXX objects CI: Backport GitHub Actions setup from `master` Style: Add missing newlines to SVGs Style: Sync other changes from new fix_style.sh and clang_format.sh Bump version to 3.2.3-rc CI: Replace Travis iOS build by GitHub Actions Revert "Allow Area2D and 3D mouse events without a collision layer" Style: Fix code format scripts compat with non-GNU Unices Script editor: Don't open dominant script in external editor Revert "Move Bullet physics query flush from Bullet space pre-tick callback to" doc: Sync classref with current source i18n: Sync translations with Weblate doc: Sync classref with current source CI: Pin Emscripten version to 1.39.20 temporarily i18n: Sync translations with Weblate Revert "Virtual keyboard size adjustment fixes" Update AUTHORS and DONORS list Revert "Fixes the get_visible_line_count() of rich text label" doc: Sync classref with current source Revert "bug with Tween.is_active, fixes #39760" Revert "Check if global class file still exists before registering it" Sync controller mappings DB with SDL2 community repo Revert "Updated LineEdit to address #41278" Fix invalid CSV in SDL2 controller mappings DB i18n: Sync translations with Weblate SCons: Fix regression in Python 2 support Fix build with GDScript support disabled i18n: Sync translations with Weblate doc: Sync classref with current source Update AUTHORS and DONORS list stb_vorbis: Increase max alloc buffer size for big Vorbis comments makerst: Add missing newline at EOF Donors: Add Gamblify, remove Interblock from splash screen Add changelogs for 3.2.x releases Bump version to 3.2.3-stable Sergey Minakov (11): GDNative: support dynamic loading of iOS frameworks iOS Export: turn .dylib into .framework on export iOS Export: Updated Info.plist. Framework embedding. Fixes for search paths GDNative Editor: Support selecting frameworks for iOS GDNative export: do not add fake lookup table if static lib is not used iOS Export: add option to use storyboard for launch screen iOS Export: Storyboard custom values iOS Export: use relative path for res:// files iOS: added delay gesture recognizer iOS Export: Add a method to embed a framework iOS: fix deprecations and leaks SkyJJ (1): Backport translator comment PR to 3.2 Slooth (5): Add documentation for shortcut_keys_enabled Add documentation for center_viewport_to_cursor method Add documentation for selecting_enabled Update TextEdit select and select_all methods Add documentation for minimap_draw and minimap_width Stijn Hinlopen (5): No longer scroll vertically when scrollbars are unavailable Remove directory search results Deleting multiple nodes displays correct message. Add Control to preferred types Open scene selected from Quick Open dialog. Thaina Yu (1): Mono: Improve MSBuildFinder logic on Windows Thakee Nathees (5): animation autocomplete bug fixed Fix: editor crash on super constructor called Documentation: clarify the indent parameter of JSON.print Auto completion enhanced for extends and class level identifier autocompletion inside comments bug fixed TheDuriel (1): Clarify TreeItem return values Tom Daffin (1): Add mono log message to error for fatal errors Tomasz Chabora (15): Generate inspector preview for Image resources Improve the preload and load descriptions Allow Area2D and 3D mouse events without a collision layer Prevent multiple Controls moving inside container Prevent infinite loop in Tree incremental search Fix run project when current scene was never saved Fix emoji branch compilation error Keep transition value when replacing key Fix ultra long node names Improve Vector2.angle() description Properly disambiguate unsaved scripts Mention that Array.front/back throw error if empty Expose NOTIFICATION_POST_ENTER_TREE Mention that body_set_state is deferred Explain editor usage of current_animation Tony-Goat (1): Updated LineEdit to address #41278 TwistedTwigleg (1): Fixed issue where the SkeletonIK node would incorrectly scale bones in the IK chain Umang Kalra (2): Fixes the get_visible_line_count() of rich text label Fix RichTextLabel center alignment bug Wilson E. Alvarez (3): Show errors on Object.call_deferred Check if global class file still exists before registering it Disconnect item_rect_changed when removing a child of GraphEdit Yakov Borevich (1): [funexpected] clear missed remaps on deinitialization, fixes godotengine/godot#34221 Yerik (1): Added Method get_inverse_inertia_tensor Yetizone (2): Viewport Usage enumeration Mention Viewport.render_target_clear_mode property is intended for 2D usage Yuri Sizov (4): Expose methods to play scene from plugin code Improve scene preview generation for empty scenes and disabled features Improve null check in FindReplaceBar Fix errors saving a 2D scene preview when the 2D editor was never opened Zae (2): fix item_edited behavior on Asset Installer. [3.2] fix crlf for clipboard azagaya (2): Fixed images in black margins Fixed white image in margins when using same image in scene bruvzg (10): [macOS, 3.2] Add support for the Apple Silicon (ARM64) build target. [macOS, 3.2] Implement confined mouse mode. [macOS export] Set correct external file attributes (Unix mode), and creation time. [macOS, 3.2] Implement seamless display scaling. [macOS, 3.2] Fix window size on macOS Big Sur (title bar height is no longer same as menu height), use top-left corner as resize origin instead of bottom-left. [macOS] Refocus last key window after `DisplayServer::alert` is closed. Add missing NULL termination to the String::repeat function. [macOS] Fix crash on failed `fork`. [macOS] Fix "on top" not set on init, and reseting on window update. [Windows] Fix modifier keys when using tablet input. codetorex (1): Added missing information about File.open_encrypted function to docs. coldragon (1): Fix crash on editor without a feature profile endlesstravel (1): fix crash when pass null in print array in GD.print follower (2): Revert "Adds fuzzy search for help search dialog" Fix presumed copy/paste error: "Returns" -> "Sets" hhsdev (1): Documentation: specify how WindowDialog's default title bar is made hoontee (1): Fix "Create Trimesh Collision Sibling" transform lawnjelly (3): GLES2 Batching - Fix FORCE_REPEAT not being set properly on npot hardware Removes some superfluous FORCE_INLINES GLES2 batching - Fix redundant transform synchronization in batches lordkettune (1): Fix issues with custom tracks on reimport lrgilbert (1): Fixed separation of ports on GraphNode mega-bit (1): Fix typos in GodotSharp code docs rileylyman (1): implement generic filename disambiguation skyace65 (9): Clarify points in Line2D doc Update CollisionShape2D doc Add defaults to tilemap set_cell function example Mention listener node in AudioStreamPlayer3D description Document where the center of mass is for RigidBody nodes Improve touch screen button description Add information to get thread id Clarify get_data texture method Improve AudioEffectDistortion and AudioEffectFilter documentation totlmstr (1): Add missing #ifdef SVG_ENABLED umarcor (1): doc/FileDialog: warn about access limitations in sandboxed apps volzhs (1): Fix overlappingObjects vector crash