# What changed in detox

> 9 changes in detox 20 from its official release notes, upgrade guides and advisories. Each one cited. Sources checked 2026-10-20. HTML: https://unstale.sh/npm/detox/

To see which of these apply to a repository, run `npx @unstale/cli init` in it.

## detox 20

### Fixes and other changes

- ADB device serials are quoted in shell-built commands, fixing Wi-Fi and mDNS serials with shell-sensitive characters such as parentheses. (20.51.3) — [release notes](https://github.com/wix/Detox/releases/tag/20.51.3)
- Hierarchy injection now handles missing browser APIs so unexpected errors, such as a missing XmlSerializer, do not leak into tests. (20.51.3) — [release notes](https://github.com/wix/Detox/releases/tag/20.51.3)
- Biometric simulation on iOS 26+ now uses newer applesimutils --booted biometric flags while preserving previous behavior for older iOS versions. (20.51.3) — [release notes](https://github.com/wix/Detox/releases/tag/20.51.3)
- element(...).atIndex(n).getAttributes() now returns attributes for the requested index instead of all matching elements. (20.51.3) — [release notes](https://github.com/wix/Detox/releases/tag/20.51.3)
- Error formatting around indexed iOS attribute lookups was updated. (20.51.3) — [release notes](https://github.com/wix/Detox/releases/tag/20.51.3)
- URLSession untracking is now thread-safe and idempotent, fixing a tracking race that could cause SIGSEGV crashes during network task teardown. (20.51.3) — [release notes](https://github.com/wix/Detox/releases/tag/20.51.3)
- Sync status parsing and formatting now accept null one-time event objects from iOS payloads. (20.51.3) — [release notes](https://github.com/wix/Detox/releases/tag/20.51.3)
- Fixed screenshots of the navigation bar on iOS 26. (20.51.1) — [release notes](https://github.com/wix/Detox/releases/tag/20.51.1)
- Adds a change identified as RN0.84, indicating support for React Native 0.84. (20.50.2) — [release notes](https://github.com/wix/Detox/releases/tag/20.50.2)
