This release focuses on stability fixes across iOS, Android, synchronization reporting, and simulator tooling.
iOS
- Fixed
element(...).atIndex(n).getAttributes()so it now respects the requested index instead of returning attributes for all matching elements.
Thanks @vazidmansuri005 in #4912 - Fixed biometric simulation on iOS 26+ by using the newer
applesimutils --bootedbiometric flags while preserving the previous behavior for older iOS versions.
Thanks @SoaringEarth in #4932 - Updated the iOS attribute error formatting around indexed lookups.
Thanks @markdevocht in #4947 and #4948 - Bumped DetoxSync to include an upstream fix for a native iOS
NSURLSessiontracking race that could cause SIGSEGV crashes during network task teardown. The upstream fix makes URLSession untracking thread-safe and idempotent.
Upstream: wix-incubator/DetoxSync#100 Bump: #4952
Android
- Wrapped Android WebView hierarchy injection in error handling so missing browser APIs, such as
XmlSerializerin hardened JavaScript environments, do not leak unexpected errors into tests.
Thanks @FrederikBolding in #4943 - Quoted ADB device serials in shell-built commands, fixing Wi-Fi and mDNS serials that contain shell-sensitive characters such as parentheses.
Thanks @omribz156 in #4950
Synchronization
- Updated sync status parsing and formatting to accept
nullone-time event objects from iOS payloads.
Thanks @omribz156 in #4949
New Contributors
- @SoaringEarth made their first contribution in #4932
- @FrederikBolding made their first contribution in #4943
- @omribz156 made their first contribution in #4949
Full Changelog: 20.51.1...20.51.3