- 升级依赖
- 修复Tooltip无法hover的问题
- 修复启动崩溃的问题
- toast显示不正确
- 压缩图片质量默认75
- 修复升级sharp至0.33.5后,插件打开失败的问题
- 修复 git staged 参数不正确
- 修复本地文件缓存版本不一致的问题
- 区分压缩结果,从原来的「是否已压缩」,扩展为 「已压缩」/「未压缩」/「不支持格式」/「未知」
- 同步sharp版本核心逻辑,目前为 0.33.5。libvips升级为 8.15.3
- 优化缓存逻辑,提升图片加载速度
- 修复路径名存在特殊字符时打开失败
- 修复右键打开图片时未聚焦图片
- 提升在查看器中打开图片的速度
- 修复设置中修改图片背景色后未点击确定直接生效的问题
- 修复搜索图片时,右键在查看器中展示不触发的问题
- 修复顶部目录热键不存在但展示有误的问题
- 修复删除、重命名顶部目录导致根目录不存在的问题
- 筛选器支持选择大小单位,支持
KB
、MB
,默认为KB
- 功能图标添加鼠标悬浮提示
- 修复重置筛选后,大小筛选未被重置的问题
- 筛选器中所有项支持本地缓存
- 重构设置中图片类型多选功能,移动至筛选器中
- 修复筛选图片类型失效的问题
- UI重构。通用设置、查看器设置集成至右上角设置按钮中,更加简洁
- 新增
image-manager.viewer.showDetailsOnHover
配置,控制鼠标悬停时是否显示图片详情。默认为true
- 修复项目中图片更改时未同步刷新的问题
- 添加图片缓存机制,大幅加快图片刷新速度
- 并行执行图片加载时异步操作,加快图片加载速度
- 监听器会根据用户配置来判断忽略gitignore中的文件
- 修复快捷删除图片时,enter键失效的问题
- 修复图片首次触发快捷键时,非聚焦图片触发快捷键的问题
- 修复图片宽度无法动态改变的问题
- 修复打开插件时未默认打开第一个目录的问题
- 修复文件夹全部展开后,关闭不生效的问题
- 添加
image-manager.file.gitignore
配置,控制是否忽略.gitignore
中的文件。默认为true
- 搜索新增按glob排除图片
- 新增右键复制图片相对路径
- 修复按 glob 搜索图片时,结果不准确的问题
- 优化图片组件,大幅提升渲染性能,解决掉帧问题
- 添加
image-manager.viewer.showCompressedIcon
配置,控制图片右下角是否显示已压缩图标。默认为true
image-manager.viewer.warningSize
默认为0。之前默认为1024。image-manager.file.exclude
默认为
[
"**/node_modules/**",
"**/.git/**",
"**/dist/**",
"**/coverage/**",
"**/.next/**",
"**/.nuxt/**",
"**/.vercel/**",
"**/.idea/**"
]
- 图片体积对比百分比符号展示有误
reduceMotion
配置未完全生效- 图片更新后可能未触发viwer刷新
- 重构操作结果展示方式。之前是Notification通知框固定定位无法滚动查看,改造为Modal弹窗展示
- 新增
image-manager.compression.errorRange
配置,控制压缩后图片体积展示误差。如果超出误差值,则视为图片增大,默认为2
(KB)
- 修复图片筛选偶现失效的问题
- 修复项目中图片变化但未触发刷新的问题
- 支持快捷键重命名/删除文件夹。先点击文件夹名称聚焦,然后使用快捷键(回车或删除)即可重命名/删除文件夹
- 修复Windows上右键打开图片后没有自动滚动聚焦的问题
- 优化了一些触发频繁的事件
- 图片重命名后定位到新图片
- 目录重命名后定位到新目录
- 修复重命名弹窗自动聚焦延迟问题
- 常规升级依赖
- 添加
image-manager.file.trashAfterProcessing
配置,控制图片处理后是否移动到回收站。默认为false
- 批量处理图片后可能导致图片列表暂时为空
- 根目录改变后,监听器没有重新初始化
- 图片文件改变后未触发刷新
- 修复了一些样式上的小问题
- 性能优化
- 添加撤销功能。压缩或转换图片后,可以在通知框中撤销操作
- Windows系统上sticky展示1像素错位
- 点击吸附目录关闭后,滚动位置不正确
- 添加目录吸附效果
- 修复弹窗中图片懒加载边界计算错误的问题
- Image Manager 窗口存在时,右键图片资源打开失败
- 多选后快捷键删除图片只删除当前选中的图片
- 图片尺寸获取失败后展示错误
- svg压缩报错后未弹通知框
- 移除弹窗中的无用的多选功能
- 移除
Typography.Text
的 ellipsis 功能,其非常消耗性能,在图片数量多时导致渲染缓慢 - 图片始终懒加载,当图片离开视窗后,将卸载以提高渲染性能
- 关闭文件夹目录时,卸载其中组件,提高渲染性能
- 重构svg配置逻辑,收敛并预设配置,减少用户的使用负担。对svg有深度需求的用户,可以使用命令
image-manager.configure-svg
进行配置 - 添加
image-manager.compression.svg.removeDataAttributes
配置,用于移除svg中的data属性,默认为true
- 移除了插件贡献点的所有 svgo 相关的配置,只能通过命令
image-manager.configure-svg
进行配置
- 添加
image-manager.compression.svg.compressedAttribute
配置,在svg压缩后添加已压缩属性。默认值为c
。即压缩后会在svg的根元素上添加data-c="1"
。如需禁用功能,可设置为null
- 移除需要必传参数的svgo插件,避免压缩失败
- 刷新图片后延迟250ms展示loading,避免闪烁
- 修复双击预览、文件名tooltip时弹出图片详情弹窗的问题
- 日语、繁中初始化语言未生效
- 系统缓存不可用时,第一次启动插件无法打开
- 现在可以跳过已压缩的svg了。根据压缩后的svg字符串判断是否已压缩过
- svgo压缩失败后未错误提示
- 重构操作失败后的重试机制。以前是直接重新执行操作,现在会把所有失败的图片重新放到待操作弹窗中,用户可以重新设置参数后再次操作
- 支持繁体中文、日语
- 压缩时不保留原exif信息,减小图片体积
- 右键文件夹名称时展示无效的快捷键
- 支持手动和超时取消压缩、转化格式这种可能比较耗时的操作(虽然能取消,但是操作是不可逆的)
- 修复了无法跳过已压缩图片的问题
- windows上快捷键删除图片不规范的问题
- windows 上删除缓存时资源占用的问题
- 多次重复缓存依赖的问题
- 修复patch未生效导致安装依赖失败的问题
- 修复了 windows64 无法加载核心脚本的问题。如果加载脚本失败,请点击右下角重试按钮
- 修复了加载核心脚本失败的问题
- 修复了无权限写入文件流的问题
- 修复了首次启动插件时无法打开的问题
- 添加
image-manager.clear-cache
命令,用于清除本地缓存,在用户安装出错后,可以尝试清除缓存后重试 - 选择语言、选择镜像命令添加了当前选择的选项
- 修复了跳过已压缩文件配置未生效的问题
- 添加切换语言命令
- 安装依赖时最长等待时间为 30 秒,超时将提示切换镜像源
- 依赖安装成功后才能打开插件页面(以前是安装失败也能打开,但是无法使用核心功能)
- 用户可手动取消安装
- 修复了依赖安装失败后,非强依赖命令也无法使用的问题
- 修复安装 sharp-libvips 失败
- 支持 [email protected],[email protected]
- 内置 sharp 依赖,不再需要安装
- 修复了压缩后文件变大的问题。但是在图片很小的情况下(如 3kb 以下),依然可能会压缩后变大
- 废弃
image-manager.compression.saveCompressionData
配置 - 最低支持 [email protected]
- 添加
cmd+c
快捷键复制图片文件名 - 多选时禁用预览
- 打开指定图片时,之前被选中的图片未失焦
- 键盘快捷键失效的问题
- 删除多张图片时,只有最后一张选中的图片被删除
- 多选错误
- 支持 shift/cmd/ctrl 多选。你可以使用
shift
选择一段图片,cmd
或ctrl
选择多张图片
- 添加
image-manager.file.revealFileInOsDeeply
配置,控制是否在操作系统中深度展示文件 一 层
- 修复文件名省略号不生效的问题
- 添加 notification 进度条
- 警告不支持的图片扩展名
- 使用 kebab-case 文件命名规范
- 使用 json5 存储 i18n 资源
- 翻译错误
- 警告通知移动到右下角
- 添加「微信」、「支付宝」打赏,谢谢支持
- i18n 错误
- 支持 debug 调试模式
- 添加
image-manager.debug.enabled
配置开启 debug 模式 - 添加
image-manager.debug.forceInstall
配置强制安装依赖
- 添加
- 使用 vscode 内置 nodejs 运行脚本
- macOS 下加载 sharp 失败
- 添加
image-manager.viewer.imageRendering
配置支持像素风格
- 在扩展打开时重置设置的问题
reset-settings
命令将重置用户配置- 警告提示当转换 ico 格式为其他格式时
- 重构
image-manager.conversion.icoSize
为数组数字,支持多个尺寸。默认值为 [16, 32]
- 删除文件夹时未触发刷新
- 支持转化为 ico 格式
- 添加
image-manager.conversion.icoSize
配置控制转换为 ico 文件后的尺寸,默认值为 32
- package.json 缓存解析错误
- 兼容旧版本
- 支持手动安装 sharp
- UX
- 添加
reduceMotion
配置,避免动画卡顿
- 右键菜单渲染卡顿
- 操作配置同步到 webview
- sharp 默认添加
palette
- 优化压缩交互逻辑。现在只压缩单张图片不会跳过压缩
- 快捷键 'i' 已更改为 'j'。之前的快捷键与 VS Code 的内置快捷键冲突。
warningSize
配置已更改为数字。当值为 0 时,省略号将被隐藏。
- 当分组为 '文件类型',viewer 展示错误的问题
- 排序不生效的问题
- 查找相似图片弹窗关闭后不销毁的问题
- 支持在viewer中打开指定图片
- 支持重命名文件夹
- 支持删除文件夹
- 添加时间戳以获取最新的图片文件
- 替换logo
- 查找相似图片的问题
- 右键菜单渲染bug
- 支持查找相似图片
- 支持删除图片
- 支持重命名图片
- 添加配置
image-manager.file.confirmDelete
: 控制删除图片时是否询问确认image-manager.similarity.precision
: 确定图片相似度的精度。值越小,判断越严格
- 修复操作弹窗状态混乱
- 修复国际化
- 支持 svg 压缩,由 svgo 提供支持。感谢
vscode-svgo
的启发。 - 支持独立格式转换
- 支持美化 svg 格式
- 添加配置
image-manager.compression.keepOriginal
image-manager.compression.fileSuffix
image-manager.compression.skipCompressed
image-manager.compression.quality
image-manager.compression.size
image-manager.compression.format
image-manager.compression.png.compressionLevel
image-manager.compression.gif.colors
image-manager.compression.svg.*
(更多细节请参考 svgo 官方文档)image-manager.conversion.format
image-manager.conversion.keepOriginal
- 常规更新
- 支持手动安装依赖
- 当图片为空时,高亮工作区文件夹名称
- 添加
select-mirror
命令选择镜像地址
- 修复自定义压缩尺寸不生效的问题
- 当依赖项初始化失败时,提示解决方案
- 添加中文文档
- 添加常见问题和解答
- 添加
image-manager.mirror.enabled
配置支持镜像下载依赖 - 添加
image-manager.mirror.url
配置支持自定义镜像地址
- 裁剪器选项改变时保留内部数据
- 改进翻译
- 将折叠图像压缩上下文菜单分离为子菜单
- 添加右键菜单压缩文件夹
- 完善缺失的国际化
- 添加
show ouput channel
命令
- 修复压缩时
getMetadata
错误导致压缩失败的问题
- 更新状态时,webview 状态混乱
- 跟踪防抖使 webview 状态混乱的问题
- 当
reset
命令触发时未同步工作区状态到 webview
- 工作区状态中支持最近的颜色
- 修复复制 ico base64 失败
- 复制 tiff base64 为 png 格式(为了浏览器兼容性)
- i18n 未与 vscode 配置同步
- 添加
image-manager.reset-settings
命令重置 viewer 设置,包括group/sort/style/type
等
- 获取
ico
图片尺寸失败
- 保持裁剪后的图片原始文件类型
- 减少过滤变化导致渲染多次的问题
- 过滤 git staged/unstaged 图片不正确
- 更新icons
- 添加
image-manager.appearance.primaryColor
配置支持自定义主题色
- 优化toast渲染性能
- 优化配置变化导致webview渲染缓慢的问题
- 压缩器初始化错误
- 批量压缩混乱(由 0.4.1 更改引起)
- 在操作弹窗中添加
skip compressed
选项 - 如果主题与 vscode 编辑器主题相同,则将 webview 背景更改为用户的 vscode 编辑器背景
- 将压缩错误和成功通知分开,错误通知将显示在左上角
- 支持过滤已压缩/未压缩的图片
- 支持过滤 git staged/unstaged 图片
- 鼠标悬停在图片上时显示压缩状态
- 修复打开扩展时渲染两次
- 修复 git staged 命令执行多次
- 支持依赖项 os 缓存,提高性能
- 修复
按类型分组
选项勾选时无法压缩图片的问题
- 添加 vscode 状态栏初始化动画图标
- 优化图片列表渲染,减少内存使用
- 改进用户体验
- 重构扩展的 vscode 配置
请使用
image-manager.file.root
替换image-manager.root
image-manager.file.exclude
替换image-manager.exclude
image-manager.file.scan
替换image-manager.imageType
image-manager.viewer.warningSize
替换image-manager.warningSize
image-manager.viewer.imageWidth
替换image-manager.imageDefaultWidth
- 添加更多配置
image-manager.appearance.theme
image-manager.appearance.language
image-manager.viewer.imageBackgroundColor
- 修复 i18n 无法切换的问题
- 支持 gif 颜色压缩
- 压缩提示文档
- 添加
git-staged
过滤器 - 添加
compressed
标志到图片元数据,你可以在图片详情弹窗中找到 - 当配置变化时自动刷新图片列表
- 在打开不同的工作区时重用 webview 以提高性能
插件将使用 sharp 作为压缩器,因为它的性能和稳定性。所以我们移除了 tinypng
支持
- 废弃
image-manager.compress.method
- 废弃
image-manager.compress.tinypngKey
- 支持 VSCode 国际化
- 批量压缩失败的问题
- 不再依赖 npm, 安装更快
- 图片操作器,添加更多图片交互
- 废弃
image-manager.compress.replace
- 废弃
image-manager.compress.quality
- 废弃
image-manager.compress.compressionLevel
- 以上所有配置现在都可以在图片操作器中找到
- 修复排序顺序不生效的问题
- 修复渲染图片时缺少 windows 路径条件
- 添加更多用户自定义裁剪器选项
- 修复根目录中的图片不渲染
- 图片压缩器更稳定
- 添加蒙层避免误点
- 添加折叠内容边框
- 使裁剪器模态框宽度灵活
- Windows上压缩失败
- Windows上打开插件失败
- 支持图片裁剪
- 安装sharp失败的问题
- 移除
user-agent
依赖减少包大小
- 支持图片搜索,使用
cmd + f
或ctrl + f
即可搜索图片
- 支持压缩图片!请参阅 README 了解更多细节
- Windows 兼容性,虽然不完美,但它可以工作。 (我没有 Windows 电脑,所以我无法测试。如果您遇到任何问题,请提交issue)
- 支持多工作区,你可以右键点击 vscode explorer 选择工作区。如果使用 vscode 命令或快捷键,它将打开所有工作区
- 优化渲染逻辑,现在更流畅
- 支持目录右键菜单打开文件夹或高亮 vscode explorer
- 添加复制图片为 base64 到右键菜单
- 添加简单模式,你可以点击左上角图标切换模式
- 修复紧凑目录显示错误
- 支持紧凑目录样式,就像 vscode 一样,用户友好
- 引入
imageType
配置,用户可以选择要显示的图片类型
- 重命名
image-manager.excludePath
为image-manager.exclude
- 支持右键菜单复制图片(mod+c快捷键),然后你可以粘贴到其他地方
- 将扩展名更改为
Image Manager
- 支持错误边界 如果发生任何内部错误,扩展将显示友好的错误消息,而不是崩溃。此外,用户可以向作者报告错误或选择重新启动。
- 如果用户没有真正触发表单提交过滤器操作重置为上一个值的问题
- 优化用户体验,当鼠标悬停在图标上时显示提示
- 内置 vscode 主题颜色
- 支持 vscode 配置
excludePath
,用户可以选择要排除的目录 - 支持显示风格(嵌套或平面)的可视化
- 同步主题到本地存储
- I18n,现在只支持英文和中文
- 修复当类型过滤器更改时显示图像错误
- 当存在多个目录时,去重图像类型
- 支持 vscode 配置文件
你可以在 vscode 配置文件中配置以下项目,例如:
{
"image-manager.warningSize": 500,
"image-manager.imageDefaultWidth": 100,
"image-manager.scaleStep": 0.2,
"image-manager.excludePath":
}
- 支持 vscode 快捷键打开扩展
- 打开 Image Manager:
shift+alt+i
(macos:cmd+alt+i
)
- 打开 Image Manager:
- 降级 vscode 版本限制到 ^1.60.0
- 初始化 vscode-image-manager
目前支持基本功能,包括查看、预览、资源管理器上下文等