Changelog
- [2da05c] feat(mcp): add show, add, list, remove, test, edit cli commands
- [9d8f0d] fix(mcp): send empty object instead of null for tool
- [a74146] * fix build failed (#2723)
- [a36472] Add CLI support for custom OpenAI-compatible endpoints and remove TUI (#2710)
- [fc2467] Add cross-platform serial tool support (#2673)
- [bc077d] Deduplicate ParseDataAudioURL function
- [4ae114] Deduplicate further functions
- [451db2] Feat(channels): unify animated tool feedback across chat channels and Pico (#2622)
- [f6bceb] Fix Windows build flow
- [193e1a] Fix Windows build flow
- [ccd19a] Fix Windows build flow (#2487)
- [e901e7] Fix linting
- [6e1fab] Fix/build macos launcher failed (#2724)
- [c71146] Functions deduplication
- [293477] Keep launcher locale changes from mutating shared web-search routing (#2573)
- [0d1b04] Merge pull request [#2485] from afjcjsbx/fix/telegram-oauth-links
- [68ceb5] Merge pull request [#2535] from afjcjsbx/feat/mcp-channel-commands
- [0c0a58] Merge pull request [#2586] from kunalk16/fix-functions-deduplication
- [279c49] Merge pull request [#2613] from sky5454/tmp_govet_fix
- [f44004] Merge pull request [#2640] from sipeed/dependabot/go_modules/github.com/aws/aws-sdk-go-v2/service/bedrockruntime-1.50.5
- [8d51d3] Merge pull request [#2641] from afjcjsbx/feat/mcp-cli
- [77be16] Merge pull request [#2654] from SiYue-ZO/fix/launcher-hide-windows-console-flash
- [caaad6] Merge pull request [#2656] from alexhoshina/prompt-layering
- [41f4d9] Merge pull request [#2657] from lc6464/fix-deepseek-v4-thinking-history
- [93e9bd] Merge pull request [#2659] from SiYue-ZO/fix/thought-bubble-collapse-state
- [2f91cc] Merge pull request [#2660] from afjcjsbx/fix/tool-feedback-json-format
- [726ef4] Merge pull request [#2661] from SiYue-ZO/feature/toggle-thought-visibility
- [f90e75] Merge pull request [#2663] from SiYue-ZO/feature/config-save-restart-prompts
- [04b627] Merge pull request [#2664] from afjcjsbx/fix/mcp-http-session-lifecycle
- [788f76] Merge pull request [#2666] from afjcjsbx/fix/mcp-nil-arguments
- [39dec3] Merge pull request [#2672] from lc6464/fix-tool-calls-thought-ui
- [db1bc6] Merge pull request [#2689] from afjcjsbx/fix/cron-session-key-propagation
- [761647] Revert deduplication
- [73594a] build(deps): bump github.com/aws/aws-sdk-go-v2/config (#2633)
- [ac4db3] build(deps): bump github.com/aws/aws-sdk-go-v2/service/bedrockruntime
- [743d7e] build(deps): bump github.com/larksuite/oapi-sdk-go/v3 (#2637)
- [047a90] build(deps): bump github.com/rs/zerolog from 1.35.0 to 1.35.1 (#2635)
- [ffd22c] build(deps): bump i18next from 26.0.3 to 26.0.7 in /web/frontend (#2632)
- [39d7b3] build(deps): bump react-i18next from 17.0.3 to 17.0.4 in /web/frontend (#2631)
- [47a881] build(deps-dev): bump typescript-eslint in /web/frontend (#2638)
- [1dba8e] build(deps-dev): bump vite from 8.0.8 to 8.0.10 in /web/frontend (#2634)
- [494cc3] build(onboard): support codespace placeholder and path checks
- [a977a9] build(web): avoid shell-expanding powershell vars in windows recipe
- [688d47] build: keep go generate on host during cross builds
- [d0507d] chore(isolation): fix govet shadow declaration of "err" shadows
- [175682] chore: refresh PR mergeability
- [78e4e5] chore: update WeChat group QR code (#2667)
- [023ca2] ci(release): split tag creation and release into separate workflows (#2614)
- [016129] ci: add stale bot to auto-close inactive issues and PRs (#2685)
- [9fba52] ci: parallel macOS CGO launcher build, lowercase Docker tags, conditional Docker Hub login (#2643)
- [2baeee] docs(design): summarize hardware support and serial limits
- [2e65b1] feat(agent): add structured prompt layering
- [48d895] feat(agent): migrate tool prompts to capability slots
- [303ff8] feat(chat): unify reasoning and tool call visibility
- [276f54] feat(commands): add MCP slash commands and tool details
- [2114e1] feat(config): wire serial tool into runtime and dashboard
- [5cd10b] feat(pico): add support for tool_calls in chat messages
- [9fc72c] feat(tool-feedback): add separate message mode for chat feedback (#2644)
- [0f5207] feat(tools): add cross-platform serial hardware tool
- [3316ee] feat(web): download files on frontend (#2563)
- [afc600] feat: add config save and restart prompts
- [d784ec] feat: add thought visibility toggle
- [cbe6a0] feat: complete tool and model restart feedback
- [02d9a0] feat: track channel and web search restart requirements
- [ddf2d7] fix gateway boot signature after pico setup
- [e5a696] fix lint
- [dce29c] fix lint
- [9ca73b] fix(agent): preserve prompt hook and cache semantics
- [bfc37b] fix(channels): bypass placeholder edits for thought and tool calls
- [5db008] fix(channels): dismiss tool feedback animation when turn ends via ResponseHandled (#2713)
- [1b9e7e] fix(chat): add
\r?for regular expressions - [9d4228] fix(chat): tolerate animated legacy tool feedback parsing
- [d6b38c] fix(chat): update tool_calls structure and ensure kind is always set
- [ed687d] fix(config): show precise malformed config diagnostics (#2415)
- [0bb0fc] fix(cron): propagate sessionKey to prevent duplicate tool responses
- [62d0e3] fix(docker): restore
make docker-buildby adding build directives and fixing Go version (#2700) - [cb1e1a] fix(feishu): fix image download with API fallback and post image support (#2708)
- [e18632] fix(launcher): hide windows child-process console flashes
- [f4dbac] fix(mcp): expand home paths for local stdio server commands
- [07032d] fix(mcp): normalize local command paths and document env-file usage
- [8f8af0] fix(mcp): retry tool calls on lost HTTP sessions and fix client lifecycle
- [5a1361] fix(mcp): surface MCP init failures to command handlers
- [ae162a] fix(message): ignore transient assistant thoughts in message count and history truncation
- [979ff0] fix(messageutil): remove dead code
- [bb0f98] fix(reasoning): persist canonical history for DeepSeek and web chat
- [dbf5d9] fix(seahorse): persist reasoning_content in sqlite history (#2707)
- [9b109d] fix(serial_windows): remove unused import (#2697)
- [34b9d5] fix(telegram): preserve raw OAuth links in HTML rendering
- [1acab5] fix(tests): format error message
- [6d04d1] fix(tool-feedback): dedupe duplicate content and keep full explanations
- [94a6b0] fix(tool-feedback): format tool args as JSON code blocks
- [cac4f2] fix(tools): improve web search provider fallback (#2629)
- [f367a9] fix(web): use raw token for Pico media proxy and refresh chat attachment UI (#2618)
- [683ce3] fix: isolate thought bubble collapse state
- [f334ac] fix: treat PID=1 as stale in PID file singleton check, fix govet shadow, add .gitattributes (#2642)
- [893e61] hardware/serial: fix darwin cross-compilation build
- [1f0a5f] hardware/serial: improve unix cancellation and timeout polling
- [64e481] hardware/serial: improve windows I/O handling
- [338fa2] hardware/serial: tighten validation and error handling
- [29e746] onboard: drop unrelated go generate change from serial work
- [b4a596] refactor(onboard,api): harden copydir repo-root detection and use platform-neutral proc attrs naming
- [c44bd6] refactor(pico): unify message kind handling of tool_calls and thought (#2680)
- [77b0c4] refactor: support explicit provider field in model list entries (#2609)
- [bd867a] style(tools): wrap serial lines for golines
Released by GoReleaser.