PhotoCraft v0.20.2 更新:第一个带签名 Linux 文件的版本
PhotoCraft v0.20.2 为每个 Linux 文件和 SHA256SUMS.txt 加上了 GPG 签名。发布页没有列出改动,但它的代码就是 2026 年 11 月 4 日的 main 分支,已经包含后来列在 v0.21.0 下的 94 个 PR。网页版按原样部署仍无法启动。
v0.20.2 于 2026 年 11 月 5 日发布,距 v0.20.1 两天。它的 GitHub 发布页没有更新列表,只有一个与 v0.20.1 对比的链接。对比结果里有五个提交:三个叫“Release 0.20.2”,另外两个改了发布流程,后一个又把前一个撤销了。三个“Release 0.20.2”里,一个改版本号,一个是空提交,剩下的那个(f910166)把整个 main 分支作为一个提交带了进来:五个提交加起来改动了 460 个文件,新增约 56,800 行。我们比对了代码树:除了 Cargo.toml 和 Cargo.lock 里的版本号,v0.20.2 与 2026 年 11 月 4 日 22:44(UTC)合并 #11344 时的 main 完全相同。
所以,v0.21.0 更新说明列出的 219 个 PR 中,有 94 个(截至 #11344 合并的那些)其实已经在 v0.20.2 里了。它们是通过那一个合并提交进入发布分支的,没有保留各自的提交,所以 GitHub 在 v0.21.0 下又列了一遍。这些改动的介绍见 v0.21.0 的更新说明。对用户来说,这一版真正新增的是下面的 Linux 文件签名。PhotoCraft 仍处于早期 alpha 阶段,使用中难免遇到问题。
主要变化
- Linux 文件有了签名:发布中第一次为每个 Linux 文件和
SHA256SUMS.txt提供了 GPG 签名,详见下文。开启签名的 #11344 只是把签名密钥传给发布流程;在此之前,发布流程生成的 Linux 安装包都没有签名。 - 代码是 11 月 4 日的 main:v0.20.2 里已经有裁剪工具的大部分改进、自由变换的几项修复、与文档无关的动作录制、新的批处理选项、每次播放动作只占一个历史记录步骤、更多可对应的 Photoshop 动作事件、图层面板按颜色、效果、属性和智能对象状态筛选、“TIFF 选项”、新的镜头光晕、“OpenType › 数字”子菜单、PSD/PSB/EXR 的流式导入、按可用内存设定的 PSD 导入上限,以及在
.pcraft文件中保存全尺寸合成图的选项。 - v0.20.2 里还没有的:重新设计的主屏幕、波斯尼亚语、保留矢量文字的 PDF 导出、工具栏和快捷键的调整、WinTab 数位板接口、“历史记录选项”和历史记录画笔的新控件、裁剪工具的“复位”按钮和对当前图层的内容识别裁剪、移除“启用动画”首选项,以及网页版的内存报错。这些都在 v0.21.0 才加入。
Linux 文件签名
v0.20.2 的发布文件有 55 个,v0.20.1 是 32 个。新增的 23 个是:
- 每个 AppImage、
.AppImage.zsync、.deb、.rpm、Flatpak 包和 Linux tar.gz 各有一个.asc签名,每个 Arch 软件包(.pkg.tar.zst)各有一个.sig; SHA256SUMS.txt.asc(校验值列表的签名)和公钥文件release-signing-key.asc;- 每种 Flatpak 架构各一个
.oci-manifest.json和.oci.sig,描述发布流程推送的 OCI 镜像,安装时用不到。
密钥名为“ArtCraft Linux Release Signing Key”,是 2026 年 11 月 3 日创建的 ed25519 密钥,指纹为 2B76 741B 414A AD6C D33E 6312 13A0 05C0 B9D7 C3ED。v0.21.0 用的是同一把密钥。核对时,从同一个发布下载 release-signing-key.asc、SHA256SUMS.txt 和 SHA256SUMS.txt.asc,然后运行:
gpg --import release-signing-key.asc
gpg --verify SHA256SUMS.txt.asc SHA256SUMS.txt
输出里应有“Good signature”,并且 gpg 显示的指纹要和上面一致;之后再用 SHA256SUMS.txt 核对你下载的文件。各种安装包的具体步骤见 Linux 下载页,各平台的校验方法见校验下载文件指南。
需要注意:
- 密钥和文件来自同一个发布页。 上游的 README 和文档都没有提到这些签名,也没有公布指纹,所以请拿别处的副本(比如本页)核对指纹。
- 应用内更新不会检查这些签名。 在 Linux 上,它只用 SHA-256 核对下载的文件;只有在 macOS 和 Windows 上才检查代码签名(见应用内更新会检查什么)。
- 只有 Linux 文件有这种签名。 Windows 和 macOS 的文件有各自的代码签名。FreeBSD 的 tar.gz 和网页版压缩包没有
.asc,但SHA256SUMS.txt的签名核对通过后,它们的校验值也就可信了。 - v0.20.2 之前的版本都没有签名。
网页版
v0.20.2 网页版按原样部署同样无法启动。 我们下载并检查了 photocraft-web-0.20.2.zip:大小 14,035,038 字节,与 SHA256SUMS.txt 一致。它的 app/photocraft-web.js(179,066 字节)引用了 ./snippets/eframe-d31a8450ea12dfc1/inline0.js,但压缩包和 v0.17.0 到 v0.20.1 一样,只在根目录放了 snippets/。放在普通静态服务器上时,浏览器请求这个文件得到 404,页面就一直停在“Loading PhotoCraft…”。应用本体是一个 gzip 压缩的分块 app/photocraft-web-*.part-aa,大小为 13,928,280 字节(13.3 MiB),v0.20.1 是 13,586,502 字节。
上游在 #10017 中跟踪这个问题,目前仍未关闭;11 月 5 日,维护者把另外四个报告作为它的重复问题关闭了。修复用的 #10248 还没有合并。临时解决办法和细节见网页版页面。
本站的在线编辑器跳过了 v0.20.2:它一直运行 v0.16.0,到 2026 年 11 月 9 日才换成 v0.21.0,详见 v0.21.0 的更新说明。
升级前需要知道的变化
- 实际改动比发布页显示的多。 v0.20.2 并不只是重新打包,它包含了截至 11 月 4 日合并进 main 的全部内容。从 v0.20.1 升级后如果发现某些行为变了,请到 v0.21.0 的更新说明里查找。
- 网页版按原样部署无法启动,详见上文“网页版”。
- Windows MSI 安装版的“更新并重启”。 点击后只重启、什么也没安装的问题(#10477)仍未解决。遇到这种情况,请从 Windows 下载页下载 MSI 手动安装一次。
- Windows 7 和 8:PhotoCraft 仍然需要 Windows 10 或更新版本。
如何升级
v0.21.0 已于 11 月 6 日发布,建议直接安装它,见 v0.21.0 的更新说明和下载页。如果你要继续使用 v0.20.2,请只从官方 GitHub Release 下载,并按上文的方法核对。如果你是从 v0.19.0 或更早的版本升级,也请看看 v0.20.1 的更新说明。