Releases: sipeed/picoclaw
Releases · sipeed/picoclaw
Nightly Build
Nightly build for v0.2.6-nightly.20260420.6126ede9
This is an automated build and may be unstable. Use with caution.
Full Changelog: v0.2.6...main
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.
v0.2.1
Changelog
- 435223f * Add new style banner for picoclaw and picoclaw-launcher-tui (#1008)
- abafa3c * add minimax provider (#1273)
- 4402fcf * update contributing.md
- 5fa2e1d * update contributing.md
- b74f92e A more neutral and elegant voice.Transcriber interface
- 6caee42 Add WeCom AIBot channel implementation and tests
- 84ded81 Address Copilot review feedback for .env loading
- 8219b5a Address Copilot review feedback for Exa search provider
- 9c91d66 Address Copilot review feedback for Kimi/Opencode providers
- 2dccee5 Address Copilot review feedback for Telegram message chunking
- 33109a1 Address Copilot review: handle HTML expansion exceeding Telegram limit
- ead2236 Enhance model selection and add footer navigation instructions (#1271)
- 6f59306 Feat/add tool enable or disable configuration (#1071)
- a2f63e4 Fix HasProvidersConfig
- 4df4138 Fix Vivgrid docs and inference logic
- e6f5467 Fix golines for vivgrid case
- 494953f Fix lint
- b1386ad Fix voice transcription
- 2c3952b Fix: improve history compression with retry logic and multi-byte character support (#1167)
- cd500d2 Merge branch 'main' into feat/jsonl-memory-store
- 4a067cd Merge branch 'main' into feat/kimi-opencode-providers
- 9be6fb1 Merge branch 'main' into feat_discord_proxy
- b86bf5b Merge branch 'main' into fix/max-payload-size-in-web-fetch
- d867e86 Merge branch 'main' into mcp-tools-support
- 672da98 Merge branch 'main' into mcp-tools-support
- acb974f Merge branch 'main' into mcp-tools-support
- 257b0d8 Merge branch 'main' into mcp-tools-support
- 4e348e3 Merge branch 'main' into mcp-tools-support
- c319db4 Merge branch 'main' into telegram-bot-commands
- d49ce32 Merge branch 'main' into telegram-bot-commands
- 50d2616 Merge branch 'main' into telegram-bot-commands
- bebf4b0 Merge branch 'main' into telegram-bot-commands
- aeed392 Merge branch 'main' into telegram-bot-commands
- 0f568ac Merge branch 'sipeed:main' into fix/reload-config-selfkill-guard
- d0f6276 Merge branch 'sipeed:main' into fix/reload-config-selfkill-guard
- cf68166 Merge pull request #1000 from alexhoshina/main
- 227f22d Merge pull request #1002 from afjcjsbx/docs/mcp-http-server-example
- 3bb4f4e Merge pull request #1010 from sipeed/revert-990-feat/agent-vision-pipeline
- a65ccc0 Merge pull request #1020 from shikihane/feat/agent-vision-pipeline-v2
- 4a7605e Merge pull request #1024 from wangyanfu2/fix-TavilySearch-response
- 4d965f2 Merge pull request #1047 from AaronJny/feat/discord-reply-context
- b075ee4 Merge pull request #1052 from imguoguo/update-wechat-qr
- 440d665 Merge pull request #1075 from qs3c/fix/1068-html-response-error
- a00eced Merge pull request #1081 from rankaiyx/rankaiyx-patch-1
- 858e51d Merge pull request #1096 from Oceanpie/docs/summarize-config-example
- 81dfdf5 Merge pull request #1100 from zihan987/main
- 74b5af9 Merge pull request #1105 from cornjosh/fix/registry-flag-usage
- 464ae18 Merge pull request #1106 from afjcjsbx/fix/prevent-audio-as-image-url
- 3738040 Merge pull request #1127 from mosir/fix/reload-config-selfkill-guard
- 445c32a Merge pull request #1135 from qs3c/fix/1134-clawhub-429-retry
- aeabbcf Merge pull request #1138 from amirmamaghani/feat/irc-channel
- 8581d46 Merge pull request #1142 from mattn/fix/handle-io-readall-errors
- a32a4e0 Merge pull request #1143 from blib/bug/parallel-execution
- 23da450 Merge pull request #1145 from Esubaalew/fix/upstream-skills-global-toggle
- 651cb2e Merge pull request #1155 from keithy/feature/picoclaw-home-env
- f600829 Merge pull request #1157 from wangyanfu2/fix-config-shell-command-exec-timeout
- 7ea7bb0 Merge pull request #1171 from mutezebra/feat/feishu-random-emoji-v2
- 4768edc Merge pull request #1215 from yinwm/refactor/agent
- b767ca9 Merge pull request #1220 from horsley/feat/matrix-channel-support
- 0150947 Merge pull request #282 from yuchou87/mcp-tools-support
- 2563916 Merge pull request #300 from mymmrac/telegram-bot-commands
- a3648ae Merge pull request #534 from truongvinht/feat/searxng
- faec026 Merge pull request #535 from xiaket/ci-enable-dupl-linter
- 8fddbae Merge pull request #682 from Esubaalew/fix/makefile-test-vet-generate
- 475d8f9 Merge pull request #727 from Esubaalew/fix/wecom-dedupe-race
- c8178f4 Merge pull request #732 from is-Xiaoen/feat/jsonl-memory-store
- 325af21 Merge pull request #844 from avianion/feat/add-avian-provider
- bea238c Merge pull request #853 from nayihz/feat_discord_proxy
- f7136b6 Merge pull request #861 from p3ddd/refactor/modernize
- 83dbff7 Merge pull request #883 from afjcjsbx/fix/max-payload-size-in-web-fetch
- f2ab1a7 Merge pull request #893 from reevoid/rui-dev
- 9c9524f Merge pull request #914 from alexhoshina/fix/wecom-context-canceled
- 3926585 Merge pull request #916 from alexhoshina/fix/channel-config-cleanup
- 33f67e8 Merge pull request #918 from alexhoshina/fix/wecom-resource-leaks
- 826f92c Merge pull request #935 from putueddy/feat/telegram-chunking
- 26d1b8e Merge pull request #946 from winterfx/fix/preserve-reasoning-content-in-history
- 3e5b849 Merge pull request #947 from dim/fix/transcription
- 929589a Merge pull request #987 from lxowalle/doc/update_contribute
- 12d4570 Merge pull request #990 from shikihane/feat/agent-vision-pipeline
- 9b1e73d Merge pull request #994 from is-Xiaoen/feat/model-routing
- de2ccb5 Merge pull request #999 from yinwm/fix/mcp-race-condition-and-resource-leak
- b7aaa5b Merge remote-tracking branch 'origin/feat/dotenv-loading' into deploy/pi-integration
- fe97387 Merge remote-tracking branch 'origin/feat/exa-search' into deploy/pi-integration
- c5d2298 Merge remote-tracking branch 'origin/feat/kimi-opencode-providers' into deploy/pi-integration
- 8ed351c Merge remote-tracking branch 'origin/feat/telegram-chunking' into deploy/pi-integration
- 2580ef3 Merge remote-tracking branch 'origin/main' into feat/searxng
- 69b1ae4 Merge remote-tracking branch 'origin/main' into feat_discord_proxy
- 0c17c07 Merge remote-tracking branch 'origin_picoclaw/main'
- 7308f06 Merge upstream main
- b15cff1 Merge upstream/main and resolve conflicts in .env.example
- 56ad77b Merge upstream/main into feat/dotenv-loading
- 4599064 Merge upstream/main into feat/searxng
- e4daab8 Merge upstream/main into feat/searxng
- 5dcd42e Merge upstream/main into fix/bugfixes
- 91f52c4 Resolve merge conflicts
- d1cf680 Resolve merge conflicts
- 407707a Revert "feat(agent): add vision/image support to agent pipeline"
- 93689b8 Update README.md
- 1ebfbc1 Update docs/channels/line/README.zh.md
- 00ad6be Update pkg/agent/loop.go
- 8d2f2d6 Update pkg...
v0.2.0
Changelog
- a91a4e5 * update wechat qrcode & delete unused mp4 file (#852)
- 1b3da2c 1. update wechat group qrcode
- aea4f25 1. update wechat qrcode. 2. add CONTRIBUTING.md
- 19c6890 Add ARMv7 build target to Makefile
- 14cb16f Add goarm versions for ARM architecture in config
- 25362ec Add new build tag for WhatsApp native support to keep the binary smaller.
- 852d361 Add new provider cerebras
- c1ed163 Added a native WhatsApp channel implementation.
- 16a36ea Adding a new target to the Makefile to build for multiple platforms with WhatsApp native support.
- 5772b92 Better nuance
- 91eff9b Changing the logging to use the logger package to be consistent.
- 287100f Comments resolved
- 42ee9ab Complete the whatsapp native channel implementation based on the new channel interface
- 7de7519 Disable Docker Hub login in release.yml
- 8527605 Disable dockers_v2 section in goreleaser config
- f7d487e Enable Docker Hub login in release workflow
- 8207c1c Feat/update migrate (#910)
- 3390576 Feature/websearch OpenAI (#118)
- d692cc0 Feature: Implement Skill Discovery - With Clawhub Integration and Caching (#332)
- df49f66 Fix
- 97bf4ff Fix Japanese translation
- 80c8b57 Fix Memory Write (#557)
- f6c275f Fix formatting of WhatsAppConfig struct fields
- 7276a2d Fix lint errors
- 994ec72 Fix parsing of SKILL.md file frontmatter - regex
- 7ce5b75 Fix shadowing field runnnig
- 6cd419b Fix the case sensitivity issue when automatically recognizing VolcEngine LLM model names.
- 4cc8b90 Fix: missing Tavily config in loop.go, and the invalid config param in web_search (#660)
- 76f8ab8 Handle dis
- 6992012 Merge PR #333: Add Cerebras provider
- 5d1669e Merge PR #343: Add Google Antigravity provider and harden tool-call compatibility
- de4ef9a Merge PR #365: Add Qwen provider
- 6913edb Merge PR #368: Add Volcengine (doubao) provider
- 2ee2858 Merge branch 'main' into docs/add-vietnamese-readme
- 2038f04 Merge branch 'main' into fix-formatting
- ad8c2d4 Merge branch 'main' into fix-formatting
- 5ff4a0f Merge branch 'main' into fix-formatting
- 0785a05 Merge branch 'main' into golangci-lint
- 24e35a1 Merge branch 'main' into golangci-lint
- 552d6f1 Merge branch 'main' into golangci-lint
- ef89650 Merge branch 'main' into golangci-lint
- 7a2d353 Merge branch 'main' of github.com:mosir/picoclaw into fix/atomic-file-writes
- a161bf9 Merge branch 'main' of https://github.com/sipeed/picoclaw
- 78ba057 Merge branch 'main' of https://github.com/sipeed/picoclaw
- fa68023 Merge branch 'refactor/channel-system' into main
- 0a9d24e Merge branch 'sipeed:main' into feat/base-layer-message-split
- 16a1c96 Merge branch 'sipeed:main' into fix/atomic-file-writes
- 87e674b Merge branch 'sipeed:main' into fix/atomic-file-writes
- b8c0d13 Merge branch 'sipeed:main' into fix/atomic-file-writes
- be4b8fa Merge branch 'sipeed:main' into fix/atomic-file-writes
- cdbc9c4 Merge branch 'sipeed:main' into main
- b1a6b38 Merge branch 'sipeed:main' into reasoning-chnl
- 1e88df3 Merge branch 'upstream/main' into docs/add-vietnamese-readme
- e3c246a Merge origin/main into refactor/provider-protocol-122
- ab805fd Merge pull request #131 from Leeaandrob/feat/multi-agent-routing
- e61786c Merge pull request #213 from jmahotiedu/refactor/provider-protocol-122
- b77a403 Merge pull request #218 from mattn/fix-readme-ja
- 7b9b810 Merge pull request #225 from yinwm/feat/cron-exec-timeout-config
- 4fde017 Merge pull request #227 from mattn/fix-shadowing-running
- b1e3b11 Merge pull request #304 from mymmrac/golangci-lint
- ba47892 Merge pull request #327 from humaid0x/fix-japanese-readme-link
- 87aee78 Merge pull request #337 from quybquang/docs/add-vietnamese-readme
- 8807d82 Merge pull request #362 from blib/feat-bin-size
- 5b525f6 Merge pull request #378 from lunareed720/fix/exec-timeout-process-tree
- eeac7c7 Merge pull request #385 from Leeaandrob/docs/add-portuguese-br-readme
- f7ec89d Merge pull request #411 from harshbansal7/frontmatter_fix
- 1eb6b83 Merge pull request #418 from DanielVenturini/fix/add-missing-accentuation-in-ptbr-readme
- df2c424 Merge pull request #435 from mymmrac/fix-formatting
- 59fd391 Merge pull request #436 from Huaaudio/feat/base-layer-message-split
- 048cd08 Merge pull request #437 from harshbansal7/fix_build
- 1ef33c9 Merge pull request #474 from swordkee/main
- b3e20c7 Merge pull request #491 from PixelTux/ollama
- e599573 Merge pull request #492 from yinwm/feat/refactor-provider-by-protocol
- 36a8a03 Merge pull request #514 from CrisisAlpha/docs/config-example-add-missing-sections
- 5522776 Merge pull request #524 from mattn/perf/strings-builder
- e23795e Merge pull request #537 from Esubaalew/main
- ae74fa3 Merge pull request #541 from edouard-claude/feat/mistral-provider
- 1e3a9eb Merge pull request #546 from harshbansal7/readme_fix
- e883e14 Merge pull request #548 from mymmrac/build-no-fmt
- 273a8a2 Merge pull request #550 from mymmrac/govet-linter
- fd26fa7 Merge pull request #587 from nayihz/feat_webtool_proxy
- 40f9630 Merge pull request #590 from alexhoshina/docs
- bb8b924 Merge pull request #592 from alexhoshina/main
- b6e965e Merge pull request #604 from winterfx/fix/reasoning-content-missing
- 53578da Merge pull request #617 from Zhaoyikaiii/fix/repeated-context-reprocessing
- eb138a3 Merge pull request #642 from Lixeer/main
- c119e0d Merge pull request #655 from adityakalro/main
- d20cb36 Merge pull request #677 from yinwm/refactor/model-to-model-name
- 8529abb Merge pull request #681 from dimensi/bugfix/falsy-context-deadline
- 7cbfa89 Merge pull request #697 from xiaket/doc-remove-chinese-comments
- 69e5b61 Merge pull request #706 from mosir/fix/atomic-file-writes
- 18ba888 Merge pull request #722 from ihao/main
- 9cc0f8e Merge pull request #724 from mqyang56/fix/model-list-default-value-leak
- b10555c Merge pull request #726 from xiaket/devx-make-improvements
- 9c7933d Merge pull request #730 from winterfx/main
- 3584c0c Merge pull request #766 from penzhan8451/main
- f244076 Merge pull request #768 from avaksru/main
- f7fc8bb Merge pull request #770 from xiaket/ci-golangci-cleanup
- 094d659 Merge pull request #779 from wgjtyu/main
- 95b246f Merge pull request #790 from rordd/fix/gemini-prompt-cache-key
- 90e49bc Merge pull request #802 from biisal/reasoning-chnl
- b1c61cd Merge pull request #808 from alexhoshina/config/change-default-dm-scope-to-per-channel-peer
- 70fcbc5 Merge pull request #824 from 0xYiliu/fix/issue-783-fallback-alias-resolution
- 2c8416e Merge pull request #842 from sipeed/revert-767-update-wechat-group
- 5b96923...
v0.1.2
Changelog
- 42e0e58 * The docker-build workflow will no longer run when submitting a PR.
- 7140e73 * fix fmt bug
- 68abf6b * fix: docker build failed
- 878650c * fix: heartbeat/service_test.go test failed
- 951b05d 1. add AI Code Generation selection in pr template
- 5fb2721 1. add android phone termux quick guide
- 0fadbcd 1. add roadmap.md
- da79c20 1. fix typo
- ac4b16d 1. rename doc to docs
- 13e4028 1. update wechat group qrcode 2. publish roadmap
- b484d3f Add dependencies for fmt-check in vet and test jobs
- 341dbd3 Add health check endpoints (/health and /ready) for container orchestration liveness and readiness probes. (#104)
- cd638ff Add local AI ollama for security purpose (#226)
- 1516cb5 Change Docker build trigger to on release published
- 8d757fb Feat issue 183 (#189)
- 32cb8fd Feat: Discord message length check and auto split (#143)
- ba0ef4b Merge branch 'main' into architecture-32-bit
- 2cb90f2 Merge branch 'main' into architecture-32-bit
- bc27707 Merge branch 'main' into main
- bd9c9d7 Merge branch 'main' into main
- fc40f29 Merge branch 'main' into main
- 25a47b5 Merge branch 'main' into patch-1
- a286100 Merge branch 'main' into patch-1
- f739c45 Merge branch 'main' of https://github.com/SatyamDevv/picoclaw
- 04924ed Merge branch 'main' of https://github.com/SatyamDevv/picoclaw
- e0a7662 Merge branch 'main' of https://github.com/sipeed/picoclaw
- 0c4b8b0 Merge branch 'sipeed:main' into main
- fbe1152 Merge branch 'sipeed:main' into main
- 9036a51 Merge branch 'sipeed:main' into main
- 0d339d9 Merge branch 'sipeed:main' into main
- 5339389 Merge pull request #105 from Zhaoyikaiii/bugfix/fix-duplicate-telegram-messages
- 9ccfea4 Merge pull request #108 from yinwm/ralph/tool-result-refactor
- c58f8b7 Merge pull request #111 from shengsuan/ssy
- ee3e8cc Merge pull request #124 from mengzhuo/mengzhuo-fmt-1
- 14de80d Merge pull request #128 from yinwm/feat/better-version
- 82a9a80 Merge pull request #130 from MHCP000/fix/codeblock-index-bug
- 3334595 Merge pull request #134 from Sethispr/patch-1
- 5872e0f Merge pull request #147 from ex-takashima/feat/line-channel
- ddd73ca Merge pull request #151 from qiaoborui/codex/fix-openai-oauth-authorize-url
- 1cff7d4 Merge pull request #153 from alexhoshina/doc/fix-errors
- b805ec8 Merge pull request #158 from easyzoom/feat/device-hotplug-notifications
- 0f506d4 Merge pull request #165 from alexhoshina/feat/onebot
- 59c7aa1 Merge pull request #167 from Lixeer/main
- 1cb690d Merge pull request #169 from PixelTux/architecture-32-bit
- 6ce7659 Merge pull request #172 from mymmrac/docker-curl
- 8eb9dcd Merge pull request #173 from is-Xiaoen/fix/code-review-bugs-116
- 6f2e730 Merge pull request #178 from Lixeer/main
- 7f60392 Merge pull request #24 from Esubaalew/main
- 55d5e89 Merge pull request #78 from SatyamDevv/main
- 1aea912 Merge pull request #83 from carzygod/main
- c0d1346 Merge pull request #85 from lesichkovm/patch-1
- 3c2e467 Merge remote-tracking branch 'origin/HEAD' into feat/better-version
- a6aa833 Merge remote-tracking branch 'origin/main' into ralph/tool-result-refactor
- 53b5be8 Merge remote-tracking branch 'origin/main' into ralph/tool-result-refactor
- ab20314 Merge upstream/main into ralph/tool-result-refactor
- a371d53 Prevent panic on publish after MessageBus is closed (#223)
- 1d748fb Remove duplicate file extension in DownloadFile (#230)
- e7f15af Update issue templates
- 5893245 Update launch announcement in README
- 2720fa7 add I2C and SPI tools for hardware interaction (#140)
- cddafb4 add build constraints for feishu to support 32-bit builds
- 811e4f8 add when picoclaw responsed to discord message will show its typing (#236)
- 132fe7d bugfix: fix duplicate Telegram message sending
- 159a954 build: support building for linux/loong64 (#272)
- a5503ae build: temporary disable UPX compression (#257)
- 7fa70b8 chore(docs): remove completed PRD document from tasks
- b36c87b chore: Clean up Ralph agent tracking files
- 3eb9d6a chore: Remove backup cron files
- ff92973 chore: fix tab in build
- d7822e5 chore: fmt code in build
- 15e3c7d chore: lint readme
- ecbe315 chore: remove redundant debug output
- 9a3f361 ci: init goreleaser
- 0d18210 ci: use goreleaser to release docker and binary (#180)
- 5a6ad37 code fmt
- f294a71 feat(channels): add LINE Official Account channel support
- 5aa4dd2 feat(cli): add git commit hash to version output
- a24cbd4 feat(docker): Added curl for Docker image
- c6c82b3 feat(skills): add validation for skill info and test cases (#231)
- 53df8d1 feat: Add DuckDuckGo search fallback.
- 18d3634 feat: Improve parameter fault tolerance for DeepSeek
- a9557aa feat: Support installing built-in AGENT files and skills during
picoclaw onboard - ca781d4 feat: US-002 - Modify Tool interface to return *ToolResult
- c6c61b4 feat: US-004 - Delete isToolConfirmationMessage function
- b573d61 feat: US-005 - Update AgentLoop tool result processing logic
- 56ac18a feat: US-006 - Add AsyncCallback type and AsyncTool interface
- 7bcd8b2 feat: US-007 - Add heartbeat async task execution support
- 4c4c10c feat: US-008 - Inject callback into async tools in AgentLoop
- b94941d feat: US-009 - Add state save atomicity with SetLastChannel
- feba44e feat: US-010 - Add RecordLastChannel to AgentLoop with atomic state save
- 2989c39 feat: US-011 - Add MessageTool tests
- e7e3f95 feat: US-012 - Add ShellTool tests
- 88014ec feat: US-013 - Add FilesystemTool tests
- 0ac93d4 feat: US-014 - Add WebTool tests
- 35fa64c feat: US-015 - Add EditTool tests
- a141815 feat: US-016 - Refactor CronTool to use ToolResult
- 061b071 feat: US-016, US-017 - Mark CronTool and SpawnTool as complete
- 28734c3 feat: US-018 - Add SubagentTool with ToolResult support
- 03b02cc feat: US-019 - Enable heartbeat by default in config
- e63f967 feat: US-020 - Move heartbeat log to memory directory
- be81ba1 feat: US-021 - Heartbeat calls ExecuteHeartbeatWithTools
- e77b0a6 feat: add Codex CLI provider for subprocess integration (#80)
- 7fa641a feat: add OneBot channel support
- 896eae4 feat: add ShengSuanYun(胜算云) as a models provider.
- 5faa67b feat: add
Github Copilotprovider - 3780455 feat: add device hotplug event notifications (USB on Linux)
- afc3a2c feat: add provider
deepseek - 2f5849b feat: add support for DuckDuckGo and refactor Brave search configuration support the control with config.js
- 9d5728e feat: implement st...