Releases: sipeed/picoclaw
Releases · sipeed/picoclaw
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...
v0.1.1
What's Changed
- feat: implement dynamic context compression by @Danieldd28 in #3
- fix: enable Feishu message flow by @imguoguo in #6
- Add QQ channel support by @yinwm in #5
- feat: Add DingTalk channel support via Stream Mode by @tianrking in #12
- Agent Memory System & Tool Execution Improvements by @yinwm in #14
- fix a typo by @n0bisuke in #19
- feat: Cron tool and agent integration by @yinwm in #23
- Remove duplicate truncate functions, reuse utils.Truncate by @DevEverything01 in #29
- fix(agent): use atomic.Bool for AgentLoop.running to prevent data race by @DevEverything01 in #30
- chore: lint readme.md by @Sethispr in #44
- feat(auth): add OAuth login with SDK-based subscription providers by @corylanou in #32
- feat(migrate): add picoclaw migrate command for OpenClaw workspace migration by @corylanou in #33
- feat(channels): add Slack channel integration with Socket Mode by @corylanou in #34
- feat(telegram): Use Telego instead of go-telegram-bot-api by @mymmrac in #40
- better version info by @jadeydi in #45
- refactor(channels): consolidate media handling and improve resource cleanup by @yinwm in #49
- Add provider field support for explicit provider selection by @victorhdchagas in #48
- Fix Telegram channel permission check by @victorhdchagas in #51
- Enforce workspace directory boundaries for system tools by @RinZ27 in #26
- ci: add build check workflow by @imguoguo in #71
- Fix LLM error by cleaning up CONSCIOUSLY message history by @Diegox-17 in #55
- fix(auth): support string interval in OpenAI device-code flow by @jmahotiedu in #56
- fix(heartbeat): resolve bug where service could never start by @DevEverything01 in #64
- Add ClawdChat Agent Social Network section by @xray918 in #72
- feat: add cli-based LLM provider by @Leeaandrob in #73
- feat(cron): Add support for direct shell command execution in scheduled jobs by @SatyamDevv in #74
- build: add darwin arm64 target by @imguoguo in #76
- fix(version): default to dev by @imguoguo in #95
New Contributors
- @Danieldd28 made their first contribution in #3
- @imguoguo made their first contribution in #6
- @yinwm made their first contribution in #5
- @tianrking made their first contribution in #12
- @n0bisuke made their first contribution in #19
- @DevEverything01 made their first contribution in #29
- @Sethispr made their first contribution in #44
- @corylanou made their first contribution in #32
- @mymmrac made their first contribution in #40
- @jadeydi made their first contribution in #45
- @victorhdchagas made their first contribution in #48
- @RinZ27 made their first contribution in #26
- @Diegox-17 made their first contribution in #55
- @jmahotiedu made their first contribution in #56
- @xray918 made their first contribution in #72
- @Leeaandrob made their first contribution in #73
- @SatyamDevv made their first contribution in #74
Full Changelog: v0.0.1...v0.1.1