sharp 0.35.5 加强数组与输入边界检查
该补丁限制 linear 与 GIF delay 数组长度,改进 WebAssembly 回退错误处理,并随包升级到包含更多输入校验的 libvips。
这条时间线把底层 libvips 与三个常用语言 binding 放在同一个时间轴中,帮助你判断某项能力最早出现在哪一层、何时进入 binding,以及哪些升级可能改变兼容性或部署条件。
时间线只收录可以从项目官方 Release、Changelog 或技术文章核对的事件。它是历史记录,不代表本站当前使用的版本;当前测试基线请查看版本兼容矩阵。
补丁版本只在涉及安全、输入校验、兼容性、默认行为或重要功能时收录。相同发布对应的 Release 与官方文章会合并为一条事件,并保留全部原始链接。
61 条记录
该补丁限制 linear 与 GIF delay 数组长度,改进 WebAssembly 回退错误处理,并随包升级到包含更多输入校验的 libvips。
该补丁限制 LUT 大小、加强 TIFF、PDFium 与 JPEG 2000 输入检查,并将 JPEG 2000 保存标记为不可信操作,适合处理外部输入的服务优先评估。
新的 LoadImageFromReader、SaveToWriter 与 TranscodeStream 将 Go 的 io.Reader/io.Writer 接入 libvips,并区分顺序读取与需要实体化的变换。
3.2 通过生成的 stub 覆盖 libvips 操作类型,补充常用手写 API 的类型提示,并加入 Image.pil 与并发度读写函数。
0.35 要求 Node.js 20.9 以上,加入 HDR JPEG gain map、ESM、WebP exact 与 AVIF/HEIF tune,并将 WebAssembly 移出实验状态。
该版本提供 OpenImageRefs 与 AssertNoLeaks,用于定位未关闭的 ImageRef,并拆分大型 ImageRef 实现以改善维护性。
vipsgen 开始通过 GObject introspection 生成类型安全的操作包装,同时新增透明画布与灰度图等构造辅助函数。
8.18 增加 UltraHDR gain map、相机 RAW 解码、Oklab/Oklch 色彩空间、WebP exact 保存,以及面向 PDF、JPEG XL 与 HEIF 的新选项。
3.1 更新面向 libvips 8.18 的文档,加入 get_gainmap,并修正 Conan 环境下的 GLib DLL 名称处理。
该版本加入 Magic Kernel 与 matrixmultiply,增强 SVG、HEIF、JPEG XL 和 TIFF 支持,并提高 operation cache 的可靠性与 shrink 性能。
新主版本要求 Python 3.7 以上,迁移到 pyproject.toml,加入自带常用库的 binary extra 与 shutdown,并修复 write_to_buffer 泄漏。
0.34 支持连接或动画化一组输入,新增 autoOrient、erode/dilate、WebP smartDeblock、RGBE 与高位深广色域 HEIF 输出。
该版本增加 JPEG XL ISOBMFF 容器格式支持,并继续更新 Go 与图像依赖基线。
8.16 引入 Signed Distance Field 操作,扩展 JPEG XL 动画和元数据支持,为 WebP 增加目标字节数与多次编码选项,并提供 raw target 输出。
2.15 修正 WebP 导出时 ICC Profile 的选择,并合入构建与 API 维护更新。
该版本加入 JPEG XL、动画图片裁剪、Recomb 与更多直方图操作,并暴露 WebP min_size、kmin 和 kmax 参数。
0.33 要求较新的 Node.js,通过 npm registry 安装平台包,试验 WebAssembly 运行时,并提供更细粒度的 EXIF、ICC 与元数据控制。
8.15 用 Highway 扩展 SIMD 路径,以 keep 取代笼统的 strip 选项,同时并行化部分 TIFF 与 Deep Zoom 写入并增加统一的 bitdepth 元数据。
2.13 主要修正通过 go get 使用项目时 golden image 路径的兼容性,是以发布和测试可靠性为主的 minor 版本。
0.32 在可行时默认顺序读取,直接维护 TypeScript 定义,并加入文本换行、ArrayBuffer 输入、ICC 忽略与 attention crop 坐标。
8.14 移除 Autotools,采用可动态伸缩和复用线程的线程池,加入 N-colour ICC 支持,并改进 TIFF、GIF、FITS 与动画 WebP 处理。
0.31 暴露 vips_text,改进 GIF/WebP 动画、trim 与 normalize,并明确 flip、flop、rotate、resize、extend 的执行顺序。
8.13 可以在运行时阻断未充分 fuzz 的 Loader,重写 GIF 保存并改善 resize 边缘行为,同时让 TIFF 与 Deep Zoom 可写入 Target。
该补丁加入 block_untrusted_set 与 operation_block_set,并为自定义 Target 提供 seek 与 end handler。
2.2 增加扩展索引、Image.fromarray、Image.numpy、tolist 与 pathlib.Path 支持,并缓存参数规格查询。
该版本集中修复动画 GIF 的页面行为,以及 SVG、PDF 输入的 DPI 参数处理。
0.30 在预编译包中加入 GIF 输出,统一 WebP/HEIF effort 参数,改进动画图片缩放裁剪,并新增 IIIF v3 与 PNG Palette effort。
2.10 引入动画 GIF 支持、像素化滤镜和图片重复操作,为后续动画与纹理类 Pipeline 提供直接 API。
新 API 可以直接从文件或 Buffer 创建缩略图,并加入 GetPoint、Embed 与 TransformICC。
2.8 加入 JPEG 2000、PNG 导出参数、Join/ArrayJoin 与更完整的加载参数,并在 2.8.1 修正高位深 ICC 变换。
8.12 使用 cgif 与 libimagequant 保存 GIF,并扩大 minimise 信号的使用,以减少 arrayjoin 等场景中的内存和文件描述符占用。
0.29 加入 pipelineColourspace、原始像素位深控制与更多 HEIF/AVIF 元数据,同时支持同一安装树中的多平台二进制包。
8.11 首次加入实验性 JPEG XL、完整 JPEG 2000 Loader/Saver、彩色文字渲染与可加载模块,并改用共享线程池复用工作线程。
该版本加入 AVIF,但因回归暂时移除 GIF/WebP 动画支持,体现了绑定能力与底层格式稳定性之间的版本边界。
2.6 增加 FindTrim、Insert 与 Rank,恢复显式 Close 以服务高吞吐生命周期管理,并首次加入 GIF/WebP 动画路径。
0.28 的预编译包加入 mozjpeg 与 libimagequant,提供 JPEG mozjpeg 选项,并针对 glibc 默认分配器降低并发以缓解内存碎片。
2.5 增加各格式专用的导出参数,并加入 Identity、Maplut、Cast 与 Average 操作。
2.4 暴露 similarity 旋转缩放、与 Go image.Image 的转换,以及基于注意区域的 Smart Crop。
2.3 增加 divide、mapim、xyz 与更多 HEIF 支持;同日的 2.3.1 让临时文件路径兼容 Windows,并在 Shutdown 时清理残留。
0.27 将 AVIF 纳入预编译包,移除 HEIF 输出的实验标记,并允许 composite 使用负的顶部和左侧偏移。
2.2 提供直接生成缩略图的 Thumbnail,以及一次组合多张图片的 CompositeMulti。
新日志层可以控制详细程度与输出目标,并将 GLib、libvips 和 govips 消息汇集到同一通道。
v2 整理公共 API、合并分支中的新能力并修复多项问题;随后 2.0.1 增加导出时移除元数据的选项。
0.26 增加动画 GIF/WebP 输出、ImageMagick 7 Loader、多页输入和自定义 ICC Profile,并调整 JPEG 与 TIFF 默认行为。
8.10 系列继续扩展基于 Source/Target 的 I/O 与格式支持,并成为后续 govips v2 早期版本所要求的最低 libvips 基线。
0.25 把内部实现迁移到 N-API,降低 Node.js 原生 ABI 变化带来的安装与升级摩擦。
0.24 将 limitInputPixels 与 sequentialRead 迁移为输入选项,暴露动画 delay/loop 元数据,并修复高位深 ICC 与 rotate 顺序问题。
这一重要 patch 把 libvips Source/Target I/O 带入 Python binding,并改善 Operation.call、日志与信号处理。
0.23 首次加入实验性 HEIF、Worker Threads 与 WebP 编码控制,并使用 libvips 内置 CMYK/sRGB Profile 改善色彩转换。
8.8 开启新的稳定系列,继续完善缩略图、格式 Loader/Saver 和跨平台构建;后续 patch 主要围绕兼容性和可靠性修正。
0.22 用支持多张图片和 Blend Mode 的 composite 取代 overlayWith,并增加多页输入、GIF/PDF 页选择和 Stream raw 输入。
0.21 将 crop、embed、max 等链式函数迁移到 resize 选项对象,并增加任意角度 rotate、更多 metadata 字段和默认 SIMD 卷积。
这是当前官方 Changelog 中最早的独立版本页面;预编译 sharp 二进制显著改变了常见平台上的安装体验。
8.6 增加对更多 FITS 布局的支持,并继续扩展操作与 Windows 发行包;随后 patch 修复了 ABI、TIFF 与缓存相关问题。
安装过程会优先构建 CFFI API 模式,并在失败时回退到 ABI 模式,显著改善启动与测试性能。
现存最早的说明性 Release 记录了一次完整 Image API 重写、新的 Pipeline API,以及一批内存泄漏修复。
2.0 将 Python binding 重写到 CFFI 之上,确立了延续至今的绑定架构起点。
这是当前官方 GitHub Releases 中可核验的最早 libvips 8.5 条目之一;该系列已包含 smart crop、CMYK 写出转换与改进的损坏图片处理。
没有符合当前筛选条件的记录。