What's Changed
- chore(version): bumping version to 1.1.4b1 by @qbc2016 in #3674
- docs(backup): fix language issues in fig by @jinglinpeng in #3678
- chore(console): add .prettierignore and update format scripts to excl… by @zhijianma in #3676
- doc(security): fix format issues in doc by @gnipping in #3684
- chore(deploy): update deployment workflow to skip pre-releases by @zhijianma in #3689
- feat(memory): rebuild memory & context by @jinliyl in #3548
- feat(startup): warn when console frontend build is outdated by @shadowabi in #3394
- feat(browser): add browser_args and executable_path parameters for browser_use by @shadowabi in #3556
- feat(agents): add per-agent model assignment in settings UI by @seoeaa in #3599
- feat(channels): add SIP voice channel with pyVoIP/LiveKit dual-mode, streaming STT/TTS, and multi-turn conversation support by @shaohuaxi in #3449
- fix(channels): respect filter_tool_messages in on_event_content by @vincentyzhj in #3660
- chore(console): comment out vitePatchable plugin in Vite configuration by @zhijianma in #3692
- feat(console): add View button in session list to enter the corresponding chat sesssion by @bowenliang123 in #3615
- perf(agent-stats): optimize session file processing with fast-skip and bounded concurrency for /agent-stats API by @bowenliang123 in #3662
- feat(DingTalk): use built-in voice recognition from DingTalk callback by @hongxicheng in #3681
- fix(console): map wechat channel key to WeChat icon in chat history sidebar by @bowenliang123 in #3691
- refactor(plugins): switch to dynamic module registration without gene… by @zhijianma in #3696
- fix(channels/weixin): accept empty sendmessage response as success by @hlgone in #3685
- feat(security): add shell invasion guard configuration by @gnipping in #3694
- Console/icon by @zhaozhuang521 in #3683
- feat(plan): add plan mode by @qbc2016 in #3686
- feat(telegram): register /model, /stop in bot command menu by @hongxicheng in #3714
- perf: Tool Guard Approval System Refactor by @rayrayraykk in #3656
- build(console): upgrade Vite from v6 to v8 for build performance boost by @bowenliang123 in #3712
- improve(deploy): enable runtime auto-initialization of config.json by @zhijianma in #3723
- chore: merge bugfix in v1.1.3.post1 into main by @xieyxclack in #3721
- fix(console): sync new agent language with console UI by @xieyxclack in #3720
- fix: unable to open /agent-stats page due to incorrect imports by @bowenliang123 in #3724
- test(agents): unit tests for hooks / memory / utils + unit-tests.yml CI by @hanson-hex in #3630
- feat(cli/channels): add interactive configure_weixin wizard by @hlgone in #3699
- fix: remove dynamic environment variable coupling in tavily_search MCP default config by @rayrayraykk in #3725
- Revert "feat(startup): warn when console frontend build is outdated" by @rayrayraykk in #3726
- fix(channels/weixin): extend QR-status polling timeout to 60s by @hlgone in #3700
- feat: Security by @zhaozhuang521 in #3715
- feat(tool): support configuring timeout of run_shell_command by @xieyxclack in #3732
- feat(model): support retry for httpx errors by @qbc2016 in #3734
- feat(QQ): add quoted message support for QQ channel by @hongxicheng in #3735
- docs: add Docker volume mount section for backup & restore by @jinglinpeng in #3736
- Console/configuration by @zhaozhuang521 in #3737
- fix(pack): add discord.py to conda-unpack affected packages by @hongxicheng in #3730
- refactor(api): migrate agent endpoints to workspace by @zhijianma in #3738
- docs: polish ACP docs and add ACP doc link by @x1n95c in #3741
- feat: add configurable allow_no_auth_hosts whitelist for API authentication by @rayrayraykk in #3739
New Contributors
- @shadowabi made their first contribution in #3394
- @shaohuaxi made their first contribution in #3449
- @vincentyzhj made their first contribution in #3660
- @hlgone made their first contribution in #3685
Full Changelog: v1.1.3...v1.1.4-beta.1