Calcium-Ion and GitHub
22b6b16702
Merge pull request #3440 from seefs001/refactor/expose-skip-retry-option
...
refactor: expose skip-retry option and show it in rules list
2026-03-25 14:11:37 +08:00
Calcium-Ion and GitHub
ff66288e3a
Merge pull request #3438 from seefs001/fix/openrouter-usage
...
fix: restore pre-3400 OpenRouter billing semantics
2026-03-25 14:02:08 +08:00
CaIon
dbf900a531
fix: restore doubao coding plan deprecation and regex ignored models lost during conflict resolution
2026-03-25 00:04:01 +08:00
CaIon
7399e4721b
feat: add slide-in animations and update translations for new UI elements
...
# Conflicts:
# web/src/components/table/channels/modals/EditChannelModal.jsx
2026-03-24 23:57:58 +08:00
CaIon
a5e20269dd
security: harden Docker and release CI workflows
...
- Pin all GitHub Actions to commit SHA to prevent supply chain attacks
- Enable SLSA provenance attestation (mode=max) and SBOM generation
- Add cosign keyless signing for Docker images via GitHub OIDC
- Capture and output image digests to GitHub Job Summary
- Pin Dockerfile base images to digest (bun:1, golang:1.26.1-alpine, debian:bookworm-slim)
- Add SHA256 checksum generation for binary releases (Linux/macOS/Windows)
- Update actions/checkout v3->v4, actions/setup-go v3->v5 in release.yml
2026-03-24 23:56:15 +08:00
Calcium-Ion and GitHub
9ae9040b3c
Merge pull request #3401 from seefs001/fix/convert-openai-detail-field
...
fix: the "detail" field is empty, an empty field was sent to upstream
2026-03-23 15:04:06 +08:00
Calcium-Ion and GitHub
0191a68d4e
Merge pull request #3400 from seefs001/fix/openai-usage
...
refactor: optimize billing flow for OpenAI-to-Anthropic convert
2026-03-23 15:03:57 +08:00
Calcium-Ion and GitHub
16221f8279
Merge pull request #3399 from seefs001/refactor/codex-usage
...
Refactor/codex usage
2026-03-23 15:03:47 +08:00
Calcium-Ion and GitHub
763c3ff709
Merge pull request #3331 from seefs001/fix/claude-beta-query
...
fix: apply forced beta query at final upstream URL stage
2026-03-23 15:03:36 +08:00
Calcium-Ion and GitHub
c667e4706a
Merge pull request #3333 from seefs001/fix/channel-affinity-disable
...
fix: honor channel affinity skip-retry when channel is disabled
2026-03-23 15:03:23 +08:00
Calcium-Ion and GitHub
216b94dac0
Merge pull request #3335 from seefs001/chore/adjuct-default-settings
...
adjuct default settings
2026-03-23 15:03:01 +08:00
Calcium-Ion and GitHub
49eb533aaf
Merge pull request #3381 from seefs001/feature/regex-ignored-upstream-models
...
feat: support regex-prefixed ignored upstream models
2026-03-23 15:02:44 +08:00
Calcium-Ion and GitHub
7693edae53
Merge pull request #3393 from seefs001/fix/oauth-bind
...
fix: oauth bind callback handling
2026-03-23 15:02:34 +08:00
Calcium-Ion and GitHub
d6982c8182
Merge pull request #3379 from seefs001/refactor/rm-coding-plan
...
fix: disable doubao coding plan selection
2026-03-23 14:53:13 +08:00
CaIon
deff59a5be
fix: increase StreamScannerMaxBufferMB limit and add handling for gpt-5.4-nano prefix
2026-03-22 13:55:10 +08:00
Calcium-Ion and GitHub
42846c692e
Merge pull request #3359 from seefs001/feature/normalize-bearer-type
...
fix: normalize generic oauth bearer token type
2026-03-20 17:08:46 +08:00
CaIon
64f41efc47
chore: remove FUNDING.yml file as it is no longer needed
2026-03-20 16:44:30 +08:00
Calcium-Ion and GitHub
ed6ff0f267
Merge pull request #3329 from seefs001/fix/redirect-oauth
...
fix: redirect OAuth login in current page
2026-03-19 14:39:01 +08:00
CaIon
d096a2e5b7
refactor: remove unused property from GEMINI_SETTING_EXAMPLE
2026-03-19 00:04:32 +08:00
CaIon
d2fb485d34
fix: update translations in multiple languages for consistency and clarity
2026-03-19 00:04:32 +08:00
CaIon
8ed2ea6ec1
chore: exclude nightly tags from Docker image workflow triggers
2026-03-17 18:36:24 +08:00
Calcium-Ion and GitHub
620e066b39
Merge pull request #3287 from seefs001/pr-template
...
chore: refine PR template
2026-03-17 17:35:28 +08:00
Calcium-Ion and GitHub
69551ab2de
Merge pull request #3285 from seefs001/feature/param-override-log
...
feat: params override log
2026-03-17 17:22:39 +08:00
Calcium-Ion and GitHub
95738594b4
Merge pull request #3257 from seefs001/fix/passkey-verify
...
enhance channel key viewing
2026-03-15 01:27:06 +08:00
CaIon
e4144d60f8
feat: update API proxy target and adjust component sizes in usage logs
2026-03-14 19:05:23 +08:00
CaIon
63f4595ef8
feat: refactor billing display mode change handler in ColumnSelectorModal
2026-03-14 17:05:44 +08:00
CaIon
5e856f0263
feat: remove unnecessary section for screenshots in bug report templates
2026-03-14 15:50:42 +08:00
CaIon
b9f1d01e00
feat: update issue and feature request templates to include documentation links and submission checks
2026-03-14 15:48:50 +08:00
CaIon
5d620b9640
feat: update ratio label for user group handling in render component
2026-03-14 15:41:02 +08:00
CaIon
264bc963e0
feat: normalize number handling in model pricing editor #3246
2026-03-14 15:29:47 +08:00
CaIon
da8a52f50a
feat: add conditional setting for HTTP headers in OpenRouter channel type
2026-03-12 19:05:30 +08:00
CaIon
9fdb0bc248
feat: comment out notify endpoint in relay router
2026-03-12 19:05:30 +08:00
CaIon
5e9cc681f5
feat: update header title for OpenRouter channel type
2026-03-12 15:05:58 +08:00
Calcium-Ion and GitHub
45a59d32fb
Merge pull request #3182 from seefs001/feature/params-override-beta-header-append
...
feat:support $keep_only_declared and deduped $append for header override
2026-03-10 02:03:02 +08:00
CaIon
7fc39363d7
feat: enhance Claude request header handling with append functionality
2026-03-09 23:47:51 +08:00
Calcium-Ion and GitHub
7b62694f60
Merge pull request #3147 from pigletfly/compose-add-networks
...
fix: add explicit docker-compose networks
2026-03-09 22:19:56 +08:00
Calcium-Ion and GitHub
3b5d1daf39
Merge pull request #3148 from feitianbubu/pr/d8a25d36204224f8a4248b0ab3b03ba703796ea3
...
fix: kling risk fail return openAIVideo error
2026-03-09 22:19:04 +08:00
CaIon
d67f446b66
feat: implement token key fetching and masking in API responses
2026-03-08 22:40:40 +08:00
Calcium-Ion and GitHub
ac72f90fc5
Merge pull request #3166 from somnifex/main
...
为渠道参数覆盖可视化规则提供拖拽排序支持
2026-03-07 15:02:35 +08:00
CaIon
287af7ebee
feat: integrate site display type into pricing components
...
Add siteDisplayType prop across various pricing components to conditionally render pricing information based on the selected display type. This update enhances the user experience by ensuring that pricing details are accurately represented according to the chosen display mode, particularly for token-based views.
2026-03-07 00:23:36 +08:00
CaIon
aa89ea2db5
feat: add billing display mode selection and update pricing rendering
...
Introduce a billing display mode feature allowing users to toggle between price and ratio views. Update relevant components and hooks to support this new functionality, ensuring consistent pricing information is displayed across the application.
2026-03-06 23:35:17 +08:00
CaIon
8d7d880db5
fix: unify pricing labels and expand marketplace pricing display
...
Keep the model pricing editor wording aligned with the new price-based UI while exposing cache, image, and audio pricing in the marketplace so users can see the full configured pricing model.
2026-03-06 22:33:51 +08:00
CaIon
50ec2bac6b
fix(video_proxy): update task retrieval to include user ID for improved context
2026-03-06 22:06:42 +08:00
CaIon
c0a0285f74
fix: update language settings and improve model pricing editor for better clarity and functionality
2026-03-06 21:36:51 +08:00
CaIon
fb76abb329
fix: update OpenAI request fields to use json.RawMessage for dynamic data handling
2026-03-06 19:10:42 +08:00
Calcium-Ion and GitHub
9905599d27
Merge pull request #3151 from seefs001/feature/bad-responses-body-no-retry
...
fix(relay): skip retries for bad response body errors
2026-03-06 18:23:43 +08:00
CaIon
ffb06d084b
fix: update OpenAI response structure to use json.RawMessage for dynamic fields
2026-03-06 17:50:45 +08:00
Calcium-Ion and GitHub
57d525869a
Merge pull request #3141 from seefs001/fix/claude-thinking-top_p
...
fix: If top_p is not provided, Claude's logic will set to 1
2026-03-06 12:08:12 +08:00
Calcium-Ion and GitHub
728607b8f5
Merge pull request #2769 from feitianbubu/pr/3d0aaa75866f8d958a777a7e7ac8c1e4b5b3e537
...
feat: kling cost quota support use FinalUnitDeduction as totalToken
2026-03-06 11:46:59 +08:00
CaIon
5372d9ba55
fix: add support for gpt-5.4 model in model_ratio.go
2026-03-06 11:43:05 +08:00
Calcium-Ion and GitHub
5df8b34f78
Merge pull request #3129 from seefs001/feature/param-override-wildcard-path
...
Feature/param override wildcard path
2026-03-05 16:53:39 +08:00
CaIon
f53f326931
fix: add multilingual support for meta description in index.html
2026-03-04 18:19:19 +08:00
Calcium-Ion and GitHub
2a87c043d1
Merge pull request #3093 from feitianbubu/pr/92ad4854fcb501216dd9f2155c19f0556e4655bc
...
fix: update task billing log content to include reason
2026-03-04 18:13:59 +08:00
CaIon
816fdff703
fix: update meta description for improved clarity and accuracy
2026-03-04 18:07:17 +08:00
CaIon
bd6b728622
feat: enhance PricingTags and SelectableButtonGroup with new badge styles and color variants
2026-03-04 00:36:04 +08:00
CaIon
6f818574ab
fix: improve error message for unsupported image generation models
2026-03-04 00:36:03 +08:00
Calcium-Ion and GitHub
092807b72b
Merge pull request #3096 from seefs001/fix/auto-fetch-upstream-model-tips
...
Fix/auto fetch upstream model tips
2026-03-03 14:47:43 +08:00
Calcium-Ion and GitHub
4f7c4d6441
fix: use default model price for radio price model ( #3090 )
2026-03-03 14:29:03 +08:00
Calcium-Ion and GitHub
151264dfdc
Merge pull request #3081 from BenLampson/main
...
Return error when model price/ratio unset
2026-03-02 22:01:21 +08:00
Calcium-Ion and GitHub
1afa23bc91
Merge pull request #3037 from RedwindA/fix/token-model-limits-length
...
fix: change token model_limits column from varchar(1024) to text
2026-03-02 22:00:21 +08:00
CaIon
15b7d1c23e
feat: add AionUI to chat settings and built-in templates
2026-03-02 21:19:04 +08:00
Calcium-Ion and GitHub
29f38f452d
Merge pull request #3083 from QuantumNous/revert-3077-fix/aws-non-empty-text
...
Revert "fix: aws text content blocks must be non-empty"
2026-03-02 19:43:28 +08:00
Calcium-Ion and GitHub
f9787fd8e9
Merge pull request #3082 from QuantumNous/revert-3080-fix/aws-non-empty-text
...
Revert "Fix/aws non empty text"
2026-03-02 19:42:58 +08:00
Calcium-Ion and GitHub
0d81053e56
fix: tool responses ( #3080 )
2026-03-02 19:23:50 +08:00
CaIon
4b61c54c41
fix: handle rate limits and improve error response parsing in video task updates
2026-03-02 17:11:57 +08:00
CaIon
c1cb03456c
feat: add cc-switch integration and modal for token management
...
- Introduced a new CCSwitchModal component for managing CCSwitch configurations.
- Updated the TokensPage to include functionality for opening the CCSwitch modal.
- Enhanced the useTokensData hook to handle CCSwitch URLs and trigger the modal.
- Modified chat settings to include a new "CC Switch" entry.
- Updated sidebar logic to skip certain links based on the new configuration.
2026-03-01 23:23:20 +08:00
Calcium-Ion and GitHub
1583463436
Merge pull request #3069 from seefs001/fix/gemini-field-ignore
...
fix: preserve explicit zero values in native relay requests
2026-03-01 17:56:20 +08:00
Calcium-Ion and GitHub
889bdfcac1
Merge pull request #3061 from QuantumNous/dependabot/npm_and_yarn/web/axios-1.13.5
...
chore(deps): bump axios from 1.12.0 to 1.13.5 in /web
2026-03-01 14:47:19 +08:00
CaIon
e22f59e449
feat(gemini): update request structures for Veo predictLongRunning
...
- Refactored the request URL and body construction methods to align with the Veo predictLongRunning endpoint.
- Introduced new data structures for Veo instances and parameters, replacing the previous Gemini video generation configurations.
- Updated the Vertex adaptor to utilize the new Veo request payload format.
2026-02-28 18:42:54 +08:00
Calcium-Ion and GitHub
30061f3c2c
Merge pull request #3059 from QuantumNous/feat/veo
...
feat(gemini): implement video generation configuration
2026-02-28 17:55:24 +08:00
Calcium-Ion and GitHub
9fea78d124
Merge pull request #3012 from seefs001/feature/minimax_reasoning_split
...
feat: minimax reasoning_split
2026-02-28 17:55:00 +08:00
Calcium-Ion and GitHub
c4973e7fa3
Merge pull request #3029 from seefs001/feature/nanobanana2
...
feat: add image model to supported image presets
2026-02-28 17:54:39 +08:00
Calcium-Ion and GitHub
ebe65b902f
Merge pull request #3052 from seefs001/fix/redirect-payment-url
...
fix: redirect subscription payment return to user-accessible page
2026-02-28 17:54:21 +08:00
CaIon
32d9ae1f83
feat(gemini): implement video generation configuration and billing estimation
...
- Added Gemini video generation configuration structures and payloads.
- Introduced functions for parsing and resolving video duration and resolution from metadata.
- Enhanced the Vertex adaptor to support Gemini video generation requests and billing estimation based on duration and resolution.
- Updated model pricing settings for new Gemini video models.
2026-02-28 17:37:08 +08:00
Calcium-Ion and GitHub
af5cff20d8
Merge pull request #3049 from seefs001/fix/build-in-bindings
...
fix: show built-in user bindings from user detail API in admin modal
2026-02-28 14:47:33 +08:00
Calcium-Ion and GitHub
a58c98c4f6
Merge pull request #3042 from seefs001/fix/video-vertex-fetch
...
fix: vertex ai video proxy and task polling improvements
2026-02-27 18:58:00 +08:00
Calcium-Ion and GitHub
e56205613b
Merge pull request #3038 from seefs001/fix/video-vertex-fetch
...
fix: align Vertex content fetch flow with Gemini and handle base64
2026-02-27 17:17:05 +08:00
CaIon
986aa02bf2
chore: update .gitattributes
2026-02-25 14:55:33 +08:00
CaIon
8f14687d61
fix: improve multipart form data handling by detecting content type. fix #3007
2026-02-25 12:51:46 +08:00
CaIon
094ac54609
feat(middleware): add RouteTag middleware for enhanced logging and routing
...
- Introduced RouteTag middleware to set route tags for different API endpoints.
- Updated logger to include route tags in log output.
- Applied RouteTag middleware across various routers including API, dashboard, relay, video, and web routers for consistent logging.
2026-02-25 00:11:24 +08:00
CaIon
b85192590b
fix: handle nil setting in user retrieval from database
2026-02-24 23:46:46 +08:00
Calcium-Ion and GitHub
a36d0f90bc
Merge pull request #3002 from RedwindA/feat/zeroMatchHint
...
feat(web): add custom-model create hint and i18n translations
2026-02-24 22:05:05 +08:00
CaIon
176f764d2c
feat: add comprehensive tests for StreamScannerHandler functionality
...
- Introduced a new test file for StreamScannerHandler, covering various scenarios including nil inputs, empty bodies, chunk processing, order preservation, and handler failures.
- Enhanced error handling and data processing logic in StreamScannerHandler to improve robustness and performance.
2026-02-24 17:36:08 +08:00
Calcium-Ion and GitHub
89c0b7902b
Merge pull request #2998 from seefs001/fix/pr-2900
...
Fix/pr 2900
2026-02-24 13:35:05 +08:00
Calcium-Ion and GitHub
6b19c845e2
Merge pull request #2993 from seefs001/feature/user-oauth-detail
...
feat: move user bindings to dedicated management modal
2026-02-24 13:01:10 +08:00
Calcium-Ion and GitHub
7cf35ca8db
Merge pull request #2994 from seefs001/fix/grok-violates-check
...
fix: violation fee check
2026-02-23 22:03:52 +08:00
CaIon
194b53f061
fix: enhance data trimming and validation in stream scanner
2026-02-23 17:42:22 +08:00
CaIon
d5871296b6
fix: improve multipart form data handling in gin context
...
- Added caching for the original Content-Type header in the parseMultipartFormData function.
- This change ensures that the Content-Type is retrieved from the context if previously set, enhancing performance and consistency.
2026-02-23 16:59:46 +08:00
CaIon
2b3bfd4e1e
feat: implement caching for channel retrieval
2026-02-23 14:11:11 +08:00
Calcium-Ion and GitHub
053ee18637
Merge pull request #2959 from seefs001/fix/gemini-tool-use-token
...
fix: unify usage mapping and include toolUsePromptTokenCount
2026-02-22 23:35:09 +08:00
Calcium-Ion and GitHub
f8f3ee29de
Merge pull request #2960 from seefs001/feature/minimax-native-claude
...
feat: minimax native /v1/messages
2026-02-22 23:32:53 +08:00
Calcium-Ion and GitHub
c948652647
Merge pull request #2961 from seefs001/feature/codex-oauth-with-proxy
...
feat: codex oauth proxy
2026-02-22 23:32:36 +08:00
Calcium-Ion and GitHub
49eb6d3c1e
feat: add missing OpenAI/Claude/Gemini request fields ( #2971 )
...
* feat: add missing OpenAI/Claude/Gemini request fields and responses stream options
* fix: skip field filtering when request passthrough is enabled
* fix: include subscription in personal sidebar module controls
* feat: gate Claude inference_geo passthrough behind channel setting and add field docs
2026-02-22 23:31:18 +08:00
CaIon
183c750e59
feat: add audio preview functionality
2026-02-22 23:23:13 +08:00
CaIon
c1b05d3b5a
refactor: clean up unused code and improve error logging in adaptor and mjp modules
2026-02-22 22:11:05 +08:00
CaIon
bf03f277ac
feat: add validation for invalid status code entries in channel modal
...
- Introduced a new function to collect invalid status code entries from the status code mapping.
- Updated the EditChannelModal to display an error message if invalid status codes are detected.
- Enhanced localization files to include new error messages for invalid status codes in multiple languages.
- Removed unused styles from the RiskAcknowledgementModal for cleaner UI.
2026-02-22 21:36:38 +08:00
CaIon
7bc0bf21f3
feat(mjp): update billing log for failed tasks
2026-02-22 20:34:25 +08:00
Calcium-Ion and GitHub
63edb57ce2
Merge pull request #2987 from seefs001/feature/channel-retry-warning
...
Feature/channel retry warning
2026-02-22 20:33:05 +08:00
CaIon
06fc6015bb
Update README
2026-02-22 18:24:42 +08:00
CaIon
bc7c5cf9cf
feat(task): introduce task timeout configuration and cleanup unfinished tasks
...
- Added TaskTimeoutMinutes constant to configure the timeout duration for asynchronous tasks.
- Implemented sweepTimedOutTasks function to identify and handle unfinished tasks that exceed the timeout limit, marking them as failed and processing refunds if applicable.
- Enhanced task polling loop to include the new timeout handling logic, ensuring timely cleanup of stale tasks.
2026-02-22 17:59:38 +08:00