Skip to content

Releases: sipeed/picoclaw

Nightly Build

22 Jun 01:37
287853a

Choose a tag to compare

Nightly Build Pre-release
Pre-release

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

29 May 13:56
2992ecc

Choose a tag to compare

Changelog

  • f062cb4 1
  • 1055e08 Add MCP section to config web UI (#2770)
  • bdaff5c Add pretty_print and disable_escape_html to tool_feedback defaults
  • 569939a Fix stop_mqtt_channel
  • 2287de5 Linter fixed
  • c731ecd Merge branch 'main' into fix/gemini-mcp-schema-sanitization
  • 6e6293e Merge pull request #2158 from afjcjsbx/feat/agent-discovery-prompt
  • 01280ea Merge pull request #2413 from ex-takashima/refactor/line-sdk
  • 658961b Merge pull request #2531 from is-Xiaoen/feat/delegate-tool
  • 306f96c Merge pull request #2645 from loafoe/feat/bedrock-streaming
  • 272dee3 Merge pull request #2669 from david1gp/fix/network-error-retry
  • ba4abff Merge pull request #2670 from david1gp/fix/tool-feedback-pretty-print
  • be67aed Merge pull request #2677 from alexhoshina/feat/runtime-events-plan
  • 828a7cb Merge pull request #2681 from afjcjsbx/fix/gemini-mcp-schema-sanitization
  • f4a5d6e Merge pull request #2682 from dtapps/fix/docs-agent-defaults-model-format
  • 8508f80 Merge pull request #2705 from hehaijunandhenry/main
  • 490d907 Merge pull request #2717 from LiusCraft/feat/deepseek-vision-unsupported-error
  • 7dc7842 Merge pull request #2719 from loafoe/feat/slack-webhook-channel
  • 5745957 Merge pull request #2731 from sipeed/dependabot/go_modules/github.com/aws/aws-sdk-go-v2/service/bedrockruntime-1.50.6
  • 4e8bd73 Merge pull request #2735 from sipeed/dependabot/go_modules/github.com/aws/aws-sdk-go-v2/config-1.32.17
  • f7d25c6 Merge pull request #2741 from lc6464/fix/deepseek-stream-reasoning-content
  • 777269b Merge pull request #2758 from bogdanovich/codex/telegram-media-groups
  • 788cda5 Merge pull request #2762 from afjcjsbx/feat/stop-command
  • 71c4981 Merge pull request #2764 from alexhoshina/main
  • 0df050f Merge pull request #2766 from SiYue-ZO/docs/v3-config-format-sync
  • eb4e187 Merge pull request #2767 from afjcjsbx/fix/leaf-summary-target-validation
  • 0129da1 Merge pull request #2773 from zhangxinping666/codex/fix-telegram-svg-media
  • 894c625 Merge pull request #2783 from zhangxinping666/codex/fix-reload-voice-media-store
  • 2834db1 Merge pull request #2801 from sipeed/dependabot/go_modules/github.com/google/jsonschema-go-0.4.3
  • 6817aa5 Merge pull request #2811 from afjcjsbx/fix/mcp-streamable-http-support
  • f571a14 Merge pull request #2823 from bogdanovich/fix/parent-session-tool-feedback-cleanup
  • af90161 Merge pull request #2828 from bogdanovich/fix/queued-voice-followups
  • eb06530 Merge pull request #2857 from afjcjsbx/feat/edit-file-diff-preview
  • c62a9bf Merge pull request #2862 from lc6464/fix/mimo-reasoning-history-replay
  • 33f9d63 Merge pull request #2891 from SiYue-ZO/feat/factory-reset
  • 87ee76b Merge remote-tracking branch 'origin/fix/gemini-mcp-schema-sanitization' into fix/gemini-mcp-schema-sanitization
  • 188ee24 Merge remote-tracking branch 'origin/main' into refactor/line-sdk
  • 5b0c9e2 Merge remote-tracking branch 'origin/main' into refactor/line-sdk
  • e7c0dc8 Merge remote-tracking branch 'remotes/upstream/main'
  • 6f6270b Merge upstream/main into feat/agent-discovery-prompt
  • 9f0f914 Merge upstream/main into feat/delegate-tool
  • 5c04929 add MQTT channel support
  • 4ddd650 align ToolFeedbackConfig field spacing
  • f4338d3 build(deps): bump @tabler/icons-react in /web/frontend (#2806)
  • e3a05bd build(deps): bump @tailwindcss/vite from 4.2.2 to 4.2.4 in /web/frontend (#2734)
  • 00742b0 build(deps): bump @tanstack/react-router in /web/frontend (#2733)
  • d0ab5ae build(deps): bump fyne.io/systray from 1.12.0 to 1.12.1 (#2803)
  • eec4436 build(deps): bump github.com/adhocore/gronx from 1.19.6 to 1.19.7 (#2868)
  • b792d8b build(deps): bump github.com/aws/aws-sdk-go-v2/config
  • 330aa29 build(deps): bump github.com/aws/aws-sdk-go-v2/service/bedrockruntime
  • e948106 build(deps): bump github.com/google/jsonschema-go from 0.4.2 to 0.4.3
  • 0977f59 build(deps): bump github.com/larksuite/oapi-sdk-go/v3 (#2736)
  • 89631b8 build(deps): bump github.com/larksuite/oapi-sdk-go/v3 (#2864)
  • 2f8429f build(deps): bump github.com/mymmrac/telego from 1.8.0 to 1.9.0 (#2866)
  • dc41c9c build(deps): bump golang.org/x/net from 0.53.0 to 0.54.0 (#2867)
  • 0419497 build(deps): bump i18next from 26.0.7 to 26.0.8 in /web/frontend (#2732)
  • 3788e9e build(deps): bump i18next from 26.0.8 to 26.0.10 in /web/frontend (#2809)
  • 8ab4551 build(deps): bump jotai from 2.19.1 to 2.20.0 in /web/frontend (#2869)
  • 4db1168 build(deps): bump modernc.org/sqlite from 1.48.2 to 1.50.1 (#2863)
  • c2044e5 build(deps): bump react-i18next from 17.0.4 to 17.0.6 in /web/frontend (#2808)
  • b7edd35 build(deps): bump shadcn from 4.3.0 to 4.7.0 in /web/frontend (#2804)
  • c0bc8a3 build(deps): bump tailwindcss from 4.2.2 to 4.2.4 in /web/frontend (#2729)
  • 215d98a build(deps): bump tailwindcss from 4.2.4 to 4.3.0 in /web/frontend (#2872)
  • b225629 build(deps): update @tailwindcss/vite to 4.3.0 (#2876)
  • 7c8cd7c build(deps-dev): bump globals from 17.5.0 to 17.6.0 in /web/frontend (#2807)
  • a4abbf6 build(deps-dev): bump prettier-plugin-tailwindcss in /web/frontend (#2870)
  • 864bfa1 build(deps-dev): bump typescript-eslint in /web/frontend (#2730)
  • dab8391 build(deps-dev): bump typescript-eslint in /web/frontend (#2871)
  • d8385ce build(deps-dev): bump vite from 8.0.10 to 8.0.13 in /web/frontend (#2865)
  • 1c25dcd build(go): bump Go to 1.25.10 to fix stdlib vulnerabilities (#2818)
  • 32c8b8c chore(config): add default values for max_llm_retries and llm_retry_backoff_secs
  • 07748bf chore: revert unrelated golines formatting
  • a94ba82 chore: update WeChat group QR code (#2747)
  • bfb2b35 chore: update slack-go to v0.23.1 (#2875)
  • ffe091d docs(cli): mention streamable-http in mcp add transport help
  • fce8004 docs(events): align hook design with runtime observation
  • f4a2461 docs(events): remove stale subturn event names
  • 0ac8703 docs(tests): document integration test strategy
  • c47f5fd feat(agent): add TargetAgentID to SubTurnConfig for cross-agent delegation
  • 3b173c0 feat(agent): add multi-agent discovery prompt and per-agent
  • 06fad95 feat(agent): add network error retry with configurable max retries and backoff
  • bcc3d44 feat(agent): add pretty_print and disable_escape_html options for tool feedback
  • a0245c7 feat(agent): stop command
  • f3ef709 feat(agent): stop command
  • 039f355 feat(agent): wire delegate tool registration for multi-agent setups
  • f53222f feat(api): add POST /api/config/reset endpoint
  • ad5232a feat(bedrock): implement StreamingProvider for real-time token streaming
  • b12f03b feat(channels): add slack_webhook channel
  • 789f907 feat(chat): add independent code block copy and collapse controls (#2882)
  • b7db059 feat(chat,seahorse): persist and display model_name across history (#2897)
  • d61902d feat(config): add ResetToDefaults and CLI config reset command
  • b3d9f86 feat(events): add configurable runtime event logging
  • eedebab feat(events): add runtime event bus
  • 8caf9ae feat(events): publish runtime service e...
Read more

v0.2.8

30 Apr 15:15
6e1fab8

Choose a tag to compare

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-build by 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...
Read more

v0.2.7

22 Apr 07:44
71c877a

Choose a tag to compare

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...
Read more

v0.2.6

08 Apr 13:39
51eecde

Choose a tag to compare

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

03 Apr 08:02
bd56e10

Choose a tag to compare

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...
Read more

v0.2.4

25 Mar 09:21
5f50ae5

Choose a tag to compare

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...
Read more

v0.2.3

17 Mar 12:47
12c0132

Choose a tag to compare

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

12 Mar 00:42
6612ca0

Choose a tag to compare

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

11 Mar 12:36
4a8a2e9

Choose a tag to compare

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.