Repository navigation
2.0.15
新功能
-
客户端错误处理重做:失败不再被静默吞掉(#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