Skip to content

0.43.0: Only remove the callback value from our shared array when the last ex…

Compare
Choose a tag to compare
@migueldeicaza migueldeicaza released this 16 Jun 16:21
· 28 commits to main since this release
  • Optimization, BindNode will now cache the resolution of a node (Alex Loren)

  • BindNode now allows a path to be provided (Alex Loren)

  • GArray.append no longer takes a named "value:" parameter, to be
    closer to the Swift idiom on arrays (Joey Nelson)

  • Now the GodotError's localizedDescription uses Godot's own localized
    description rather than being a dump of the enumeration values
    (Miguel). Turns it into a more useful Swift Error.

  • Fixes the initialization process, so multiple Swift extensions can
    be added to a project (Miguel).

  • Fixes the deinitializtaion process (Miguel)

  • Brings support for Godot's built-in methods that take variable
    arguments, which were previoulsy not supported, and worked as if there had been no additional arguments provided, this brings:

    func Callable.call (_ args: Variant...)
    func Callable.callDeferred(_ args: Variant...)
    func Callable.rpc(_ args: Variant...)
    func Callable.rpcId(peerId: Int64, _ args: Variant...)
    func Callable.bind(_ args: Variant...)
    func Signal.emit(_ args: Variant...)
  • Fix resolution of dynamic types when only proper supertypes are exposed through GDExtension (#493, Gabor Koncz)

  • New documentation on how to launch extensions directly from VSCode,
    as an alternative to attach (Zacaria Guenna)