2017A7PS0002G (1): Added get_noise_1d 20kdc (3): Sync libsimplewebm with fe57fd3 (but not the libwebm sub-lib) webm/theora/yuv2rgb: Fix YUV conversion issues and add BGRP WEBM handling. (Now clang-format friendly.) Document AnimationPlayer's quirks in regards to play updating on next process & similar. (Squashed Edition) 64epicks (1): Implemented `ord` function in VisualScript AJ Weeks (2): Add arcs to indicate angle being measured by ruler Fix canvas scale gizmo placement AMS21 (1): Fixed naming issue when duplicating an export Aaron Franke (38): [Core] Approximate equality [Core] Expose approximate equality methods to GDScript [Mono] Approximate equality Use approximate equallity methods in many places Make "decimal" functions more consistent Change "ID" to lowercase "id" Optimize Basis constructor for Axis Angle [Mono] Misc Basis and AABB improvements [Mono] Change Atan2 arguments to Y X Add integer posmod and rename default arg names Snap transform gizmo values in the 3D editor [Mono] Deprecate Set methods Some Vector2i usage cleanup [Core] [Mono] Optimize Wrap functions [Mono] Make all structs seralizable Add Basis constants and format Transform constants Allow plugins to not have an init script Add Vector2/3 sign and posmod functions, misc additions [Mono] Various Color improvements Check for exact equality before approximate equality [Mono] Change Plane intersect methods to return nullable Vector3 Make VisualScript check inheritance for port info Make is_equal_approx separate for structures Replace vector == and is_zero_approx(distance) with is_equal_approx Expose is_equal_approx and restore == to be exact again [Mono] Alphabetize Mathf Fix "seperate" typos Fix Color8 GDScript documentation Document behavior of printraw Don't cast item to Spatial when checking if it's locked Add docs for is_equal_approx on structures Expose Mesh get_aabb Mono formatting Fix string Find methods having reversed case sensitivity Document that translated does not behave like rotated or scaled [Mono] Make Sign methods consistent with GDScript and System.Math [Mono] Color arithmetic operators Use int64_t for EditorPropertyInteger and warn when out of double range Aaron Winter (1): added negative X and negative Y offset to TileMap Adam Sharp (1): Added a get_rpm() function to VehicleWheel AlexHoratio (1): method list no longer forwards drag commands to script list AlexRixhardson (1): Fix crash on iOS devices during rotate Alexander Holland (6): UndoRedo add version changed signal Make Rect2.encloses return true on same size Update ScriptEditor and ShaderEditor Tooltip Adds Pen support for Android Fixes Android FileDialog fixes android double tap regression Alexey Kashlakov (1): Reset button state on exit tree Allan Davis (1): Enable Mojave "dark mode" on the editor title bar AnaDenisa (1): Add option to input value manually in EditorPropertyEasing Anders Nissen (1): Setup GitHub "Sponsor" button Anders Stenberg (1): Proper passing of the "transform_key_request" signal from SpatialEditorViewport to InspectorDock Andrea Catania (5): Added No bone set state in the IK Fixed game crash, regression of #26977 Improved CCD calculation algorithm Added function to expose floor normal, useful to correctly calculate player velocity. Exposed physics frame count and idle frame count Andrettin (3): Made the tooltip position offset configurable Fixed cases of unsupported pointers being used to construct variants Added support for passing functions pointers (with a class instance as the first parameter) to method bindings Andrii Doroshenko (Xrayez) (35): Fix BitMap calculating incorrect true bit count Reorder reverse caps characters table for string lower case conversion Add ability to expand/collapse nodes recursively in scene tree dock Fix TGA indexed images loaded with flipped color table Import 4/1 bit bmp images Build Clipper with `tools=no` and patch it to auto-disable exceptions Expose 2D polygon boolean operations in Geometry singleton Expose 2D Delaunay triangulation in Geometry singleton Enforce Unicode encoding in MSVC Bind is_point_in_polygon in Geometry singleton Add support for creating editor icons per module Fix BMP loader incorrectly interpreting color table size Fix BMP loader to distinguish between compression types Make KinematicBody docs consistent regarding `test_only` argument Display language icons in script create dialog Allow to define and load script templates per project Fix uninitialized inertia value in Body2DSW Modify outdated comments and error messages regarding indexed images Add transform methods for PoolVector*Array Provide error messages when PNG save fails Remove redundant transform method in Geometry singleton Display editor icons for filesystem dock popup menu options Fix ambiguous method description regarding `body_test_motion` in 2D SCons: do not build tests with tools=no Bind the `String::humanize_size` method Fix `inst2dict` calling to getters to retrieve value Display error messages in console when vformat is called Provide and print error messages for JSON parsing Use GDScript resource path over script path for `inst2dict` Display icon for "Set As Main Scene" in filesystem popup Fix severe performance drop while deflating polylines Provide default Tween values for transition and easing types Document `Engine.get_idle/physics_frames` methods Document the return value of `EditorInspectorPlugin.parse_property` Mention that `NoiseTexture` uses threads internally Angeloss (1): Fix: Keep custom tracks option now keeps animation loop property and value track update mode. Anish Bhobe (4): Fixes physic_fps=0 bug. Prevents crash on loading unrecognized resources. Added GLES2 RenderStorage Info calculations. Fixes VideostreamGDNative crash on audio_channel=0. Anthony Rey (1): [Doc] Added more details for set_drag_preview() AnthonyYoManz (1): Fix Crash On Close When 3D Is Disabled Anubhab Ghosh (1): Add clear menu entries for extending and replacing scripts Anutrix (17): Added description to get_loaded_locales() in TranslationServer Added description to get_noise_1d() in OpenSimplexNoise Added description to is_pixel_opaque() in Sprite.xml Fixed script and visibility icons's highlight height in tree Fixed parser treating compound assignment the same as assignment which gave wrong argument usage count Fixed search highlight when search text not found or empty Fixed regression bug caused in #30095 and actually fix the issue it was supposed to fix(#26850) Added descriptions to OS.get_splash_tick_msec() and OS.get_window_safe_area() Got replace-all working without breaking search Added filter to SceneTreeDialog Removed a pair of empty braces Some small fixes to warnings in python scripts Fixed editor_doc properties font alignment bug Changed large const string values to string ref in some assimp functions Removed an unused commit AStar and AStar2D examples fixed to not use 'as' keyword and also removed error causing code Remove unused imports Artem Burjachenko (1): Fix HTTPClient::poll crash when connection set to null Arthur Brainville (1): audio_server.h : fix typo in comment (minor) Aspin (1): More accurate description of valid Parents Bastiaan Olij (26): Added a mesh interface to the arvr positional trackers Added height map shape that implement heightmap collision shape Restructuring glue code to make it easier to extend Add option to have viewport render into supplied texture Fix where json exported empty types Added eye_height, changed description and fixed size of viewport issue Add camera permissions to android Sort data exported to the api.json file for GDNative Added set_as_bulk_array, fixed transform2D saving and documentation to MultiMesh Send notifications to ARVRInterfaces Forgot a parameter in the ARVR gdnative bindings for notifications Center shape according to logic Bullet applies Add transform support to deal with Bullets centering of shapes Implement shadow to opacity Added constants for the main buttons and axis used in VR Adding a new Camera Server implementation to Godot. Made constants fully upper case in camera server ARKit for Godot 3.2 Add microphone privilege settings support back into export and add privilege exist check to camera server for iOS Fix self reference issue in core structures for GDNative plugins Revert "fix #33188 MSAA depth buffer not used for external texture" Make MSAA work with external texture Add special external MSAA modes for GLES2 Rift S/Quest and OpenXR optimisation Need to use GL_RGB8 and GL_RGBA8 as the internal format for GLES2 Add option to apply an offset to obj mesh import Incorrect joystick id was returned on an inactive ARVR controller Ben Hickling (2): Fixed a few issues with the bezier animation track editor, fixed the Travis CI errors, added TTR to bezier value labels and rounded them to 3 decimal points fixed camera project_position function that was still using the near parameter in a few calculations Ben Rog-Wilhelm (1): Implement AnimationPlayer call modes as per #23498. Benjamin Navarro (1): Better description of the binds parameter of connect Benjamin Riley (1): 'Save Branch as Scene' adds to undo history Bhupendra Aole (8): Fix selecting recent node in CreateDialog Default ColorPicker color mode setting Expose current path to EditorPlugin Script callback for enabling/disabling EditorPlugin Initialize TileMap Custom Transform Create a GDScript String function repeat Change minimum size when theme changed Need to call minimum_size_changed on controls whenever the theme is changed. Placeholder dialog for editable children Bojidar Marinov (73): Fix remote scene tree root folding Consider StaticBody and NavMesh position when converting to a MeshLibrary Add search box and size slider to GridMap (similar to TileMap's) Fix duplicated lines in GDScript bytecode Fix renaming actions in the Project settings Fix GDScriptCompiler bugging out with identically-named inner class Do not YSort canvas items that are not visible Fix `as` operator generating opcode 38 errors Check for subclasses when checking for name clashes Fix nested YSort breaking use_parent_material Fix typed arrays and dictionaries getting their values shared Fix slight issues with autocompletion and member lists in GDScript Fix default values not being read correctly in VS, take two Remove unused `panelf` and `panelnc` styles Fix navmesh not finding optimal paths Fix AudioEffectRecord messing up the effect stack by not writing to dst_frames Allow or_greater for most properties of NavMesh Open selected folder when pressing the "Open" option in the menu Fix orientation of generated navmeshes Fix constant redrawing of the editor when selecting a Control in a Container Escape node names when saving to .tscn Properly catch certain errors in Dictionary declarations Fix GraphNode not adding seperation after the first node Add default values to the editor help, docs, and generated RST Allow ColisionObject2D to get shapes from tilemaps Ensure --export implies --editor Remove bogus nulls from generated default values Fix various memory leaks and errors Fix parsing of arguments in constant expressions Fix inheriting from class_name messing up constants Ensure that nested YSort preserves intermediate modulate values Fix parsing of enums allowing for juxtaposed identifiers Keep track of default theme and project custom default theme seperatelly Fix editor remaining dimmed after certain actions Fix some issue with TileMap's and other nodes' boundaries Display a count of matches when searching in the code editor Add a way to copy the text of warnings shown in the editor Fix inability to insert keys via Insert Key context menu Fix AnimationTree editor messing up parameters when nested Fix huge multiline default values being generated Fix TextureRegionEditorPlugin popping up even when explicitly hidden Fix invalid write in AudioStreamSample::save_to_wav Fix CurveTexture being listed as saveable to .png Fix stack underflows when yielding twice Fix binormal sign when using triplanar mapping Make custom types more subtle and more useful Improve touchpad support in 2d editor viewport Disallow using of both tabs and spaces for indentation in the same file Make it so that 2D viewport does not pan while editing tilemaps Fix corrupted TileMap saves due to missing/wrong format Handle all download errors in the asset library Add FuncRef.call_funcv Fix yield check in GDScriptFunction Remove check for class_name and extends order Re-allow indexing on "self" and object types in GDScript Fix uninitialized arrays and dictionaries retaining value Add overriden properties to the documentation Run doctool after overridden properties changes Fix crash in ~EditorSpatialGizmoPlugin when generating documentation data Highlight singletons and class_names in GDScript Fix "Make Scene Root" deleting previous root whenever focusing another scene Ensure object metadata is unique Allow mixed tabs and spaces when indentation does not depend on tab size Fix crash when disabling a YSort node Make error when accidentially redeclaring a variable's type clearer Flip cull mode when rendering flipped Light2D and LightOccluder2D Fix GDScript autocompletion with `as` or typed variables Allow the usage of newlines in export hints Fix slight problems related to default values of exported typed arrays Validate instances of objects before trying to check their type in GDScript Fix errors raised when showing parse errors in the editor Get real default values for project settings in documentation Add settings from SceneTree in the documentation Braden Bodily (1): Replace 'ERR_EXPLAIN' with 'ERR_FAIL_*_MSG' in 'core/' and 'editor/' Bruno Lourenço (9): Fix contact shadow when light is outside of viewport. Fix GLES3 light cutoff. Fix 2D lighting when using skeleton. Fix canvas GLES3 skeleton transform uniform updating. Reset GLES3 MultiMesh buffer id when reallocating. Fix Android exporter manifest creation. Add support for Android adaptive icons. Fix GridMap getter of baked meshes. Android virtual keyboard respecting LineEdit max length. Cagdas (2): Fix starting intent problem Add request permission automatically at android Cameron Reikes (15): Check if parent is null before updating trasnform Hide remote scene tree when adding new scene Give up finding item if started at beginning Lower priority of anchor helper input CameraServer is needed for editor node Some resources are freed before they are saved Same method when redrawing as when theme changed Add feature tag for hmd devices based on DOF Add particles icon to CPUParticles Button object used after pressed is called Expression before 'is' may be null Show that identifier found in function names Increase control node's anchor precision Add array slice method Remove duplicate quote in displayed quote type 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 CatThingy (1): Removed unnecessary error from _area_inout Catchawink (3): Fixed an issue with recording audio. Added microphone and camera usage descriptions to macOS builds. Fixed issues with using a relative path in the export window. Chaosus (171): Added normally distributed generation function to RNG Added method to clear all points in Line2D Properly setup seed in RNG Added signal for Tween emitted at completion Fix File opened with READ_WRITE on Windows Added direction_to method to vectors Major improvements for visual shader system Added smoothstep built-in function Small hotfix to visual shader entries.. Added functions to AStar for disable/enable points Fix smooth_step to smoothstep docs Added conditional nodes to visual shaders Added possibilty to delete multiple nodes in visual shaders via Delete key Enlarge Vector3 constant node in visual shaders Removed incorrect "Transform" preview from visual shaders Removes preview from existing transform nodes in visual shader Disallow loopback connection in visual scripts and visual shaders Fix connection lines glitch in visual shaders Fix crash regression in visual shader Fix uniform title color in visual shaders(regression) Renames captions of Scalar/VectorInterp in Visual Shaders Added missed inputs for other modes in visual shaders Fix input entries when switching to new visual shader Fix build visual_shader_editor_plugin Fix collapse visual shader tree Added Fresnel and OneMinus to visual shaders Expression node for visual shaders Fix few bugs in expression node Fix expression node parsing when input_port + \0 is occured Makes the expression node to apply expression only when the focus leaves out Fix "Index out of size" TextEdit's spam to output Added a bunch of scalar constants to visual shaders Fix incorrect scroll when the user perform first action on visual shader Added 2D functions to AStar Added constant support to shaders Fix AStar set/is_point_disabled crash Fix animation keys selection with SHIFT/CTRL Added button to select all tracks in track copy dialog Fix expression node crashes Extends wrapi/wrapf docs Shows menu when dragging connection on empty space in visual shader graph Fix some bugs inside ColorPicker Auto-change file extension in EditorFileDialog when filter changes Added convertor from VisualShader to Shader Added DEPTH_TEXTURE to visual shaders Fix "not" shader function return type Removed invalid mix shader overloads Added triplanar uniform texture node to visual shaders Added "Is" and "Compare" functions to visual shaders Highlight GLES3 functions in the visual shader member panel Better boolean indication in visual shaders Added missed "textureProjLod" shader built-in overload for 3D textures Implemented local shader arrays Added local array initializer Allows to use non-constants in the local shader array initializer Added lerp_angles built-in function Added count method to String Added direction_to to GDNative Fix filter crash in EditorFileDialog for MeshLib/TileSet conversion Implement copy/paste in visual shaders Expose several GLES3 built-ins to GLES2 Fix outerProduct function in visual shaders Some visual fixes for Expression node Added link to docs for shader editor Return back spacer for non-expression nodes in visual shader Fix GLES2 rendering Implemented local shader constants Fix opening of sub-resource properties in visual shaders Some improvements to Mix visual shader function Allow comma prefix to visual shader's expression parser Allow copy/paste nodes between vertex/fragment/light modes in visual shaders Fix incorrect search member in visual shaders Force user to initialize local shader constants Implemented do/while loops for shaders Plugin support for visual shaders Added global expressions to visual shaders Added code preview to visual shader Fix ternary operator shader compiler expression Fix preview for global expressions in visual shaders Implemented inverse shader function to GLES2 Added "editable" property to VisualShaderGroupNode Make code minimap to be visible by default Implements switch to shaders Enhanced preview for a visual shader to show errors Small performance fix for preview in visual shader Disallow undo/redo in readonly TextEdit's Fixes for visual shader member filter Fix _get_description param name (visual shaders) Fix hint range step for integer in shaders Fix shader crash when users miss the return statement Fix few icons in SpatialEditor which don't update when theme changed Fix graph edit lines color on light theme Fixed GraphEdit header icons to make them update when theme is changed Fix resizer icon visiblity on light theme in GraphNode Fix visual shader expression parsing Fix semicolon parsing in visual shader expression Added link to tutorial for VisualShaderNodeCustom Some improvements for Switch node in visual shaders Fix parsing array indexing symbol in visual shader expression Added missing OUTPUT_IS_SRGB and FRONT_FACING to visual shaders Fix formatting error for bool in resulted code of visual shader Removed useless code from Switch in visual shader Implement shader array support for varyings [Mono] Corrected rectangle intersection Some formatting fixes in visual_shader_nodes.cpp Fix theme in visual script dialogs (at startup) Added drag&drop possibility for textures from filesystem to visual shader Added sampler port type for visual shaders Removed unnecessary shader error log messages Fix global code in visual shaders if two or more custom nodes are used Added link to tutorial for Thread class Drag&drop custom nodes from filesystem to visual shader Makes Texture and TextureUniform in visual shaders to use UV by default Fix VisualShaderInput (if compiled with MinGW) (correct, tested version) Fix VisualShaderInput if compiled with MinGW Fix few redefinition name errors for variable/param/function in shaders Prevent shader crash if function call been used on constant Prevent shader crash if name of variable overrides function name Fix invalid autocompletion pasting of shader param name Makes cube maps to be works in visual shaders Removed "rebuild" function from public interface of VisualShader Uses LoD even if UV slot is not used in visual shader textures Prevents folding of member tree on drag&drop in visual shader [VShaders] Added sampler port to CubeMap, fixed parsing in expresssion s Fix color of FileDialog icons Fix incorrect coloring of in-editor documentation when theme changed Prevents segfault on _class_desc_resized at exit Fix gridmap error spam at startup Allows change Sprite3D scale if Billboard mode is enabled Fix invalid window border when toggled from fullscreen to windowed mode Fix shader crash if non-boolean expression inserted into "if" Removes translations from generated visual shader code Added check if field name in the shader is equal to builtin Prevents shader crash on GLES2 if unsupported built-in has been used Sort custom vshader nodes+prevents them from divide to different folders Removed switch operator from GLES2 shader back-end Prevents usage of unsupported texture shader types in GLES2 Added sampler inputs for visual shaders Fix invalid casting on visual shader sampler Added link to raycasting tutorial to RayCast/RayCast2D Fix incorrect offset for old-format tilemaps Fix "matches" label color in light theme Fix incorrect error label color when switching from light to dark theme Makes Fresnel node in visual shaders to use default NORMAL/VIEW Fix expressions for global constants in shaders Added missed enum constant VisualShaderNodeTexture::SOURCE_PORT Fixed crash if passing invalid image ref to TextureLayered Moves switch for show scripts panel from File menu to status bar Prevent showing toggle scripts panel switch in shader editor Fix toggle scripts panel to allow using shortcut in other areas Updates toggle scripts switch tooltip (if user changed the shortcut) Fix build warning in ustring.cpp on Windows/MSVC platform Fix ScriptTextEditor encapsulation Support for hex numbers in shaders Fix nested break/return in shader switch statement Disabled array initialization, const array and arr.length in shaders Added missing form of array constructor in shaders Fix minimap updating in shader tab Clears completion_class in shaders (may cause troubles if not). Forbid recursive connections in visual shader Disallow uint/uvec usage on GLES2 platform Hide "default_input_values" property in VisualShaderNode. Hides high-level functions from GLES2 shader autocompletion Docs for some nodes in visual shader Fix VisualShaderNodeCubeMap generation Added missed bracket to VisualShaderNodeCubeMap Removed unused method "build" from VisualShaderNodeExpression Added missing property "size" to VisualShaderNodeGroupBase Hide "editable" property from VisualShaderNodeGroupBase public interface Hide "control" methods from VisualShaderNodeGroupBase Docs for some nodes in visual shader(part 2) Charlène (1): Replace legacy __sync atomic operations with newer __atomic ones Cheeseness (2): Add a depth parameter to Camera::project_position() Correct typos in RigidBody axis lock documentation ChibiDenDen (2): Keep a weak reference to orphan subclasses to reuse on class reload Fix constant access in base class through subclass instance Chris Bradfield (11): [DOCS] minor classref updates [DOC] Physics[2D]DirectBodyState updates [DOCS] Add descriptions to AnimationNodeStateMachine[Playback] [DOCS] Update CPUParticles[2D] classref [DOCS] Correct "fixed process" reference in KinematicBody doc [DOC] Document ClippedCamera properties/methods. [DOC] Add missing physics_material_override descriptions [DOC] Fill in various missing method/member descriptions. [Docs] Description updates for Node2D & Object [DOCS] Class reference typos and fixes. [DOCS] Corrections and clarifications to classref Christoph Schroeder (1): Fixes Geometry.segment_intersects_circle working only one way. Clay John (91): linked tutorials in the classref keep DEPTH from causing compile error in GLES2 fixed bug in mip map sigma changed references to array types in arraymesh doc Fixed GLES2 transparency order fixes bug when setting projection matrix added MSAA to GLES backend added radiance when using clear color and fixed brdf Implement ability to render viewports directly to screen fix lighting bug introduced in clear color changes Scale environment lighting correctly in GLES3 fix no depth test and render_priority sorting do not compute fog when using unshaded in GLES2 fix radiance map settings separate culling state management from material added MultiMeshInstance2D node for using MultiMesh in 2D use def ANDROID_ENABLED so android features are not included in javascript builds filled out docs for various mesh types fix CPU particles bug with local_coords and transform change emit shape circle to sphere in CPUParticles2D scale vertex lit lights by envorionment scale properly set emitting when particles restart update emitting status on one-shot particles added individual particle random lifetime fix gles2 shadow transparency bug fix contact shadows appearing when shading casting is off added pointMesh primitive add project setting for max lights and reflections in gles3 toggle CPUParticles2D visibility when redrawing added round function to gles2 properly pass SCREEN_PIEXEL_SIZE to canvas light shader allow omnilights and spotlights to use negative in GLES2 check for unsigned_short support for gles2 depth buffer allocation check if skeleton texture is already allocated before reallocating Fix skip_vertex_transform bug in GLES2 CPUParticles throw error when user tries to use Canvas background without sample buffer fix particles scale randomization Implement DOF blur, Glow, and BCS in GLES2 updated defaults and documentation for GLES2 glow Fix reflection probe crash in GLES2 with post-processing remove glViewport call as it wasnt needed and caused crash fix current issues with post-processing add canvas background mode to GLES2 only render depth with alpha prepass on prepass Properly free sky and lightmap caches in multithreaded server Fix shadow mapping with RGBA textures on html use proper texture in Android MSAA Fixed using compressed textures and add work around for firefox webgl mesa sampler limit When framebuffer allocation fails for MSAA in GLES2 revert to normal without ERR_FAIL Force update SpatialMaterial when texture set and always use ALBEDO Fix depth format on Android in GLES2 Improve glBufferSubData usage where safe Properly update texture when roughness/metallic set Fix negative light flickering Fix issues with environment mapping Fix bugs introduced by IBL fixes Fix GL error by properly using float uniform Fix Specular Blinn function Restructure depth_internalformat code to work on mobile Fix bug where specularmode disabled is not cached Fix radiance map generation on mobile properly orphan polygon index buffer after binding Force 32 bit depth buffer for WebGL Use renderbuffer depth for post-process buffers when appropriate Add a default POINT_SIZE fix shadow color in GLES2 by making sRGB Updated docs for many VisualServer methods Always use 16 bit renderbuffer depth on WebGL Fallback to RGBA4444 for textures with alpha set to ETC compression Add support for Lum-alpha textures to ETC fallback Fix crash on trimesh_create by making surface->data available in non-tool builds Updated many VisualServer functions Document most VisualServer functions Finish documenting VisualServer Fix generation of irradiance map Make texture_debug_usage thread safe Fix light and multimesh crashes Completed documentation for many visual nodes Add background mode keep to GLES2 Fix array constructor for lightmaps fix light related crashes Gracefully handle 3D textures in GLES2 Add multimesh format max for proper error checking reduce complexity of irradiance map generation Finish up docs for materials Finish documenting CSG* and *probes Fix recently introduced crash in viewport size Add project setting for max irradiance size Add warning for radiance_size Complete various class references Add an extra bit to material flag cache Colin Redman (1): Fix ParallaxBackground breaking when moving it out the scene tree Connall Lindsay (1): Brace completion for quotation marks was introducing another quotation mark at the end of the string, I think because it wasn't checking that the quotation mark didn't exist at the current cursors position. Simple change, that fixed the issue and stood up to testing. Issue #25084 Craigory V Coppola (1): AStar get_closest_point/get_closest_position_in_segment enabled consideration Cykyrios (1): Reorganize & rename text editor settings categories Daeil Kim (2): Ensure non-emitting particles not processed on entering tree Make multimesh invisible initially in CPUParticles DaividFrank (1): GDScript: Added checks in assign operations to disable re-assigning 'self' Dalai Felinto (1): Fix upper/lowercase in some UI strings Damian Day (2): TCP is_connected_to_host comparison error Update stream_peer_tcp.cpp Dan Kramer (2): add suggested fix Fix msbuild target argument Dani Frank (2): Add fully_qualified_name for GDScript class Fix subclass finding in extend statement for sub-sub classes Daniel Eliasinski (2): Added autoloads as a potential type. Sender network id is now set to local network id for local rpc calls. Daniel Kulas (1): Fix "Show in File Manager" option Daniel Larson (1): Added DualShock Equivalents to Joypad Button 10 and 11 Daniel Rakos (10): Mute errors on surface->index_array_len == 0 in the GLES3 renderer MeshLibrary export improvements Fix skeleton reparenting to also work when the skeleton node is not a bone Fixed handling of depth texture so it's resolved and bound when needed KinematicBody performance and quality improvements Disable GI probe capturing lights with bake mode disabled GridMap editor fixes and improvements Fixes to the DDS loader Enable BC6H compression for all HDR formats Fix texture resource reload bug Daniel Spaniol (1): Require `return` in all match branches Danil Alexeev (3): Fixed initial title in audio buses editor Add ord() function to Expression class Fix function arguments hint format in GDScript editor Danilo Costa Viana (1): Clarifying how float(String from) parses partially invalid strings David Sichma (6): Added force_update_cache() to RemoteTransform and RemoteTransform2D Fix floor_max_angle comparison for impossible angles Correctly flip texture src region Increased step precision Favorites dragable Fixed evaluation for types Davide Busterna (2): Fix image offset when upscaling with Lanczos Automatically select the first image of the assets page Daw11 (6): Add a monitor for the orphan nodes Add missing enum value to Performance::get_monitor_type Fix the unclickable links inside the doc Implement Lanczos image filter Use a binary heap for the open list of Astar Save inside the Points of AStar the neighbours that aren't connected Dawid Kurek (1): Remove unnecessary assignment Dawid Wdowiak (1): Center script line when double clicked on error in debugger Demiu (2): Fix KinematicBody::move_and_slide Change p_stop_on_slope in 3D move_and_slide_with_snap Derwent Ready (drentsoft) (2): Added documentation for the OS class MIDI functions. Added link to Area2D tutorial in documentation. Devin Pentecost (1): Implementing 0-duration tweens Some light refactor Adding comments in functions DiogoASTeixeira (1): Added UV and UV2 to shader function light() built-in DixiE (1): Save Layout When Scene Is Closed Via Context Menu DrNochi (1): Fix script dialog path validation to handle spaces correctly EbbDrop (1): Fix autocompletion for singletons Edi Cikovic (1): Fix Batch Rename not opening Elia Sarti (2): Fix RichTextLabel alignment tags not working properly Fix for #29810 Elias Rammos (2): Debugger's inspector doesn't clear it values on every debug action minor change in scriptEdtiorPlugin ref #28943 Emmanuel Barroga (36): Added script name tooltip for Open Script Icon Limit Physics Process FPS above 0 Bring selected script in view of open scripts list Resolves Issue #30271 Reparent selection without flattening Fix issue with displaying empty tooltip hint Fix GraphNode immediately losing focus Fix losing scene modifications when renaming file Fix Clearing Inspector for Remote Node Fix ProgressBar Wrong Value with Border Add descriptive tooltips in VS editor Fix Wrong Shape Offsets in Tileset Fix Redundant Navigation Polygons Add Shortcut Settings for Quitting Editor Fix Find in Files Not Working Properly Fix Exponential Range Graphical Error Fix Offset with OptionButton Popup Fix Right-Click Menu Deselecting Edits Content Add scrollwheel input to spin slider Fixes ProjectManager Buttons Not Updating Add Min/Max Window Size Setting Adds Attaching Script via Script Editor Fixes Keyup Navigation in Project Manager Fixes Inspector Showing Unselected Info Fixes Subresource Showing While Unselected Revert "Fix Clearing Inspector for Remote Node" Add ability to reorder animation frames via drag and drop Fixes OptionButton Not Updating if Current Selection Already Selected Add Ability to Enable/Disable Shortcuts for LineEdit/TextEdit Fix scrollwheel triggering focus change Fix Remote Tree Navigate to Inspected Fix remote-tree not displaying the node type Fixes scene instances not displaying bounds when selected Fixes deselection not working when merging scene Fixes concaveshape not selecting in viewport Fixes Reverse Animation Starting on First Frame Fixes spinbox not releasing focus on value change Emmanuel Leblond (3): Add singleton_name field to autogenerated json api Revert "Fix localise_path method so that uncached scripts don't sometimes get loaded with two backslashes" Add missing on error manifest struct destroy in pluginscript script init Enzo Ferrari (1): Fixed javascript code to remove animateStatusIndeterminate callback when the game is loaded. Eoin O'Neill (6): New Nonlinear Audio Bus Mixer Update RichTextLabel to support real time effects and custom BBCodes. Bug Fix 31973 Type Hint Error Fix Sanitization Bug Shadows Now Properly Translate by RichTextEffect offset. Added method binding for `multimesh_create` that was missing from VisualServer class. Eric Rybicki (8): Fix SkeletonIK not playing animation if more than one IK-Bone is active Fix editor drawing snapping lines for wrong edge/corner when resizing elements with smart snapping enabled fixes #32342 Fix AtlasPacker ignoring semi-transparent pixels Fixes #33106 Fix asset library video play overlay not being centered on the thumbnail Clip text in NodeDock toolbuttons to prevent dock size changes Fixes #35367 Remove buggy check if key was already released for accumulated input Fixes #27104 Fix bone pose override not being reset when IK animation is stopped Fixes #35409 Fix Softbody always spawns from world center [gles2] Fixes #35373 Erik Selecký (5): Moves cursor to and selects "new_script" in Create Script dialog Implement game camera override Theme code refactoring Refactor VideoPlayer and VideoStream Fix functions listing all theme resources Ertain (1): Corrected spelling error Ev1lbl0w (1): Allow dots for class name in popup dialog Fabian (2): Exposed set_as_minsize to gdscript Added support to allow to compile Godot from the same directory while using different versions of python Fabian Keller (1): shadow_item_cull_mask should reference light mask Fabian Stiewitz (3): fix(Tree): get_meta condition fix(find_in_files): crash when selecting with RMB process unhandled input in ViewportContainer Fabio Alessandrelli (113): Save 4 bytes in ENet multiplayer protocol. Enabled logging of failed image download. Use same boolean for objects encode and decode. Exclude link-local IPv4s from editor host list. Multiplayer API now respects allow_object_decoding Add object encoding param to serialization methods Properly explain RPC/RSET mode failure. Fix jump over uninitialized value in OS Unix/X11 Move IDHandler JS module to platform from Websock Implement WebRTCPeer custom instance class Add WebRTC JS implementation Add WebRTC GDNative interface Register WebRTCPeerJS and WebRTCPeerGDNative Bind AudioEffectSpectrumAnalyzer::FFT_Size enums Revert "Update libwebsockets to 3.1 (plus UWP patch)" Freetype clone env for no-SMID single file Avoid _can_call_mode resetting error message in MultiplayerAPI Better handle some self-RSET/RPC in MultiplayerAPI Fix GDNative library resource loading. Update GDNativeLibrarySingletonEditor. Fix OS_Javascript execute method WebRTC refactor. Data channels, STUN/TURN support. Fix Object::get_indexed for simple properties. Add OS clipboard set support to OS Javascript Kinda working HTML5 clipboard paste. Implement Clipboard API read when supported. Add WebRTCMultiplayer Normalize WebRTCDataChannel properties. Add documentation for WebRTC classes. Fix HTML5 build failed due to undefined symbol Fix ENet incorrectly binding to wildcard. Allow setting websocket buffers sizes internally. Expose WebSocket set_buffers and document it. Editor debugger now always handle connections. Implement IP.get_local_interfaces. Multicast support in NetSocket/PacketPeerUDP Add NULL check in SSL connect_to_stream Fix PoolVector resize and subarray. Properly disable SIGPIPE on OSX network sockets. Fix ip_unix.cpp inclusion order for OpenBSD. Update miniupnpc library to latest master Fix HTTPRequest status checks. CryptoCore class to access to base crypto utils. Fix editor crash when StreamPeerSSL is unavilable. Add sha1 functions to string (using new CryptoCore) Add b64 to string helper in CryptoCore Add TCP Server is_listening method WebSocket module now uses wslay library. Remove libwebsocket. No longer used, yay! Godot addition to wslay, fixes MSVC build Optimize header reads (avoid extra allocs) (Re-)Implement subprotocols in websocket server. Add TCP connect timeout. Add NULL-terminator the string passed to strtol. Fix WebSocketClient consuming data during hanshake Better detect Emscripten toolchain. Fix WebSocketClient crash when unref during signal Fix CryptoCore signatures, add SHA1 context. Move CryptoCore to it's own folder. WebSocketServer now sanitize destination peers. Fix WebSocketServer relaying message 2 times. Add Crypto custom class Add hex_encode function to PoolByteArray Add hashing context class New CryptoMbedTLS Crypto implementation. Rewrite StreamPeerSSL with SSLContext helper class Fix Network Editor Settings setup. Fix regression in StreamPeerSSL Fix StreamPeerSSL connect_to_stream w/ custom cert Better error handling in SSLContext, Crypto Fix HTML5 export after #30864 Add documentation for crypto-related classes. Disable socket descriptor sharing with subprocs. Disable file descriptor sharing with subprocs. Re-implement WebSocket get host/port. WebSocketClient can now use custom SSL certificate Implement WebSocketServer SSL support. Custom headers support in WebSocketClient. Document all this new improvements. Fix crash when passing invalid key to Crypto. Fix HTML5 build after 67a4c30. Trim protocol field from spaces in WS classes. Fix EditorNode.get_editor_theme Improve EditorExportPlatform interface. Implement HTTP server for HTML5 export Remove ECMAScript 6 "arrow operator". MultiplayerAPI cleanup cache when peer disconnects Use WSAConnect instead of connect on Windows. Fix explain message not being stripped in release. Add download_chunk_size property to HTTPRequest. Fix memory leak in NetworkedMultiplayerENet. Add ENet option to disable server relaying. NetSocket set_broadcast_enabled returns Error enum UDP sockets broadcast is now disabled by default. Add GodotNetUtils Java class for Android. Add Android NetSocket implementation. Fix crash on Android with no manifest permissions. Make NetSockets quiter. WSLPeer now prevents receiving data after close. Correct size for PacketPeerStream in Debugger. Fix buffers size calculation in PacketPeerStream. ENet optional server_relay when disconnecting peer Fix ENet max clients highest value. Update documentation to reflect HTML5 limitations. Add mime type to responses from debug HTTP server. Properly close files served by debug HTTP server. Remove unused ip_unix member from OSX/server. HTML5 callbacks rework. PacketPeer use heap buffer for var encoding. Fix MultiplayerAPI crash when peer impl misbehave. Make sure we know when deleting an emitting object Lower WebSocket latency, fixes. Disable Nagle's algorithm for WebSocket TCP. Feniks (4): Expanded class_bool Description with examples Improved MenuButton Description Improve Description of GraphNode Improve dictionary description FlamyAT (2): Added missing InputEvent documentation Documents the need for input_pickable in _input_event Florian Bergmann (1): Add push_* methods for fonts in rich_text_label Florian Kothmeier (2): Translate TabContainer titles, when inherited from node name Add flag to control the replacement of files by ProjectSettings.load_resource_pack Florian Marchal (1): Line edit placeholders now react properly to translation changes. ForLoveOfCats (3): Mono: Makes GD.Convert take Variant.Type instead of int Mono: Make missing default constructor error more foolproof Mono: Convert all items to string before printing Francois Belair (1): Fix static functions loop using class' functions Frank Secilia (1): Fix indexing failure in NativeScriptLanguage::unregister_binding_functions. Fredia Huya-Kouadio (18): Add Android Studio support. Setup Godot to support the Oculus Mobile SDK. Deprecate armv6 support for Android Add XR mode selection to the Android export process. Make the meta-data name attribute settable. This will facilitate reuse for ARCore integration. Shut down Godot processes on app exit. Bump gradle version to 5.1.1 Update the fallback input mapping for the Oculus mobile devices. Split the Android platform java logic into an Android library module (`lib`) and an application module (`app`). Remove the jetbrains setup directory as it's now obsolete. Add new events and accompanying logic to notify when the app is paused and resumed on Android devices. Updates the Godot gradle tasks to enable manual runs of the `scons` command. Cleanup fix for the meta-data parsing crashing bug. Add `View onMainCreateView(Activity activity)` api to the `Godot.SingletonBase` class. Replace the android.defaultConfig.applicationId in build.gradle with the package/unique_name. Add support for generating a Oculus Mobile VR apk with hand tracking support. Address crash caused by missing dependency. Address crash caused by missing dependency. Furkan Türkal (2): added forgotten err_fail_index check fix some crashes Geequlim (32): Fix parse error when extends from subclass of named classes Fix GDSCript inner classes be freed after compile Expose String.http_escape and String.http_unescape Parse more informations for code completion Show icons for code completion options Fix code completion for shader editor Fix light area position in the selected completion Revert "Optimize DirAccessUnix::get_next() for some file systems" Add JSONRPC-2.0 implementation as a module Add GDScript Language Protocol plugin Add a symbol pool to cache all native symbols and workspackes symbols. Implement hover Implement completion documentation resolve Implement hover documentation Implement go to definition Add optional smart resolve sulotion The smart resolvaion can guess most symbols but it might be slow so disabled by default users can turn on it in the editor setting Improved performance for completion and symbol resolvation. Improved uri and workspace path translatation on windows platform. The smart resolvation is much faster than builtin's in the server side. The smart resolve mode is still disabled as default as the clients might be slow with a planty of completion items. Improve symbol resolve for inner classes Only level one inner classes would be resolved currently but it sould cover most real world use case Improve documation parseing for const values Improve documation format for native symbols Check client workspace directory is valid Drop test initialize message sent to client Remove unused code property for the parser class Add generate script api to dictionary support Expose GDScriptLanguageProtocol singleton and classes for editor plugins (Not visiable in class tree) Fix minor bug in symbol resolve Add optional goto definition support for native symbols This action will show help for target symbol in godot editor and bring the godot editor window to foreground Improved markdown documentation for symbols. Improve code compeletion for virtual methods with signatures Fix filter quotes wraped insert completion options Fix codeblock formating to markdown Implement DocumentLink of GDScript LSP Server Fix enumeration value of SymbolKind. Add custom notification 'gdscript/show_native_symbol' to show native symbols in clients. Close client connections when stop gdscript-lsp Add custom api `textDocument/nativeSymbol` to allow inspect native symbols from LSP clients Format documentations to markdown only when needed lsp: Fix signature of void returned functions in native methods lsp: Send godot class tree to clients GDScript LSP: Implement goto declaration GDScript LSP: Implement signatureHelp Enable smart resolve default to true as it is required for script symbol lookup LSP: Fix bracket completion for functions with one argument Allow enable/disable threading for LSP server Restart LSP server when configurations change without restart the editor Remove completion triggers for ',' and '(' which may conflict with signature helper Fix infinite loop error in document link parsing Georg Wacker (1): Fix endless controller iteration George Linkovsky (1): Added check engine_traction George Marques (26): GDScript: Don't allow built-in scripts to use class_name Keep GDScript functions in stack while yielding Show function name in debugger stack trace Allow project export to be canceled GDScript: Fix type resolution not being return in some cases Fix wrong counting of function argument usage GDScript: Add _ prefix on class name in type compatibility check GDScript: Avoid editor crashes when there's cyclic inheritance GDScript: validate instance before accessing it on error Fix inverted value check in UWP export packager Use ANGLE multisample extensions for UWP Disable GDScript warning for unused class variable by default GDScript: Fix type conversion in assignment with operation GDScript: Convert values when setting member variables GDScript: properly set type of local variable initialization GDScript: enable type checks on release mode GDScript: set assign operation on local var made by match Add GDScript warning for standalone expression GDScript: Allow copy constructor for built-in types GDScript: Don't re-evaluate index on assigment with operation GDScript: Validate object instance on `is` operation GDScript: Fix resolution of default parameter values GDScript: Fix type name on error message for function parameters GDScript: Forbid using "script" as member name GDScript: Type match on assignment only if operators have type GDScript: Check function arguments on release too Giacom (2): Fixes being unable to use the Quat(Vector3) constructor Added move_toward functions for float, Vector2 and Vector3 Gianlluca (1): Added a method to erase section key in ConfigFile Gilles Roudiere (17): Move some tilemap options to the toolbar Enhance tree scrolling when dragging Improve the anchors and margin workflow Fix NaN with get_action_strength Add configurable strength value to InputEventAction Fixes NaN errors with anchors mode Centers the 2D viewport in the editor Add frame_cords accessors to Sprite and Sprite3D Displays smart snapping guides when snapped Increase grid size limit Move grid snapping to an independent button Fixes Sprite frame_coords Fixes the edit rect in TreeItems Clarify shape_centered property Disable ok button if no key is selected when adding event to an action Don't compile editor-only function when tools=no Fixes a memory leak in FileSystemDock Gio Aleman (1): Fixed scene tree bug when scripts are disabled Goral (1): Changing method signature in other class in not recognized in working class in typed GDScript #28685 Gordon MacPherson (7): Updated assimp to commit 1d565b0 with iFire Assimp FBX Import support Fixed blend shapes disappearing Implemented basic texture mapping for PBR material definitions Implemented maya stingray support FBX Importer Generation 3 Updated assimp to 308db73 from https://github.com/assimp/assimp/ Guilherme Felipe (24): Add EDITMODE_PRIORITY for ATLAS_TILE Show play position of sub state machine StateMachine: Fix sync mode Fix wrong blend of animation tree Continuation of #27562 [AnimationNodeBlendTreeEditor] Usability improvements Change font of audio notches to default font Add Input::get_current_cursor_shape Small ux improvement Small fixes to connection dialog [StateMachine] Fix play position [Tilemap] Fix typo Set switch_on_hover to true for the remaining menus Fix scroll for texture_region and polygon_2d editor [Input] Release keys/actions pressed if window loses focus [TileMapEditor] Improve tool picking usability Docs: Add tutorials for KinematicBody2D [EditorSpatialGizmo] Fix error in intersect_ray [StateMachine] Fix error message for travel method Fix Popup::popup_centered not centering at the first call Fix cursor blinking in integrated GPUs Fix crash caused by a9a0d0fb15cc5e028dbf8dab8b46d3dc197c4678 Fix set_default_cursor_shape always sending motion event Adds fuzzy search for help search dialog Guilherme Souza (2): Adds flag AMBIENT_LIGHT_DISABLED to GLES2 Fix SHADOWS_DISABLED flag in GLES2 Guillaume Laforte (1): Fixes the support of the 'keep on reimport' flag - Issue #20878. Guillermo (1): Set range and change EDITOR_DEF to EDITOR_GET Gwyneth Lowe (4): Correct typo that broke custom selected font color Give LineEdit a custom font color when un-editable Give TextEdit a custom color for font when read only is set Fix GridMap transform problems HaSa1002 (3): Fix out of range crash on remapping files fix #32588 crash in language server document popup behaviour Hadrien (2): Optimize DirAccessUnix::get_next() for some file systems Optimize DirAccessUnix::get_next() for some file systems Hanif Bin Ariffin (23): updated description of Array.shuffle to properly describe that it uses the same common seed at every runtime, thus being reproducible in general Now able to "Copy Node Path" from Remote tab". Fixes issue 28585. removed a redundant NULL check in assimp editor of a pointer to an array declared in the same statement block added a const keyword for a methods that return constant literal... fixed problem where the script lists gets ordered even when ordering is disabled added ability to undo conversion of Particles2D to CPUParticles2D fixed an issue where there is no edited function but user double clicks on an available functions Pylint warning for extract.py some variables in methods.py are not used use vformat for duplicate strings Many fallthrough switch cases now have the FALLTHROUGH macro to tell the compiler that this is intended. Removed a redundant check in PoolVector Clarify what %APPDATA% expands to in Windows Fix issues where translations doesn't work Make the default return value on crash explicit Fix crash when changing Node type Make comparison operator== const add forgotten calls to inspector_dock->update(...). Fixed incorrect use of variables Add option to consider disable points Applied the same kind of ordering to methods description Fixed warnings text using custom font and color setting. Fixed uinitialized variable in srgb_to_linear table Hannah Crawford (2): Fix for #34186: "Center Selection" in 2D editor introduces graphic bias. Updated get_zoom_hbox() documentation. Haoyu Qiu (81): Fixes translation for project sort options Fixes crash when clearing guides in empty scene clear_meta when clearing guides with the ruler Fixes prompt closes the wrong scene when exiting Fixes Delete Line doesn't delete first line in script Fixes long popup menu scroll behavior Fixes crash when using Theme::clear Fixes crash when shader inputs/outputs is invalid string Fixes crash when using DynamicFont::set_font_data Validates texture in set_piece_texture Fixes infinite loop when switching editor Fixes crash when using Resource::_take_over_path Fixes crash after remove_line in RichTextLabel Make more editor strings translatable Makes int and bool clickable in documentation Show enum class name when not on the same doc page Fixes wrong minimum size of Group Editor Updates docs for GDScript built-in functions Center error icon vertically in AssetLib Makes more strings in editor translatable Fixes size of create function dialog Updates docs of AABB and Plane Fixes Curve Editor margin Encodes property names properly in project.godot Makes more editor strings translatable Set proper icon for LineEdit in editor theme Centers Dock Position text Fixes variable naming in FileSystemDock Cleans up headers included in editor_node.h Fixes tab height in Batch Rename dialog Fixes Theme Editor minimum height on HiDPI monitor Improves Search Help dialog Clamps fov/size for Camera gizmo Checks script path before show in filesystem Makes more editor strings translatable Improves ItemList Fixes Groups Editor batch add/remove nodes Fixes behavior of right arrow key in Tree Ensures cursor visible for Tree with title Fixes Tree item offset when root is hidden Allows to doc vararg method return type as void Clears button mask before activating menu item Better horizontal scroll for Tree Makes more strings translatable Improves Tree documentation Fixes crash for bad property of PackedScene Fixes scaled scrolling of TextureRegion editor Completes the RichTextLabel documentation Fixes import of models as PackedScene Rewording RichTextLabel::remove_line documentation Fixes crash when using Mesh::create_outline and Mesh::create_convex_shape Fixes RichTextLabel click issue when cell text wraps Emits meta_hover_ended when mouse exit RichTextLabel Fixes TextureRegion editor drag handle for HiDPI Trims user provided group name Update minimum size on Label::set_autowrap Fixes minimap width on HiDPI monitor Fixes min size of various editor plugins on HiDPI Fixes the New Window option in macOS dock menu Updates min size on CenterContainer::set_use_top_left Fixes IME input backspace on macOS Makes adding port in Visual Script nodes deferred Updates LineEdit's min size when necessary Fixes AssetLib crash when JPG module is disabled Updates ScrollContainer min size when toggle scrollbars Adds NULL check before using image loader Improves LineEdit documentation Improves VideoPlayer's documentation Fixes AnimationTreePlayer editor on HiDPI Prevent negative zero shown in SpotLight gizmo Destroys FreeType library on load error Fixes XMLParser leak when open multiple times Fixes leak when pck_start multiple times Fixes leak in Find in Files utility Fixes leak when importing zip in AssetLib Fixes scrollbar positions on HiDPI display Fixes leak in Animation Track editor Fixes crash in Spatial::notification Updates minimum size on VideoPlayer::set_stream Fixes invalid read when using fill tool in empty tilemap Fixes invalid writes in Image operations Harley Laue (1): Allow building cvtt with system squish Hasan Yusuf Ahmed (1): Added minimal documentation for _get_configuration_warning method Hayden (1): Directories can now be dragged into the script editor Hein-Pieter van Braam-Stewart (6): Don't crash on printing nested types Object::script may not be a valid Ref