github sipeed/picoclaw v0.2.8

7 hours ago

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 hardware/serial: improve windows I/O handling
  • 338fa25 hardware/serial: tighten validation and error handling
  • 29e7461 onboard: drop unrelated go generate change from serial work
  • b4a5965 refactor(onboard,api): harden copydir repo-root detection and use platform-neutral proc attrs naming
  • c44bd61 refactor(pico): unify message kind handling of tool_calls and thought (#2680)
  • 77b0c43 refactor: support explicit provider field in model list entries (#2609)
  • bd867a1 style(tools): wrap serial lines for golines

Released by GoReleaser.

Don't miss a new picoclaw release

NewReleases is sending notifications on new releases.