diff --git a/Cargo.lock b/Cargo.lock index 2f978be..7cabd69 100644 --- a/Cargo.lock +++ b/Cargo.lock @@ -537,7 +537,7 @@ dependencies = [ [[package]] name = "codex-app-manager" -version = "0.5.15" +version = "0.5.16" dependencies = [ "base64 0.23.1", "codex-mac-engine", diff --git a/docs/releases/v0.5.16.md b/docs/releases/v0.5.16.md new file mode 100644 index 0000000..71397e3 --- /dev/null +++ b/docs/releases/v0.5.16.md @@ -0,0 +1,43 @@ +

+ + Codex App Manager + +

+ +> 修复 Windows 便携版任务栏图标显示为空白的问题。 +> Fix the blank taskbar icon of the Windows portable build. + +## 🐛 修复 · Fixes + +- **便携版任务栏图标**:启动器存根现在内嵌图标资源,快捷方式图标优先使用 Codex 自带图标,升级到 0.5.12 新布局后任务栏不再显示白色图标(#438)。 + Embed an icon in the portable launcher stub and prefer the Codex icon for shortcuts, so the taskbar no longer shows a blank icon after the 0.5.12 layout change (#438). +- **快捷方式写入幂等**:Manager 每次启动不再无故重写快捷方式,内容一致时不写盘,并保留用户自定义的启动参数。 + Shortcut writes are now idempotent: unchanged shortcuts are left alone and custom launch arguments are preserved. + +## 📦 安装与升级 · Install & Upgrade + +**已经安装?** 打开应用即可收到本次更新——macOS 只下载版本间的增量,校验失败自动回滚。 +**Already installed?** The app offers this update in-app — macOS pulls only the delta, with automatic rollback. + +| 平台 · Platform | 下载 · Download(国内直连 · China-reachable) | +| --- | --- | +| macOS · Apple Silicon | [CodexAppManager_aarch64.dmg](https://codexapp.agentsmirror.com/manager/latest/CodexAppManager_aarch64.dmg) | +| macOS · Intel | [CodexAppManager_x86_64.dmg](https://codexapp.agentsmirror.com/manager/latest/CodexAppManager_x86_64.dmg) | +| Windows · x64 | [CodexAppManager_x64-setup.exe](https://codexapp.agentsmirror.com/manager/latest/CodexAppManager_x64-setup.exe) | +| Windows · ARM64 | [CodexAppManager_arm64-setup.exe](https://codexapp.agentsmirror.com/manager/latest/CodexAppManager_arm64-setup.exe) | + +**Windows 签名状态:** 本版安装器没有 Authenticode 代码签名,首次运行可能出现 SmartScreen 提示。`.sig` / `latest.json` 的 Tauri updater 字节签名用于验证更新文件,不代表 Windows 发行者身份。SignPath Foundation 申请已不再推进,项目改为采用付费云 HSM 证书;证书配置完成前发布保持未签名。参见 [代码签名政策](https://github.com/Wangnov/Codex-App-Manager/blob/main/docs/code-signing-policy.md)与 [Windows signing and verification](https://github.com/Wangnov/Codex-App-Manager/blob/main/docs/windows-signing.md)。 +**Windows signing status:** This release's installers are not Authenticode-signed, so SmartScreen may warn on first run. Tauri updater signatures in `.sig` / `latest.json` verify update files and do not establish Windows publisher identity. The SignPath Foundation application is no longer being pursued; the project is moving to a paid cloud-HSM certificate, and releases stay unsigned until one is configured. See the [code signing policy](https://github.com/Wangnov/Codex-App-Manager/blob/main/docs/code-signing-policy.md) and [Windows signing and verification](https://github.com/Wangnov/Codex-App-Manager/blob/main/docs/windows-signing.md). + +**隐私 · Privacy:** [隐私政策 · Privacy policy](https://github.com/Wangnov/Codex-App-Manager/blob/main/docs/privacy.md) + +**核验下载:** 本页 Assets 带有 `SHA256SUMS`;Windows 用 `Get-FileHash .\CodexAppManager_x64-setup.exe -Algorithm SHA256` 或替换为 ARM64 文件名,macOS 用 `shasum -a 256 CodexAppManager_aarch64.dmg`,再与 `SHA256SUMS` 比对。 +**Verify downloads:** This release includes `SHA256SUMS` in Assets; on Windows run `Get-FileHash .\CodexAppManager_x64-setup.exe -Algorithm SHA256` or swap in the ARM64 filename, and on macOS run `shasum -a 256 CodexAppManager_aarch64.dmg`, then compare with `SHA256SUMS`. + +```bash +# macOS · Homebrew +brew install --cask wangnov/tap/codex-app-manager +``` + +> 镜像直链恒指向**最新**版本;如需本页对应的历史版本,请使用下方 Assets。`.app.tar.gz` / `.sig` / `latest.json` 是自动更新器的工件,手动安装请选 `.dmg` / `.exe`。 +> Mirror permalinks always resolve to the **latest** release — for this exact version use the assets below. `.app.tar.gz` / `.sig` / `latest.json` belong to the auto-updater; pick the `.dmg` / `.exe` for manual installs. diff --git a/package-lock.json b/package-lock.json index aaac3bb..9e21384 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1,12 +1,12 @@ { "name": "codex-app-manager", - "version": "0.5.15", + "version": "0.5.16", "lockfileVersion": 3, "requires": true, "packages": { "": { "name": "codex-app-manager", - "version": "0.5.15", + "version": "0.5.16", "dependencies": { "@gsap/react": "^2.1.2", "@tauri-apps/api": "2.12.1", diff --git a/package.json b/package.json index 36b1f82..953d6ec 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "codex-app-manager", - "version": "0.5.15", + "version": "0.5.16", "private": true, "type": "module", "scripts": { diff --git a/src-tauri/Cargo.toml b/src-tauri/Cargo.toml index c4c6307..a03dee8 100644 --- a/src-tauri/Cargo.toml +++ b/src-tauri/Cargo.toml @@ -6,7 +6,7 @@ name = "codex-app-manager" # would otherwise ride along in the production app. default-run is kept # defensively to pin `cargo run` to the app should another src/bin/* be added. default-run = "codex-app-manager" -version = "0.5.15" +version = "0.5.16" description = "A cross-platform manager for installing and updating mirrored official Codex desktop app packages." authors = ["Wangnov"] edition.workspace = true diff --git a/src-tauri/tauri.conf.json b/src-tauri/tauri.conf.json index a62ccd3..8fc011a 100644 --- a/src-tauri/tauri.conf.json +++ b/src-tauri/tauri.conf.json @@ -2,7 +2,7 @@ "$schema": "https://schema.tauri.app/config/2", "productName": "Codex App Manager", "mainBinaryName": "codex-app-manager", - "version": "0.5.15", + "version": "0.5.16", "identifier": "io.github.wangnov.codexappmanager", "build": { "beforeDevCommand": "npm run dev",