2018-10-04 22:10:28 +02:00
# Changelog
2019-10-21 16:37:56 +02:00
## [Unreleased]
2020-08-10 13:41:53 +02:00
### Added
2020-08-13 15:52:35 +02:00
- Ability to skip processing of some formats. See [Skip processing ](https://docs.imgproxy.net/#/configuration?id=skip-processing ).
2020-08-10 13:41:53 +02:00
- (pro) [video_thumbnail_second ](https://docs.imgproxy.net/#/generating_the_url_advanced?id=video-thumbnail-second ) processing option.
- (pro) [background_alpha ](https://docs.imgproxy.net/#/generating_the_url_advanced?id=background-alpha ) processing option.
2020-08-17 18:30:00 +02:00
- (pro) `IMGPROXY_VIDEO_THUMBNAIL_PROBE_SIZE` and `IMGPROXY_VIDEO_THUMBNAIL_MAX_ANALYZE_DURATION` configs.
### Changed
- Speed up generation of video thumbnails with large timestamps.
### Fix
2020-08-31 12:43:40 +02:00
- Fix `padding` and `extend` behaior when converting from a fromat without alpha support to one with alpha support.
- Fix WebP dimension limit handling.
2020-08-21 14:04:33 +02:00
- (pro) Fix thumbnails generation of some videos.
2020-07-22 12:43:46 +02:00
## [2.14.1] - 2020-07-22
2020-07-22 12:39:16 +02:00
### Fix
- Fix ICO saving.
2020-07-17 15:17:41 +02:00
## [2.14.0] - 2020-07-17
2020-06-15 15:46:50 +02:00
### Added
2020-07-07 11:42:56 +02:00
- `IMGPROXY_PROMETHEUS_NAMESPACE` config.
- [strip_metadata ](https://docs.imgproxy.net/#/generating_the_url_advanced?id=strip-metadata ) processing option.
2020-07-10 16:05:45 +02:00
- (pro) Configurable unsharpening. See [Unsharpening ](https://docs.imgproxy.net/#/configuration?id=unsharpening ) configs and [unsharpening ](https://docs.imgproxy.net/#/generating_the_url_advanced?id=unsharpening- ) processing option.
2020-06-15 15:46:50 +02:00
### Changed
2020-06-16 15:48:19 +02:00
- Better for libvips memory metrics for Prometheus.
- Docker image includes the latest versions of dependencies.
2020-07-07 11:42:56 +02:00
- Optimize processing of animated images.
2020-05-06 18:20:02 +02:00
2020-07-07 11:45:31 +02:00
### Fix
- Fix error when requested WebP dimension exceeds the WebP dimension limit.
2020-07-08 14:57:24 +02:00
- Fix path parsing in some rare cases.
2020-07-09 14:24:28 +02:00
- Fix HEIC/HEIF header parsing bug.
2020-07-07 11:45:31 +02:00
2020-07-10 16:05:45 +02:00
### Deprecated
- (pro) `IMGPROXY_APPLY_UNSHARPEN_MASKING` config is deprecated, use `IMGPROXY_UNSHARPENING_MODE` instead.
2020-05-06 18:20:02 +02:00
## [2.13.1] - 2020-05-06
2020-05-06 17:58:28 +02:00
### Fixed
- Fix and optimize processing of animated images.
2020-04-22 15:17:34 +02:00
## [2.13.0] - 2020-04-22
2020-04-08 17:15:07 +02:00
### Added
- Fallback images.
2020-04-09 12:08:38 +02:00
- [padding ](https://docs.imgproxy.net/#/generating_the_url_advanced?id=padding ) processing option.
2020-04-07 14:38:16 +02:00
2020-04-22 15:17:34 +02:00
### Changed
- Optimized memory usage. Especially when dealing with animated images.
### Fixed
- Fix crashes during animated images processing.
2020-04-07 14:38:16 +02:00
## [2.12.0] - 2020-04-07
### Addded
2020-04-07 13:54:00 +02:00
- `IMGPROXY_PATH_PREFIX` config.
2020-04-07 13:56:40 +02:00
- (pro) Video thumbnails.
- (pro) [Getting the image info ](https://docs.imgproxy.net/#/getting_the_image_info ).
2020-03-18 18:34:37 +02:00
2020-04-07 14:38:16 +02:00
### Changed
2020-04-07 14:34:49 +02:00
- Improved `trim` processing option.
2020-03-18 18:34:37 +02:00
- Quantizr updated to 0.2.0 in Docker image.
2020-03-12 18:21:17 +02:00
## [2.11.0] - 2020-03-12
2020-04-07 14:38:16 +02:00
### Changed
2020-03-12 16:03:29 +02:00
- Replaced imagequant with [Quantizr ](https://github.com/DarthSim/quantizr ) in docker image.
- Removed HEIC saving support.
- Removed JBIG compressin support in TIFF.
2020-02-27 18:33:21 +02:00
## [2.10.1] - 2020-02-27
2020-02-27 17:44:59 +02:00
### Changed
- `imgproxy -v` is replaced with `imgproxy version` .
2020-02-14 15:32:05 +02:00
### Fixed
- Fix loadind BMP stored in ICO.
2020-02-27 14:29:53 +02:00
- Fix ambiguous HEIC magic bytes (MP4 videos has been detected as HEIC).
2020-02-27 14:40:54 +02:00
- Fix build with libvips < 8.6.
2020-02-27 18:30:31 +02:00
- Fix build with Go 1.14.
- Fix go module naming. Use `github.com/imgproxy/imgproxy/v2` to build imgproxy from source.
2020-02-13 13:42:30 +02:00
## [2.10.0] - 2020-02-13
2020-02-03 14:03:18 +02:00
### Added
- `IMGPROXY_NETWORK` config. Allows to bind on Unix socket.
2020-02-04 11:23:41 +02:00
- `IMGPROXY_CACHE_CONTROL_PASSTHROUGH` config.
2020-02-04 13:48:33 +02:00
- `imgproxy health` command.
2020-02-05 18:22:45 +02:00
- (pro) `IMGPROXY_GIF_OPTIMIZE_FRAMES` & `IMGPROXY_GIF_OPTIMIZE_TRANSPARENCY` configs and `gif_options` processing option.
2020-02-13 13:36:46 +02:00
- (pro) `IMGPROXY_CUSTOM_REQUEST_HEADERS` , `IMGPROXY_CUSTOM_RESPONSE_HEADERS` , and `IMGPROXY_CUSTOM_HEADERS_SEPARATOR` configs.
2020-02-03 14:03:18 +02:00
2020-02-11 15:28:13 +02:00
### Changed
- Better SVG detection.
2020-02-03 13:44:49 +02:00
### Fixed
- Fix detection of SVG starting with a comment.
2020-01-31 14:14:14 +02:00
## [2.9.0] - 2020-01-30
2020-01-17 11:54:50 +02:00
### Added
- `trim` processing option.
2020-01-30 18:06:33 +02:00
- `IMGPROXY_STRIP_METADATA` config.
2019-12-25 13:39:23 +02:00
2020-01-29 14:08:37 +02:00
### Fixed
- Fixed focus point crop calculation.
2020-01-13 16:23:31 +02:00
## [2.8.2] - 2020-01-13
### Changed
- Optimized memory usage.
### Fixed
- Fixed `IMGPROXY_ALLOWED_SOURCES` config.
2019-12-27 08:22:07 +02:00
## [2.8.1] - 2019-12-27
### Fixed
- Fix watermark top offset calculation.
2019-12-25 13:39:23 +02:00
## [2.8.0] - 2019-12-25
2019-11-21 13:19:14 +02:00
### Added
- `IMGPROXY_LOG_LEVEL` config.
2019-11-29 14:40:01 +02:00
- `max_bytes` processing option.
2019-12-25 10:49:20 +02:00
- `IMGPROXY_ALLOWED_SOURCES` config.
2019-11-14 14:49:37 +02:00
2019-11-26 16:56:21 +02:00
### Changed
- Docker image base is changed to Debian 10 for better stability and performance.
2019-12-25 12:50:02 +02:00
- `extend` option now supports gravity.
2019-11-26 16:56:21 +02:00
2019-11-14 14:49:37 +02:00
## [2.7.0] - 2019-11-13
2019-11-11 14:58:45 +02:00
### Changed
- Boolean processing options such as `enlarge` and `extend` are properly parsed. `1` , `t` , `TRUE` , `true` , `True` are truthy, `0` , `f` , `F` , `FALSE` , `false` , `False` are falsy. All other values are treated as falsy and generate a warning message.
2019-11-11 14:37:05 +02:00
2019-11-14 14:47:04 +02:00
### Fixed
2019-11-14 14:52:05 +02:00
- Fix segfaults on watermarking in some cases
2019-11-14 14:47:04 +02:00
2019-11-11 14:37:05 +02:00
## [2.6.2] - 2019-11-11
2019-11-11 13:59:28 +02:00
### Fixed
- Fix `format` option in presets.
2019-10-23 13:23:10 +02:00
2019-10-28 12:07:12 +02:00
## [2.6.1] - 2019-10-28
### Fixed
2019-10-28 13:28:40 +02:00
- Fix loading of some GIFs by using the edge version of giflib.
2019-10-28 12:07:12 +02:00
2019-10-23 13:23:10 +02:00
## [2.6.0] - 2019-10-23
2019-10-21 16:37:56 +02:00
### Added
- TIFF and BMP support.
- `IMGPROXY_REPORT_DOWNLOADING_ERRORS` config. Setting it to `false` disables reporting of downloading errors.
- SVG passthrough. When source image and requested format are SVG, image will be returned without changes.
- `IMGPROXY_USE_GCS` config. When it set to true and `IMGPROXY_GCS_KEY` is not set, imgproxy tries to use Application Default Credentials to get access to GCS bucket.
### Changed
2019-10-23 13:23:10 +02:00
- Reimplemented and more errors-tolerant image size parsing.
- Log only modified processing options.
2019-10-21 16:37:56 +02:00
### Fixed
2019-10-23 13:23:10 +02:00
- Fixed sharpening+watermarking.
2019-10-21 14:36:31 +02:00
- Fixed path parsing when no options is provided and image URL is Base64 encoded.
2019-09-30 15:29:27 +02:00
2019-10-21 16:37:56 +02:00
### Deprecated
- Using `IMGPROXY_GCS_KEY` without `IMGPROXY_USE_GCS` set to `true` is deprecated.
## [2.5.0] - 2019-09-19
### Added
- `structured` and `json` log formats. Can be set with `IMGPROXY_LOG_FORMAT` .
2019-09-16 17:04:26 +02:00
2019-10-21 16:37:56 +02:00
### Changed
- New default log format.
- Better watermarking: image transparency doesn't affect watermarks, faster watermark scaling.
2019-08-29 14:21:45 +02:00
2019-10-21 16:37:56 +02:00
## [2.4.1] - 2019-08-29
### Changed
- More verbose URL parsing errors.
2019-08-28 16:36:11 +02:00
2019-10-21 16:37:56 +02:00
## [2.4.0] - 2019-08-20
### Added
- `SO_REUSEPORT` socker option support. Can be enabled with `IMGPROXY_SO_REUSEPORT` .
- [filename ](./docs/generating_the_url_advanced.md#filename ) option.
2019-08-20 16:23:49 +02:00
2019-10-21 16:37:56 +02:00
### Changed
- Better handling if non-sRGB images.
- `dpr` option always changes the resulting size even if it leads to enlarge and `enlarge` is falsey.
- Log to STDOUT.
- Only unexpected errors are reported to Bugsnag/Honeybadger/Sentry.
2019-08-19 14:05:57 +02:00
- Better Sentry support.
2019-06-27 11:37:57 +02:00
2019-10-21 16:37:56 +02:00
### Deprecated
- GZip compression support is deprecated.
2019-06-25 12:17:03 +02:00
2019-10-21 16:37:56 +02:00
## [2.3.0] - 2019-06-25
### Added
2019-06-25 12:17:03 +02:00
- `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;
- `IMGPROXY_KEEP_ALIVE_TIMEOUT` config.
2019-10-21 16:37:56 +02:00
### Changed
- Allow URL query for `/health` ;
- Better stack trace for image processing errors;
2019-04-11 17:22:09 +02:00
2019-10-21 16:37:56 +02:00
## [2.2.13] - 2019-05-07
### Added
- Send `X-Request-ID` header in response.
2019-05-07 13:55:15 +02:00
2019-10-21 16:37:56 +02:00
### Changed
- Better shrink-on-load.
- Don't import common sRGB IEC61966-2.1 ICC profile unless linear colorspace is used.
- Don't fail on recursive preset usage, just ignore already used preset and log warning.
2019-05-07 13:55:15 +02:00
2019-10-21 16:37:56 +02:00
## [2.2.12] - 2019-04-11
### Changed
2019-05-07 13:55:15 +02:00
- Don't fail processing when embedded ICC profile is not compatible with the image.
2019-04-11 17:22:09 +02:00
2019-10-21 16:37:56 +02:00
## [2.2.11] - 2019-04-08
### Changed
2019-04-08 14:51:03 +02:00
- Optimized ICC import when linear colorspace usage is disabled.
2019-10-21 16:37:56 +02:00
## [2.2.10] - 2019-04-05
### Added
- PNG quantization. Can be enabled with `IMGPROXY_PNG_QUANTIZE` . Palette size can be specified with `IMGPROXY_PNG_QUANTIZATION_COLORS` .
2019-04-05 12:39:09 +02:00
2019-10-21 16:37:56 +02:00
### Changed
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` ;
2019-04-01 22:42:55 +02:00
2019-10-21 16:37:56 +02:00
## [2.2.9] - 2019-04-02
### Fixed
2019-04-01 22:42:55 +02:00
Fixed processing of images with embedded profiles that was broken in v2.2.8.
2019-10-21 16:37:56 +02:00
## [2.2.8] - 2019-04-01
### Added
- Resizing in linear colorspace;
- `IMGPROXY_DISABLE_SHRINK_ON_LOAD` config to disable shring-on-load of JPEG and WebP.
2019-04-01 17:33:48 +02:00
2019-10-21 16:37:56 +02:00
### Fixed
2019-04-01 17:33:48 +02:00
- Remove orc from Docker image (causes segfaults in some cases).
2019-10-21 16:37:56 +02:00
## [2.2.7] - 2019-03-22
### Changed
2019-03-22 19:05:46 +02:00
- Memory usage optimizations.
2019-10-21 16:37:56 +02:00
### Fixed
- Fix color management.
2019-02-27 18:09:14 +02:00
2019-10-21 16:37:56 +02:00
## [2.2.6] - 2019-02-27
### Fixed
- Fix signature check when source URL is escaped.
2019-02-27 18:09:14 +02:00
2019-10-21 16:37:56 +02:00
## [2.2.5] - 2019-02-21
### Added
- [extend ](./docs/generating_the_url_advanced.md#extend ) processing option.
- `vips_memory_bytes` , `vips_max_memory_bytes` and `vips_allocs` metrics for Prometheus.
2019-02-21 18:26:10 +02:00
2019-10-21 16:37:56 +02:00
### Fixed
- Fix SVG detection.
2019-02-13 12:46:18 +02:00
2019-10-21 16:37:56 +02:00
## [2.2.4] - 2019-02-13
### Changed
2019-02-13 12:46:18 +02:00
- Minor improvements.
2019-10-21 16:37:56 +02:00
## [2.2.3] - 2019-02-04
### Changed
2019-02-04 16:06:31 +02:00
- Simple filesystem transport withh less memory usage.
2019-10-21 16:37:56 +02:00
### Fixed
- Fix critical bug with cached C strings;
## [2.2.2] - 2019-02-01
2019-02-01 13:15:14 +02:00
- Memory usage optimizations.
2019-10-21 16:37:56 +02:00
## [2.2.1] - 2019-01-21
### Added
- Source file size limit.
2019-01-21 13:40:38 +02:00
2019-10-21 16:37:56 +02:00
### Changed
2019-01-21 13:40:38 +02:00
- More memory usage optimizations.
2019-10-21 16:37:56 +02:00
## [2.2.0] - 2019-01-19
### Changed
- 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.
2019-01-18 16:42:40 +02:00
- Health check doesn't require `Authorization` header anymore.
2019-10-21 16:37:56 +02:00
## [2.1.5] - 2019-01-14
### Added
- [Sentry support ](./docs/configuration.md#error-reporting ) (thanks to [@koenpunt ](https://github.com/koenpunt )).
2019-01-14 12:52:01 +02:00
- [Syslog support ](./docs/configuration.md#syslog ).
2019-10-21 16:37:56 +02:00
### Fixed
- Fix detection of some kind of WebP images;
2019-01-10 07:53:15 +02:00
2019-10-21 16:37:56 +02:00
## [2.1.4] - 2019-01-10
### Added
- SVG sources support.
### Changed
2019-01-10 07:53:15 +02:00
- Memory usage optimizations.
2019-10-21 16:37:56 +02:00
- Proper filename in the `Content-Disposition` header.
2019-01-10 07:53:15 +02:00
2019-10-21 16:37:56 +02:00
### Fixed
- Fix support for not animated GIFs.
2018-12-10 11:16:30 +02:00
2019-10-21 16:37:56 +02:00
## [2.1.3] - 2018-12-10
### Added
2018-12-10 11:16:30 +02:00
- [Minio support ](./docs/serving_files_from_s3.md#minio )
2019-10-21 16:37:56 +02:00
## [2.1.2] - 2018-12-02
### Added
2018-12-10 11:16:30 +02:00
- ICO support
2019-10-21 16:37:56 +02:00
## [2.1.1] - 2018-11-29
### Changed
2018-11-29 12:47:04 +02:00
- When libvips failed to save PNG, imgproxy will try to save is without embedded ICC profile.
2019-10-21 16:37:56 +02:00
### Fixed
- Fixed EXIF orientation fetching.
## [2.1.0] - 2018-11-16
### Added
- [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 ).
- [Full support of GIFs ](./docs/image_formats_support.md#gif-support ) including animated ones.
- [Watermarks ](./docs/watermark.md ).
- [New Relic ](./docs/new_relic.md ) metrics.
- [Prometheus ](./docs/prometheus.md ) metrics.
- [DPR ](./docs/generating_the_url_advanced.md#dpr ) option (thanks to [selul ](https://github.com/selul )).
- [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.
- [Client hints ](./docs/configuration.md#client-hints-support ) support (thanks to [selul ](https://github.com/selul )).
- Truncated signature support (thanks to [printercu ](https://github.com/printercu )).
### Changed
- imgproxy uses source image format by default for the resulting image.
- Send `User-Agent` header when downloading a source image.
- Proper filename in `Content-Disposition` header in the response.
### Deprecated
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
2019-10-21 16:37:56 +02:00
## [2.0.3] - 2018-11-02
### Fixed
- Fix URL validation when IMGPROXY_BASE_URL is used.
2018-11-02 14:21:08 +02:00
2019-10-21 16:37:56 +02:00
## [2.0.2] - 2018-10-25
### Fixed
- Fix smart crop + blur/sharpen SIGSEGV on Alpine.
2018-11-02 14:21:08 +02:00
2019-10-21 16:37:56 +02:00
## [2.0.1] - 2018-10-18
### Fixed
- Minor fixes.
2018-10-04 22:10:28 +02:00
2019-10-21 16:37:56 +02:00
## [2.0.0] - 2018-10-08
2018-10-04 22:10:28 +02:00
All-You-Ever-Wanted release! :tada:
2019-10-21 16:37:56 +02:00
### Added
- [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.
- [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.
- [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.
- [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.
### Changed
- Key and salt are not required anymore. When key or salt is not specified, signature checking is disabled.
- Imgproxy calcs resulting width/height automaticly when one specified as zero.
2018-10-08 08:36:55 +02:00
- Memory usage is optimized.
2018-10-04 22:10:28 +02:00
2019-10-21 16:37:56 +02:00
## [1.1.8] - 2018-10-01
### Fixed
- Disable libvips cache to prevent SIGSEGV on Alpine.
2018-07-16 17:23:38 +02:00
2019-10-21 16:37:56 +02:00
## [1.1.7] - 2018-09-06
### Changed
- Improved ETag generation.
2018-05-25 12:25:48 +02:00
2019-10-21 16:37:56 +02:00
## [1.1.6] - 2018-07-26
### Added
- Progressive JPEG and interlaced PNG support.
2018-05-25 12:25:48 +02:00
2019-10-21 16:37:56 +02:00
## [1.1.5.1] - 2018-05-25
### Fixed
- Fix autorotation when image is not resized.
2018-04-27 11:49:38 +02:00
2019-10-21 16:37:56 +02:00
## [1.1.5] - 2018-04-27
### Added
- CORS headers.
- `IMGPROXY_BASE_URL` config.
- `Content-Length` header.
2018-04-27 11:49:38 +02:00
2019-10-21 16:37:56 +02:00
## [1.1.4] - 2018-03-19
### Added
- Request ID in the logs.
2018-04-27 11:49:38 +02:00
2019-10-21 16:37:56 +02:00
### Changed
- Idle time does not causes timeout.
- Increased default maximum number of simultaneous active connections.