AlexHolly (2): fix missing DEFVAL fix dummy rasterizer AlexHoratio (1): Fixed #8526, popup menu width now responds to submenu icon Andrea Faulds (2): Scene importer: add -rigidonly flag for empties (fixes #8430) Add double-sided flag to SpriteBase3D (fixes #8007) Andreas Haas (17): Core: fix possible memory leaks. Fix warning message when EditorPlugin script is not in tool mode. Tree: Ability to add tooltips to TreeItem buttons. Tree: Clear search string on selection. Project Settings: Use capitalized properties. Editor: Make "open 2d/3d/script editor" shortcuts configurable. EditorSettings: Default game window placement to Centered. X11: Turn warning about not finding cursor theme into verbose output. Script create diag: Show extensions for currently selected language only. Animation Editor: Fix trying to stop playback without player. Bindings: Fix Object::get_meta return type. TileMap: Fix infinite loop when trying to bucket-delete empty tiles. InputDefault: Fix joypad actions when axis quickly changes direction. TextEdit: Moving between words now works across lines. TextEdit: Fix line padding. SceneTreeEditor: Fix node_selected signal emission. TextEdit: Copy whole line if not having selection. Andrii Doroshenko (Xrayez) (1): Bind some useful methods in SurfaceTool to GDScript Bartłomiej T. Listwon (1): Update detect_visual_c_compiler_version(tools_env) BastiaanOlij (2): iPhone MFI gamepad support Fix typo in plist export Bojidar Marinov (3): Add trim_trailing_whitespace to .editorconfig Fix weigth scale of A* being applied to the whole path and estimation Fix EditorFileSystem duplicating root folder in new folders Brent Taylor (1): Support MSVC (2015) build tools Christian Winter (1): fixed typo 'one short connection' to 'one shot' Corruptinator (2): OUYA Game Controller GUID for input_default.cpp Fixed OUYA Controller Mapping! Cradmon (1): Fix resource docker thumbnail bug David Carlier (1): get_executable_path slight change to make it work under OpenBSD Fabian Mathews (1): Added bool to allow astar points to be connected in one direction only Fabio Alessandrelli (15): Fix bug with viewport not correctly setting audio listener 2d Fix SpatialSound2DServer error when camera distance is 0 Allow non blocking UDP put_packet in C++. Fix UDP wait() not returning after first received packet Better explain out of memory error in message queue Fix bug in pause mode propagation Socket helpers now fall back to ipv4 on systems where ipv6 is disabled. Fix local ip addresses (interfaces) detection. Allow selecting editor debug host and port. Rename debug/debug_port to network/debug_port. Compression::compress properly returns compressed size Editor now shows error when debug port is in use Remove "debug/remote_port" project setting (moved to editor) Explicitily unsed AI_NUMERICHOST flag to fix HTML5 Allow building fat binaries with osxcross Ferenc Arn (4): Detect SSE/SSE2 for libsquish. GDScript bindings for various missing Mesh functions. Avoid overestimating the cost in AStar heuristics. Use libsquish to decompress DXT textures. Geequlim (2): Expose constants of TextureButton Fix text warp in color blocks with CJK George Marques (14): Implement missing WinRT functions Remove embedded ANGLE headers Fix root path resolution on PCK file Fix drivers coding for WinRT Patch thirdy-party libraries to build for WinRT Add Windows Universal export to editor Change winrt build to be less dependent on ANGLE Fix cherry-picking issues caused by code updates Fix MouseWheel position on Windows WinRT: Fix Gamepad input WinRT: Add Gamepad vibration support WinRT: Fix exporting problems WinRT: Fix problem with Cert Kit validation WinRT: Remove unneeded include Gilles Roudiere (1): Formatting CONTRIBUTING.md to 80 colums Hassan A (2): added get_used_cells_by_id method ray cast 2d arrow fix Hein-Pieter van Braam (6): Correct hash behavior for floating point numbers [2.1] Add null check to ParallaxLayer get_parent() calls Change order of Null check for ParallaxLayer Fix color_ramp indexing negative elements Ignore Eclipse CDT project files Ignore gprof output files Henrique Campos (1): Fix MarginContainer description Hubert Jarosz (1): make use of 2 cores in Travis CI Hugo Locurcio (1): Increase the default perspective camera FOV ISylvox (2): update gradle-android buildtool for 2.1 Several enhancement for 'Godot 2 to 3' project exporter. Indah Sylvia (2): core/[io;object]: fix typo 'resoucre' to 'resource' Child Process Connected (in Editor Debugger) is now friendlier :-) Jakub Grzesik (3): 'tab_changed' signal after using 'set_current_tab' fix crash after click on MeshInstance with no owner spatial selection if subscene geometry is far from origin Jia Wang (1): Workaround to allow pasting unicode characters from X selection. Jon Ross (1): Fix #8819. Adds _import_node() that, when used in conjunction with _import_scene, recurses through the scene tree and exports all available nodes. Juan Linietsky (14): Dictionary keys are now sorted by insertion order - Cherry-pick from 0a59c3c3a6a8c13a5c82d59d9587fca31f900604 Small exporter fixes Changed Vector3.snap from fmod to stepify, which makes more sense, fixes #6399 Warn about resizing a rigidbody (2D or 3D), covers the most common cases, closes #7615 Properly update frame range after modifying the vframe/hframes, closes #7624 emit signal properly when frame has changed in autoplay, fixes #7730 keep default exported script values unless overriden, closes #8127 Display the Y angle properly when rotating from gizmo, partially helps #1479 Attempt to resolve #4673 fix collada crash on invalid (blender internal expored...) file, fixes #6222 push variable later when created, to avoid self-referencing as a valid case, closes #6111 Clean up canvas item when changing state, closes #5977 Fixes crash related to animatio editor, closes #8687 simplify the way window is allowed to steal focus, no longer relying on project.godot. Closes #9459 Julian Murgia (1): Add Signals descriptions when they exist Karroffel (1): fixed a bug where saving a GDScript file crashed the editor Kryptocron (1): Added option to not save a scene when played. L. Krause (1): Fix building HTML5 when cmd.exe is set up for MSVC Marcelo Fernandez (17): Fixed the IP resolver code blocking the main thread, it uses a Mutex now to lock its own thread. Fix possible crash in joy_axis (fixes #4944). Fix Right-Click (Ctrl-Click) on OS X Updated OS X audio driver with improvements from 3.0 Fix cvs files freezing the editor when a double quote is not closed Fix mutex initialisation in OS X Audio Driver Implement 32 bit IEEE float WAVE format Fix fullscreen on X11 for non-resizable windows Fix get_screen_* funcs returning old values after resolution changes on OS X Fix scons failing when not building sources Add missing NULL checks to prevent possible crashes on _add_geometry Ported move_and_slide funcs from 3.0 branch Implemented borderless window functions on OS X Fix get_screen_* funcs returning old values after resolution changes on Windows Add closest_power_of_2 func and implement mix_rate/latency on OS X Fixed issues with borderless windows on Windows Fix y axis for set_window_position on OS X Marco Melorio (2): Update snake_case splitting Added a container to EditorNameDialog Mariano Suligoy (1): GdScript: Add signal autocompletion to emit_signal function Martin Capitanio (1): Don't append standard ports to the request header. MattUV (1): Add set/get_collision_layer/mask_bit() to TileMaps Maxwell Paul Brickner (1): Changed badge to use HTTPS Naughty (1): Added missing descriptions to Vector2 methods abs and clamped. Nuno Donato (2): Automatically open new project after creating it in project manager. Fixes #9075 Run project after selecting main scene. Fixes #9077 Paulb23 (2): Fixed script tab selection on file close, issue 8400 Fixed not being able to scroll to eof Pedro J. Estébanez (35): Implement time scaling for the rasterizer which affects 3D particles and the TIME uniform Fix VisibilityNotifier2D double application of viewport offset Fix inability to remove samples from libraries Fix IK not being solved while dragging a bone Add setting to opt-out of capitalization in the property inspector Fix infinite loop in DirAccessPack::get_current_dir() Fix inverted logic for atlas repeat Fix one-way-collision detection Fix priority in sample players Upgrade Android build tools to the latest Add extended check option to GDFunctionState::is_valid() Make MessageQueue::flush() reentrant Implement OS.alert() for iOS Allow custom CCFLAGS for iPhone builds and disable exceptions by default Rework warning levels Improve/harmonize mobile builds Use builtin BC decompression when libsquish not available Add option for filtered texscreen Remove mutex-locking from non-debug memory routines Fix/improve TouchScreenButton Add optimizing AT_LIGHT_PASS builtin to canvas shaders Add one-way collision to tile-set/tile-map Fix regression in script debugger Fix multiple issues with 2D & 3D physics Make error handling more convenient Fix initial collision pairs being cleared Remove warnings about benign situations Fix Node::move_child() crash if moving to the end plus one Enable 2D physics motion fix for new projects Fix misplaced quote in error messsage Fix Android debug/run Add special handling for single-color Polygon2D Remove ANDROID define Fix double point in Navigation2D Fix tokenization of doubles Poommetee Ketson (15): LineEdit: fix placeholder text affected by secret RayCast2D: fix detached arrow tip CreateDialog: select root if search exactly match CreateDialog: fix activating recent item creates node selected in search result Fix autoplay animation starts from last editor state #8976 About: add contributors list Fix unsaved scene not running after save BuildSystem: generated files have .gen.ext AStar: add bool has_point(id) Ignore fuzzy translations LineEdit: don't undo uneditable LineEdit Docs: ignore tags inside code,codeblock tag Docs: fix broken ref tags MenuButton: defer grab_click_focus until button_up Fix double single quotes in `connect` error print Ramesh Ravone (2): Android: Support to change minSdkVersion (#8313) Android: avoiding duplicates in build.gradle Rasmus Ketelsen (1): Added missing binding to _owner_exited Ray Koopa (1): Ignore .vs folder, fix .vscode comment Raymoo (1): Port StreamPeerBuffer to 2.1 Rémi Verschelde (69): Drop EXEC PATHP?? super verbose info message Adapt Godot 3 exporter to new project file extension Ignore gles3 artifacts to ease git branch switching Fixes to 3.0 exporter: fix rotations, remap animation tracks X11: Abort build if using OpenSSL 1.1.0+ Doc: Remove unused tool translation Doc: Drop unmaintained converters for html, textile, dokuwiki Fix return statement in CanvasItem::get_global_transform_with_canvas Fix URLs to moved docs pages i18n: Add more assetlib strings to translate Fix a few property warnings on Globals access Fix theme_data.h formatting via make_header.py Move core thirdparty files to thirdparty/{minizip,misc} Split thirdparty smaz.c out of compressed_translation.cpp Move other lone thirdparty files to thirdparty/misc Improve documentation of thirdparty code snippets Fix license formatting breaking GH detection Document exhaustive licensing info of all files Add recent contributors to AUTHORS Revert "Fix text warp in color blocks with CJK" Doc: Sync classref with current source openssl: Document update process and delete unused files openssl: Sync with pristine upstream 1.0.2h openssl: Define WIN32_LEAN_AND_MEAN on Windows openssl: Reapply necessary WinRT changes from patch openssl: Sync with upstream 1.0.2l opus: Update to upstream version 1.1.5 Add more recent contributors to AUTHORS Bump version to 2.1.4-beta i18n: Sync translations with Weblate i18n: Update template and sync translations Revert "Dictionary keys are now sorted by insertion order" Script editor help: Prevent loading empty instances from layout EditorNameDialog: Remove unnecessary move_child EditorNameDialog: Fix margins gitignore: Remove pre-.gen filenames Change default color of script editor text selection Add project names as Comment fields in copyright file doc: Sync classref with current source libpng: Update to upstream version 1.6.30 Fixes to the 2to3 project exporter libpng: Update to upstream version 1.6.31rc01 Revert "Fix autoplay animation starts from last editor state #8976" Make MinGW test less verbose on non-Bash shells doc: Sync classref with current source Style: Apply clang-format on all files X11: Do not force require system OpenSSL to build Some fixes to 2 to 3 exporter TileMap Editor: Improve tile info setting using signal Revert "Child Process Connected (in Editor Debugger) is now friendlier :-)" doc: Sync with current source Bump version to 2.1.4-rc RtAudio: Restore previous (incorrect but safer) buffer size Buildsystem: Prevent building X11/server with GCC 6+ Workaround missing WM_TOUCH on mingw-w64 < 4.0 minizip: Sync with pristine contrib/minizip from zlib 1.2.4 minizip: Reapply Godot-specific changes for seek support minizip: Fix compatibility with Gentoo's unique zlib API Rename "Default" window placement mode to "Top Left" Node: Add debug info to add_child reparenting check libpng: Update to upstream version 1.6.32 stb: Update to upstream stb_truetype 1.17 Copyright: Various fixes Buildsystem: Reduce verbosity of font and translation generation classref: Sync with current source Re-apply clang-format to all files Use HTTPS URL for Godot's website in the headers Release 2.1.4-stable Revert "Display the Y angle properly when rotating from gizmo, partially helps #1479" Sean Bohan (5): Implemented scrolling factor for smooth trackpad scrolling Fix item list scroll speed. Add settings to pan canvas item editor instead of zoom with mouse/touchpad scrolling. Subtract body position from shape offset during tileset convert Add setting to hide tile info on the tilemap menu Sipaha (1): Move wait_for_flush out of queue lock Timo Schwarzer (1): Add options for more human-friendly build output TwistedTwigleg (3): Fixed set_global_scale in Node2D. Added additional functions to RichTextLabel: * Added set_text function to RichTextLabel * Added percent_visible attributes and functions to RichTextLabel This should make switching from Label to RichTextLabel easier. Exposed create_from_mesh in Navmesh Vasiliy Makarov (2): fix build for osx more efficient atlas packing algorithm William Tumeo (1): Add advanced string format Cherry-pick from #7010 Wilson E. Alvarez (1): Free memory when Main::setup returns an error Yakov Borevich (1): [2.1] Add expand stretch/ascpect - no more black bars Zher Huei Lee (1): Project manager UI displaced by long paths #10245 Zireael07 (1): GDScript can now tell if the wheel is in contact with the ground; change roll influence of the wheel in editor ageazrael (1): Used in the macOS HiDPI options window is too small alexholly (1): removed floor so that global pos works with scale allkhor (1): ScriptEditor: Fixes bug where menu option would be handled twice (2.1) (cherry picked from commit 97c385d) anakimluke (1): Removed outdated comment. aswinmohanme (1): Prevent Editor from hang when importing stl as mesh bruvzg (8): Add macOS main menu Fix is_window_fullscreen() and set_window_fullscreen() behaviour after window has entered/left full-screen mode via green zoom button. Improved macOS window resizing behaviour. Add redraw call to resize callback. Fix Numpad Enter key on macOS Fix Numpad Enter key on Windows Change display scale when moving the window from monitor to monitor Fix warp_mouse_pos on macOS Duplicate error messages to macOS logging system clayjohn (2): added descriptions for WorldEnvironment node in documentation added documentation for SurfaceTool curtisxk38 (1): Fix typo in Parser Error message d (1): Added two new methods 'blend_rect_mask' and 'fill' dotquixote (1): ConeTwistJoint: Initialize 'm_angularOnly'. ducdetronquito (1): Improved GDScript parse_json() doc about numerical values conversion. dumitru-stama (2): Fixed a copy-paste bug in blend_rect and blend_rect_mask Added 'blit_rect_mask' method dumitru.stama (2): Added a new 'blend_rect' method acting as 'blit_rect' with alpha-blending Fixed a blit_rect crash with out-of-bounds coords elasota (2): Fix AtlasTexture + Sprite3D using the wrong UV region "On Top" flag for Sprite3D geequlim (5): Add type statements for RichTextLabel Fix crash with String copy from with NULL string parameter Enhanced debugger. ake 2.1 more productive! Fix editor crash while exiting debuggger Don't re-query remote object while debugging every frame homer666 (1): Adjust FileSystem split mode's height threshold honix (1): docs: ERR_EOF -> ERR_FILE_EOF mbalint12 (2): Make property editor display dictionaries (read only) Make script debugger display all kinds of objects sanikoyes (1): Fixed audio can not resume if it is interrupted cause by an incoming phone call supaiku (1): Fix highlight typo toger5 (2): project manager, fixed siing of sort button added grow functions to Rect2 - grow_individual - grow_margin vipsbpig (1): ability to click on spatial subscene to select it volzhs (17): Prevent to take too much space for long vertical texture Show script filename instead of thumbnail Fix editor style box for ToolButton Make buttons closer in Inspector panel Fix error for loading icon image at start up Fix auto_accept_quit option to work Fix error or download again if use obb for Android Fix wrong fallback for locale Show transparency and accurate color for property Fix possible memory leak for Android Update to latest gradle Fix compile error when use "android_add_jni_dir" Fix android payment logical error Fix android build regression by 69c4c4a Make OS.get_locale() returns same value Update freetype to 2.8 Fix visibility changes for Spatial yanorax (1): Add column_title_pressed signal to Tree node