v1.2.0 – Smarter search routing and Material 3 polish
-
Added OpenAI-compatible function calling for web search:
- Introduced typed tool call models and standard
tools[]schema forweb_search - Added streaming tool call parsing for OpenRouter SSE responses
- Added follow-up tool result handling so search results are injected back into the chat
- Replaced older ad-hoc web search detection with model-driven tool calling for ambiguous queries
- Introduced typed tool call models and standard
-
Added smarter retrieval routing:
- Added multilingual intent detection for web search and weather queries
- Added Unicode normalization for accented languages
- Added negative intent handling so local tasks like explaining, translating, writing, or calculating do not trigger search
- Added direct routing for clearly current/live queries such as news, prices, versions, availability, schedules, and weather
-
Added weather and search provider support:
- Added Open-Meteo weather integration with current conditions and short forecast context
- Added LangSearch as an additional configurable search provider
- Extended secure key storage and settings for new providers
-
Removed GitHub Copilot integration:
- Removed Copilot client/auth code and related settings
- API provider selection is now OpenRouter or Local only
-
Improved local AI support:
- Added Gemma prompt format support for llama.cpp
- Added configurable stop tokens per model format
- Updated local model loading to pass model format metadata
- Changed default local model to
qwen3-4b
-
Updated AI model configuration:
- Added custom OpenRouter model ID support
- Updated cloud model list
- Improved local model display names in chat
-
Refreshed the UI with Material 3 improvements:
- Reworked bottom navigation and removed the broken center assistant decoration
- Redesigned Settings with a cleaner setup summary, denser sections, better rows, and larger touch targets
- Fixed Settings top spacing while preserving Home safe-area padding
- Updated theme colors, typography, shapes, fullscreen response UI, and Vosk language management UI
-
Improved compact assistant behavior:
- Fixed keyboard handling so the compact chat window no longer jumps to the top
- Added bottom-sheet style sizing and internal scrolling similar to Gemini
- Improved expanded chat surfaces, message bubbles, loading states, history rows, and stop handling
-
Improved security, networking, and diagnostics:
- Extended network security configuration for new provider flows
- Improved response finalization, source handling, URL detection, and TTS output text
- Added unit coverage for multilingual retrieval intent detection, weather detection, weather location extraction, and non-search negative cases
-
Bumped app version to 1.2.0 (versionCode 3)