Aaron Franke (3): [Mono] Change Atan2 arguments to Y X [3.1] [Mono] Backport gitignore files [3.1] [Mono] Make all structs serializable Aaron Winter (1): added negative X and negative Y offset to TileMap Anders Stenberg (1): Proper passing of the "transform_key_request" signal from SpatialEditorViewport to InspectorDock Andrii Doroshenko (Xrayez) (5): Make KinematicBody docs consistent regarding `test_only` argument Fix TGA indexed images loaded with flipped color table Import 4/1 bit bmp images Fix BMP loader incorrectly interpreting color table size Fix BMP loader to distinguish between compression types Anish Bhobe (2): Fixes physic_fps=0 bug. Fixes VideostreamGDNative crash on audio_channel=0. AnthonyYoManz (1): Fix Crash On Close When 3D Is Disabled Anutrix (3): Added description to is_pixel_opaque() in Sprite.xml Added descriptions to OS.get_splash_tick_msec() and OS.get_window_safe_area() AStar and AStar2D examples fixed to not use 'as' keyword and also removed error causing code Aspin (1): More accurate description of valid Parents Bastiaan Olij (2): Sort data exported to the api.json file for GDNative Fix self reference issue in core structures for GDNative plugins Bojidar Marinov (11): Ensure --export implies --editor Fix remote scene tree root folding Fix slight issues with autocompletion and member lists in GDScript Fix "Make Scene Root" deleting previous root whenever focusing another scene Re-allow indexing on "self" and object types in GDScript Fix default values not being read correctly in VS, take two Fix AudioEffectRecord messing up the effect stack by not writing to dst_frames Allow or_greater for most properties of NavMesh Escape node names when saving to .tscn Fix some issue with TileMap's and other nodes' boundaries Fix invalid write in AudioStreamSample::save_to_wav Cameron Reikes (5): Show that identifier found in function names Expression before 'is' may be null Button object used after pressed is called Same method when redrawing as when theme changed Add particles icon to CPUParticles Carl Drougge (1): OS_X11::set_window_maximized gives up after 0.5s Carsten Klein (1): Call minimum_size_changed() on redo/undo if expand_to_text_length is true Chaosus (6): Fix smooth_step to smoothstep docs Extends wrapi/wrapf docs Disallow loopback connection in visual scripts and visual shaders Fix hint range step for integer in shaders Added link to docs for shader editor Prevent shader crash if name of variable overrides function name Cheeseness (1): Correct typos in RigidBody axis lock documentation Chris Bradfield (3): [DOCS] Add descriptions to AnimationNodeStateMachine[Playback] [DOCS] Update CPUParticles[2D] classref [DOCS] Correct "fixed process" reference in KinematicBody doc Christoph Schroeder (1): Fixes Geometry.segment_intersects_circle working only one way. Clay John (16): fixes bug when setting projection matrix Fixed GLES2 transparency order fix no depth test and render_priority sorting do not compute fog when using unshaded in GLES2 changed references to array types in arraymesh doc filled out docs for various mesh types fix CPU particles bug with local_coords and transform toggle CPUParticles2D visibility when redrawing check if skeleton texture is already allocated before reallocating Fix shadow mapping with RGBA textures on html Fix skip_vertex_transform bug in GLES2 CPUParticles throw error when user tries to use Canvas background without sample buffer allow omnilights and spotlights to use negative in GLES2 properly pass SCREEN_PIEXEL_SIZE to canvas light shader add project setting for max lights and reflections in gles3 fix contact shadows appearing when shading casting is off Colin Redman (1): Fix ParallaxBackground breaking when moving it out the scene tree Daniel Rakos (2): Mute errors on surface->index_array_len == 0 in the GLES3 renderer Fix texture resource reload bug Emmanuel Barroga (2): Fix ProgressBar Wrong Value with Border Fix Redundant Navigation Polygons Enzo Ferrari (1): Fixed javascript code to remove animateStatusIndeterminate callback when the game is loaded. Ertain (1): Corrected spelling error Fabio Alessandrelli (12): Bind AudioEffectSpectrumAnalyzer::FFT_Size enums Revert "Update libwebsockets to 3.1 (plus UWP patch)" Freetype clone env for no-SMID single file Fix ENet incorrectly binding to wildcard. Add NULL-terminator the string passed to strtol. Fix HTML5 export after #30864 Fix WebSocketServer relaying message 2 times. WebSocketServer now sanitize destination peers. Update miniupnpc library to latest master Avoid _can_call_mode resetting error message in MultiplayerAPI Fix GDNative library resource loading. Fix Object::get_indexed for simple properties. FlamyAT (2): Added missing InputEvent documentation Documents the need for input_pickable in _input_event Frank Secilia (1): Fix indexing failure in NativeScriptLanguage::unregister_binding_functions. Fredia Huya-Kouadio (1): Shut down Godot processes on app exit. Geequlim (1): Fix parse error when extends from subclass of named classes George Marques (2): GDScript: Add _ prefix on class name in type compatibility check GDScript: Fix type resolution not being return in some cases Gilles Roudiere (1): Fix NaN with get_action_strength Guilherme Felipe (8): Docs: Add tutorials for KinematicBody2D Show play position of sub state machine [StateMachine] Fix play position Continuation of #27562 Fix set_default_cursor_shape always sending motion event Add Input::get_current_cursor_shape [EditorSpatialGizmo] Fix error in intersect_ray [StateMachine] Fix error message for travel method Guilherme Souza (2): Fix SHADOWS_DISABLED flag in GLES2 Adds flag AMBIENT_LIGHT_DISABLED to GLES2 Gwyneth Lowe (1): Correct typo that broke custom selected font color Hanif Bin Ariffin (3): updated description of Array.shuffle to properly describe that it uses the same common seed at every runtime, thus being reproducible in general Clarify what %APPDATA% expands to in Windows Many fallthrough switch cases now have the FALLTHROUGH macro to tell the compiler that this is intended. Harley Laue (1): Allow building cvtt with system squish Hein-Pieter van Braam-Stewart (4): Bump to 3.1.2-devel Don't try to statically allocate 2x 8193 pointers Fix moving and renaming files Fix a random SSL crash I saw once. Hugo Locurcio (18): Improve the ProjectSettings documentation Improve the CanvasItem documentation Improve the PrimitiveMesh-derived class documentations Document built-in LineEdit keybindings Improve the `Engine.get_version_info()` documentation Fix Nintendo buttons in the @GlobalScope documentation doc: Mention `Input.MOUSE_MODE_CAPTURED` is raw on Windows and Linux Improve the Variant class documentation Scale animation track editor line widths on hiDPI displays Add a property hint for DynamicFont size Add the missing autokeying icon Display version information in the editor at all times makerst: Separate signals/enums/properties/methods with a line Improve the GeometryInstance class documentation Mention 32-bit integer limit in the PoolIntArray documentation Allow empty replacement texts in the Find in Files replace dialog Use uppercase for all hexadecimal constants in the editor help Always use lists for `LIBS` in SCons Ibrahn Sahir (3): Check project settings live before lookup in crash handler Removed an unused and leaked CheckButton instance in theme editor plugin MessageQueue::flush now always destroys parameters of a spent message Ignacio Etcheverry (5): Mono: Force preemptive thread suspend mode as a temporary workaround Make git no longer ignore solution files inside the mono module C#: Fix Color.ToHtml() Mono: Lazily load scripts metadata file Mono: Don't use project settings for debugger agent on exported games JFonS (1): Fixes to ClippedCamera James Buck (2): Fix drawing of checkable editor properties Cancel tooltip when hiding the node it belongs to Jared (1): Light2D height range expanded to -2048 to 2048. Jason (1): Resolve: #24682 CSGPolygon - weird end cap Jean Dao (1): Fix: use function in SceneTree::call_group Jiří Procházka (1): Small documentation improvements Jonathan Mannancheril (3): Update stb_vorbis to 1.17 Update zstd to 1.4.4 Update libogg to upstream c8fca6b Juan Linietsky (2): Revert "Fix AudioStreams::stop possibly causing a small noise" Properly deal with clicking on audio stream change or stop (AudioStreamPlayer only) Julian Murgia (1): Adds a meta on top of every generated class to hide 'Edit on Github' link KLee1248 (2): Re-maps KEY_BRACELEFT/RIGHT for OSX users Use SHGetKnownFolderPath instead of SHGetFolderPathW. Kaligule (1): Add a reference to pow to the description of exp. Kanabenki (1): Fix casting to uint64_t when returning unix system time Ken Paulson (3): Improved the AnimatedSprite docs; added description to speed_scale. Changes to OS.has_feature() docs: Added TranslationServer::get_loaded_locales to return an array of all locales with a loaded Translation Kenneth Lee (1): Fixes build for Windows cross-compilation Leonardo Giovanni Scur (1): Fix pointer position in hidpi-corrected resolutions on web Lukas Zanner (1): Initialize padding on PoolByteArray serialization MJacred (1): Fix application window not listed in taskbar (X11) * for executable * for editor and exported executable (on older Cinnamon versions) Marc Gilleron (1): Document VisualServer.instances_cull_ray Marcel Admiraal (2): Call activate function when setting RigidBodyBullet activation state. Fix mismatch between RigidBody(2D) and Body(2D)SW can_sleep defaults. Marco Costa (1): Document constants in Transform/Transform2D Marcus Brummer (3): Use highp precision for gles2 shader uniforms if not explicitly set. Prevent GLES2 bool uniforms from having a precision type set. Check if autoload nodes are != NULL before deleting them. Martin Dahlgren (1): Fix getting max magnitude in AudioEffectSpectrumAnalyzer Mateus Felipe C. C. Pinto (1): Make AnimatedSprite.animation complain when invalid animation name Matheus Lima Cunha (1): Move vertex along a single axis while editing and holding shift Max (1): Fix crash on exit or resume on iOS 13 Max Hunt (1): Improve documentation of EditorPlugin.add_tool_submenu_item method Maxime Leroy (4): Adding missing description for method and fixing typo Fixing returned alpha component for inverted method Adding details about `Image.lock()` function Fixing Curve2D/3D baked interpolated values Meriipu (1): Document Tree column behaviour of min_width in conjunction w expand Michael Alexsander (16): Add "String Formatting" tutorial link to the 'String' doc Add "GUI skinning" tutorial link to the 'Theme' doc Update some dead links in the codebase Enhance theme preview Fix 'LineEdit' contents not ending before the clear button if no right icon was set Fix 'LineEdit' offset limit not accounting for the right/clear icon width Minor fixups to the theme editor Regression fixup to the theme editor Make 'TabContainer' update when icon/title is changed Update WindowDialog title when translation changes Fix 'TabContainer' not updating its tab titles when locale is changed Make 'break' and 'continue' be marked as safe Fix 'GDNativeLibrary' editor being incorrectly opened Fix bottom panel visibility behaviour in the theme editor Remember selected subtile when updating the TileMap editor Fix error spam when typing in the TileMap editor's search box while having no results Michele Valente (1): fix builds made with Clang on some Linux distros Nathan Lovato (4): Improve @GDScript.assert documentation Improve the documentation of the Object class Add documentation for AnimationNode* resources Add documentation for Bone2D Nathan Warden (1): Completed documentation for BakedLightmap node. Nils ANDRÉ-CHANG (1): Fix Segmentation fault and reduce memory consumption Paul Batty (2): Fix text_edit drawing incorrect chars when syntax highlighting enabled Fix TextEdit cursor.column having a negative value Paul Trojahn (2): Support UTF-8 input action names Support UTF-8 in TextEdit and LineEdit navigation Pedro J. Estébanez (3): Fix canvas zoom controls lazy position update Remove ghost of canvas zoom controls during onion skinning Fix 2D bones ignored by onion skinning PouleyKetchoupp (6): Fixed error in ParallaxLayer when set_mirroring is called before entering the tree Updated doc for PROPERTY_HINT_RANGE (or_greater/or_lesser instead of allow_greater/allow_lesser) Fixed vertex color initialization with default value in gles3 Fixed AnimationTreeStateMachine transition priority (last transition was always chosen instead of least cost) Update transforms after timers update to make sure changes are made before render Fixed crash when pressing down key on empty Tree Ramesh Ravone (1): NULL global_tag for non exposed classes Randall Fulton (2): Add docstring for Object.set_deferred Call out scaling in Spatial.translate docstring RaphaelHunter (2): fix gles3 shader uniform vec3 error, close #30930 fix gles2 canvas shader uniform error,close #31201 Remi Rampin (1): DOC: Fix spelling Robin Hübner (1): fix otherwise unitialized variables, found in #31694 Ryan Roden-Corrent (1): Clarify auto_advance. Ryan Stein (1): Add RegEx substitution testcase and fix relevant docs Rémi Verschelde (71): i18n: Sync translations with Weblate i18n: Sync translation template with current source doc: Make all tutorial links track "3.1" in 3.1 branch Update AUTHORS and DONORS list Update DONORS list libpng: Update to upstream 1.6.37 SCons: Clean xatlas SCsub from thekla/poshlib defines Update sponsors i18n: Sync translations with Weblate SCons: Default to builtin libpng/freetype on Linux AppVeyor: Skip saving cache on non-master branches doc: Sync classref with current source makerst: Fix format of [url] links in reST doc: Document default value for PhysicsBody collision layers doc: Fix DocData.merge_from copying old setters and getters doc: Improve docs for Resource* classes doctool: Fix writing theme_item descriptions doc: Document EncodedObjectAsID, expose its property doc: Document NodePath. doc: Proofread and complete various nodes doc: Complete and harmonize all _MAX constant descriptions Properly expose all Error constants to scripting languages doc: Replace all [code]CONSTANT[/code] by new [constant CONSTANT] hyperlinks doc: Complete GlobalScope documentation doc: Fix invalid tags or properties introduced in recent cherry-picks Update AUTHORS and DONORS list Update AUTHORS and DONORS list jpgd.h: Backport security vulnerabilities fixes from Google Android Fix -Wimplicit-fallthrough warnings from GCC 8 Also disable C and C++ specific warnings in thirdparty code bullet: Backport upstream patch to fix clang 8 build Update AUTHORS and DONORS list Update AUTHORS and DONORS list Travis: Make scons cache branch-specific Prevent crash when we can't write to editor cache or config path Android one-click deploy: Don't clear by default Sync controller mappings DB with SDL2 community repo DirAccessPack: Fix dir_exists and file_exists for res:// paths PopupMenu: Fix missing text/xl_text when using add_shortcut Translation: Fix logic bug finding match for regional locales SCons: Keep exceptions and rtti on Android, iOS and HTML5 tools build Android: Remove unusable android_stl=no option Update AUTHORS and DONORS list mbedtls: Update to upstream version 2.16.2 glad: Sync with upstream 0.1.31 stb_vorbis: Update to upstream version 1.16 pcre2: Update to upstream version 10.33 tinyexr: Sync with upstream a685e33 zstd: Update to upstream version 1.4.1 Android: Fix another regression with Secure.ANDROID_ID X11: Fix memory leak in handle_key_event glad: Sync with upstream 0.1.33 mbedtls: Update to upstream version 2.16.3 miniupnpc: Sync with upstream master (0ab1d67) nanosvg: Sync with upstream c1f6e20 tinyexr: Sync with upstream 656bb61 AudioStreamOGGVorbis: Expose loop and loop_offset as properties Locales: Add some missing locale names i18n: Skip unsupported locales for editor translations Print engine version to stdout when starting Godot Node::duplicate: Don't set name if original node is nameless Fix wrong property binding for NavigationPolygon::vertices Bind missing FLAG_DISABLE_Z enum value in ParticlesMaterial Always pass script path to external editor glTF: Fix import of animations with INTERPOLATION_LINEAR GDScript: Improve error on Object to Object invalid argument calls Display invalid value keys in AnimationTrackEdit Android: Bump gradle version to 5.1.1 Bump version to 3.1.2-rc Update AUTHORS list doc: Sync classref with current source SamSindt (1): Reversed operator in SortLifetime fixing #29440 Sean Heffernan (1): Change "Return" to "Returns" where necessary in XML documentation Shinryuuji (1): Add support for 8bpp bmp files Shiqing (1): Fix #29478 multiple modals possibly freeze ShyRed (1): Fix missing re-activation of bullet physics sleep feature SonerSound (1): Fix inconsistent lighting in GLES2 Stanislav (1): Add support for [url=] tag to makerst.py Swarnim Arun (1): Fix history state setup in VisualScript TGRCDev (1): Fixed EOF flag not resetting on seek back Theis Egeberg (2): Fix end pops when trimming wav files Removed extra division by format channels causing sounds to get halved. Thomas Herzog (1): [GDNative] fix godot_variant_evaluate function Thomas Karcher (1): Update of RigidBody2D class description Tomasz Chabora (10): Consistently wrap booleans in [code] Add example usage for get_rect() Clarify docs for _ready and request_ready Clarify better what Node.raise does Use filename for scene root of imported models Clarify usage of action_press Clarify is_action_pressed() for multiple assigned buttons Don't modulate canvas on invisible color change Fixed get_item_at_position being weird Allow to remove 2D editor limits Toshiwo (2): Fix Vector3 slerp method normalizing cross product when doing Vector3 slerp it is not necessary to have it normalized. UziMonkey (1): Add sub-resource name when available to script editor Vasiliy Makarov (2): Make Xcode recursive search frameworks in project dir Fix pvrtc encoder Always resize image to square of power2 Enable mipmaps only if original texture has it enabled Fix #28534, #28541 Vixelz (1): Include global class resources in Resource property inspector WiggleWizard (1): Fixed virtual method not showing up in autocomplete and docs Xenoamor (1): Fix GridMap list text not expanding when palette is resized XiaoLongHan (1): fix file system not refresh on exFAT Yeongho Kim (1): Specify MINGW_HAS_SECURE_API=1 Zak (7): Improved documentation of rsplit Method for String class. Document ItemList control Document TextEdit node Document ReferenceRect Node Document MarginContainer Node Document PopupMenu node. Document SpinBox node austinried (1): Remove references to mouse stuff from OS bruvzg (4): [macOS] Allow using user provided `.icns` files for exported app icons. Fix non-HiDPI mode on HiDPI displays on macOS Catalina. Fix third and fourth level (AltGr / ⌥ modifier) keys input in LineEdit. [X11] Add window borderless state detection, fix borderless state restoration after exiting fullscreen. fjordyo (1): Fix the edges of the mesh vertex fogine (1): iOS>=11 platform - when handling gestures on screen edges, godot apps should have priority over OS follower (2): Add example of loading a font from .ttf file Improve AudioStreamSample documentation. hilfazer (1): autocomplete for enum values homer666 (2): Update edited keyframe's snap mode properly Refresh import dock on change "animation/storage" iwek7 (1): Fixes color picker in code editor - now it only changes one color kbake (1): fixes 27543, adds a copy button for the editor log ktksgit (1): Fix crash in PluginScript destructor lawnjelly (1): Fixes crash with rigged meshes on some OpenGLES2 devices lmp (1): Clearify how hex_to_int expects a '0x' prefixed string. Provide a small hex_to_int example lopho (2): Document CollisionObject2D pickable requires collision_layer Document dictionary erase return value lupoDharkael (1): GDScript: add variable shadowing warning mashumafi (1): Add setting to exclude addons from script warnings mellondill (1): https://github.com/godotengine/godot/issues/31297 - HTML5: this.rtenv.callMain is not a function when using latest-upstream backend Added needed changed for normal compiling with emscripten 1.38.41 and later nobuyuki_nyuu (1): Changes default coarse 2d zoom level from 1.5 to sqrt(2). qarmin (9): Fix invalid crash in mesh_add_surface Small fixes, mostly dupicated code Disable Project Export button after deleting preset Fix memory leak in ResourceFormatSaverBinary::save Fix memory leak after closing files Fix crash with get_keywords_color Fix ARVRAnchor and ARVRController error spam Fix 2D Line crash Fix RichLabelText::_process_line crash santouits (2): Free server id pools directly. Hopefully fix the random crashes with threads shaderbeast (1): Mark class_name line as safe in editor sheepandshepherd (1): Document GDNativeLibrary ternvein (2): FIX: WindowDialog title translation FIX: Tabs text translation tree786 (3): Update VehicleWheel.xml Added example on how to use RandomNumberGenerator doc: UPNP: Add example on how to open/close a port unknown (1): Update zstd to 1.4.3 volzhs (5): Add description for EditorPlugin.update_overlays Support vibration for Android and iOS Suppress MissingPermission warning for Android vibration Fix validating editor bold font Update libwebp to 1.0.3 will (1): New shortcuts for the editor menu items xDGameStudios (1): Fixed optional idx argument in add_item (OptionMeny & PopupMenu) zwostein (1): Explicitly set a channel map when initialising the Pulseaudio stream.