v0.7.0

altic-dev/FluidVoicev0.7.0Oct 14, 2026by RasulOs

Upgrading?

Key Highlights

  • Performance optimizations via BM25 storage and warm query speedups
  • Upgrade to MCP SDK 2.x
  • New parallel chunking and batch embeddings capabilities
  • Introduction of the file-types command

New Features

  • Store BM25 postings as numpy arrays
  • Parallelize chunking
  • Batch embeddings with model2vec upgrade
  • Add file-types command

Full Release Notes

## Behavior changes
- **Device selection:** `mobilerun run` uses `-d`, then `ANDROID_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 in `adb 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-argon` is 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 --path` waits on `/ping` and 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 https://github.com/droidrun/mobilerun/pull/481
* fix(cli): disable Portal keyboard on the device the agent ran on by @RasulOs in https://github.com/droidrun/mobilerun/pull/482
* fix(cli): verify Portal accessibility in setup with an explicit APK by @RasulOs in https://github.com/droidrun/mobilerun/pull/483
* fix(fast-agent): execute only the first <function_calls> block per reply by @RasulOs in https://github.com/droidrun/mobilerun/pull/485
* fix(fast-agent): skip the rest of a tool-call block after a failed call by @RasulOs in https://github.com/droidrun/mobilerun/pull/486
* fix(llm): stream Anthropic OAuth responses by @RasulOs in https://github.com/droidrun/mobilerun/pull/487
* feat(gemini): add gemini-4-argon to the Gemini API models by @RasulOs in https://github.com/droidrun/mobilerun/pull/488
* fix(usage): count Gemini thinking tokens as response tokens by @RasulOs in https://github.com/droidrun/mobilerun/pull/489
* fix(portal): recover at once when Portal's accessibility service is off by @RasulOs in https://github.com/droidrun/mobilerun/pull/490
* chore(release): 0.7.0 by @RasulOs in https://github.com/droidrun/mobilerun/pull/491
* chore: merge develop into main for 0.7.0 by @RasulOs in https://github.com/droidrun/mobilerun/pull/492


**Full Changelog**: https://github.com/droidrun/mobilerun/compare/v0.6.22...v0.7.0

Related Repositories