Releases: imazen/imageflow
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
v1.3.6-rc36
- Add
maximum_deflate: true/false
parameter to libpng and lodepng encoders in JSON. This uses a lot more CPU to make PNG files a couple percent smaller (cranks zlib compression up to 9). - Add corresponding
png.max_deflate=true/false
querystring command. - Fix encoder libpng { zlib_compression } JSON parameter so it works
v1.3.5-rc35 - Improved PNG file sizes for querystring commands
Four new querystring commands
- Add png.quality=0..100 which triggers quantization/lossy PNG compression.
- Add png.min_quality=0..100 which determines when to fallback to lossless PNG.
- Add png.quantization_speed=1..11 (default 4) to determine how much time to spend compressing
- Add png.libpng=true to switch back to libpng encoder (which produces larger files)
v1.3.4-rc34
Fixes #158