Skip to content

Releases: imazen/imageflow

v1.4.3-rc43 - Fix bug in watermark layout

10 Jun 23:02
Compare
Choose a tag to compare
  • Fix bug in watermark layout causing images to be distorted

v1.4.2-rc42 - Support watermarks with command strings

10 Jun 06:31
Compare
Choose a tag to compare

Add watermarks support to command_string node

Add v1/get_version_info endpoint & rustify more C code

09 Jun 17:51
Compare
Choose a tag to compare

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

11 May 20:38
Compare
Choose a tag to compare

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

10 May 00:02
Compare
Choose a tag to compare
v1.3.9-rc39 Pre-release
Pre-release

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 now v1/build.
  • v0.1/ir4 is now v1/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

05 May 18:39
Compare
Choose a tag to compare
v1.3.8-rc38 Pre-release
Pre-release

JSON API Changes

  • BREAKING JSON CHANGE: pngquant encoder preset now has separate fields for quality and minimum_quality instead of expecting a 2-element array for the quality 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

03 May 21:43
Compare
Choose a tag to compare
v1.3.7-rc37 Pre-release
Pre-release

Querystring API Changes

  • Add jpeg.quality alias for quality - make quality parameters consistent.
  • Fix bug when specifying jpeg and webp qualities under 0 or over 100
  • Add dpr alias for zoom, which acts as a multiplier for width/height
  • Add down.filter and up.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

28 Apr 16:24
Compare
Choose a tag to compare
v1.3.6-rc36 Pre-release
Pre-release
  • 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

26 Apr 21:19
Compare
Choose a tag to compare

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

24 Apr 20:24
Compare
Choose a tag to compare
v1.3.4-rc34 Pre-release
Pre-release

Fixes #158