musi
057abaa1f9
Merge pull request #1871 from mertkayacs/fix/docker-no-token-in-redirect
...
fix(docker): stop handing the management token to unauthenticated clients
2026-10-10 11:35:09 +08:00
musistudio
bc0f8c35d7
Merge origin/main into feat/v3.1.3 for release
2026-10-09 19:21:26 +08:00
musistudio
8e0257a56c
Remove ai garbage
2026-10-09 19:17:40 +08:00
musi
d89a57101e
Merge pull request #1758 from georgeatparallel/docs/parallel-toolhub-example
...
docs: add Parallel Search ToolHub setup example
2026-10-09 19:07:39 +08:00
Mert Kaya
ec0cb4fecc
fix(docker): stop handing the management token to unauthenticated clients
...
Nginx redirected GET / (and a token-less index page) to a URL carrying
CCR_WEB_AUTH_TOKEN, so anyone who could reach the published port got the
token from the Location header. The root now redirects to the page and
only passes on a ccr_web_token the caller already supplied. A generated
token is printed once to the container log, as Jupyter does.
2026-10-09 13:51:13 +03:00
musistudio
915c5f8e9a
Fix October routing and gateway issues and remove dependency patches
...
Preserve Windows Pi dispatch arguments, serialize raw trace adoption, recover
unexpected core exits without overriding manual stop/start, and avoid unused
token estimation and repeated route script body copies. Preserve custom token
counts and select the configured protocol for bare runtime provider IDs.
Remove all gateway dependency patches and build directly from upstream commit
0a2c0abd48d2144ed0ac2ce4d954a661c51ffcb1. Include reproducing regressions and
update desktop/Docker release packaging and development records.
Validation: CCR targeted regressions 270 passed, 2 Windows skips; upstream
full suite 931 passed, 7 skips; bundled HTTP/SSE/SQLite/process tests 4 passed.
Type checks and both production builds passed.
2026-10-09 17:51:08 +08:00
musistudio
858189daba
chore(release): v3.1.2
2026-10-08 18:37:56 +08:00
musistudio
ff3c99aef2
Verify issue reproductions and close remaining regression gaps
2026-09-28 00:03:19 +08:00
musistudio
849aa46df3
Fix recent issue regressions in config, OAuth, routing and observability
2026-09-27 11:34:24 +08:00
serply
7c3e6465b2
feat(fusion): add Serply as a web search provider
...
Adds Serply to the hosted web search providers and the built-in Fusion
web_search MCP tool, alongside Brave, Bing, Google CSE, Serper, SerpAPI,
Tavily and Exa. Configured with SERPLY_API_KEY and an optional
SERPLY_SEARCH_ENDPOINT override, like the other providers.
2026-09-22 22:01:16 -04:00
musistudio
86dfac1c67
Preserve Codex approval reviewer settings
2026-09-20 11:14:00 +08:00
musistudio
e52f037d38
Support DeepSeek cache usage for OpenCode Go
2026-09-18 10:22:55 +08:00
musistudio
7a711b9006
Merge branch 'main' into feat/v3.1.1
2026-09-16 11:08:47 +08:00
musistudio
1691980170
Default Codex app approvals to user review
2026-09-15 19:31:54 +08:00
Aser-Osama
0c070c6201
fix(opencode-go): read account usage from the official usage endpoint
2026-09-12 00:01:56 +03:00
Aser-Osama
e84d6927e5
fix(opencode-go): align credentials and discovered models
2026-09-11 04:09:27 +03:00
Aser-Osama
14df423cd0
fix(opencode-go): support Go provider identity and required session header
...
OpenCode Go now requires x-opencode-session on requests to
https://opencode.ai/zen/go/v1 ; without it users receive 400 MissingSessionID
(#1754 , #1780 ). Injecting that header safely requires CCR to know which
provider is really Go, so OpenCode Go is now a distinct local provider from
Zen when reading OpenCode configuration, credentials, and cached catalog
metadata.
- Read opencode and opencode-go entries independently from models.json,
opencode.json[c], auth.json, and OPENCODE_GO_API_KEY.
- Add x-opencode-session only for the official Go endpoint: explicit
configuration wins, otherwise forward x-claude-code-session-id or
x-claude-session-id, then metadata.user_id, then a stable process-level
fallback; values are sanitized for header safety.
- Keep Zen discovery/import unchanged, including public models, candidate
ids, fallback models, plugin suffixes, and the model cap.
- Keep Go and Zen separately importable and scope provider model discovery
to the requested protocol so Go providers only list models that work on
that protocol.
- Preserve catalog model ids, display names, and protocol classification;
surface locked Go candidates with actionable guidance; update EN/ZH docs.
2026-09-11 03:49:42 +03:00
musistudio
39e4da3a03
fix(meta): enforce output token floor and verify tool IDs ( #1781 )
2026-09-09 20:33:56 +08:00
musistudio
bc630ffc21
fix(claude-code): default to helper auth and honor provider limits ( #1779 )
2026-09-09 20:28:29 +08:00
musistudio
b229bd86d3
fix(search): recognize Cowork WebSearch declarations ( #1766 )
2026-09-09 20:25:09 +08:00
musistudio
c7e9a4cb4b
fix(opencode): supply required session headers ( #1780 )
2026-09-09 20:25:09 +08:00
musistudio
b1fd1e242f
fix(gemini): honor selected protocols and API key auth ( #1778 )
2026-09-09 20:25:09 +08:00
musistudio
9387b5b190
fix(providers): persist deselected protocols ( #1765 )
2026-09-09 20:13:51 +08:00
musistudio
9f45399bc7
perf(app): avoid repeated eager executable discovery ( #1776 )
2026-09-09 20:12:07 +08:00
musistudio
687b84f242
perf(routing): reuse provider identity sets ( #1777 )
2026-09-09 20:09:07 +08:00
musistudio
09d41b0a21
perf(providers): cache bounded catalog lookups ( #1775 )
2026-09-09 20:07:50 +08:00
musistudio
82d2f52738
fix(claude-app): remove deprecated configuration keys ( #1772 )
2026-09-09 20:06:04 +08:00
musistudio
37ae4f51e4
fix(claude-app): preserve preferences on restore ( #1768 )
2026-09-09 20:04:49 +08:00
George Pickett
24404e4e2b
docs: add Parallel Search ToolHub setup example
2026-09-04 17:20:48 -07:00
musistudio
4afd350eef
Implement comprehensive application updates
2026-09-02 18:37:11 +08:00
musistudio
3ba195f893
Improve Claude Code router configuration and provider support
2026-08-19 17:19:07 +08:00
musistudio
586dd0242f
Expose browser account fetch helper to runtime plugins
2026-08-18 15:39:03 +08:00
musistudio
e4072137d4
Increase route script source size limit to 5 MiB
2026-08-14 11:44:33 +08:00
musistudio
2c424588f1
Merge remote-tracking branch 'origin/dev/3.1' into dev/3.1
2026-08-14 11:14:17 +08:00
musi
013965d95f
Refactor codebase and remove obsolete implementation
2026-08-14 08:37:29 +08:00
musistudio
2a7aa9286b
Update router configuration and provider handling
2026-08-11 16:15:53 +08:00
musistudio
c8825cf5cd
Rename browser usage mode to Browser request
2026-08-07 15:04:43 +08:00
musistudio
4097bbe5e7
Improve router configuration and request handling
2026-08-06 17:41:41 +08:00
musistudio
6e431de9b5
Update agent and provider configuration documentation
2026-08-06 14:56:10 +08:00
musi
3c71252de1
Add interactive docs demos
2026-08-06 14:10:32 +08:00
musi
d09dd7b6cb
Update provider and agent configuration guides
2026-08-04 09:19:14 +08:00
musi
454daec31c
Improve documentation navigation and extension guidance
2026-08-03 08:40:36 +08:00
musi
ca3563ae66
Merge branch 'dev/3.1' into dev/docs
...
# Conflicts:
# README.md
# README_zh.md
# docs/src/content/docs/en/agentclaw/weixin-ilink.md
# docs/src/content/docs/en/configuration.md
# docs/src/content/docs/en/configuration/bot-setup.md
# docs/src/content/docs/en/configuration/extensions.md
# docs/src/content/docs/en/configuration/profiles.md
# docs/src/content/docs/en/configuration/routing.md
# docs/src/content/docs/en/guides.md
# docs/src/content/docs/en/guides/agent-profile.md
# docs/src/content/docs/en/guides/cli.md
# docs/src/content/docs/en/index.md
# docs/src/content/docs/en/troubleshooting.md
# docs/src/content/docs/zh/agentclaw/dingtalk.md
# docs/src/content/docs/zh/agentclaw/discord.md
# docs/src/content/docs/zh/agentclaw/feishu.md
# docs/src/content/docs/zh/agentclaw/line.md
# docs/src/content/docs/zh/agentclaw/slack.md
# docs/src/content/docs/zh/agentclaw/telegram.md
# docs/src/content/docs/zh/agentclaw/wecom.md
# docs/src/content/docs/zh/agentclaw/weixin-ilink.md
# docs/src/content/docs/zh/configuration.md
# docs/src/content/docs/zh/configuration/bot-setup.md
# docs/src/content/docs/zh/configuration/profiles.md
# docs/src/content/docs/zh/configuration/providers.md
# docs/src/content/docs/zh/configuration/routing.md
# docs/src/content/docs/zh/guides.md
# docs/src/content/docs/zh/guides/agent-profile.md
# docs/src/content/docs/zh/guides/cli.md
# docs/src/content/docs/zh/index.md
# docs/src/i18n/content.ts
# docs/src/pages/configuration/[slug].astro
# docs/src/pages/en/configuration/[slug].astro
# docs/src/pages/en/guides/[slug].astro
# docs/src/pages/guides/[slug].astro
2026-07-30 12:40:44 +08:00
musi
8f0b2d91e5
Refactor routing architecture and update project structure
2026-07-29 09:30:04 +08:00
musistudio
755b00f829
Update Infistar referral links
2026-07-28 15:02:25 +08:00
musistudio
fa5559435f
Merge remote-tracking branch 'origin/dev/3.1' into codex/claude-design-profile
...
# Conflicts:
# .test-dist/core/runtime/request-log-worker.js
# .test-dist/core/test/integration/gateway/gateway-client-disconnect.test.js
# .test-dist/core/test/integration/gateway/gateway-virtual-models.test.js
# .test-dist/core/test/integration/mcp/grok-media-service.test.js
# .test-dist/core/test/integration/mcp/local-ai-gateway-media-live.test.js
# .test-dist/core/test/integration/observability/request-log-pricing-transaction.test.js
# .test-dist/core/test/integration/observability/request-log-runtime.test.js
# .test-dist/core/test/integration/observability/request-log-store.test.js
# .test-dist/core/test/integration/plugins/plugin-service.test.js
# .test-dist/core/test/integration/profiles/profile-service.test.js
# .test-dist/core/test/integration/usage/usage-store.test.js
# .test-dist/core/test/unit/agents/bot-gateway-env.test.js
# .test-dist/core/test/unit/agents/claude-app-gateway-models.test.js
# .test-dist/core/test/unit/agents/claude-app-launch.test.js
# .test-dist/core/test/unit/agents/claude-environment.test.js
# .test-dist/core/test/unit/agents/codex-app-model-catalog.test.js
# .test-dist/core/test/unit/agents/codex-media-preview-bridge.test.js
# .test-dist/core/test/unit/agents/codex-model-catalog.test.js
# .test-dist/core/test/unit/agents/local-agent-provider-codex.test.js
# .test-dist/core/test/unit/agents/local-agent-provider-grok.test.js
# .test-dist/core/test/unit/agents/local-agent-provider-kimi.test.js
# .test-dist/core/test/unit/agents/opencode-profile-config.test.js
# .test-dist/core/test/unit/agents/provider-model-metadata.test.js
# .test-dist/core/test/unit/config/config-env-interpolation.test.js
# .test-dist/core/test/unit/config/theme-preference.test.js
# .test-dist/core/test/unit/gateway/codex-patch-bridge.test.js
# .test-dist/core/test/unit/gateway/gateway-billing-sync.test.js
# .test-dist/core/test/unit/gateway/gateway-claude-code-oauth.test.js
# .test-dist/core/test/unit/gateway/gateway-media-config.test.js
# .test-dist/core/test/unit/gateway/gateway-runtime-change.test.js
# .test-dist/core/test/unit/gateway/gateway-status.test.js
# .test-dist/core/test/unit/gateway/router-builtins.test.js
# .test-dist/core/test/unit/gateway/routing-architecture.test.js
# .test-dist/core/test/unit/mcp/toolhub-browser-automation-config.test.js
# .test-dist/core/test/unit/models/pricing-service.test.js
# .test-dist/core/test/unit/observability/raw-trace-sync.test.js
# .test-dist/core/test/unit/profiles/ccr-cli-runtime.test.js
# .test-dist/core/test/unit/profiles/profile-app-process-detection.test.js
# .test-dist/core/test/unit/profiles/profile-launch-core.test.js
# .test-dist/core/test/unit/profiles/windows-ccr-launcher.test.js
# .test-dist/core/test/unit/providers/credential-pool.test.js
# .test-dist/core/test/unit/providers/provider-account-service.test.js
# .test-dist/core/test/unit/providers/provider-model-catalog.test.js
# .test-dist/core/test/unit/providers/provider-preset-utils.test.js
# .test-dist/core/test/unit/providers/provider-probe.test.js
# .test-dist/core/test/unit/proxy/proxy-upstream.test.js
# .test-dist/core/test/unit/routing/route-script-runtime.test.js
# .test-dist/core/test/unit/web/web-management-server.test.js
# .test-dist/ui/test/component/components.test.js
# .test-dist/ui/test/component/layout.test.js
# .test-dist/ui/test/component/overview-components.test.js
# .test-dist/ui/test/component/profiles.test.js
# .test-dist/ui/test/component/tray-components.test.js
# .test-dist/ui/test/integration/providers.test.js
# .test-dist/ui/test/unit/mcp-server-config.test.js
# .test-dist/ui/test/unit/model-selector-format.test.js
# .test-dist/ui/test/unit/routing.test.js
# .test-dist/ui/test/unit/usage-activity.test.js
# .test-dist/ui/test/unit/usage-format.test.js
# .test-dist/ui/test/unit/virtual-models.test.js
# README.md
# README_zh.md
2026-07-26 18:17:48 +08:00
musi
211552a68b
Merge remote-tracking branch 'origin/main' into dev/3.1
...
# Conflicts:
# README.md
# README_zh.md
2026-07-25 22:49:30 +08:00
musi
01488216fe
Merge remote-tracking branch 'origin/dev/3.1' into dev/3.1
2026-07-25 20:01:11 +08:00
musi
a0d793680b
Update project implementation and configuration
2026-07-25 20:00:57 +08:00
musistudio
28a613c26a
Merge branch 'dev/extensions' into codex/claude-design-profile
2026-07-24 23:19:13 +08:00