Skip to content

v0.21.28

Latest

Choose a tag to compare

@thymikee thymikee released this 15 Oct 08:19
· 106 commits to main since this release
542fb77

What's Changed

  • docs(readme): highlight products powered by agent-device by @thymikee in #3545
  • fix(apple): reveal Simulator.app after a boot without taking focus by @thymikee in #3543
  • fix(webdriver): publish the Android class as the node type by @thymikee in #3534
  • fix(selectors): honor a published editable fact in matching and is editable by @thymikee in #3535
  • refactor(coverage): give the changed-lines diff one owner and pass it on stdin by @thymikee in #3561
  • refactor(daemon): own the boot/shutdown device-status response in one place by @thymikee in #3557
  • fix(settle): observe a settled screen through the capture the request admitted by @thymikee in #3553
  • refactor(client): merge the two companion worker close-code normalizers by @thymikee in #3552
  • chore(gates): prune stale fallow config, health baseline, and dead-code baseline by @thymikee in #3550
  • perf(ios-runner): don't restart the settle window when re-binding an already-foreground target by @thymikee in #3532
  • fix(ios-runner): count the nested runner build once in the startup timing total by @thymikee in #3521
  • refactor(selectors): drop the narrating comment on isNodeEditable by @thymikee in #3566
  • fix(react-devtools): let the command's own failure outrank the cleanup stop by @thymikee in #3559
  • perf(apple): carry the readied simulator through open and drop the redundant post-boot waits by @thymikee in #3537
  • fix(daemon): report the /rpc backstop through the runtime's injected sinks by @thymikee in #3536
  • perf(web): stop paying a process-table scan on every agent-browser call by @thymikee in #3541
  • fix(web): classify agent-browser dispatch failures from typed backend phases by @thymikee in #3542
  • fix(settle): keep iOS keyboard chrome classified through interactive capture by @thymikee in #3482
  • fix(settle): arm the iOS broad-transition confirmation at any requested quiet window by @thymikee in #3512
  • fix(android): give a session capture the session's share of the helper budget by @okwasniewski in #3568
  • fix(ios): treat a bullet-only field value as unreadable during fill by @okwasniewski in #3567
  • feat(snapshot)!: make a node's ref optional and mint it per producer by @thymikee in #3547
  • fix(web): put on-screen text in the snapshot tree instead of losing it by @thymikee in #3515
  • perf(web): measure snapshot geometry in batched backend calls, decided per entry by @thymikee in #3533
  • docs(web): name the fleet lifecycle set in the refresh gate's comment by @thymikee in #3571
  • docs(contracts): scope the iOS keyboard class claim to instantiation by @thymikee in #3572
  • docs(selectors): document isNodeEditable's rule for integrators by @thymikee in #3574
  • chore(deps): upgrade vitest to 5 by @thymikee in #3549
  • feat(interaction): name the covering element in covered refusals by @thymikee in #3495
  • feat(interaction): add the moving-target gate the tap path consults (#3471) by @thymikee in #3538
  • fix(interaction): measure the moving-target gate by adoption, not bounds (#3471) by @thymikee in #3548
  • fix(daemon): let a finishing mutation record the tree it acted through (#3471) by @thymikee in #3539
  • fix(client): confirm a companion exit before dropping its state by @thymikee in #3551
  • fix(metro): report what the dev-server stop proved instead of assuming success by @thymikee in #3575
  • test: bound fuzz promotion work and align provider budget by @thymikee in #3590
  • refactor(coverage): one fallow config with per-function CRAP ceilings by @thymikee in #3588
  • fix(ios): verify a fill whose unidentified field moved while it kept focus by @Lanchez in #3596
  • feat(snapshot): measure Android Appium viewport by @thymikee in #3586
  • test(replay): verify Settings queries and bound scrolling by @thymikee in #3560
  • refactor(11a-2): package-local fakes at the daemon ports; root-own command-surface composition tests by @thymikee in #3519
  • refactor(daemon): cut daemon test edges into root data fixtures and fakes [11a-3] by @thymikee in #3517
  • refactor(daemon): package-local runtime fakes for the remaining daemon ports [11a-4] by @thymikee in #3544
  • refactor(move): extract the daemon server into @agent-device/daemon (11b) by @thymikee in #3546
  • refactor(daemon): make the layer folders the declaration (PR 10) by @thymikee in #3520
  • fix(ci): preserve manual Android suite timing by @thymikee in #3554
  • test(closure): read committed JSON modules on the merge-base side by @thymikee in #3602
  • fix(android): align ADB and Appium field values by @thymikee in #3584
  • feat(android): expose system-bar membership on snapshot nodes by @thymikee in #3585
  • fix(fold): report a dispatched pose as unverified when devicectl has no hinge-angle stream by @thymikee in #3587
  • chore(web): bump managed agent-browser backend to 0.39.0 by @thymikee in #3591
  • feat(snapshot): carry provider keyboard observations through acquisition by @thymikee in #3593
  • fix(android): reinstall and reselect the test IME helper after it disappears by @Lanchez in #3606
  • feat(ios): interpret React Native accessibility value semantics by @thymikee in #3589
  • refactor(gates): own the client-only replay rule as daemon-process reachability (R82) by @thymikee in #3604
  • feat(snapshot): interpret iOS node facts once at producer seams by @thymikee in #3592
  • fix(selectors): type rect-requiring targets as addressable by @kkkhs in #3608
  • fix(android): record the launched intent owner from the device by @thymikee in #3600
  • feat(remote): name the held lease on upload, artifact download and diagnostics requests by @V3RON in #3594
  • feat(leasing): proxy CLI names each new lease, daemon keeps a caller-chosen lease id by @V3RON in #3479
  • fix(daemon): end the session and clear its claim when its lease ends by @V3RON in #3480
  • fix(android): speed up helper captures on animating apps and wait for the window list by @thymikee in #3611
  • feat(daemon): scope iOS simulator requests to AGENT_DEVICE_IOS_SIMULATOR_DEVICE_SET by @V3RON in #3485
  • feat(snapshot): carry a presented-surface fact through capture and settle by @thymikee in #3577
  • feat(ios): decide the presented surface from a captured tree by @thymikee in #3578
  • feat(ios): publish the presented surface on every iOS capture (#3565) by @thymikee in #3579
  • feat(coverage): stamp the run that wrote coverage/ by @thymikee in #3597
  • refactor(coverage): verdict refuses an unstamped coverage directory by @thymikee in #3609
  • refactor(coverage): verdict from the stamp, and four detectors out by @thymikee in #3598
  • feat(proxy): authenticate option sets each caller's tenant by @V3RON in #3476
  • feat(cli): release the proxy lease after close by @V3RON in #3477
  • feat(proxy): allocate by device spec and bind the device the lease names by @V3RON in #3487
  • feat(interaction)!: remove target-readiness waits by @thymikee in #3599
  • test(test-app): add a perf lab with seeded React render problems by @thymikee in #3612

New Contributors

Full Changelog: v0.21.27...v0.21.28