Box v1.0.11 — Release Notes
🌟 What's New
MCP (Model Context Protocol) experimental support in Agent
Connect your on-device model to external MCP tool servers (e.g., GitHub repo docs via gitmcp.io, custom internal servers). Per-call permission prompts (Always allow / Allow once / Don't allow), tool-call history in chat, and
configurable per-server tools.
- Master kill switch toggle in Settings (default OFF for privacy)
- First-enable disclaimer dialog
- Hard Offline Mode takes precedence: disables MCP when on
- Optional Request Header auth for private servers
- Long tool responses auto-truncated to fit the model's context window
Renamed: "Agent Skills" → "Agent"
The home-screen card is now simply Agent, with a new subtitle: "Complete agentic tasks with skills and MCP tools."
Chat layout restored to single-column (ChatGPT-style)
Both your messages and the model's responses are left-aligned with sender labels above each bubble. No more right-aligned user messages.
Refreshed model files
- Gemma 4 E2B / E2B (Snapdragon 8 Elite) — updated to latest litert-community release
- Gemma 4 E4B — same refresh
- Pulls in upstream model fixes and improvements
⚡ Hardware & Performance / UI
- Small UI tweaks / new themes.
- Pixel 8 / 9 / 10 now show "TPU" label for Tensor accelerators (was Pixel 10 only)
- Broader NPU init fallback — when an NPU backend fails to start for any reason (vendor mismatch, HTP allocation, format incompatibility), Box silently falls back to GPU. Addresses the iQOO 13 / Vivo OriginOS crash report. (Main APK
only — custom-rom keeps the narrower previous check.) - Streaming markdown rendering smoother — new BufferedFadingMarkdownText reduces re-renders during model output
- Faster chat scroll — ChatPanel switched to snapshotFlow + derivedStateOf, fewer recompositions during streaming
- MTP / speculative decoding stability fixes from upstream cherry-picks
🔒 Security & Privacy
- APK tamper detection — Box now verifies its signing certificate at launch and refuses to run if the APK has been re-signed (per branch: distinct digest pins for Main vs custom-rom)
- Disclaimers rewritten — third-party Skill and MCP disclaimers now reference Box, not Google
- Custom-rom build variant identifier fix
🛠 Under the Hood
- LiteRT upgraded to 2.1.5 (standalone artifact — no Google Play Services dependency, keeps custom-rom builds working on GrapheneOS / LineageOS / CalyxOS)
- LiteRT-LM upgraded to 0.11.0 → 0.12.0
- New small UI helpers: ScrollToBottomButton, SteadinessMonitor for image capture stability
- SystemPromptHelper + SystemPromptRepository foundations (full per-task system-prompt persistence coming in a future release)
- Interface bump: LlmModelHelper.initialize now accepts a taskId, resetConversation accepts optional initialMessages — invisible to users, eases future merges
⚠️ Known Issues / Deferred
- MCP in regular AI Chat: temporarily removed pending a proper redesign. MCP works in Agent today; AI Chat will get it back once the engine/UI plumbing is rebuilt properly.
- LiteRT-LM setPerformanceMode not yet exposed in the Kotlin SDK — sustained-performance hints are limited to the OS window-level call. Pixel 10 Pro Fold (Tensor G5) GPU decode-throttle behavior is unchanged from v1.0.10.
- Conversation history isolation between Agent and AI Chat may bleed in edge cases — fix coming in a future release.
📦 Compatibility
-
Min Android version: 16+
-
Recommended: Pixel 6a or newer, Snapdragon 8 Gen 2 or newer, Tensor G3 or newer
APK Variants
Box_v1.0.11_Main_Signed_Release.apk - Stock Android (Pixel, Samsung, etc.) — includes Gemini Nano and Background Removal
Box_v1.0.11_custom-rom-support_Signed_Release.apk - GrapheneOS, LineageOS, CalyxOS — no AICore features