diff --git a/apps/desktop/README.md b/apps/desktop/README.md index 4360da7..56eb4f6 100644 --- a/apps/desktop/README.md +++ b/apps/desktop/README.md @@ -27,8 +27,8 @@ npm run make -w @md-to-pdf/desktop ``` 版本化目录包、NSIS `Setup.exe` 和 ZIP 输出到 -`apps/desktop/out/v0.4.3/`。该目录被 Git 忽略。公司内部分发以 -`md-to-pdf-0.4.3-x86_64-Setup.exe` 为正式安装包,ZIP 作为免安装 +`apps/desktop/out/v0.4.4/`。该目录被 Git 忽略。公司内部分发以 +`md-to-pdf-0.4.4-x86_64-Setup.exe` 为正式安装包,ZIP 作为免安装 辅助包;当前未配置代码签名,Windows 首次运行可能显示“未知发布者” 提示。 @@ -47,6 +47,9 @@ NSIS 使用标准辅助安装模式,支持选择当前用户/所有用户安 Web 静态资源作为只读资源放在 Electron `resources/dist` 下,生产环境通过 `mdpdf://bundle/` 自定义协议加载。 +发行包只保留 Electron 的简体中文和英文语言包,其他 Chromium 运行时 +组件保持完整,以兼顾安装体积和不同 Windows 图形环境下的运行可靠性。 + ## 安全边界 - 应用窗口和 PDF 窗口均关闭 Node Integration; diff --git a/apps/desktop/electron-builder.config.cjs b/apps/desktop/electron-builder.config.cjs index a226472..e7a149b 100644 --- a/apps/desktop/electron-builder.config.cjs +++ b/apps/desktop/electron-builder.config.cjs @@ -11,6 +11,7 @@ module.exports = { productName: "Markdown PDF 导出器", copyright: "Copyright © YIXIONG Tech.ltd", asar: true, + electronLanguages: ["zh-CN", "en-US"], directories: { output: `out/v${version}` }, diff --git a/apps/desktop/package.json b/apps/desktop/package.json index 9bcb20c..a72194b 100644 --- a/apps/desktop/package.json +++ b/apps/desktop/package.json @@ -1,6 +1,6 @@ { "name": "@md-to-pdf/desktop", - "version": "0.4.3", + "version": "0.4.4", "private": true, "productName": "Markdown PDF 导出器", "description": "Markdown PDF 导出器桌面端", diff --git a/apps/web/tests/app-version.test.ts b/apps/web/tests/app-version.test.ts index cf47529..52416d0 100644 --- a/apps/web/tests/app-version.test.ts +++ b/apps/web/tests/app-version.test.ts @@ -6,7 +6,7 @@ import { describe("应用版本", () => { it("从统一构建版本生成标题徽标", () => { - expect(APP_VERSION).toBe("0.4.3"); - expect(APP_VERSION_LABEL).toBe("v0.4.3"); + expect(APP_VERSION).toBe("0.4.4"); + expect(APP_VERSION_LABEL).toBe("v0.4.4"); }); }); diff --git a/docs/PROGRESS.md b/docs/PROGRESS.md index 9b4991b..32e2dd9 100644 --- a/docs/PROGRESS.md +++ b/docs/PROGRESS.md @@ -41,6 +41,9 @@ Web/Compose 发布仍保持 `v0.4.1`。 `v0.4.3` 将桌面发行包迁移为标准 NSIS 安装向导,并使用全英文、无空格、 包含版本与平台的安装包文件名;Web/Compose 发布仍保持 `v0.4.1`。 +`v0.4.4` 仅精简 Electron 桌面发行包的语言资源,保留简体中文和英文; +Web/Compose 发布仍保持 `v0.4.1`。 + ## 2. 已完成 ### 2.1 项目骨架 @@ -426,6 +429,14 @@ Web/Compose 发布仍保持 `v0.4.1`。 - 安装包和校验文件作为 Gitea `v0.4.3` Release 附件发布,不写入 Git 历史。 +### 3.17 v0.4.4 桌面语言包精简 + +- Electron 发行包只保留 `zh-CN` 和 `en-US` 两种 Chromium 语言资源。 +- 不裁剪 ICU、ANGLE、Direct3D、Dawn、SwiftShader 或其他 Chromium + 运行时组件,保证桌面预览与 PDF 导出在不同图形环境下的可靠性。 +- 本版本只重新生成桌面安装包和免安装 ZIP;Web/Compose 发布继续保持 + `v0.4.1`。 + ## 4. 已执行验证 2026-07-27 在当前完整工作区成功执行: @@ -648,6 +659,22 @@ ECharts 第二阶段浏览器与 PDF 验证结果: SHA-256 为 `91BED88A7CB623B98383408D5553D80A6135FB94F7FE2D77A5FCED339CCF5BC6`。 +2026-07-27 已完成 `v0.4.4` 桌面语言包精简验证: + +- 目录版只包含 `zh-CN.pak` 和 `en-US.pak`,语言资源从 55 个、 + 48,911,653 字节降为 2 个、1,137,843 字节。 +- 目录版总大小从 378,084,454 字节降为 330,310,644 字节,减少 + 47,773,810 字节;Chromium 图形与软件渲染后备组件均保持完整。 +- Windows 主程序版本为 `0.4.4`,目录版成功启动并保持应用、GPU、 + 渲染器等 4 个 Electron 进程正常运行。 +- 正式安装包为 `md-to-pdf-0.4.4-x86_64-Setup.exe`,94,991,759 字节, + SHA-256 为 + `0827FD87A8EEC8B034DF738909CB6A20231245B507AE4A0BAA579AFA03A942DE`, + Authenticode 状态为未签名。 +- 免安装包为 `md-to-pdf-0.4.4-x86_64.zip`,132,470,241 字节, + SHA-256 为 + `D6CDB8DAE30676BAB6B2A037567164476AD294588B102A6FBBE9458ABCE5CCC0`。 + ## 5. 当前注意事项 - `output/` 可能包含本地 PDF 验证产物,已被 Git 忽略,不得提交。 diff --git a/package-lock.json b/package-lock.json index fd19231..21fb93c 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1,12 +1,12 @@ { "name": "md-to-pdf", - "version": "0.4.3", + "version": "0.4.4", "lockfileVersion": 3, "requires": true, "packages": { "": { "name": "md-to-pdf", - "version": "0.4.3", + "version": "0.4.4", "workspaces": [ "apps/*", "packages/*" @@ -21,7 +21,7 @@ }, "apps/desktop": { "name": "@md-to-pdf/desktop", - "version": "0.4.3", + "version": "0.4.4", "devDependencies": { "@md-to-pdf/application": "0.4.1", "@types/node": "^24.10.1", diff --git a/package.json b/package.json index ecf898b..220b7a0 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "md-to-pdf", - "version": "0.4.3", + "version": "0.4.4", "private": true, "description": "可配置、可主题化的 Markdown PDF 导出工具", "workspaces": [