Repository navigation
v0.21.25
What's Changed
- fix(ios): observe fill once without destructive repair by @thymikee in #3334
- docs(interaction): state that click and press report dispatch, not landing by @thymikee in #3355
- refactor(apple): simplify warm runner ownership by @thymikee in #3357
- chore(test-app): clear fixture app security alerts by @thymikee in #3364
- fix(capture-kit): linear email-label check in repeated-nav detection by @thymikee in #3365
- fix(metro): separate server control from Expo app launch by @Metehan-Bicer in #3352
- chore(deps): clear root workspace security alerts by @thymikee in #3363
- fix(android): validate launch component names and guard the executor override by @thymikee in #3366
- fix(ios): settle the first capture after an open that saw the launch in flight by @thymikee in #3356
- test(daemon): pin that the first click after an unobservable iOS open taps the settled point by @thymikee in #3368
- fix(apple-runner): accept the iOS 27 floating-bar back control outside the classic header band by @thymikee in #3375
- ci(ios): keep every step's request log in the Settings replay smoke by @thymikee in #3374
- feat(android): fold a foldable emulator through the console posture by @thiagobrez in #3361
- refactor: keep test-only code out of production exports by @thymikee in #3369
- chore(deps): upgrade fallow to 3.32 by @thymikee in #3370
- refactor: remove the unwired managed-local device allocation (follow Simlock's lease-and-point design) by @thymikee in #3372
- docs: move Maestro flows to a Run Maestro flows page by @thymikee in #3397
- refactor(move): split daemon server http-server.ts by ownership seam by @thymikee in #3393
- refactor(android): drop the dead scope-level adb server port lane (review follow-ups) by @thymikee in #3390
- fix(ios): hold a canceled request's locks until its runner command ends by @thymikee in #3385
- perf(daemon): stop eagerly loading the CLI schema layer and screenshot surface by @thymikee in #3373
- feat(fill): read text from stdin with --text-stdin by @Metehan-Bicer in #3351
- docs: share device-cloud guidance and compare providers by @thymikee in #3398
- refactor(move): move remaining daemon-only and shared core modules to their owners by @thymikee in #3400
- docs: split integrator material into a Build an integration page by @thymikee in #3399
- docs(agent-setup): keep one canonical agent rule by @thymikee in #3396
- refactor(daemon): thread the platform-services port through request execution by @thymikee in #3403
- refactor(daemon): compose claim-recovery gateways at the process root by @thymikee in #3404
- refactor(replay): route Maestro through a backend registry seam by @thymikee in #3387
- chore(gates): daemon layer manifest + R81 daemon-layer rule (no moves) by @thymikee in #3391
- chore(gates): assign the daemon files that landed beside the R81 manifest by @thymikee in #3412
- refactor(move): extract the daemon-contracts zone into packages/daemon-contracts by @thymikee in #3395
- feat(gate): open local reusable workflows instead of refusing them by @thymikee in #3378
- fix: let prerelease builds follow their own channel by @thymikee in #3379
- feat(release): publish nightly and stable releases through npm trusted publishing by @thymikee in #3380
- feat(release): refuse to publish until GitHub enforces the release protections by @thymikee in #3388
- chore(release): retire local npm publishing by @thymikee in #3381
- fix(ios): disclose whether a canceled read-only runner send was written by @thymikee in #3409
- fix(settings): resolve a display-name --app for app-scoped settings by @thymikee in #3386
- fix(daemon): settle the first capture after any iOS open that did not read the app by @thymikee in #3376
- feat(ci): report CRAP from measured test coverage (report-only) by @thymikee in #3408
- refactor(contracts): move the command-runtime contracts the daemon reads into @agent-device/contracts by @thymikee in #3394
- refactor(daemon): inject the command surface as a port by @thymikee in #3402
- fix(limrun): make Android provider text entry replace the field for fill by @thymikee in #3362
New Contributors
- @Metehan-Bicer made their first contribution in #3352
Full Changelog: v0.21.24...v0.21.25