github sipeed/picoclaw v0.2.9

4 hours ago

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 reset command
  • 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.

Don't miss a new picoclaw release

NewReleases is sending notifications on new releases.