Skip to content

Releases: hi-godot/godot-ai

v2.8.0

26 Jun 17:34

Choose a tag to compare

What's Changed

New Contributors

Full Changelog: v2.7.6...v2.8.0

v2.7.6

20 Jun 18:17

Choose a tag to compare

What's Changed

  • Add cursor polling for editor logs by @Clubhouse1661 in #559
  • fix(runtime): look up EditorInterface by name so exported builds parse game_helper.gd autoload by @andperks6 in #562
  • Report script errors in test runner and clean tracked allocations by @ftab in #563
  • add Godot 4.7 row and harden input device IDs by @Clubhouse1661 in #568
  • test: skip POSIX pid liveness checks on Windows by @Clubhouse1661 in #571
  • harden(self-update): inline-extract path safety + integrity, brand-gate managed_record kill by @dsarno in #575
  • harden(self-update): verify release checksum before extract (#523) by @dsarno in #576
  • stormtest: cross-platform worktree launcher + isolated reload mode (#574) by @dsarno in #577

New Contributors

Full Changelog: v2.7.5...v2.7.6

v2.7.5

14 Jun 22:42

Choose a tag to compare

What's Changed

Full Changelog: v2.7.4...v2.7.5

v2.7.4

14 Jun 20:31

Choose a tag to compare

What's Changed

Full Changelog: v2.7.3...v2.7.4

v2.7.3

14 Jun 05:40

Choose a tag to compare

What's Changed

Full Changelog: v2.7.2...v2.7.3

v2.7.2

12 Jun 04:33

Choose a tag to compare

What's Changed

Full Changelog: v2.7.1...v2.7.2

v2.7.1

11 Jun 00:25

Choose a tag to compare

What's Changed

  • ci(deps): bump actions/github-script from 7.1.0 to 9.0.0 by @dependabot[bot] in #550
  • deps: update fastmcp requirement from <3.3.0,>=3.0.0 to >=3.0.0,<3.5.0 by @dependabot[bot] in #551
  • Surface editor error context in log reads by @mq1n in #520

New Contributors

Full Changelog: v2.7.0...v2.7.1

v2.7.0

10 Jun 08:31

Choose a tag to compare

godot-ai 2.7.0 — security & robustness hardening

A pre-release hardening pass across the editor plugin and the Python/MCP server: path-confinement validation on every file-touching handler, the --allow-host LAN trust boundary, config-file permissions, JSON config fidelity, and the telemetry opt-out. Everything stays loopback-only by default and is backward compatible except the one error-code change noted below.

⚠️ Behavior change — path error codes

Path-validation failures now return more specific error codes. Previously the filesystem_* and script_* tools returned INVALID_PARAMS for any bad path; now, consistently across all path-taking tools:

  • an empty / missing path → MISSING_REQUIRED_PARAM
  • a malformed path (traversal, non-res://, or a write to the project manifest / .godot/) → VALUE_OUT_OF_RANGE

If your integration branches on INVALID_PARAMS for these path errors, switch to the codes above. The error message text still describes the problem as before — only the code is more specific.

What's Changed

  • harden(protocol): bound + charset-constrain the handshake session_id by @dsarno in #547
  • ci: pin actions to SHAs, scope ci.yml token, add Dependabot, ignore reports by @dsarno in #548
  • harden(transport): gate --allow-host on the real socket peer, not the Host header by @dsarno in #544
  • harden(handlers): route every path-taking handler through McpPathValidator by @dsarno in #546
  • harden(clients): preserve file mode (0600) + flush on atomic config writes by @dsarno in #545
  • harden(plugin): stop JSON config re-sort, honor UI opt-out over falsey env by @dsarno in #549

Full Changelog: v2.6.1...v2.7.0

v2.6.1

03 Jun 19:14

Choose a tag to compare

What's Changed

  • fix(game_eval): carve the not-ready path out into EVAL_GAME_NOT_READY (#518) by @dsarno in #519

Full Changelog: v2.6.0...v2.6.1

v2.6.0

02 Jun 01:20

Choose a tag to compare

What's Changed

  • Add vendor-neutral assistant guide by @Clubhouse1661 in #501
  • docs: add Linux package-manager uv install options (#464) by @dsarno in #502
  • feat(transport): add --allow-host LAN opt-in for remote agents (#421) by @dsarno in #505
  • fix(game_eval): cap eval readiness wait below the server command timeout (#500) by @dsarno in #503
  • feat(clients): fall back to ~/.claude.json when the claude CLI is absent (#463) by @dsarno in #504
  • fix: use update_file() instead of full scan() on single-file writes (prevents EditorFileSystem global-class SIGABRT) by @dsarno in #508
  • test: add stormtest concurrency/reload stress harness by @dsarno in #510
  • docs(stormtest): Windows/cross-platform pathing heads-up (stacked on #510) by @dsarno in #512

Full Changelog: v2.5.13...v2.6.0