Changelog
- f062cb4 1
- 1055e08 Add MCP section to config web UI (#2770)
- bdaff5c Add pretty_print and disable_escape_html to tool_feedback defaults
- 569939a Fix stop_mqtt_channel
- 2287de5 Linter fixed
- c731ecd Merge branch 'main' into fix/gemini-mcp-schema-sanitization
- 6e6293e Merge pull request #2158 from afjcjsbx/feat/agent-discovery-prompt
- 01280ea Merge pull request #2413 from ex-takashima/refactor/line-sdk
- 658961b Merge pull request #2531 from is-Xiaoen/feat/delegate-tool
- 306f96c Merge pull request #2645 from loafoe/feat/bedrock-streaming
- 272dee3 Merge pull request #2669 from david1gp/fix/network-error-retry
- ba4abff Merge pull request #2670 from david1gp/fix/tool-feedback-pretty-print
- be67aed Merge pull request #2677 from alexhoshina/feat/runtime-events-plan
- 828a7cb Merge pull request #2681 from afjcjsbx/fix/gemini-mcp-schema-sanitization
- f4a5d6e Merge pull request #2682 from dtapps/fix/docs-agent-defaults-model-format
- 8508f80 Merge pull request #2705 from hehaijunandhenry/main
- 490d907 Merge pull request #2717 from LiusCraft/feat/deepseek-vision-unsupported-error
- 7dc7842 Merge pull request #2719 from loafoe/feat/slack-webhook-channel
- 5745957 Merge pull request #2731 from sipeed/dependabot/go_modules/github.com/aws/aws-sdk-go-v2/service/bedrockruntime-1.50.6
- 4e8bd73 Merge pull request #2735 from sipeed/dependabot/go_modules/github.com/aws/aws-sdk-go-v2/config-1.32.17
- f7d25c6 Merge pull request #2741 from lc6464/fix/deepseek-stream-reasoning-content
- 777269b Merge pull request #2758 from bogdanovich/codex/telegram-media-groups
- 788cda5 Merge pull request #2762 from afjcjsbx/feat/stop-command
- 71c4981 Merge pull request #2764 from alexhoshina/main
- 0df050f Merge pull request #2766 from SiYue-ZO/docs/v3-config-format-sync
- eb4e187 Merge pull request #2767 from afjcjsbx/fix/leaf-summary-target-validation
- 0129da1 Merge pull request #2773 from zhangxinping666/codex/fix-telegram-svg-media
- 894c625 Merge pull request #2783 from zhangxinping666/codex/fix-reload-voice-media-store
- 2834db1 Merge pull request #2801 from sipeed/dependabot/go_modules/github.com/google/jsonschema-go-0.4.3
- 6817aa5 Merge pull request #2811 from afjcjsbx/fix/mcp-streamable-http-support
- f571a14 Merge pull request #2823 from bogdanovich/fix/parent-session-tool-feedback-cleanup
- af90161 Merge pull request #2828 from bogdanovich/fix/queued-voice-followups
- eb06530 Merge pull request #2857 from afjcjsbx/feat/edit-file-diff-preview
- c62a9bf Merge pull request #2862 from lc6464/fix/mimo-reasoning-history-replay
- 33f9d63 Merge pull request #2891 from SiYue-ZO/feat/factory-reset
- 87ee76b Merge remote-tracking branch 'origin/fix/gemini-mcp-schema-sanitization' into fix/gemini-mcp-schema-sanitization
- 188ee24 Merge remote-tracking branch 'origin/main' into refactor/line-sdk
- 5b0c9e2 Merge remote-tracking branch 'origin/main' into refactor/line-sdk
- e7c0dc8 Merge remote-tracking branch 'remotes/upstream/main'
- 6f6270b Merge upstream/main into feat/agent-discovery-prompt
- 9f0f914 Merge upstream/main into feat/delegate-tool
- 5c04929 add MQTT channel support
- 4ddd650 align ToolFeedbackConfig field spacing
- f4338d3 build(deps): bump @tabler/icons-react in /web/frontend (#2806)
- e3a05bd build(deps): bump @tailwindcss/vite from 4.2.2 to 4.2.4 in /web/frontend (#2734)
- 00742b0 build(deps): bump @tanstack/react-router in /web/frontend (#2733)
- d0ab5ae build(deps): bump fyne.io/systray from 1.12.0 to 1.12.1 (#2803)
- eec4436 build(deps): bump github.com/adhocore/gronx from 1.19.6 to 1.19.7 (#2868)
- b792d8b build(deps): bump github.com/aws/aws-sdk-go-v2/config
- 330aa29 build(deps): bump github.com/aws/aws-sdk-go-v2/service/bedrockruntime
- e948106 build(deps): bump github.com/google/jsonschema-go from 0.4.2 to 0.4.3
- 0977f59 build(deps): bump github.com/larksuite/oapi-sdk-go/v3 (#2736)
- 89631b8 build(deps): bump github.com/larksuite/oapi-sdk-go/v3 (#2864)
- 2f8429f build(deps): bump github.com/mymmrac/telego from 1.8.0 to 1.9.0 (#2866)
- dc41c9c build(deps): bump golang.org/x/net from 0.53.0 to 0.54.0 (#2867)
- 0419497 build(deps): bump i18next from 26.0.7 to 26.0.8 in /web/frontend (#2732)
- 3788e9e build(deps): bump i18next from 26.0.8 to 26.0.10 in /web/frontend (#2809)
- 8ab4551 build(deps): bump jotai from 2.19.1 to 2.20.0 in /web/frontend (#2869)
- 4db1168 build(deps): bump modernc.org/sqlite from 1.48.2 to 1.50.1 (#2863)
- c2044e5 build(deps): bump react-i18next from 17.0.4 to 17.0.6 in /web/frontend (#2808)
- b7edd35 build(deps): bump shadcn from 4.3.0 to 4.7.0 in /web/frontend (#2804)
- c0bc8a3 build(deps): bump tailwindcss from 4.2.2 to 4.2.4 in /web/frontend (#2729)
- 215d98a build(deps): bump tailwindcss from 4.2.4 to 4.3.0 in /web/frontend (#2872)
- b225629 build(deps): update @tailwindcss/vite to 4.3.0 (#2876)
- 7c8cd7c build(deps-dev): bump globals from 17.5.0 to 17.6.0 in /web/frontend (#2807)
- a4abbf6 build(deps-dev): bump prettier-plugin-tailwindcss in /web/frontend (#2870)
- 864bfa1 build(deps-dev): bump typescript-eslint in /web/frontend (#2730)
- dab8391 build(deps-dev): bump typescript-eslint in /web/frontend (#2871)
- d8385ce build(deps-dev): bump vite from 8.0.10 to 8.0.13 in /web/frontend (#2865)
- 1c25dcd build(go): bump Go to 1.25.10 to fix stdlib vulnerabilities (#2818)
- 32c8b8c chore(config): add default values for max_llm_retries and llm_retry_backoff_secs
- 07748bf chore: revert unrelated golines formatting
- a94ba82 chore: update WeChat group QR code (#2747)
- bfb2b35 chore: update slack-go to v0.23.1 (#2875)
- ffe091d docs(cli): mention streamable-http in mcp add transport help
- fce8004 docs(events): align hook design with runtime observation
- f4a2461 docs(events): remove stale subturn event names
- 0ac8703 docs(tests): document integration test strategy
- c47f5fd feat(agent): add TargetAgentID to SubTurnConfig for cross-agent delegation
- 3b173c0 feat(agent): add multi-agent discovery prompt and per-agent
- 06fad95 feat(agent): add network error retry with configurable max retries and backoff
- bcc3d44 feat(agent): add pretty_print and disable_escape_html options for tool feedback
- a0245c7 feat(agent): stop command
- f3ef709 feat(agent): stop command
- 039f355 feat(agent): wire delegate tool registration for multi-agent setups
- f53222f feat(api): add POST /api/config/reset endpoint
- ad5232a feat(bedrock): implement StreamingProvider for real-time token streaming
- b12f03b feat(channels): add slack_webhook channel
- 789f907 feat(chat): add independent code block copy and collapse controls (#2882)
- b7db059 feat(chat,seahorse): persist and display model_name across history (#2897)
- d61902d feat(config): add ResetToDefaults and CLI
config resetcommand - b3d9f86 feat(events): add configurable runtime event logging
- eedebab feat(events): add runtime event bus
- 8caf9ae feat(events): publish runtime service events
- 3f65316 feat(frontend): add factory reset button with confirmation dialog
- e613258 feat(gateway): publish lifecycle runtime events
- 96621ef feat(i18n): add Portuguese (Brazil) locale (#2037)
- 5787624 feat(provider): add SiliconFlow provider support (#2885)
- 5bbebb5 feat(provider): add gpt4free openai-compatible provider (#2909)
- 81a0505 feat(provider,web,asr): enhance model management with explicit provider metadata (#2701)
- 794eb04 feat(providers): add gemini web search provider (#2763)
- cd7717b feat(tool): tool schema semplification
- 484ef39 feat(tools): add delegate tool for synchronous cross-agent task handoff
- 4a81f0e feat(tools): show unified diff for edit_file edits
- 941bac2 feat(web): add chat detail visibility selector (#2886)
- f6190b5 feat(web,api): fetch models and saved catalog support (#2832)
- d2c0b69 feat(web,api): provider selection and model form foundation (#2831)
- 604187e feat(web,api): test connection with real connectivity verification (#2833)
- 1722cfc feat: add DeepSeek vision unsupported error detection
- 2992ecc feat: add request-scoped context policies (#2914)
- b3a7b7a feat: agent self evolution (#2847)
- 639b327 feat: support streaming (#2892)
- 97b1c3e fix duplicate toolFeedbackArgsPreview function declaration
- bca1319 fix lint
- ec21ddc fix lint
- 4eeb696 fix lint
- 4d6337f fix runtime event logger reload and shutdown
- 09d3dff fix telegram media group album handling
- 7a1f5fe fix test
- 23df824 fix test
- 7b3e800 fix test
- e0370aa fix test
- 9bc702e fix test: enable pretty_print in tool feedback test
- dd8e247 fix(agent): align MCP prompt registration with tool allowlist
- 610e9e3 fix(agent): dismiss session tool feedback on skipped outbound
- d63430a fix(agent): don't arm pending stop when /stop targets idle session
- a7e52e8 fix(agent): drain scoped follow-up queue when pending stop skips turn startup
- 409251e fix(agent): fail closed on invalid AGENT frontmatter
- abeb2d8 fix(agent): fall back to first AGENT line for discovery
- b8f4257 fix(agent): filter discovery by spawn permissions
- 148583e fix(agent): hide discovery when spawn is unavailable
- e7e21df fix(agent): honor explicit thinking off (#2898)
- f5f1dc9 fix(agent): load only allowed MCP servers
- 96fd887 fix(agent): match MCP server allowlists case-insensitively
- 38baf1c fix(agent): normalize nil args and improve error handling in FormatArgsJSON
- e1ed47b fix(agent): remove unused scheduled helper
- ffa184d fix(agent): resolve primary provider from frontmatter model
- d601b75 fix(agent): send SVG attachments as files
- c6a09a3 fix(agent): suppress MCP discovery when no servers are selectable
- 8362203 fix(agent): transcribe queued voice follow-ups
- 2ae25b1 fix(agent): treat empty AGENT.md tools as allow none
- 057683d fix(agent): use runtime event kind for LLM retry
- 27bd816 fix(agent): validate AGENT tool declarations from registry
- 765a165 fix(agent): warn on unknown frontmatter capabilities
- 703f630 fix(ci): define golang image and volumes for integration-runner
- 6dd30a0 fix(ci): ensure go binary resolution and correct command execution
- 612097b fix(config): align gci formatting for LLM retry fields
- d2f6a08 fix(config): align gci formatting for MaxLLMRetries field
- 1b2f8aa fix(config): align indentation for new LLM retry default fields
- f0dc709 fix(config): fix golines max-len for MaxLLMRetries field
- 68e572f fix(config): make load_image configurable (#2879)
- d5c8bff fix(docs): correct Baidu Search free tier from 1000/day to 1500/month (#2784) (#2825)
- 78fd080 fix(events): keep runtime observers non-blocking
- 91f024e fix(gateway): keep media store aligned after reload
- f55d7a0 fix(i18n): sync locale strings for model provider UI (#2911)
- ffb8243 fix(integration): docker runner workspace mounts and go command path
- 4edbc73 fix(integration): execute suite commands directly in docker runner
- 6d7d1b0 fix(line): capture QuoteToken for all message types and handle location
- 9b7fc7a fix(line): classify SDK errors with HTTP status and add client timeout
- ad78ba0 fix(line): close HTTP response body from WithHttpInfo calls
- bacb9ab fix(line): close response body on successful SendMedia calls
- ffc8bdb fix(mcp): normalize streamable-http before config validation
- 1ff8a41 fix(mcp): sanitize MCP tool schemas for Gemini function calling
- 6e85909 fix(mcp): support streamable HTTP alias and request-response mode
- 6ae7dc3 fix(openai_compat): align MiMo reasoning replay with DeepSeek
- 10f4466 fix(openai_compat): parse SSE events and reasoning variants in streams
- b00ff5b fix(openai_compat): parse reasoning_content in streaming responses
- 4127057 fix(pico): preserve image media across pico attachments and client (#2874)
- cb5d331 fix(powershell): windows security enhancement, sec deny powershell encoding bypass via iex inje… (#2836)
- 7a8d7fb fix(scripts): allow command expansion in integration runner
- a1b55fd fix(seahorse): enforce target token thresholds for leaf summaries
- 6801cc7 fix(telegram): wrap long voice media append
- 131f33f fix(tests): add t.Parallel() to mcp streamable subtests
- 8704849 fix(tools) diff preview for files without trailing newline
- 56cca3f fix(tools) limit edit diff preview size for user and model
- 871892f fix(tools): exempt MCP discovery tools from agent allowlists
- df486b9 fix(tools): normalize agent_id before self-check and delegation
- 30938df fix(web): use stored API key when fetching models for saved providers (#2910)
- 4d3070e fix(web): 兼容 HTTP 环境复制按钮 (#2712)
- e656ddf fix: align struct tag spacing in AgentDefaults config
- 8dca2a1 fix: improve error handling and nil consistency in FormatArgsJSON
- 847218e refactor(agent): added mcp allowlist
- 0ef25f7 refactor(agent): move delegation details out of discovery prompt
- 6ee6612 refactor(agent): simplify delegate registration gate
- 6429f6a refactor(agent): source discovery identity from AGENT.md frontmatter
- 795ee36 refactor(events): emit agent runtime events directly
- b954e6b refactor(events): remove legacy agent event bus
- b2249df refactor(events): split agent event payload types
- d9717b5 refactor(events): start runtime event consumer migration
- fe51cd5 refactor(line): use official LINE Bot SDK v8
- 548dc15 refactor(models): unify provider metadata around backend catalog (#2896)
- f1f6e11 removed unused code
- 41d6156 style(line): shorten long line for golines linter
- 3c4523e test(agent): add unit tests for network error retry backoff strategy
- a34120b test(agent): assert child turn uses target agent model
- a3edbcd test(agent): satisfy lint for tool feedback cleanup
- c8335bf test(agent): verify TargetAgentID resolves to correct agent instance
- b03fa61 test(bedrock): add unit tests for ChatStream/parseStreamResponse
- dc80e8f test(events): migrate agent tests to runtime events
- 6e8a81b test(events): prefer runtime hook observation
- 0ff78fa test(tools): add delegate tool unit tests
- 6db17b8 test(tools): verify normalization prevents self-delegation bypass
- fc89fea test(utils): add unit tests for FormatArgsJSON
Released by GoReleaser.