v1.5.0
What's Changed
- Move GitHub Actions to Node 24 runtimes by @saworbit in #8
- Pin ccache action to its Node 24 release by @saworbit in #9
- ci: remove unused macOS Homebrew tap by @saworbit in #40
- fix: preserve patch comments and JSON-RPC null results by @saworbit in #39
- fix: close high-risk IPC, MCP, and overwrite gaps by @saworbit in #41
- fix: close native protocol and runtime safety gaps by @saworbit in #42
- fix: close quick correctness gaps by @saworbit in #43
- fix: close offline correctness gaps by @saworbit in #44
- feat: deliver phase 5 deep domains by @saworbit in #45
- Phase 6: enterprise safety and mutation controls by @saworbit in #52
- docs: publish post-phase-6 roadmap by @saworbit in #63
- docs: record Phase 7 feasibility blockers by @saworbit in #64
- Derive published tool counts from the built binary by @saworbit in #83
- Reap orphaned session descriptor tombstones by @saworbit in #84
- Add tool annotations and structured results by @saworbit in #85
- Resolve the Phase 7 governance choice as partial delivery by @saworbit in #86
- Recover Phase 7A groundwork onto main without the Godot 4.7 requirement by @saworbit in #87
- Point the Godot 4.7 amendment at the archive tag by @saworbit in #91
- Repair the live signal bridge harness and record tri-engine evidence by @saworbit in #92
- Run the Godot integration harness on PowerShell 5.1, and record the activation blocker it found by @saworbit in #93
- Quarantine the runtime route only on transport failure by @saworbit in #94
- Correct the signal bridge evidence and record the production admission gate by @saworbit in #95
- Bring the documentation set up to date with what shipped today by @saworbit in #96
- Detect Windows in the integration harness on PowerShell 5.1 by @saworbit in #97
- Publish outputSchema for tools with an observed result shape by @saworbit in #98
- Accept the runtime_read_output amendment with tri-engine feasibility evidence by @saworbit in #99
- Correct the runtime_read_output amendment and record its implementation constraints by @saworbit in #100
- feat: add runtime_read_output for live engine output capture by @saworbit in #101
- docs: withdraw the Godot 4.7 engine floor amendment by @saworbit in #102
- feat: deliver the four signal tools as Phase 7 partial delivery by @saworbit in #103
- fix: bring the demo addon back in line and keep it there by @saworbit in #104
- docs: replace the editor-dock design with a researched one by @saworbit in #105
- feat: implement server/discover, making Didi dual-era by @saworbit in #106
- feat: serve MCP revision 2026-07-28 result shapes by @saworbit in #107
- feat: route mutation confirmation to a human via elicitation by @saworbit in #108
- feat: add YOLO mode for unattended runs by @saworbit in #109
- fix: require every Python test module to run in CI by @saworbit in #110
- Convert Windows project paths through UTF-8 helpers by @saworbit in #123
- Parse GDScript declarations the same way everywhere by @saworbit in #124
- Replace offline files atomically instead of truncating in place by @saworbit in #125
- Emit real Godot types from the tres and test lab generators by @saworbit in #126
- Classify mutations and open world tools from what they actually do by @saworbit in #127
- Handle JSON-RPC batches and release the session on stdio EOF by @saworbit in #128
- Parse the compiler diagnostic formats Godot and Roslyn actually emit by @saworbit in #129
- Tighten C# declaration detection and drop per file path syscalls by @saworbit in #130
- Stop copying frames and rebuilding the base64 table on every call by @saworbit in #131
- Match resource paths exactly and scan the project once by @saworbit in #132
- Read multiline tscn properties in the offline hierarchy parser by @saworbit in #133
- Stop treating an idle IPC connection as a disconnect by @saworbit in #134
- Allow math on values the expression itself built by @saworbit in #135
- Return the real node path and close abandoned UndoRedo actions by @saworbit in #150
- Make the main-loop pump reentrancy safe and defer the quit by @saworbit in #157
- Emit compact payloads and stop dropping launch arguments by @saworbit in #158
- Apply owner only controls before the IPC endpoint accepts by @saworbit in #159
- Release the session lock when a route is quarantined by @saworbit in #160
- Restore and report what a failed live mutation actually did by @saworbit in #161
- Convert the path producers to UTF-8, not just the readers by @saworbit in #162
- Make the published contract match the shipped surface by @saworbit in #163
- Add CTest registration, install rules and a sanitizer option by @saworbit in #164
- Restore the IPC idle timeout that recycles the pipe instance by @saworbit in #165
- Run live Godot in CI and put tests in front of release packaging by @saworbit in #166
- Reflect every engine class from the pinned Godot API dump by @saworbit in #167
- Give each stage of an IPC frame its own deadline by @saworbit in #168
- Let scene_get_hierarchy answer with less than the whole tree by @saworbit in #169
- Report perceptual similarity alongside the pixel diff by @saworbit in #170
- Stop the split frame IPC test racing the deadline it measures by @saworbit in #172
- Add project_audit_assets for orphans, broken references and dead signals by @saworbit in #171
- Reconnect before sending when the server recycled an idle connection by @saworbit in #173
- Give the live harness a real startup budget and say what it saw by @saworbit in #174
- Add project_analyze_impact for rename and delete blast radius by @saworbit in #175
- Collect used signal names once instead of per declared signal by @saworbit in #176
- Skip re-reading files the resource index already read unchanged by @saworbit in #177
- Add audio_list_buses, live and offline by @saworbit in #178
- Add audio_configure_bus for volume, mute and solo by @saworbit in #179
- Deliver runtime_read_profiler as Phase 7C partial delivery by @saworbit in #180
- Deliver runtime_inject_input as Phase 7C partial delivery by @saworbit in #181
- Deliver physics_raycast_query and nav_query_path as Phase 7B partial delivery by @saworbit in #182
- Deliver anim_list_tracks and anim_play_track as the second half of Phase 7B by @saworbit in #183
- Implement Phase 7 viewport controls by @saworbit in #184
- Deliver Phase 7 tile and grid tools by @saworbit in #185
- fix: harden Phase 7 delivery contracts by @saworbit in #186
- feat: trace static node path impacts by @saworbit in #187
- feat: diagnose Godot import metadata health by @saworbit in #188
- Reject unknown and malformed command line options by @saworbit in #190
- Add a code of conduct and finish the community health files by @saworbit in #191
- Package the addon from the build directory by @saworbit in #195
- ci: bump hendrikmuhs/ccache-action from 1.2.23 to 1.2.24 by @dependabot[bot] in #193
- ci: bump actions/cache from 4 to 6 by @dependabot[bot] in #194
- Record the vendored sources Dependabot cannot see by @saworbit in #196
- Generate the version instead of typing it into the sources by @saworbit in #197
- Add the shared blackboard by @saworbit in #198
- Add task allocation to the blackboard by @saworbit in #199
- Expose boards as subscribable resources by @saworbit in #200
- Add scene_get_selection by @saworbit in #201
New Contributors
- @dependabot[bot] made their first contribution in #193
Full Changelog: v1.4.0...v1.5.0