✨ Added
Tools & MCPs
- Browser Use — Batch Actions: Execute multiple browser steps (navigate, click, type, screenshot, etc.) in a single tool call (#4139)
- Browser Use — File Download: Download files by clicking page elements or fetching URLs directly (#4261)
- GPT Image 2 Reference Images: Support uploading 1–16 reference images via URL or local path in the GPT Image 2 plugin (#4194)
- External Agent Async Execution:
delegate_external_agentsupports async streaming with task listing and status queries and configurable timeout (#4197) - Shell Executable Configuration: Choose which shell runs commands via the config option (#4215)
- OAuth 2.1 for Remote MCP Servers: Authenticate remote MCP servers via OAuth 2.1 with PKCE (#4256)
Plugins
- Console Plugin Management: Install and uninstall plugins from the Settings UI via local path, ZIP upload, or URL (#4214, #4266)
- Qwen-Image & Wan 2.7 Plugins: New plugins for image generation/editing and video generation (#4248)
- Plugin HTTP API Router: Plugins can register custom HTTP API endpoints (#4255)
Chat & Console
- Multiple File Attachments: Chat input now supports selecting multiple files in a single message (#4206)
- Indonesian Language: Full Bahasa Indonesia locale support for Console UI and backend (#4219)
- Inbox: New centralized Inbox with Approvals and Push Messages tabs for managing tool-guard approvals and viewing cron execution results with traces (#4210, #4305)
- Cron Job Enhancement: Cron jobs now support one-time scheduled execution, a calendar view for visualizing upcoming runs, built-in templates for quick creation, per-job execution history with detailed run traces, and save-to-inbox delivery (#4210)
Channels
- Feishu Voice Bubbles: Audio files sent via Feishu now render as native voice bubbles (#4202)
- DingTalk Quoted Messages: Replies with quoted messages in DingTalk now include quoted text and media in the agent context (#4209)
- Feishu QR Code Bot Creation: Create a Feishu/Lark bot by scanning a QR code in the Channels setup UI (#4236)
- WeCom Streaming Output: Optional streaming replies for WeCom channel with real-time message delivery and reasoning indicator support (#4271)
🔄 Changed
- Model Selector Redesign: Replaced the hover dropdown with a searchable flat list grouped by provider (#3876)
- Floating Chat Button: Chat navigation moved from sidebar menu to a sticky button next to the agent selector (#4240, #4273)
- Agent Stats Session Discovery: Simplified session file lookup by walking channel subdirectories directly (#4250)
⚡ Performance
- Async FastAPI Dependencies: Model and provider manager dependencies converted to async, eliminating unnecessary thread pool dispatch (#4229)
- File Read Size Limit: Maximum file read size reduced to 200 MB (from 1 GB) with pre-allocation based on actual file size (#4272, #4276)
- Keyring Timeout: Keyring operations now have a 10-second timeout to prevent credential manager hangs from blocking startup (#4263)
🐛 Fixed
Providers & Models
- Volcengine Model IDs: Corrected model IDs to match actual API endpoints and updated capability flags (#4169)
- Provider Meta Preservation: Provider metadata is no longer dropped when retrieving provider info (#4200)
- Malformed Tool Use Filtering: Streaming parser now filters out tool-use blocks with null IDs or empty names (#4234)
Channels
- WeCom Approval Card Operator: Resolved approval cards now display the operator name (#4233)
- Feishu WebSocket Keepalive: Detect and recover from silent WebSocket connection loss (#4241)
Console & UI
- Session History Routing: Fixed session history disappearing and messages being routed to wrong sessions (#4203)
- Plan Panel Dark Mode: Improved text contrast in Plan Panel dark mode (#4190)
- Mobile Sidebar: Sidebar auto-collapses on narrow screens (#4225)
- User Message Newlines: User messages now preserve line breaks (#4231)
- Token Usage Date Labels: Chart labels now show year prefix when the date range crosses a year boundary (#4268)
- Desktop External Links: Links now open correctly in desktop builds (#4270)
New Contributors
- @weixizi made their first contribution in #4139
- @StarTrekking made their first contribution in #4202
- @aqilaziz made their first contribution in #4225
- @suntp made their first contribution in #4272
Full Changelog: v1.1.6...v1.1.7