chengyongru and Xubin Ren
7685a89dcc
docs(webui): describe file edit diffs
2026-07-09 10:42:43 +08:00
chengyongru and Xubin Ren
207813d3b5
fix(webui): tighten localhost bootstrap check
2026-07-09 10:42:00 +08:00
chengyongru and Xubin Ren
e0c2d28f90
fix(webui): issue localhost bootstrap api tokens
2026-07-09 10:42:00 +08:00
chengyongru and Xubin Ren
88143a8bf0
fix(webui): gate bootstrap API token issuance
2026-07-08 21:01:48 +08:00
chengyongru and Xubin Ren
7204d88a4c
docs: add high-usage chat app guides
2026-07-08 20:56:27 +08:00
chengyongru and Xubin Ren
1a21542d11
docs: address search entry review feedback
2026-07-08 20:56:27 +08:00
chengyongru and Xubin Ren
f531f1ce38
docs: improve search entry pages
2026-07-08 20:56:27 +08:00
chengyongru and Xubin Ren
941a2541eb
docs: document onboard refresh flag
...
maintainer edit: add CLI, quick start, and troubleshooting docs for the non-interactive config refresh flow introduced by this PR.
2026-07-08 20:56:06 +08:00
chengyongru and Xubin Ren
883776358e
fix: keep local api serve unauthenticated
...
maintainer edit: Align OpenAI-compatible API auth with the WebSocket channel boundary: loopback serve remains usable without a key, while wildcard binds still fail before agent initialization unless api.api_key is configured.
2026-07-08 12:16:12 +08:00
chengyongru and Xubin Ren
28141ce20b
docs: update serve api key requirement
...
maintainer edit: Align OpenAI-compatible API docs and examples with the new fail-closed api.api_key requirement while keeping /health documented as unauthenticated.
2026-07-08 12:16:12 +08:00
chengyongru and Xubin Ren
29e99d3742
docs: document Alt+Enter multiline input
...
maintainer edit: document the supported interactive CLI multiline shortcut and trim comments left after removing Shift+Enter support.
2026-07-07 15:41:08 +08:00
chengyongru and Xubin Ren
c5e053f83b
fix: pin validated DNS for SSRF-safe fetches
...
maintainer edit: keep MCP HTTP SSRF checks strict, pin validated DNS for direct web_fetch and HTTP/SSE MCP requests, preserve explicit and environment proxy compatibility, and cover the proxy/redirect/rebinding cases with tests.
2026-07-07 15:40:53 +08:00
chengyongru and Xubin Ren
dd014b50a7
docs(mattermost): finish channel ordering cleanup
...
Maintainer edit: move remaining Mattermost documentation mentions to the end of named channel lists.
2026-07-06 12:14:57 +08:00
chengyongru and Xubin Ren
595d789c6f
docs(mattermost): list new channel last
...
Maintainer edit: keep Mattermost at the end of documented channel lists so existing channel order remains first-come-first-served.
2026-07-06 12:14:57 +08:00
Kenneth Zhao and Xubin Ren
fff38f11a7
feat: add Mattermost channel support
2026-07-06 12:14:57 +08:00
Xubin Ren
937f04ac86
docs(config): document canonical OpenCode provider
2026-07-06 12:13:00 +08:00
franciscomaestre and Xubin Ren
8a42a9c73a
feat(web-search): add Serper.dev (Google Search API) provider
...
Add 'serper' as a web search backend, following the existing provider
pattern (keenable/exa): POST to https://google.serper.dev/search with the
X-API-KEY header, map the 'organic' results into the shared result format,
and fall back to DuckDuckGo when no key is configured.
- key resolved from config.api_key or SERPER_API_KEY env var
- 429 handled with a rate-limit message; other HTTP errors surfaced
- tests cover success, env-key, no-key fallback, HTTP error and rate limit
- docs: add Serper config example and list it in tools.web.search providers
2026-07-06 12:11:31 +08:00
Xubin Ren and GitHub
067e0c4a40
feat(cli): add safe WebUI first-run launcher ( #4688 )
2026-07-03 18:58:04 +08:00
5283ceae85
Add optional Nanobot plugin controls ( #4396 )
...
* feat: add optional nanobot features
* test: update azure install hint expectation
* fix: validate optional feature extras
maintainer edit: verify requested dependency extras before treating optional features as installed, propagate restart state from feature enablement, and align docs with the new plugins enable command.
* fix: bound optional feature installs
maintainer edit: make optional feature installs time out as a normal install failure instead of leaving the WebUI or CLI action waiting indefinitely.
* feat: slim optional channel dependencies
* fix: log optional install commands
* fix(webui): gate remote feature installs
* docs: clarify webhook plugin example
* fix(webui): harden optional feature installs
* fix: install optional deps without package fallback
* fix(cli): refine plugin feature controls
* fix(webui): count enabled nanobot features
* fix(webui): allow slow feature install routes
* fix(webui): allow disabling websocket channel
* fix(plugins): simplify optional feature controls
* fix(webui): polish apps catalog states
* fix(webui): confirm nanobot support installs
* fix(webui): polish nanobot install dialog
* fix(webui): suppress empty websocket handshakes
* fix(webui): clarify apps plugin summary
* fix(webui): localize workspace access copy
* fix(plugins): polish optional feature controls (#4691 )
---------
Co-authored-by: Xubin Ren <52506698+Re-bin@users.noreply.github.com >
2026-07-03 18:17:52 +08:00
LILAC and GitHub
b19a744110
fix(providers): update Anthropic default model to claude-sonnet-4-6
...
Update the Anthropic provider default model and matching docs/tests from claude-sonnet-4-20250514 to claude-sonnet-4-6.
Fixes #4675
2026-07-03 15:46:19 +08:00
chengyongru and Xubin Ren
f38fd7d5d3
feat(memory): add workspace Dream prompt override
2026-07-03 00:41:51 +08:00
chengyongru and Xubin Ren
661ab00656
feat(trigger): add local trigger run audit records
2026-07-02 13:32:46 +08:00
chengyongru and Xubin Ren
acb0e853ff
refactor(trigger): share automation turn delivery
2026-07-02 13:32:46 +08:00
chengyongru and Xubin Ren
f32007c83f
fix(trigger): defer local triggers until session idle
2026-07-02 13:32:46 +08:00
chengyongru and Xubin Ren
2ebf5c4972
refactor(trigger): name CLI trigger source as local
...
maintainer edit: cron is also a trigger source, so keep the new CLI-delivered source explicitly named as local trigger across backend, WebUI, docs, and tests.
2026-07-02 13:32:46 +08:00
chengyongru and Xubin Ren
1ed2c9a213
fix(trigger): recover interrupted deliveries
2026-07-02 13:32:46 +08:00
chengyongru and Xubin Ren
55b550ee01
fix(trigger): hide external trigger inputs
2026-07-02 13:32:46 +08:00
chengyongru and Xubin Ren
b690a48336
fix(trigger): require names for trigger creation
2026-07-02 13:32:46 +08:00
chengyongru and Xubin Ren
7178ea3f13
docs: explain local triggers
2026-07-02 13:32:46 +08:00
Xubin Ren
c78421cf16
fix(bus): preserve legacy outbound metadata events
2026-07-01 20:17:00 +08:00
chengyongru and Xubin Ren
c757c5466c
docs: update channel plugin runtime event contract
2026-07-01 20:17:00 +08:00
Xubin Ren
a6d5e4f3b5
docs(api): document wildcard bind authentication
2026-07-01 13:09:49 +08:00
chengyongru and Xubin Ren
44a5ed1bc0
feat(providers): support provider-scoped proxy config
2026-06-30 17:33:36 +08:00
chengyongru and Xubin Ren
593b328dbb
test: cover Copilot enterprise overrides
...
Maintainer edit: add mocked coverage for the enterprise endpoint and client ID override paths, and document the environment variables users must set before OAuth login.
2026-06-30 15:21:19 +08:00
chengyongru and Xubin Ren
82ffce1474
docs: move restart mode docs to gateway config
2026-06-30 15:21:14 +08:00
chengyongru and Xubin Ren
4726ca0478
fix(restart): add explicit restart mode
2026-06-30 15:21:14 +08:00
chengyongru and Xubin Ren
fbf96a3502
fix(whatsapp): add bridge migration compatibility
2026-06-27 11:05:03 +08:00
chengyongru and Xubin Ren
2a9e288dfe
refactor(whatsapp): replace bridge with neonize
2026-06-27 11:05:03 +08:00
chengyongru and Xubin Ren
9ce9d2235a
docs: clarify heartbeat versus cron delivery
2026-06-27 11:04:08 +08:00
Xubin Ren
06d5495b60
docs: document subagent tool error behavior
2026-06-25 22:53:36 +08:00
Xubin Ren
3596ccf828
docs: explain custom provider thinking style
2026-06-25 22:53:15 +08:00
michaelxer and Xubin Ren
42aa37cfc0
docs: update enabledTools docs and schema comment to reflect resource/prompt gating
...
The enabledTools gate now also controls MCP resource and prompt
registration (not just tools). Update the configuration docs and
schema field comment to document this behavioral change.
Refs: #4435 , #4436
2026-06-25 16:10:37 +08:00
chengyongru and Xubin Ren
f60b3c7920
docs: explain Telegram rich messages opt-in
...
maintainer edit: document that richMessages defaults to false, when to enable it, and why Telegram Web users should leave it disabled.
2026-06-25 16:10:33 +08:00
Xubin Ren
f9afc9389b
fix(providers): apply Kimi Coding default headers
2026-06-24 10:43:16 +08:00
chengyongru and Xubin Ren
9d6c606cc9
docs: document kimi coding provider
...
Maintainer edit: add the provider reference row and a pasteable cookbook recipe so users know to select kimi_coding and set the required User-Agent header.
2026-06-24 10:43:16 +08:00
chengyongru and Xubin Ren
7826f8f89c
docs: document runtime environment variables
2026-06-24 10:28:15 +08:00
chengyongru and Xubin Ren
6d989de336
docs: document OpenCode provider setup
...
Maintainer edit: document OpenCode Zen and Go configuration, keep their registry entries with gateway providers, and add focused provider registration tests.
2026-06-24 10:25:12 +08:00
Xubin Ren
6efef2700a
docs: align my tool context window examples
2026-06-22 18:33:49 +08:00
Xubin Ren
e3c9aff41e
feat(gateway): add background and service controls
2026-06-22 14:48:49 +08:00
chengyongru and Xubin Ren
9b52202f4a
fix: make quick start rollback on websocket failure
...
maintainer edit: stage Quick Start edits on a draft config so declining WebSocket/password setup cannot leave saveable provider defaults behind. Align beginner WebUI docs with the password-protected setup.
2026-06-22 13:04:05 +08:00