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
decolua and Cursor
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
decolua and Cursor
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