New Types

Removed Types

Modified Types

AABB

Documentation: 3.0.6, 3.1.0

Modified Members

 // public Vector3 End { get; }
    public Vector3 End { get; set; }
 // public AABB Expand(Vector3 to_point)
    public AABB Expand(Vector3 point)
 // public Vector3 Position { get; }
    public Vector3 Position { get; set; }
 // public Vector3 Size { get; }
    public Vector3 Size { get; set; }

AnimatedSprite

Documentation: 3.0.6, 3.1.0

New Members

    public float GetSpeedScale()
    public void SetSpeedScale(float speedScale)
    public float SpeedScale { get; set; }

Animation

Documentation: 3.0.6, 3.1.0

New Members

    public string AnimationTrackGetKeyAnimation(int idx, int keyIdx)
    public int AnimationTrackInsertKey(int track, float time, string animation)
    public void AnimationTrackSetKeyAnimation(int idx, int keyIdx, string animation)
    public float AudioTrackGetKeyEndOffset(int idx, int keyIdx)
    public float AudioTrackGetKeyStartOffset(int idx, int keyIdx)
    public Resource AudioTrackGetKeyStream(int idx, int keyIdx)
    public int AudioTrackInsertKey(int track, float time, Resource stream, float startOffset = 0f, float endOffset = 0f)
    public void AudioTrackSetKeyEndOffset(int idx, int keyIdx, float offset)
    public void AudioTrackSetKeyStartOffset(int idx, int keyIdx, float offset)
    public void AudioTrackSetKeyStream(int idx, int keyIdx, Resource stream)
    public Vector2 BezierTrackGetKeyInHandle(int idx, int keyIdx)
    public Vector2 BezierTrackGetKeyOutHandle(int idx, int keyIdx)
    public float BezierTrackGetKeyValue(int idx, int keyIdx)
    public int BezierTrackInsertKey(int track, float time, float value, Vector2? inHandle = default(Vector2?), Vector2? outHandle = default(Vector2?))
    public float BezierTrackInterpolate(int track, float time)
    public void BezierTrackSetKeyInHandle(int idx, int keyIdx, Vector2 inHandle)
    public void BezierTrackSetKeyOutHandle(int idx, int keyIdx, Vector2 outHandle)
    public void BezierTrackSetKeyValue(int idx, int keyIdx, float value)
    public void TrackSwap(int idx, int withIdx)

Modified Members

 // public Array MethodTrackGetParams(int idx, int keyIdx)
    public Godot.Collections.Array MethodTrackGetParams(int idx, int keyIdx)
 // public Array TransformTrackInterpolate(int idx, float timeSec)
    public Godot.Collections.Array TransformTrackInterpolate(int idx, float timeSec)

New Signals

    "tracks_changed" ()

Animation.TrackType

Documentation: 3.0.6, 3.1.0

New Members

    public const TrackType Animation
    public const TrackType Audio
    public const TrackType Bezier

Animation.UpdateMode

Documentation: 3.0.6, 3.1.0

New Members

    public const UpdateMode Capture

AnimationPlayer

Documentation: 3.0.6, 3.1.0

New Members

    public float GetPlayingSpeed()
    public string[] GetQueue()

New Signals

    "caches_cleared" ()

AnimationPlayer.AnimationProcessMode

Documentation: 3.0.6, 3.1.0

New Members

    public const AnimationProcessMode Manual

AnimationTreePlayer

Documentation: 3.0.6, 3.1.0

New Members

    public float AnimationNodeGetPosition(string id)

Area

Documentation: 3.0.6, 3.1.0

Modified Members

 // public Array GetOverlappingAreas()
    public Godot.Collections.Array GetOverlappingAreas()
 // public Array GetOverlappingBodies()
    public Godot.Collections.Array GetOverlappingBodies()

Modified Signals

 // "area_entered" (Object area)
    "area_entered" (Area area)
 // "area_exited" (Object area)
    "area_exited" (Area area)
 // "area_shape_entered" (int area_id, Object area, int area_shape, int self_shape)
    "area_shape_entered" (int area_id, Area area, int area_shape, int self_shape)
 // "area_shape_exited" (int area_id, Object area, int area_shape, int self_shape)
    "area_shape_exited" (int area_id, Area area, int area_shape, int self_shape)
 // "body_entered" (Object body)
    "body_entered" (Node body)
 // "body_exited" (Object body)
    "body_exited" (Node body)
 // "body_shape_entered" (int body_id, Object body, int body_shape, int area_shape)
    "body_shape_entered" (int body_id, Node body, int body_shape, int area_shape)
 // "body_shape_exited" (int body_id, Object body, int body_shape, int area_shape)
    "body_shape_exited" (int body_id, Node body, int body_shape, int area_shape)

Area2D

Documentation: 3.0.6, 3.1.0

Modified Members

 // public Array GetOverlappingAreas()
    public Godot.Collections.Array GetOverlappingAreas()
 // public Array GetOverlappingBodies()
    public Godot.Collections.Array GetOverlappingBodies()

Modified Signals

 // "area_entered" (Object area)
    "area_entered" (Area2D area)
 // "area_exited" (Object area)
    "area_exited" (Area2D area)
 // "area_shape_entered" (int area_id, Object area, int area_shape, int self_shape)
    "area_shape_entered" (int area_id, Area2D area, int area_shape, int self_shape)
 // "area_shape_exited" (int area_id, Object area, int area_shape, int self_shape)
    "area_shape_exited" (int area_id, Area2D area, int area_shape, int self_shape)
 // "body_entered" (Object body)
    "body_entered" (PhysicsBody2D body)
 // "body_exited" (Object body)
    "body_exited" (PhysicsBody2D body)
 // "body_shape_entered" (int body_id, Object body, int body_shape, int area_shape)
    "body_shape_entered" (int body_id, PhysicsBody2D body, int body_shape, int area_shape)
 // "body_shape_exited" (int body_id, Object body, int body_shape, int area_shape)
    "body_shape_exited" (int body_id, PhysicsBody2D body, int body_shape, int area_shape)

ArrayMesh

Documentation: 3.0.6, 3.1.0

New Members

    public int SurfaceFindByName(string name)

Removed Members

    public int GetSurfaceCount()
    public Array SurfaceGetArrays(int surfIdx)
    public Array SurfaceGetBlendShapeArrays(int surfIdx)
    public Material SurfaceGetMaterial(int surfIdx)

Modified Members

 // public void AddSurfaceFromArrays(PrimitiveType primitive, Array arrays, Array blendShapes = null, int compressFlags = 97792)
    public void AddSurfaceFromArrays(PrimitiveType primitive, Godot.Collections.Array arrays, Godot.Collections.Array blendShapes = null, int compressFlags = 97280)
 // public Error LightmapUnwrap(Transform arg0, float arg1)
    public Error LightmapUnwrap(Transform transform, float texelSize)

ARVRServer

Documentation: 3.0.6, 3.1.0

New Members

    public static ARVRInterface PrimaryInterface { get; set; }
    public static Object Singleton { get; }

Modified Members

 // public static Array GetInterfaces()
    public static Godot.Collections.Array GetInterfaces()

AStar

Documentation: 3.0.6, 3.1.0

Modified Members

 // public Array GetPoints()
    public Godot.Collections.Array GetPoints()

AudioServer

Documentation: 3.0.6, 3.1.0

New Members

    public static string CaptureGetDevice()
    public static Godot.Collections.Array CaptureGetDeviceList()
    public static void CaptureSetDevice(string name)
    public static int GetBusChannels(int busIdx)
    public static Object Singleton { get; }

Modified Members

 // public static Array GetDeviceList()
    public static Godot.Collections.Array GetDeviceList()
 // public static void SetDevice(string arg0)
    public static void SetDevice(string device)

AudioServer.SpeakerMode

Documentation: 3.0.6, 3.1.0

New Members

    public const SpeakerMode Surround31

Modified Members

 // public const SpeakerMode Surround51 = 2
    public const SpeakerMode Surround51

AudioStreamOGGVorbis

Documentation: 3.0.6, 3.1.0

New Members

    public byte[] GetData()
    public void SetData(byte[] data)

AudioStreamPlayer

Documentation: 3.0.6, 3.1.0

New Members

    public bool GetStreamPaused()
    public void SetStreamPaused(bool pause)
    public bool StreamPaused { get; set; }

AudioStreamPlayer2D

Documentation: 3.0.6, 3.1.0

New Members

    public bool GetStreamPaused()
    public void SetStreamPaused(bool pause)
    public bool StreamPaused { get; set; }

AudioStreamPlayer3D

Documentation: 3.0.6, 3.1.0

New Members

    public bool GetStreamPaused()
    public void SetStreamPaused(bool pause)
    public bool StreamPaused { get; set; }

AudioStreamSample

Documentation: 3.0.6, 3.1.0

New Members

    public byte[] GetData()
    public void SaveToWav(string path)
    public void SetData(byte[] data)

AudioStreamSample.LoopModeEnum

Documentation: 3.0.6, 3.1.0

New Members

    public const LoopModeEnum Backward

BakedLightmapData

Documentation: 3.0.6, 3.1.0

Modified Members

 // public Array UserData { get; set; }
    public Collections.Array UserData { get; set; }

BaseButton

Documentation: 3.0.6, 3.1.0

New Members

    public int ButtonMask { get; set; }
    public int GetButtonMask()
    public bool IsShortcutInTooltipEnabled()
    public void SetButtonMask(int mask)
    public void SetShortcutInTooltip(bool enabled)
    public bool ShortcutInTooltip { get; set; }

BaseButton.DrawMode

Documentation: 3.0.6, 3.1.0

New Members

    public const DrawMode HoverPressed

Basis

Documentation: 3.0.6, 3.1.0

Removed Members

    public Basis(float xx, float xy, float xz, float yx, float yy, float yz, float zx, float zy, float zz)

BitMap

Documentation: 3.0.6, 3.1.0

New Members

    public void GrowMask(int pixels, Rect2 rect)
    public Godot.Collections.Array OpaqueToPolygons(Rect2 rect, float epsilon = 2f)

Modified Members

 // public void CreateFromImageAlpha(Image image)
    public void CreateFromImageAlpha(Image image, float threshold = 0.1f)
 // public Dictionary Data { get; set; }
    public Collections.Dictionary Data { get; set; }
 // public void SetBitRect(Rect2 pRect, bool bit)
    public void SetBitRect(Rect2 rect, bool bit)

BitmapFont

Documentation: 3.0.6, 3.1.0

Modified Members

 // public Array Textures { get; set; }
    public Collections.Array Textures { get; set; }

ButtonGroup

Documentation: 3.0.6, 3.1.0

New Members

    public Godot.Collections.Array GetButtons()

ButtonList

Documentation: 3.0.6, 3.1.0

New Members

    public const ButtonList MaskXbutton1 = 0x80
    public const ButtonList MaskXbutton2 = 0x100
    public const ButtonList Xbutton1 = 8
    public const ButtonList Xbutton2

Modified Members

 // public const ButtonList WheelUp
    public const ButtonList WheelUp = 4

Camera

Documentation: 3.0.6, 3.1.0

New Members

    public bool GetCullMaskBit(int layer)
    public Godot.Collections.Array GetFrustum()
    public void SetCullMaskBit(int layer, bool enable)

Modified Members

 // public void ClearCurrent()
    public void ClearCurrent(bool enableNext = true)

Camera2D

Documentation: 3.0.6, 3.1.0

New Members

    public Camera2DProcessMode GetProcessMode()
    public Camera2DProcessMode ProcessMode { get; set; }
    public void SetProcessMode(Camera2DProcessMode mode)

CanvasItem

Documentation: 3.0.6, 3.1.0

New Members

    public void DrawMesh(Mesh mesh, Texture texture, Texture normalMap = null)
    public void DrawMultimesh(MultiMesh multimesh, Texture texture, Texture normalMap = null)
    public void ForceUpdateTransform()

CanvasItem.BlendMode

Documentation: 3.0.6, 3.1.0

New Members

    public const BlendMode Disabled

CanvasItemMaterial

Documentation: 3.0.6, 3.1.0

New Members

    public bool GetParticlesAnimation()
    public int GetParticlesAnimHFrames()
    public bool GetParticlesAnimLoop()
    public int GetParticlesAnimVFrames()
    public bool ParticlesAnimation { get; set; }
    public int ParticlesAnimHFrames { get; set; }
    public bool ParticlesAnimLoop { get; set; }
    public int ParticlesAnimVFrames { get; set; }
    public void SetParticlesAnimation(bool particlesAnim)
    public void SetParticlesAnimHFrames(int frames)
    public void SetParticlesAnimLoop(bool loop)
    public void SetParticlesAnimVFrames(int frames)

CanvasLayer

Documentation: 3.0.6, 3.1.0

New Members

    public RID GetCanvas()

Removed Members

    public World2D GetWorld2d()

ClassDB

Documentation: 3.0.6, 3.1.0

New Members

    public static Object Singleton { get; }

Modified Members

 // public static Array ClassGetMethodList(string @class, bool noInheritance = false)
    public static Godot.Collections.Array ClassGetMethodList(string @class, bool noInheritance = false)
 // public static Array ClassGetPropertyList(string @class, bool noInheritance = false)
    public static Godot.Collections.Array ClassGetPropertyList(string @class, bool noInheritance = false)
 // public static Array ClassGetSignalList(string @class, bool noInheritance = false)
    public static Godot.Collections.Array ClassGetSignalList(string @class, bool noInheritance = false)

CollisionObject

Documentation: 3.0.6, 3.1.0

Modified Members

 // public Array GetShapeOwners()
    public Godot.Collections.Array GetShapeOwners()

Modified Signals

 // "input_event" (Object camera, Object event, Vector3 click_position, Vector3 click_normal, int shape_idx)
    "input_event" (Node camera, InputEvent event, Vector3 click_position, Vector3 click_normal, int shape_idx)

CollisionObject2D

Documentation: 3.0.6, 3.1.0

New Members

    public float GetShapeOwnerOneWayCollisionMargin(int ownerId)
    public void ShapeOwnerSetOneWayCollisionMargin(int ownerId, float margin)

Modified Members

 // public Array GetShapeOwners()
    public Godot.Collections.Array GetShapeOwners()

Modified Signals

 // "input_event" (Object viewport, Object event, int shape_idx)
    "input_event" (Node viewport, InputEvent event, int shape_idx)

CollisionPolygon2D

Documentation: 3.0.6, 3.1.0

New Members

    public float GetOneWayCollisionMargin()
    public float OneWayCollisionMargin { get; set; }
    public void SetOneWayCollisionMargin(float margin)

CollisionPolygon2D.BuildModeEnum

Documentation: 3.0.6, 3.1.0

New Members

    public const BuildModeEnum Segments
    public const BuildModeEnum Solids

Removed Members

    public const BuildModeEnum egments
    public const BuildModeEnum olids

CollisionShape2D

Documentation: 3.0.6, 3.1.0

New Members

    public float GetOneWayCollisionMargin()
    public float OneWayCollisionMargin { get; set; }
    public void SetOneWayCollisionMargin(float margin)

Color

Documentation: 3.0.6, 3.1.0

New Members

    public Color(long rgba)
    public static Color ColorN(string name, float alpha = 1f)
    public int ToAbgr32()
    public long ToAbgr64()
    public long ToArgb64()
    public long ToRgba64()

Removed Members

    public  Black { get; }
    public float Gray()

ColorPicker

Documentation: 3.0.6, 3.1.0

New Members

    public bool DeferredMode { get; set; }
    public void ErasePreset(Color color)
    public Color[] GetPresets()
    public bool IsDeferredMode()
    public void SetDeferredMode(bool mode)

New Signals

    "preset_added" (Color color)
    "preset_removed" (Color color)

ColorPickerButton

Documentation: 3.0.6, 3.1.0

New Signals

    "popup_closed" ()

Control

Documentation: 3.0.6, 3.1.0

New Members

    public virtual bool _ClipsInput()
    public virtual Object _MakeCustomTooltip(string forText)

Modified Signals

 // "gui_input" (Object ev)
    "gui_input" (InputEvent event)

Control.GrowDirection

Documentation: 3.0.6, 3.1.0

New Members

    public const GrowDirection Both

CubeMap.FlagsEnum

Documentation: 3.0.6, 3.1.0

New Members

    public const FlagsEnum Default = 7

Removed Members

    public const FlagsEnum sDefault = 7

Curve

Documentation: 3.0.6, 3.1.0

New Members

    public int GetPointCount()

Modified Members

 // public Array _Data { get; set; }
    public Collections.Array _Data { get; set; }

Curve2D

Documentation: 3.0.6, 3.1.0

New Members

    public float GetClosestOffset(Vector2 toPoint)
    public Vector2 GetClosestPoint(Vector2 toPoint)

Modified Members

 // public Dictionary _Data { get; set; }
    public Collections.Dictionary _Data { get; set; }

Curve3D

Documentation: 3.0.6, 3.1.0

New Members

    public Vector3[] GetBakedUpVectors()
    public float GetClosestOffset(Vector3 toPoint)
    public Vector3 GetClosestPoint(Vector3 toPoint)
    public Vector3 InterpolateBakedUpVector(float offset, bool applyTilt = false)
    public bool IsUpVectorEnabled()
    public void SetUpVectorEnabled(bool enable)
    public bool UpVectorEnabled { get; set; }

Modified Members

 // public Dictionary _Data { get; set; }
    public Collections.Dictionary _Data { get; set; }

DynamicFont

Documentation: 3.0.6, 3.1.0

New Members

    public Color GetOutlineColor()
    public int GetOutlineSize()
    public Color OutlineColor { get; set; }
    public int OutlineSize { get; set; }
    public void SetOutlineColor(Color color)
    public void SetOutlineSize(int size)

DynamicFontData

Documentation: 3.0.6, 3.1.0

New Members

    public bool Antialiased { get; set; }
    public bool IsAntialiased()
    public void SetAntialiased(bool antialiased)

Engine

Documentation: 3.0.6, 3.1.0

New Members

    public static Dictionary GetAuthorInfo()
    public static Godot.Collections.Array GetCopyrightInfo()
    public static Dictionary GetDonorInfo()
    public static Dictionary GetLicenseInfo()
    public static string GetLicenseText()
    public static float GetPhysicsJitterFix()
    public static float PhysicsJitterFix { get; set; }
    public static void SetPhysicsJitterFix(float physicsJitterFix)
    public static Object Singleton { get; }

Environment

Documentation: 3.0.6, 3.1.0

New Members

    public Basis BackgroundSkyOrientation { get; set; }
    public Vector3 BackgroundSkyRotation { get; set; }
    public Vector3 BackgroundSkyRotationDegrees { get; set; }
    public float FogDepthEnd { get; set; }
    public float GetFogDepthEnd()
    public float GetGlowHdrLuminanceCap()
    public Basis GetSkyOrientation()
    public Vector3 GetSkyRotation()
    public Vector3 GetSkyRotationDegrees()
    public float GetSsaoAoChannelAffect()
    public float GlowHdrLuminanceCap { get; set; }
    public void SetFogDepthEnd(float distance)
    public void SetGlowHdrLuminanceCap(float amount)
    public void SetSkyOrientation(Basis orientation)
    public void SetSkyRotation(Vector3 eulerRadians)
    public void SetSkyRotationDegrees(Vector3 eulerDegrees)
    public void SetSsaoAoChannelAffect(float amount)
    public float SsaoAoChannelAffect { get; set; }

File

Documentation: 3.0.6, 3.1.0

New Members

    public void StoreCsvLine(string[] values, string delim = ",")

FileDialog

Documentation: 3.0.6, 3.1.0

New Members

    public LineEdit GetLineEdit()

Font

Documentation: 3.0.6, 3.1.0

New Members

    public bool HasOutline()

Modified Members

 // public void Draw(RID canvasItem, Vector2 position, string @string, Color? modulate = default(Color?), int clipW = -1)
    public void Draw(RID canvasItem, Vector2 position, string @string, Color? modulate = default(Color?), int clipW = -1, Color? outlineModulate = default(Color?))
 // public float DrawChar(RID canvasItem, Vector2 position, int @char, int next = -1, Color? modulate = default(Color?))
    public float DrawChar(RID canvasItem, Vector2 position, int @char, int next = -1, Color? modulate = default(Color?), bool outline = false)

GD

Documentation: 3.0.6, 3.1.0

New Members

    public static T Load<T>(string path) where T
    public static void PushError(string message)
    public static void PushWarning(string message)
    public static double Randf()
    public static uint Randi()
    public static void Randomize()
    public static double RandRange(double from, double to)
    public static uint RandSeed(ulong seed, out ulong newSeed)

Removed Members

    public static WeakRef WeakRef(Object obj)

Modified Members

 // public static Object InstanceFromId(int instanceId)
    public static Object InstanceFromId(ulong instanceId)
 // public static int[] Range(int length)
    public static IEnumerable<int> Range(int end)
 // public static int[] Range(int from, int to)
    public static IEnumerable<int> Range(int start, int end)
 // public static int[] Range(int from, int to, int increment)
    public static IEnumerable<int> Range(int start, int end, int step)
 // public static void Seed(int seed)
    public static void Seed(ulong seed)

GDNative

Documentation: 3.0.6, 3.1.0

Modified Members

 // public object CallNative(string callingType, string procedureName, Array arguments)
    public object CallNative(string callingType, string procedureName, Godot.Collections.Array arguments)

GDNativeLibrary

Documentation: 3.0.6, 3.1.0

New Members

    public ConfigFile ConfigFile { get; set; }
    public void SetConfigFile(ConfigFile configFile)

Generic6DOFJoint

Documentation: 3.0.6, 3.1.0

New Members

    public float AngularSpringX__damping { get; set; }
    public bool AngularSpringX__enabled { get; set; }
    public float AngularSpringX__equilibriumPoint { get; set; }
    public float AngularSpringX__stiffness { get; set; }
    public float AngularSpringY__damping { get; set; }
    public bool AngularSpringY__enabled { get; set; }
    public float AngularSpringY__equilibriumPoint { get; set; }
    public float AngularSpringY__stiffness { get; set; }
    public float AngularSpringZ__damping { get; set; }
    public bool AngularSpringZ__enabled { get; set; }
    public float AngularSpringZ__equilibriumPoint { get; set; }
    public float AngularSpringZ__stiffness { get; set; }
    public int GetPrecision()
    public bool LinearMotorX__enabled { get; set; }
    public float LinearMotorX__forceLimit { get; set; }
    public float LinearMotorX__targetVelocity { get; set; }
    public bool LinearMotorY__enabled { get; set; }
    public float LinearMotorY__forceLimit { get; set; }
    public float LinearMotorY__targetVelocity { get; set; }
    public bool LinearMotorZ__enabled { get; set; }
    public float LinearMotorZ__forceLimit { get; set; }
    public float LinearMotorZ__targetVelocity { get; set; }
    public float LinearSpringX__damping { get; set; }
    public bool LinearSpringX__enabled { get; set; }
    public float LinearSpringX__equilibriumPoint { get; set; }
    public float LinearSpringX__stiffness { get; set; }
    public float LinearSpringY__damping { get; set; }
    public bool LinearSpringY__enabled { get; set; }
    public float LinearSpringY__equilibriumPoint { get; set; }
    public float LinearSpringY__stiffness { get; set; }
    public float LinearSpringZ__damping { get; set; }
    public bool LinearSpringZ__enabled { get; set; }
    public float LinearSpringZ__equilibriumPoint { get; set; }
    public float LinearSpringZ__stiffness { get; set; }
    public int Precision { get; set; }
    public void SetPrecision(int precision)

Generic6DOFJoint.Flag

Documentation: 3.0.6, 3.1.0

New Members

    public const Flag EnableAngularSpring = 2
    public const Flag EnableLinearMotor
    public const Flag EnableLinearSpring = 3

Modified Members

 // public const Flag EnableMotor
    public const Flag EnableMotor = 4

Generic6DOFJoint.Param

Documentation: 3.0.6, 3.1.0

New Members

    public const Param LinearMotorForceLimit
    public const Param LinearMotorTargetVelocity

Modified Members

 // public const Param AngularLowerLimit
    public const Param AngularLowerLimit = 10
 // public const Param Max
    public const Param Max = 22

Geometry

Documentation: 3.0.6, 3.1.0

New Members

    public static object LineIntersectsLine2d(Vector2 fromA, Vector2 dirA, Vector2 fromB, Vector2 dirB)
    public static Object Singleton { get; }

Modified Members

 // public static Array BuildBoxPlanes(Vector3 extents)
    public static Godot.Collections.Array BuildBoxPlanes(Vector3 extents)
 // public static Array BuildCapsulePlanes(float radius, float height, int sides, int lats, Vector3.Axis axis = Vector3.Axis.Z)
    public static Godot.Collections.Array BuildCapsulePlanes(float radius, float height, int sides, int lats, Vector3.Axis axis = Vector3.Axis.Z)
 // public static Array BuildCylinderPlanes(float radius, float height, int sides, Vector3.Axis axis = Vector3.Axis.Z)
    public static Godot.Collections.Array BuildCylinderPlanes(float radius, float height, int sides, Vector3.Axis axis = Vector3.Axis.Z)
 // public static Vector3[] SegmentIntersectsConvex(Vector3 from, Vector3 to, Array planes)
    public static Vector3[] SegmentIntersectsConvex(Vector3 from, Vector3 to, Godot.Collections.Array planes)

GeometryInstance.Flags

Documentation: 3.0.6, 3.1.0

Modified Members

 // public const Flags Max
    public const Flags Max = 2

GodotSharp

Documentation: 3.0.6, 3.1.0

New Members

    public static int GetDomainId()
    public static int GetScriptsDomainId()
    public static bool IsDomainFinalizingForUnload(int domainId)
    public static bool IsRuntimeInitialized()
    public static bool IsRuntimeShuttingDown()
    public static bool IsScriptsDomainLoaded()
    public static Object Singleton { get; }

Removed Members

    public static bool IsDomainLoaded()
    public static bool IsFinalizingDomain()

GraphEdit

Documentation: 3.0.6, 3.1.0

New Members

    public HBoxContainer GetZoomHbox()
    public void SetConnectionActivity(string from, int fromPort, string to, int toPort, float amount)

Modified Members

 // public Array GetConnectionList()
    public Godot.Collections.Array GetConnectionList()

Modified Signals

 // "node_selected" (Object node)
    "node_selected" (Node node)
 // "popup_request" (Vector2 p_position)
    "popup_request" (Vector2 position)

GridMap

Documentation: 3.0.6, 3.1.0

New Members

    public MeshLibrary GetMeshLibrary()
    public MeshLibrary MeshLibrary { get; set; }
    public void SetMeshLibrary(MeshLibrary meshLibrary)

Modified Members

 // public Array GetBakeMeshes()
    public Godot.Collections.Array GetBakeMeshes()
 // public Array GetMeshes()
    public Godot.Collections.Array GetMeshes()
 // public Array GetUsedCells()
    public Godot.Collections.Array GetUsedCells()

HTTPClient

Documentation: 3.0.6, 3.1.0

Modified Members

 // public string QueryStringFromDict(Dictionary fields)
    public string QueryStringFromDict(Dictionary fields)

Image

Documentation: 3.0.6, 3.1.0

New Members

    public void BumpmapToNormalmap(float bumpScale = 1f)
    public Color GetPixelv(Vector2 src)
    public Error LoadWebpFromBuffer(byte[] buffer)
    public const Int32 MaxHeight = 16384
    public const Int32 MaxWidth = 16384
    public Image RgbeToSrgb()
    public void SetPixelv(Vector2 dst, Color color)

Modified Members

 // public Dictionary Data { get; set; }
    public Collections.Dictionary Data { get; set; }
 // public Error GenerateMipmaps()
    public Error GenerateMipmaps(bool renormalize = false)

Image.Interpolation

Documentation: 3.0.6, 3.1.0

New Members

    public const Interpolation Trilinear

ImageTexture

Documentation: 3.0.6, 3.1.0

Modified Members

 // public void Load(string path)
    public Error Load(string path)

Input

Documentation: 3.0.6, 3.1.0

New Members

    public static float GetActionStrength(string action)
    public static void SetDefaultCursorShape(CursorShape shape = CursorShape.Arrow)
    public static Object Singleton { get; }

Modified Members

 // public static void ActionPress(string action)
    public static void ActionPress(string action, float strength = 1f)
 // public static Array GetConnectedJoypads()
    public static Godot.Collections.Array GetConnectedJoypads()

Modified Signals

 // "joy_connection_changed" (int index, bool connected)
    "joy_connection_changed" (int device, bool connected)

InputEvent

Documentation: 3.0.6, 3.1.0

New Members

    public float GetActionStrength(string action)

Removed Members

    public bool ActionMatch(InputEvent @event)

InputMap

Documentation: 3.0.6, 3.1.0

New Members

    public static void ActionEraseEvents(string action)
    public static void ActionSetDeadzone(string action, float deadzone)
    public static Object Singleton { get; }

Modified Members

 // public static void AddAction(string action)
    public static void AddAction(string action, float deadzone = 0.5f)
 // public static Array GetActionList(string action)
    public static Godot.Collections.Array GetActionList(string action)
 // public static Array GetActions()
    public static Godot.Collections.Array GetActions()

InstancePlaceholder

Documentation: 3.0.6, 3.1.0

New Members

    public Node CreateInstance(bool replace = false, PackedScene customScene = null)

IP

Documentation: 3.0.6, 3.1.0

New Members

    public static Object Singleton { get; }

Modified Members

 // public static Array GetLocalAddresses()
    public static Godot.Collections.Array GetLocalAddresses()

ItemList

Documentation: 3.0.6, 3.1.0

New Members

    public Color GetItemCustomFgColor(int idx)
    public Color GetItemIconModulate(int idx)
    public bool IsAnythingSelected()
    public bool IsItemIconTransposed(int idx)
    public void MoveItem(int fromIdx, int toIdx)
    public void SetItemCustomFgColor(int idx, Color customFgColor)
    public void SetItemIconModulate(int idx, Color modulate)
    public void SetItemIconTransposed(int idx, bool rect)
    public void UnselectAll()

Modified Members

 // public Array Items { get; set; }
    public Collections.Array Items { get; set; }

JavaScript

Documentation: 3.0.6, 3.1.0

New Members

    public static Object Singleton { get; }

JSON

Documentation: 3.0.6, 3.1.0

New Members

    public static Object Singleton { get; }

KinematicBody

Documentation: 3.0.6, 3.1.0

New Members

    public Vector3 MoveAndSlideWithSnap(Vector3 linearVelocity, Vector3 snap, Vector3? floorNormal = default(Vector3?), bool stopOnSlope = false, int maxSlides = 4, float floorMaxAngle = 0.785398f, bool infiniteInertia = true)
    public bool MoveLockX { get; set; }
    public bool MoveLockY { get; set; }
    public bool MoveLockZ { get; set; }

Removed Members

    public bool AxisLockAngularX { get; set; }
    public bool AxisLockAngularY { get; set; }
    public bool AxisLockAngularZ { get; set; }
    public bool AxisLockLinearX { get; set; }
    public bool AxisLockLinearY { get; set; }
    public bool AxisLockLinearZ { get; set; }

Modified Members

 // public KinematicCollision MoveAndCollide(Vector3 relVec)
    public KinematicCollision MoveAndCollide(Vector3 relVec, bool infiniteInertia = true, bool testOnly = false)
 // public Vector3 MoveAndSlide(Vector3 linearVelocity, Vector3? floorNormal = default(Vector3?), float slopeStopMinVelocity = 0.05f, int maxSlides = 4, float floorMaxAngle = 0.785398f)
    public Vector3 MoveAndSlide(Vector3 linearVelocity, Vector3? floorNormal = default(Vector3?), bool stopOnSlope = false, int maxSlides = 4, float floorMaxAngle = 0.785398f, bool infiniteInertia = true)
 // public bool TestMove(Transform from, Vector3 relVec)
    public bool TestMove(Transform from, Vector3 relVec, bool infiniteInertia = true)

KinematicBody2D

Documentation: 3.0.6, 3.1.0

New Members

    public bool IsSyncToPhysicsEnabled()
    public bool Motion__syncToPhysics { get; set; }
    public Vector2 MoveAndSlideWithSnap(Vector2 linearVelocity, Vector2 snap, Vector2? floorNormal = default(Vector2?), bool stopOnSlope = false, int maxSlides = 4, float floorMaxAngle = 0.785398f, bool infiniteInertia = true)
    public void SetSyncToPhysics(bool enable)

Modified Members

 // public KinematicCollision2D MoveAndCollide(Vector2 relVec)
    public KinematicCollision2D MoveAndCollide(Vector2 relVec, bool infiniteInertia = true, bool excludeRaycastShapes = true, bool testOnly = false)
 // public Vector2 MoveAndSlide(Vector2 linearVelocity, Vector2? floorNormal = default(Vector2?), float slopeStopMinVelocity = 5f, int maxBounces = 4, float floorMaxAngle = 0.785398f)
    public Vector2 MoveAndSlide(Vector2 linearVelocity, Vector2? floorNormal = default(Vector2?), bool stopOnSlope = false, int maxSlides = 4, float floorMaxAngle = 0.785398f, bool infiniteInertia = true)
 // public bool TestMove(Transform2D from, Vector2 relVec)
    public bool TestMove(Transform2D from, Vector2 relVec, bool infiniteInertia = true)

LargeTexture

Documentation: 3.0.6, 3.1.0

Modified Members

 // public Array _Data { get; set; }
    public Collections.Array _Data { get; set; }

Line2D.LineTextureMode

Documentation: 3.0.6, 3.1.0

New Members

    public const LineTextureMode Stretch

LineEdit

Documentation: 3.0.6, 3.1.0

New Members

    public bool ClearButtonEnabled { get; set; }
    public string GetSecretCharacter()
    public bool IsClearButtonEnabled()
    public string SecretCharacter { get; set; }
    public void SetClearButtonEnabled(bool enable)
    public void SetSecretCharacter(string character)

MainLoop

Documentation: 3.0.6, 3.1.0

New Members

    public const Int32 NotificationCrash = 92
    public const Int32 NotificationOsImeUpdate = 93

Modified Members

 // public virtual void _InputEvent(InputEvent ev)
    public virtual void _InputEvent(InputEvent @event)
 // public void InputEvent(InputEvent ev)
    public void InputEvent(InputEvent @event)

Marshalls

Documentation: 3.0.6, 3.1.0

New Members

    public static Object Singleton { get; }

Documentation: 3.0.6, 3.1.0

New Members

    public bool IsSwitchOnHover()
    public void SetSwitchOnHover(bool enable)
    public bool SwitchOnHover { get; set; }

Modified Members

 // public Array Items { get; set; }
    public Collections.Array Items { get; set; }

Mesh

Documentation: 3.0.6, 3.1.0

New Members

    public int GetSurfaceCount()
    public Godot.Collections.Array SurfaceGetArrays(int surfIdx)
    public Godot.Collections.Array SurfaceGetBlendShapeArrays(int surfIdx)
    public Material SurfaceGetMaterial(int surfIdx)

Mesh.ArrayFormat

Documentation: 3.0.6, 3.1.0

Modified Members

 // public const ArrayFormat CompressDefault = 97792
    public const ArrayFormat CompressDefault = 97280

MeshInstance

Documentation: 3.0.6, 3.1.0

New Members

    public int GetSurfaceMaterialCount()

MeshLibrary

Documentation: 3.0.6, 3.1.0

Modified Members

 // public Array GetItemShapes(int id)
    public Godot.Collections.Array GetItemShapes(int id)
 // public void SetItemShapes(int id, Array shapes)
    public void SetItemShapes(int id, Godot.Collections.Array shapes)

MethodFlags

Documentation: 3.0.6, 3.1.0

New Members

    public const MethodFlags Default = 1

Removed Members

    public const MethodFlags sDefault = 1

MultiMesh

Documentation: 3.0.6, 3.1.0

New Members

    public Color[] CustomDataArray { get; set; }
    public CustomDataFormatEnum CustomDataFormat { get; set; }
    public CustomDataFormatEnum GetCustomDataFormat()
    public Color GetInstanceCustomData(int instance)
    public Transform2D GetInstanceTransform2d(int instance)
    public void SetCustomDataFormat(CustomDataFormatEnum format)
    public void SetInstanceCustomData(int instance, Color customData)
    public void SetInstanceTransform2d(int instance, Transform2D transform)

NativeScript

Documentation: 3.0.6, 3.1.0

New Members

    public string GetClassDocumentation()
    public string GetMethodDocumentation(string method)
    public string GetPropertyDocumentation(string path)
    public string GetScriptClassIconPath()
    public string GetScriptClassName()
    public string GetSignalDocumentation(string signalName)
    public string ScriptClassIconPath { get; set; }
    public string ScriptClassName { get; set; }
    public void SetScriptClassIconPath(string iconPath)
    public void SetScriptClassName(string className)

Documentation: 3.0.6, 3.1.0

Modified Members

 // public Array Polygons { get; set; }
    public Collections.Array Polygons { get; set; }

Documentation: 3.0.6, 3.1.0

Modified Members

 // public Array Outlines { get; set; }
    public Collections.Array Outlines { get; set; }
 // public Array Polygons { get; set; }
    public Collections.Array Polygons { get; set; }

NetworkedMultiplayerENet

Documentation: 3.0.6, 3.1.0

New Members

    public bool AlwaysOrdered { get; set; }
    public int ChannelCount { get; set; }
    public void DisconnectPeer(int id, bool now = false)
    public int GetChannelCount()
    public int GetLastPacketChannel()
    public int GetPacketChannel()
    public string GetPeerAddress(int id)
    public int GetPeerPort(int id)
    public int GetTransferChannel()
    public bool IsAlwaysOrdered()
    public void SetAlwaysOrdered(bool ordered)
    public void SetChannelCount(int channels)
    public void SetTransferChannel(int channel)
    public int TransferChannel { get; set; }

Modified Members

 // public void CloseConnection()
    public void CloseConnection(int waitUsec = 100)
 // public Error CreateClient(string ip, int port, int inBandwidth = 0, int outBandwidth = 0)
    public Error CreateClient(string address, int port, int inBandwidth = 0, int outBandwidth = 0, int clientPort = 0)

Node

Documentation: 3.0.6, 3.1.0

New Members

    public virtual string _GetConfigurationWarning()
    public MultiplayerAPI CustomMultiplayer { get; set; }
    public Node FindParent(string mask)
    public T GetChild<T>(int idx) where T
    public T GetChildOrNull<T>(int idx) where T
    public MultiplayerAPI GetCustomMultiplayer()
    public MultiplayerAPI GetMultiplayer()
    public T GetNodeOrNull<T>(NodePath path) where T
    public Node GetNodeOrNull(NodePath path)
    public T GetOwner<T>() where T
    public T GetOwnerOrNull<T>() where T
    public T GetParent<T>() where T
    public T GetParentOrNull<T>() where T
    public MultiplayerAPI Multiplayer { get; }
    public void SetCustomMultiplayer(MultiplayerAPI api)
    public void SetProcessPriority(int priority)

Modified Members

 // public Array GetChildren()
    public Godot.Collections.Array GetChildren()
 // public Array GetGroups()
    public Godot.Collections.Array GetGroups()
 // public Array GetNodeAndResource(NodePath path)
    public Godot.Collections.Array GetNodeAndResource(NodePath path)
 // public void PropagateCall(string method, Array args = null, bool parentFirst = false)
    public void PropagateCall(string method, Godot.Collections.Array args = null, bool parentFirst = false)
 // public void RpcConfig(string method, RPCMode mode)
    public void RpcConfig(string method, MultiplayerAPI.RPCMode mode)
 // public void RsetConfig(string property, RPCMode mode)
    public void RsetConfig(string property, MultiplayerAPI.RPCMode mode)

New Signals

    "ready" ()

NodePath

Documentation: 3.0.6, 3.1.0

Modified Declaration

 // public class NodePath : IDisposable
    public sealed class NodePath : IDisposable

Removed Members

    protected virtual void Dispose(bool disposing)

Object

Documentation: 3.0.6, 3.1.0

New Members

    public static bool IsInstanceValid(Object instance)
    public void SetDeferred(string property, object value)
    public static WeakRef WeakRef(Object obj)

Modified Members

 // public virtual void _Get(string property)
    public virtual object _Get(string property)
 // public virtual Array _GetPropertyList()
    public virtual Godot.Collections.Array _GetPropertyList()
 // public void AddUserSignal(string signal, Array arguments = null)
    public void AddUserSignal(string signal, Godot.Collections.Array arguments = null)
 // public object Callv(string method, Array argArray)
    public object Callv(string method, Godot.Collections.Array argArray)
 // public Error Connect(string signal, Object target, string method, Array binds = null, int flags = 0)
    public Error Connect(string signal, Object target, string method, Godot.Collections.Array binds = null, int flags = 0)
 // public Array GetIncomingConnections()
    public Godot.Collections.Array GetIncomingConnections()
 // public Array GetMethodList()
    public Godot.Collections.Array GetMethodList()
 // public Array GetPropertyList()
    public Godot.Collections.Array GetPropertyList()
 // public Array GetSignalConnectionList(string signal)
    public Godot.Collections.Array GetSignalConnectionList(string signal)
 // public Array GetSignalList()
    public Godot.Collections.Array GetSignalList()

Object.ConnectFlags

Documentation: 3.0.6, 3.1.0

New Members

    public const ConnectFlags ReferenceCounted = 8

OptionButton

Documentation: 3.0.6, 3.1.0

New Members

    public int GetItemIndex(int id)

Modified Members

 // public void AddIconItem(Texture texture, string label, int id)
    public void AddIconItem(Texture texture, string label, int id = -1)
 // public Array Items { get; set; }
    public Collections.Array Items { get; set; }

New Signals

    "item_focused" (int ID)

OS

Documentation: 3.0.6, 3.1.0

New Members

    public static void CloseMidiInputs()
    public static int GetAudioDriverCount()
    public static string GetAudioDriverName(int driver)
    public static string[] GetConnectedMidiInputs()
    public static VideoDriver GetCurrentVideoDriver()
    public static Vector2 GetImeSelection()
    public static string GetImeText()
    public static int GetSystemTimeMsecs()
    public static int GetTicksUsec()
    public static int GetVideoDriverCount()
    public static string GetVideoDriverName(VideoDriver driver)
    public static bool GetWindowPerPixelTransparencyEnabled()
    public static void MoveWindowToForeground()
    public static void OpenMidiInputs()
    public static void SetImeActive(bool active)
    public static void SetWindowPerPixelTransparencyEnabled(bool enabled)
    public static Object Singleton { get; }
    public static bool WindowPerPixelTransparencyEnabled { get; set; }

Modified Members

 // public static int Execute(string path, string[] arguments, bool blocking, Array output = null)
    public static int Execute(string path, string[] arguments, bool blocking, Godot.Collections.Array output = null)
 // public static int GetUnixTimeFromDatetime(Dictionary datetime)
    public static int GetUnixTimeFromDatetime(Dictionary datetime)

PackedScene

Documentation: 3.0.6, 3.1.0

Modified Members

 // public Dictionary _Bundled { get; set; }
    public Collections.Dictionary _Bundled { get; set; }

Particles2D

Documentation: 3.0.6, 3.1.0

Removed Members

    public int GetHFrames()
    public int GetVFrames()
    public int HFrames { get; set; }
    public void SetHFrames(int frames)
    public void SetVFrames(int frames)
    public int VFrames { get; set; }

Modified Members

 // public void SetVisibilityRect(Rect2 aabb)
    public void SetVisibilityRect(Rect2 visibilityRect)

ParticlesMaterial

Documentation: 3.0.6, 3.1.0

Removed Members

    public bool AnimLoop { get; set; }

ParticlesMaterial.Flags

Documentation: 3.0.6, 3.1.0

Modified Members

 // public const Flags Max = 4
    public const Flags Max = 3

Path

Documentation: 3.0.6, 3.1.0

New Signals

    "curve_changed" ()

PathFollow.RotationModeEnum

Documentation: 3.0.6, 3.1.0

New Members

    public const RotationModeEnum Oriented

Performance

Documentation: 3.0.6, 3.1.0

New Members

    public static Object Singleton { get; }

Performance.Monitor

Documentation: 3.0.6, 3.1.0

New Members

    public const Monitor AudioOutputLatency

Physics2DDirectBodyState

Documentation: 3.0.6, 3.1.0

New Members

    public void AddCentralForce(Vector2 force)
    public void AddForce(Vector2 offset, Vector2 force)
    public void AddTorque(float torque)
    public void ApplyCentralImpulse(Vector2 impulse)
    public void ApplyImpulse(Vector2 offset, Vector2 impulse)
    public void ApplyTorqueImpulse(float impulse)

Physics2DDirectSpaceState

Documentation: 3.0.6, 3.1.0

New Members

    public Godot.Collections.Array IntersectPointOnCanvas(Vector2 point, int canvasInstanceId, int maxResults = 32, Godot.Collections.Array exclude = null, int collisionLayer = int.MaxValue, bool collideWithBodies = true, bool collideWithAreas = false)

Modified Members

 // public Array CastMotion(Physics2DShapeQueryParameters shape)
    public Godot.Collections.Array CastMotion(Physics2DShapeQueryParameters shape)
 // public Array CollideShape(Physics2DShapeQueryParameters shape, int maxResults = 32)
    public Godot.Collections.Array CollideShape(Physics2DShapeQueryParameters shape, int maxResults = 32)
 // public Array IntersectPoint(Vector2 point, int maxResults = 32, Array exclude = null, int collisionLayer = int.MaxValue)
    public Godot.Collections.Array IntersectPoint(Vector2 point, int maxResults = 32, Godot.Collections.Array exclude = null, int collisionLayer = int.MaxValue, bool collideWithBodies = true, bool collideWithAreas = false)
 // public Dictionary IntersectRay(Vector2 from, Vector2 to, Array exclude = null, int collisionLayer = int.MaxValue)
    public Dictionary IntersectRay(Vector2 from, Vector2 to, Godot.Collections.Array exclude = null, int collisionLayer = int.MaxValue, bool collideWithBodies = true, bool collideWithAreas = false)
 // public Array IntersectShape(Physics2DShapeQueryParameters shape, int maxResults = 32)
    public Godot.Collections.Array IntersectShape(Physics2DShapeQueryParameters shape, int maxResults = 32)

Physics2DServer

Documentation: 3.0.6, 3.1.0

New Members

    public static void AreaAttachCanvasInstanceId(RID area, int id)
    public static int AreaGetCanvasInstanceId(RID area)
    public static void AreaSetAreaMonitorCallback(RID area, Object receiver, string method)
    public static void AreaSetMonitorable(RID area, bool monitorable)
    public static void BodyAddCentralForce(RID body, Vector2 force)
    public static void BodyAddTorque(RID body, float torque)
    public static void BodyApplyCentralImpulse(RID body, Vector2 impulse)
    public static void BodyApplyTorqueImpulse(RID body, float impulse)
    public static void BodyAttachCanvasInstanceId(RID body, int id)
    public static int BodyGetCanvasInstanceId(RID body)
    public static Object Singleton { get; }

Modified Members

 // public static void BodySetShapeAsOneWayCollision(RID body, int shapeIdx, bool enable)
    public static void BodySetShapeAsOneWayCollision(RID body, int shapeIdx, bool enable, float margin)
 // public static bool BodyTestMotion(RID body, Transform2D from, Vector2 motion, float margin = 0.08f, Physics2DTestMotionResult result = null)
    public static bool BodyTestMotion(RID body, Transform2D from, Vector2 motion, bool infiniteInertia, float margin = 0.08f, Physics2DTestMotionResult result = null)

Physics2DServer.SpaceParameter

Documentation: 3.0.6, 3.1.0

New Members

    public const SpaceParameter TestMotionMinContactDepth

Physics2DShapeQueryParameters

Documentation: 3.0.6, 3.1.0

New Members

    public bool CollideWithAreas { get; set; }
    public bool CollideWithBodies { get; set; }
    public bool IsCollideWithAreasEnabled()
    public bool IsCollideWithBodiesEnabled()
    public void SetCollideWithAreas(bool enable)
    public void SetCollideWithBodies(bool enable)

Modified Members

 // public Array Exclude { get; set; }
    public Collections.Array Exclude { get; set; }
 // public Array GetExclude()
    public Godot.Collections.Array GetExclude()
 // public void SetExclude(Array exclude)
    public void SetExclude(Godot.Collections.Array exclude)

PhysicsBody

Documentation: 3.0.6, 3.1.0

New Members

    public Godot.Collections.Array GetCollisionExceptions()

PhysicsBody2D

Documentation: 3.0.6, 3.1.0

New Members

    public Godot.Collections.Array GetCollisionExceptions()

PhysicsDirectBodyState

Documentation: 3.0.6, 3.1.0

New Members

    public void AddCentralForce(Vector3 force)
    public void AddTorque(Vector3 torque)
    public void ApplyCentralImpulse(Vector3 j)
    public float GetContactImpulse(int contactIdx)

Removed Members

    public void ApplyTorqeImpulse(Vector3 j)

PhysicsDirectSpaceState

Documentation: 3.0.6, 3.1.0

Modified Members

 // public Array CastMotion(PhysicsShapeQueryParameters shape, Vector3 motion)
    public Godot.Collections.Array CastMotion(PhysicsShapeQueryParameters shape, Vector3 motion)
 // public Array CollideShape(PhysicsShapeQueryParameters shape, int maxResults = 32)
    public Godot.Collections.Array CollideShape(PhysicsShapeQueryParameters shape, int maxResults = 32)
 // public Dictionary IntersectRay(Vector3 from, Vector3 to, Array exclude = null, int collisionLayer = int.MaxValue)
    public Dictionary IntersectRay(Vector3 from, Vector3 to, Godot.Collections.Array exclude = null, int collisionMask = int.MaxValue, bool collideWithBodies = true, bool collideWithAreas = false)
 // public Array IntersectShape(PhysicsShapeQueryParameters shape, int maxResults = 32)
    public Godot.Collections.Array IntersectShape(PhysicsShapeQueryParameters shape, int maxResults = 32)

PhysicsServer

Documentation: 3.0.6, 3.1.0

New Members

    public static void AreaSetAreaMonitorCallback(RID area, Object receiver, string method)
    public static void AreaSetMonitorable(RID area, bool monitorable)
    public static void BodyAddCentralForce(RID body, Vector3 force)
    public static void BodyAddForce(RID body, Vector3 force, Vector3 position)
    public static void BodyAddTorque(RID body, Vector3 torque)
    public static void BodyApplyCentralImpulse(RID body, Vector3 impulse)
    public static Object Singleton { get; }

PhysicsServer.BodyMode

Documentation: 3.0.6, 3.1.0

Removed Members

    public const BodyMode Soft

PhysicsServer.G6DOFJointAxisFlag

Documentation: 3.0.6, 3.1.0

New Members

    public const G6DOFJointAxisFlag LinearMotor

Modified Members

 // public const G6DOFJointAxisFlag Motor
    public const G6DOFJointAxisFlag Motor = 4

PhysicsServer.G6DOFJointAxisParam

Documentation: 3.0.6, 3.1.0

New Members

    public const G6DOFJointAxisParam LinearMotorForceLimit
    public const G6DOFJointAxisParam LinearMotorTargetVelocity

Modified Members

 // public const G6DOFJointAxisParam AngularLowerLimit
    public const G6DOFJointAxisParam AngularLowerLimit = 10

PhysicsServer.ShapeType

Documentation: 3.0.6, 3.1.0

New Members

    public const ShapeType Cylinder

PhysicsServer.SpaceParameter

Documentation: 3.0.6, 3.1.0

New Members

    public const SpaceParameter TestMotionMinContactDepth

PhysicsShapeQueryParameters

Documentation: 3.0.6, 3.1.0

New Members

    public bool CollideWithAreas { get; set; }
    public bool CollideWithBodies { get; set; }
    public bool IsCollideWithAreasEnabled()
    public bool IsCollideWithBodiesEnabled()
    public void SetCollideWithAreas(bool enable)
    public void SetCollideWithBodies(bool enable)

Modified Members

 // public Array Exclude { get; set; }
    public Collections.Array Exclude { get; set; }
 // public Array GetExclude()
    public Godot.Collections.Array GetExclude()
 // public void SetExclude(Array exclude)
    public void SetExclude(Godot.Collections.Array exclude)

Plane

Documentation: 3.0.6, 3.1.0

New Members

    public static  PlaneXY { get; }
    public static  PlaneXZ { get; }
    public static  PlaneYZ { get; }

PluginScript

Documentation: 3.0.6, 3.1.0

New Members

    public Object New(params object[] args)

Polygon2D

Documentation: 3.0.6, 3.1.0

New Members

    public void AddBone(NodePath path, float[] weights)
    public Collections.Array Bones { get; set; }
    public void ClearBones()
    public void EraseBone(int index)
    public int GetBoneCount()
    public NodePath GetBonePath(int index)
    public float[] GetBoneWeights(int index)
    public int GetInternalVertexCount()
    public Godot.Collections.Array GetPolygons()
    public NodePath GetSkeleton()
    public int InternalVertexCount { get; set; }
    public Collections.Array Polygons { get; set; }
    public void SetBonePath(int index, NodePath path)
    public void SetBoneWeights(int index, float[] weights)
    public void SetInternalVertexCount(int internalVertexCount)
    public void SetPolygons(Godot.Collections.Array polygons)
    public void SetSkeleton(NodePath skeleton)
    public NodePath Skeleton { get; set; }

PolygonPathFinder

Documentation: 3.0.6, 3.1.0

Modified Members

 // public Dictionary Data { get; set; }
    public Collections.Dictionary Data { get; set; }

PopupMenu

Documentation: 3.0.6, 3.1.0

New Members

    public float GetSubmenuPopupDelay()
    public bool IsHideOnWindowLoseFocus()
    public bool IsItemShortcutDisabled(int idx)
    public void SetHideOnWindowLoseFocus(bool enable)
    public void SetItemShortcutDisabled(int idx, bool disabled)
    public void SetSubmenuPopupDelay(float seconds)
    public float SubmenuPopupDelay { get; set; }

Modified Members

 // public void AddSeparator()
    public void AddSeparator(string label = "")
 // public Array Items { get; set; }
    public Collections.Array Items { get; set; }

New Signals

    "id_focused" (int ID)

PrimitiveMesh

Documentation: 3.0.6, 3.1.0

New Members

    public bool FlipFaces { get; set; }
    public bool GetFlipFaces()
    public void SetFlipFaces(bool flipFaces)

Modified Members

 // public Array GetMeshArrays()
    public Godot.Collections.Array GetMeshArrays()

ProjectSettings

Documentation: 3.0.6, 3.1.0

New Members

    public static Object Singleton { get; }

Modified Members

 // public static void AddPropertyInfo(Dictionary hint)
    public static void AddPropertyInfo(Dictionary hint)

PropertyHint

Documentation: 3.0.6, 3.1.0

New Members

    public const PropertyHint PlaceholderText

PropertyUsageFlags

Documentation: 3.0.6, 3.1.0

Removed Members

    public const PropertyUsageFlags StoreIfNonone = 0x400
    public const PropertyUsageFlags StoreIfNonzero = 0x200

Quat

Documentation: 3.0.6, 3.1.0

New Members

    public Quat(Basis basis)
    public Quat(Vector3 eulerYXZ)
    public Vector3 GetEuler()
    public bool IsNormalized()
    public void SetAxisAngle(Vector3 axis, float angle)
    public void SetEuler(Vector3 eulerYXZ)

Modified Members

 // public float Length()
    public float Length { get; }
 // public float LengthSquared()
    public float LengthSquared { get; }

Range

Documentation: 3.0.6, 3.1.0

New Members

    public bool AllowGreater { get; set; }
    public bool AllowLesser { get; set; }
    public bool IsGreaterAllowed()
    public bool IsLesserAllowed()
    public void SetAllowGreater(bool allow)
    public void SetAllowLesser(bool allow)

RayCast

Documentation: 3.0.6, 3.1.0

New Members

    public bool CollideWithAreas { get; set; }
    public bool CollideWithBodies { get; set; }
    public bool IsCollideWithAreasEnabled()
    public bool IsCollideWithBodiesEnabled()
    public void SetCollideWithAreas(bool enable)
    public void SetCollideWithBodies(bool enable)

RayCast2D

Documentation: 3.0.6, 3.1.0

New Members

    public bool CollideWithAreas { get; set; }
    public bool CollideWithBodies { get; set; }
    public bool IsCollideWithAreasEnabled()
    public bool IsCollideWithBodiesEnabled()
    public void SetCollideWithAreas(bool enable)
    public void SetCollideWithBodies(bool enable)

RayShape

Documentation: 3.0.6, 3.1.0

New Members

    public bool GetSlipsOnSlope()
    public void SetSlipsOnSlope(bool active)
    public bool SlipsOnSlope { get; set; }

RayShape2D

Documentation: 3.0.6, 3.1.0

New Members

    public bool GetSlipsOnSlope()
    public void SetSlipsOnSlope(bool active)
    public bool SlipsOnSlope { get; set; }

Rect2

Documentation: 3.0.6, 3.1.0

New Members

    public Rect2 Abs()

Modified Members

 // public Vector2 End { get; }
    public Vector2 End { get; set; }

ReferenceRect

Documentation: 3.0.6, 3.1.0

New Members

    public Color BorderColor { get; set; }
    public Color GetBorderColor()
    public void SetBorderColor(Color color)

RegEx

Documentation: 3.0.6, 3.1.0

Modified Members

 // public Array GetNames()
    public Godot.Collections.Array GetNames()
 // public Array SearchAll(string subject, int offset = 0, int end = -1)
    public Godot.Collections.Array SearchAll(string subject, int offset = 0, int end = -1)

RegExMatch

Documentation: 3.0.6, 3.1.0

Modified Members

 // public Array GetStrings()
    public Godot.Collections.Array GetStrings()
 // public Dictionary Names { get; }
    public Collections.Dictionary Names { get; }
 // public Array Strings { get; }
    public Collections.Array Strings { get; }

ResourceLoader

Documentation: 3.0.6, 3.1.0

New Members

    public static bool Exists(string path, string typeHint = "")
    public static bool HasCached(string path)
    public static T Load<T>(string path) where T
    public static Object Singleton { get; }

Modified Members

 // public static Resource Load(string path, string typeHint = "", bool pNoCache = false)
    public static Resource Load(string path, string typeHint = "", bool noCache = false)

ResourcePreloader

Documentation: 3.0.6, 3.1.0

Modified Members

 // public Array Resources { get; set; }
    public Collections.Array Resources { get; set; }

ResourceSaver

Documentation: 3.0.6, 3.1.0

New Members

    public static Object Singleton { get; }

ResourceSaver.SaverFlags

Documentation: 3.0.6, 3.1.0

New Members

    public const SaverFlags ReplaceSubresourcePaths = 0x40

RichTextLabel

Documentation: 3.0.6, 3.1.0

New Members

    public int GetContentHeight()
    public void PushStrikethrough()

RichTextLabel.ItemType

Documentation: 3.0.6, 3.1.0

New Members

    public const ItemType Strikethrough

RID

Documentation: 3.0.6, 3.1.0

Modified Declaration

 // public class RID : IDisposable
    public sealed class RID : IDisposable

New Members

    public RID(Object from)

Removed Members

    protected virtual void Dispose(bool disposing)

RigidBody

Documentation: 3.0.6, 3.1.0

New Members

    public void AddCentralForce(Vector3 force)
    public void AddForce(Vector3 force, Vector3 position)
    public void AddTorque(Vector3 torque)
    public void ApplyCentralImpulse(Vector3 impulse)
    public void ApplyTorqueImpulse(Vector3 impulse)
    public PhysicsMaterial GetPhysicsMaterialOverride()
    public PhysicsMaterial PhysicsMaterialOverride { get; set; }
    public void SetPhysicsMaterialOverride(PhysicsMaterial physicsMaterialOverride)

Modified Members

 // public Array GetCollidingBodies()
    public Godot.Collections.Array GetCollidingBodies()

Modified Signals

 // "body_entered" (Object body)
    "body_entered" (Node body)
 // "body_exited" (Object body)
    "body_exited" (Node body)
 // "body_shape_entered" (int body_id, Object body, int body_shape, int local_shape)
    "body_shape_entered" (int body_id, Node body, int body_shape, int local_shape)
 // "body_shape_exited" (int body_id, Object body, int body_shape, int local_shape)
    "body_shape_exited" (int body_id, Node body, int body_shape, int local_shape)

RigidBody2D

Documentation: 3.0.6, 3.1.0

New Members

    public void AddCentralForce(Vector2 force)
    public void AddTorque(float torque)
    public void ApplyCentralImpulse(Vector2 impulse)
    public void ApplyTorqueImpulse(float torque)
    public PhysicsMaterial GetPhysicsMaterialOverride()
    public PhysicsMaterial PhysicsMaterialOverride { get; set; }
    public void SetPhysicsMaterialOverride(PhysicsMaterial physicsMaterialOverride)

Modified Members

 // public Array GetCollidingBodies()
    public Godot.Collections.Array GetCollidingBodies()
 // public bool TestMotion(Vector2 motion, float margin = 0.08f, Physics2DTestMotionResult result = null)
    public bool TestMotion(Vector2 motion, bool infiniteInertia = true, float margin = 0.08f, Physics2DTestMotionResult result = null)

Modified Signals

 // "body_entered" (Object body)
    "body_entered" (Node body)
 // "body_exited" (Object body)
    "body_exited" (Node body)
 // "body_shape_entered" (int body_id, Object body, int body_shape, int local_shape)
    "body_shape_entered" (int body_id, Node body, int body_shape, int local_shape)
 // "body_shape_exited" (int body_id, Object body, int body_shape, int local_shape)
    "body_shape_exited" (int body_id, Node body, int body_shape, int local_shape)

SceneState

Documentation: 3.0.6, 3.1.0

Modified Members

 // public Array GetConnectionBinds(int idx)
    public Godot.Collections.Array GetConnectionBinds(int idx)

SceneTree

Documentation: 3.0.6, 3.1.0

New Members

    public MultiplayerAPI GetMultiplayer()
    public bool IsMultiplayerPollEnabled()
    public MultiplayerAPI Multiplayer { get; set; }
    public bool MultiplayerPoll { get; set; }
    public void SetMultiplayer(MultiplayerAPI multiplayer)
    public void SetMultiplayerPollEnabled(bool enabled)

Modified Members

 // public Array GetNodesInGroup(string group)
    public Godot.Collections.Array GetNodesInGroup(string group)

Modified Signals

 // "node_added" (Object node)
    "node_added" (Node node)
 // "node_configuration_warning_changed" (Object node)
    "node_configuration_warning_changed" (Node node)
 // "node_removed" (Object node)
    "node_removed" (Node node)

ScrollContainer

Documentation: 3.0.6, 3.1.0

New Members

    public HScrollBar GetHScrollbar()
    public VScrollBar GetVScrollbar()

ShaderMaterial

Documentation: 3.0.6, 3.1.0

New Members

    public bool PropertyCanRevert(string name)
    public object PropertyGetRevert(string name)

Shape

Documentation: 3.0.6, 3.1.0

New Members

    public float GetMargin()
    public float Margin { get; set; }
    public void SetMargin(float margin)

Shape2D

Documentation: 3.0.6, 3.1.0

Modified Members

 // public object CollideAndGetContacts(Transform2D localXform, Shape2D withShape, Transform2D shapeXform)
    public Godot.Collections.Array CollideAndGetContacts(Transform2D localXform, Shape2D withShape, Transform2D shapeXform)
 // public object CollideWithMotionAndGetContacts(Transform2D localXform, Vector2 localMotion, Shape2D withShape, Transform2D shapeXform, Vector2 shapeMotion)
    public Godot.Collections.Array CollideWithMotionAndGetContacts(Transform2D localXform, Vector2 localMotion, Shape2D withShape, Transform2D shapeXform, Vector2 shapeMotion)

Skeleton

Documentation: 3.0.6, 3.1.0

New Members

    public void PhysicalBonesAddCollisionException(RID exception)
    public void PhysicalBonesRemoveCollisionException(RID exception)
    public void PhysicalBonesStartSimulation(Godot.Collections.Array bones = null)
    public void PhysicalBonesStopSimulation()
    public void SetBoneIgnoreAnimation(int bone, bool ignore)

Modified Members

 // public Array GetBoundChildNodesToBone(int boneIdx)
    public Godot.Collections.Array GetBoundChildNodesToBone(int boneIdx)

Slider

Documentation: 3.0.6, 3.1.0

New Members

    public bool IsScrollable()
    public bool Scrollable { get; set; }
    public void SetScrollable(bool scrollable)

Spatial

Documentation: 3.0.6, 3.1.0

New Members

    public void ForceUpdateTransform()
    public bool IsScaleDisabled()
    public void SetDisableScale(bool disable)

SpatialMaterial

Documentation: 3.0.6, 3.1.0

New Members

    public bool DepthFlipBinormal { get; set; }
    public bool DepthFlipTangent { get; set; }
    public DistanceFadeModeEnum DistanceFadeMode { get; set; }
    public bool FlagsDisableAmbientLight { get; set; }
    public bool FlagsDoNotReceiveShadows { get; set; }
    public bool FlagsEnsureCorrectNormals { get; set; }
    public bool GetDepthDeepParallaxFlipBinormal()
    public bool GetDepthDeepParallaxFlipTangent()
    public DistanceFadeModeEnum GetDistanceFade()
    public bool ParamsBillboardKeepScale { get; set; }
    public void SetDepthDeepParallaxFlipBinormal(bool flip)
    public void SetDepthDeepParallaxFlipTangent(bool flip)

Removed Members

    public bool DistanceFadeEnable { get; set; }
    public bool IsDistanceFadeEnabled()

Modified Members

 // public int GetParticlesAnimLoop()
    public bool GetParticlesAnimLoop()
 // public int ParticlesAnimLoop { get; set; }
    public bool ParticlesAnimLoop { get; set; }
 // public void SetDistanceFade(bool enabled)
    public void SetDistanceFade(DistanceFadeModeEnum mode)
 // public void SetParticlesAnimLoop(int frames)
    public void SetParticlesAnimLoop(bool loop)

SpatialMaterial.Flags

Documentation: 3.0.6, 3.1.0

New Members

    public const Flags BillboardKeepScale
    public const Flags DisableAmbientLight = 17
    public const Flags DontReceiveShadows
    public const Flags EnsureCorrectNormals = 0x10

Modified Members

 // public const Flags AlbedoTextureForceSrgb = 13
    public const Flags AlbedoTextureForceSrgb = 14
 // public const Flags AoOnUv2 = 10
    public const Flags AoOnUv2 = 11
 // public const Flags Max
    public const Flags Max = 18
 // public const Flags TriplanarUseWorld = 9
    public const Flags TriplanarUseWorld = 10

SpinBox

Documentation: 3.0.6, 3.1.0

New Members

    public LineEdit.AlignEnum Align { get; set; }
    public LineEdit.AlignEnum GetAlign()
    public void SetAlign(LineEdit.AlignEnum align)

SplitContainer

Documentation: 3.0.6, 3.1.0

New Members

    public void ClampSplitOffset()

Sprite

Documentation: 3.0.6, 3.1.0

New Members

    public Rect2 GetRect()
    public bool IsPixelOpaque(Vector2 pos)

SpriteBase3D

Documentation: 3.0.6, 3.1.0

New Members

    public TriangleMesh GenerateTriangleMesh()

SpriteFrames

Documentation: 3.0.6, 3.1.0

New Members

    public string[] GetAnimationNames()

Modified Members

 // public Array Animations { get; set; }
    public Collections.Array Animations { get; set; }
 // public Array Frames { get; set; }
    public Collections.Array Frames { get; set; }

StaticBody

Documentation: 3.0.6, 3.1.0

New Members

    public PhysicsMaterial GetPhysicsMaterialOverride()
    public PhysicsMaterial PhysicsMaterialOverride { get; set; }
    public void SetPhysicsMaterialOverride(PhysicsMaterial physicsMaterialOverride)

StaticBody2D

Documentation: 3.0.6, 3.1.0

New Members

    public PhysicsMaterial GetPhysicsMaterialOverride()
    public PhysicsMaterial PhysicsMaterialOverride { get; set; }
    public void SetPhysicsMaterialOverride(PhysicsMaterial physicsMaterialOverride)

StreamPeer

Documentation: 3.0.6, 3.1.0

New Members

    public void PutString(string value)

Modified Members

 // public Array GetData(int bytes)
    public Godot.Collections.Array GetData(int bytes)
 // public Array GetPartialData(int bytes)
    public Godot.Collections.Array GetPartialData(int bytes)
 // public string GetString(int bytes)
    public string GetString(int bytes = -1)
 // public string GetUtf8String(int bytes)
    public string GetUtf8String(int bytes = -1)
 // public Array PutPartialData(byte[] data)
    public Godot.Collections.Array PutPartialData(byte[] data)

StreamPeerSSL

Documentation: 3.0.6, 3.1.0

New Members

    public bool BlockingHandshake { get; set; }
    public bool IsBlockingHandshakeEnabled()
    public void Poll()
    public void SetBlockingHandshakeEnabled(bool enabled)

Modified Members

 // public Error AcceptStream(StreamPeer stream)
    public Error AcceptStream(StreamPeer @base)

StreamPeerSSL.Status

Documentation: 3.0.6, 3.1.0

New Members

    public const Status Error
    public const Status Handshaking

Removed Members

    public const Status ErrorNoCertificate

StringExtensions

Documentation: 3.0.6, 3.1.0

New Members

    public static int CompareTo(this string instance, string to, bool caseSensitive = true)

Removed Members

    public static bool IsSubsequenceOf(this string instance, string text)

Modified Members

 // public static string Basename(this string instance)
    public static string BaseName(this string instance)
 // public static bool IsSubsequenceOf(this string instance, string text, bool case_insensitive)
    public static bool IsSubsequenceOf(this string instance, string text, bool caseSensitive = true)
 // public static bool IsValidIpAddress(this string instance)
    public static bool IsValidIPAddress(this string instance)
 // public static string JsonEscape(this string instance)
    public static string JSONEscape(this string instance)
 // public static bool Match(this string instance, string expr)
    public static bool Match(this string instance, string expr, bool caseSensitive = true)
 // public static bool Matchn(this string instance, string expr)
    public static bool MatchN(this string instance, string expr)
 // public static byte[] Md5Buffer(this string instance)
    public static byte[] MD5Buffer(this string instance)
 // public static string Md5Text(this string instance)
    public static string MD5Text(this string instance)
 // public static string Replacen(this string instance, string what, string forwhat)
    public static string ReplaceN(this string instance, string what, string forwhat)
 // public static int Rfind(this string instance, string what, int from = -1)
    public static int RFind(this string instance, string what, int from = -1)
 // public static int Rfindn(this string instance, string what, int from = -1)
    public static int RFindN(this string instance, string what, int from = -1)
 // public static byte[] Sha256Buffer(this string instance)
    public static byte[] SHA256Buffer(this string instance)
 // public static string Sha256Text(this string instance)
    public static string SHA256Text(this string instance)
 // public static string[] Split(this string instance, string divisor, bool allow_empty = true)
    public static string[] Split(this string instance, string divisor, bool allowEmpty = true)
 // public static float[] SplitFloats(this string instance, string divisor, bool allow_empty = true)
    public static float[] SplitFloats(this string instance, string divisor, bool allowEmpty = true)
 // public static byte[] ToUtf8(this string instance)
    public static byte[] ToUTF8(this string instance)
 // public static string XmlEscape(this string instance)
    public static string XMLEscape(this string instance)
 // public static string XmlUnescape(this string instance)
    public static string XMLUnescape(this string instance)

StyleBox

Documentation: 3.0.6, 3.1.0

New Members

    public CanvasItem GetCurrentItemDrawn()

StyleBoxLine

Documentation: 3.0.6, 3.1.0

New Members

    public float GetGrowBegin()
    public float GetGrowEnd()
    public float GrowBegin { get; set; }
    public float GrowEnd { get; set; }
    public void SetGrowBegin(float offset)
    public void SetGrowEnd(float offset)

Removed Members

    public float GetGrow()
    public float Grow { get; set; }
    public void SetGrow(float grow)

StyleBoxTexture

Documentation: 3.0.6, 3.1.0

Modified Members

 // public Resource GetNormalMap()
    public Texture GetNormalMap()
 // public Resource GetTexture()
    public Texture GetTexture()
 // public Resource NormalMap { get; set; }
    public Texture NormalMap { get; set; }
 // public void SetNormalMap(Resource normalMap)
    public void SetNormalMap(Texture normalMap)
 // public void SetTexture(Resource texture)
    public void SetTexture(Texture texture)
 // public Resource Texture { get; set; }
    public Texture Texture { get; set; }

SurfaceTool

Documentation: 3.0.6, 3.1.0

Removed Members

    public void AddToFormat(int flags)

Modified Members

 // public void AddTriangleFan(Vector3[] vertexes, Vector2[] uvs = null, Color[] colors = null, Vector2[] uv2s = null, Vector3[] normals = null, Array tangents = null)
    public void AddTriangleFan(Vector3[] vertices, Vector2[] uvs = null, Color[] colors = null, Vector2[] uv2s = null, Vector3[] normals = null, Godot.Collections.Array tangents = null)
 // public ArrayMesh Commit(ArrayMesh existing = null, int flags = 97792)
    public ArrayMesh Commit(ArrayMesh existing = null, int flags = 97280)
 // public void GenerateNormals()
    public void GenerateNormals(bool flip = false)

TabContainer

Documentation: 3.0.6, 3.1.0

Modified Declaration

 // public class TabContainer : Control
    public class TabContainer : Container

New Members

    public bool DragToRearrangeEnabled { get; set; }
    public bool GetDragToRearrangeEnabled()
    public int GetTabsRearrangeGroup()
    public void SetDragToRearrangeEnabled(bool enabled)
    public void SetTabsRearrangeGroup(int groupId)

Tabs

Documentation: 3.0.6, 3.1.0

New Members

    public bool DragToRearrangeEnabled { get; set; }
    public bool GetDragToRearrangeEnabled()
    public bool GetSelectWithRmb()
    public int GetTabsRearrangeGroup()
    public void SetDragToRearrangeEnabled(bool enabled)
    public void SetSelectWithRmb(bool enabled)
    public void SetTabsRearrangeGroup(int groupId)

TextEdit

Documentation: 3.0.6, 3.1.0

New Members

    public bool BreakpointGutter { get; set; }
    public Godot.Collections.Array GetBreakpoints()
    public Color GetKeywordColor(string keyword)
    public bool HasKeywordColor(string keyword)
    public bool IsBreakpointGutterEnabled()
    public bool IsWrapEnabled()
    public void RemoveBreakpoints()
    public void SetBreakpointGutterEnabled(bool enable)
    public void SetWrapEnabled(bool enable)
    public bool WrapEnabled { get; set; }

Removed Members

    public bool IsWrapping()
    public void SetWrap(bool enable)
    public bool WrapLines { get; set; }

Modified Members

 // public void CursorSetLine(int line, bool adjustViewport = true, bool canBeHidden = true)
    public void CursorSetLine(int line, bool adjustViewport = true, bool canBeHidden = true, int wrapIndex = 0)

TextEdit.MenuItems

Documentation: 3.0.6, 3.1.0

New Members

    public const MenuItems Redo

Texture.FlagsEnum

Documentation: 3.0.6, 3.1.0

New Members

    public const FlagsEnum Default = 7

Removed Members

    public const FlagsEnum sDefault = 7

Modified Members

 // public const FlagsEnum VideoSurface = 0x1000
    public const FlagsEnum VideoSurface = 0x800

TextureProgress

Documentation: 3.0.6, 3.1.0

New Members

    public Color GetTintOver()
    public Color GetTintProgress()
    public Color GetTintUnder()
    public void SetTintOver(Color tint)
    public void SetTintProgress(Color tint)
    public void SetTintUnder(Color tint)
    public Color TintOver { get; set; }
    public Color TintProgress { get; set; }
    public Color TintUnder { get; set; }

TextureProgress.FillModeEnum

Documentation: 3.0.6, 3.1.0

New Members

    public const FillModeEnum BilinearLeftAndRight
    public const FillModeEnum BilinearTopAndBottom
    public const FillModeEnum ClockwiseAndCounterClockwise

Theme

Documentation: 3.0.6, 3.1.0

New Members

    public void Clear()
    public void CopyTheme(Theme other)

TileMap

Documentation: 3.0.6, 3.1.0

New Members

    public void FixInvalidTiles()
    public Vector2 GetCellAutotileCoord(int x, int y)
    public void UpdateDirtyQuadrants()

Modified Members

 // public Array GetUsedCells()
    public Godot.Collections.Array GetUsedCells()
 // public Array GetUsedCellsById(int id)
    public Godot.Collections.Array GetUsedCellsById(int id)

TileSet

Documentation: 3.0.6, 3.1.0

New Members

    public void AutotileClearBitmaskMap(int id)
    public int AutotileGetBitmask(int id, Vector2 coord)
    public Vector2 AutotileGetIconCoordinate(int id)
    public OccluderPolygon2D AutotileGetLightOccluder(int id, Vector2 coord)
    public NavigationPolygon AutotileGetNavigationPolygon(int id, Vector2 coord)
    public Vector2 AutotileGetSize(int id)
    public int AutotileGetSpacing(int id)
    public int AutotileGetSubtilePriority(int id, Vector2 coord)
    public int AutotileGetZIndex(int id, Vector2 coord)
    public void AutotileSetBitmask(int id, Vector2 bitmask, int flag)
    public void AutotileSetIconCoordinate(int id, Vector2 coord)
    public void AutotileSetLightOccluder(int id, OccluderPolygon2D lightOccluder, Vector2 coord)
    public void AutotileSetNavigationPolygon(int id, NavigationPolygon navigationPolygon, Vector2 coord)
    public void AutotileSetSize(int id, Vector2 size)
    public void AutotileSetSpacing(int id, int spacing)
    public void AutotileSetSubtilePriority(int id, Vector2 coord, int priority)
    public void AutotileSetZIndex(int id, Vector2 coord, int zIndex)
    public Color TileGetModulate(int id)
    public Vector2 TileGetShapeOffset(int id, int shapeId)
    public float TileGetShapeOneWayMargin(int id, int shapeId)
    public TileMode TileGetTileMode(int id)
    public int TileGetZIndex(int id)
    public void TileSetModulate(int id, Color color)
    public void TileSetShapeOffset(int id, int shapeId, Vector2 shapeOffset)
    public void TileSetShapeOneWayMargin(int id, int shapeId, float oneWay)
    public void TileSetTileMode(int id, TileMode tilemode)
    public void TileSetZIndex(int id, int zIndex)

Modified Members

 // public Array GetTilesIds()
    public Godot.Collections.Array GetTilesIds()
 // public Array TileGetShapes(int id)
    public Godot.Collections.Array TileGetShapes(int id)
 // public void TileSetShapes(int id, Array shapes)
    public void TileSetShapes(int id, Godot.Collections.Array shapes)

TileSet.BitmaskMode

Documentation: 3.0.6, 3.1.0

New Members

    public const BitmaskMode Bitmask3x3Minimal

Timer

Documentation: 3.0.6, 3.1.0

Modified Members

 // public void Start()
    public void Start(float timeSec = -1f)

Transform

Documentation: 3.0.6, 3.1.0

New Members

    public static  FlipX { get; }
    public static  FlipY { get; }
    public static  FlipZ { get; }
    public static  Identity { get; }
    public Transform InterpolateWith(Transform transform, float c)

Transform2D

Documentation: 3.0.6, 3.1.0

New Members

    public static  FlipX { get; }
    public static  FlipY { get; }

Removed Members

    public Vector2 o

Modified Members

 // public Transform2D(Vector2 xAxis, Vector2 yAxis, Vector2 origin)
    public Transform2D(Vector2 xAxis, Vector2 yAxis, Vector2 originPos)
 // public Vector2 Origin { get; }
    public Vector2 origin
 // public float Rotation { get; }
    public float Rotation { get; set; }
 // public Vector2 Scale { get; }
    public Vector2 Scale { get; set; }

TranslationServer

Documentation: 3.0.6, 3.1.0

New Members

    public static Object Singleton { get; }

Tree

Documentation: 3.0.6, 3.1.0

Modified Members

 // public Object CreateItem(Object parent = null, int idx = -1)
    public TreeItem CreateItem(Object parent = null, int idx = -1)

Modified Signals

 // "button_pressed" (Object item, int column, int id)
    "button_pressed" (TreeItem item, int column, int id)
 // "item_collapsed" (Object item)
    "item_collapsed" (TreeItem item)
 // "multi_selected" (Object item, int column, bool selected)
    "multi_selected" (TreeItem item, int column, bool selected)

TreeItem.TreeCellMode

Documentation: 3.0.6, 3.1.0

Removed Members

    public const TreeCellMode RangeExpression

UndoRedo

Documentation: 3.0.6, 3.1.0

Modified Members

 // public void ClearHistory()
    public void ClearHistory(bool increaseVersion = true)
 // public void Redo()
    public bool Redo()
 // public void Undo()
    public bool Undo()

Vector2

Documentation: 3.0.6, 3.1.0

New Members

    public static  Inf { get; }
    public Vector2 Project(Vector2 onNormal)

Vector3

Documentation: 3.0.6, 3.1.0

New Members

    public static  Inf { get; }
    public Vector3 Project(Vector3 onNormal)

VideoPlayer

Documentation: 3.0.6, 3.1.0

New Signals

    "finished" ()

Viewport

Documentation: 3.0.6, 3.1.0

New Members

    public bool GetKeep3dLinear()
    public Control GetModalStackTop()
    public bool GuiIsDragging()
    public bool HandleInputLocally { get; set; }
    public bool IsHandlingInputLocally()
    public bool IsInputHandled()
    public bool Keep3dLinear { get; set; }
    public void SetHandleInputLocally(bool enable)
    public void SetInputAsHandled()
    public void SetKeep3dLinear(bool keep3dLinear)

VisibilityNotifier

Documentation: 3.0.6, 3.1.0

Modified Signals

 // "camera_entered" (Object camera)
    "camera_entered" (Camera camera)
 // "camera_exited" (Object camera)
    "camera_exited" (Camera camera)

VisibilityNotifier2D

Documentation: 3.0.6, 3.1.0

Modified Signals

 // "viewport_entered" (Object viewport)
    "viewport_entered" (Viewport viewport)
 // "viewport_exited" (Object viewport)
    "viewport_exited" (Viewport viewport)

VisualInstance

Documentation: 3.0.6, 3.1.0

New Members

    public bool GetLayerMaskBit(int layer)
    public void SetLayerMaskBit(int layer, bool enabled)

VisualScript

Documentation: 3.0.6, 3.1.0

Modified Members

 // public Dictionary Data { get; set; }
    public Collections.Dictionary Data { get; set; }
 // public void SetVariableInfo(string name, Dictionary value)
    public void SetVariableInfo(string name, Dictionary value)

VisualScriptConstructor

Documentation: 3.0.6, 3.1.0

Modified Members

 // public Dictionary Constructor { get; set; }
    public Collections.Dictionary Constructor { get; set; }
 // public void SetConstructor(Dictionary constructor)
    public void SetConstructor(Dictionary constructor)

VisualScriptCustomNode

Documentation: 3.0.6, 3.1.0

Modified Members

 // public virtual object _Step(Array inputs, Array outputs, int startMode, Array workingMem)
    public virtual object _Step(Godot.Collections.Array inputs, Godot.Collections.Array outputs, int startMode, Godot.Collections.Array workingMem)

VisualScriptDeconstruct

Documentation: 3.0.6, 3.1.0

Modified Members

 // public Array ElemCache { get; set; }
    public Collections.Array ElemCache { get; set; }

VisualScriptFunctionCall

Documentation: 3.0.6, 3.1.0

Modified Members

 // public Dictionary ArgumentCache { get; set; }
    public Collections.Dictionary ArgumentCache { get; set; }

VisualScriptFunctionState

Documentation: 3.0.6, 3.1.0

Modified Members

 // public void ConnectToSignal(Object obj, string signals, Array args)
    public void ConnectToSignal(Object obj, string signals, Godot.Collections.Array args)
 // public object Resume(Array args = null)
    public object Resume(Godot.Collections.Array args = null)

VisualScriptNode

Documentation: 3.0.6, 3.1.0

Modified Members

 // public Array _DefaultInputValues { get; set; }
    public Collections.Array _DefaultInputValues { get; set; }

VisualScriptPropertySet

Documentation: 3.0.6, 3.1.0

Modified Members

 // public Dictionary TypeCache { get; set; }
    public Collections.Dictionary TypeCache { get; set; }

VisualServer

Documentation: 3.0.6, 3.1.0

New Members

    public static void EnvironmentSetSkyOrientation(RID env, Basis orientation)
    public static object MaterialGetParamDefault(RID material, string parameter)
    public static int MeshSurfaceGetFormatOffset(int format, int vertexLen, int indexLen, int arrayIndex)
    public static int MeshSurfaceGetFormatStride(int format, int vertexLen, int indexLen)
    public static void MeshSurfaceUpdateRegion(RID mesh, int surface, int offset, byte[] data)
    public static Color MultimeshInstanceGetCustomData(RID multimesh, int index)
    public static void MultimeshInstanceSetCustomData(RID multimesh, int index, Color customData)
    public static void MultimeshSetAsBulkArray(RID multimesh, float[] array)
    public static Object Singleton { get; }
    public static int TextureGetDepth(RID texture)
    public static TextureType TextureGetType(RID texture)
    public static void TextureSetDataPartial(RID texture, Image image, int srcX, int srcY, int srcW, int srcH, int dstX, int dstY, int dstMip, int layer = 0)
    public static void ViewportSetCanvasStacking(RID viewport, RID canvas, int layer, int sublayer)

Removed Members

    public static void ViewportSetCanvasLayer(RID viewport, RID canvas, int layer)

Modified Members

 // public static void CanvasItemAddMesh(RID item, RID mesh, RID skeleton = null)
    public static void CanvasItemAddMesh(RID item, RID mesh, RID texture, RID normalMap = null)
 // public static void CanvasItemAddMultimesh(RID item, RID mesh, RID skeleton = null)
    public static void CanvasItemAddMultimesh(RID item, RID mesh, RID texture, RID normalMap = null)
 // public static void CanvasItemAddParticles(RID item, RID particles, RID texture, RID normalMap, int hFrames, int vFrames)
    public static void CanvasItemAddParticles(RID item, RID particles, RID texture, RID normalMap)
 // public static void CanvasItemAddTriangleArray(RID item, int[] indices, Vector2[] points, Color[] colors, Vector2[] uvs = null, RID texture = null, int count = -1, RID normalMap = null)
    public static void CanvasItemAddTriangleArray(RID item, int[] indices, Vector2[] points, Color[] colors, Vector2[] uvs = null, int[] bones = null, float[] weights = null, RID texture = null, int count = -1, RID normalMap = null)
 // public static void Draw(bool swapBuffers = true)
    public static void Draw(bool swapBuffers = true, float frameStep = 0f)
 // public static void EnvironmentSetFogDepth(RID env, bool enable, float depthBegin, float depthCurve, bool transmit, float transmitCurve)
    public static void EnvironmentSetFogDepth(RID env, bool enable, float depthBegin, float depthEnd, float depthCurve, bool transmit, float transmitCurve)
 // public static void EnvironmentSetGlow(RID env, bool enable, int levelFlags, float intensity, float strength, float bloomThreshold, EnvironmentGlowBlendMode blendMode, float hdrBleedThreshold, float hdrBleedScale, bool bicubicUpscale)
    public static void EnvironmentSetGlow(RID env, bool enable, int levelFlags, float intensity, float strength, float bloomThreshold, EnvironmentGlowBlendMode blendMode, float hdrBleedThreshold, float hdrBleedScale, float hdrLuminanceCap, bool bicubicUpscale)
 // public static void EnvironmentSetSsao(RID env, bool enable, float radius, float intensity, float radius2, float intensity2, float bias, float lightAffect, Color color, EnvironmentSSAOQuality quality, EnvironmentSSAOBlur blur, float bilateralSharpness)
    public static void EnvironmentSetSsao(RID env, bool enable, float radius, float intensity, float radius2, float intensity2, float bias, float lightAffect, float aoChannelAffect, Color color, EnvironmentSSAOQuality quality, EnvironmentSSAOBlur blur, float bilateralSharpness)
 // public static void ForceDraw(bool swapBuffers = true)
    public static void ForceDraw(bool swapBuffers = true, float frameStep = 0f)
 // public static float GiProbeGetBias(RID arg0)
    public static float GiProbeGetBias(RID probe)
 // public static int[] GiProbeGetDynamicData(RID arg0)
    public static int[] GiProbeGetDynamicData(RID probe)
 // public static int GiProbeGetDynamicRange(RID arg0)
    public static int GiProbeGetDynamicRange(RID probe)
 // public static float GiProbeGetEnergy(RID arg0)
    public static float GiProbeGetEnergy(RID probe)
 // public static float GiProbeGetNormalBias(RID arg0)
    public static float GiProbeGetNormalBias(RID probe)
 // public static float GiProbeGetPropagation(RID arg0)
    public static float GiProbeGetPropagation(RID probe)
 // public static Transform GiProbeGetToCellXform(RID arg0)
    public static Transform GiProbeGetToCellXform(RID probe)
 // public static bool GiProbeIsCompressed(RID arg0)
    public static bool GiProbeIsCompressed(RID probe)
 // public static bool GiProbeIsInterior(RID arg0)
    public static bool GiProbeIsInterior(RID probe)
 // public static void GiProbeSetBias(RID bias, float arg1)
    public static void GiProbeSetBias(RID probe, float bias)
 // public static void GiProbeSetCompress(RID enable, bool arg1)
    public static void GiProbeSetCompress(RID probe, bool enable)
 // public static void GiProbeSetDynamicData(RID data, int[] arg1)
    public static void GiProbeSetDynamicData(RID probe, int[] data)
 // public static void GiProbeSetDynamicRange(RID range, int arg1)
    public static void GiProbeSetDynamicRange(RID probe, int range)
 // public static void GiProbeSetEnergy(RID energy, float arg1)
    public static void GiProbeSetEnergy(RID probe, float energy)
 // public static void GiProbeSetInterior(RID enable, bool arg1)
    public static void GiProbeSetInterior(RID probe, bool enable)
 // public static void GiProbeSetNormalBias(RID bias, float arg1)
    public static void GiProbeSetNormalBias(RID probe, float bias)
 // public static void GiProbeSetPropagation(RID propagation, float arg1)
    public static void GiProbeSetPropagation(RID probe, float propagation)
 // public static void GiProbeSetToCellXform(RID xform, Transform arg1)
    public static void GiProbeSetToCellXform(RID probe, Transform xform)
 // public static Array InstancesCullAabb(AABB aabb, RID scenario = null)
    public static Godot.Collections.Array InstancesCullAabb(AABB aabb, RID scenario = null)
 // public static Array InstancesCullConvex(Array convex, RID scenario = null)
    public static Godot.Collections.Array InstancesCullConvex(Godot.Collections.Array convex, RID scenario = null)
 // public static Array InstancesCullRay(Vector3 from, Vector3 to, RID scenario = null)
    public static Godot.Collections.Array InstancesCullRay(Vector3 from, Vector3 to, RID scenario = null)
 // public static void MeshAddSurfaceFromArrays(RID mesh, PrimitiveType primtive, Array arrays, Array blendShapes = null, int compressFormat = 97792)
    public static void MeshAddSurfaceFromArrays(RID mesh, PrimitiveType primtive, Godot.Collections.Array arrays, Godot.Collections.Array blendShapes = null, int compressFormat = 97280)
 // public static Array MeshSurfaceGetArrays(RID mesh, int surface)
    public static Godot.Collections.Array MeshSurfaceGetArrays(RID mesh, int surface)
 // public static Array MeshSurfaceGetBlendShapeArrays(RID mesh, int surface)
    public static Godot.Collections.Array MeshSurfaceGetBlendShapeArrays(RID mesh, int surface)
 // public static Array MeshSurfaceGetSkeletonAabb(RID mesh, int surface)
    public static Godot.Collections.Array MeshSurfaceGetSkeletonAabb(RID mesh, int surface)
 // public static void MultimeshAllocate(RID multimesh, int instances, MultimeshTransformFormat transformFormat, MultimeshColorFormat colorFormat)
    public static void MultimeshAllocate(RID multimesh, int instances, MultimeshTransformFormat transformFormat, MultimeshColorFormat colorFormat, MultimeshCustomDataFormat customDataFormat = MultimeshCustomDataFormat.None)
 // public static void ScenarioSetReflectionAtlasSize(RID scenario, int pSize, int subdiv)
    public static void ScenarioSetReflectionAtlasSize(RID scenario, int size, int subdiv)
 // public static Array ShaderGetParamList(RID shader)
    public static Godot.Collections.Array ShaderGetParamList(RID shader)
 // public static void TextureAllocate(RID texture, int width, int height, Image.Format format, int flags = 7)
    public static void TextureAllocate(RID texture, int width, int height, int depth3d, Image.Format format, TextureType type, int flags = 7)
 // public static Array TextureDebugUsage()
    public static Godot.Collections.Array TextureDebugUsage()
 // public static Image TextureGetData(RID texture, CubeMapSide cubeSide = CubeMapSide.Left)
    public static Image TextureGetData(RID texture, int cubeSide = 0)
 // public static void TextureSetData(RID texture, Image image, CubeMapSide cubeSide = CubeMapSide.Left)
    public static void TextureSetData(RID texture, Image image, int layer = 0)
 // public static void TextureSetSizeOverride(RID texture, int width, int height)
    public static void TextureSetSizeOverride(RID texture, int width, int height, int depth)

New Signals

    "frame_post_draw" ()
    "frame_pre_draw" ()

Removed Signals

    "frame_drawn_in_thread" ()

VisualServer.ArrayFormat

Documentation: 3.0.6, 3.1.0

Modified Members

 // public const ArrayFormat CompressDefault = 97792
    public const ArrayFormat CompressDefault = 97280

VisualServer.EnvironmentToneMapper

Documentation: 3.0.6, 3.1.0

New Members

    public const EnvironmentToneMapper Reinhard

Removed Members

    public const EnvironmentToneMapper Reinhardt

VisualServer.InstanceFlags

Documentation: 3.0.6, 3.1.0

New Members

    public const InstanceFlags DrawNextFrameIfVisible

VisualServer.TextureFlags

Documentation: 3.0.6, 3.1.0

New Members

    public const TextureFlags Default = 7

Removed Members

    public const TextureFlags Cubemap = 0x800
    public const TextureFlags sDefault = 7

Modified Members

 // public const TextureFlags UsedForStreaming = 0x1000
    public const TextureFlags UsedForStreaming = 0x800
Tags: