2018-10-04 22:10:28 +02:00
# Changelog
2019-06-27 11:37:57 +02:00
## master
- Better handling if non-sRGB images;
2019-06-27 11:38:50 +02:00
- `SO_REUSEPORT` socker option support. Can be enabled with `IMGPROXY_SO_REUSEPORT` ;
2019-06-27 11:37:57 +02:00
- `dpr` option always changes the resulting size even if it leads to enlarge and `enlarge` is falsey;
2019-08-09 12:12:04 +02:00
- Log to STDOUT
2019-06-27 11:37:57 +02:00
2019-06-25 12:17:03 +02:00
## 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 ](./docs/image_formats_support.md#heic-support );
- [crop ](./docs/generating_the_url_advanced.md#crop ) processing option. `resizing_type:crop` is deprecated;
- Offsets for [gravity ](./docs/generating_the_url_advanced.md#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.
2019-05-07 13:55:15 +02:00
## v2.2.13
2019-04-11 17:22:09 +02:00
2019-05-07 13:55:15 +02:00
- Better shrink-on-load;
- Don't import common sRGB IEC61966-2.1 ICC profile unless linear colorspace is used;
2019-08-11 13:09:04 +02:00
- Send `X-Request-ID` header;
2019-05-07 13:55:15 +02:00
- 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.
2019-04-11 17:22:09 +02:00
## v2.2.11
2019-04-08 14:51:03 +02:00
- Optimized ICC import when linear colorspace usage is disabled.
2019-04-11 17:22:09 +02:00
## v2.2.10
2019-04-05 12:39:09 +02:00
- 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` .
2019-04-11 17:22:09 +02:00
## v2.2.9
2019-04-01 22:42:55 +02:00
Fixed processing of images with embedded profiles that was broken in v2.2.8.
2019-04-11 17:22:09 +02:00
## v2.2.8
2019-04-01 17:33:48 +02:00
- 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).
2019-04-11 17:22:09 +02:00
## v2.2.7
2019-03-22 19:05:46 +02:00
- Fixed color management;
- Memory usage optimizations.
2019-02-27 18:09:14 +02:00
## v2.2.6
- Fixed signature check when source URL is escaped.
2019-02-21 18:26:10 +02:00
## v2.2.5
- [extend ](./docs/generating_the_url_advanced.md#extend ) processing option;
- Fixed SVG detection;
- Add `vips_memory_bytes` , `vips_max_memory_bytes` and `vips_allocs` metrics to Prometheus.
2019-02-13 12:46:18 +02:00
## v2.2.4
- Minor improvements.
2019-02-04 16:06:31 +02:00
## v2.2.3
- Fixed critical bug with cached C strings;
- Simple filesystem transport withh less memory usage.
2019-02-01 13:15:14 +02:00
## v2.2.2
- Memory usage optimizations.
2019-01-21 13:40:38 +02:00
## v2.2.1
- Source file size limit;
- More memory usage optimizations.
2019-01-18 16:42:40 +02:00
## v2.2.0
- Optimized memory usage. [Memory usage tweaks ](./docs/memory_usage_tweaks.md );
- `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
2019-01-14 12:52:01 +02:00
- [Sentry support ](./docs/configuration.md#error-reporting ) (thanks to [@koenpunt ](https://github.com/koenpunt ));
- Fixed detection of some kind of WebP images;
- [Syslog support ](./docs/configuration.md#syslog ).
2019-01-10 07:53:15 +02:00
## v2.1.4
- SVG sources support;
- Fixed support for not animated GIFs;
- Proper filename in the `Content-Disposition` header;
- Memory usage optimizations.
2018-12-10 11:16:30 +02:00
## v2.1.3
- [Minio support ](./docs/serving_files_from_s3.md#minio )
## v2.1.2
- ICO support
2018-11-29 12:47:04 +02:00
## v2.1.1
- Fixed EXIF orientation fetching;
- When libvips failed to save PNG, imgproxy will try to save is without embedded ICC profile.
2018-11-13 21:33:31 +02:00
## v2.1.0
- [Plain source URLs ](./docs/generating_the_url_advanced.md#plain ) support;
- [Serving images from Google Cloud Storage ](./docs/serving_files_from_google_cloud_storage.md );
2018-11-15 16:04:12 +02:00
- [Full support of GIFs ](./docs/image_formats_support.md#gif-support ) including animated ones;
2018-11-13 21:33:31 +02:00
- [Watermarks ](./docs/watermark.md );
- [New Relic ](./docs/new_relic.md ) metrics;
- [Prometheus ](./docs/prometheus.md ) metrics;
2018-11-15 15:27:25 +02:00
- [DPR ](./docs/generating_the_url_advanced.md#dpr ) option (thanks to [selul ](https://github.com/selul ));
2018-11-13 21:33:31 +02:00
- [Cache buster ](./docs/generating_the_url_advanced.md#cache-buster ) option;
- [Quality ](./docs/generating_the_url_advanced.md#quality ) option;
- Support for custom [Amazon S3 ](./docs/serving_files_from_s3.md ) endpoints;
- Support for [Amazon S3 ](./docs/serving_files_from_s3.md ) versioning;
2018-11-15 15:27:25 +02:00
- [Client hints ](./docs/configuration.md#client-hints-support ) support (thanks to [selul ](https://github.com/selul ));
2018-11-13 21:33:31 +02:00
- Using source image format when one is not specified in the URL;
- Sending `User-Agent` header when downloading a source image;
- Setting proper filename in `Content-Disposition` header in the response;
2018-11-15 15:27:25 +02:00
- Truncated signature support (thanks to [printercu ](https://github.com/printercu ));
2018-11-19 16:22:28 +02:00
- imgproxy uses source image format by default for the resulting image;
2018-11-15 15:27:25 +02:00
- `IMGPROXY_MAX_SRC_DIMENSION` is **deprecated** , use `IMGPROXY_MAX_SRC_RESOLUTION` instead.
2018-11-13 21:33:31 +02:00
2018-11-02 14:21:08 +02:00
## 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
2018-10-04 22:10:28 +02:00
## v2.0.0
All-You-Ever-Wanted release! :tada:
- Key and salt are not required anymore. When key or salt is not specified, signature checking is disabled;
2018-10-08 08:36:55 +02:00
- [New advanced URL format ](./docs/generating_the_url_advanced.md ). Unleash the full power of imgproxy v2.0;
- [Presets ](./docs/presets.md ). Shorten your urls by reusing processing options;
2018-10-04 22:10:28 +02:00
- [Serving images from Amazon S3 ](./docs/serving_files_from_s3.md ). Thanks to [@crohr ](https://github.com/crohr ), now we have a way to serve files from private S3 buckets;
2018-10-08 08:36:55 +02:00
- [Autoconverting to WebP when supported by browser ](./docs/configuration.md#webp-support-detection ) (disabled by default). Use WebP as resulting format when browser supports it;
2018-10-04 22:10:28 +02:00
- [Gaussian blur ](./docs/generating_the_url_advanced.md#blur ) and [sharpen ](./docs/generating_the_url_advanced.md#sharpen ) filters. Make your images look better than before;
- [Focus point gravity ](./docs/generating_the_url_advanced.md#gravity ). Tell imgproxy what point will be the center of the image;
- [Background color ](./docs/generating_the_url_advanced.md#background ). Control the color of background when converting PNG with alpha-channel to JPEG;
2018-10-08 08:36:55 +02:00
- Imgproxy calcs resulting width/height automaticly when one specified as zero;
- Memory usage is optimized.
2018-10-04 22:10:28 +02:00
2018-10-01 18:45:41 +02:00
## v1.1.8
- Disabled libvips cache to prevent SIGSEGV on Alpine
## v1.1.7
- Improved ETag generation
2018-07-16 17:23:38 +02:00
## v1.1.6
- Added progressive JPEG and interlaced PNG support
2018-05-25 12:25:48 +02:00
## v1.1.5.1
2018-05-25 12:41:49 +02:00
- Fixed autorotation when image is not resized
2018-05-25 12:25:48 +02:00
2018-04-27 11:49:38 +02:00
## 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