Skip to content

Releases: Scony/godot-gdscript-toolkit

4.3.1

24 Aug 21:01
Compare
Choose a tag to compare

Added

  • Added support for is not type test

4.3.0

18 Aug 14:44
Compare
Choose a tag to compare

Added

  • Added gdformatrc configuration file to gdformat
  • Added support for Allman-style enum definitions to parser
  • Added support for string-based unique node names
  • Added support for properties in gd2py
  • Added support for get(): property syntax
  • Added support for multiline arrays and dictionaries in match statement branches
  • Added support for guarded match branches

Changed

  • Fixed support for breakpoint statement in formatter

4.2.2

11 Dec 21:48
Compare
Choose a tag to compare

Changed

  • Fixed support for r-strings

4.2.1

10 Dec 18:11
Compare
Choose a tag to compare

Added

  • Added support for multiline patterns within match statement branches
  • Added support for r-strings

4.2.0

30 Nov 21:57
Compare
Choose a tag to compare

Added

  • Added support for breakpoint statement
  • Added support for function-level annotations
  • Added support for typed for loop iterator (#241)
  • Added the --use-spaces=<int> option to gdformat so that space-based indentations can be used instead of tab-based ones

Changed

  • Fixed max-public-methods linter check disabling (#222)
  • Default regex for names of constants now allows underscore as a prefix to denote private contants (#223)
  • Fixed parsing of files without newline at the end of file ending with comment (#237)
  • Fixed linter support for docstrings (#233)
  • Fixed linter support for trailing comma in function's args list (#206)
  • Fixed linter support for static variables and classnames bundled with extends (#242)
  • Enforced function statement annotations to be formatted to separate lines (#252)

4.1.0

06 Jul 21:18
Compare
Choose a tag to compare

Added

  • Added support for not in operator
  • Added support for static class variables

Changed

  • Improved exceptions formatting

4.0.1

22 Apr 08:50
Compare
Choose a tag to compare

Added

  • Added support for user-defined types in type hints
  • Added support for annotations with empty argument list (e.g. @onready())
  • Added support for power operator **

Fixed

  • Fixed max-returns check's message
  • Fixed formatting of static functions

3.5.0

15 Mar 20:37
Compare
Choose a tag to compare

Added

  • Added support for multiline preload expression formatting (was fixed in Godot)
  • Added full UTF-8 support

4.0.0

01 Mar 18:47
Compare
Choose a tag to compare

Added

  • Added new GDScript 2.0 constructs to the core testcases
  • Added support for await
  • Added support for typed arrays
  • Added support for annotations
  • Added support for unique node names
  • Added support for property etters
  • Added support for inline-lambdas
  • Added support for func-level constants
  • Added support for typed signal arguments

Changed

  • Removed support for legacy (Godot 3.x) GDScript from core testcases
  • Updated lark dependency to the latest release - 1.1.5
  • Improved subscr_expr/getattr/getattr_call chains formatting

3.4.0

21 Apr 17:14
Compare
Choose a tag to compare

Added

  • Added no-elif-return linter check
  • Added no-else-return linter check
  • Added gd2py (GDScript-to-python) converter tool
  • Added gdradon code metrics tool

Fixed

  • Workarounded a lark error impacting pretty print in frontends
  • Fixed lack of trailing comma handler in some corner cases
  • Fixed lack of support for plus prefixed expressions
  • Fixed lack of support for Vector2/3() in match patterns
  • Fixed formatter's corner case in func()