Repository navigation
Behavior changes
- Device selection:
mobilerun runuses-d, thenANDROID_SERIAL, then the only online device. With several devices attached and none selected, it now stops with an error instead of using the first device inadb devices. - Tool calls: FastAgent runs only the first
<function_calls>block of a reply. Later blocks are ignored, and the model is told so. Tool-call markup before that block makes the reply malformed. After a failed call, the rest of the block is skipped.
Highlights
- Gemini API:
gemini-4-argonis available. - Anthropic OAuth: supports
--stream. - Usage: Gemini usage now counts thinking tokens as output.
- Portal: if the Portal accessibility service is turned off during a run (e.g. Play Protect force-stops Portal), mobilerun re-enables it right away and restores the Portal keyboard.
setup --pathwaits on/pingand no longer launches Portal. - Cloud: requires mobilerun-core-local 0.6.3, which reads cloud UI trees correctly with mobilerun-sdk 5.x/6.x and no longer retries tap/type calls.
What's Changed
- fix: select the Android device from ANDROID_SERIAL or the only online device by @RasulOs in #481
- fix(cli): disable Portal keyboard on the device the agent ran on by @RasulOs in #482
- fix(cli): verify Portal accessibility in setup with an explicit APK by @RasulOs in #483
- fix(fast-agent): execute only the first <function_calls> block per reply by @RasulOs in #485
- fix(fast-agent): skip the rest of a tool-call block after a failed call by @RasulOs in #486
- fix(llm): stream Anthropic OAuth responses by @RasulOs in #487
- feat(gemini): add gemini-4-argon to the Gemini API models by @RasulOs in #488
- fix(usage): count Gemini thinking tokens as response tokens by @RasulOs in #489
- fix(portal): recover at once when Portal's accessibility service is off by @RasulOs in #490
- chore(release): 0.7.0 by @RasulOs in #491
- chore: merge develop into main for 0.7.0 by @RasulOs in #492
Full Changelog: v0.6.22...v0.7.0