Skip to content

Releases: imazen/imageflow

v1.4.6-rc46 - Allow ignoring malformed color profiles

01 Jul 20:47
Compare
Choose a tag to compare
  • 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

17 Jun 20:19
Compare
Choose a tag to compare

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

11 Jun 18:36
Compare
Choose a tag to compare
  • Add Watermark.min_canvas_width/min_canvas_height
  • Update lcms2, rgb, and http crates.

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