Releases: imazen/imageflow
v1.4.6-rc46 - Allow ignoring malformed color profiles
- Add &ignore_icc_errors=true command to ignore color profile errors
- Make &ignoreicc=true work properly.
- Add ignore_color_profile_errors decoder command.
- cargo update serde base64 mozjpeg-sys mozjpeg lcms2-sys cbindgen bincode sha2 openssl mockito cc
v1.4.5-rc45 - Add size limits for decode, frames, and encodes
This release now ships with a default limit of 10,000x10,000 pixels and 100 megapixels in total for any frame, including decoding and encoding images. This can also now be changed through the security
node per the docs
v1.4.4-rc44 Add Watermark.min_canvas_width/min_canvas_height
- Add Watermark.min_canvas_width/min_canvas_height
- Update lcms2, rgb, and http crates.
v1.4.3-rc43 - Fix bug in watermark layout
- Fix bug in watermark layout causing images to be distorted
v1.4.2-rc42 - Support watermarks with command strings
Add watermarks support to command_string node
Add v1/get_version_info endpoint & rustify more C code
This release adds a v1/get_version_info endpoint that must be sent "{}" as the JSON payload.
This release also marks the completion of a refactoring of the last C codecs into small C shims that are called from Rust, marking a substantial improvement in unsafe code reduction. All I/O is now handled in Rust.
Many dependencies were also updated.
v1.4.0-rc40 - Dropping URL support in JSON jobs
In order to remove our dependency on OpenSSL and make binary distributions work across all platforms, we've decided to drop URL support from JSON jobs. imageflow_tool v1.build
and libimageflow v1/build
will no longer understand the url
JSON object.
This will dramatically reduce our security footprint and ensure that libimageflow can be statically linked for use by Node and Go runtimes.
It will also substantially decrease the size of libimageflow binaries.
We've also ensured that liblcms2, libpng, and zlib are statically linked in all cases.
We've also removed several unneeded dependencies to lower the binary and security footprint.
v1.3.9-rc39
imageflow_tool
Note that these are not breaking changes yet, but v0.1 endpoints are now deprecated and will be removed at a later date.
Commands have changed
v0.1/build
is nowv1/build
.v0.1/ir4
is nowv1/querystring
libimageflow
Message endpoints are now
v0.1/build
->v1/build
v0.1/execute
->v1/execute
v0.1/get_image_info
->v1/get_image_info
v0.1/tell_decoder
->v1/tell_decoder
v1.3.8-rc38
JSON API Changes
- BREAKING JSON CHANGE:
pngquant
encoder preset now has separate fields forquality
andminimum_quality
instead of expecting a 2-element array for thequality
field.
Querystring API Changes
- BREAKING: Change &webp.quality default to 80
- Fix transposed &anchor= command in querystring API. topright was acting like bottomleft, etc.
- Add &png.lossless=true command to offer explicit control in the presence of png.quality (non-breaking change)
Other changes
- Add internal-only enable_transparency node to enable the transparency channel on a jpeg image. Used by Alpha node and expand_canvas so that transparency now works even if
- Add docs for all nodes
- Update dependencies
v1.3.7-rc37
Querystring API Changes
- Add
jpeg.quality
alias forquality
- make quality parameters consistent. - Fix bug when specifying jpeg and webp qualities under 0 or over 100
- Add
dpr
alias forzoom
, which acts as a multiplier forwidth
/height
- Add
down.filter
andup.filter
querystring commands for controlling the filter used when down-sampling and up-sampling respectively.
JSON API Changes (breaking)
- Re-sampling filters are now snake_case instead of CamelCase.
- Add Watermark node type. See https://docs.imageflow.io/ for details
Rust API changes
- Don't panic if get_output_buffer_slice is called on an input
NuGet
- Use nuget RID win-x64 and osx-64 instead. Update package authors
Other
- Create CODE_OF_CONDUCT.md
- Document Querystring API at https://docs.imageflow.io/
- Add pngsize benchmark to imazen/imageflow_bench_ubuntu20