v0.14.1 — Release Hardening / 发布硬化版本
6 commits since v0.14.0 (a04a7e5 → b062d20), 75 files changed
自 v0.14.0 以来 6 个提交,75 个文件变更
Bug Fixes / Bug 修复
| # |
Change / 变更 |
Detail / 详情 |
| 1 |
Blank page on first load / 首次加载白屏 |
inject.scripts(theme-init.js)在 inject.headFragments(anti-flash cloak)之前输出。当 theme-init.js 执行时移除 cloak,<style id="less-anti-flash"> 尚未进入 DOM → 页面永久 visibility: hidden。修复:交换输出顺序,headFragments 先于 scripts。 |
| 2 |
Speculation Rules parsing error / Speculation Rules 解析错误 |
首页规则同时包含 where: {}(document matcher)和 source: 'list' + urls: ['/'](list matcher),违反 Speculation Rules API 规范。 |
| 3 |
prism-html.min.js 404 |
Prism 没有 prism-html 组件,HTML 语法高亮应使用 prism-markup。 |
| 4 |
GoatCounter URL |
协议相对 URL(//gc.zgo.at/)改为完整 HTTPS。 |
| 5 |
Service Worker 跨域拦截 |
SW 现在仅拦截同源请求,跨域 CDN/分析请求直接放行。networkFirst 返回 503 而非抛异常。 |
| 6 |
iOS 暗色模式黑屏 |
灰度色标值(--gray-0 至 --gray-12)内联到 generateRootColorCSS(),不再依赖 OpenProps CDN 延迟加载。 |
Build & CI / 构建与 CI
| # |
Change / 变更 |
Detail / 详情 |
| 1 |
deno task publish 洁净检查 |
发布前检查 git status --porcelain,拒绝脏工作区。不再使用 --allow-dirty。 |
| 2 |
发布顺序固定 |
全部 10 个包按正确依赖顺序发布:rpc → signals → core → adapter-vite → content → i18n → adapter-lit → ui → app → create。 |
| 3 |
CI lint/test 扩大范围 |
现在 deno task fmt:check 和 deno task lint 覆盖所有文件(之前仅限 packages/)。publish-manual 依赖 test workflow。 |
| 4 |
publish:dry-run task 新增 |
发布前预检命令。 |
| 5 |
allowHeadExtrasScripts 标志 |
Phase3Meta 和 buildPlugin() 新增标志,控制结构化注入 API 是否允许内联脚本。 |
Signals (@lessjs/signals)
| # |
Change / 变更 |
Detail / 详情 |
| 1 |
包名标准化 |
@lessjs/signal → @lessjs/signals,与目录名一致。更新 deno.json、README.md、CI publish tasks、publish.yml。 |
| 2 |
ReadonlySignal 类型增强 |
为 subscribe() 回调添加泛型约束,Effect 注册现在正确拒绝非函数参数。 |
| 3 |
测试格式化 |
全部 7 个测试文件重新格式化。 |
Build System / 构建系统
| # |
Change / 变更 |
Detail / 详情 |
| 1 |
动态版本解析 |
build-ssg.ts 从 workspace 包的 deno.json 读取版本号生成 importmap,不再硬编码 0.13.0。回退值为 0.14.1。 |
| 2 |
readWorkspacePackageVersion() |
新工具函数,从兄弟包的 deno.json 解析版本号用于 importmap.json 元数据。 |
| 3 |
BuildSSGOptions.allowHeadExtrasScripts |
新选项控制 headExtras 中是否允许脚本。 |
| 4 |
SSG 渲染管线 |
ssg-render.ts 接受 root 属性(之前仅从 ctx 派生)。控制台错误输出截断为前 3 行。 |
Infrastructure / 基础设施
| # |
Change / 变更 |
Detail / 详情 |
| 1 |
CI workflows |
Lint workflow 解除阻塞(之前 www/ 因 Deno fmt 在 HTML tagged templates 上 panic 而跳过,现已修复)。Publish workflow 正确排序全部 10 包。 |
| 2 |
E2E tests |
Playwright 配置更新:新增主题系统测试文件、颜色对比可访问性-性能测试。视口设为 1280×720。 |
| 3 |
Color tokens 内联 |
灰度值内联避免 CDN 延迟。 |
Website / 官网
| # |
Change / 变更 |
Detail / 详情 |
| 1 |
Homepage |
less-term island CSS 格式化(单行→多行),小样式修复。 |
| 2 |
404 页面 |
移动端适配修复。 |
| 3 |
Guide 页面 |
architecture、getting-started、RPC 页面引用更新。 |
| 4 |
Blog |
旧博文引用的废弃包名更新。 |
| 5 |
Changelog 页面 |
路由更新,移动端布局优化。 |