Commit Graph
323 Commits
Author SHA1 Message Date
nezumi 0e8a21fdbe fix: update logic for showing the infomation 2026-07-20 11:27:36 +07:00
nezumi cb0807fe74 fix: update the logic to update thinking in cli tools page 2026-07-20 10:14:02 +07:00
nezumi 5329a4bd67 feat: allow choose multiple models for some cli tools 2026-07-19 22:16:57 +07:00
nezumi 16eabec743 fix: remove the suggest model in provider page 2026-07-19 20:09:43 +07:00
nezumi c90f620694 fix: improve the ui 2026-07-19 19:11:45 +07:00
nezumi 62975ab15b fix: update the logic for remove model in provider 2026-07-19 18:32:14 +07:00
nezumi fa7cd62d58 fix: enhanced the dasboard ui 2026-07-19 12:00:03 +07:00
nezumi 6bb03d85f7 feat: remove tunnel and tailscale feature 2026-07-18 19:46:52 +07:00
nezumi 21532e0f00 fix: improve the UI for set the limit token for the user 2026-07-18 16:03:34 +07:00
nezumi 8f6e57dfc6 fix: update the quota tracker for user role 2026-07-18 13:23:02 +07:00
nezumi c77127aaf3 fix: improve the UI for check quota of the user 2026-07-17 22:24:11 +07:00
nezumi b700a070c0 feat: limit quota for user 2026-07-17 18:08:50 +07:00
nezumi 2e595627d0 feat: implement the feature for checking quota of orbit provider 2026-07-17 16:43:15 +07:00
nezumi 0b7bd09646 Merge branch 'master' into dev
# Conflicts:
#	src/app/(dashboard)/dashboard/cli-tools/[toolId]/ToolDetailClient.js
#	src/app/(dashboard)/dashboard/cli-tools/components/index.js
#	src/app/(dashboard)/dashboard/providers/[id]/AddApiKeyModal.js
#	src/app/api/cli-tools/all-statuses/route.js
#	src/app/api/settings/route.js
#	src/app/api/v1/models/route.js
#	src/shared/constants/cliTools.js
2026-07-17 11:15:18 +07:00
asynx6 de680e789f fix(providers): bulk-add API keys no longer overwrite existing keys
Bulk-add named auto-generated keys by paste-line index, blind to existing
connection names. The backend upserts apikey connections by exact name
(connectionsRepo), so a colliding generated name silently replaced an
existing key instead of inserting a new one.

Add a collision-aware planner (src/shared/utils/bulkAdd.js) that gap-fills
the smallest free "<base> <n>" against both existing connection names and
names assigned earlier in the same batch, so a generated name is never
reused and the backend always inserts. Applies to auto-named lines, custom
name|apiKey lines, and Cloudflare name|apiKey|accountId lines.

Wire the planner into AddApiKeyModal and pass existing connection names
from the provider detail page. Add unit tests covering gap-fill, custom
names, Cloudflare 3-part format, and robustness.
2026-07-16 17:20:10 +07:00
nezumi 448a8aedc7 feat: add the feature for user save combo 2026-07-16 16:52:37 +07:00
nezumi e3cf2e7708 fix: update the permission for viewing models 2026-07-16 15:07:32 +07:00
rixzkiye 70e8dc4974 feat(cli-tools): add Grok Build setup
Add Grok Build to Dashboard → CLI Tools. Apply writes a [model.9router]
custom model to ~/.grok/config.toml and sets [models].default, routing
the xAI Grok TUI through 9Router. Reset removes the slot and restores
the previous default.
2026-07-16 14:47:20 +07:00
decolua a6a41dfb3c Merge remote-tracking branch 'upstream/master'
# Conflicts:
#	.gitignore
#	open-sse/handlers/chatCore.js
2026-07-16 11:59:46 +07:00
nezumi 5c8d9f80b0 fix: update the permission for viewing provider pages 2026-07-15 17:56:14 +07:00
nezumi 4b0acbfc69 fix: update the quota information 2026-07-15 11:56:58 +07:00
nezumi 3b832fe605 fix: update the logic for change password 2026-07-15 10:50:35 +07:00
nezumi ece079e71f fix: update the timezone 2026-07-14 22:22:51 +07:00
nezumi 76a82bcfc9 fix: update the logic code for combos pages 2026-07-14 17:09:56 +07:00
nezumi ec4646905f feat: update the content of the project 2026-07-13 17:10:50 +07:00
nezumi b4ffea7deb feat: remove check version update feature 2026-07-13 16:32:20 +07:00
nezumi 275f20e2b8 feat: add the github copilot tools 2026-07-13 15:38:00 +07:00
nezumi 7c9a5d2333 fix: update the logic for generate configiration for cli tools 2026-07-13 14:19:51 +07:00
nezumi 8d1aaa1167 fix: remove redunant cli tools 2026-07-13 10:44:32 +07:00
nezumi 330eb4d936 fix: update cli tools 2026-07-12 22:44:11 +07:00
nezumi 69927775ed fix: import the behavior of the web 2026-07-12 20:28:25 +07:00
nezumi 83e7863fd9 feat: add filter log by user 2026-07-12 19:57:55 +07:00
nezumi 15a3f5e742 fix: restrict the setting options for user role 2026-07-12 19:14:15 +07:00
nezumi be7c210161 fix: update the permission for token saver page 2026-07-12 17:24:33 +07:00
nezumi 2427852593 fix: update the permission access for combo page 2026-07-12 16:54:40 +07:00
nezumi 4a97d1c14f fix: update the logic for disable model by alias 2026-07-12 11:33:15 +07:00
nezumi 5c1b06df1a fix: resolve the issue same id component 2026-07-11 22:01:01 +07:00
nezumi 4e3e46c1af feat: update the quota tracking for user role 2026-07-11 21:38:22 +07:00
nezumi 8d731d84fb fix: improve the behavior for the web app 2026-07-11 20:30:05 +07:00
nezumi 71b0bfb6d8 feat: add models page for the web application 2026-07-11 19:33:00 +07:00
nezumi 3b354166eb fix: update the permission for add provider resource 2026-07-11 16:21:12 +07:00
nezumi 4ac342c5a2 fix: update the permission for create and read the api keys 2026-07-11 15:28:52 +07:00
nezumi 8cd10aefdc feat: update authentication for the web app 2026-07-11 12:58:56 +07:00
decoluaandCursor a625ea9fd8 refactor(log): unify request lifecycle logging with session-colored tags
Collapse scattered per-request console lines (request/routing/auth/pending/
usage/stream-usage/stream) into 3 correlated lines: request, transform,
done. Add stable per-session color tag so concurrent request lines are
easy to follow, surface thinking intent, always-on full error logging
for debug, re-enable warn level, and uppercase keyword labels. Also fix
usage overview cards wrapping (5 cards -> grid-cols-5).

Co-authored-by: Cursor <cursoragent@cursor.com>
2026-07-10 18:01:20 +07:00
decolua 74d5fedf79 feat(headroom): activate/uninstall extras + fix interpreter detection
- find interpreter next to headroom binary so extras/version read correctly
- add on/off toggle to activate [code]/[ml] via proxy restart
- add uninstall action + live install log progress + ~1GB confirm modal
2026-07-10 17:32:45 +07:00
Elio Bonfim Júnior dcf1927f22 feat(pxpipe): PXPIPE token saver — multimodal prompt compression (#2465)
Add pxpipe as an experimental fifth Token Saver: Claude-format request
bodies above a configurable size threshold are rendered as dense PNGs
via the pxpipe-proxy library API (transformAnthropicMessages) before
dispatch, cutting estimated input tokens by ~35-60% on token-dense
contexts. Integration follows the Headroom pattern: applied to the final
body in chatCore just before dispatch, fail-open on any error/timeout.

Managed npm install into DATA_DIR/pxpipe, dynamic loader with per-version
cache-bust, JSONL event log with rotation, /api/pxpipe/* endpoints, Token
Saver card (marked experimental) + /dashboard/pxpipe page, and per-request
Activated/Skipped annotation in Request Details. Disabled by default.
2026-07-10 16:10:42 +07:00
KunN-21 f1f9d27061 feat(headroom): add extras detection and install UI (#2403)
- add Headroom extras status + install endpoints
- show Headroom version + code/ml extras in Token Saver UI
- fix Windows interpreter selection to read from env with headroom-ai
2026-07-10 16:05:04 +07:00
decoluaandCursor 90df008f0c chore(release): v0.5.25
Update CHANGELOG, bump version, trim usage overview cards.

Co-authored-by: Cursor <cursoragent@cursor.com>
2026-07-10 16:04:37 +07:00
Rizkal 5cdcf67484 fix(cloudflare-ai): support accountId in bulk key import (#2449)
Bulk import now parses name|apiKey|accountId lines for Cloudflare AI and
forwards accountId via providerSpecificData, with a provider-specific
placeholder and format hint.
2026-07-10 13:10:29 +07:00
Fadjrir Herlambang a11937cdd6 feat(grok-cli): add Grok CLI / Grok Build provider with OAuth device-code flow (#2502)
New OAuth provider routing through cli-chat-proxy.grok.com (OpenAI Responses
API), distinct from xai (api.x.ai) and grok-web (cookie SSO):

- Registry + GrokCliExecutor: Chat Completions -> Responses transform, CLI
  fingerprint headers, virtual effort models grok-4.5-{low,medium,high}
- OAuth device-code flow (auth.x.ai) with no-PKCE, shared xAI token refresh
- store=false multi-turn continuity via reasoning encrypted_content
- Quota tracker: on-demand window + prepaid balance on dashboard
- Connection test: 402 spending-limit = soft success (auth OK, out of credits)
- Alias/oauth/provider baselines + unit tests
2026-07-10 11:47:08 +07:00