Wesley Liddick
|
b01196a7a8
|
Merge pull request #4553 from wp-a/fix/openai-ws-turn-lifecycle
[codex] enforce websocket passthrough turn lifecycle
|
2026-07-18 21:10:48 +08:00 |
|
superman2003
|
e14fb2b6ff
|
fix(grok): recover invalid encrypted content once
|
2026-07-18 21:05:50 +08:00 |
|
superman2003
|
dd7a2b22f0
|
fix(grok): align Free probes with health checks
|
2026-07-18 21:05:50 +08:00 |
|
shaw
|
4e8ea7d568
|
fix(test): 池模式临时规则测试适配 #4547 模型级隔离语义
#4496 与 #4547 文本无冲突但语义相撞:#4496 的测试断言规则命中后账号级
跨模型封锁,#4547(issue 4527 第4点)将已知模型的临时不可调度改为按
模型隔离(SetModelRateLimit,不再触发账号级 runtime block)。
按 #4547 的语义更新断言:命中模型 gpt-5.4 记模型级封锁、gpt-5.5 不受
影响、不再调用账号级 SetTempUnschedulable;池模式规则仍生效(停止同
账号重试),issue 4470 的诉求不受影响。未知模型的账号级兜底已由
TestOpenAITempUnschedulable_UnknownModelKeepsAccountRuntimeBlock 覆盖。
|
2026-07-18 21:02:23 +08:00 |
|
Wesley Liddick
|
a3f2b8fd87
|
Merge pull request #4540 from heathermhuang/codex/investigate-grok-oauth-test-4525
fix(grok): retry CLI chat permission denial
|
2026-07-18 20:50:07 +08:00 |
|
Wesley Liddick
|
23cdd20606
|
Merge pull request #4537 from heathermhuang/codex/refresh-anthropic-monitor-1953
fix(monitor): refresh Anthropic text-block extraction
|
2026-07-18 20:49:40 +08:00 |
|
Wesley Liddick
|
a62b821b5f
|
Merge pull request #4478 from yardbirds0/codex/fix-upstream-billing-probe-refresh
fix: 完善上游 Sub2API 倍率探测刷新、展示与账号配置
|
2026-07-18 20:49:14 +08:00 |
|
Wesley Liddick
|
774ff5d8c8
|
Merge pull request #4515 from BenjaminAaron196/feat/filter-noise-rejected-requests
(fix) 过滤入口拒绝日志并强化鉴权安全边界
|
2026-07-18 20:46:50 +08:00 |
|
Wesley Liddick
|
e002fbb349
|
Merge pull request #4508 from wucm667/fix/model-not-found-transient-misclassification
fix: 临时账号耗尽时保留 503 错误分类
|
2026-07-18 20:41:35 +08:00 |
|
Wesley Liddick
|
005bc5c8d4
|
Merge pull request #4497 from heathermhuang/agent/fix-grok-media-fallback-4471
fix(grok): fail closed for ineligible OAuth media
|
2026-07-18 20:41:24 +08:00 |
|
Wesley Liddick
|
bc4bd118d8
|
Merge pull request #4547 from heathermhuang/codex/fix-model-scoped-temp-cooldown-4527
fix(routing): isolate temporary cooldowns by model
|
2026-07-18 20:41:12 +08:00 |
|
Wesley Liddick
|
f3925db11b
|
Merge pull request #4496 from StarryKira/agent/fix-4470-pool-temp-unschedulable
fix: honor temp unschedulable rules in pool mode
|
2026-07-18 20:40:12 +08:00 |
|
Wesley Liddick
|
f9a467a4c0
|
Merge pull request #4520 from StarryKira/codex/fix-4487
fix: report Chat Completions stream transport failures
|
2026-07-18 20:39:49 +08:00 |
|
Wesley Liddick
|
8ce9288a6a
|
Merge pull request #4489 from fengshao1227/fix/grok-free-cache-tool-injection
fix(grok): 纯客户端函数工具不再注入原生搜索工具
|
2026-07-18 20:39:37 +08:00 |
|
Wesley Liddick
|
c1e702be5e
|
Merge pull request #4505 from cyhhao/fix/claude-1m-model-suffix
fix(gateway): normalize Claude Code 1m model suffix
|
2026-07-18 20:39:27 +08:00 |
|
Wesley Liddick
|
bc6b69289c
|
Merge pull request #4468 from docooler/fix/responses-stream-content-part
fix(apicompat): emit content_part events and full output in Responses stream
|
2026-07-18 20:39:15 +08:00 |
|
Wesley Liddick
|
5a0492bf88
|
Merge pull request #4517 from weiness/fix/custom-branding-flash
fix: prevent custom branding flash on initial load
|
2026-07-18 20:39:00 +08:00 |
|
 harukaandClaude Opus 4.8
|
37db8d031b
|
fix(config): 让环境变量能真正配置 image_storage 等凭证
viper.Unmarshal 只解码 AllKeys() 返回的键,而 AllKeys() 只汇总 SetDefault、
配置文件和显式 BindEnv 三个来源。AutomaticEnv 仅能覆盖已在其中的键,无法引入
新键;能兜底的 viper_bind_struct 又被 build tag 排除(我们只用 -tags embed)。
因此任何「没有注册默认值、且不在 config.yaml 里」的配置项,其环境变量会被静默
丢弃。image_storage 的 endpoint/bucket/access_key_id/secret_access_key/
public_base_url 正属此列,于是纯环境变量部署落到最坏组合:IMAGE_STORAGE_ENABLED
生效使 Enabled=true,四个凭证却为空 → Active()=false → 异步生图接口整体 404,
运维看到的却是"凭证不完整"。deploy/docker-compose.yml 默认就是纯环境变量驱动,
且自动生成的 config.yaml 从不写 image_storage 段,必然踩中(见 #4458、#4542)。
同类缺口不止于此:github_oauth、google_oauth、dingtalk_connect 三组第三方登录
配置(含 client_secret)同样完全无法用环境变量设置。
- 为这些键注册零值默认,使其进入 AllKeys() 而可被环境变量覆盖。零值与"键缺失"
时的解码结果一致,故行为不变。
- sticky_escape_enabled 例外:它的实际默认是 true(靠 IsSet 守卫在解码后补上),
注册 false 会让 IsSet 恒真而永久关闭该特性,故直接注册 true。
- 启动告警补上 missing_keys 字段,指明到底哪个凭证为空。
- 新增反射守卫测试:Config 结构体上每个可由环境变量表达的字段都必须已注册默认值。
Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01VHreE5pzCkSYz7J45fmd2Y
|
2026-07-18 05:24:32 -07:00 |
|
王鹏
|
f0e0b7e6d8
|
fix(openai-ws): enforce passthrough turn lifecycle
|
2026-07-18 19:17:53 +08:00 |
|
Heatherm Huang
|
4c845ca697
|
test(grok): sanitize security fixtures
|
2026-07-18 17:50:53 +08:00 |
|
Heatherm Huang
|
95d27f2dce
|
fix(grok): fetch validated signed video content
|
2026-07-18 17:49:09 +08:00 |
|
Heatherm Huang
|
f2e7a55703
|
fix(grok): proxy signed video status URLs
|
2026-07-18 17:21:53 +08:00 |
|
Heatherm Huang
|
1ed9f59599
|
test(grok): keep media failover coverage on generation
|
2026-07-18 15:54:43 +08:00 |
|
Heatherm Huang
|
b4ad7fd363
|
test(grok): configure multipart media mapping
|
2026-07-18 15:49:21 +08:00 |
|
Heatherm Huang
|
ef2a22be70
|
fix(routing): isolate temporary cooldowns by model
|
2026-07-18 15:35:30 +08:00 |
|
Heatherm Huang
|
c831bb979f
|
fix(grok): scope video content to request owner
|
2026-07-18 14:56:15 +08:00 |
|
Heatherm Huang
|
3edcbfd120
|
fix(grok): keep media content proxy URLs same-origin
|
2026-07-18 14:43:08 +08:00 |
|
wucm667
|
1db10dc559
|
fix(subscription): renew expired admin assignments
|
2026-07-18 14:42:22 +08:00 |
|
Vz7797
|
3f6b5c7bd7
|
fix(grok): proxy protected video content through upstream account
(cherry picked from commit a01177e294)
|
2026-07-18 14:37:25 +08:00 |
|
Heatherm Huang
|
2946281a43
|
fix(grok): retry CLI chat permission denial
|
2026-07-18 14:32:56 +08:00 |
|
Heatherm Huang
|
335edde9c8
|
fix(grok): apply account model mapping to media
|
2026-07-18 14:21:47 +08:00 |
|
mark-ly-wang
|
1a855d3e0e
|
fix(monitor): extract anthropic text blocks
(cherry picked from commit 76cf1ee834)
|
2026-07-18 13:53:36 +08:00 |
|
shaw
|
539bfc8bad
|
feat(security): 敏感操作 step-up 2FA 开关化,安全开关默认关闭
新增系统设置 step_up_enabled(默认关闭),把敏感操作 2FA 门控做成可开关;
同时将会话 IP/UA 绑定默认值从开启改为关闭,避免用户因 IP 变动登录后掉线。
## 新增功能
- 敏感操作 step-up 2FA 总开关 step_up_enabled(默认关闭):关闭时账号/代理导出、
备份创建/下载、S3 配置修改、提升管理员等操作恢复门控引入前的直接放行行为;
开启后要求当前会话在 15 分钟内完成过 TOTP step-up 验证。
## 优化改进
- 会话 IP/UA 绑定默认改为关闭(功能保留,可在设置页按需开启)。
- 开启 step-up 开关需操作者本人已启用 TOTP(防自锁);关闭开关本身作为敏感操作,
需通过 step-up 验证(防止攻击者拿到会话后先关闸再导出/备份)。
- 两个安全开关请求字段改为可空指针(省略=保持现值),避免旧客户端全量保存时
静默重置安全开关。
- 备份恢复(整库覆盖可回滚安全设置)纳入 step-up 门控。
- 审计摘要 diffSettings 补记 step_up_enabled / session_binding_enabled 变更。
## Bug 修复
- 修复 BackupView 恢复操作 409(恢复进行中)判断未适配 apiClient 扁平化错误对象。
|
2026-07-18 10:46:42 +08:00 |
|
haruka
|
bd0f2d6405
|
fix: report chat stream transport failures
|
2026-07-18 03:24:04 +08:00 |
|
benjamin
|
71afe24710
|
fix: 修复CI检查问题
|
2026-07-18 00:42:16 +08:00 |
|
weiness
|
500f241692
|
fix: prevent custom branding flash on initial load
|
2026-07-18 00:24:06 +08:00 |
|
benjamin
|
b92bbf0299
|
fix: 过滤入口拒绝日志并强化鉴权边界
|
2026-07-18 00:11:18 +08:00 |
|
wucm667
|
2594950993
|
fix: classify transient account exhaustion as 503 instead of 404
|
2026-07-17 22:10:18 +08:00 |
|
cyh
|
2264a33085
|
fix(gateway): normalize Claude Code 1m model suffix
|
2026-07-17 21:59:57 +08:00 |
|
Tian Lee
|
d2585097f3
|
fix: 完善上游 Sub2API 计费倍率探测与账号展示
|
2026-07-17 20:59:29 +08:00 |
|
Heatherm Huang
|
e86063155f
|
fix(grok): gate OAuth media on paid eligibility
|
2026-07-17 19:15:16 +08:00 |
|
haruka
|
1f7b7b9132
|
fix: honor temp unschedulable rules in pool mode
|
2026-07-17 18:12:33 +08:00 |
|
li
|
7043982ae3
|
fix(grok): 纯客户端函数工具不再注入原生搜索工具
Fixes #4486
|
2026-07-17 16:59:40 +08:00 |
|
github-actions[bot]
|
57914967cb
|
chore: sync VERSION to 0.1.160 [skip ci]
|
2026-07-17 08:48:10 +00:00 |
|
Wesley Liddick
|
8bfbc5ca99
|
Merge pull request #4485 from Sub2API-Devs/dev
feat(security-audit): 新增 OpenAI 兼容提示词审计能力与安全审计控制台
|
2026-07-17 16:15:26 +08:00 |
|
Wesley Liddick
|
33766c299f
|
Merge pull request #4481 from fengshao1227/fix/passive-image-namespace-capability
fix(gateway): 被动 image_gen namespace 不再强制要求 Responses capability
|
2026-07-17 16:14:35 +08:00 |
|
Heatherm Huang
|
eaf0691752
|
fix(grok): preserve media eligibility in scheduler cache
|
2026-07-17 15:45:19 +08:00 |
|
li
|
5fd030a01b
|
test: 更新 image permission 测试适配 explicit intent 检查
被动 namespace 不再触发 403,新增 PassiveNamespaceDoesNotTrigger403
测试和 OpenAI native/image model 的正向用例。
|
2026-07-17 15:29:14 +08:00 |
|
li
|
fc3c5a1e0c
|
fix: 权限检查和并发槽也使用显式检查,修复被动 namespace 触发 403
Fixes #4447
|
2026-07-17 15:15:54 +08:00 |
|
li
|
e375623abf
|
fix(gateway): 被动 image_gen namespace 不再强制要求 Responses capability
Fixes #4476
|
2026-07-17 15:07:41 +08:00 |
|