1
0
mirror of https://github.com/imgproxy/imgproxy.git synced 2024-12-14 10:02:57 +02:00
imgproxy/CHANGELOG.md
2019-06-27 15:38:50 +06:00

6.8 KiB

Changelog

master

  • Better handling if non-sRGB images;
  • SO_REUSEPORT socker option support. Can be enabled with IMGPROXY_SO_REUSEPORT;
  • dpr option always changes the resulting size even if it leads to enlarge and enlarge is falsey;

v2.3.0

  • libvips v8.8 support: better processing of animated GIFs, built-in CMYK profile, better WebP scale-on-load, etc;
  • Animated WebP support. IMGPROXY_MAX_GIF_FRAMES is deprecated, use IMGPROXY_MAX_ANIMATION_FRAMES;
  • HEIC support;
  • crop processing option. resizing_type:crop is deprecated;
  • Offsets for gravity;
  • Resizing type auto. If both source and resulting dimensions have the same orientation (portrait or landscape), imgproxy will use fill. Otherwise, it will use fit;
  • Development errors mode. When IMGPROXY_DEVELOPMENT_ERRORS_MODE is true, imgproxy will respond with detailed error messages. Not recommended for production because some errors may contain stack trace;
  • Better stack trace for image processing errors;
  • Allowed URL query for /health;
  • IMGPROXY_KEEP_ALIVE_TIMEOUT config.

v2.2.13

  • Better shrink-on-load;
  • Don't import common sRGB IEC61966-2.1 ICC profile unless linear colorspace is used;
  • Send X-Reqiest-ID header;
  • Don't fail on recursive preset usage, just ignore already used preset and log warning.

v2.2.12

  • Don't fail processing when embedded ICC profile is not compatible with the image.

v2.2.11

  • Optimized ICC import when linear colorspace usage is disabled.

v2.2.10

  • Resizing images in linear colorspace is disabled by default. Can be enabled with IMGPROXY_USE_LINEAR_COLORSPACE;
  • Add PNG quantization. Can be enabled with IMGPROXY_PNG_QUANTIZE. Palette size can be specified with IMGPROXY_PNG_QUANTIZATION_COLORS.

v2.2.9

Fixed processing of images with embedded profiles that was broken in v2.2.8.

v2.2.8

  • Resize images in linear colorspace;
  • Add IMGPROXY_DISABLE_SHRINK_ON_LOAD config to disable shring-on-load of JPEG and WebP;
  • Remove orc from Docker image (causes segfaults in some cases).

v2.2.7

  • Fixed color management;
  • Memory usage optimizations.

v2.2.6

  • Fixed signature check when source URL is escaped.

v2.2.5

  • extend processing option;
  • Fixed SVG detection;
  • Add vips_memory_bytes, vips_max_memory_bytes and vips_allocs metrics to Prometheus.

v2.2.4

  • Minor improvements.

v2.2.3

  • Fixed critical bug with cached C strings;
  • Simple filesystem transport withh less memory usage.

v2.2.2

  • Memory usage optimizations.

v2.2.1

  • Source file size limit;
  • More memory usage optimizations.

v2.2.0

  • Optimized memory usage. Memory usage tweaks;
  • Vary header is set when WebP detection, client hints or GZip compression are enabled;
  • Health check doesn't require Authorization header anymore.

v2.1.5

v2.1.4

  • SVG sources support;
  • Fixed support for not animated GIFs;
  • Proper filename in the Content-Disposition header;
  • Memory usage optimizations.

v2.1.3

v2.1.2

  • ICO support

v2.1.1

  • Fixed EXIF orientation fetching;
  • When libvips failed to save PNG, imgproxy will try to save is without embedded ICC profile.

v2.1.0

v2.0.3

Fixed URL validation when IMGPROXY_BASE_URL is used

v2.0.2

Fixed smart crop + blur/sharpen SIGSEGV on Alpine

v2.0.1

Minor fixes

v2.0.0

All-You-Ever-Wanted release! 🎉

v1.1.8

  • Disabled libvips cache to prevent SIGSEGV on Alpine

v1.1.7

  • Improved ETag generation

v1.1.6

  • Added progressive JPEG and interlaced PNG support

v1.1.5.1

  • Fixed autorotation when image is not resized

v1.1.5

  • Add CORS headers
  • Add IMGPROXY_BASE_URL config
  • Add Content-Length header

v1.1.4

  • Added request ID
  • Idle time does not causes timeout
  • Increased default maximum number of simultaneous active connections