|
| 1 | +## 0.9.0 |
| 2 | + |
| 3 | +**iOS native automation + React Native support + bridge reliability** |
| 4 | + |
| 5 | +### New Features |
| 6 | +- **6 native P0 tools**: `native_long_press`, `native_gesture`, `native_press_key`, `native_key_combo`, `native_button`, `native_list_simulators` |
| 7 | +- **Video recording**: `native_video_start` / `native_video_stop` — H.264 MP4 via simctl recordVideo |
| 8 | +- **Frame capture**: `native_capture_frames` — burst JPEG at configurable FPS |
| 9 | +- **Hardware buttons**: `apple_pay` and `side` button support via HID injection |
| 10 | +- **fs-ios-bridge**: Native ObjC HID injector (74KB) using SimulatorKit private APIs — ~1ms latency vs ~1s for osascript |
| 11 | +- **React Native iOS**: Full bridge + native tool support verified (41/42 pass) |
| 12 | + |
| 13 | +### Bug Fixes |
| 14 | +- **Bridge mode null safety**: drag coordinate support, edge_swipe defaults, assert_text nullable key |
| 15 | +- **execute_batch**: accepts both `actions` and `commands` param names |
| 16 | +- **native_gesture/key_combo**: flexible param types (List and String) |
| 17 | +- **get_widget_properties**: improved error message for missing key |
| 18 | +- **get_text_value**: nullable key support |
| 19 | + |
| 20 | +### Test Results |
| 21 | +| Platform | Pass | Total | Rate | |
| 22 | +|----------|------|-------|------| |
| 23 | +| Web CDP | 128 | 128 | 100% | |
| 24 | +| iOS Native | 28 | 29 | 97% | |
| 25 | +| iOS Multi-App | 62 | 62 | 100% | |
| 26 | +| iOS Cross-Stack | 28 | 28 | 100% | |
| 27 | +| iOS Bridge (Flutter) | 62 | 62 | 100% | |
| 28 | +| React Native iOS | 41 | 42 | 98% | |
| 29 | + |
| 30 | +### Stats |
| 31 | +- **253** MCP tool definitions / **176** in tool registry |
| 32 | +- **10** platforms supported |
| 33 | +- **fs-ios-bridge**: tap, long-press, swipe, key, button, gesture, screenshot, key-combo, text, list |
| 34 | + |
1 | 35 | ## 0.8.9 |
2 | 36 |
|
3 | 37 | **Heavy DOM site stability + CI fixes** |
|
0 commit comments