Skip to content

2.0.158

Choose a tag to compare

@TinyNano TinyNano released this 09 Oct 13:24
· 7 commits to main since this release

四条来自使用的反馈:侧栏那个开关样式乱了、生图生视频按钮应该自动列出可用视频模型、后台更新日志要支持 Markdown、以及开关式地开启自动更新(默认开启)。

修复

  • 侧栏「简单对话 / 多角色」的开关样式错乱:style.css 为挡住 .field span{display:block} 给 .switch 钉了 min-height:26px,而 groupui.css 里的缩小版只覆写了 height:20px —— min-height 恒压 height,轨道被撑回 26px 高,旋钮却还是 14px,于是胶囊里空出一大截(用户截图里那个)。现在缩小版把 min-height 一并覆写成 20px,实测旋钮四周留白恒为 3px。
  • 生图 / 生视频入口的下拉只列当前供应商的模型:入口在「任意供应商有该类模型」时就会出现,而弹窗与下拉此前只扫当前供应商 —— 当前对话供应商恰好没有视频模型时,点开下拉是一片空白。现在候选跨供应商汇总,条目显示成「渠道@模型名」,选中后按所选模型的供应商路由(请求里的 providerId 不再固定为当前供应商)。没有可用视频模型时给出明确提示而不是空弹窗。

变更

  • 后台「版本更新」的发布说明渲染成 Markdown:发布说明是 GitHub Release 的 body,本身就是 Markdown,此前直接塞进 <pre> 显示一堆 # / * / 反引号。现在交给全站同一套渲染器(经 DOMPurify 消毒)渲染成标题、列表、加粗、行内码与链接,并补上后台语境下的排版样式。
  • 新增「自动更新」开关(默认开启):在后台「版本更新」面板可切换。开启后打开该面板时若发现新版本会自动执行更新(与「一键更新」同一条下载 / 校验 / 备份 / 加锁流程,更新前照常自动备份);关闭后仅提示,需手动点「一键更新」。只在打开面板时触发,手动点「检查更新」不会顺手升级。
  • 「≡」菜单里生图 / 生视频行右侧新增模型下拉:候选与弹窗、设置里的「默认生图模型」共用同一份偏好(生视频新增 videoModel 偏好并纳入云同步),选中即记住;未选中时展示自动挑出的模型,让用户一眼看到会用哪个。该行拆成「动作按钮 + 模型下拉」两个可点区域(下拉不能嵌在按钮里)。

测试

  • 新增 tests/media-toggle-gui.mjs(20 项):真浏览器量侧栏开关的轨道高度与旋钮留白,并构造「当前供应商只有对话/生图、视频模型在别的供应商」的场景,验生图/生视频下拉列出跨供应商的全部可用模型、不含对话模型、选中后落到正确供应商、偏好落库、弹窗默认选中同一个模型。
  • 新增 tests/update-panel-gui.mjs(17 项):预置检查缓存(不触网)验发布说明渲染成 <h2>/<li>/<strong>/<code>/<a> 且原始 Markdown 记号不漏出;验「自动更新」默认开启、切换后真的落库(重读接口仍是新值),而不是只改前端勾选。
  • 两者都已登记进 CI。

本次回归:19 套 PHP 自检、13 套 JS 自检、GUI 全量(含新增两套)、隔离端口端到端 630 项、模型汇总端到端 44 项通过;发版产物重复生成无差异。