4.0.0

发布日期:2025-04-02

APP level

  1. x64 🥇
    1. 整体提升,提供了处理超大文件的能力
    2. 一些插件使用的第三方库从去年开始只支持 x64 位了,例如 OfficeViewer,如果不同步以后将无法更新改进
    3. 此版本开始不再分发运行库,请确保本机已安装:https://aka.ms/vs/17/release/vc_redist.x64.exe
  2. 新的界面 🥇
    1. 新的配色
    2. 重写了一些界面元素
    3. 当前界面对 win10 和 win11 进行了一些区分
    4. 改进了对字体的适配
    5. 预览显示前的加载界面也可以拖动了
    6. 统一程序内所有的图标
  3. 修复了鼠标拖动窗口后,按钮悬停效果消失的问题
  4. 重写了更新模块
  5. 接入崩溃收集系统
  6. 优化了加载流程
    • 设置 - 类型 中从上到下的排列顺序代表了加载顺序
    • 加载时会根据后缀名从上往下匹配,直到一个都没有匹配上或者所有匹配上的都加载失败
    • 实际加载中,插件页后缀名优先级更高,目前三种插件类型优先级: dll 插件 > 嵌入类型 > 转换类型
    • 禁用检查: 设置 - 类型 最后的禁用后缀名 > 被禁用的类型
  7. user.ini, 每个组添加了 exclude,用于删除该组内置的类型
    • 有些类型被多个预览器支持,比如 html 文件, 文本/网页/系统预览 都支持,当你在 text 组里把 html exclude 后会跳到下一个支持的类型
    • 还有个情况,当 Seer 使用 PDF 预览器显示 .ai,但是你安装了对应的官方软件,你觉得该软件提供的 系统预览 更好更快,你可以在 PDF 组删除 .ai,这样下次会跳过 Seer 内置的 pdf 预览器,进入下一个优先级的预览器也就是 系统预览 得到更好的效果。
    • 设置成功后, 设置 - 类型 将不会显示该后缀名
  8. 添加了系统预览,就是你在文件资源管理器 按下 Alt+P 显示的 🥇
    • 可以在 设置 - 类型 中找到当前系统支持的后缀名
    • 取消勾选可禁用
  9. 修改了一点授权激活时可能出现的网络问题
  10. 迁移了服务器,国内访问更快 ❤❤❤
  11. 设置 - 快捷键 - 打开设置: Ctrl+,, 当设置了隐藏托盘图标,可用这个快捷键唤起

插件

  1. 重写了插件模块,当前插件分为三种形式: 转换,嵌入,dll。
  2. 新的界面显示
  3. 可 禁用 某个插件,而不是彻底删除
  4. 相同名字的插件,新增时如果新版本号大于当前版本号,会自动替换
    • officeviewer 改名了,所以之前的插件需要删除后添加
  5. 插件更新
    1. jsontreeviewer-1.0.0
      1. dll 插件
      2. https://github.com/ccseer/JsonTreeViewer
      3. 树结构显示 json 数据, 主要用于大文件, 支持搜索已经读取的数据
      4. 基于 Meta simdjson MIT
    2. fontviewer 更新至 1.2.0
      1. 从 embed 插件改为 dll 插件,请重新添加插件生效
      2. https://github.com/ccseer/FontViewer
      3. 支持手输预览文字
      4. 添加了 fontviewer.ini, 正常情况在 dll 同级目录
      5. 请把插件放在有读写权限的文件夹
      6. 记录预览文字
      7. 记录预览字体大小
      8. 内置了几个预览文字
    3. officeviewer 更新至 1.4.0
      1. 从 embed 插件改为 dll 插件,请重新添加插件生效
      2. https://github.com/ccseer/OfficeViewer
      3. 预览时后台加载减少了界面卡顿
      4. 从之前的 32 位改为 64 位,速度应该也比以前快一些
    4. eps2png 更新到 1.1.0
      1. 添加了一个参数以修复图片大小错误

属性视图

  1. 支持多行显示
  2. 计算文件属性的时候更加快,例如文件/文件夹数量,文件夹大小,哈希值等等
  3. 对于一些值提供了额外的 Shift 按键数据,Shift 状态在当前运行周期有效
  4. 在最下方添加了当前的预览器的名字, 对应 设置 - 类型 中的类型

图片

  1. 渲染更快, 支持 icc 更多颜色配置
  2. 添加了 minimap, 显示全图时自动显示. 快捷键 M 🥇
  3. 扩展至最大可显示大小, 快捷键 E, Expand 🥇
    • 首先,当你有一个很大的图片,10000x2000,程序默认会显示全貌
    • 按下 E 后,程序会把窄边 2000 的那一边扩展到屏幕可显示的最大,而 10000 的那条边则会出现滚动条
    • 配合 minimap,浏览大大大大图变得更更更更更方便了,或者说,最方便
  4. 新增了对 jxl jxr exr dds 的支持
    • Parts of the code are based on https://github.com/KDE/kimageformats LGPL 2.1
  5. 修复了文件名以 @2x 结尾的图片的显示错误
  6. 修复了一些图片格式无法缩放的的问题
  7. 改进了对 avif, raw 支持
  8. raw images: 修复了可能 原始大小 只能读出一半分辨率的问题
  9. SVG:当默认大小超过 512x512 时,会将默认显示大小限制到 512 以避免渲染卡顿
  10. SVG: 给 svg 的透明部分添加背景样式
  11. gif: 按下暂停后控制栏会显示当前 frame 索引, 通过左右方向键可用一帧一帧调整
  12. 读取原图的文件大小上限改为 150M
  13. user.ini, 添加了 accelerate: 是否开启硬件加速, 默认打开
    • 多用点 gpu,少用点 cpu。若因为显卡或者驱动的原因产生问题,可手动关闭。
  14. user.ini 添加了 minimap 的缩放系数 [0.5, 2.0]
  15. 更多格式的 meta 信息可以查看了

网页

  1. 快了一些
  2. 修复了高分屏上适配缩放的延迟问题
  3. 减少了深色主题下浏览 markdown 时的背景闪烁

PDF

  1. 修复了一些情况下 历史记录可能不生效的问题
  2. sidebar 放到了右边, user.ini 加了选项 可以放回左边

音视频

  1. 重写了进度条样式
  2. 设置 - 类型 - 多媒体, 添加了新选项: 是否禁用硬件加速.
    • 如果预览音视频出错可以勾选这个选项
  3. 由于架构变化, 原先的 32 位 R3D 不再可用. 会在 4.1.0 以新插件的方式加回来
  4. 修复了一些情况下打开 mp4 可能崩溃的问题
  5. 视频播放速度会被记录,程序运行周期有效

文件夹

  1. 重写了数据结构,内存占用大幅减少 🥇
    • 对于 50w 文件(316570 个文件,232759 文件夹)的压缩包(material.zip),内存从之前的 32 位程序的 920M 峰值,降到现在 64 位程序的 500M 峰值。
  2. 对极端情况的处理
    • 之前对于 material.zip,同一个文件第二次预览就会崩溃,现在已经可以啦!
  3. 列视图: 点击空白位置后隐藏后续子目录列表,接近 macOS 的行为
  4. 压缩包:显示文件图标
  5. 速度更快
    • 之前对于 material.zip,耗时降到 4s, 之前是 16s 左右
  6. 修复了 Alt + 方向键 会导致文件被打开的问题

文本

  1. 新增了一些代码高亮支持
    • Parts of the code are based on https://github.com/KDE/syntax-highlighting MIT
  2. 修改了代码高亮的配色主题
  3. 全编码格式支持, 代码视图和大文本视图都完整支持了 UTF-16BE, UTF-16LE, UTF-32BE, UTF-32LE 编码 🥇
  4. 修改了处理逻辑,现在耗时更少,内存占用更低 🥇
  5. 改进显示字体
  6. user.ini - Text - custom font: 自定义字体