Releases: Dominic485649/AWJimage
Release list
AWJ 1.0.7 prerelease
功能与 1.0.6 完全一致。本 prerelease 仅用于 1.0.6 → 1.0.7 的归档自动更新测试。
普通用户请继续下载 1.0.6。
自定义资产仅包含:
AWJ_Win.7zAWJ_Linux.7z
Functionally identical to 1.0.6. This prerelease exists only for the 1.0.6 → 1.0.7 archive auto-update test. Normal users should continue to download 1.0.6.
AWJimage 1.0.6 prerelease
1.0.6 prerelease. See CHANGELOG.md for complete release notes. Assets are signed through update-manifest-v2.json and verified before publication.
AWJimage 1.0.5 prerelease
功能与 1.0.4 相同,仅用于自动更新桥接测试;普通用户请下载 1.0.4。nnFunctionally identical to 1.0.4, solely for automatic-update bridge testing. Normal users should download 1.0.4.
AWJimage 1.0.4 prerelease
AWJimage 1.0.4 prerelease
- 编码队列现独立选择输出格式与用户预设,并在开始时快照整批任务。
- 路径引号、跨平台拖放、用户预设、Windows 时间戳、完整更新日志与 HDR→SDR 工作流已更新。
- 自动更新使用归档资产;客户端会校验归档及每个必需成员的大小和 SHA-256。
Custom assets: AWJ_Win.7z and AWJ_Linux.7z only.
AWJimage 1.0.3 prerelease
Prerelease: Windows update requests retain the current user proxy configuration for the full request lifetime, including manual proxy and PAC/auto-detected results, with safe direct fallback when discovery is unavailable. The update-channel combo keeps a single blue focus ring aligned with its full width after switching.
AWJimage 1.0.2
AWJimage 1.0.2
预发布版本,供 1.0.1 → 1.0.2 自动更新验收。包含当前用户代理配置(手动代理、PAC、自动检测)支持,以及自动检查期间更新渠道下拉框焦点保持修复。
Prerelease for 1.0.1 → 1.0.2 automatic-update acceptance. Includes current-user proxy support (manual proxy, PAC, and auto-detect) and the update-channel focus-retention fix during automatic checks.
AWJimage 1.0.1
AWJimage 1.0.1
稳定版发布。此版本启用签名自动更新基础设施,包含 Windows/Linux x64 构建、双语更新日志、完整第三方声明和构建信息。
Stable release. This version enables the signed update infrastructure and ships Windows/Linux x64 builds with bilingual release history, third-party notices, and build information.
AWJimage 1.0.0
AWJimage 1.0.0
AWJimage 1.0.0 是首个正式版。这个版本把 Windows 与 Linux 的 native 转换路径收敛到同一条主线,同时完成 Studio 窄窗口可用性、异常留痕和发行构建的最后整理。
这次发布带来什么
- Studio 参数页的标签、输入框和下拉框按行垂直居中;右侧彩色结论与详细说明在窄窗口自动换行,彩色文字只保留适度间距,设置页长说明不再强迫横向滚动。
- Studio 支持中文与 English 即时切换,翻译随 Slint 资源编入可执行文件,不需要 gettext、
.mo或额外运行时文件。 - AVIF、WebP、JXL、JPGLI、PNG 均使用内置 native codec。AVIF
--chroma auto按源图 420/422/444 规则处理,RGB/RGBA、灰度和未知源保持明确的输出策略;大图自动链默认使用 zenrav1e,失败后回退 grid。 - Windows 与 Linux Release 均启用现代编译优化;Linux 发行 ELF 静态包含 libstdc++ 与 libgcc,GPU visual metrics 使用 Vulkan,不能使用时自动回退 CPU。
- Windows 异常和线程边界增加可诊断的崩溃日志;监控异常会终止对应子进程,无效 Win32 句柄、异常对象生命周期和若干模块依赖声明已完成修正。
依赖与构建
发行构建使用 vcpkg baseline c1d80d9cb071c3f4a98c67c1196b137cc5b72918。直接依赖包括 AOM 3.14.1、dav1d 1.5.4、libavif 1.4.2、Slint 1.17.1、libjpeg-turbo 3.2.0、libjxl 0.11.2、libyuv 1951、libwebp 1.6.0、libpng 1.6.58、LibRaw 0.22.1、TIFF 4.7.2 与 zenravif 0.1.3;Jpegli 与 svt-av1-hdr 使用当前上游固定提交,并修正后者胶片颗粒色度缩放点的上游重复赋值。依赖版本以构建时实际解析结果为准,没有追逐未发布的开发版本。
发行归档
归档严格按平台拆分:Linux 包只有 AWJ,Windows 包只有 AWJ.exe 与 AWJ.com。两份归档均使用 7-Zip LZMA2 最高压缩级别、单线程和关闭 BCJ2(-t7z -m0=lzma2 -mx=9 -mmt=1 -mf=off),并在交付前通过 7z t。
| 归档 | 内容 | 大小 | SHA-256 |
|---|---|---|---|
AWJ_Linux.7z |
Linux x86-64 ELF:AWJ |
16,329,034 bytes | 150e61ae0e992059f4e1363ea052aa799ef909d30782611fd5503171410d8971 |
AWJ_Win.7z |
Windows x64:AWJ.exe、AWJ.com |
11,878,512 bytes | 00dbac85ebd14858aa3d8ea1586abac82dc985a6b16ada8f |
二进制 SHA-256
a82da56767c2c7b4c340cc719fe4084ffaad84c32636bf1560f770f21e916411 AWJ
515be84b41a651e83f8815a090953d9473176b76b07a4735b95a3ac94205c062 AWJ.exe
90eaf27f19fc774f900bbb829aa1b060651459e4025f7a7b12dacc411e845d0e AWJ.com
已知边界
Linux 运行时仍需要系统 Vulkan loader 和 fontconfig;Windows 的 WIC、JXR、AWJ.com 及资源管理器右键集成不属于 Linux 包。GPU 指标不可用或收益不足时会透明回退 CPU。
AWJimage 0.10.5 - Studio 参数说明、AVIF 自动色度与大图简化
AWJimage 0.10.5 - Studio 参数说明、AVIF 自动色度与大图简化
0.10.5 聚焦 Studio 参数可读性与自动策略的一致性:界面说明直接反映实际资源预算,AVIF 的 auto 色度在编码器选择前按源格式解析,主页面只保留日常转换需要的控制项。
Studio 参数
- 主参数页移除“预设”和“大图优先”。质量、视觉质量、速度、资源和格式高级选项仍可独立设置;右键菜单的专用预设保持不变。
- 参数控件右侧恢复彩色说明:蓝色对应格式与色度,橙色对应编码器、位深和 alpha,绿色提示速度,青色说明资源预算,红色常驻提示 visual_quality 的重复编码成本。
- 自动线程严格按逻辑线程数预留桌面余量:>=12 预留 4,5-11 预留 2,2-4 预留 1,单线程系统仍使用 1。
- 自动内存上限为总内存 50% 与当前可用内存 80% 的较小值;系统只能报告其中一项时使用该项,不沿用不准确的固定比例描述。
AVIF 自动色度
--chroma auto现在保留 YUV 源的 420/422/444;RGB/RGBA 统一转为 YUV444,灰度或未知格式回退 YUV420,输出仍是 YUV,不会输出 RGB。- 解析后的 auto chroma 会在 AVIF 编码器选择之前传入。422/444 源图因此不会误选只支持 420 的 SVT 路径;显式选择 SVT 时,420-only 的限制和明确错误保持不变。
- AOM 直接编码路径采用相同的源格式映射。
--alpha auto继续保留非不透明 alpha,颜色与 alpha 都使用请求的质量,不再因透明通道强制整图无损。
依赖更新
- vcpkg baseline 刷新到当前 registry,所有 manifest 及传递依赖会从该基线重新解析。
- libyuv 更新至 1951,libavif 更新至 v1.4.2,静态 SVT AV1 HDR 源更新至最新上游提交;AOM 3.14.1、dav1d 1.5.4、Jpegli 当前提交与 Slint 1.17.1 已核对为当前上游版本。
大图策略
- Studio 的自动大图链固定为
zenrav1e优先、失败或不支持后回退grid,不再暴露会被意外保留的页面偏好。 - CLI 仍保留
--large-image-priority zenrav1e|grid,供批处理和手动 worker 明确指定优先路径。
GitHub 发行归档
GitHub Release 标签为 0.10.5,对应提交 d9704f96018abe19c0e8d238d44506cc7d99e0ff。归档按平台严格拆分,不携带未指定的附属文件:
| 归档 | 精确内容 | 大小 | SHA-256 |
|---|---|---|---|
| AWJ_Linux.7z | AWJ(Linux ELF) |
16,289,284 bytes | 55cbdf0369adaa633ac32b977f187292a570ab90ad6738ee4ac0888bdd3de96e |
| AWJ_Win.7z | AWJ.exe、AWJ.com(Windows) |
11,713,010 bytes | fca40d6be0b569fd6d9a8813b88ad615822e00ba03113c55e803e988d0980228 |
两份文件均使用 7-Zip -t7z -m0=lzma2 -mx=9 -mmt=1 -mf=off 打包。Linux 包只包含 AWJ,Windows 包只包含 AWJ.exe 和 AWJ.com。
二进制 SHA-256
dfc8aec58beb0eb679a13da96d036a02cb2baa66f46a58b8672720c2a7299681 AWJ.exe
4ec633f6d908543ca6f98cd2da5a5a05d1afd22d81dab6a156962d8745d36acc AWJ.com
7b3370ba66d27acdd15c36f44168d3f10e44f2c4f68768abbe9d9b291b0bf99a AWJ
AWJimage 0.10.4 - 静态运行时、AVIF 位深默认与发布清理
AWJimage 0.10.4 - 静态运行时、AVIF 位深默认与发布清理
0.10.4 聚焦 Windows/Linux 发行物可移植性、AVIF 默认行为与可审计诊断。它不增加新的编码器入口,也不修改用户显式传入的 quality、speed、chroma 或 bit-depth。
运行时与依赖
- Windows Release 强制静态链接 Slint,不再依赖 Slint DLL;Release 继续以单个
AWJ.exe提供 Studio 和 CLI,并保留AWJ.com命令行入口。 - vcpkg baseline 更新,AOM 升级至 3.14.1,dav1d 升级至 1.5.4,并通过项目内 overlay 固定 AOM、dav1d 和 libyuv 的构建输入。
- Release
BUILD_INFO.txt记录 vcpkg baseline、AOM、dav1d、libyuv 与 FetchContent 的实际 commit,便于追溯二进制来源。
AVIF 默认与诊断
- 未显式指定 bit-depth 的 AVIF 默认至少使用 10-bit;10/12-bit 源图保持对应精度,显式
--bit-depth 8|10|12仍优先于自动选择。 --chroma auto固定输出 YUV 4:2:0;只有显式422或444才改变采样,不再自动继承 422/444 或切换 RGB。奇数 grid 与默认 420 不兼容时明确报错,而不静默切换 444。--alpha auto自动保留非不透明 alpha。颜色与 alpha 都随请求 quality 或 visual-quality 结果编码,不再为透明图强制整图 q100/4:4:4;--alpha off仍会移除 alpha。- 源图 CICP color range 默认保持:PC/full 保持 full,TV/limited 保持 limited;未知 range 使用 full。AVIF q100 仅对未请求改写色彩、alpha、位深或元数据的既有 YUV420 AVIF 原码流直通;其他输入使用 AOM 无损量化并按默认 420 重编码,仍可能发生 RGB/YUV 或色度转换损耗。
summary.csv新增 AVIF RGB->YUV、AddImage、Finish 和输出复制耗时,便于定位编码阶段,而不是把全部时间归为单一 encode 字段。- 基准脚本改为验证当前默认 AVIF 参数,并把历史 q80/8-bit 数据与当前协议明确分开;不以单轮性能数据宣称优化。
Studio 与交付
- 参数页移除右侧问号提示,左侧导航不再给已选项绘制额外边框;Tab、Enter/Space、方向键、Home/End 与可访问角色继续保留。
bin/仅作为本地构建和打包输出,不再进入版本控制;正式二进制由 GitHub Release 归档提供。
验证
- Windows MSVC Release:
ctest --test-dir build/x64/Release -C Release --output-on-failure为 31/31 通过;scripts/benchmark.ps1 -SelfTest与scripts/cli-worker-smoke.ps1通过。后者覆盖真实 CLI manifest 的 ITEM/DETAIL、失败项重试、命名事件取消和 Job Object 强制终止。 - Linux GCC 16.1 Release:
ctest --test-dir build/linux-gcc-x64-release --output-on-failure为 16/16 通过。AWJ为 55,614,152 bytes,readelf -d仅列出 Vulkan、fontconfig、libm、libc 与动态加载器,不含libstdc++.so.6或libgcc_s.so.1。 - Studio 实机检查确认参数页右侧没有帮助问号,导航没有额外外侧焦点框;导航仍以可访问选项卡暴露,并保留键盘导航与选中态。
GitHub 发行归档
GitHub Release 标签为 0.10.4,对应提交 69aeee0155db46014ff591948602a5d8309dcd87。归档按平台严格拆分,不携带未指定的附属文件:
| 归档 | 精确内容 | 大小 | SHA-256 |
|---|---|---|---|
| AWJ_Linux.7z | AWJ(Linux ELF) |
16,316,625 bytes | 82f36406ca4d03b012dd2a3a0ea9b86ae799487decb7d71c10805aa7046fd26f |
| AWJ_Win.7z | AWJ.exe、AWJ.com(Windows) |
11,717,523 bytes | c4e103ab7bbf5e2965cd8ba21831ab76be8bbd7770579ab44717eb95d1386791 |
两份文件均使用 7-Zip -t7z -m0=lzma2 -mx=9 -mmt=1 -mf=off 打包并通过 7z t。Linux 包只列出 AWJ,Windows 包只列出 AWJ.exe 和 AWJ.com。
二进制 SHA-256
6bfbf968310ed5dcab8c0b85e571a61ba2caa708e1daba40ce114c7718ff9515 AWJ.exe
bac1fa77c686486582fa4d3b33948c7f4323f9f4093fdd6d5e25f2a7ebe0bb41 AWJ.com
481e2ad7e50577d9650f0243ad5ebd8f55020d757ab56522dd206cac0421a86d AWJ