Unclaimed project
Are you a maintainer of picoclaw ? Claim this project to take control of your public changelog and roadmap.
Claim this project Changelog
picoclaw Tiny, Fast, and Deployable anywhere — automate the mundane, unleash your creativity
© 2026 AnnounceHQ. All rights reserved.
Back to changelogNew February 17, 2026
v0.1.2 Changelog
42e0e588dd679c0a159032ec5d7bf2595c8f9f48 * The docker-build workflow will no longer run when submitting a PR.
7140e73d464285c79b6c71d9d26e1febde7c4b0a * fix fmt bug
68abf6b2ee8605e85e53048d6fb079d26aa5ff8a * fix: docker build failed
878650c459493d2dfac36dbf3cd5cf103d579f58 * fix: heartbeat/service_test.go test failed
951b05d2550202f8ebbdf89eb39e582991fffb97 1. add AI Code Generation selection in pr template
5fb2721d22d3e8d45d5969d5219e76dd34ff8ec6 1. add android phone termux quick guide
0fadbcd340dfa7dc9b5fde7dfba413ba1d5831d0 1. add roadmap.md
da79c201c75a91d5c54158419dfcdf3bb45e0c8b 1. fix typo
ac4b16dfb4bc961507b0385d32b089ee955ca7a6 1. rename doc to docs
13e4028d42aba6feceb9b6078cbaed9e83b80097 1. update wechat group qrcode 2. publish roadmap
b484d3fcf38722a3c6f9ce862c79943bbf10e006 Add dependencies for fmt-check in vet and test jobs
341dbd30073270117a1f3fd1e019e519781613e3 Add health check endpoints (/health and /ready) for container orchestration liveness and readiness probes. (#104)
cd638fff6c946f6e92746e6e3922efe8e73fa5a2 Add local AI ollama for security purpose (#226)
1516cb57b4391e4cd976bdb085d0252829ea4d1e Change Docker build trigger to on release published
8d757fbb6f03a3860c82c25572c61dcfd294bfac Feat issue 183 (#189)
32cb8fdc124a0e892b6de7fd20e9e74d2e5c758f Feat: Discord message length check and auto split (#143)
ba0ef4b62c42b324b56012121ad70a08fe66b1c8 Merge branch 'main' into architecture-32-bit
2cb90f2fe61638882374d0ca05324711a5d1456b Merge branch 'main' into architecture-32-bit
bc277076718c76279088ccea1d7a6d4a00887434 Merge branch 'main' into main
bd9c9d7efc53512817c812d72645a734d1a7e773 Merge branch 'main' into main
fc40f291d1d570b7e7ffc7aa766c15dd5cd65ce2 Merge branch 'main' into main
25a47b50efe57ae24db259e3e69a261257d2f765 Merge branch 'main' into patch-1
a286100db5c1ae3b49321d4c713f24f81190c77e Merge branch 'main' into patch-1
f739c459bf10e2a21236d2992cfd966c9b6e5127 Merge branch 'main' of https://github.com/SatyamDevv/picoclaw
04924ed640e1cd90994d2d840075fec5f23c0091 Merge branch 'main' of https://github.com/SatyamDevv/picoclaw
e0a766243ecd22c914cbdc959e8a3003b7170a13 Merge branch 'main' of https://github.com/sipeed/picoclaw
0c4b8b00f42f1b777b4fd939efbf8a90585f7dca Merge branch 'sipeed:main' into main
fbe1152e2dc65dc7e144a9f3b7d1391eda0c558e Merge branch 'sipeed:main' into main
9036a511fb222563391b5992cba092e1213d9721 Merge branch 'sipeed:main' into main
0d339d9e5a9833bba8b20e00de62a4a961d08252 Merge branch 'sipeed:main' into main
5339389ef75203c87ba0c1c3e14e138ce619e6c4 Merge pull request #105 from Zhaoyikaiii/bugfix/fix-duplicate-telegram-messages
9ccfea4ed445db7caf690e076265896743a9a6a6 Merge pull request #108 from yinwm/ralph/tool-result-refactor
c58f8b740f4239cb6a0112b82e594a0fc68d339d Merge pull request #111 from shengsuan/ssy
ee3e8ccebbe80d492d18bcc8bf1dadb2d143f7e7 Merge pull request #124 from mengzhuo/mengzhuo-fmt-1
14de80d35fd8a1b1d7d4ba7532b82f4e1a15675d Merge pull request #128 from yinwm/feat/better-version
82a9a80d944a13246b52fe00f7c678086a646e18 Merge pull request #130 from MHCP000/fix/codeblock-index-bug
33345958593a2e5758ce20e73afa60b0df82e5a1 Merge pull request #134 from Sethispr/patch-1
5872e0f55e2723aed102c201b47400980a8d4610 Merge pull request #147 from ex-takashima/feat/line-channel
ddd73cad4889b939ac16e4a0c31d94cda8ef4999 Merge pull request #151 from qiaoborui/codex/fix-openai-oauth-authorize-url
1cff7d4e37c9c245b192c8b8e8e0d22bfd112a96 Merge pull request #153 from alexhoshina/doc/fix-errors
b805ec8bdefe02463da9d06088b0250fb7b00066 Merge pull request #158 from easyzoom/feat/device-hotplug-notifications
0f506d4202895d4c3366b496519b22c10ec4c0cd Merge pull request #165 from alexhoshina/feat/onebot
59c7aa1628dd824458d0c9e0f7fb984246c39f57 Merge pull request #167 from Lixeer/main
1cb690df320fb2eb9647ebad3e0c3f64d2686058 Merge pull request #169 from PixelTux/architecture-32-bit
6ce7659090b8fb95499a86b570074a64a2501293 Merge pull request #172 from mymmrac/docker-curl
8eb9dcd99a9301ff7ebe28082edb7a7a9c2ce78a Merge pull request #173 from is-Xiaoen/fix/code-review-bugs-116
6f2e730eba7679cf714cadf699b488dbfeefd6e0 Merge pull request #178 from Lixeer/main
7f60392d88c775e1d5d2e965fdc173064a54a386 Merge pull request #24 from Esubaalew/main
55d5e8924636848166a1c6a16402680cc2fead6f Merge pull request #78 from SatyamDevv/main
1aea912fcd8474a2bd889db455c4b8eb0cbe4657 Merge pull request #83 from carzygod/main
c0d1346b5c1553dd3009f9c678b96b0c8dfa24dd Merge pull request #85 from lesichkovm/patch-1
3c2e467324f6e2a0bd4a5978a5c91849431087b1 Merge remote-tracking branch 'origin/HEAD' into feat/better-version
a6aa8332374caa65c6b71f33197a0325813757b4 Merge remote-tracking branch 'origin/main' into ralph/tool-result-refactor
53b5be862f17201aa33a1fe5676a3153464b8655 Merge remote-tracking branch 'origin/main' into ralph/tool-result-refactor
ab203148825bb98f66936a9110e22c9db7f58d71 Merge upstream/main into ralph/tool-result-refactor
a371d53438df27babf57af0b0870077026e0289d Prevent panic on publish after MessageBus is closed (#223)
1d748fb742a3d3536260639622e650eb1ebb3a25 Remove duplicate file extension in DownloadFile (#230)
e7f15afdd4d1ffc0fc480f40ce0871b531025c44 Update issue templates
5893245b45e33025635ffad207997226639b6bb2 Update launch announcement in README
2720fa71c78d61733ba8ff26af8f66bf86f7468f add I2C and SPI tools for hardware interaction (#140)
cddafb403a17e743059b351bb85385009ae5e761 add build constraints for feishu to support 32-bit builds
811e4f872838647267e80a2f86bee0c47135869e add when picoclaw responsed to discord message will show its typing (#236)
132fe7db516ecbdc3af89881519e9be8a3599603 bugfix: fix duplicate Telegram message sending
159a95412202f075b36cdef785c9fe5638e7506c build: support building for linux/loong64 (#272)
a5503aea36a5c4c7b9d51e42a6cc984a69b3c5a6 build: temporary disable UPX compression (#257)
7fa70b8cdf6b38ac8e61ee71faf9742e6ee1b9ac chore(docs): remove completed PRD document from tasks
b36c87bd6073507409bb933851372b49ae1913d3 chore: Clean up Ralph agent tracking files
3eb9d6a409e17e843a816d1a7e5d77df3294a0aa chore: Remove backup cron files
ff9297336103d50b64fd75660f8b866847959ad9 chore: fix tab in build
d7822e5d5246d57ae24ba2d37b6397851d4884a9 chore: fmt code in build
15e3c7d08a1ff877e0d21ecc304e01e6fd96f138 chore: lint readme
ecbe31599efae9f622a6c4a502503be005b59eab chore: remove redundant debug output
9a3f3611c30e6108707ace0af56b9b35158f0a75 ci: init goreleaser
0d18210803bf907fedac839f0a074617438fe92f ci: use goreleaser to release docker and binary (#180)
5a6ad37dab6edf3068fea334c407ad234dee8382 code fmt
f294a71bc5771bf896fd13c47e651692d4925a5c feat(channels): add LINE Official Account channel support
5aa4dd29756df87b7430a0ee5c417924c54e362f feat(cli): add git commit hash to version output
a24cbd43855b19c4bb7defe1774e6dc17ff4c6db feat(docker): Added curl for Docker image
c6c82b3c441d07a3f7a32d0e04b452e7bbdd84c0 feat(skills): add validation for skill info and test cases (#231)
53df8d1f3def90db6fce163e2cd623130abeff47 feat: Add DuckDuckGo search fallback.
18d3634f1b3fc25e60cce317d3fbc4de815d4d0f feat: Improve parameter fault tolerance for DeepSeek
a9557aa0736ecc8bc6836b59a8d1e21fe73546fa feat: Support installing built-in AGENT files and skills during picoclaw onboard
ca781d4b37a77d4ec45709ca403685af89bf16a0 feat: US-002 - Modify Tool interface to return *ToolResult
c6c61b4e9d3806b5e9ab1da0ab4094b179e16e3b feat: US-004 - Delete isToolConfirmationMessage function
b573d61a5899f6181a2ce9c256b9a56c94c6ecf5 feat: US-005 - Update AgentLoop tool result processing logic
56ac18ab70c973555e6807cc083237b67b33daf1 feat: US-006 - Add AsyncCallback type and AsyncTool interface
7bcd8b284fc415673eff428baa3fe04076fb7bd7 feat: US-007 - Add heartbeat async task execution support
4c4c10c915aeb459afd66bff2ba091f3e19dd38e feat: US-008 - Inject callback into async tools in AgentLoop
b94941da4a3f57e40e4d3293767df1ea166578f5 feat: US-009 - Add state save atomicity with SetLastChannel
feba44ecf00a6690a95536c99a0614811ccffbcb feat: US-010 - Add RecordLastChannel to AgentLoop with atomic state save
2989c391e363316abfe05920377214ed44908be4 feat: US-011 - Add MessageTool tests
e7e3f95ebee8e057744e8af124f8ac799885d0f2 feat: US-012 - Add ShellTool tests
88014ecaff473afd26a1bafe74d83e764ed4bc33 feat: US-013 - Add FilesystemTool tests
0ac93d4429f8b366cccdd430939d61e8b4515308 feat: US-014 - Add WebTool tests
35fa64cde83de37489c475fd49e06d49b50d8c88 feat: US-015 - Add EditTool tests
a14181543e6686e6ad2e99ef5a01191739875c46 feat: US-016 - Refactor CronTool to use ToolResult
061b07192d4b6452850233228371793f8d50622e feat: US-016, US-017 - Mark CronTool and SpawnTool as complete
28734c3a2eeb126b2503ee45eb2eeb019ecbe573 feat: US-018 - Add SubagentTool with ToolResult support
03b02cc7d78f84979b8ef3cfa06c9cb9f38a5e92 feat: US-019 - Enable heartbeat by default in config
e63f96794fda5e3c5ed8b51cb4e3f351a6ebb337 feat: US-020 - Move heartbeat log to memory directory
be81ba1f30277dda1400fb0047c839228380060c feat: US-021 - Heartbeat calls ExecuteHeartbeatWithTools
e77b0a6755587d200db8980c6ee37b93be5bab62 feat: add Codex CLI provider for subprocess integration (#80)
7fa641a2edb41bd69268112d8683ded97a65a767 feat: add OneBot channel support
896eae4c5604615ed9189bbe0fff598cf4c25480 feat: add ShengSuanYun(胜算云) as a models provider.
5faa67b77d9ceba411eb8de2627a43319a17b3dd feat: add Github Copilot provider
378045510d03f722ed909c41bccb3980598d59c4 feat: add device hotplug event notifications (USB on Linux)
afc3a2cda3e9bfa0ed065edd5e079c72e1c2048d feat: add provider deepseek
2f5849b39dc47e25d71cf0d815d0a0af53bbfb62 feat: add support for DuckDuckGo and refactor Brave search configuration support the control with config.js
9d5728ec5b8d6c46e0ff7bdd65e8046a24620aaa feat: implement structured Telegram command handling with a dedicated command service and telegohandler integration. (#164)
e7e086155e167c35b0aff94d49c68ea49afe7881 feat: merge heartbeat service improvements from feat-heartbeat branch
e353844dfbf8dc33aa3ce7a88d692e1a46d11b8c feat: re-enable cronTool service after refactor completion
17685da584c6e1dfe33519ba1a0e7de97bdd7a28 feat: update the make deps logic to prevent the project from frequently updating dependency package versions (#277)
0aab8d8afcb69659c663dbcbff2fd0ec77cb4208 feat:add github_copilot to providers factory
7fa341c4499c5e348484f5532f81782f8d21da77 fix concurrency and persistence safety in session/cron/heartbeat services
7304ab7d3357d861894078ba012231eccc952624 fix(auth): align OpenAI OAuth authorize URL and params
a961a2df878342af8522aead61361534663fc73f fix(ci): use env var for release tag (#342)
da804a074858b07633c585f91c4a765601f142d7 fix(codex): include required instructions and improve account-id extraction
16e5a0295386c034b8812c16831dda17b7a209b1 fix(http_provider): Remove extra parameter from CreateProvider function.
e3f65fc3d62aa3a5577c0a59e6417d056ff14c02 fix(security): block critical symlink workspace escape (#188)
9eb1a53fb856993e2a4be853773e51e94be156e4 fix: PR workflow execution failure
dbf2739783ccebc7b66a3b7f013551faca0c62d7 fix: Remove the waiting animation for Telegram replies to reduce the risk of being rate-limited.
0cb9387cf8f1560fa9782921f8d13655103787aa fix: codex agent 400 error (#102)
1e17bac9f0e985b975ad5046781a558de51e033b fix: correct index bug in extractCodeBlocks and extractInlineCodes
8cff6cf3123c71bacf0ee534352a3cac55e2b3f0 fix: improve connection handling in OneBotChannel
4b886b65739a91a771a38d793b89b2c2c250a50f fix: not used result
6c392c338758053b928a92bff86769fbd6160c3a fix: openclaw crash because of empty config
474f3dbf90b2638cba8edc5ace2829879ac35ad0 fix: resolve code review issues in tool-result-refactor
0a88ff08172fa93aef1f3c781e96c0150cfdd136 fix: resolve multiple bugs from code review #116
5c321a90debbd8b711febd8685d38965905a355a fix: tighten file perms and enforce Slack ACL checks (#186)
773ce9bcb6ba6a9cd59d0ff51053b2e31d610912 fix: update BotStatus type in oneBotRawEvent and adjust status checks
6463796fa1cb436f6d6f654dce1463c661e74586 fix: update tests to match upstream API changes
000e64c55a4e7715626c37cee2e05a31af238abe gh: add pull request check
f6d6221c09d67ce3c395c9281b17d8547cc61bbb make fmt
7a9659971df856f9dd91b302dcb33ebde5d0e4a3 make fmt
aa7a8b89c37bc4dbe66c460fb5c48f1b207033fe merge: resolve conflict with upstream main
cf5a84aac132c9f2f20cea84c321cd424052af82 merge: resolve conflicts with upstream/main
584a3dcc87acf06444cc6b5495c52f74604ec56f misc: fmt code
b59464230a2cf5be24227b56c05f752befd40369 perf(cron): use read lock for concurrent reads in addJob
0cce9fc905766750277c02325817af62cc3dae12 refactor(agent): extract reusable tool loop and make subagents independent
4dfa133cb83a068c67a99d4086b53c109b8c5e08 refactor(heartbeat): add configurable interval and channel-aware routing
8fbbb67f70e49ae8c759a1b02b905eeaec0870aa refactor(heartbeat): simplify service with single handler and direct bus usage
8851152cbd0cf60cbbb0556c07e47207431befc3 refactor(tools): extract shared logic for internal channels and tool definitions
92490feff06655d41bed19dbcd91e5d72ae72274 refactor(version): extract version formatting helpers and improve build info display
45351a6a792f87841d8a15e628a90786a54affce refactor: Trim trailing slashes from the API base URL and enhance API error messages with status codes.
1299b204652a7ff57b8ffea8a5ab14838ff3e97f refactor: remove unused min func
c86e121688c3cf1a1423192effdb0ae68918d5ed refactor: update tool registry usage and enhance WebSearchTool execution result handling
60c3d96b5e5dbe155e2e4fdafea0a25bd78579fe style: fix alignment of fields in BotStatus struct
1fcf3fde0f6e3d89ad753f05e413ab82ee7e62ee style: fix format
ac79a23e0a1cb6d0b5b97208a3c63a1832df13a3 style: fix gofmt formatting (CRLF -> LF)
b5a8effcd603f5d830e9b4da3945a43996b27807 style: fix var block formatting
f7421128a0074fe7577ada0614a2eb58afe3d082 style: remove unnecessary log messages in WebSocket listener
0a4bf32e81fb8bb93b78c76b5dbbce5a84cb8b30 try after workflow fix
57dac394c517615b542d545008ad611252eadeb9 update pr template
82fea6155177db35e402a4d90640b7250c1688e0 update readme
875a16d2d6d6f8be4ff8cd482501979ebd48f2ca update telegram username support
6083168ab4f1b5a344c6cf422b0126cc6ede5ee2 update wechat group qrcode
214b201bfaf2577a6ea53896c1bf626a63af41c6 update wechat group qrcode