v1.7.0
What's Changed
馃攼 Security
- Make the repository legible as a maintained one by @saworbit in #339
- Sign every release, and give the pipeline a rehearsal by @saworbit in #341
- Release 1.7.0 by @saworbit in #348
馃悰 Fixes
馃И Tests and Contracts
- Stop the tests badge rendering as literal text by @saworbit in #342
- Stop building three operating systems to check a page of prose by @saworbit in #347
馃摎 Documentation
馃攷 Other Changes
- Derive the launch test bounds from what they are testing by @saworbit in #284
- Fail the construction when the post-initialize bind is missing by @saworbit in #286
- Read the wait handle rather than the exit code for process liveness by @saworbit in #288
- Take a stack when the engine dies instead of an exit code by @saworbit in #289
- Put the crash handler back on top after the engine takes it by @saworbit in #290
- Wait for the imported texture before opening the smoke scene by @saworbit in #291
- Do not fail the run when the engine dies on its own thread by @saworbit in #292
- Arm the crash capture by default and say so when the engine dies by @saworbit in #295
- Open the smoke scene after the documentation pass, not on top of it by @saworbit in #296
- Require a positive fingerprint before retrying an engine crash by @saworbit in #297
- Tell a caller what happened to the engine and what to do next by @saworbit in #298
- Give the perceptual hash all 64 bits it claims by @saworbit in #300
- Keep the signal handler to a flag and wake the stdio loop by @saworbit in #299
- Build the signal test extension only when tests are on by @saworbit in #301
- Keep the test stdin alive as long as the reader that is reading it by @saworbit in #303
- Record today's three fixes and document the build options by @saworbit in #302
- Add managed editor checkpoints and bounded crash recovery by @saworbit in #304
- Let the operating system reap the managed editor by @saworbit in #306
- docs: complete managed recovery guidance by @saworbit in #307
- Add the Control Room, an MCP Apps dashboard served over stdio by @saworbit in #308
- Add ui_list_controls so a control can be found before it is clicked by @saworbit in #309
- Stop live failures from publishing the session endpoint by @saworbit in #310
- Refresh the documents the Control Room and ui_list_controls overtook by @saworbit in #311
- Validate the modern request envelope and scope MCP Apps per request by @saworbit in #315
- Drive the newest build in the end to end tests, not the first one found by @saworbit in #316
- Make a modern request name the runtime session it means by @saworbit in #317
- Hold a route per session so two tasks can drive two editors by @saworbit in #318
- Drive the newest build in the Godot harness, not the one named build by @saworbit in #319
- Constrain issue 285 retries and keep the crash evidence by @saworbit in #320
- didi: read real editor dirty state in scene_close on Godot 4.7+ by @saworbit in #321
- didi: resolve UIDs through ResourceUID, not the binary uid cache by @saworbit in #322
- didi: verify audit uid findings against the running editor by @saworbit in #323
- didi: verify missing_file findings, and restore offline dispatch by @saworbit in #324
- Report when the bridge is from a different build by @saworbit in #333
- Make every spelling of the 2D viewport reach the 2D viewport by @saworbit in #334
- Stop reporting @onready as the Godot 3 form by @saworbit in #335
- Write Godot literals in resource_create, or refuse and say which property by @saworbit in #336
- Let a probe read a number off a property, and say when none did by @saworbit in #337
- Instance a packed scene into the edited scene by @saworbit in #338
Full Changelog: v1.6.0...v1.7.0