Skip to content

v1.15.1

Latest

Choose a tag to compare

@youichi-uda youichi-uda released this 19 Jul 13:24

Patch release — 15 fixes from an external user's full-toolset audit (all 174 tools tested against a live editor). Huge thanks to the reporter!

Critical

  • set_particle_color_gradient: infinite loop that could hang the editor (Gradient cannot be cleared point-by-point). Gradients are now built by wholesale offsets/colors assignment. Same root cause removed a spurious black stop from every apply_particle_preset ramp.
  • connect_signal: connections were created without CONNECT_PERSIST and never reached the .tscn. Now persistent, with new optional deferred/one_shot parameters and flags/persistent echoed in the response.
  • update_property: assigning a Resource property by res:///uid:// path silently set it to null. Paths are now loaded into Resources (also fixes batch_add_nodes), and unresolvable paths fail loudly instead of committing null.

High

  • create_theme returned {} without writing the file (Dictionary-vs-null guard bug). Also creates parent directories now.
  • get_performance_monitors reported the editor process's metrics; it now reads the running game via IPC and returns "process": "game".
  • get_test_report / run_test_scenario counted green assertions as failures (double-wrapped game replies + non-assertion steps being scored). Aggregates are now correct; empty reports return no_results: true.

Medium / Minor

  • get_scene_tree returns scene-relative paths (usable as node_path input, ~10x smaller responses).
  • analyze_signal_flow no longer dumps editor-internal connections.
  • find_unused_resources resolves uid:// references and ProjectSettings-held references (main scene, bus layout, icon, autoloads) — no more false "unused" reports for live assets.
  • get_input_actions(include_builtin: false) no longer leaks editor actions (spatial_editor/*).
  • create_resource creates missing parent directories.
  • run_test_scenario keycode input steps now auto-release the key (disable with auto_release: false).
  • set_particle_material lists emission sub-parameters in changes[].

See CHANGELOG.md for full details.