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-buildby 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.