Repository navigation
Releases: Lianzy-Baimiao/LiteView
Release list
v1.2.0
LiteView v1.2.0 — 更省内存,工具栏不再打扰看图
看图、简单编辑和打码,放在一个离线小工具里。本版主要降低 Windows 上的内存占用,并让浮动工具栏只在需要时出现。设置、独立安装版和绿色版的使用方式不变。
本版更新
- 内存大幅降低(Windows):空闲约 30 MB;在文件夹里按窗口大小翻看照片约 35 ~ 45 MB,与照片分辨率和看过几张无关(1.1.0 分别为 111 MB 和 300 ~ 600 MB,4800 万像素照片约 600 MB)。
- 每张图解码后只留一张按窗口缩好的画面交给显卡,与准确缩小显示的效果逐像素相同。
- 原图像素只在放大到看不清、编辑、复制、另存为、设为背景时才解码;回到适应窗口几秒后或换图后放掉。
- 预读一次只解一张,等当前图显示后才开始。
- Windows 改用 Direct3D 11 显示:不再加载 Vulkan / DirectX 12,只需要支持 Direct3D 11 特性级 10.0 的显卡;显卡不可用或驱动在启动时出错,自动改用 Windows 自带的软件渲染(WARP)。画面与 1.1.0 相同。
- 浮动工具栏不再打扰看图:平时不显示,鼠标移到窗口底部的感应区才淡入,移开即淡出;比例、速度等弹出菜单打开时不收起。
- 省电模式:“设置 → 常规”新增“自动 / 60 Hz / 不限”,默认自动。静止时不绘制;高刷新率屏上拖动、缩放和动图按不低于 60 帧的整数分频绘制(144 Hz 为 72 帧、160 Hz 为 80 帧),“60 Hz”最多 60 帧,“不限”跟随显示器。
- 其他修复:
- 标题栏和任务栏图标在各缩放比例下按实际尺寸绘制,不再发虚。
- 拖到缩放比例不同的显示器上时,“适应窗口”的图片会重新适应。
- 启动特别慢时又双击图片,第一个窗口画出来后不再被误记为显卡失败(否则以后每次都会用软件渲染)。
验证与发布门禁
每个发布提交都必须通过 Rust release 单元测试、全 targets Clippy、构建和 Python 打包测试。新的 Direct3D 11 显示在软件渲染上与 egui 原着色器逐像素对照;适应窗口、100%、回到适应窗口和编辑(画笔、撤销、重做)的画面与 1.1.0 对照,只有个别像素差 1 级(浮点舍入)。Windows CI 与发布流程在私有桌面实际启动正式 EXE,以首帧与截图判定,覆盖缺少 DLL、强制软件渲染,以及“上次用显卡没画出第一帧 → 这次改用软件渲染”的对照。
标签工作流要求 Windows x64、Linux x64、macOS arm64 / x64 全部通过构建门禁,以及一次性 Windows runner 的普通安装包和 MSIX 生命周期回归后才创建正式 Release。MSIX 测试证书仅用于隔离 runner 中的测试副本,不是商业签名。自动测试不替代人工界面验收或商店审核。
下载与运行
- Windows 10 / 11 x64:也可从 Microsoft Store 安装(商店更新需微软审核后推送)。
windows-x64.zip为绿色版,解压后运行LiteView.exe;windows-x64-setup.exe为当前用户安装包,不需要管理员权限。 - Linux x64:解压
linux-x64.tar.gz后运行./LiteView,构建基线为 Ubuntu 22.04。 - macOS:按机器选择
macos-arm64.tar.gz(Apple Silicon)或macos-x64.tar.gz(Intel),将LiteView.app拖入 Applications。 - 发布包附
SHA256SUMS.txt、安装说明和第三方许可证。绿色版通过LiteView.portable标记将配置保存在程序旁的config目录。
已知限制
- 上面的内存数字来自 Windows;macOS / Linux 仍用原来的显示方式,只有“不留原图像素”这部分改进。
- 打开 4800 万像素这样的大照片时,解码过程中内存会短暂升到 300 MB 以上,显示后回落;放大到 100% 时要留原图(1200 万像素约多 60 MB)。
- 软件渲染(没有可用显卡时)在 4K 屏上拖动、缩放时 CPU 占用明显更高。
- 显卡驱动在首次启动时直接崩溃的情况,第一次仍会出现“已停止工作”,再次启动才会自动改用软件渲染;卡住的旧进程不会被自动结束。
- 预算检查不是进程内存硬上限:SVG 解析/滤镜、系统解码器和并行预读仍有独立开销;进程级隔离和完整中途取消尚未实现。
- SVG 仍固定以 2048 px 栅格化,尚未随视口与缩放重绘。
- 真实 HEIC EXIF 方向及系统扩展组合、Linux/macOS 原生交互与桌面集成、屏幕阅读器和参考机性能验收仍未完成。
- 未进行 Windows 数字签名或 macOS 公证。请核对下载来源和校验值,不要关闭系统安全功能来绕过警告。
- Windows 默认应用仍需用户在系统设置中确认,不能保证所有图片格式一键设为默认。
详细范围、证据边界和待办见仓库 docs/PRD.md §15.5、docs/TODO.md、docs/STARTUP-CRASH-20261020.md 与 docs/PRIVACY.md。
v1.1.0
LiteView v1.1.0 — 启动问题修复
看图、简单编辑和打码,放在一个离线小工具里。本版主要修复部分 Windows 电脑上“点了没反应 / 打开图片没有反应 / 无法启动”的问题,建议所有 1.0.0 用户更新。设置、独立安装版和绿色版的使用方式不变。
本版更新
- 修复启动无反应:1.0.0 的窗口在画出第一帧后才显示,之前显卡接口初始化出错、显卡驱动或叠加软件(录屏、游戏加速、性能监控等)崩溃或卡住,用户都看不到任何窗口或提示。现在:
- Vulkan 窗口表面、设备或交换链初始化失败时,在同一次启动里自动改用 DirectX 12,再不行改用 OpenGL。默认仍首选 Vulkan。
- 驱动或叠加软件导致崩溃、卡住时,下次启动自动跳过出问题的图形接口。
- 一个窗口卡在启动中时,再双击图片不会被转给卡住的窗口,而是等待片刻后用其他接口打开。
- 所有图形接口都失败时显示错误提示,说明原因和记录位置,不再毫无反应。
- 字体兼容:系统的微软雅黑被替换成不兼容的字体文件时不再退出,改用可用字体。
- 反馈更容易:“设置 → 关于”显示当前图形接口、已跳过的接口和上次遇到的问题(含出错模块),截图即可反馈,不需要运行命令。相关记录只保存在本机,不会上传,见隐私政策。
- HEIF 提示更准确:VVC 编码的 HEIF、只有图像序列的 HEIF/AVIF 现在提示“不支持这种格式”,不再误报“文件已损坏”;真正截断或损坏的 HEIC 仍提示已损坏。
验证与发布门禁
每个发布提交都必须通过 Rust release 单元测试、全 targets Clippy、构建和 Python 打包测试。本版新增的启动保护经过故障注入验证:在 1.0.0 上可复现的表面不受支持、建设备失败、交换链失败、驱动崩溃、驱动卡住和字体替换等场景,新版本都能自动恢复或给出提示。Windows CI 与发布流程在私有桌面实际启动正式 EXE,以首帧与截图判定,并覆盖缺少 DLL、缺少 Vulkan 加载器的对照。
标签工作流要求 Windows x64、Linux x64、macOS arm64 / x64 全部通过构建门禁,以及一次性 Windows runner 的普通安装包和 MSIX 生命周期回归后才创建正式 Release。MSIX 测试证书仅用于隔离 runner 中的测试副本,不是商业签名。自动测试不替代人工界面验收或商店审核。
下载与运行
- Windows 10 / 11 x64:也可从 Microsoft Store 安装(商店更新需微软审核后推送)。
windows-x64.zip为绿色版,解压后运行LiteView.exe;windows-x64-setup.exe为当前用户安装包,不需要管理员权限。 - Linux x64:解压
linux-x64.tar.gz后运行./LiteView,构建基线为 Ubuntu 22.04。 - macOS:按机器选择
macos-arm64.tar.gz(Apple Silicon)或macos-x64.tar.gz(Intel),将LiteView.app拖入 Applications。 - 发布包附
SHA256SUMS.txt、安装说明和第三方许可证。绿色版通过LiteView.portable标记将配置保存在程序旁的config目录。
已知限制
- 显卡驱动在首次启动时直接崩溃的情况,第一次仍会出现“已停止工作”,再次启动才会自动换接口;卡住的旧进程不会被自动结束。
- 预算检查不是进程内存硬上限:SVG 解析/滤镜、系统解码器、GPU 和并行预读仍有独立开销;进程级隔离和完整中途取消尚未实现。
- SVG 仍固定以 2048 px 栅格化,尚未随视口与缩放重绘。
- 真实 HEIC EXIF 方向及系统扩展组合、Linux/macOS 原生交互与桌面集成、屏幕阅读器和参考机性能验收仍未完成。
- 未进行 Windows 数字签名或 macOS 公证。请核对下载来源和校验值,不要关闭系统安全功能来绕过警告。
- Windows 默认应用仍需用户在系统设置中确认,不能保证所有图片格式一键设为默认;混合 DPI、多屏和其他字体环境仍需原生验收。
详细范围、证据边界和待办见仓库 docs/PRD.md §15.5、docs/TODO.md、docs/STARTUP-CRASH-20261020.md 与 docs/PRIVACY.md。
v1.0.0
LiteView v1.0.0 — 正式版
看图、简单编辑和打码,放在一个离线小工具里。v1.0.0 转为正式发布,主要使用范围为 Windows;历史 v0.x 预览版保留,不覆盖旧版本。正式版仍有下列明确限制,不代表所有后续需求或平台原生验收已经完成。
本版更新
- 正式版发布:软件与 Windows 版本信息升级为 1.0.0,沿用原有偏好设置、独立安装版和绿色版的使用方式。
- 准备 Microsoft Store 渠道:新增正式包身份的 MSIX 构建,包含100%至400%多倍率图标、中英文系统菜单和30种图片格式的清单登记。商店版还没有上架;创建产品草稿和生成 MSIX 不等于通过微软审核。
- 两个渠道互不干扰:商店版使用独立的配置目录和单实例通道,通过 AUMID 判断当前默认处理程序;包内不再写入或删除普通版的文件关联注册。
- 干净系统更省事:Windows MSVC 发布构建静态链接 VC 运行库,避免另装未随包附带的运行库;打包会检查相关 DLL 依赖。GNU 构建避免工具链追加重复清单,最终 EXE 要求恰好一份应用清单。
- 文件关联更清楚:可选常用或全部格式,显示已完成数量、待设置格式;回到软件后自动刷新,不再每帧查询系统。默认状态由 Windows 关联查询接口判断。
- 保留已有设置:格式登记改为增量操作,取消勾选不会删除已有 ProgID;升级或移动绿色版时会更新已登记格式的程序路径。移除注册需要再次确认。
- 不替用户抢默认应用:「前往系统设置」负责登记格式并打开 Windows 默认应用页,失败时回退或给出手动路径。首次启动先选择格式,不立即写注册表;没有破解 UserChoice 或模拟系统点击。
- 文字更平滑:Windows 英文和数字优先使用 Segoe UI,中文仍用微软雅黑 UI;调整小字号轮廓渲染,减轻 125% 缩放下笔画偏厚、边缘发硬的问题,不改字号和系统缩放。
- 修复缺失的程序图标:Windows GNU 构建显式链接资源,补回 EXE 图标、版本信息、DPI 和长路径清单。资源编译失败会阻止构建,CI 与发布流程增加最终 EXE 的资源检查。
验证与发布门禁
每个发布提交都必须通过 Rust release 单元测试、全 targets Clippy、构建和 Python 打包测试。Windows 资源检查实际提取大/小图标,并验证版本、单一应用清单、PerMonitorV2、长路径及通用控件。MSIX 额外验证包身份、版本、资源、格式清单、引用路径和运行库依赖,使用微软 MakePri/MakeAppx 执行实际打包校验。
标签工作流要求 Windows x64、Linux x64、macOS arm64 / x64 全部通过构建门禁,以及一次性 Windows runner 的普通安装包和 MSIX 生命周期回归后才创建正式 Release。MSIX 测试证书仅用于隔离 runner 中的测试副本,不是商业签名。具体执行证据见本标签的 Actions;自动测试不替代人工界面、WACK 或商店审核。
下载与运行
- Windows 10 / 11 x64:
windows-x64.zip为绿色版,解压后运行LiteView.exe;windows-x64-setup.exe为当前用户安装包,不需要管理员权限。 - Linux x64:解压
linux-x64.tar.gz后运行./LiteView,构建基线为 Ubuntu 22.04。 - macOS:按机器选择
macos-arm64.tar.gz(Apple Silicon)或macos-x64.tar.gz(Intel),将LiteView.app拖入 Applications。 - 发布包附
SHA256SUMS.txt、安装说明和第三方许可证。绿色版通过LiteView.portable标记将配置保存在程序旁的config目录。 - 未签名的 MSIX 提交候选不放入公共下载附件。商店通过审核后再提供商店链接;不用导入测试根证书来安装日常使用版。
已知限制
- 预算检查不是进程内存硬上限:SVG 解析/滤镜、系统解码器、GPU 和并行预读仍有独立开销;进程级隔离和完整中途取消尚未实现。
- SVG 仍固定以 2048 px 栅格化,尚未随视口与缩放重绘。
- 真实 HEIC EXIF 方向及系统扩展组合、Linux/macOS 原生交互与桌面集成、屏幕阅读器和参考机性能验收仍未完成。
- 未进行 Windows 数字签名或 macOS 公证。请核对下载来源和校验值,不要关闭系统安全功能来绕过警告。
- 商店版最低 Windows 10 2004 x64,仍需 Windows 10/11 人工验收与商店审核;卸载通常会删除其本地设置,用户图片不受影响。
- Windows 默认应用仍需用户在系统设置中确认,不能保证所有图片格式一键设为默认;混合 DPI、多屏和其他字体环境仍需原生验收。
详细范围、证据边界和待办见仓库 docs/PRD.md §15.5、docs/TODO.md 与 docs/PRIVACY.md。
v0.1.2
LiteView v0.1.2 — 开发预览
轻量离线看图、文件夹浏览、动图播放与逐帧,以及 Paint 风格编辑和马赛克/模糊打码。动图只查看,不编辑。本版是 Pre-release,不是 v1.0 完工声明。
本版更新
- 文件关联更清楚:可选常用或全部格式,显示已完成数量、待设置格式;回到软件后自动刷新,不再每帧查询系统。默认状态由 Windows 关联查询接口判断。
- 保留已有设置:格式登记改为增量操作,取消勾选不会删除已有 ProgID;升级或移动绿色版时会更新已登记格式的程序路径。移除注册需要再次确认。
- 不替用户抢默认应用:「前往系统设置」负责登记格式并打开 Windows 默认应用页,失败时回退或给出手动路径。首次启动先选择格式,不立即写注册表;没有破解 UserChoice 或模拟系统点击。
- 文字更平滑:Windows 英文和数字优先使用 Segoe UI,中文仍用微软雅黑 UI;调整小字号轮廓渲染,减轻 125% 缩放下笔画偏厚、边缘发硬的问题,不改字号和系统缩放。
- 修复缺失的程序图标:Windows GNU 构建显式链接资源,补回 EXE 图标、版本信息、DPI 和长路径清单。资源编译失败会阻止构建,CI 与发布流程增加最终 EXE 的资源检查。
验证与发布门禁
Windows GNU 本机通过 113 项 Rust release 单元测试、release Clippy 全 targets 零警告、release 构建、3 项 Python 打包测试及两个 PowerShell 版本的安装进程树回归。资源检查实际提取大/小图标,并验证版本、PerMonitorV2、长路径与通用控件清单。隔离 GUI 回放检查中英文、浅色/深色与小窗口的字体和关联页;本机未运行安装/卸载或改变默认应用。
标签发布工作流要求 Windows x64、Linux x64、macOS arm64 / x64 全部完成 release Clippy、测试、构建和包结构检查,并在一次性 Windows runner 上通过用户级安装、合成旧版升级、卸载及关联保留测试后才创建公开预览版。本版新增缩小勾选范围后仍保留旧格式注册的回归检查。安装测试不等于真实旧版数据迁移或交互式向导验收,执行证据见对应标签的 Actions。
下载与运行
- Windows 10 / 11 x64:
windows-x64.zip为绿色版,解压后运行LiteView.exe;windows-x64-setup.exe为当前用户安装包,不需要管理员权限。 - Linux x64:解压
linux-x64.tar.gz后运行./LiteView,构建基线为 Ubuntu 22.04。 - macOS:按机器选择
macos-arm64.tar.gz(Apple Silicon)或macos-x64.tar.gz(Intel),将LiteView.app拖入 Applications。 - 发布包附
SHA256SUMS.txt、安装说明和第三方许可证。绿色版通过LiteView.portable标记将配置保存在程序旁的config目录。
已知限制
- 预算检查不是进程内存硬上限:SVG 解析/滤镜、系统解码器、GPU 和并行预读仍有独立开销;进程级隔离和完整中途取消尚未实现。
- SVG 仍固定以 2048 px 栅格化,尚未随视口与缩放重绘。
- 真实 HEIC EXIF 方向及系统扩展组合、Linux/macOS 原生交互与桌面集成、屏幕阅读器和参考机性能验收仍未完成。
- 未进行 Windows 数字签名或 macOS 公证。请核对下载来源和校验值,不要关闭系统安全功能来绕过警告。
- Windows 默认应用仍需用户在系统设置中确认,不能保证所有图片格式一键设为默认;混合 DPI、多屏和其他字体环境仍需原生验收。
详细需求、证据边界和待办见仓库 docs/PRD.md §15.4 与 docs/TODO.md。
v0.1.1
LiteView v0.1.1 — 开发预览
轻量离线看图、文件夹浏览、动图播放与逐帧,以及 Paint 风格编辑和马赛克/模糊打码。动图只查看,不编辑。本版是 Pre-release,不是 v1.0 完工声明。
本版更新
- 源文件限制为 512 MiB,各解码入口增加已知像素/工作缓冲预算检查;资源超限不能通过系统解码回退绕过。按需动图保留原预算,JPEG XL 接入分配跟踪,损坏的 PSD PackBits 数据不再补黑后假报成功。
- WebP 新增有损压缩与独立品质设置,默认仍为无损;两种模式均支持 EXIF/ICC。新增静态 libwebp 编码器,其许可和专利文本随包提供。
- 保存选项提示格式对 EXIF、ICC 和透明度的限制;元数据设置错误不再静默忽略。保存失败与写入成功后读回失败分别提示,另存格式不破坏编辑画布的透明度、色彩信息或撤销历史。
- 修复小尺寸 TIFF 的 ICC 读取、旧后台解码结果覆盖新保存图片、空闲解码线程退出和重复缩放任务堆积;临时文件独占创建,文件关联注册失败返回非零退出码。
- 包含此前未单独发布的长动图按需解码、GIF 导出抖动、JPEG 覆盖沿用可识别原品质,以及 Windows 安装/卸载进程树等待修复。
验证与发布门禁
Windows GNU 本机通过 106 项 Rust release 单元测试、release Clippy 全 targets 零警告、release 构建、3 项 Python 打包测试及两个 PowerShell 版本的安装进程树回归。隔离配置的 GUI 回放通过 PNG、无损 WebP、有损 WebP 的旋转、撤销、重做、保存与退出;非法关联配置在任何注册表操作前拒绝并返回退出码 1。本机未安装/卸载软件或修改默认应用。
标签发布工作流要求 Windows x64、Linux x64、macOS arm64 / x64 全部完成 release Clippy、测试、构建和包结构检查,并在一次性 Windows runner 上通过用户级安装、合成旧版升级、卸载及关联保留测试后才创建公开预览版。安装测试不等于真实旧版数据迁移或交互式向导验收。最新执行证据见仓库 Actions;旧版本的成功结果不能代替本版本门禁。
下载与运行
- Windows 10 / 11 x64:
windows-x64.zip为绿色版,解压后运行LiteView.exe;windows-x64-setup.exe为当前用户安装包,不需要管理员权限。 - Linux x64:解压
linux-x64.tar.gz后运行./LiteView,构建基线为 Ubuntu 22.04。 - macOS:按机器选择
macos-arm64.tar.gz(Apple Silicon)或macos-x64.tar.gz(Intel),将LiteView.app拖入 Applications。 - 发布包附
SHA256SUMS.txt、安装说明和第三方许可证。绿色版通过LiteView.portable标记将配置保存在程序旁的config目录。
已知限制
- 预算检查不是进程内存硬上限:SVG 解析/滤镜、系统解码器、GPU 和并行预读仍有独立开销;进程级隔离和完整中途取消尚未实现。
- SVG 仍固定以 2048 px 栅格化,尚未随视口与缩放重绘。
- 真实 HEIC EXIF 方向及系统扩展组合、Linux/macOS 原生交互与桌面集成、屏幕阅读器和参考机性能验收仍未完成。
- 未进行 Windows 数字签名或 macOS 公证。请核对下载来源和校验值,不要关闭系统安全功能来绕过警告。
详细需求、证据边界和待办见仓库 docs/PRD.md §15.4 与 docs/TODO.md。
本次发布记录
- 源代码:
163af64,标签v0.1.1。 - 三平台 CI #38900634949:全部成功。
- 四目标发布 #38901972442:许可生成、release Clippy、Rust 测试、构建、包结构检查及发布全部成功;Windows 106 项测试,Linux/macOS 各 104 项,均无失败或忽略项。
- Windows 安装包编译及一次性 runner 上的完整安装生命周期测试成功;不代表交互式向导、真实旧版数据迁移或所有原生场景验收完成。
- 已上传 Windows 绿色 ZIP、用户级安装包、Linux x64、macOS arm64/x64 归档及 SHA256SUMS.txt。保持 Pre-release,不覆盖 Latest。
v0.1.0
LiteView 轻量看图。Windows 绿色版:解压后直接运行 LiteView.exe,配置存在程序旁的 config 目录。
程序没有数字签名,第一次运行时 Windows 可能提示「Windows 已保护你的电脑」:点「更多信息」→「仍要运行」。
更新内容见 docs/TODO.md。