github.com/sipeed/picoclaw
v0.3.1
#71 most downloaded on Go modules
sipeed/picoclaw
What this package is like to depend on
Last release 5 days ago
19 Aug 2026
Ships fairly regularly
a new release about every 2 weeks
Some releases are documented
notes for 8 of 15 stable releases
Nothing withdrawn
no release was ever pulled
6 months old
84 releases · first in 2026
84 releases in the last 12 months
see the full history below
Release timeline
84 releases · Feb 2026 to Aug 2026Releases
latest 60 of 84-
v0.3.2-0.20260819091732-bbf6893ca7af19 Aug 2026 pre-releaseNothing published for this version
-
v0.3.2-0.20260723020809-49183d7e8dae23 Jul 2026 pre-releaseNothing published for this version
-
v0.3.2-0.20260722091529-e14f8daecbef22 Jul 2026 pre-releaseNothing published for this version
-
v0.3.2-0.20260709113141-85dcfccad66d09 Jul 2026 pre-releaseNothing published for this version
-
v0.3.126 Jun 2026Release notes
Open source →Changelog
- e3464f4 Merge pull request #2917 from PierreLeGuen/nearai-provider
- a75b3d1 Merge pull request #3053 from chengzhichao-xydt/codex/store-lock-type-assert
- ec9c6cd Merge pull request #3091 from chengzhichao-xydt/codex/provider-native-search-type-assert
- eb8b6ca Merge pull request #3101 from sipeed/dependabot/npm_and_yarn/web/frontend/vite-8.0.16
- dc46c05 Merge pull request #3105 from sipeed/dependabot/npm_and_yarn/web/frontend/eslint-10.4.1
- 910bfbe Merge pull request #3120 from carlosprados/feat/register-channel-settings
- 03b022c Merge pull request #3127 from chengzhichao-xydt/codex/filesystem-dirfile-close
- cc4055b Merge pull request #3129 from chengzhichao-xydt/codex/tts-close-error
- c9f5872 Merge pull request #3130 from chengzhichao-xydt/codex/seahorse-marshal-errors
- e720be0 Merge pull request #3132 from SiYue-ZO/fix/goroutine-recover
- 86221d4 Merge pull request #3135 from ZOOWH/fix/3110-telegram-forum-thread-id
- 6c31f9f Merge pull request #3136 from ZOOWH/fix/3111-gemini-thought-signature
- a16a1e1 Merge pull request #3137 from jp39/cron-command-remotes
- 9929118 Merge pull request #3141 from jincheng-xydt/fix/3125-brave-search-logging
- c15aac2 Merge pull request #3143 from lc6464/fix/isatap-ssrf-guard
- 287853a Merge pull request #3144 from sipeed/dependabot/github_actions/actions/checkout-7
- 0d1ed99 Merge pull request #3146 from sipeed/dependabot/go_modules/golang.org/x/term-0.44.0
- 70afab5 Merge pull request #3147 from sipeed/dependabot/go_modules/github.com/Azure/azure-sdk-for-go/sdk/azidentity-1.14.0
- 62206be Merge pull request #3148 from sipeed/dependabot/go_modules/golang.org/x/sys-0.46.0
- a3be5a6 Merge pull request #3149 from sipeed/dependabot/go_modules/github.com/anthropics/anthropic-sdk-go-1.50.2
- 43c671a Merge pull request #3152 from phoeagon/main
- 0a47fc8 Merge pull request #3168 from Alix-007/fix/model-list-http-error-read
- dff16db Merge pull request #3169 from Alix-007/fix/evolution-heartbeat-coldpath
- 5feeb91 Merge pull request #3170 from chengzhichao-xydt/codex/base64-encoder-close-clean
- 124c529 Merge pull request #3172 from chengzhichao-xydt/codex/close-error-checks-clean
- 70b2364 Merge pull request #3173 from sipeed/dependabot/go_modules/modernc.org/sqlite-1.53.0
- 7f90ce7 Merge pull request #3174 from sipeed/dependabot/go_modules/github.com/line/line-bot-sdk-go/v8-8.20.1
- 54f1ab7 Merge pull request #3175 from sipeed/dependabot/go_modules/fyne.io/systray-1.12.2
- 1260fd8 Merge pull request #3176 from sipeed/dependabot/go_modules/github.com/mymmrac/telego-1.10.0
- 52320f4 Merge pull request #3181 from Alix-007/fix/gateway-startup-info-ok
- 377c25e Merge pull request #3183 from chengzhichao-xydt/codex/onebot-body-close
- 979f440 Merge pull request #3184 from chengzhichao-xydt/codex/ws-body-close
- 9bc8d15 Merge pull request #3185 from chengzhichao-xydt/codex/updater-checksum-body-close
- 06830c9 Merge pull request #3186 from chengzhichao-xydt/codex/membench-body-close
- 7ee4f41 Merge pull request #3187 from chengzhichao-xydt/codex/http-guard-test-body-close
- d65d592 Merge pull request #3188 from chengzhichao-xydt/codex/health-encode-errors
- a63b44a add installation instructions to picoclaw skills search.
- 4514d54 build(deps): bump actions/checkout from 6 to 7
- ae81ae9 build(deps): bump fyne.io/systray from 1.12.1 to 1.12.2
- aeab7b1 build(deps): bump github.com/Azure/azure-sdk-for-go/sdk/azidentity
- 38a1d82 build(deps): bump github.com/anthropics/anthropic-sdk-go
- e4bda8c build(deps): bump github.com/line/line-bot-sdk-go/v8
- 9287df4 build(deps): bump github.com/mymmrac/telego from 1.9.0 to 1.10.0
- 35db389 build(deps): bump golang.org/x/sys from 0.45.0 to 0.46.0
- 6d0ca80 build(deps): bump golang.org/x/term from 0.43.0 to 0.44.0
- 3400221 build(deps): bump modernc.org/sqlite from 1.51.0 to 1.53.0
- c5a98a5 build(deps-dev): bump eslint from 10.2.1 to 10.4.1 in /web/frontend
- 646c2db build(deps-dev): bump vite from 8.0.13 to 8.0.16 in /web/frontend
- d26e4ec chore(openai_compat): fix golines formatting for CI linter
- e55ddf2 feat(config): add RegisterChannelSettings hook for out-of-tree channels
- 7de3d1f feat(provider): add NEAR AI Cloud provider
- 3056a54 feat: allow configured remote cron commands
- d6371fc fix(agent): close base64 encoder on io.Copy error path
- 1bd2e84 fix(channels): explicitly ignore resp.Body.Close() errors in websocket dial cleanup
- f5add27 fix(evolution): add ok check for LoadOrStore type assertion in lockStoreFile
- 288013c fix(evolution): skip cold path for heartbeat turns
- bbdf746 fix(evolution): use CompareAndSwap for atomic lockStoreFile repair
- d2156a9 fix(fileutil): explicitly ignore Close() error on directory file descriptor
- 36d72a0 fix(gateway): guard startup info assertions
- 5b41f18 fix(gemini): set both camelCase and snake_case thought_signature in tool call request body
- 0eb721f fix(health): explicitly ignore json.Encode errors in HTTP handler responses
- 14c9a1f fix(membench): explicitly ignore resp.Body.Close() error after io.ReadAll
- f53e6e6 fix(model): avoid shadowing response error
- 5e3fd4c fix(model): handle error response read failures
- 234bd03 fix(onebot): block private inbound media fetches
- 500ce72 fix(onebot): explicitly ignore resp.Body.Close() error after websocket dial
- 1420875 fix(onebot): tighten inbound media download handling
- 351ecf0 fix(openai_compat): add ok check for native_search type assertion
- 409cc05 fix(openai_compat): log warning instead of silently discarding native_search ok check
- 540f81f fix(openai_compat): use structured logger for native_search warning
- 2cf030d fix(providers): surface friendly auth error messages (#3198)
- ed55715 fix(seahorse): handle json.Marshal errors in grep and expand tools
- 7019143 fix(telegram): use compositeChatID in InboundContext.ChatID for forum topics
- 2f8c462 fix(tts): explicitly ignore file.Close() error in write error path
- 583d9e1 fix(updater): explicitly ignore resp2.Body.Close() error after io.ReadAll
- d4adbf9 fix(web): block private IPv4 embeds in ISATAP literals
- 7b5fe01 fix(web): update sogou search regex to match new HTML structure (#3139)
- b2fbe83 fix(web_search): add diagnostic logging for Brave empty results
- b292def fix: add panic recovery to core-path goroutines
- 7ee4ee3 fix: correct indentation in shell.go and updater.go for gci linter
- 62a2b00 fix: explicitly ignore Close() errors in error paths and retry loops
- fcc2882 fix: resolve golines lint issue in subscription.go
- 981ab3a fix: scope remote cron command access
- 08192dd style(test): split long t.Fatalf line to satisfy golines 120-char limit
- 9eadffd test(config): cover RegisterChannelSettings hook
- 2cdfada test(utils): explicitly ignore resp.Body.Close() errors in tests
Released by GoReleaser.
-
v0.3.1-0.20260626210634-52320f48755826 Jun 2026 pre-releaseNothing published for this version
-
v0.3.1-0.20260616021721-083e68b49a7916 Jun 2026 pre-releaseNothing published for this version
-
v0.3.015 Jun 2026Nothing published for this version
-
v0.2.10-0.20260613161935-cf67dd3851e713 Jun 2026 pre-releaseNothing published for this version
-
v0.2.10-0.20260608165027-c215a4caaf6008 Jun 2026 pre-releaseNothing published for this version
-
v0.2.10-0.20260606142146-7d2b0c2a4d2306 Jun 2026 pre-releaseNothing published for this version
-
v0.2.10-0.20260605185229-89ee8f1b39bd05 Jun 2026 pre-releaseNothing published for this version
-
v0.2.10-0.20260526065752-28ec5793a8cd26 May 2026 pre-releaseNothing published for this version
-
v0.2.10-0.20260522064950-d3ac0a74c40922 May 2026 pre-releaseNothing published for this version
-
v0.2.922 May 2026Release notes
Open source →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
Note truncated.
-
v0.2.9-0.20260515140608-0df050ff2ea015 May 2026 pre-releaseNothing published for this version
-
v0.2.9-0.20260504074811-71c49812ae9d04 May 2026 pre-releaseNothing published for this version
-
v0.2.830 Apr 2026Release notes
Open source →Changelog
- 2da05c2 feat(mcp): add show, add, list, remove, test, edit cli commands
- 9d8f0dc fix(mcp): send empty object instead of null for tool
- a741460 * fix build failed (#2723)
- a36472b Add CLI support for custom OpenAI-compatible endpoints and remove TUI (#2710)
- fc24676 Add cross-platform serial tool support (#2673)
- bc077db Deduplicate ParseDataAudioURL function
- 4ae1140 Deduplicate further functions
- 451db2f Feat(channels): unify animated tool feedback across chat channels and Pico (#2622)
- f6bceb2 Fix Windows build flow
- 193e1a3 Fix Windows build flow
- ccd19a4 Fix Windows build flow (#2487)
- e901e70 Fix linting
- 6e1fab8 Fix/build macos launcher failed (#2724)
- c71146b Functions deduplication
- 293477b Keep launcher locale changes from mutating shared web-search routing (#2573)
- 0d1b041 Merge pull request #2485 from afjcjsbx/fix/telegram-oauth-links
- 68ceb54 Merge pull request #2535 from afjcjsbx/feat/mcp-channel-commands
- 0c0a582 Merge pull request #2586 from kunalk16/fix-functions-deduplication
- 279c496 Merge pull request #2613 from sky5454/tmp_govet_fix
- f440047 Merge pull request #2640 from sipeed/dependabot/go_modules/github.com/aws/aws-sdk-go-v2/service/bedrockruntime-1.50.5
- 8d51d30 Merge pull request #2641 from afjcjsbx/feat/mcp-cli
- 77be169 Merge pull request #2654 from SiYue-ZO/fix/launcher-hide-windows-console-flash
- caaad60 Merge pull request #2656 from alexhoshina/prompt-layering
- 41f4d95 Merge pull request #2657 from lc6464/fix-deepseek-v4-thinking-history
- 93e9bdd Merge pull request #2659 from SiYue-ZO/fix/thought-bubble-collapse-state
- 2f91cc0 Merge pull request #2660 from afjcjsbx/fix/tool-feedback-json-format
- 726ef4f Merge pull request #2661 from SiYue-ZO/feature/toggle-thought-visibility
- f90e756 Merge pull request #2663 from SiYue-ZO/feature/config-save-restart-prompts
- 04b6274 Merge pull request #2664 from afjcjsbx/fix/mcp-http-session-lifecycle
- 788f76f Merge pull request #2666 from afjcjsbx/fix/mcp-nil-arguments
- 39dec35 Merge pull request #2672 from lc6464/fix-tool-calls-thought-ui
- db1bc6a Merge pull request #2689 from afjcjsbx/fix/cron-session-key-propagation
- 7616470 Revert deduplication
- 73594a0 build(deps): bump github.com/aws/aws-sdk-go-v2/config (#2633)
- ac4db35 build(deps): bump github.com/aws/aws-sdk-go-v2/service/bedrockruntime
- 743d7e6 build(deps): bump github.com/larksuite/oapi-sdk-go/v3 (#2637)
- 047a904 build(deps): bump github.com/rs/zerolog from 1.35.0 to 1.35.1 (#2635)
- ffd22c7 build(deps): bump i18next from 26.0.3 to 26.0.7 in /web/frontend (#2632)
- 39d7b3a build(deps): bump react-i18next from 17.0.3 to 17.0.4 in /web/frontend (#2631)
- 47a881b build(deps-dev): bump typescript-eslint in /web/frontend (#2638)
- 1dba8e9 build(deps-dev): bump vite from 8.0.8 to 8.0.10 in /web/frontend (#2634)
- 494cc38 build(onboard): support codespace placeholder and path checks
- a977a92 build(web): avoid shell-expanding powershell vars in windows recipe
- 688d47d build: keep go generate on host during cross builds
- d0507df chore(isolation): fix govet shadow declaration of "err" shadows
- 175682f chore: refresh PR mergeability
- 78e4e59 chore: update WeChat group QR code (#2667)
- 023ca2e ci(release): split tag creation and release into separate workflows (#2614)
- 0161298 ci: add stale bot to auto-close inactive issues and PRs (#2685)
- 9fba52d ci: parallel macOS CGO launcher build, lowercase Docker tags, conditional Docker Hub login (#2643)
- 2baeee2 docs(design): summarize hardware support and serial limits
- 2e65b1b feat(agent): add structured prompt layering
- 48d8952 feat(agent): migrate tool prompts to capability slots
- 303ff81 feat(chat): unify reasoning and tool call visibility
- 276f542 feat(commands): add MCP slash commands and tool details
- 2114e1a feat(config): wire serial tool into runtime and dashboard
- 5cd10b5 feat(pico): add support for tool_calls in chat messages
- 9fc72c1 feat(tool-feedback): add separate message mode for chat feedback (#2644)
- 0f52076 feat(tools): add cross-platform serial hardware tool
- 3316ee6 feat(web): download files on frontend (#2563)
- afc600b feat: add config save and restart prompts
- d784ec4 feat: add thought visibility toggle
- cbe6a09 feat: complete tool and model restart feedback
- 02d9a0d feat: track channel and web search restart requirements
- ddf2d7c fix gateway boot signature after pico setup
- e5a6960 fix lint
- dce29c1 fix lint
- 9ca73b9 fix(agent): preserve prompt hook and cache semantics
- bfc37b7 fix(channels): bypass placeholder edits for thought and tool calls
- 5db008f fix(channels): dismiss tool feedback animation when turn ends via ResponseHandled (#2713)
- 1b9e7e3 fix(chat): add
\r?for regular expressions - 9d42282 fix(chat): tolerate animated legacy tool feedback parsing
- d6b38c4 fix(chat): update tool_calls structure and ensure kind is always set
- ed687d6 fix(config): show precise malformed config diagnostics (#2415)
- 0bb0fc4 fix(cron): propagate sessionKey to prevent duplicate tool responses
- 62d0e34 fix(docker): restore
make docker-buildby adding build directives and fixing Go version (#2700) - cb1e1a3 fix(feishu): fix image download with API fallback and post image support (#2708)
- e186323 fix(launcher): hide windows child-process console flashes
- f4dbac0 fix(mcp): expand home paths for local stdio server commands
- 07032df fix(mcp): normalize local command paths and document env-file usage
- 8f8af08 fix(mcp): retry tool calls on lost HTTP sessions and fix client lifecycle
- 5a13616 fix(mcp): surface MCP init failures to command handlers
- ae162a7 fix(message): ignore transient assistant thoughts in message count and history truncation
- 979ff00 fix(messageutil): remove dead code
- bb0f983 fix(reasoning): persist canonical history for DeepSeek and web chat
- dbf5d9c fix(seahorse): persist reasoning_content in sqlite history (#2707)
- 9b109dc fix(serial_windows): remove unused import (#2697)
- 34b9d5d fix(telegram): preserve raw OAuth links in HTML rendering
- 1acab59 fix(tests): format error message
- 6d04d15 fix(tool-feedback): dedupe duplicate content and keep full explanations
- 94a6b0c fix(tool-feedback): format tool args as JSON code blocks
- cac4f21 fix(tools): improve web search provider fallback (#2629)
- f367a9c fix(web): use raw token for Pico media proxy and refresh chat attachment UI (#2618)
- 683ce31 fix: isolate thought bubble collapse state
- f334ac6 fix: treat PID=1 as stale in PID file singleton check, fix govet shadow, add .gitattributes (#2642)
- 893e61d hardware/serial: fix darwin cross-compilation build
- 1f0a5f4 hardware/serial: improve unix cancellation and timeout polling
- 64e4816 hardware/serial: improve windows I/O handling
- 338fa25 hardware/serial: tighten validation and error handling
- 29e7461 onboard: drop unrelated go generate change from serial work
- b4a5965 refactor(onboard,api): harden copydir repo-root detection and use platform-neutral proc attrs naming
- c44bd61 refactor(pico): unify message kind handling of tool_calls and thought (#2680)
- 77b0c43 refactor: support explicit provider field in model list entries (#2609)
- bd867a1 style(tools): wrap serial lines for golines
Released by GoReleaser.
-
v0.2.8-0.20260427091502-0161298154e727 Apr 2026 pre-releaseNothing published for this version
-
v0.2.8-0.20260424015307-9fba52d0fa8f24 Apr 2026 pre-releaseNothing published for this version
-
v0.2.8-0.20260421163048-279c496bb2c721 Apr 2026 pre-releaseNothing published for this version
-
v0.2.721 Apr 2026Release notes
Open source →Changelog
- 93977bf Add configurable Sogou-backed web search
- e556a81 Feat/channel tool feedback animation (#2569)
- 824e800 Fix Sogou user agent formatting for linter
- 9ded793 Fix golines formatting for web search changes
- dcf21ef Fix provider return formatting for golines
- 2784223 Make web search auto-switch with UI language
- e32a209 Merge branch 'main' into refactor-inbound-context-routing-session
- df9124b Merge pull request #2249 from alexhoshina/refactor-inbound-context-routing-session
- 20d3522 Merge pull request #2418 from lahuman/docs/korean-readme
- dde6136 Merge pull request #2420 from lahuman/docs/tool-escape-semantics
- d7d4374 Merge pull request #2453 from sipeed/dependabot/go_modules/github.com/aws/aws-sdk-go-v2/config-1.32.14
- d03d519 Merge pull request #2454 from sipeed/dependabot/go_modules/github.com/mymmrac/telego-1.8.0
- 282ebcd Merge pull request #2457 from sipeed/dependabot/go_modules/modernc.org/sqlite-1.48.2
- ba08d52 Merge pull request #2474 from srcrs/fix-cron-independent-sessions
- 6d03791 Merge pull request #2475 from lc6464/fix/issue-2448-separate-thought-message
- cbd38df Merge pull request #2481 from cytown/channel
- 18d35c7 Merge pull request #2486 from sky5454/main
- 08283dd Merge pull request #2489 from afjcjsbx/fix/mcp-reload-discovery-tools
- 7db2e7d Merge pull request #2495 from liuy/feat/seahorse-clear
- 2e149f4 Merge pull request #2497 from wj-xiao/build/split-core-builds
- eb24269 Merge pull request #2503 from cytown/loop
- aa1d7c5 Merge pull request #2507 from cytown/allow
- 04e99a1 Merge pull request #2508 from cytown/channel2
- b52eb58 Merge pull request #2514 from lc6464/fix/issue-2488-host-binding
- 08fc305 Merge pull request #2518 from imguoguo/update-wechat-qr
- c0fadc5 Merge pull request #2523 from lc6464/feat/web-chat-disabled-reasons-hint
- ead2dc9 Merge pull request #2524 from SiYue-ZO/feature/sogou-web-search-default
- bb14a5c Merge pull request #2525 from afjcjsbx/fix/vision-unsupported-media-stuck
- 100e576 Merge pull request #2529 from lc6464/feat/web-code-highlight
- b147512 Merge pull request #2547 from lc6464/chore/issue-2538-network-fallback
- 928a273 Merge pull request #2549 from lc6464/gateway-auth-no-browser
- 0da962c Merge pull request #2564 from sky5454/looper_refactor
- 6126ede Merge pull request #2566 from lc6464/refactor/providers-tools-layout
- 75e93b5 Merge remote-tracking branch 'upstream/main' into feature/sogou-web-search-default
- 6421f14 Revert "Feat/channel tool feedback animation (#2569)" (#2596)
- a2f02e4 Revert "test(agent): remove unused respondWithMediaHook field"
- 7824bc7 add test
- 036f65b bug fix for allowFrom contains empty string
- 168b6be build(android): ci build added
- f1fe2db build(deps): bump @tanstack/react-query in /web/frontend (#2458)
- 74856d3 build(deps): bump @tanstack/react-query in /web/frontend (#2560)
- d73897d build(deps): bump @tanstack/react-router in /web/frontend (#2555)
- c71cd1e build(deps): bump github.com/aws/aws-sdk-go-v2/config
- 7788ed4 build(deps): bump github.com/modelcontextprotocol/go-sdk (#2455)
- 01a33bb build(deps): bump github.com/mymmrac/telego from 1.7.0 to 1.8.0
- 9c97442 build(deps): bump go.mau.fi/util from 0.9.7 to 0.9.8 (#2553)
- c6d15da build(deps): bump golang.org/x/sys from 0.42.0 to 0.43.0 (#2450)
- 4840707 build(deps): bump jotai from 2.19.0 to 2.19.1 in /web/frontend (#2452)
- e77c4eb build(deps): bump maunium.net/go/mautrix from 0.26.4 to 0.27.0 (#2557)
- 919e9eb build(deps): bump modernc.org/sqlite from 1.48.0 to 1.48.2
- 6375440 build(deps): bump pnpm/action-setup from 4 to 6 (#2552)
- 1949314 build(deps): bump react from 19.2.4 to 19.2.5 in /web/frontend (#2456)
- c36a48c build(deps): bump react-i18next from 17.0.2 to 17.0.3 in /web/frontend (#2559)
- e58f00b build(deps): bump shadcn from 4.1.2 to 4.2.0 in /web/frontend (#2459)
- 2708c83 build(deps): patch gomarkdown and upgrade shadcn (#2568)
- 72f30c5 build(deps-dev): bump @types/node from 25.5.0 to 25.6.0 in /web/frontend (#2562)
- 235cb11 build(deps-dev): bump globals from 17.4.0 to 17.5.0 in /web/frontend (#2561)
- 0e57a44 build(deps-dev): bump vite from 8.0.3 to 8.0.8 in /web/frontend (#2451)
- d73a0e8 build(release): move Android bundle publishing into GoReleaser
- ea2107e build(release): split core builds from release-only artifacts
- 080f532 build: add Android arm64 cross-compile support
- 681b2a2 build: address PR review — fix Android launcher flags, systray tag, rename target
- de3d042 chore(docs): add docs layout lint target and contributor guidance
- acbe654 chore(web): move app providers out of main entry
- 8461c99 chore(web): update linting and router dependencies (#2592)
- 6a870cb ci(build): remove unused Node.js and pnpm setup from core build workflow
- f82fe5a ci: use pnpm/action-setup and sync README install steps (#2512)
- b0d3f19 docs(agent-refactor): document loop.go file split
- 82bfe0d docs(config): remove legacy bindings guide
- 8f7eae8 docs(tool): use provider-agnostic JSON escaping guidance
- f7e7681 feat(agent): /clear now clears seahorse DB in addition to JSONL
- 6ca7311 feat(agent): add context usage ring indicator and /context command (#2537)
- e22b4e1 feat(agent): support btw side questions (#2532)
- ab019d3 feat(auth): add no-browser option for OAuth login
- b6617a4 feat(cli): structured terminal UI for PicoClaw CLI like modern CLIs (#2229)
- bb2167e feat(event): log turn context fields
- a5379d5 feat(feishu): Add group chat trigger and random emoji response frontend configuration (#2607)
- d4d652b feat(host): complete launcher and gateway multi-host binding support
- 4e97736 feat(launcher): add host overrides for launcher and gateway
- 06023c7 feat(launcher): standard HTTP login/setup/logout flow for dashboard, frontend and backend impl. and fix windows pid lock for ws (#2339)
- 7b38d43 feat(launcher): support multi-host bind and strict host semantics
- c3f4000 feat(network): implement network error classification and fallback handling
- bef17d6 feat(routing): add ordered dispatch rules
- 3957e2c feat(session): persist scope metadata and aliases
- 25ac563 feat(web): add syntax highlighting for markdown code blocks
- 7f56ca8 feat(web): refactor tools page into tabbed library and web search settings (#2539)
- d4313b5 feat(web): show disabled chat reasons in composer
- bf6d4fd feat(web): show disabled reasons in tooltips when buttons are disabled (#2430)
- ba69922 feat(web): support list editing for channel array fields (#2595)
- d3d639c fix lint
- e60a687 fix lint
- f16bade fix some bugs:
- bd88385 fix(agent): gate pico interim publish for internal turns
- 7bd1118 fix(agent): preserve reused tool call IDs across turns (#2528)
- 1245f2d fix(agent): recover after image-input-unsupported failures
- 815e43e fix(agent): reinitialize MCP and discovery tools after reload
- 9c3dc0e fix(auth): canonicalize Google Antigravity provider and enhance credential management (#2599)
- ffd30d7 fix(auth): improve no-browser OAuth login
- b73caeb fix(chat): improve thought readability in dark mode
- 5b596ed fix(chat): keep tool summaries and assistant output together
- 748ac58 fix(chat): keep tool-call summary and assistant output in sync (#2449)
- 86917fa fix(ci): resolve lint header casing and fallback test routing
- 27db03e fix(config): migrate legacy bindings and optimize session resolve
- 2b73978 fix(cron): add agent: prefix to session key so resolveScopeKey preserves it
- d8e7a61 fix(cron): add blank line between default and localmodule imports for gci
- 36b9693 fix(cron): make each job execution use an independent session
- 5e44a99 fix(docker): run self-built images as root for parity with release (#2435)
- 4914187 fix(gateway): log startup errors before exit (#2414)
- 83e93ca fix(gemini): align thinking-off and system prompt semantics
- 6fbd7e0 fix(gemini): align thoughtSignature and stream tool IDs
- 459e78c fix(gemini): harden dedicated provider compatibility
- cbae69a fix(gemini): honor pro-model thinking constraints
- 448027c fix(host): align launcher and gateway host normalization semantics
- e7b3654 fix(host): modernize default host selection order
- d997771 fix(launcher): align react and react-dom versions (#2467)
- 795ec9a fix(launcher): fall back to token auth on unsupported platforms (#2466)
- 93bf871 fix(launcher): refine console host display
- 7aa2d67 fix(network): classify timeout errors as FailoverTimeout
- 9982ee2 fix(pico): avoid duplicate final websocket message
- c8bac69 fix(pico): separate thought and normal messages
- 2aeed8f fix(pico): stream assistant text between tool calls
- 9b4efdd fix(providers,tools): address linter issues after reorg
- e9f55d7 fix(review): address copilot backpressure and SSE parse feedback
- bd13092 fix(review): align tool feedback reconstruction with runtime behavior
- 0f23535 fix(runtime): address session promotion and steering regressions
- b8819bd fix(seahorse): drop/recreate FTS5 triggers so existing DBs get corrected bodies
- 187189a fix(seahorse): sanitize user input for FTS5 MATCH queries (#2436)
- c5c5ea2 fix(session): address review regressions
- 296077e fix(session): restore thread and legacy compatibility
- a9720da fix(test): skip TestPrepareCommand_AppliesUserEnv on unsupported operating systems (#2434)
- 743cd36 fix(tools): centralize shared LLM note constants
- 89af3b2 fix(tools): message tool no longer suppresses reply to originating chat
- 3e3b6ae fix(tools): message tool no longer suppresses reply to originating chat (#2180)
- 64c3542 fix(updater): retry release fetches (#2511)
- dcb4b67 fix(web): clean up restored chat transcripts and optimize chat UI (#2605)
- 0bb9bed fix(web): address latest Copilot review points
- 0b84f0a fix(web): address sogou search review feedback
- 2438227 fix(web): align wildcard advertise IP preference
- f32b303 fix(web): avoid resetting web search draft on config refetch (#2536)
- d002e15 fix(web): improve Pico URL and origin handling behind proxies
- 51ab3b1 fix(web): restore chat composer disabled-state messaging and clean up code (#2526)
- a8d0b03 fix(web): save channel configs with nested channel_list patches (#2530)
- 79f87d1 fix(web): show localhost entry only for local binds
- f8190f0 fix(web): stop pinning Pico WebSocket origins during setup
- 7fdc9c7 fix(web): support proxies in SearXNG and web fetch (#2542)
- 773a94c fix(web_search): validate missing API key/URL directly in Search methods (#2517)
- ae19583 fix: resolve PR2514 lint regressions
- f1b659e membench: add LLM-as-Judge evaluation mode (#2484)
- 93f69a9 merge: integrate main channel config changes
- 0c6ad33 merge: integrate main into refactor-inbound-context-routing-session
- 69ff690 merge: integrate main seahorse context changes
- 0425cd4 refactor skills registries and add GitHub-backed skill discovery (#2442)
- 329e68e refactor(agent): Agent Looper refactor phase2, restructure pipeline and rename loop files to agent (#2585)
- 79de00f refactor(agent): carry inbound context through events and hooks
- 9f23ec2 refactor(agent): normalize dispatch and outbound turn metadata
- 2095ec8 refactor(agent): route using inbound context
Note truncated.
-
v0.2.7-0.20260410070830-748ac58dd1c010 Apr 2026 pre-releaseNothing published for this version
-
v0.2.7-0.20260408134351-06023c79fa8e08 Apr 2026 pre-releaseNothing published for this version
-
v0.2.608 Apr 2026Release notes
Open source →Changelog
- ee29aaa Enhance hooks with respond action and comprehensive documentation (#2215)
- 51eecde Feat/support isolation (#2423)
- 84e42d6 Merge pull request #2316 from zeroznet/fix/help-banner-double-v
- 84edc46 assets: update WeChat QR code image (#2385)
- c3e7396 build(deps): bump github.com/pion/rtp from 1.8.7 to 1.10.1 (#2290)
- 29277d4 build(deps): bump modernc.org/sqlite from 1.47.0 to 1.48.0 (#2289)
- 1fc2710 feat(channels): add teams_webhook output-only channel (#2244)
- d8c5183 feat(mcp): store oversized text results as artifacts (#2308)
- 1175f4a feat(membench): add LOCOMO memory benchmark tool (#2353)
- 38a498e feat(provider): support custom headers injection for HTTP providers (#2402)
- 15a70ac feat(seahorse): implement short-term memory engine (LCM) (#2285)
- 778f939 fix [BUG] WebUI cannot connect to the gateway started by WebUI (#2267)
- 330de0c fix(agent): disable seahorse context manager on freebsd/arm (#2417)
- 661ce5e fix(build): gate seahorse context manager on unsupported platforms (#2384)
- 9ec2783 fix(docker): add -console flag and open network for launcher (#2314)
- 8b3e502 fix(feishu): enrich reply context for card and file replies (#2144)
- 7bf6cbe fix(gateway): harden PID liveness handling and websocket proxy state (#2403)
- 7d16764 fix(gateway): validate PID ownership and clean stale pid files (#2422)
- f0e6b7a fix(seahorse): correct bm25 rank semantics in comments (#2360)
- 71337b6 fix(tool): clarify write_file nested-JSON escape semantics and add tests (#2320)
- 6a8552a fix(web): derive WebSocket URL from browser location instead of backend (#2405)
- cbd0798 fix: avoid duplicate v in CLI help banner
- 6ce0306 fix: use per candidate provider for model_fallbacks (#2143)
Released by GoReleaser.
-
v0.2.6-0.20260405010516-15a70ac45c5a05 Apr 2026 pre-releaseNothing published for this version
-
v0.2.503 Apr 2026Release notes
Open source →Changelog
- 849e37c * Load zoneinfo from TZ and ZONEINFO env (#2279)
- 26fa98c Align rendering with Matrix' CommonMark guidelines
- bae4342 Feat/tool read_file by lines (#1981)
- bb2eddc Feature/add mimo provider (#1987)
- 06be65e Fix API key links for Z.AI API key and add Z.AI example
- c36b06a Fix Telegram HTML links broken by italic regex matching inside href URLs (#2164)
- efbe806 Fix bug double ,
- ba1538f Fix: cannot create session github copilot
- 4d6292c Merge branch 'main' into fix/update-assets
- f9bfa6b Merge branch 'main' into t3
- 475d377 Merge branch 'main' into t3
- 50b8d9b Merge branch 'main' into t3
- 9c28870 Merge branch 'main' into t3
- 6b9ceaa Merge branch 'sipeed:main' into main
- d805e12 Merge branch 'sipeed:main' into main
- f81269e Merge branch 'sipeed:main' into main
- 7970e2d Merge branch 'sipeed:main' into main
- 45582b0 Merge pull request #1510 from dim/matrix/improved-formatting
- a995a94 Merge pull request #1826 from 3mp3ri0r/fix/container-run-app-stopped-on-sigint-sigterm
- 664e23e Merge pull request #1828 from liuy/feat/logging-config
- 4bdf8f0 Merge pull request #1829 from perhapzz/test/add-fileutil-health-tests
- 34b4848 Merge pull request #1838 from jonahzheng/patch-1
- 4125f8a Merge pull request #1849 from gaaralbakuu/main
- a098dfb Merge pull request #1957 from lepotatoguy/web-ui-input-fix
- ffa65b5 Merge pull request #1982 from Kathent/fix-deny-pattern
- 0fb4550 Merge pull request #1988 from loafoe/main
- 5db1e94 Merge pull request #1998 from abnerhexu/main
- 174c4e5 Merge pull request #2000 from Alix-007/docs/issue-1868-cron-docs
- 187b2c2 Merge pull request #2004 from Huangting-xy/docs-add-security-config-ref
- 848f9dd Merge pull request #2014 from badgerbees/fix/context-pruning-guards
- 1dff5e6 Merge pull request #2016 from badgerbees/fix/context-overflow-errors
- 463a647 Merge pull request #2043 from apnea/main
- e6c05cb Merge pull request #2069 from Alix-007/docs/issue-1908-model-cascade
- 25ce527 Merge pull request #2070 from afjcjsbx/feat/improve-web-tools
- 9cbb4ab Merge pull request #2071 from afjcjsbx/fix/array-placeholder
- 76cd7f8 Merge pull request #2085 from lc6464/fix/chat/break-word
- 4d34824 Merge pull request #2088 from badgerbees/fix/telegram-dm-policy-security
- 415abc8 Merge pull request #2092 from badgerbees/fix/telegram-edit-timeout
- 30155c1 Merge pull request #2119 from BeaconCat/fix/update-assets
- 1154017 Merge pull request #2129 from kunalk16/chore-azure-openai-responses-tests
- 803b8bc Merge pull request #2131 from imalasong/pr/3
- a5f8b0f Merge pull request #2134 from cytown/t3
- e34c4f8 Merge pull request #2154 from cytown/logger
- 7b3f471 Merge pull request #2176 from Alix-007/fix/issue-2135-retry-after
- cbe9228 Merge pull request #2184 from cytown/config
- 073cc3f Merge pull request #2196 from SiYue-ZO/feature/tour-guide
- c7461f9 Merge pull request #2221 from Alexandersfg4/doc/option-use-markdown-v2
- 6842a41 Merge pull request #2287 from sipeed/dependabot/github_actions/actions/upload-artifact-7
- f542c92 Merge pull request #2288 from sipeed/dependabot/go_modules/github.com/rs/zerolog-1.35.0
- 0f395ce Refactor/asr tts (#1939)
- e4b104c Update helpers.go
- e23eda5 Update tests and error cases handling
- 7a1f2ab add check for gateway port and fix logger.Fatal not record issue (#2185)
- 1ef0553 add logger test case for console log format for component (#2162)
- 9ac21c5 add missing recover panic in subturn.go (#2253)
- 0bb5615 add pid file for gateway running and auth token for /reload and pico channel
- ae94893 adding test units
- d11f1bc assets: update WeChat QR code image (#2207)
- a9c76ec bug: fix picoToken is empty when gateway started by launcher (#2241)
- f3ad5d9 bug: fix typo in Makefile cause ln not work (#2301)
- 7fd6772 build(deps): bump @tanstack/react-query in /web/frontend (#2296)
- de2f2eb build(deps): bump actions/upload-artifact from 4 to 7
- fd9914d build(deps): bump github.com/aws/aws-sdk-go-v2/service/bedrockruntime (#2061)
- d844bf3 build(deps): bump github.com/github/copilot-sdk/go from 0.1.32 to 0.2.0 (#2058)
- b732abf build(deps): bump github.com/rs/zerolog from 1.34.0 to 1.35.0
- 74dfd93 build(deps): bump golang.org/x/time from 0.14.0 to 0.15.0 (#2059)
- 7dc0d02 build(deps): bump i18next from 25.8.20 to 25.10.10 in /web/frontend (#2065)
- 465baba build(deps): bump i18next from 26.0.1 to 26.0.3 in /web/frontend (#2292)
- 5c6e13e build(deps): bump modernc.org/sqlite from 1.46.1 to 1.47.0 (#2063)
- 4169eb3 build(deps): bump react-i18next from 16.6.6 to 17.0.2 in /web/frontend (#2295)
- 8aa110c build(deps): bump shadcn from 4.1.1 to 4.1.2 in /web/frontend (#2297)
- 82c78e8 build(deps): upgrade pty and reorganize sqlite dependencies (#2012)
- 8dfea24 build(deps-dev): bump eslint-plugin-react-refresh in /web/frontend (#2294)
- 5e1b6a3 build(deps-dev): bump globals from 16.5.0 to 17.4.0 in /web/frontend (#2067)
- edda02c build(web): refactor launcher build flow and expand WebUI documentation (#2174)
- 98c7836 change default debug level to warn (#2084)
- 1809d04 chore(provider): use openai responses api for azure openai endpoints (#2110)
- f07a8a8 chore(web): patch vulnerable frontend tooling dependencies (#2182)
- c783bab doc: added documentaion for use_markdown_v2
- 6b1d08f docs(configuration): add security config reference at document start
- 9f02a5f docs(providers): clarify automatic model failover cascade
- 465ca03 docs(wecom): add fr/ja/pt-br/vi translations for unified WeCom channel docs
- 4f90909 feat(bedrock): detect SSO token expiration and provide actionable error
- 6c0798c feat(channels): make Channel.Send return delivered message IDs (#2190)
- ed618e1 feat(channels): support multi-message sending via split marker (#2008)
- dc956f2 feat(config): allow placeholder text to be string or list
- 60d7ec2 feat(log): prompt tokens (#2047)
- 155af28 feat(logger): add PICOCLAW_LOG_FILE env var for file-only logging
- e70928c feat(mcp): support DisableStandaloneSSE for HTTP transport (#2108)
- b114dca feat(model): llm rate limiting (#2198)
- bbcfeaa feat(provider): add Venice AI support and update related documentation (#2238)
- ee02e30 feat(provider): add lmstudio and align local provider default auth/base handling (#2193)
- 2d85562 feat(telegram): include quoted reply context and media in inbound turns (#2200)
- 48c04e0 feat(tools) range in web_search
- 70c4714 feat(tools): add exec tool enhancement with background execution and PTY support
- 3f1ac29 feat(tools): add exec tool enhancement with background execution and PTY support (#1752)
- e88df4f feat(tools): add reaction tool and reply-aware message sends (#2156)
- 49e61fa feat(updater): robust self-update selection & extraction (nightly default) (#2201)
- 2bf842e feat(web): add service log level controls (#2227)
- c0464bd feat(web): add skill marketplace hub and registry install flow (#2246)
- ff0266a feat(web): display backend version info in sidebar (#2087)
- e075be6 feat(web): move version display to the config page header (#2273)
- 7f7b4c4 feat(web): persist dashboard token in launcher config (#2304)
- 6ea364e feat(web): protect launcher dashboard with token and SPA login (#1953)
- 3b3f95c feat(web): refine model availability states and preserve API key preview placeholder (#2226)
- f2a19ab feat(web): support image messages in pico chat (#2299)
- 7eba27c feat: add ContextManager abstraction for pluggable context management (#2203)
- b5ce620 feat: add VK channel support (#2276)
- b832746 feat: add first-time tour guide for new users
- 31afad6 feat: add load_image tool for local file vision (#2116)
- 2c446e1 feat: add userAgent config for ModelConfig (#2242)
- 5b116b0 fix comment in Makefile (#2300)
- b7f6ab7 fix conf
- 0c9e4f0 fix for FlexibleStringSlice cause picoclaw start crash issue (#2078)
- f0c0219 fix for review
- f1cb7cc fix gateway reload will cause pico stop working issue (#2082)
- e2018c4 fix lint
- 31fcf55 fix linter (#2206)
- e4893d2 fix test and lint in web (#2219)
- adf7809 fix typo in create_dmg.yml (#2255)
- 170ae09 fix windows make build error and support custom build env (#2281)
- 93f391a fix(agent): include SystemParts in token estimation and add reasoning guards
- 1a44752 fix(agent): prevent double-counting system message tokens in estimator Treat SystemParts as an alternative representation of message Content rather than an additive one. This prevents systematic overestimation of system message tokens which could trigger premature context pruning or summarization. - Picks the maximum of Content vs. SystemParts to stay conservative. - Adds a per-part overhead (20 chars) to account for JSON metadata. - Streamlines the ReasoningContent counting logic. Fixes a deficiency where structured blocks for cache-aware adapters caused overestimated budgets or hidden overflows.
- e011284 fix(agent): use light provider for routed model calls (#2038)
- f327859 fix(api): enhance model availability probing with backoff and caching mechanisms (#2231)
- 257aa0f fix(channels): fail fast when all channel startups fail (#2262)
- b5e29ae fix(chat): add break-words class to user message for better text wrapping
- d385491 fix(config): array placeholder
- 5c210e6 fix(config): disable tool feedback by default (#2026)
- e414b82 fix(cron): publish agent response to outbound bus for cron-triggered jobs (#2100)
- b6951b6 fix(dingtalk): honor mention-only groups and strip leading mentions (#2054)
- 4309554 fix(feishu): skip empty random_reaction_emoji entries
- 230942d fix(loop): polling (#2103)
- 97dec16 fix(providers): improve context overflow detection and classification
- e4f4afc fix(release): ignore nightly tags in goreleaser changelog (
Note truncated.
-
v0.2.5-0.20260331183505-c7461f9e963431 Mar 2026 pre-releaseNothing published for this version
-
v0.2.5-0.20260331022832-073cc3f65e2031 Mar 2026 pre-releaseNothing published for this version
-
v0.2.5-0.20260330215825-4d34824737aa30 Mar 2026 pre-releaseNothing published for this version
-
v0.2.5-0.20260329204320-6429f6af9a6329 Mar 2026 pre-releaseNothing published for this version
-
v0.2.5-0.20260328172520-475d377af11f28 Mar 2026 pre-releaseNothing published for this version
-
v0.2.5-0.20260327180012-60d7ec20a51727 Mar 2026 pre-releaseNothing published for this version
-
v0.2.425 Mar 2026Release notes
Open source →Changelog
- 14a28ae docs: note that workspace config files are hot-reloaded (#1747)
- 2fec249 refactor(agent): improve SubTurn error handling and logging
- 3293220 Add configurable logger
- 92b7687 Add configurable logger
- 647071d Add default value for config
- f35516c Add default value for config
- f79469c Add model-native search (prefer_native) for OpenAI/Codex (#1618)
- b24c577 Add security config to ExtraBody round-trip test
- be6bf9f Add virtual model support for multi-key expansion
- e05d262 Added tests to verify SubTurn context cancellation behavior when parent finishes early - identified need for Critical+heartbeat+timeout mechanism.
- 9d761b7 Delete .claude/settings.json
- 009a8d7 Feat/feishu card parsing (#1534)
- 899558b Feat/issue 1218 agent md context structure (#1705)
- b23a6b3 Feat/move weixin login to auth and update docs (#1945)
- 828971d Feat/qq local file upload (#1722)
- 75d8672 Feat/wecom aibot processing message config (#1785)
- dd82794 Feat/weixin openclaw port (#1873)
- 75270c4 Fix 1886 media cleanup policy (#1887)
- d4e56bc Fix lint
- 6bd8fec Fix security config precedence during migration (#1984)
- 073ae48 Fix spelling
- e3cc5b1 Fix the limitation on the number of tables in cards caused by Feishu (#1736)
- 8b6cbd9 Fix: Prevent security.yml from being overwritten during config migration (#1966)
- 9a25fad Implement the latest long-connection mode for the WeCom AI Bot. (#1295)
- 0459dec Initial plan
- 4c8526d Merge branch 'feat-configurable-logger' of https://github.com/kunalk16/picoclaw into feat-configurable-logger
- 7767feb Merge branch 'feat/provider-extra-body-config' of github.com:uiYzzi/picoclaw into feat/provider-extra-body-config
- 02393b3 Merge branch 'feat/provider-extra-body-config' of github.com:uiYzzi/picoclaw into feat/provider-extra-body-config
- 3791f06 Merge branch 'main' into feat/markdown-output-format-web-fetch
- 13d4801 Merge branch 'main' into feat/markdown-output-format-web-fetch
- 9835e82 Merge branch 'main' into feat/markdown-output-format-web-fetch
- 6a5a4a5 Merge branch 'main' into feat/provider-extra-body-config
- d3ba400 Merge branch 'main' into feat/skill-channel-commands
- 583c586 Merge branch 'main' into feat/subturn-poc
- 4f646ef Merge branch 'main' into feat/subturn-poc
- 4398e3e Merge branch 'main' into fix-doc
- 317c70a Merge branch 'main' into fix/1323-telegram-endless-typing
- fddfd56 Merge branch 'main' into fix/binary-tool-output-handling
- 14a4983 Merge branch 'main' into fix/binary-tool-output-handling
- 5a8aab8 Merge branch 'main' into version
- cfd3a1b Merge branch 'main' into version
- 36f9d20 Merge branch 'main' into version
- 7c854fe Merge branch 'main' into version
- 94fcb25 Merge branch 'main' into version
- 284ced1 Merge branch 'main' into version
- 927958e Merge branch 'main' into version
- 7bf4831 Merge branch 'main' into version
- 6508271 Merge branch 'main' of https://github.com/sipeed/picoclaw into feat-configurable-logger
- 8490084 Merge branch 'main' of https://github.com/sipeed/picoclaw into feat-configurable-logger
- 7ba8682 Merge branch 'refactor/agent' into feat/subturn-poc
- c732e63 Merge branch 'upstream-main' into feat/subturn-poc
- 532ea4b Merge branch 'upstream-main' into feat/subturn-poc
- 1bd144a Merge branch 'upstream-main' into feat/subturn-poc
- 54889f2 Merge branch 'upstream-main' into feat/subturn-poc
- c18d8a2 Merge branch 'upstream-main' into feat/subturn-poc
- 24d6cb5 Merge branch 'upstream-main' into feat/subturn-poc
- 431a53c Merge branch 'upstream-main' into feat/subturn-poc
- e801ccb Merge branch 'upstream-main' into feat/subturn-poc
- cff9065 Merge pull request #1352 from cytown/version
- bd4317f Merge pull request #1390 from kiannidev/fix/1323-telegram-endless-typing
- 74f2a15 Merge pull request #1479 from securityguy/fix/claude-cli-error-surfacing
- 5e92a38 Merge pull request #1490 from is-Xiaoen/refactor/context-boundary
- 79b0568 Merge pull request #1536 from alexhoshina/fix/allow-picoclaw-media-tempdir
- dfafdf7 Merge pull request #1570 from alexhoshina/fix/cron-deliver-default-false
- c0bb8d6 Merge pull request #1617 from yzxlr/codex/fix-1561-heartbeat-template-idle
- cefa140 Merge pull request #1622 from afjcjsbx/feat/markdown-output-format-web-fetch
- 729a878 Merge pull request #1636 from lppp04808/feat/subturn-poc
- f901218 Merge pull request #1640 from argobell/main
- 2f61440 Merge pull request #1645 from dimonb/fix/mask-bot-tokens-in-logger
- 8a8cc35 Merge pull request #1663 from hyperwd/fix/glm-nil-input
- 11a7ee5 Merge pull request #1690 from Alix-007/docs/issue-529-exec-guard-limitations
- 513537d Merge pull request #1702 from Alix-007/fix/issue-1153-model-round-robin-cleanbase
- 7bf12c3 Merge pull request #1710 from liuy/fix/cron-test-subscribe-outbound
- 8a188cf Merge pull request #1759 from afjcjsbx/docs/add-italian-language
- 7a47d7a Merge pull request #1782 from biisal/chore/docker-data-in-gitignore
- 71ce219 Merge pull request #1798 from sipeed/dependabot/github_actions/goreleaser/goreleaser-action-7
- ffe0289 Merge pull request #1799 from sipeed/dependabot/github_actions/docker/setup-qemu-action-4
- 100720b Merge pull request #1818 from Alix-007/fix/issue-1815-empty-response-message
- 54de9ad Merge pull request #1822 from alexhoshina/feat/agent-eventbus
- 73a683f Merge pull request #1827 from alexhoshina/refactor/agent-loop
- 75cfee4 Merge pull request #1832 from taorye/main
- 04def0f Merge pull request #1844 from afjcjsbx/fix/scope-steering
- 931eee9 Merge pull request #1853 from kunalk16/feat-configurable-logger
- e6ea9c4 Merge pull request #1855 from badgerbees/fix/telegram-group-id-validation
- 9107740 Merge pull request #1857 from lc6464/main
- 5286464 Merge pull request #1861 from amirmamaghani/feat/agent-browser-skill-heavy-dockerfile
- 0432fac Merge pull request #1863 from alexhoshina/feat/hook-manager
- 3cd674e Merge pull request #1865 from sipeed/revert-1752-feat/exec-tool-enhancement
- 3a61892 Merge pull request #1875 from BeaconCat/docs/readme-restructure-v2
- e7ee80f Merge pull request #1878 from uiYzzi/feat/provider-extra-body-config
- 2f6f25d Merge pull request #1882 from lc6464/frontend-fix
- 809aef8 Merge pull request #1885 from alexhoshina/fix-1884-qq-long-audio-file-fallback
- 2a0efb6 Merge pull request #1889 from afjcjsbx/fix/binary-tool-output-handling
- 3500080 Merge pull request #1891 from RussellLuo/audio-transcription
- 054b55f Merge pull request #1893 from afjcjsbx/feat/skill-channel-commands
- 4d84bd9 Merge pull request #1894 from sipeed/refactor/agent
- 2c48cd3 Merge pull request #1907 from xiwuqi/wuxi/fix-reasoning-channel-content
- c328562 Merge pull request #1918 from cytown/panic
- 96e3126 Merge pull request #1926 from cytown/fix
- 4057199 Merge pull request #1930 from uiYzzi/feat/filter-sensitive-data-from-tool-results
- 69cf934 Merge pull request #1938 from huaaudio/fix/weixin-load
- 3d20976 Merge pull request #1948 from cytown/fix-doc
- 1b9445b Merge pull request #1955 from alexhoshina/refactor/wecom
- ff50ffa Merge pull request #1962 from wj-xiao/fix/configure-pico-channel
- 8da0638 Merge pull request #1976 from alexhoshina/refactor/wecom
- eee74f3 Merge pull request #1977 from uiYzzi/fix/virtual-models-bug
- aa9bd69 Merge pull request #1985 from wj-xiao/refactor/split-systray
- 5f50ae5 Merge pull request #1997 from wj-xiao/fix/freebsd-build
- 440bc26 Merge remote branch fix/1323-telegram-endless-typing
- e00a3d9 Merge upstream/main into feat/subturn-poc
- 310358d Merge upstream/main into fix/1323-telegram-endless-typing
- 608ec6d Move minimax reasoning_split injection to provider factory
- 53c6dd3 Move minimax reasoning_split injection to provider factory
- de0364c Move minimax reasoning_split injection to provider factory
- 998b456 Remove UI components and gateway management for picoclaw-launcher-tui
- 12c0132 Remove redundant Darwin tray stub (#1694)
- ebcd564 Revert "feat(tools): add exec tool enhancement with background execution and …"
- cf80ec8 Update config_test.go
- b6c5f58 Update qrcode of wechat group (#1744)
- d1d2155 Use ModelName instead of Model in test config structs
- 79df938 Use getter/setter methods for API key access in ModelConfig
- 2d9517c Use getter/setter methods for API key access in ModelConfig
- fa5ab72 WeChat Web QR Code Integration (#1961)
- e414234 add systray ui for all platform (#1649)
- 7359b2c add testcase for migrate from v0 to v1
- d921bbb bug fix for security initial cause can't save model in launcher (#1952)
- afe22c5 bug fix: gateway should not start when gateway server is not running (#1562)
- 0499cda build: use WEB_GO for web targets and preserve backend dist directory (#1671)
- 40279c8 chore(config): move loglevel settings under gateway (#1912)
- 77d0c67 chore(deps): bump @tabler/icons-react in /web/frontend (#1803)
- 4178b2c chore(deps): bump @tanstack/react-router in /web/frontend (#1609)
- 68d182a chore(deps): bump Go toolchain to 1.25.8 for stdlib security fixes (#1821)
- f247c3b chore(deps): bump actions/setup-go from 5 to 6 (#1600)
- 44ac304 chore(deps): bump actions/setup-node from 4 to 6 (#1597)
- 99304d1 chore(deps): bump dayjs from 1.11.19 to 1.11.20 in /web/frontend (#1608)
- b7b8d1e chore(deps): bump docker/build-push-action from 6 to 7 (#1602)
- 0c94e6f chore(deps): bump docker/login-action from 3 to 4 (#1604)
- 4d4243b chore(deps): bump docker/setup-buildx-action from 3 to 4 (#1595)
- 876898f chore(deps): bump docker/setup-qemu-action from 3 to 4
- 2f40a8c chore(deps): bump github.com/anthropics/anthropic-sdk-go (#1601)
- e9d240d chore(deps): bump github.com/caarlos0/env/v11 from 11.3.1 to 11.4.0 (#1599)
- 80d9a90 chore(deps): bump github.com/ergochat/irc-go from 0.5.0 to 0.6.0 (#1800)
- 43eb6fe chore(deps): bump github.com/github/copilot-sdk/go from 0.1.23 to 0.1.32 (#1603)
- dd93630 chore(deps): bump github.com/mymmrac/telego from 1.6.0 to 1.7.0 (#1598)
- 45c01f4 chore(deps): bump golang.org/x/oauth2 from 0.35.0 to 0.36.0 (#1596)
- 5ada0df chore(deps): bump goreleaser/goreleaser-action from 6 to 7
Note truncated.
-
v0.2.4-0.20260323074030-df17684dd4be23 Mar 2026 pre-releaseNothing published for this version
-
v0.2.4-0.20260323070644-cff90650840523 Mar 2026 pre-releaseNothing published for this version
-
v0.2.4-0.20260323054140-d014f3e989f823 Mar 2026 pre-releaseNothing published for this version
-
v0.2.4-0.20260323051453-40279c8dde6523 Mar 2026 pre-releaseNothing published for this version
-
v0.2.4-0.20260323041359-75270c47770d23 Mar 2026 pre-releaseNothing published for this version
-
v0.2.4-0.20260323032042-310f788f5f6723 Mar 2026 pre-releaseNothing published for this version
-
v0.2.4-0.20260323023005-3a618923131a23 Mar 2026 pre-releaseNothing published for this version
-
v0.2.4-0.20260323022106-48cba906cd4623 Mar 2026 pre-releaseNothing published for this version
-
v0.2.4-0.20260322232330-3500080abbf922 Mar 2026 pre-releaseNothing published for this version
-
v0.2.4-0.20260320114646-75cfee46de1720 Mar 2026 pre-releaseNothing published for this version
-
v0.2.4-0.20260320112410-998b456b652920 Mar 2026 pre-releaseNothing published for this version
-
v0.2.4-0.20260320104804-2a28198d0f8820 Mar 2026 pre-releaseNothing published for this version
-
v0.2.4-0.20260320104108-0276554d9c9020 Mar 2026 pre-releaseNothing published for this version
-
v0.2.4-0.20260319212038-71ce21963ba719 Mar 2026 pre-releaseNothing published for this version
-
v0.2.4-0.20260318162955-08f305d7129c18 Mar 2026 pre-releaseNothing published for this version
-
v0.2.4-0.20260318102927-578f90855e0318 Mar 2026 pre-releaseNothing published for this version
-
v0.2.4-0.20260318064358-e6ebeaed13b518 Mar 2026 pre-releaseNothing published for this version
-
v0.2.4-0.20260318035530-f79469c19dff18 Mar 2026 pre-releaseNothing published for this version
-
v0.2.4-0.20260316082516-c513ad22d73a16 Mar 2026 pre-releaseNothing published for this version
-
v0.2.4-0.20260313115232-86da6a7d561d13 Mar 2026 pre-releaseNothing published for this version
-
v0.2.313 Mar 2026Release notes
Open source →Changelog
- 8a8cc35 Merge pull request #1663 from hyperwd/fix/glm-nil-input
- 12c0132 Remove redundant Darwin tray stub (#1694)
- e414234 add systray ui for all platform (#1649)
- afe22c5 bug fix: gateway should not start when gateway server is not running (#1562)
- 0499cda build: use WEB_GO for web targets and preserve backend dist directory (#1671)
- 7b9fdae feat(config): add exec controls and gate cron commands on exec settings (#1685)
- b402888 feat(tools): add SpawnStatusTool for reporting subagent statuses (#1540)
- fcb6986 feat(web): add configurable cron command execution settings (#1647)
- 8a44410 feat: add web gateway hot reload and polling state sync (#1684)
- 3e33d10 fix(backend): add no-cgo tray fallback for darwin and freebsd (#1691)
- 8d97896 fix(providers): handle nil input in GLM series tool_use blocks
- cef0f28 fix(tools): normalize whitelist path checks for symlinked allowed roots (#1660)
- 1120718 fix: proxy WebSocket through web server port (#1665)
- be4a33c refactor gateway/helpers and add server.pid to health (#1646)
- 174fbba refactor(backend): add darwin no-cgo tray fallback (#1689)
Released by GoReleaser.
-
v0.2.3-0.20260313014614-c508d6ffcebc13 Mar 2026 pre-releaseNothing published for this version
-
v0.2.3-0.20260312065152-b5bd434ddba512 Mar 2026 pre-releaseNothing published for this version
-
v0.2.3-0.20260311192431-6612ca099a2811 Mar 2026 pre-releaseNothing published for this version
-
v0.2.3-0.20260311122337-4a8a2e9c235811 Mar 2026 pre-releaseNothing published for this version
-
v0.2.211 Mar 2026Nothing published for this version