What's Changed
- fix(android): carry the field's hint text on the snapshot node as placeholder by @okwasniewski in #2927
- fix(timeouts): prove request envelopes cover their worst-case work by @thymikee in #2916
- fix(android): return from an app open only after the launched app is readable by @thymikee in #2895
- fix(wait): report readiness work that consumed the wait budget by @thymikee in #2893
- refactor(ios-runner): make the snapshot quality verdict state a closed enum by @thymikee in #2888
- refactor(macos): derive macOS surface routing from one owner table by @thymikee in #2886
- fix(android): fill verification samples until a deadline instead of three fixed points by @okwasniewski in #2926
- fix(android): carry the checked state of a checkable control on the snapshot node by @okwasniewski in #2913
- test(android): drop byte-identical duplicate text-input cases by @thymikee in #2931
- feat(android): a helper capture carries the display's pixel density in its snapshot metadata by @okwasniewski in #2928
- refactor(provider-webdriver): remove superseded cloud runtime factories by @thymikee in #2930
- test(ios-runner): pin production-built runner requests in a golden table TS and Swift both verify by @thymikee in #2900
Full Changelog: v0.21.14...v0.21.15