Beta release with embedded web admin, Discord proxy support, multimodal fixes, and major platform improvements.
New Features
- Embedded Web Admin: Web frontend compiled into binary via
go:embed— no separatenpm installneeded. Use/web setupto configure, or build withno_webtag to exclude - Web Admin Dashboard: Full-featured management UI with project CRUD, session management, cron job editor, global settings, chat interface, slash commands, and i18n
- Discord Proxy Support: Discord platform now supports
proxy,proxy_username,proxy_passwordoptions - Feishu Progress Styles: Configurable progress display styles (compact/card)
- Claude Code Auto-Permission Mode: New
autopermission mode - WeCom File Receiving: HTTP callback now supports receiving files and forwarding to agent
- Outgoing Rate Limiting: Per-platform outgoing message rate limiting
- Telegram Forum Topics: Migrated to
go-telegram/botlibrary with forum topic support
Bug Fixes
- Gemini Image Handling: Save attachments to workspace directory instead of
/tmp - Security: Mask bridge token in
/api/v1/status; path traversal protection for static files - Codex: Multiline prompt preservation on resume; force kill session process group on stop
- Session Recycling: Wait for old session to close before creating new one
- Discord/Slack/Telegram/WeCom/Daemon: Multiple platform-specific fixes
Improvements
- CI: Add Node.js setup for web frontend build; use
no_webtag for e2e/smoke tests - Tests: Expanded coverage across agents, config, and core packages
- Selective Compilation: Added
no_webbuild tag to exclude web assets from binary
Contributors
Special thanks to all contributors who made this release possible:
| Contributor | Highlights | |
|---|---|---|
| @xxb | Shared workspace routing, Discord session hardening, Codex process kill, session reconnect | |
| @xukp20 | Feishu progress styles, workspace model routing, multi-workspace session fix | |
| @zhengbuqian | Telegram go-telegram/bot migration and forum topic support | |
| @huangdijia | Claude Code auto permission mode, model save failure fix | |
| @buddhism5080 | Discord file sending, mode/reasoning buttons | |
| @AstroAir | Outgoing message rate limiting | |
| @leighstillard | Session resilience — continue, resume recovery, context indicator | |
| @dev-null-sec | Codex multiline prompt fix | |
| @JupiterTheWarlock | Cron show/edit commands | |
| @conversun | Feishu markdown-to-post fallback | |
| @KRATSZ | Persist /dir work directory overrides | |
| @q107580018 | Feishu preview card finalization, WebSocket heartbeat fix | |
| @cnrpman | Discord cron thread retargeting | |
| @ferocknew | Telegram file download HTTP validation | |
| @liujingtech | Opencode session list parsing tests |