Skip to content

v0.14.1

Choose a tag to compare

@SisyphusZheng SisyphusZheng released this 14 May 11:56

v0.14.1 — Release Hardening / 发布硬化版本

6 commits since v0.14.0 (a04a7e5b062d20), 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:checkdeno task lint 覆盖所有文件(之前仅限 packages/)。publish-manual 依赖 test workflow。
4 publish:dry-run task 新增 发布前预检命令。
5 allowHeadExtrasScripts 标志 Phase3MetabuildPlugin() 新增标志,控制结构化注入 API 是否允许内联脚本。

Signals (@lessjs/signals)

# Change / 变更 Detail / 详情
1 包名标准化 @lessjs/signal@lessjs/signals,与目录名一致。更新 deno.jsonREADME.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 页面 路由更新,移动端布局优化。