CaIon
327cc5fa23
fix: harden token search with pagination, rate limiting and input validation
...
- Add configurable per-user token creation limit (max_user_tokens)
- Sanitize search input patterns to prevent expensive queries
- Add per-user search rate limiting (by user ID)
- Add pagination to search endpoint with strict page size cap
- Skip empty search fields instead of matching nothing
- Hide internal errors from API responses
- Fix Interface2String float64 formatting causing config parse failures
- Add float-string fallback in config system for int/uint fields
2026-02-06 17:52:19 +08:00
Calcium-Ion
d7c55b92b2
feat: disk request body cache ( #2780 )
...
* feat: 引入通用 HTTP BodyStorage/DiskCache 缓存配置与管理
- 新增 common/body_storage.go 提供 HTTP 请求体存储抽象和文件缓存能力
- 增加 common/disk_cache_config.go 支持全局磁盘缓存配置
- main.go 挂载缓存初始化流程
- 新增和补充 controller/performance.go (及 unix/windows) 用于缓存性能监控接口
- middleware/body_cleanup.go 自动清理缓存文件
- router 挂载相关接口
- 前端 settings 页面新增性能监控设置 PerformanceSetting
- 优化缓存开关状态和模块热插拔能力
- 其他相关文件同步适配缓存扩展
* fix: 修复 BodyStorage 并发安全和错误处理问题
- 修复 diskStorage.Close() 竞态条件,先获取锁再执行 CAS
- 为 memoryStorage 添加互斥锁和 closed 状态检查
- 修复 CreateBodyStorageFromReader 在磁盘存储失败时的回退逻辑
- 添加缓存命中统计调用 (IncrementDiskCacheHits/IncrementMemoryCacheHits)
- 修复 gin.go 中 Seek 错误被忽略的问题
- 在 api-router 添加 BodyStorageCleanup 中间件
- 修复前端 formatBytes 对异常值的处理
Co-authored-by: Cursor <cursoragent@cursor.com >
---------
Co-authored-by: Cursor <cursoragent@cursor.com >
2026-01-30 01:00:49 +08:00
Seefs
4056e55151
feat: grok Usage Guidelines Violation Fee ( #2753 )
...
* feat: grok Usage Guidelines Violation Fee ui setting
* feat: grok Usage Guidelines Violation Fee consume log
* fix: grok Usage Guidelines Violation Fee log detail
2026-01-26 20:20:30 +08:00
Seefs
cf114ca7d6
feat: openai response /v1/response/compact ( #2644 )
...
* feat: openai response /v1/response/compact
* feat: /v1/response/compact bill
* feat: /v1/response/compact
* feat: /v1/responses/compact -> codex channel
* feat: /v1/responses/compact -> codex channel
* feat: /v1/responses/compact -> codex channel
* feat: codex channel default models
* feat: compact model price
* feat: /v1/responses/comapct test
2026-01-26 20:20:16 +08:00
Seefs
d9321b7da3
feat: channel affinity ( #2669 )
...
* feat: channel affinity
* feat: channel affinity -> model setting
* fix: channel affinity
* feat: channel affinity op
* feat: channel_type setting
* feat: clean
* feat: cache supports both memory and Redis.
* feat: Optimise ui/ux
* feat: Optimise ui/ux
* feat: Optimise codex usage ui/ux
* feat: Optimise ui/ux
* feat: Optimise ui/ux
* feat: Optimise ui/ux
* feat: If the affinitized channel fails and a retry succeeds on another channel, update the affinity to the successful channel
2026-01-26 19:57:41 +08:00
Seefs
9ac94f036c
fix: test using the correct path for rerank ( #2736 )
...
* fix: test using the correct path for rerank.
* fix: The `input` parameter for testing responses uses an array to accommodate certain channels, such as Codex, which are incompatible with single strings.
2026-01-26 19:57:15 +08:00
Seefs
232068405d
Merge pull request #2610 from Bliod-Cook/main
2026-01-26 17:30:02 +08:00
Bliod-Cook
67d6699c5d
Merge branch 'main' into pr/Bliod-Cook/2610
2026-01-26 05:23:51 +00:00
wans10
29108b2e06
fix(topup): 修复用户配额获取逻辑
...
- 移除用户ID检查条件,始终获取最新用户数据
- 确保余额等统计信息准确性
- 解决用户状态更新不及时的问题
2026-01-26 09:34:09 +08:00
Calcium-Ion
14d2290bf0
Merge pull request #2663 from seefs001/feature/retry-status-code
...
feat: customizable automatic retry status codes
2026-01-21 23:47:31 +08:00
Calcium-Ion
defda1df0a
Merge pull request #2676 from seefs001/fix/aff-login-method
...
fix: the login method cannot be displayed under the aff link.
2026-01-21 23:47:05 +08:00
Seefs
3847d8c578
Merge pull request #2696 from Bliod-Cook/email-verification-fix
2026-01-21 22:51:06 +08:00
Bliod
61087f7a83
fix: fix email send
2026-01-20 04:29:56 +00:00
feitianbubu
0f8ba448ce
fix: update warning threshold label from '5$' to '2$'
2026-01-19 12:58:10 +08:00
Seefs
eb828f6302
fix: the login method cannot be displayed under the aff link.
2026-01-15 23:19:51 +08:00
Seefs
2a15e3b152
feat: codex channel ( #2652 )
...
* feat: codex channel
* feat: codex channel
* feat: codex oauth flow
* feat: codex refresh cred
* feat: codex usage
* fix: codex err message detail
* fix: codex setting ui
* feat: codex refresh cred task
* fix: import err
* fix: codex store must be false
* fix: chat -> responses tool call
* fix: chat -> responses tool call
2026-01-14 22:29:43 +08:00
Seefs
9a7fa9d139
feat: customizable automatic retry status codes
2026-01-14 14:34:12 +08:00
Seefs
eae53ac398
Merge pull request #2627 from seefs001/feature/channel-test-param-override
...
feat: channel testing supports parameter overriding
2026-01-12 18:49:05 +08:00
Seefs
ac04c802a7
Merge pull request #2647 from seefs001/feature/status-code-auto-disable
...
feat: status code auto-disable configuration
2026-01-12 18:47:45 +08:00
Seefs
71460cba15
feat: /v1/chat/completion -> /v1/response ( #2629 )
...
* feat: /v1/chat/completion -> /v1/response
2026-01-11 21:38:07 +08:00
RedwindA
0f0ba4adc4
fix: remove Minimax from FETCHABLE channels
2026-01-09 20:37:12 +08:00
Bliod
c0a9934a2e
feat: select model in visualized modl mapping
2026-01-08 15:26:59 +00:00
Seefs
fa5c585e4e
Merge pull request #2582 from seefs001/fix/tips
...
fix: add tips for model management and channel testing
2026-01-05 18:47:02 +08:00
Seefs
be567ef7c9
fix: fix model deployment style issues, lint problems, and i18n gaps. ( #2556 )
...
* fix: fix model deployment style issues, lint problems, and i18n gaps.
* fix: adjust the key not to be displayed on the frontend, tested via the backend.
* fix: adjust the sidebar configuration logic to use the default configuration items if they are not defined.
2026-01-03 12:37:50 +08:00
Seefs
b32cecb46c
feat: check-in feature integrates Turnstile security check
2026-01-03 11:08:26 +08:00
Seefs
92c6794b63
Merge pull request #2554 from zpc7/bugfix/remove-duplicate-condition
2026-01-03 09:31:22 +08:00
RedwindA
5bc2d9f414
fix(checkin): prevent visual flicker when loading check-in component
...
- Add initialLoaded state to track first data load completion
- Set isCollapsed to null initially, determined after data loads
- Show loading state on button and description text before data arrives
- Remove auto-collapse effect that caused visual flicker
- Add i18n translations for loading states (en/fr/ja/ru/vi/zh)
Fixes issue where component would collapse/expand after data loads,
causing visual flicker when navigating to personal settings page.
2026-01-03 00:43:52 +08:00
CaIon
d340112ce2
feat(checkin): add check-in functionality with status retrieval and user quota rewards
2026-01-02 23:00:33 +08:00
PCCCCCCC
5da36c816c
remove duplicate condition in TaskLogsColumnDefs
2025-12-31 09:38:23 +08:00
CaIon
300459c8a8
fix(TaskLogs): use correct video URL for modal preview
2025-12-31 00:44:12 +08:00
Seefs
b10f1f7b85
feat: ionet integrate ( #2105 )
...
* wip ionet integrate
* wip ionet integrate
* wip ionet integrate
* ollama wip
* wip
* feat: ionet integration & ollama manage
* fix merge conflict
* wip
* fix: test conn cors
* wip
* fix ionet
* fix ionet
* wip
* fix model select
* refactor: Remove `pkg/ionet` test files and update related Go source and web UI model deployment components.
* feat: Enhance model deployment UI with styling improvements, updated text, and a new description component.
* Revert "feat: Enhance model deployment UI with styling improvements, updated text, and a new description component."
This reverts commit 8b75cb5bf0d1a534b339df8c033be9a6c7df7964.
2025-12-28 15:55:35 +08:00
skynono
7379b68f9f
feat: support first bind update password ( #2520 )
2025-12-26 13:59:56 +08:00
Seefs
783e7877c2
fix: add warning for pass through body
2025-12-24 15:35:36 +08:00
Seefs
219b13af70
fix: 模型设置增加针对Vertex渠道过滤content[].part[].functionResponse.id的选项,默认启用
2025-12-21 17:09:49 +08:00
TinsFox
530b3eff11
style: add card spacing
2025-12-19 21:00:31 +08:00
CaIon
947a763a1a
feat(auth): enhance IP restriction handling with CIDR support
2025-12-15 17:24:09 +08:00
Calcium-Ion
3c5edc54b7
Merge pull request #2426 from QuantumNous/feat/auto-cross-group-retry
...
feat(token): add cross-group retry option for token processing
2025-12-12 20:45:54 +08:00
CaIon
ffb1931906
feat: implement cross-group retry functionality and update translations
2025-12-12 18:28:33 +08:00
CaIon
c87deaa7d9
feat(token): add cross-group retry option for token processing
2025-12-12 17:59:21 +08:00
Seefs
ee53a7b6bf
Merge pull request #2412 from seefs001/pr-2372
...
feat: add openai video remix endpoint
2025-12-11 23:35:23 +08:00
Calcium-Ion
36d0fd6fc5
Merge pull request #2396 from seefs001/fix/login
...
fix: Try to fix login error "already logged in" issue
2025-12-09 14:04:48 +08:00
Seefs
1ebbf5171f
fix: Add styles only on mobile
2025-12-09 10:46:16 +08:00
Seefs
019ae700ab
fix: Try to fix login error "already logged in" issue
2025-12-08 22:32:45 +08:00
Seefs
063597c191
fix: sidebar color overlap
2025-12-08 21:25:21 +08:00
Seefs
10543789d7
Merge pull request #2314 from seefs001/fix/i18n-missing
...
fix(i18n): fill missing translations in i18n.
2025-11-30 16:31:52 +08:00
Calcium-Ion
d5777de96b
fix: edit vertex key type ( #2311 )
2025-11-30 16:21:49 +08:00
Calcium-Ion
21a0b5b021
Merge pull request #2312 from ImogeneOctaviap794/feat/enhance-playground-debugging
...
feat(playground): enhance SSE debugging and add image paste support with i18n
2025-11-30 16:20:39 +08:00
feitianbubu
e898e6aff3
feat: all video preview use videos/:id/content
2025-11-28 13:11:31 +08:00
ImogeneOctaviap794
c2053a7f43
feat(playground): enhance SSE debugging and add image paste support with i18n
...
- Add SSEViewer component for interactive SSE message inspection
* Display SSE data stream with collapsible panels
* Show parsed JSON with syntax highlighting
* Display key information badges (content, tokens, finish reason)
* Support copy individual or all SSE messages
* Show error messages with detailed information
- Support Ctrl+V to paste images in chat input
* Enable image paste in CustomInputRender component
* Auto-detect and add pasted images to image list
* Show toast notifications for paste results
- Add complete i18n support for 6 languages
* Chinese (zh): Complete translations
* English (en): Complete translations
* Japanese (ja): Add 28 new translations
* French (fr): Add 28 new translations
* Russian (ru): Add 28 new translations
* Vietnamese (vi): Add 32 new translations
- Update .gitignore to exclude data directory
2025-11-26 20:40:32 +08:00
Seefs
a3796b90d1
fix: edit vertex key type
2025-11-26 18:12:36 +08:00