Releases
v0.9.0
Compare
Sorry, something went wrong.
No results found
🚀 Features
⚡️ 基本的数据库操作 - by bestrui (6e8f4)
⚡ 基本的前端 - by bestrui (36ec2)
✨ 统计数据 - by bestrui (7b6fd)
✨ 前端热力图 - by bestrui (bd986)
✨ 总的数据统计 - by bestrui (57e7a)
✨ 图表 - by bestrui (1d5ca)
✨ 增加动画 - by bestrui (1ffb2)
✨ 图标增加今日 - by bestrui (0cf4c)
✨ 为导航标题增加动画 - by bestrui (c330c)
✨ 渠道页面 - by bestrui (55873)
✨ apikey页面 - by @bestruirui (f7f70)
✨ 新增设置页面,将创建key移动到设置页面 - by @bestruirui (a2bfa)
✨ 模型价格 - by @bestruirui (d2f6d)
✨ 模型价格设置页面 - by @bestruirui (1634a)
✨ 分组管理 - by @bestruirui (876e1)
✨ 增加权重 - by @bestruirui (4b3ac)
✨ 添加RequireJSON中间件确保请求为JSON格式 - by @bestruirui (cbcae)
✨ llm api relay - by @bestruirui (520ba)
✨ anthropic 入站和出站 - by @bestruirui (dd8a1)
✨ openai responses api - by @bestruirui (fd8fe)
✨ 统计信息 - by @bestruirui (bec47)
✨ 修改用户名密码 - by @bestruirui (70376)
✨ 环境变量配置值 - by @bestruirui (6fb90)
✨ 添加渠道选择模型时支持搜索 - by @bestruirui (65d48)
✨ enhance clipboard functionality for group name copying - by @bestruirui (07b71)
✨ add select all functionality for model selection in channel form - by @bestruirui (8945c)
✨ improve model selection by filtering available channels and confirming selection directly - by @bestruirui (cc250)
✨ 自动保存 - by @bestruirui (fdb99)
✨ add RelayLog model and related API for logging and streaming - by @bestruirui (d8c40)
✨ 日志记录 - by @bestruirui (0043b)
✨ 清理历史日志 - by @bestruirui (ce445)
✨ 切换页面的时候清空搜索状态 - by @bestruirui (f8ea9)
✨ enhance RelayLog model with ChannelName and auto-generated ID; improve logging and retrieval methods - by @bestruirui (f797c)
✨ 日志页面 - by @bestruirui (a42ef)
✨ 滚动自动加载新日志 - by @bestruirui (4f862)
✨ 日志解析 - by @bestruirui (824d1)
✨ 系统更新 - by @bestruirui (b7aba)
✨ 自动与上游同步模型列表,自动分组 - by @bestruirui (1e26a)
✨ 自动分组匹配方式 - by @bestruirui (a442d)
✨ 分组页面固定高度 - by @bestruirui (c1045)
✨ 创建分组时根据分组名称自动添加成员 - by @bestruirui (aa811)
✨ 自动导入分组成员 - by @bestruirui (6b8f0)
✨ 添加Gemini消息处理支持 - by @heerheer (2342d)
✨ 添加Gemini类型支持到频道表单 - by @heerheer (6a6cf)
✨ 添加推理预算映射和推理内容处理支持 - by @heerheer (93811)
✨ 移除OneAPI类型支持,调整Gemini类型的索引 - by @heerheer (2b919)
🔥 移除了Gemini相关的Inbound代码 - by @heerheer (b7960)
✨ 日志设置 - by @bestruirui (605bf)
✨ 分组名称显示效果优化 - by @bestruirui (4f3a9)
✨ 更新Service Worker和加载动画,优化PWA体验 - by @bestruirui (f2a91)
✨ 添加对ResponseFormat和Modalities的转换支持,增强安全设置处理 - by @heerheer (c3d36)
✨ 新增多数据库支持 - by @bestruirui (771fb)
✨ 为API密钥增加更多权限划分和统计 - by @bestruirui (55b0d)
✨ 更新FetchLLMName函数以支持Gemini API,添加对Gemini特化的分页处理和模型名称提取 - by @heerheer (64a84)
✨ 在模型选择中添加“清除全部”按钮以便于管理已选择的模型 - by @heerheer (6fb31)
✨ 新增 APIKEY 登录 和 APIKEY 主页 - by @bestruirui (7a608)
✨ 增加API密钥支持模型过滤功能 - by @bestruirui (4838f)
✨ 优化对模型列表的获取 - by @heerheer (a3615)
✨ 新增清理模型价格任务,优化数据库创建删除操作 - by @bestruirui (612e4)
✨ 新增数据导入导出 - by @bestruirui (e6183)
✨ 增加操作提示 - by @bestruirui (eca4f)
✨ 拖拽时自动滚动 - by @bestruirui (b4bc5)
✨ 新增成员时自动滚动 - by @bestruirui (27822)
✨ 新增正则匹配添加到分组 - by @bestruirui (49876)
✨ 增加跨域设置项 - by @bestruirui (f22f7)
⚡️ JSONSchema? - by @bestruirui (87969)
✨ 排行榜增加金额和次数的切换 - by @bestruirui (eb701)
✨ 添加 OCTOPUS_GITHUB_PAT 环境变量 - by @bestruirui (3f10c)
添加火山引擎(Volcengine)渠道支持 - by @lRoccoon (23bc6)
✨ 渠道启用快捷开关 - by @bestruirui (7739c)
✨ PDF支持 Hureru#60 - by @bestruirui in https://github.com/syscc/octopus/issues/60 (78cc2)
✨ 数据库连接 - by @bestruirui (88d82)
✨ API密钥新增显示全部 - by @bestruirui (37625)
✨ 相对路径部署 - by @bestruirui (46dfe)
✨ gemini function call 思考签名 - by @bestruirui (a9710)
✨ 数据库迁移,新增渠道key表,以及其他参数 - by @bestruirui (ae3d0)
✨ 更新渠道数据库操作 - by @bestruirui (5ad2b)
✨ 更新前端API - by @bestruirui (a8739)
✨ 更新渠道相关调用 - by @bestruirui (db6a4)
✨ 更新http客户端 - by @bestruirui (b6ae1)
✨ 新增延迟测试任务 - by @bestruirui (e3a88)
✨ 前端更新 - by @bestruirui (19053)
✨ 前端显示url延迟和key信息 - by @bestruirui (ffa63)
✨ 自定义请求头 - by @bestruirui (39d86)
✨ 首字Token超时 - by @bestruirui (3ecb3)
Support reasoning field passthrough for thinking models - by @W-reverse in https://github.com/syscc/octopus/issues/107 (673dc)
✨ 正则表达式 PCRE/ECMAScript - by @bestruirui (1f8eb)
生图功能 (Hureru#116 Hureru#91 ) - by @ZIC143 in https://github.com/syscc/octopus/issues/116 and https://github.com/syscc/octopus/issues/91 (04eb2)
✨ implement OpenAI Embedding API support - by @lRoccoon and Claude Opus 4.6 (1M context) in https://github.com/syscc/octopus/issues/123 (94e64)
✨ 渠道模型匹配正则 - by @bestruirui (6ad65)
✨ 渠道key新增备注 - by @bestruirui (04000)
日志新增重试详情展示 resolve Hureru#119 - by @cesaryuan in https://github.com/syscc/octopus/issues/135 and https://github.com/syscc/octopus/issues/119 (ad39c)
在次数排行版中显示成功率 - by @cesaryuan in https://github.com/syscc/octopus/issues/140 (4e996)
✨ 增加Audio - by bestrui (c772d)
✨ 新增繁體中文 - by @tasi788 in https://github.com/syscc/octopus/issues/171 (033c9)
⚡ 更新翻譯 - by @tasi788 in https://github.com/syscc/octopus/issues/173 (41972)
⚡️ 熔断器 会话保持 - by bestrui (fbeba)
⚡️ 会话保持时间配置 - by bestrui (da5fd)
✨ 熔断器配置 - by bestrui (a436c)
✨ 日志页面 - by bestrui (fe787)
✨ 添加贡献指南文档 - by bestrui (4f774)
⚡️ 分页改为滚动,增加排序筛选 - by bestrui (de18a)
✨ 优化渠道页面列表样式 - by bestrui (c544b)
✨ 使用持久化中间件优化工具栏视图选项存储 - by bestrui (f1a51)
✨ 优化模型页面列表样式 - by bestrui (52c50)
✨ 添加排序功能,支持按名称和创建时间升序/降序排序 - by bestrui (d3227)
✨ CORS 列表 - by bestrui (340c0)
✨ 在模型选择部分添加搜索功能 - by bestrui (01f4b)
排行榜支持tokens排名,并支持记忆状态 - by @xylplm in https://github.com/syscc/octopus/issues/221 (72a7d)
添加图表支持按金额、请求次数和Token消耗进行统计,并支持local记忆用户喜好 - by @xylplm in https://github.com/syscc/octopus/issues/222 (1c897)
✨ 日志增加请求APIKEY名称 - by bestrui (f9bc5)
✨ 提取模型名称中的后缀以支持更灵活的匹配 排除模型名称前的渠道商名称 - by @xylplm in https://github.com/syscc/octopus/issues/238 (bf079)
Add site management and sync automation - by @Hureru (bbf3e)
✨ add AnyRouter support and randomized site checkin scheduling - by @Hureru (aee24)
Add site import and sync management - by @Hureru (d796e)
✨ site management enhancements - detection, batch ops, model blacklist, balance, proxy, sorting, external checkin - by @Hureru and Claude Opus 4.6 (1M context) (34496)
✨ add same-channel retry with 429/503 passthrough for groups - by @Hureru and Claude Opus 4.6 (1M context) (b9602)
✨ split site channels by outbound format - by @Hureru (a26d5)
Configurable max retries and 429/503 passthrough for groups - by @Hureru and Claude Opus 4.6 (1M context) (adfc0)
Add checkin dashboard panel for site management - by @Hureru and Claude Opus 4.6 (1M context) (e554d)
✨ add projected site channel key management - by @Hureru (74d6d)
Update log components, fix anthropic typo, and improve locale - by @Hureru and Claude Opus 4.6 (1M context) (5f11b)
Add channel ID filtering to relay log queries - by @Hureru and Claude Opus 4.6 (1M context) (de6b3)
✨ show full projected channel keys - by @Hureru (6403a)
Site channel account toggle and merged bulk action bar - by @Hureru and Claude Opus 4.6 (1M context) (01e30)
Add WebSocket upstream proxy and client-facing WS support for Responses API - by @Hureru and Claude Opus 4.6 (1M context) (a9201)
Add responses compact proxy compatibility - by @Hureru (17a8e)
✨ add native Responses passthrough for Codex tools - by @Hureru (ada67)
🌐 add coded API errors for Sub2API sync - by @Hureru (a68ed)
🌐 migrate API errors to coded i18n - by @Hureru in https://github.com/syscc/octopus/issues/9 (b4559)
Make group health UI configurable - by @Hureru in https://github.com/syscc/octopus/issues/12 (bda55)
Add proxy pool management - by @Hureru in https://github.com/syscc/octopus/issues/16 (39b81)
Add site channel advanced controls - by @Hureru in https://github.com/syscc/octopus/issues/17 (8c8de)
Rework OpenAI Responses websocket relay - by @Hureru in https://github.com/syscc/octopus/issues/18 (2f496)
Validate site channel keys against masked tokens - by @Hureru in https://github.com/syscc/octopus/issues/23 (85e95)
Log page UX overhaul (filter, paging, refresh) - by @Hureru in https://github.com/syscc/octopus/issues/24 (10775)
Move auto-group configuration to group page with multi-mode support - by @Hureru and Claude Opus 4.6 (1M context) in https://github.com/syscc/octopus/issues/33 (b1e77)
Add group presets and pinning - by @Hureru and Claude Opus 4.6 (1M context) in https://github.com/syscc/octopus/issues/36 (410c7)
Add site group projection toggle - by @Hureru in https://github.com/syscc/octopus/issues/42 (af611)
Add site balance sorting - by @Hureru in https://github.com/syscc/octopus/issues/45 (a66fb)
Update site filtering controls - by @Hureru in https://github.com/syscc/octopus/issues/46 (55d94)
Guess site model route type from model name as last resort - by @Hureru in https://github.com/syscc/octopus/issues/67 (cafc6)
Batch update site custom headers - by @Hureru in https://github.com/syscc/octopus/issues/63 (a2f17)
Add site tags with filtering and batch operations - by @Hureru in https://github.com/syscc/octopus/issues/66 (e26fb)
One-click export API key config to CC Switch / Cherry Studio - by @Hureru in https://github.com/syscc/octopus/issues/60 and https://github.com/syscc/octopus/issues/70 (95480)
Implement responsive collapsible toolbar with button prioritization - by @Hureru in https://github.com/syscc/octopus/issues/76 (ad68b)
Add per-API-key RPM rate limiting - by @Hureru in https://github.com/syscc/octopus/issues/79 (a8e87)
Display cache tokens inline in log card - by @Hureru in https://github.com/syscc/octopus/issues/80 (dc02d)
统一 API 平台,支持多协议路由配置 - by @Hureru in https://github.com/syscc/octopus/issues/83 (222b1)
Enhance relay, site sync, logs, and release workflows - by @syscc (8de54)
anthropic :
Support Claude Opus 4.7 adaptive thinking - by @Hureru and Claude Opus 4.6 (1M context) (76811)
auth :
Persist JWT secret in database instead of deriving from credentials - by @Hureru (4e736)
backup :
channel :
Tabbed site/manual layout with animated highlight - by @Hureru and Claude Opus 4.6 (1M context) (3ab7d)
group-health :
log :
relay :
site :
Archive site and refine checkin overview metrics - by @Hureru and Claude Opus 4.6 (1M context) (4199e)
Restore archived sites instead of hard-deleting accounts - by @Hureru and Claude Opus 4.6 (1M context) (3f891)
Track and surface today's income per account - by @Hureru and Claude Opus 4.6 (1M context) (9db48)
Import site basics from metapi - by @Hureru (1c25f)
site-channel :
Add route-aware site channel backend - by @Hureru (6882f)
Add management ui - by @Hureru (33ddd)
✨ replace recent-list popup with success-rate trend chart - by @Hureru and Claude Opus 4.6 (1M context) (22874)
✨ track last_request_at per hourly bucket for second-level precision - by @Hureru (43f56)
sitesync :
transformer :
Preserve per-block reasoning signatures and serialize cache control - by @Hureru (c8402)
Expose Anthropic cache usage tokens as first-class fields - by @Hureru (b6b71)
Classify finish_reason via typed enum - by @Hureru and Claude Opus 4.6 (1M context) (e68ab)
Unify schema, thinking budget and tool_choice variants - by @Hureru and Claude Opus 4.6 (1M context) (24e14)
Normalize messages and enforce role alternation - by @Hureru and Claude Opus 4.6 (1M context) (e9a38)
Pass through Anthropic document and server_tool blocks - by @Hureru and Claude Opus 4.6 (1M context) (1a86e)
Route Gemini server tools and guard cross-provider - by @Hureru and Claude Opus 4.6 (1M context) (44105)
Validate Responses reasoning knobs and route terminal status - by @Hureru and Claude Opus 4.6 (1M context) (1f3ae)
Preserve refusal stream ordering and audit signatures - by @Hureru (f3221)
Add StreamEvent model and infrastructure - by @Hureru and Claude Opus 4.6 (1M context) (11241)
Implement native StreamEvent conversion for all adapters - by @Hureru and Claude Opus 4.6 (1M context) (7935b)
Add anthropic patching layer - by @Hureru (b15b2)
web :
🐞 Bug Fixes
🐛 按注册顺序,倒序关闭 - by bestrui (4a92f)
🐛 侧边栏定位 - by bestrui (a3bed)
🐛 修复点击外部区域关闭对话框的逻辑 - by bestrui (6a033)
🐛 今日数据保存和数据显示 - by @bestruirui (20190)
🐛 handle null data in ChannelForm model list - by @bestruirui (629dc)
🐛 docker 启动脚本 - by @bestruirui (54c98)
🐛 创建模型判断 - by @bestruirui (12aed)
🐛 update GetLLMPrice to return pointers and handle nil cases - by @bestruirui (9d4b3)
🐛 滚动时侧边栏动画 - by @bestruirui (10c28)
🐛 修复空日志时无限请求 - by @bestruirui (f2061)
🐛 负载均衡逻辑 - by @bestruirui (946b5)
Panic recovery and docs build guide improvement - by @ffflyZzz (94417)
🐛 更新错误报告模板,增加前端BUG重试说明及浏览器版本信息要求 - by @bestruirui (3902a)
🐛 修复同步上游渠道接口 - by @bestruirui (798ce)
🐛 更新错误报告模板 - by @bestruirui (49ba0)
🐛 日志为空时日志页面报错 - by @bestruirui (cb304)
🐛 修复参数校验 - by @bestruirui (18222)
🐛 Token用量 - by @bestruirui (acace)
🐛 删除强制/v1beta的拼接 - by @heerheer (0a717)
🐛 修复gemini请求中的参数多传递了$schema的问题 - by @heerheer (d700f)
🐛 chat role developer -> system - by @bestruirui (d98f2)
🐛 数据统计和日志记录 - by @bestruirui (017b2)
🐛 删除 response 接口不应有的字段 - by @bestruirui (02bf3)
🐛 修复禁用的渠道依然会被调用 - by @bestruirui (2345f)
🐛 修复定时任务间隔为0时panic的问题 - by @bestruirui (d49ba)
🐛 fix Hureru#38 - by @bestruirui in https://github.com/syscc/octopus/issues/38 (ddca3)
🐛 添加渠道模型刷新的错误提示 - by @0xsline and Claude Opus 4.6 (1M context) (32b0a)
🐛 价格页面分辨率不同时,展示存在文字错位 - by @bestruirui (da189)
🐛 更新bug报告模板,增加日志和环境信息的必填项 - by @bestruirui (bd309)
Remove additionalProperties from Gemini tool schema - by 查航 (eb35e)
🐛 删除获取模型列表的兼容尝试,严格遵循o/a/g的固定请求头 - by @heerheer (63f1d)
🐛 修复因为json属性名问题导致的无法传递systemInstruction的问题 - by @heerheer (e5085)
🐛 lint - by @bestruirui (1abf3)
修复设置页面下拉框文字显示不全问题 - by @0xsline (c42ea)
🐛 修复设置值更新时的 SQL 语句格式 - by @lRoccoon (c51df)
🐛 获取模型增加回退 - by @bestruirui (41066)
🐛 拆分版本信息,避免无法获取最新版本导致当前版本显示出错 - by @bestruirui (f4ca2)
🐛 tooltip刷新 - by @bestruirui (e1b21)
🐛 增加错误提醒,更换后端正则表达式处理包 - by @bestruirui (8ddf7)
🐛 负载均衡 fix Hureru#53 - by @bestruirui in https://github.com/syscc/octopus/issues/53 (da499)
🐛 设置项更新语句以及更新设置项死锁 - by @bestruirui (bc56b)
🐛 前后端设置项对齐 - by @bestruirui (b34eb)
🐛 修复 API 密钥更新逻辑 - by @bestruirui (1a4a1)
🐛 anthropic token 计数 - by @bestruirui (22d9f)
🐛 修复响应状态码检查逻辑 - by @bestruirui (e63e4)
🐛 在不同设备浏览器下的侧边栏居中问题 Hureru#9 - by @bestruirui in https://github.com/syscc/octopus/issues/9 (b18e7)
🐛 区分anthropic的缓存,透传请求参数 - by @bestruirui (36bd3)
🐛 音频 Hureru#60 - by @bestruirui in https://github.com/syscc/octopus/issues/60 (77b8f)
🐛 buttom 嵌套 - by @bestruirui (00508)
🐛 支持更大的 SSE event 并正确上报流式错误 - by @MeowLynxSea in https://github.com/syscc/octopus/issues/73 (4fcf7)
修复 claude code 使用火山引擎接口失败的问题 - by @lRoccoon in https://github.com/syscc/octopus/issues/78 (c04d4)
🐛 分组编辑界面自动刷新 - by @bestruirui (6e951)
🐛 anthropic api transformer - by @bestruirui (7763f)
🐛 导入配置时 MySQL 报错:Unknown column 'excluded.value' in 'field list' - by @xiaYuTian11 (1b2e8)
🐛 gemini pdf Hureru#60 - by @bestruirui in https://github.com/syscc/octopus/issues/60 (d32fe)
🐛 Gemini function call - by @bestruirui (9f43b)
🐛 前端图表排序 - by @bestruirui (2dfc7)
🐛 修复新接口下的同步模型定时任务 - by @bestruirui (fe483)
🐛 API 密钥展开时,编辑页面被遮挡 - by @bestruirui (e2095)
🐛 删除旧列,修复渠道创建报错 - by @bestruirui (f29db)
🐛 分组更新结构体缺失超时时间字段 - by @bestruirui (7fff5)
🐛 add ChannelKeys export/import in backup - by @Lyn6969 in https://github.com/syscc/octopus/issues/110 (b17cc)
修复流式请求 Accept 头并校验上游 SSE 响应 - by @MeowLynxSea in https://github.com/syscc/octopus/issues/113 (92bb2)
Ensure choices field exists in final stream chunk for client compatibility - by @wnosos6 in https://github.com/syscc/octopus/issues/130 (b7390)
Update supportedReasoningEffortModel close Hureru#132 - by @cesaryuan in https://github.com/syscc/octopus/issues/136 and https://github.com/syscc/octopus/issues/132 (401ff)
🐛 anthropic system 字段 - by @bestruirui (73723)
修复更新渠道时,匹配正则规则没有跟着更新的问题 - by @jinuxx in https://github.com/syscc/octopus/issues/139 (23e65)
Always include tool_calls.function.arguments in stream - by @Youkies and Youkies in https://github.com/syscc/octopus/issues/142 (61c72)
🐛 统计信息保存顺序 - by @bestruirui (62eb6)
🐛 bestruirui#145 - by @bestruirui in https://github.com/syscc/octopus/issues/145 (31c89)
🐛 获取价格时增加请求头 - by @bestruirui (e04d9)
Preserve responses input array shape in openai responses - by @bluelightgit in https://github.com/syscc/octopus/issues/155 (9b4ff)
🐛 刷新模型时,请求头无效 fix bestruirui#158 - by bestrui in https://github.com/syscc/octopus/issues/158 (efdfb)
🐛 :简化空字符串处理逻辑,移除不必要的null转换 - by @Loner1024 in https://github.com/syscc/octopus/issues/154 (de26f)
🐛 刷新模型时,请求头无效 bestruirui#158 - by bestrui in https://github.com/syscc/octopus/issues/158 (63ff6)
🐛 获取模型 - by bestrui (99fff)
🐛 anthropic maxtoken - by bestrui (4bbe3)
🐛 anthropic 流式响应usage增加更严格判断 - by bestrui (41675)
🐛 修复 proxy_url SOCKS scheme 验证及 fetch-model 未传递 channel_proxy - by @Moriarty6086 in https://github.com/syscc/octopus/issues/197 (5290d)
🐛 socks->socks5 - by bestrui (872fb)
🐛 渠道统计 - by bestrui (5794c)
修复 Anthropic Adaptive Thinking 支持及 BudgetTokens 空指针问题 - by @Hureru in https://github.com/syscc/octopus/issues/212 (2591f)
修复 ChannelBaseUrlDelayUpdate 函数中对空 URL 的处理 - by bestrui (6b6d3)
🐛 修复 OpenAI 格式连续 tool 消息转 Anthropic 时未合并导致请求报错 - by @NibbinNone in https://github.com/syscc/octopus/issues/219 (c4d1e)
🐛 禁用渠道后,包含该渠道的分组仍会向其发送请求 - by bestrui (18856)
🐛 API 密钥表单弹窗设置页被截断 - by bestrui (10ce7)
🐛 harden site projection and relay handling - by @Hureru (ac22b)
🐛 honor credential type when resolving site tokens - by @Hureru (50d0f)
🐛 normalize projected site keys with sk prefix - by @Hureru (bffe4)
🐛 harden task and async execution stability - by @Hureru (290ea)
Rewrite DB import to use content-based dedup with ID remapping - by @Hureru and Claude Opus 4.6 (1M context) (c29b8)
🐛 prioritize disabled site status on site cards - by @Hureru (58ceb)
🐛 preserve ready site tokens when upstream keys are masked - by @Hureru (83498)
🐛 handle thinking block signatures and redacted_thinking passthrough - by @Hureru and Claude Opus 4.6 (1M context) (ecc6d)
Improve relay retry and circuit breaker handling - by @Hureru (e520c)
Managed channel not disabled when site account is disabled - by @Hureru and Claude Opus 4.6 (1M context) (e6a1e)
Setting account card overflow in CSS columns layout - by @Hureru and Claude Opus 4.6 (1M context) (fa084)
🐛 restore upstream ws recovery after client disconnect - by @Hureru (0dcd2)
🐛 restore ws continuation after replay without reusing stale sessions - by @Hureru (e48e9)
🐛 fully forward ws request headers without user-agent fallback - by @Hureru (6e91e)
🐛 restore ws continuation after replay and expose recovery states - by @Hureru (8bacb)
🐛 repair anthropic passthrough and gemini compatibility - by @Hureru (06e85)
🐛 degrade unsigned gemini tool replay safely - by @Hureru (6a683)
🐛 stop leaking anthropic user ids to responses - by @Hureru (b701b)
🐛 whitelist openai chat payload and omit deprecated user - by @Hureru (c90b7)
🐛 normalize responses reasoning input summaries - by @Hureru (a3d17)
🐛 accept single anthropic content blocks - by @Hureru (664d1)
🐛 preserve raw anthropic streaming bytes - by @Hureru (9c968)
🐛 preserve Gemini thought signatures for Anthropic history - by @Hureru (a0be9)
🐛 preserve Gemini function call IDs - by @Hureru (7a698)
🐛 harden replay validation and stream tests - by @Hureru (8511b)
🐛 harden OpenAI extension accessors - by @Hureru (90b92)
🐛 stabilize gemini stream tool indexes - by @Hureru (54d5a)
🐛 reset stale channel breaker state - by @Hureru (b5755)
🐛 preserve responses JSON content type - by @Hureru (0f44c)
🐛 avoid duplicate tool names in streams - by @Hureru (094f6)
🐛 mark stream disconnects as canceled - by @Hureru (16022)
🐛 harden backup stats import - by @Hureru (7b546)
🐛 address Sub2API sync review findings - by @Hureru (d9f6b)
🐛 use locale-aware API error fallbacks - by @Hureru (57122)
Constrain indexed site string columns - by @Hureru in https://github.com/syscc/octopus/issues/11 (39569)
Prevent stats site model backfill from loading relay log content - by @Hureru and Claude Opus 4.6 (1M context) in https://github.com/syscc/octopus/issues/32 (14223)
Relay_logs migration to prevent OOM issues and enhance safety - by @Hureru and Claude Opus 4.6 (1M context) in https://github.com/syscc/octopus/issues/35 (69d81)
Include channel usage stats in rankings - by @Hureru in https://github.com/syscc/octopus/issues/40 (a8013)
Preserve local site key enabled state - by @Hureru in https://github.com/syscc/octopus/issues/41 (a31fb)
Preserve case-distinct site models - by @Hureru in https://github.com/syscc/octopus/issues/44 (91a3c)
Track field presence in site and account JSON unmarshalling - by @Hureru in https://github.com/syscc/octopus/issues/47 (6612d)
Unify dialog styles and enhance scrolling support for small viewports - by @Hureru and Claude Opus 4.6 (1M context) in https://github.com/syscc/octopus/issues/51 (d163c)
Clean up site dependencies before deletion - by @Hureru in https://github.com/syscc/octopus/issues/53 (34e1c)
Site deletion with legacy prices - by @Hureru in https://github.com/syscc/octopus/issues/57 (417a8)
Enforce first token timeout before upstream response - by @Hureru in https://github.com/syscc/octopus/issues/59 (ebaf0)
Handle site projections on model sync failure and restoration - by @Hureru in https://github.com/syscc/octopus/issues/50 (037db)
Make startup cache init more robust - by @Hureru in https://github.com/syscc/octopus/issues/61 (87d03)
Prevent nil panic and choice loss in chat stream event conversion - by @Hureru in https://github.com/syscc/octopus/issues/65 and https://github.com/syscc/octopus/issues/68 (3bbf4)
Fail relay attempt when upstream stream forwards no payload - by @Hureru in https://github.com/syscc/octopus/issues/65 and https://github.com/syscc/octopus/issues/69 (92442)
Treat client cancel after terminal SSE event as normal stream end - by @Hureru in https://github.com/syscc/octopus/issues/71 (7a135)
Popup height and unify proxy pool button styles in Toolbar - by @Hureru in https://github.com/syscc/octopus/issues/75 (1037f)
Gate site sync token sk- prefix by platform - by @Hureru in https://github.com/syscc/octopus/issues/77 (3c9b4)
Site sync token prefix handling and add per-protocol base URLs - by @Hureru in https://github.com/syscc/octopus/issues/78 (cf66f)
Harden scheduling, logs, site sync, and releases - by so (3ce85)
Deduplicate generated model prices - by so (833a7)
backup :
client :
Restore HTTP/2 and drop 5m client timeout - by @Hureru and Claude Opus 4.6 (1M context) (f1657)
db :
🐛 enable SQLite WAL & busy_timeout via correct DSN syntax - by @Hureru (9a30c)
group :
Preserve channel metadata in member editor - by @Hureru and Claude Opus 4.6 (1M context) (d9c3e)
Show channel names for selected members - by @Hureru and Claude Opus 4.6 (1M context) (4ea38)
🐛 hide redundant format suffix for site-channel models - by @Hureru and Claude Opus 4.6 (1M context) (89046)
group-health :
i18n :
Map store locale to BCP 47 for next-intl - by @Hureru and Claude Opus 4.6 (1M context) (ef936)
log :
morphing-dialog :
🐛 ignore nested radix portal clicks - by @Hureru and Claude Opus 4.6 (1M context) (56b88)
relay :
site :
优化站点同步报错与卡片操作布局 - by @Hureru (b94c0)
Restore cookie + alt-user fallback for AnyRouter balance - by @Hureru and Claude Opus 4.6 (1M context) (60c3a)
site-channel :
site-sync :
sitesync :
transformer :
transformer-anthropic :
Preserve server tool result block type (A-C1) - by @Hureru (66929)
Add extended-cache-ttl beta header for 1h TTL (A-C3) - by @Hureru (9cf1c)
Forward upstream streaming error events (A-C2) - by @Hureru (801d8)
Preserve server tools + attach beta header (A-H5) - by @Hureru (e92c9)
Forward stop_sequence and cache tokens (A-H1, A-H2) - by @Hureru and Claude Opus 4.6 (1M context) (c5a06)
Forward top_k, service_tier, and enforce thinking constraints (A-H3, A-H4) - by @Hureru and Claude Opus 4.6 (1M context) (e3e55)
Pass through mcp_servers and container fields (A-H6) - by @Hureru and Claude Opus 4.6 (1M context) (62121)
Autodetect seven additional beta headers (A-H7) - by @Hureru and Claude Opus 4.6 (1M context) (24b83)
Cap stop_sequences at Anthropic's limit (A-L5) - by @Hureru and Claude Opus 4.6 (1M context) (9f9bc)
transformer-gemini :
Uppercase responseSchema.type on marshal (G-C1) - by @Hureru (7b85e)
Use function name for functionResponse (G-C2) - by @Hureru (b61d5)
CamelCase systemInstruction and omit empty role (G-C3) - by @Hureru (5ba1d)
Clamp thinkingBudget by model family (G-C5) - by @Hureru (aec36)
Global streaming reasoning index + name-anchored sigs (G-C4, G-H7) - by @Hureru (fe6ae)
Response metadata and usage breakdowns (G-H2, G-H3) - by @Hureru and Claude Opus 4.6 (1M context) (72c2a)
Populate missing GenerationConfig knobs (G-H1) - by @Hureru and Claude Opus 4.6 (1M context) (4985b)
Prepend /v1beta default and move key to header (G-H5, G-H6) - by @Hureru and Claude Opus 4.6 (1M context) (38588)
ThinkingLevel legality + family split (G-C6+C7) - by @Hureru and Claude Opus 4.6 (1M context) (84405)
Forward cachedContent + labels request fields (G-H8) - by @Hureru and Claude Opus 4.6 (1M context) (2531b)
Preserve ExecutableCode / CodeExecutionResult parts (G-H9) - by @Hureru and Claude Opus 4.6 (1M context) (825e4)
Drop unused hasInlineData flag from G-H9 edit - by @Hureru and Claude Opus 4.6 (1M context) (18a6f)
Surface grounding / citation / URL context / safety ratings (G-H10+M9) - by @Hureru and Claude Opus 4.6 (1M context) (4d62b)
Forward speechConfig for audio-output models (G-H11) - by @Hureru and Claude Opus 4.6 (1M context) (3994a)
Map candidate_count via TransformerMetadata (G-M8) - by @Hureru and Claude Opus 4.6 (1M context) (929c1)
Fall back to Files API for oversized documents (G-M10) - by @Hureru and Claude Opus 4.6 (1M context) (20796)
Round-trip tool thought signatures - by @Hureru and Claude Opus 4.6 (1M context) (9ad20)
Preserve ProviderExtensions in non-streaming tool calls - by @Hureru and Claude Opus 4.6 (1M context) (930af)
🐛 drop uniqueItems/multipleOf from schema - by @Hureru and Claude Opus 4.6 (1M context) (e611b)
transformer-openai :
Map Responses failure to legal finish_reason (O-C1) - by @Hureru (6995f)
Override completed finish_reason to tool_calls (O-C2) - by @Hureru (9db70)
Correct PromptCacheKey type and forward on Chat (O-C4) - by @Hureru (33123)
Forward 2025 Chat fields through outbound (O-H1) - by @Hureru (2d2b2)
Forward Responses streaming refusal events (O-H4) - by @Hureru (832b6)
Non-empty output and truncation round-trip (O-H3, O-H5) - by @Hureru and Claude Opus 4.6 (1M context) (400bb)
Tag Chat inbound with APIFormatOpenAIChatCompletion (O-H2) - by @Hureru and Claude Opus 4.6 (1M context) (8fb3a)
Complete Responses multimodal input (O-H6) - by @Hureru and Claude Opus 4.6 (1M context) (d0309)
Aggregate Chat streaming delta.Audio (O-H7) - by @Hureru and Claude Opus 4.6 (1M context) (f8ed5)
Forward OpenAI-Organization / OpenAI-Project headers (O-M7) - by @Hureru and Claude Opus 4.6 (1M context) (20f0d)
Forward Responses text.verbosity from internal request (O-M8) - by @Hureru and Claude Opus 4.6 (1M context) (92358)
Preserve developer role on Chat outbound (O-L5) - by @Hureru and Claude Opus 4.6 (1M context) (f8981)
Preserve Anthropic cache hints on Responses outbound - by @Hureru and Claude Opus 4.6 (1M context) (82117)
Stabilize Anthropic prompt cache routing - by @Hureru and Claude Opus 4.6 (1M context) (ba264)
ui :
web :
web/log :
Stabilize refresh and clean up error/retry display - by @Hureru (f3981)
🏎 Performance
You can’t perform that action at this time.