Skip to content

Releases: codevogel/godot_doctor

Godot Doctor v1.2.0

19 Feb 19:23

Choose a tag to compare

New in this release:

Features:

  • Added support for setting the severity level of a ValidationCondition (#3)

Documentation:

  • Extended the examples with a generalistic example
  • Updated the demo gif to include the validation severities

Fixes:

  • Fixed a bug where resources without scripts such as Materials weren't properly guarded, causing Godot Doctor to try and validate them, which resulted in errors.

Full Changelog: 1.1.1...1.2.0

Godot Doctor v1.1.1

13 Feb 15:14

Choose a tag to compare

New in this release:

Features:

  • Added a script ignore list to the settings asset, which turns off the default no-code validations for any scripts that are added to it. (Thanks, @drmgc #2)

Documentation:

  • Extended example for default validations with script ignore list.

Fixes:

  • Godot Doctor now looks at the grandparent scene when validating the type of PackedScene, ensuring that inherited scenes now get properly validated.

Full Changelog: 1.1.0...1.1.1

Godot Doctor v1.1.0

07 Feb 14:50

Choose a tag to compare

New in this release:

Features:

  • Added default no-code validations. Godot Doctor now automatically verifies for unassigned objects and empty strings, without needing to write a single line of code.
  • Added toggle to turn off default validations to the plugin settings.
  • Update example project configuration to Godot 4.6.

Documentation:

  • Added example for default validations.
  • Improved documentation for plugin code.

Fixes:

  • Corrected behaviour for ValidationCondition.string_is_empty.
  • Made ClassNameQueryResult extend from Refcounted rather than Node.
  • Style: Fixed gdlint issues and adhere to Godot styleguides.

Full Changelog: 1.0.1...1.1.0

Godot Doctor v1.0.1

06 Oct 14:49

Choose a tag to compare

New in this release:

Features:

  • Added two new primitives that help write validations:
    • RangeInt: A Range helper that helps with conditions such as value >= min and value <= max for integers.
    • RangeFloat: A Range helper that helps with conditions such as value >= min and value <= max for floats.
  • Added new static function that helps write validations:
    • GodotDoctor.is_approx_equal(): Emulates built-in is_approx_equal, but lets you set a custom epsilon.
  • Added new helper methods for frequently used validations
    • is_instance_valid: Checks whether the provided object or instance is valid (not None and of the expected type).
    • string_not_empty: Verifies that a given string is not empty ("") or None.
    • stripped_string_not_empty: Ensures a string remains non-empty after leading and trailing whitespace are removed.
    • is_in_range_int: Validates that an integer value falls within a specified inclusive range.
    • is_in_range_float: Validates that a floating-point value falls within a specified inclusive range.
    • has_child_count: Checks if an object (e.g., a node, collection, or container) has an exact number of children or items.
    • has_minimum_child_count: Ensures that an object has at least a specified minimum number of children or items.
    • has_maximum_child_count: Ensures that an object has no more than a specified maximum number of children or items.
    • has_no_children: Verifies that an object contains no children or items.
    • has_node_path: Checks whether a given node or object exists at the specified path or hierarchy location.
  • Altered examples to include these new helper methods

Fixes:

  • Documentation: fix markdown links in table of contents
  • Plugin Metadata: Update version number to correct version

Full Changelog: 1.0.0...1.0.1

1.0.0+docs

03 Oct 17:01

Choose a tag to compare

This version is the same as 1.0.0, other than a change to the README highlighting one of the key features of Godot Doctor: Verifying type of PackedScene

✨ Features

  • Scene validation without requiring @tool
  • Verify type of PackedScene
  • Automatic validation on scene save
  • Dedicated dock for validation errors (click to jump to nodes)
  • Support for validating both Nodes and Resources
  • Declarative, test-driven syntax for validations
  • Support for nested validation conditions
  • Example scenes included for reference

📚 Documentation

  • Full README with quickstart guide
  • Example usage in addons/godot_doctor/examples

⚖️ License

Released under MIT License

Full Changelog: 1.0.0...1.0.0+docs

Godot Doctor v1.0.0

02 Oct 21:34

Choose a tag to compare

✨ Features

  • Scene validation without requiring @tool
  • Automatic validation on scene save
  • Dedicated dock for validation errors (click to jump to nodes)
  • Support for validating both Nodes and Resources
  • Declarative, test-driven syntax for validations
  • Support for nested validation conditions
  • Example scenes included for reference

📚 Documentation

  • Full README with quickstart guide
  • Example usage in addons/godot_doctor/examples

⚖️ License

Released under MIT License