Skip to content

v2.2.0

Latest

Choose a tag to compare

@UndefinedFons UndefinedFons released this 21 Oct 16:39
4dbc5cf

本次更新修复 Vite 开发服务器的安全公告,将构建工具链升级到 Vite 7 与 TypeScript 6,并把其余维护脚本迁移到 TypeScript。站点内容、配置、浏览器支持范围与数据库均无需改动。

安全

依赖与工具链

  • 构建工具升级到 Vite 7.3.7,并显式保留原有的构建目标(ES2020、Chrome 87、Safari 14 等),升级不提高浏览器下限。
  • TypeScript 升级到 6.0,jsdom 升级到 29,@libsql/client 升级到 0.18,KaTeX 升级到 0.19。
  • React 更新到 19.2.9,wrangler、ESLint、typescript-eslint、Playwright、DOMPurify 等依赖更新到当前主版本内的较新版本。
  • KaTeX 的数学字体回退在 Times New Roman 之前优先使用浏览器的数学字体;公式排版与 Mermaid 图中的公式标签保持不变。

维护与升级

  • 字体、RSS、站点地图、构建分块提示、性能预算与 Turso 迁移脚本改为 TypeScript,所有维护脚本统一接受严格类型检查;命令名称不变。
  • Updater 会删除 6 个旧 .mjs 脚本并写入对应的 .ts 文件,工作流的图片缓存键随之更新,首次构建会重新生成一次缓存。
  • Fonscape 上游仓库启用 Dependabot 每周检查依赖;该配置不登记主题文件归属,Updater 不会下发到站点。通过一键部署复制的仓库如不需要,可删除 .github/dependabot.yml。

验证

  • 每项依赖升级均在合并前完成 pnpm check(276 项测试、严格类型检查、Lint、生产构建与性能预算)、Worker 打包与依赖审计;首页入口 JS 保持约 119.5 KiB gzip。
  • 脚本迁移前后的生产构建产物逐字节一致,RSS、站点地图与 Turso 迁移输出与旧实现一致。
  • KaTeX 与 Vite 升级在浏览器中对比公式、Mermaid 图、导航与手机视口,渲染结果与升级前一致。
  • 带自定义内容与配置的 v2.1.1 安装完成升级预演、应用与回滚:0 冲突,用户文件与站点附加规则保持不变,升级后检查通过。
  • 本版本没有新增或修改数据库迁移。