diff --git a/apps/desktop/README.md b/apps/desktop/README.md index 0cdfc4c..71d07b5 100644 --- a/apps/desktop/README.md +++ b/apps/desktop/README.md @@ -27,7 +27,7 @@ npm run make -w @md-to-pdf/desktop ``` 版本化目录包、Squirrel `Setup.exe` 和 ZIP 输出到 -`apps/desktop/out/v0.4.1/`。该目录被 Git 忽略。公司内部分发以 +`apps/desktop/out/v0.4.2/`。该目录被 Git 忽略。公司内部分发以 `Setup.exe` 为正式安装包,ZIP 作为免安装辅助包;当前未配置代码签名, Windows 首次运行可能显示“未知发布者”提示。 diff --git a/apps/desktop/package.json b/apps/desktop/package.json index fb8fecd..a8f902f 100644 --- a/apps/desktop/package.json +++ b/apps/desktop/package.json @@ -1,6 +1,6 @@ { "name": "@md-to-pdf/desktop", - "version": "0.4.1", + "version": "0.4.2", "private": true, "productName": "Markdown PDF 导出器", "description": "Markdown PDF 导出器桌面端", diff --git a/apps/desktop/src/main.ts b/apps/desktop/src/main.ts index 2aea0d0..04f54f8 100644 --- a/apps/desktop/src/main.ts +++ b/apps/desktop/src/main.ts @@ -3,6 +3,7 @@ import { BrowserWindow, dialog, ipcMain, + Menu, net, protocol, session, @@ -211,6 +212,7 @@ async function createApplication( height: 960, minWidth: 1024, minHeight: 720, + autoHideMenuBar: true, show: false, webPreferences: { contextIsolation: true, @@ -357,6 +359,7 @@ async function createApplication( app .whenReady() .then(async () => { + Menu.setApplicationMenu(null); if (process.platform === "win32") { app.setAppUserModelId("com.md-to-pdf.desktop"); } diff --git a/apps/web/tests/app-version.test.ts b/apps/web/tests/app-version.test.ts index 4340327..89ca5f6 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.1"); - expect(APP_VERSION_LABEL).toBe("v0.4.1"); + expect(APP_VERSION).toBe("0.4.2"); + expect(APP_VERSION_LABEL).toBe("v0.4.2"); }); }); diff --git a/docs/PROGRESS.md b/docs/PROGRESS.md index 741bc1c..3b00d6c 100644 --- a/docs/PROGRESS.md +++ b/docs/PROGRESS.md @@ -35,6 +35,9 @@ ec48bce chore: 初始化项目骨架 受限公网图片下载、可见图片标题、图片整块分页与超高图片单页适配均复用 统一渲染链路。Electron 安装包和 Docker Compose 发布候选均已通过验证。 +`v0.4.2` 为仅面向桌面端的维护版本:移除 Windows 原生应用菜单栏; +Web/Compose 发布仍保持 `v0.4.1`。 + ## 2. 已完成 ### 2.1 项目骨架 @@ -397,6 +400,14 @@ ec48bce chore: 初始化项目骨架 - 默认示例增加 NASA 中等尺寸图与 Unsplash 超高竖图,直接覆盖正常图片 和超高图片分页场景。 +### 3.15 v0.4.2 桌面窗口精简 + +- Electron 主进程不再创建默认应用菜单,移除窗口顶部的 + `File / Edit / View / Window` 原生菜单栏。 +- 应用窗口同时启用菜单栏自动隐藏,避免 Windows 恢复默认菜单。 +- 该维护版本只重新生成桌面安装包和免安装 ZIP;Web/Compose 镜像继续 + 使用已验证的 `v0.4.1`。 + ## 4. 已执行验证 2026-07-27 在当前完整工作区成功执行: @@ -589,6 +600,18 @@ ECharts 第二阶段浏览器与 PDF 验证结果: `sha256:1ded8a8a11ecb8b69eaa116bb9129dd4ec039e9918b047169fe5f8add2af3a80`; Compose 容器健康运行在 `http://localhost:8080`。 +2026-07-27 已完成 `v0.4.2` 桌面维护版本验证: + +- 仅重新构建桌面端及其内嵌 Web 静态资源,没有重新构建或替换 + Web/Compose 发布镜像。 +- Windows 目录版视觉检查通过:默认原生菜单栏已经移除,应用内容直接 + 位于系统标题栏下方,版本徽标显示 `v0.4.2`。 +- Windows 主程序继续使用英文文件名 `md-to-pdf.exe`。 +- Squirrel 安装包为 `Markdown PDF 导出器-0.4.2 Setup.exe`, + 144,166,400 字节,SHA-256 为 + `59DA57522C99EB6B16A9591AFDEC349B785BF9B76950504B314273520152D41B`, + Authenticode 状态为未签名。 + ## 5. 当前注意事项 - `output/` 可能包含本地 PDF 验证产物,已被 Git 忽略,不得提交。 diff --git a/package-lock.json b/package-lock.json index c86a4e5..22ddc95 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1,12 +1,12 @@ { "name": "md-to-pdf", - "version": "0.4.1", + "version": "0.4.2", "lockfileVersion": 3, "requires": true, "packages": { "": { "name": "md-to-pdf", - "version": "0.4.1", + "version": "0.4.2", "workspaces": [ "apps/*", "packages/*" @@ -21,7 +21,7 @@ }, "apps/desktop": { "name": "@md-to-pdf/desktop", - "version": "0.4.1", + "version": "0.4.2", "dependencies": { "@md-to-pdf/application": "0.4.1" }, diff --git a/package.json b/package.json index fd84806..4029131 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "md-to-pdf", - "version": "0.4.1", + "version": "0.4.2", "private": true, "description": "可配置、可主题化的 Markdown PDF 导出工具", "workspaces": [