Releases: sipeed/picoclaw
Releases · sipeed/picoclaw
Nightly Build
Nightly build for v0.3.0-nightly.20260622.287853ab
This is an automated build and may be unstable. Use with caution.
Full Changelog: v0.3.0...main
v0.2.9
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 e...
v0.2.8
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...
v0.2.7
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
- 9c3dc0...
v0.2.6
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.5
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...
v0.2.4
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/pan...
v0.2.3
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.2-nightly.20260312.6612ca09
Changelog
- 39a451d Enable rich-text messages in matrix channel (#1370)
- 9222351 feat(providers): add LongCat model provider support (#1317)
- 9b0a48a fix(agent): initialize MCP in direct agent mode (#1361)
- 8431fa3 fix(config): support Chinese comma separator in allow_from environment variables (#1301)
- 49204df fix(openai_compat): accept object tool call arguments (#1292)
- 6612ca0 fix(openai_compat): improve prompt_cache_key host matching (#1387)
- 4a80c6f fix(openai_compat): only send prompt_cache_key to OpenAI endpoints (#1353)
- d920b78 refactor logger to zerolog (#1239)
Released by GoReleaser.
v0.2.2
Changelog
- 8949a25 Add exec allow_remote config support in web settings (#1363)
- 30584f0 Merge pull request #1214 from afjcjsbx/feat/echo-voice-audio-transcription
- 755fa32 Merge pull request #1330 from statxc/fix/session-key-sanitize-slash
- 87d458f Merge remote-tracking branch 'origin/main' into feat/echo-voice-audio-transcription
- 424c40e Merge remote-tracking branch 'origin/main' into feat/echo-voice-audio-transcription
- 536e26a Removed the old heavy logic
- 4a8a2e9 chore(frontend): update pnpm-lock.yaml (#1368)
- 48d8c87 discord reply message on transcript echo
- 0c117a0 feat(channel): echo voice audio transcription
- dea06c3 feat(web): add agent management UI and improve launcher integration (#1358)
- f87ab99 fix empty strings on failed transcription
- 68bdf66 fix lint
- 73243c9 fix lint
- 8c2a933 fix(security): harden unauthenticated tool-exec paths (#1360)
- 2e3e678 fix(session): sanitize '/' and '' in session keys so forum topic keys don't create invalid paths
- d5cbf19 fix: resolve gateway binary path, pass --config flag, and clarify empty model error (#1337)
- e74820c fix: skip meta json files during session migration (#1340)
- 3b5d049 fixed double message on slack thread
- 8a39898 refactor skills loader markdown metadata parsing (#1354)
- 5b1f11a resolve conflicts
- 08cc09e resolve conflicts
- 2effc2b slack reply message with audio transcription
- f89c967 sync sendmessage function
- f219ca1 telegram reply only on first message
- a0591f0 unit test placeholder logic
Released by GoReleaser.