Skip to content

2.0.15

Choose a tag to compare

@imaegoo imaegoo released this 15 Oct 10:26
1eabd66

新功能

  • 客户端错误处理重做:失败不再被静默吞掉(#1236)

    评论提交、管理、配置读写、导入导出、登录等操作失败时,现在都会明确呈现(内联错误卡片 / 提示),不再被静默忽略;网络结果不确定时会刷新服务端状态,避免重复提交。HTTP 层从 XMLHttpRequest 迁移到 fetch,带 30 秒超时与结构化的错误分类(NETWORK / CORS / TIMEOUT / REJECTED …)。FAQ 的跨域排障说明随之更新。

  • 前台博主可直接删除评论(#1232)

    在隐藏 / 置顶按钮旁新增仅管理员可见的删除按钮(不复用「用户删除自己评论」的流程)。同时修复了隐藏 / 置顶操作失败时无提示且误改前端状态的问题,并把管理操作控件的显示由「悬停」改为「评论激活或聚焦时」,键盘导航更友好。

修复

  • 管理端「评论检索」按可见性筛选后列表不更新(#1237)

    管理端此前把整张评论列表交给 KaTeX auto-render,KaTeX 会改写到 Vue 管理的列表 v-for 锚点;随后筛选触发块级 diff 时取到已脱离 DOM 的锚点,insertBefore 因 parent 为 null 抛错,整次渲染中断、筛选结果不再渲染。现改为只对每条评论的正文容器做公式与高亮(与前台 TkComment 一致)。同一 PR 还把 e2e:b2 与 check:products 接入了 CI。

  • Lightbox 层级错误 / 图片半像素模糊 / 管理面板无 Lightbox(#1233)

    修复 2.0 引入的回归:Lightbox 被直接插入 document.body,而样式一直是 .twikoo .tk-lightbox 作用域,导致层级 / 样式错乱;居中改用物理像素重新校准,避免部分浏览器渲染到半像素使图片发虚;管理面板里的图片现在也支持 Lightbox。

  • 错误响应(408 / 413 / 429 / 503)缺少 CORS 头(#1235)

    这类错误响应此前不带 CORS 头,浏览器侧只能看到跨域失败而非真实状态码。现按配置白名单补齐;同时避免「配置读取失败时把空白名单当成放行全部跨域」。

维护

  • 分诊助手不再自动开 issue(#1234)

    关闭失败上报与威胁检测追踪 issue 的创建(report-failure-as-issue / report-failed-jobs / threat-detection.report-as-issue 均设为 false),威胁检测与拦截行为保持不变。

Full Changelog: 2.0.14...2.0.15