diff --git a/.release-please-manifest.json b/.release-please-manifest.json index 311606490..c5bdb0989 100644 --- a/.release-please-manifest.json +++ b/.release-please-manifest.json @@ -1,5 +1,5 @@ { - "Packages/src": "3.0.0-beta.74", - "cli/dispatcher": "3.0.0-beta.32", - "cli/project-runner": "3.0.0-beta.66" + "Packages/src": "3.0.0-beta.75", + "cli/dispatcher": "3.0.0-beta.33", + "cli/project-runner": "3.0.0-beta.67" } diff --git a/.uloop/project-runner-pin.json b/.uloop/project-runner-pin.json index 65af41e86..bacde2acb 100644 --- a/.uloop/project-runner-pin.json +++ b/.uloop/project-runner-pin.json @@ -2,5 +2,5 @@ "dispatcherArchiveManifest": "19a1acbe02c8d4bd395f04db2f80aac27a64880196540278eafba5215b790f17 install.sh.sha256\n2ef95209700462ac1679e662804da76b67b57845af9356c48e7c771429487d85 uloop-dispatcher-darwin-arm64.tar.gz.sha256\n3f641d7685b1f5dc176401b82f8cfe0c89190bf1dd09c9123f41566872ca2e68 install.ps1\n41f5a65d304c224da85c1a74cb1f292d44e9675d9984a8c87756ab9150798283 uloop-dispatcher-darwin-arm64.tar.gz\n45c10f3c75b171430d826a40fc18a30acbe693249616bfc388ec431782ef40ee uloop-dispatcher-windows-amd64.zip\n6d95e4a068c548ce5dc138ffec8205e86586f73f20e463f399b2f7bafd330ec7 uloop-dispatcher-darwin-amd64.tar.gz.sha256\n76eacc65539e96caffc3099738a4e12fdf1b7cb55d403e9a09b0d7b7f501c07f uloop-dispatcher-windows-amd64.zip.sha256\n9c8a1987b0581829c0c1b7ff0a3dfdfbf547aa90d1abd12c445bca4b7852848c install.ps1.sha256\ne5daac1758c9027b73bb9eb5357558329640dfb0045a24f281b659f718caaa4b uloop-dispatcher-darwin-amd64.tar.gz\nf3dd466579d55397cf77668ecaf456c9cc6ba6f3a730f47074ac9a82fbf4c835 install.sh", "dispatcherReleaseTag": "dispatcher-v3.0.0-beta.31", "minimumDispatcherVersion": "3.0.0-beta.31", - "projectRunnerVersion": "3.0.0-beta.66" + "projectRunnerVersion": "3.0.0-beta.67" } diff --git a/Packages/src/CHANGELOG.md b/Packages/src/CHANGELOG.md index d24982c7f..2d3138844 100644 --- a/Packages/src/CHANGELOG.md +++ b/Packages/src/CHANGELOG.md @@ -1,5 +1,98 @@ # Changelog +## [3.0.0-beta.75](https://github.com/hatayama/unity-cli-loop/compare/v3.0.0-beta.74...v3.0.0-beta.75) (2026-08-25) + + +### ⚠ BREAKING CHANGES + +* align CLI option names across first-party tools ([#2422](https://github.com/hatayama/unity-cli-loop/issues/2422)) + +### Features + +* accept --file and --line on pause-point-status and await-pause-point ([#2411](https://github.com/hatayama/unity-cli-loop/issues/2411)) ([f650e36](https://github.com/hatayama/unity-cli-loop/commit/f650e36a6bcbd2880dba6ee385c59181895e756f)) +* add a max-caller-frames option to enable-pause-point ([779c32b](https://github.com/hatayama/unity-cli-loop/commit/779c32b5af581bdca603be069f245711e4d4760d)) +* add arming guidance, re-arm discard warning, and closing-brace warning to enable-pause-point ([#2342](https://github.com/hatayama/unity-cli-loop/issues/2342)) ([a79d386](https://github.com/hatayama/unity-cli-loop/commit/a79d3863f96d6b61ff033d55b53b87607b54cd16)) +* add hit-when condition parser and evaluator for pause points ([#2404](https://github.com/hatayama/unity-cli-loop/issues/2404)) ([1075c8f](https://github.com/hatayama/unity-cli-loop/commit/1075c8ff60e15d8c4f1494f9a530134027db0a16)) +* add RecommendedNextAction to hot-reload responses with failed outcomes ([#2294](https://github.com/hatayama/unity-cli-loop/issues/2294)) ([90994b3](https://github.com/hatayama/unity-cli-loop/commit/90994b3802184bae3a022bd709214e8e1aa4a4a4)) +* add recovery hint to never-invoked patch reason in hot-reload status ([#2360](https://github.com/hatayama/unity-cli-loop/issues/2360)) ([1235c4e](https://github.com/hatayama/unity-cli-loop/commit/1235c4e959eaebdeccefbf68c5de46457370c9ee)) +* add structured error fields to hot-reload validation failures ([4473114](https://github.com/hatayama/unity-cli-loop/commit/44731140afa4ca128193ab531cadab1f56e176a8)) +* add uloop hot-reload for live C# patching without domain reload ([#2254](https://github.com/hatayama/unity-cli-loop/issues/2254)) ([20e97f6](https://github.com/hatayama/unity-cli-loop/commit/20e97f69c6fd6f64095934a4eebdc18115329e6a)) +* align CLI option names across first-party tools ([#2422](https://github.com/hatayama/unity-cli-loop/issues/2422)) ([2e4daff](https://github.com/hatayama/unity-cli-loop/commit/2e4daff6536a7febe88841d9c6104b2fbf8923ff)) +* annotate never-invoked active patches in hot-reload status ([#2359](https://github.com/hatayama/unity-cli-loop/issues/2359)) ([5243439](https://github.com/hatayama/unity-cli-loop/commit/5243439e1296c91ca044acc19770e1efd72d47b8)) +* annotate pause-point collection previews with order and truncation ([#2293](https://github.com/hatayama/unity-cli-loop/issues/2293)) ([4b9b156](https://github.com/hatayama/unity-cli-loop/commit/4b9b156a74302006372eb0de720e95c4e3094f27)) +* compile pending script changes before running tests ([5ab6770](https://github.com/hatayama/unity-cli-loop/commit/5ab6770185af6444b9074424fd88bb667cf8f67b)) +* correct the dead-end language-version suggestion in compile NextActions ([#2363](https://github.com/hatayama/unity-cli-loop/issues/2363)) ([c4fa63b](https://github.com/hatayama/unity-cli-loop/commit/c4fa63bdd45cfddcadfec159340facb895a96318)) +* decline the Script Updating Consent dialog during CLI compiles ([#2327](https://github.com/hatayama/unity-cli-loop/issues/2327)) ([dc86a7b](https://github.com/hatayama/unity-cli-loop/commit/dc86a7b8ddb1cba4fcf445e3f0fe5692b03bb991)) +* default hot-reload --files to sources changed since the last compile ([1c75e85](https://github.com/hatayama/unity-cli-loop/commit/1c75e85ade883553f691c91d116ed9501bb91835)) +* default screenshot capture mode to rendering during Play Mode ([#2379](https://github.com/hatayama/unity-cli-loop/issues/2379)) ([393c11f](https://github.com/hatayama/unity-cli-loop/commit/393c11fa00e8cce3bb6e8058b0a06da56ec34233)) +* disclose hot-reload patches discarded by a test run's deferred domain reload ([#2343](https://github.com/hatayama/unity-cli-loop/issues/2343)) ([ec94f51](https://github.com/hatayama/unity-cli-loop/commit/ec94f51b4f656e4c3e0b9e15fc318795e0b477b9)) +* enable-pause-point switches Release editors to Debug automatically ([b2ba35e](https://github.com/hatayama/unity-cli-loop/commit/b2ba35ee7018ca55e1d36d9bd00d77c768639f60)) +* explain frame-boundary pausing on hit responses and surface the expired next action ([#2285](https://github.com/hatayama/unity-cli-loop/issues/2285)) ([812d4fe](https://github.com/hatayama/unity-cli-loop/commit/812d4fed5daaf84c67ea892eddb34f38fa887121)) +* explain unreported trigger results on pause-point wait settlement ([#2334](https://github.com/hatayama/unity-cli-loop/issues/2334)) ([ba9590f](https://github.com/hatayama/unity-cli-loop/commit/ba9590fce0e2fe6c571ddab56ef2ef3fd2f27763)) +* gate pause-point hits with the hit-when condition ([#2405](https://github.com/hatayama/unity-cli-loop/issues/2405)) ([f5f4e33](https://github.com/hatayama/unity-cli-loop/commit/f5f4e3391e3a131b92d12288fbfe633b4a3c4914)) +* include caller stack frames in pause-point hit captures ([6c31a83](https://github.com/hatayama/unity-cli-loop/commit/6c31a8300ca7845e7d5a90bde42cc675df3154a5)) +* include editor play/pause state in execute-dynamic-code error responses ([#2377](https://github.com/hatayama/unity-cli-loop/issues/2377)) ([5b029e1](https://github.com/hatayama/unity-cli-loop/commit/5b029e158685d8c57f0b17568713066c8bef50ff)) +* include failed test details in run-tests failure responses ([#2302](https://github.com/hatayama/unity-cli-loop/issues/2302)) ([e1909f4](https://github.com/hatayama/unity-cli-loop/commit/e1909f48ecb29132053b3b9d954db37333eb887f)) +* include the running tool's elapsed time in single-flight busy rejections ([c5709bd](https://github.com/hatayama/unity-cli-loop/commit/c5709bd769e384249e2d0d4ea1235ad110e30b22)) +* label drift candidates with their compiled methods and rebalance the expired hint ([#2415](https://github.com/hatayama/unity-cli-loop/issues/2415)) ([d17ed2d](https://github.com/hatayama/unity-cli-loop/commit/d17ed2d16d673ce187985ce9c976adad36bcf9ab)) +* lead line-resolution warnings with a one-line conclusion ([#2361](https://github.com/hatayama/unity-cli-loop/issues/2361)) ([af69ffd](https://github.com/hatayama/unity-cli-loop/commit/af69ffdb84ffa85ac15cadc6dbb27c44095ab20e)) +* list all markers when pause-point-status omits --id ([#2413](https://github.com/hatayama/unity-cli-loop/issues/2413)) ([aee4288](https://github.com/hatayama/unity-cli-loop/commit/aee4288a2415efa148e335572442307402cb19e6)) +* log assembly-progress stalls while Unity keeps reporting compiling ([de73029](https://github.com/hatayama/unity-cli-loop/commit/de730298fe56b613a12e6899a85b9254477c2203)) +* name changed declarations in the outside-body drift warning ([#2284](https://github.com/hatayama/unity-cli-loop/issues/2284)) ([5c28d73](https://github.com/hatayama/unity-cli-loop/commit/5c28d7397fad1acdf48a2f2915eedae2fac6f00c)) +* name filtered-out candidate tests when run-tests finds nothing with a filter ([127e2cf](https://github.com/hatayama/unity-cli-loop/commit/127e2cf620d07706e0fb24e4c15f68b24069bd5d)) +* name predefined-assembly test methods when run-tests discovers zero tests ([81492ec](https://github.com/hatayama/unity-cli-loop/commit/81492ec04522e94b8a6d826c6f0aa0ed3d340216)) +* name the assembly that declares an unresolved namespace in compile NextActions ([#2364](https://github.com/hatayama/unity-cli-loop/issues/2364)) ([30dfe02](https://github.com/hatayama/unity-cli-loop/commit/30dfe02a0d07c8162469b12bdfb5689c98a22fc0)) +* note symbol-less caller frames in pause-point responses ([#2298](https://github.com/hatayama/unity-cli-loop/issues/2298)) ([e5b4b8e](https://github.com/hatayama/unity-cli-loop/commit/e5b4b8e4719798fec9f3b057173d3dc733028f17)) +* note when a patched method is reachable only from one-shot lifecycle callers ([#2403](https://github.com/hatayama/unity-cli-loop/issues/2403)) ([d5e0069](https://github.com/hatayama/unity-cli-loop/commit/d5e0069d97996421290757d28fff6be5030651cd)) +* remap --line into the named method's compiled span when resolution fails ([#2378](https://github.com/hatayama/unity-cli-loop/issues/2378)) ([e3b0a8b](https://github.com/hatayama/unity-cli-loop/commit/e3b0a8bcef581d9c9978051f4815e9441014136a)) +* report method entry counts for expired pause points ([#2402](https://github.com/hatayama/unity-cli-loop/issues/2402)) ([d1e3c21](https://github.com/hatayama/unity-cli-loop/commit/d1e3c21fce43d989fdb99f7fd58c5e713abeefcd)) +* report patches discarded by the Play-entry domain reload in hot-reload status ([#2374](https://github.com/hatayama/unity-cli-loop/issues/2374)) ([8e51087](https://github.com/hatayama/unity-cli-loop/commit/8e51087005167cf883b389c12f67f1c55df5aa8a)) +* report the line resolution basis in enable-pause-point responses ([#2409](https://github.com/hatayama/unity-cli-loop/issues/2409)) ([ea30b1e](https://github.com/hatayama/unity-cli-loop/commit/ea30b1e2bbfcaf03163e6f5a83716c9786d7429a)) +* report why play mode stopped in control-play-mode responses ([#2303](https://github.com/hatayama/unity-cli-loop/issues/2303)) ([2beb725](https://github.com/hatayama/unity-cli-loop/commit/2beb72591d35a9c0c7ae9ca7b628acaa02f56aa5)) +* return opted-in partial results when dynamic code throws ([#2408](https://github.com/hatayama/unity-cli-loop/issues/2408)) ([24a0e9a](https://github.com/hatayama/unity-cli-loop/commit/24a0e9a737382188971596cd1c9e2054255d76ba)) +* state when the resolved line text matches the edited file in hot-reload pause-point warnings ([#2335](https://github.com/hatayama/unity-cli-loop/issues/2335)) ([aa00fe6](https://github.com/hatayama/unity-cli-loop/commit/aa00fe680ca14db1148b9bcfb0a7ecc945533af4)) +* suggest candidate compiled lines when an enable line drifts from the edited file ([0542971](https://github.com/hatayama/unity-cli-loop/commit/0542971c90c0ca583e3e3c976ddfa9d5f5689e4c)) +* warn about const drift in sibling files of hot-reloaded assemblies ([#2297](https://github.com/hatayama/unity-cli-loop/issues/2297)) ([51d2cdf](https://github.com/hatayama/unity-cli-loop/commit/51d2cdf4e48bb2eca55c115258cc2f349769385b)) +* warn at enable time when a pause point resolves into a per-frame Unity message ([b25e0f2](https://github.com/hatayama/unity-cli-loop/commit/b25e0f2f1faf51ff85ce3ee302155c6595b08a50)) +* warn at enable time when a trace marker sits in a per-frame Unity message ([a9c6679](https://github.com/hatayama/unity-cli-loop/commit/a9c667908208b1ecae0f99581121cc3be7c17739)) +* warn in the compile response when the compile stops an active Play session ([#2372](https://github.com/hatayama/unity-cli-loop/issues/2372)) ([5b8d65e](https://github.com/hatayama/unity-cli-loop/commit/5b8d65eb4852b7368678f616ce2c3276c0eef66b)) +* warn when a window screenshot is captured during Play Mode ([#2312](https://github.com/hatayama/unity-cli-loop/issues/2312)) ([cd5dbb9](https://github.com/hatayama/unity-cli-loop/commit/cd5dbb944b0b14b20c1c41fe455afe89b1b7450a)) +* warn when hot-reload leaves unpatched-method line numbers shifted from compiled source ([#2313](https://github.com/hatayama/unity-cli-loop/issues/2313)) ([b7267be](https://github.com/hatayama/unity-cli-loop/commit/b7267be9e3bcec09fa9399cb1835e0686101bed9)) +* warn when the Unity Editor is unfocused in simulate-keyboard, execute-dynamic-code, and control-play-mode responses ([542c20a](https://github.com/hatayama/unity-cli-loop/commit/542c20add69808063b1e2918011550f822295fd1)) + + +### Bug Fixes + +* align clear-pause-point messages with ClearedCount for auto-disarmed and expired markers ([319159b](https://github.com/hatayama/unity-cli-loop/commit/319159bb6cffef137eef8c91eb97435a84b1fff2)) +* align pause-point truncation aggregates with per-variable clipping ([#2376](https://github.com/hatayama/unity-cli-loop/issues/2376)) ([ea066fb](https://github.com/hatayama/unity-cli-loop/commit/ea066fb71e6a88fef1b50c81f71bae12d4d0461d)) +* Annotated screenshots keep visible clickable UI and matching click coordinates ([#2225](https://github.com/hatayama/unity-cli-loop/issues/2225)) ([3568105](https://github.com/hatayama/unity-cli-loop/commit/3568105cd7a83e7f3ce55eec7e1d533e5bd82dd4)) +* append edited-line candidates to pause-point resolve failures under hot reload ([#2289](https://github.com/hatayama/unity-cli-loop/issues/2289)) ([4df267f](https://github.com/hatayama/unity-cli-loop/commit/4df267f6bd48cdee01b7f2d29843bdbf4b05d196)) +* apply hot-reload files all-or-nothing when shim compilation fails ([#2386](https://github.com/hatayama/unity-cli-loop/issues/2386)) ([ad7f116](https://github.com/hatayama/unity-cli-loop/commit/ad7f1169025c7f2ac3898264275b60b2b41b411a)) +* attribute auto-injected using directives to their triggering identifiers ([#2326](https://github.com/hatayama/unity-cli-loop/issues/2326)) ([3b6d904](https://github.com/hatayama/unity-cli-loop/commit/3b6d90483adee440585f2ec02e8bc1736e0778cc)) +* capture pause-point variables at the resolved line on hot-reload patched methods ([#2393](https://github.com/hatayama/unity-cli-loop/issues/2393)) ([1bded94](https://github.com/hatayama/unity-cli-loop/commit/1bded94a7a29acc732b687f6925924ee9366a564)) +* disclose line snapping and blank edited lines in pause-point drift warnings ([#2283](https://github.com/hatayama/unity-cli-loop/issues/2283)) ([57dbebc](https://github.com/hatayama/unity-cli-loop/commit/57dbebc68bf7e149bc5cf00b09e25d9d45037677)) +* explain pause-point truncation flags filtered by captured-variable names ([#2290](https://github.com/hatayama/unity-cli-loop/issues/2290)) ([f15ac70](https://github.com/hatayama/unity-cli-loop/commit/f15ac70251f9337973be5c2d25991e400e0865e7)) +* guide hot-reload failures on uncompiled or unimported assemblies to compile ([#2291](https://github.com/hatayama/unity-cli-loop/issues/2291)) ([7cf203d](https://github.com/hatayama/unity-cli-loop/commit/7cf203d87c3dfc89d36ce703cdb7e92223feb620)) +* harden pause-point caller-frame path and array normalization ([3e86a46](https://github.com/hatayama/unity-cli-loop/commit/3e86a46437353a66c0324d966f2e5140fed1f36f)) +* keep hot-reload-patched callers visible in pause-point caller frames ([#2277](https://github.com/hatayama/unity-cli-loop/issues/2277)) ([a9dd11b](https://github.com/hatayama/unity-cli-loop/commit/a9dd11b5a257f8c55774c5eb819f80b2d487a665)) +* make control-play-mode report an already-running Play session as a no-op ([#2375](https://github.com/hatayama/unity-cli-loop/issues/2375)) ([5040e1f](https://github.com/hatayama/unity-cli-loop/commit/5040e1f2148d9f7862cc86db153c2863bab27693)) +* map this-qualified added-field reads to the instance parameter in hot reload shims ([5730ccd](https://github.com/hatayama/unity-cli-loop/commit/5730ccd885a94c98c7cfc22211538c4d7b531449)) +* name the --files option in the hot-reload missing-files validation message ([d21e473](https://github.com/hatayama/unity-cli-loop/commit/d21e473b062765d9896d3ad13a9a62ca67cd3d5a)) +* name the exit command in the EditMode-during-play test failure message ([#2317](https://github.com/hatayama/unity-cli-loop/issues/2317)) ([df42b1a](https://github.com/hatayama/unity-cli-loop/commit/df42b1a413e3e9a8cd0300cbbdd35c1ca0708d13)) +* name the missing test-assembly cause in the no-tests-found explanation ([#2318](https://github.com/hatayama/unity-cli-loop/issues/2318)) ([263fbb9](https://github.com/hatayama/unity-cli-loop/commit/263fbb9a3f5c5158aeed14e29d1e74c4cb5ff40a)) +* name the unpatched resolved method in the pause-point compiled-line-map warning ([#2325](https://github.com/hatayama/unity-cli-loop/issues/2325)) ([9210075](https://github.com/hatayama/unity-cli-loop/commit/92100759907ff0e32974bbd0da2036af6b128c69)) +* omit null simulate-keyboard fields and surface pause-point reading notes before captured variables ([#2347](https://github.com/hatayama/unity-cli-loop/issues/2347)) ([d3cfee4](https://github.com/hatayama/unity-cli-loop/commit/d3cfee45961b8128cf3ac2281f66f3005a7b7aba)) +* Pause points on multi-line statements now return the full source text ([39ed6ee](https://github.com/hatayama/unity-cli-loop/commit/39ed6ee73d872bf417de1e4e755a559894667153)) +* pause-point timeout now explains a rejected trigger instead of blaming a missed line ([#2395](https://github.com/hatayama/unity-cli-loop/issues/2395)) ([8a5f1c9](https://github.com/hatayama/unity-cli-loop/commit/8a5f1c91be6b2b7f3acd43bbfbb2009d9370078e)) +* Rendering screenshots keep correct brightness in Linear color space ([#2210](https://github.com/hatayama/unity-cli-loop/issues/2210)) ([89eddd7](https://github.com/hatayama/unity-cli-loop/commit/89eddd7a40be8766ad640931a0e17d98ce56c9e8)) +* report a fully passing test suite with skipped tests as passed ([#2420](https://github.com/hatayama/unity-cli-loop/issues/2420)) ([faf00ee](https://github.com/hatayama/unity-cli-loop/commit/faf00eeaaf985869a6144ea00675f95e8ac35709)) +* report actual device key state in simulate-keyboard release responses ([#2292](https://github.com/hatayama/unity-cli-loop/issues/2292)) ([9bdde06](https://github.com/hatayama/unity-cli-loop/commit/9bdde06d692ed850a8ead4466eb6cd9e3dd05b92)) +* set the not-instrumented Reason on hot-reload status Added rows ([#2286](https://github.com/hatayama/unity-cli-loop/issues/2286)) ([27eea1c](https://github.com/hatayama/unity-cli-loop/commit/27eea1c53ddf6bf24d2dc0b591904a3814d747eb)) +* sync stale player-view key latches after simulate-keyboard releases ([#2296](https://github.com/hatayama/unity-cli-loop/issues/2296)) ([eb502af](https://github.com/hatayama/unity-cli-loop/commit/eb502afbe0a1b3e410290a60d5a2936c336b7f0f)) +* validate hot-reload entries before mutating patch state ([#2387](https://github.com/hatayama/unity-cli-loop/issues/2387)) ([fdfc42b](https://github.com/hatayama/unity-cli-loop/commit/fdfc42bbb6dea5bc4de95f369087ce89ba8ae2de)) +* warn on hot-reloaded new consts and disclose that patched bodies keep compiled const values ([#2345](https://github.com/hatayama/unity-cli-loop/issues/2345)) ([c7bb69f](https://github.com/hatayama/unity-cli-loop/commit/c7bb69f886ff1721c299e7aa88f61f33470aba10)) +* warn that an asmdef cannot reference Assembly-CSharp in the no-tests-found explanation ([#2319](https://github.com/hatayama/unity-cli-loop/issues/2319)) ([ef737ee](https://github.com/hatayama/unity-cli-loop/commit/ef737ee782ae1e4a716284a18d26dc9011e61396)) + ## [3.0.0-beta.74](https://github.com/hatayama/unity-cli-loop/compare/v3.0.0-beta.73...v3.0.0-beta.74) (2026-08-16) diff --git a/Packages/src/package.json b/Packages/src/package.json index 1846b4e92..e04616e55 100644 --- a/Packages/src/package.json +++ b/Packages/src/package.json @@ -1,6 +1,6 @@ { "name": "io.github.hatayama.uloopmcp", - "version": "3.0.0-beta.74", + "version": "3.0.0-beta.75", "displayName": "Unity CLI Loop", "description": "AI-driven development loop for Unity via CLI.", "unity": "2022.3", diff --git a/Packages/src/project-runner-pin.json b/Packages/src/project-runner-pin.json index 65af41e86..bacde2acb 100644 --- a/Packages/src/project-runner-pin.json +++ b/Packages/src/project-runner-pin.json @@ -2,5 +2,5 @@ "dispatcherArchiveManifest": "19a1acbe02c8d4bd395f04db2f80aac27a64880196540278eafba5215b790f17 install.sh.sha256\n2ef95209700462ac1679e662804da76b67b57845af9356c48e7c771429487d85 uloop-dispatcher-darwin-arm64.tar.gz.sha256\n3f641d7685b1f5dc176401b82f8cfe0c89190bf1dd09c9123f41566872ca2e68 install.ps1\n41f5a65d304c224da85c1a74cb1f292d44e9675d9984a8c87756ab9150798283 uloop-dispatcher-darwin-arm64.tar.gz\n45c10f3c75b171430d826a40fc18a30acbe693249616bfc388ec431782ef40ee uloop-dispatcher-windows-amd64.zip\n6d95e4a068c548ce5dc138ffec8205e86586f73f20e463f399b2f7bafd330ec7 uloop-dispatcher-darwin-amd64.tar.gz.sha256\n76eacc65539e96caffc3099738a4e12fdf1b7cb55d403e9a09b0d7b7f501c07f uloop-dispatcher-windows-amd64.zip.sha256\n9c8a1987b0581829c0c1b7ff0a3dfdfbf547aa90d1abd12c445bca4b7852848c install.ps1.sha256\ne5daac1758c9027b73bb9eb5357558329640dfb0045a24f281b659f718caaa4b uloop-dispatcher-darwin-amd64.tar.gz\nf3dd466579d55397cf77668ecaf456c9cc6ba6f3a730f47074ac9a82fbf4c835 install.sh", "dispatcherReleaseTag": "dispatcher-v3.0.0-beta.31", "minimumDispatcherVersion": "3.0.0-beta.31", - "projectRunnerVersion": "3.0.0-beta.66" + "projectRunnerVersion": "3.0.0-beta.67" } diff --git a/cli/common/clicontract/contract.json b/cli/common/clicontract/contract.json index 7cb6ace68..198da8cc6 100644 --- a/cli/common/clicontract/contract.json +++ b/cli/common/clicontract/contract.json @@ -1,4 +1,4 @@ { "protocolVersion": 5, - "projectRunnerVersion": "3.0.0-beta.66" + "projectRunnerVersion": "3.0.0-beta.67" } diff --git a/cli/dispatcher/CHANGELOG.md b/cli/dispatcher/CHANGELOG.md index db44df320..37ce59cc6 100644 --- a/cli/dispatcher/CHANGELOG.md +++ b/cli/dispatcher/CHANGELOG.md @@ -1,5 +1,40 @@ # Changelog +## [3.0.0-beta.33](https://github.com/hatayama/unity-cli-loop/compare/dispatcher-v3.0.0-beta.32...dispatcher-v3.0.0-beta.33) (2026-08-25) + + +### ⚠ BREAKING CHANGES + +* align CLI option names across first-party tools ([#2422](https://github.com/hatayama/unity-cli-loop/issues/2422)) + +### Features + +* accept --file and --line on pause-point-status and await-pause-point ([#2411](https://github.com/hatayama/unity-cli-loop/issues/2411)) ([f650e36](https://github.com/hatayama/unity-cli-loop/commit/f650e36a6bcbd2880dba6ee385c59181895e756f)) +* add a compact command-name listing to uloop list ([13f5d06](https://github.com/hatayama/unity-cli-loop/commit/13f5d06bba57bfb7f1afdb430dab4e2e7fd384d4)) +* add a max-caller-frames option to enable-pause-point ([779c32b](https://github.com/hatayama/unity-cli-loop/commit/779c32b5af581bdca603be069f245711e4d4760d)) +* add uloop hot-reload for live C# patching without domain reload ([#2254](https://github.com/hatayama/unity-cli-loop/issues/2254)) ([20e97f6](https://github.com/hatayama/unity-cli-loop/commit/20e97f69c6fd6f64095934a4eebdc18115329e6a)) +* align CLI option names across first-party tools ([#2422](https://github.com/hatayama/unity-cli-loop/issues/2422)) ([2e4daff](https://github.com/hatayama/unity-cli-loop/commit/2e4daff6536a7febe88841d9c6104b2fbf8923ff)) +* compile pending script changes before running tests ([5ab6770](https://github.com/hatayama/unity-cli-loop/commit/5ab6770185af6444b9074424fd88bb667cf8f67b)) +* default hot-reload --files to sources changed since the last compile ([1c75e85](https://github.com/hatayama/unity-cli-loop/commit/1c75e85ade883553f691c91d116ed9501bb91835)) +* default screenshot capture mode to rendering during Play Mode ([#2379](https://github.com/hatayama/unity-cli-loop/issues/2379)) ([393c11f](https://github.com/hatayama/unity-cli-loop/commit/393c11fa00e8cce3bb6e8058b0a06da56ec34233)) +* focus a freshly launched Unity while waiting for readiness ([#2344](https://github.com/hatayama/unity-cli-loop/issues/2344)) ([a931e0d](https://github.com/hatayama/unity-cli-loop/commit/a931e0d3f8f98dcee1a40525a8fec3633c2760fb)) +* gate pause-point hits with the hit-when condition ([#2405](https://github.com/hatayama/unity-cli-loop/issues/2405)) ([f5f4e33](https://github.com/hatayama/unity-cli-loop/commit/f5f4e3391e3a131b92d12288fbfe633b4a3c4914)) +* include the running tool's elapsed time in single-flight busy rejections ([c5709bd](https://github.com/hatayama/unity-cli-loop/commit/c5709bd769e384249e2d0d4ea1235ad110e30b22)) +* install skills into any directory with the new --output-dir option ([#2332](https://github.com/hatayama/unity-cli-loop/issues/2332)) ([f3c8051](https://github.com/hatayama/unity-cli-loop/commit/f3c8051de70e90c57ab03305649c44ca28c56d37)) +* list all markers when pause-point-status omits --id ([#2413](https://github.com/hatayama/unity-cli-loop/issues/2413)) ([aee4288](https://github.com/hatayama/unity-cli-loop/commit/aee4288a2415efa148e335572442307402cb19e6)) +* Remove the leftover uloop completion command ([50aa929](https://github.com/hatayama/unity-cli-loop/commit/50aa92925f963450e0becf6c113366b12ab2a42c)) +* report interim compile-wait diagnostics so a stalled compile is visible before the timeout ([6d9c416](https://github.com/hatayama/unity-cli-loop/commit/6d9c4164f0797123084011054715fbc031a54dbb)) + + +### Bug Fixes + +* --trigger now rejects a leading uloop and shows the command to retry ([#2388](https://github.com/hatayama/unity-cli-loop/issues/2388)) ([9cefd73](https://github.com/hatayama/unity-cli-loop/commit/9cefd733403d6d5d74cde0cdbac511c1e80561bc)) +* align clear-pause-point messages with ClearedCount for auto-disarmed and expired markers ([319159b](https://github.com/hatayama/unity-cli-loop/commit/319159bb6cffef137eef8c91eb97435a84b1fff2)) +* describe CLI-only options in await-pause-point and pause-point-status help ([#2299](https://github.com/hatayama/unity-cli-loop/issues/2299)) ([7b237bd](https://github.com/hatayama/unity-cli-loop/commit/7b237bd2130c734733abbf3f920f6250a3885663)) +* force TLS 1.2 and basic parsing for PowerShell installer downloads ([ea9e052](https://github.com/hatayama/unity-cli-loop/commit/ea9e0529a8b8565eac344a72582a1770c2c59d4e)) +* Git Bash can install uloop from a zip without unzip ([cbcdc62](https://github.com/hatayama/unity-cli-loop/commit/cbcdc62b7fc1c1134522fb7f31cbb8c0c8863b9d)) +* Windows uloop update can replace a running uloop.exe ([6857430](https://github.com/hatayama/unity-cli-loop/commit/6857430d1c33ab7e46c778eae318afdf2de53576)) + ## [3.0.0-beta.32](https://github.com/hatayama/unity-cli-loop/compare/dispatcher-v3.0.0-beta.31...dispatcher-v3.0.0-beta.32) (2026-08-12) diff --git a/cli/dispatcher/dispatchercontract/dispatcher-contract.json b/cli/dispatcher/dispatchercontract/dispatcher-contract.json index 0774726a6..fb6fe55db 100644 --- a/cli/dispatcher/dispatchercontract/dispatcher-contract.json +++ b/cli/dispatcher/dispatchercontract/dispatcher-contract.json @@ -1,3 +1,3 @@ { - "dispatcherVersion": "3.0.0-beta.32" + "dispatcherVersion": "3.0.0-beta.33" } diff --git a/cli/project-runner/CHANGELOG.md b/cli/project-runner/CHANGELOG.md index ee332e5d5..602689ba3 100644 --- a/cli/project-runner/CHANGELOG.md +++ b/cli/project-runner/CHANGELOG.md @@ -1,5 +1,58 @@ # Changelog +## [3.0.0-beta.67](https://github.com/hatayama/unity-cli-loop/compare/uloop-project-runner-v3.0.0-beta.66...uloop-project-runner-v3.0.0-beta.67) (2026-08-25) + + +### ⚠ BREAKING CHANGES + +* align CLI option names across first-party tools ([#2422](https://github.com/hatayama/unity-cli-loop/issues/2422)) + +### Features + +* accept --file and --line on pause-point-status and await-pause-point ([#2411](https://github.com/hatayama/unity-cli-loop/issues/2411)) ([f650e36](https://github.com/hatayama/unity-cli-loop/commit/f650e36a6bcbd2880dba6ee385c59181895e756f)) +* add a compact command-name listing to uloop list ([13f5d06](https://github.com/hatayama/unity-cli-loop/commit/13f5d06bba57bfb7f1afdb430dab4e2e7fd384d4)) +* add a max-caller-frames option to enable-pause-point ([779c32b](https://github.com/hatayama/unity-cli-loop/commit/779c32b5af581bdca603be069f245711e4d4760d)) +* add uloop hot-reload for live C# patching without domain reload ([#2254](https://github.com/hatayama/unity-cli-loop/issues/2254)) ([20e97f6](https://github.com/hatayama/unity-cli-loop/commit/20e97f69c6fd6f64095934a4eebdc18115329e6a)) +* align CLI option names across first-party tools ([#2422](https://github.com/hatayama/unity-cli-loop/issues/2422)) ([2e4daff](https://github.com/hatayama/unity-cli-loop/commit/2e4daff6536a7febe88841d9c6104b2fbf8923ff)) +* annotate pause-point collection previews with order and truncation ([#2293](https://github.com/hatayama/unity-cli-loop/issues/2293)) ([4b9b156](https://github.com/hatayama/unity-cli-loop/commit/4b9b156a74302006372eb0de720e95c4e3094f27)) +* announce pause-point wait start on stderr before the blocking wait ([#2333](https://github.com/hatayama/unity-cli-loop/issues/2333)) ([e8eb46f](https://github.com/hatayama/unity-cli-loop/commit/e8eb46f361427df4621bff67da6cc234b6a519dd)) +* compile pending script changes before running tests ([5ab6770](https://github.com/hatayama/unity-cli-loop/commit/5ab6770185af6444b9074424fd88bb667cf8f67b)) +* default hot-reload --files to sources changed since the last compile ([1c75e85](https://github.com/hatayama/unity-cli-loop/commit/1c75e85ade883553f691c91d116ed9501bb91835)) +* default screenshot capture mode to rendering during Play Mode ([#2379](https://github.com/hatayama/unity-cli-loop/issues/2379)) ([393c11f](https://github.com/hatayama/unity-cli-loop/commit/393c11fa00e8cce3bb6e8058b0a06da56ec34233)) +* echo enable-time resolved marker fields on expired pause-point responses ([#2311](https://github.com/hatayama/unity-cli-loop/issues/2311)) ([7332b03](https://github.com/hatayama/unity-cli-loop/commit/7332b03009b0c4cb6ecbc8fd8330c49bc401ab85)) +* enable-pause-point switches Release editors to Debug automatically ([b2ba35e](https://github.com/hatayama/unity-cli-loop/commit/b2ba35ee7018ca55e1d36d9bd00d77c768639f60)) +* explain frame-boundary pausing on hit responses and surface the expired next action ([#2285](https://github.com/hatayama/unity-cli-loop/issues/2285)) ([812d4fe](https://github.com/hatayama/unity-cli-loop/commit/812d4fed5daaf84c67ea892eddb34f38fa887121)) +* explain hit-when skips in pause-point CLI notes and wait diagnostics ([#2406](https://github.com/hatayama/unity-cli-loop/issues/2406)) ([47a231f](https://github.com/hatayama/unity-cli-loop/commit/47a231f29252ececf543bfd7a11d933916a34150)) +* explain unreported trigger results on pause-point wait settlement ([#2334](https://github.com/hatayama/unity-cli-loop/issues/2334)) ([ba9590f](https://github.com/hatayama/unity-cli-loop/commit/ba9590fce0e2fe6c571ddab56ef2ef3fd2f27763)) +* focus Unity when a compile stalls before compilation starts ([#2341](https://github.com/hatayama/unity-cli-loop/issues/2341)) ([08c8d2a](https://github.com/hatayama/unity-cli-loop/commit/08c8d2a060a80d8d98dc5271c75c306a5edfd172)) +* gate pause-point hits with the hit-when condition ([#2405](https://github.com/hatayama/unity-cli-loop/issues/2405)) ([f5f4e33](https://github.com/hatayama/unity-cli-loop/commit/f5f4e3391e3a131b92d12288fbfe633b4a3c4914)) +* include caller stack frames in pause-point hit captures ([6c31a83](https://github.com/hatayama/unity-cli-loop/commit/6c31a8300ca7845e7d5a90bde42cc675df3154a5)) +* include the running tool's elapsed time in single-flight busy rejections ([c5709bd](https://github.com/hatayama/unity-cli-loop/commit/c5709bd769e384249e2d0d4ea1235ad110e30b22)) +* label drift candidates with their compiled methods and rebalance the expired hint ([#2415](https://github.com/hatayama/unity-cli-loop/issues/2415)) ([d17ed2d](https://github.com/hatayama/unity-cli-loop/commit/d17ed2d16d673ce187985ce9c976adad36bcf9ab)) +* list all markers when pause-point-status omits --id ([#2413](https://github.com/hatayama/unity-cli-loop/issues/2413)) ([aee4288](https://github.com/hatayama/unity-cli-loop/commit/aee4288a2415efa148e335572442307402cb19e6)) +* name the Script Updating Consent dialog in the compile stall warning ([#2328](https://github.com/hatayama/unity-cli-loop/issues/2328)) ([67d0b9a](https://github.com/hatayama/unity-cli-loop/commit/67d0b9ac157a6fb9f2b2730480e48579c8954b58)) +* note symbol-less caller frames in pause-point responses ([#2298](https://github.com/hatayama/unity-cli-loop/issues/2298)) ([e5b4b8e](https://github.com/hatayama/unity-cli-loop/commit/e5b4b8e4719798fec9f3b057173d3dc733028f17)) +* Remove the leftover uloop completion command ([50aa929](https://github.com/hatayama/unity-cli-loop/commit/50aa92925f963450e0becf6c113366b12ab2a42c)) +* report interim compile-wait diagnostics so a stalled compile is visible before the timeout ([6d9c416](https://github.com/hatayama/unity-cli-loop/commit/6d9c4164f0797123084011054715fbc031a54dbb)) +* report method entry counts for expired pause points ([#2402](https://github.com/hatayama/unity-cli-loop/issues/2402)) ([d1e3c21](https://github.com/hatayama/unity-cli-loop/commit/d1e3c21fce43d989fdb99f7fd58c5e713abeefcd)) +* report the line resolution basis in enable-pause-point responses ([#2409](https://github.com/hatayama/unity-cli-loop/issues/2409)) ([ea30b1e](https://github.com/hatayama/unity-cli-loop/commit/ea30b1e2bbfcaf03163e6f5a83716c9786d7429a)) +* state the preview cap and history cost when a captured value is clipped ([#2414](https://github.com/hatayama/unity-cli-loop/issues/2414)) ([984a87f](https://github.com/hatayama/unity-cli-loop/commit/984a87fa46cfb637116a03cc08e800a5f44397c4)) +* suggest option values and near-miss option names on argument parsing errors ([#2309](https://github.com/hatayama/unity-cli-loop/issues/2309)) ([62b8aa6](https://github.com/hatayama/unity-cli-loop/commit/62b8aa667a458514a177fbca50c45c4b8311765f)) + + +### Bug Fixes + +* --trigger now rejects a leading uloop and shows the command to retry ([#2388](https://github.com/hatayama/unity-cli-loop/issues/2388)) ([9cefd73](https://github.com/hatayama/unity-cli-loop/commit/9cefd733403d6d5d74cde0cdbac511c1e80561bc)) +* align clear-pause-point messages with ClearedCount for auto-disarmed and expired markers ([319159b](https://github.com/hatayama/unity-cli-loop/commit/319159bb6cffef137eef8c91eb97435a84b1fff2)) +* align pause-point truncation aggregates with per-variable clipping ([#2376](https://github.com/hatayama/unity-cli-loop/issues/2376)) ([ea066fb](https://github.com/hatayama/unity-cli-loop/commit/ea066fb71e6a88fef1b50c81f71bae12d4d0461d)) +* describe CLI-only options in await-pause-point and pause-point-status help ([#2299](https://github.com/hatayama/unity-cli-loop/issues/2299)) ([7b237bd](https://github.com/hatayama/unity-cli-loop/commit/7b237bd2130c734733abbf3f920f6250a3885663)) +* explain pause-point truncation flags filtered by captured-variable names ([#2290](https://github.com/hatayama/unity-cli-loop/issues/2290)) ([f15ac70](https://github.com/hatayama/unity-cli-loop/commit/f15ac70251f9337973be5c2d25991e400e0865e7)) +* harden pause-point caller-frame path and array normalization ([3e86a46](https://github.com/hatayama/unity-cli-loop/commit/3e86a46437353a66c0324d966f2e5140fed1f36f)) +* omit null simulate-keyboard fields and surface pause-point reading notes before captured variables ([#2347](https://github.com/hatayama/unity-cli-loop/issues/2347)) ([d3cfee4](https://github.com/hatayama/unity-cli-loop/commit/d3cfee45961b8128cf3ac2281f66f3005a7b7aba)) +* pause-point timeout now explains a rejected trigger instead of blaming a missed line ([#2395](https://github.com/hatayama/unity-cli-loop/issues/2395)) ([8a5f1c9](https://github.com/hatayama/unity-cli-loop/commit/8a5f1c91be6b2b7f3acd43bbfbb2009d9370078e)) +* suggest unknown-option corrections from any kebab token and CLI-only flags ([f1e2ec2](https://github.com/hatayama/unity-cli-loop/commit/f1e2ec205f14dc8e2621390963916a506180aa65)) +* teach missing-id and unexpected-argument NextActions about file:line ids and comma lists ([#2346](https://github.com/hatayama/unity-cli-loop/issues/2346)) ([1822d64](https://github.com/hatayama/unity-cli-loop/commit/1822d64ba12575222e21725b3250998b6e738d29)) + ## [3.0.0-beta.66] (2026-08-11)