Adham Zahran (1): fix #6012 exposed setters and getters of Camera H/V offset to GDScript Andreas Haas (23): x11: Use proper sonames for loading libXrandr. Fix crash when trying to access the guid of an unavailable Gamepad. Update gamepad mappings from community db. x11: fix x360 wireless gamepad mapping. Update documentation on joystick vibration. Fix input action pressed state not changing for quick joystick movements. Fix ability to cut/paste text in LineEdit/TextEdit in readonly mode. Make the choosable default editor layout the same as the actual default one. Expose Vector2::clamped() to scripts Add function to get readable names for joystick events x11: Fix event.is_action() for release of modifier keys AnimationEditor: zoom using ctrl+wheel Throw error when trying to emit a non-existing signal. ConnectionDialog: Don't allow connecting to a Node without a script if target method is invalid. Prevent crash on focus change when no valid next control has been found. Fix code completion drawing under other gui elements. Project manager: grab focus on ok button after path selection. Refresh TextureRegionEditor when region has been changed externally. Sprite: Fix inspector not showing changes on "frame" property. Only show AnimationEditor automatically when an Animplayer is selected. Allow whitespace in Gamepad mappings. osx: Support gamepad input. Ability to drag script files from Filesystem dock to SceneTree dock. Anthony Fieroni (2): Button focus hovering Correct OS architecture detection Ariel Manzur (3): bind method canvas_item_set_sort_children_by_y adding get_stored_values method memory ops implemented as OS functions by default Ben Hickling (1): Added snapping to 3D path handles to bring it in line with its 2D counterpart Bojidar Marinov (1): Attempt to fix travis builds for android Brickcaster (1): Fix for issue #6496 Błażej Szczygieł (10): Vorbis: Don't compile unnecessary encoder files Add compatibility with old OpenGL 2.1 drivers Don't crach when OpenGL version is unsupported Don't crash in "_process_hdr()" if "framebuffer.luminance" is empty Don't crash when video is stopped and played again Fixes in Theora SCsub Theora: Don't compile unnecessary files, rename "x86_opt_*" Disable asserts in release mode SCons: Use colored output if available, change "colored"->"verbose" "CCFLAGS" are for C and C++ compiler DTV96Calibre (1): Fixed minor typo Damon (1): Fix locale for macOS-style locales Damon Myers (1): Change set_locale to fallback to the global language (#6910) Daniel J. Ramirez (2): Zoom texture region via mouse wheel 2d collision shape icons now uses the color for shape icons Elia Argentieri (1): Make the step property useful for sliders as described in #5773 Emmanuel Leblond (1): Add CC parameter to allow use of custom C compiler (cherry picked from commit cfd17de23098297d076def400cd6d506700a5f03) Fabio Alessandrelli (7): Properly encode InputEvent of type NONE. Fix #5987 Expose more 2D/3D physics options in project settings Add warning when (pre)loading paths with leading / (#4280 - #3106) Add shortcut to reset cursor position in 3D Editor ( #166 ) Throw an error when exporting a resource class Revert "Add warning when (pre)loading paths with leading / (#4280 - #3106)" Properly handle absolute paths in Globals::localize_path Franklin Sobrinho (8): Expose additional functions for the EditorPlugin class Update EditorPlugin doc Small usability improvements on the TileMap editor tile palette. * The column width changes with the zoom, now the icons don't overlap. * Added a tile hsepation setting. * Added a setting to show/hide tile names. Fix editor glitches when the mesh/material preview is shown Better editor settings for the FileSystem dock * Save the current display mode when changing it from the dock Added add_property_info function to Globals and EditorSettings classes Update Globals and EditorSettings docs Implemented UndoRedo mergeable modes Gastronok (1): Change the documentation to reflect that Directory.list_dir_begin() returns true (not false) when a stream could not be initialized. (See, for example, https://github.com/godotengine/godot/blob/master/drivers/windows/dir_access_windows.cpp#L76 ) Gau o fthe Veldt (1): Documentation for most of ItemList control. Geequlim (1): Fix dialogs in ProjectManage don't with editor theme issue George Marques (10): Add button_down and button_up signals Better document the BaseButton signals Fix the Windows environment in SCons spawn function Add a function to plugin get the main screen parent Add docs for XMLparser, VideoPlayer and most of Tree Fix crash when disabling main screen plugin Fix Android build detection on Windows Fix output binary paths for VS project generation Fix the hiding of mouse cursor before interaction Fix extraneous NULL character on HTML export Henrique Lacreta Alves (1): Prevent unwanted script editor input on game crash ISylvox (1): vsnc --> vsync Ignacio Etcheverry (7): Device Input dialog now uses containers Confirm code completion with numpad key ENTER DocData: Fix duplicated parenthesis for default values DocData: Fix null reference not detected correctly Matrix32: Add constructor that takes six real_t params Bindings: Fix missing default value Keep groups when replacing nodes J08nY (6): PopupMenu: added toggle_item_checked and exposed set_item_tooltip and get_item_tooltip PCKPacker: moved from tools into core, fixes #4129 Vector3: format properly, fix indents Vector3: added angle_to(Vector3 other) light: respect editor_only setting in release build and dont show the light editor_node: add an option to stop the update spinner from spinning, fixes #6653 Joscha (1): Tilemap editor: Bucket tool - allow deleting and replacing of tiles Juan Linietsky (5): Added option for UVs (and tangents) in adding sphere for ImmediateGeometry, closes #6398 Do not expose resource/ properties in sectioned property editor, closes #6396 Fix Viewport.get_mouse_pos() for specific situations, closes #1885 Added constants from types in code completion, somehow this was never added. Stuff like Label.ALIGN_CENTER or Mesh.PRIMITIVE_TRIANGLES did not complete.. Added a generic AStar implementation to Godot. It's pretty fast, use it for games where Navigation does not cut it. Karol Walasek (4): Filled blanks and normalized documentation on RayCast[2D] Fixed Particle2D docs - radians to degrees for some params Added force_raycast_update GDScript method for RayCast[2D] Added general notes on RayCast[2D] updating behaviour and force_raycast_update() Kazuo256 (1): Add http method and request data parameters Keetz (1): Fix scene tree drag & drop places node as child (#6912) Marc Gilleron (1): Windows: prevent huge prints from crashing the engine MarianoGNU (1): Explicitly initialize TextureProgress's initial angle value. (Hopefully) Fixes #3856 Fixes #6426 Fixes #6344 Mario Schlack (1): Hide the mouse cursor when MOUSE_MODE_CAPTURED is activated. Mark Nokalt (1): editor: Add mouse position information in TileMap Mason Ashbridge (1): Slider value accounts for grabber offset Mateusz Adamczyk (3): Added simple check to viewport, if matrix32 is invesile (https://github.com/godotengine/godot/issues/6296). Place child control under label in AcceptDialog. Possibility to write node path by hand in exported NodePath variable (#3486) Ovnuniarchos (1): Mouse hotspot is not honored. Paulb23 (9): Added setting to change current script background color, issue 5450 Ability to disable item list tooltip, issue 6240 Document itemlist disable tooltip Added customisable grid color, issue 3781 Added get_v_scroll to item list, issue 5343 Added ItemList get_v_scroll to docs Update current script color on change Fix highlight current script when script temputure is disabled Caret blink will no longer cause redraw without focus, issue 6167 Pawel Kowal (9): ScrollContainer expand children bug fix Add scrolling to Tree control in Drag and Drop mode Show True/False tooltip in property editor for bool values Tween reset/stop/resume/remove for all object properties at once LineEdit long indicator, fix #6624 Fix #6480, area duplicated param Fix #5959, contrasting texture for toggled button New load icon, removed unused open icon Export immediately if only one device present Pedro J. Estébanez (20): Improve/fix GridMap editor Fix cursor/palette update on tile eyedropping Fix editor not cleaning its state when becoming inactive, which leaves indicators behind among other issues Fix/improve menu/keyboard shortcuts Merge 'Gridmap Editor' and 'Grid Map' settings into the latter Rename misleading define The macro USE_LIGHT_SHADOW_COLOR actually was being defined when the shader used SHADOW (the output shadow color), not the shadow color set for the light so it's better named USE_OUTPUT_SHADOW_COLOR. In 3D there's not that difference but renaming as well for consistency. Expose light shadow color to canvas item shaders Fix (potentially) Android libs packaging issue (#5645) Fix manifest generation bug in Android export Respect texture .flags files on export Improve debug focus behavior Fix focusing debugged game on Windows Add re-focusing editor on continue Add editor_only param to Light2D Fix compile flags not getting to the Android build Fix reparent undo not renaming back Make text column numbers one-based Allow step for integer properties Small readability improvement Adapt overlooked instances of zero-based column numbers Fix shader tokenizer/compiler reporting wrong error location Raname shader tokenizer methods for clarity Add/expose VisualServer::get_default_clear_color() Adopt simpler strategy for big libs on Windows Improve Android build (Clang + tidyness) Clean/fix triangulation internals Drop unused variable Remove commented-out code Fix leak by using Vector instead of raw memory Make Android export quicker (especially on Windows) Update/fix Android build Ralf Hölzemer (1): Move hardcoded theme colors from editor_node into editor_themes Randy Tan Shaoxian (1): Fixed tiny error in detect.py causing compilation for Android to fail. Rémi Verschelde (59): i18n: Add a README file to point to the Weblate repo (cherry picked from commit 807c615148f8a9daad6365e5a922430ecda2100f) classref: Sync with current source i18n: Sync translations from Weblate i18n: Sync template with current source i18n: Merge PO files with current template classref: Sync with current source i18n: Sync translations from Weblate i18n: Update list of supported locales based off glibc InputEvent: Fix event comparisons when type is NONE Move templates and distribution stuff to tools/dist Remove obsolete Win32 libraries that everyone had forgotten about Move various scripts to the "scripts" folder Merge tools/docdump in tools/doc Remove tools/script_plugins, demos of the old plugin API classref: Sync with current source classref: Sync with current 2.1 branch i18n: Fix string that broke msgmerge i18n: Sync translations from Weblate and merge with current code classref: Sync with current source Revert "Tween reset/stop/resume/remove for all object properties at once" Merge pull request #6877 from ranmaru90/2.1 Drop nedmalloc which is apparently not used anymore png: Split library to thirdparty dir and allow unbundling jpg: Make it a module and split jpgd thirdparty files dds/etc1/pbm/pvr: Make those modules and split thirdparty files webp: Make it a module and unbundle libwebp thirdparty files ogg/vorbis/opus/speex: Make them modules and unbundle thirdparty libs openssl: Move to a module and split thirdparty lib modules: Clone env in each module theora: Move to a module and split thirdparty lib mpc: Move to a module and split thirdparty libmpcdec rtaudio: Split thirdparty files squish: Move to a module and split thirdparty lib squish: Update to upstream 1.14 glew: Split thirdparty files and isolate env zlib: Split thirdparty files, simplify scons option chibi: Move to a module freetype: Make it a module and split thirdparty library drivers: Refactor SCsub and drop redundant env_drivers clone png: Try to fix neon issue on iphone armv7 SCsub: Add python shebang as a hint for syntax highlighting scons: Move lib splitting method to methods.py classref: Sync with current sources scons: msvc_is_detected not available in 2.1 Fix usage of 3.0 naming API in 1038c1f8 Merge pull request #6988 from RandomShaper/2.1 style: Start applying PEP8 to Python files, indentation issues style: Fix PEP8 whitespace issues in Python files style: Fix PEP8 blank lines issues in Python files style: Various other PEP8 fixes in Python files libpng: Update to upstream 1.6.26 scons: Reorder options for clarity opus: Move public headers to match system install server: Allow building against system libraries Rewrite the README to be more descriptive i18n: Remove translations below 20% completion i18n: Sync translations with Weblate and update template classref: Sync with current source Release 2.1.1-stable Răzvan Cosmin Rădulescu (4): Clean up GDScript template fixes #6331, Variant::can_convert fixes #6695 - MultiNodeEdit edit path in exported NodePath Fixes hash float negative 0 problem SPTelur (1): Some missing License notice has been added Saracen (1): Fixed flag for importing animation and skipping value tracks. ScotFlux (1): fix a tiny typo Tim Roes (1): Fix typos and missing newlines in --help Victor Seiji Hariki (1): Now ignoring remaining collision shapes. Waldson Patrício (1): Fixes LineEdit text selection with mouse selecting more than intended Zher Huei Lee (2): Fixes for ButtonArray Added support for tooltips in ButtonArray. Fixes #6597 anneomcl (1): Fix for #6158. Converting Vector2 to Size2 for scaling functions. bebae (1): fixed wrong placement of AcceptDialog Buttons issue-6143 caryoscelus (1): fix string iterator eska (1): Clarify a NULL comparison khairul169 (1): Uncomment debug properties of HTTP Request knd (1): removed redundant assign operation in mesh_add_surface: elem_count is reassigned a value before the old one has been used. m4nu3lf (1): Fixed Mix nodes in Animation Tree Player marcelofg55 (1): Crashfix for OSX on Sierra beta mookiexl (1): Limit directional shadow draw distance, fixes #559, optimization (#1991) rdb (1): Add "Never" underline mode to LinkButton romeojulietthotel (1): Use pkgconfig to locate ALSA libs (#6119) sanikoyes (2): Tween: fix non-repeat interpolate_callback does not delete after call triggered fix ScrollContainer cannot scroll when scroll bar is hidden supaiku (2): Show object string cast instead of object id in debugger Always show output panel when debugging syskrank (1): removed confusing "if(true)" statement with empty "else" block volzhs (29): Make LineEdit not to cover whole line when rename node Prevent to add node to selection when node is not inside tree Show last added action on Input Map and implement InputEvent "==" Select newly created folder on Directory dialog Fix error when using 2 or more slashes on resource path Fix typo for word_wrap Replace a node with saved branch scene instance Add "button_selected" signal to ButtonGroup Add option for root node name on Import 3D scene window Fix crash when using Directory.dir_exists(path) on Android Fix comparison bug with InputEvent Remove dead code in FileSystemDock Revert "Place child control under label in AcceptDialog." Fix Accept/ConfirmationDialog UI broken Fix p_index out of size error when closing script Improve drag and drop on 2D viewport Fix memory leak with drag & drop on 2D viewport Fix to fit stylebox with ItemList Fix wrong number for ERR_* on comment Prevent to make UndoRedo for duplicate if no selected node Fix updating value of SpinBox with prefix Fix Label valign position Select newly created or imported project automatically Set project name as directory name instead of '.' Fix Directory.dir_exist/get_current_dir for 'res://' on Android Fix resetting to default value in EditorSettings Prevent to select children if selection lock or instanced scene Fix crash when select target path on import 3d scene window Check entered and trimmed path when create, import, install project yg2f (2): expose GeometryInstance.get_aabb() etc fixes #6587 Fixes #6487, GDscript compiler ignores OPCODE_LINE and OPCODE_BREAKPOINT in Release mode