github jegly/Box v1.0.11
Box v1.0.11 - Introducing experimental MCP

6 hours ago
box-mcp-release(1)

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


Don't miss a new Box release

NewReleases is sending notifications on new releases.