Update changelog

This commit is contained in:
DarthSim
2024-10-03 19:35:52 +03:00
parent d931285ac2
commit 454b1064bb

View File

@@ -1,11 +1,15 @@
# Changelog # Changelog
## [Unreleased] ## [Unreleased]
### Fix ### Changed
- (pro) Improve `monochrome` and `duotone` processing options.
### Fixed
- Fix loading log configs from local files and secret managers. - Fix loading log configs from local files and secret managers.
- (pro) Fix playback of videos created from animations in Google Chrome.
## [3.26.0] - 2024-09-16 ## [3.26.0] - 2024-09-16
# Add ### Added
- Add `imgproxy.source_image_url` and `imgproxy.processing_options` attributes to New Relic, DataDog, and OpenTelemetry traces. - Add `imgproxy.source_image_url` and `imgproxy.processing_options` attributes to New Relic, DataDog, and OpenTelemetry traces.
- Add [IMGPROXY_S3_ENDPOINT_USE_PATH_STYLE](https://docs.imgproxy.net/latest/configuration/options#IMGPROXY_S3_ENDPOINT_USE_PATH_STYLE) config. - Add [IMGPROXY_S3_ENDPOINT_USE_PATH_STYLE](https://docs.imgproxy.net/latest/configuration/options#IMGPROXY_S3_ENDPOINT_USE_PATH_STYLE) config.
- (pro) Add [monochrome](https://docs.imgproxy.net/latest/usage/processing#monochrome) processing option. - (pro) Add [monochrome](https://docs.imgproxy.net/latest/usage/processing#monochrome) processing option.
@@ -16,17 +20,17 @@
- (pro) Add [IMGPROXY_OBJECT_DETECTION_FALLBACK_TO_SMART_CROP](https://docs.imgproxy.net/latest/configuration/options#IMGPROXY_OBJECT_DETECTION_FALLBACK_TO_SMART_CROP) config. - (pro) Add [IMGPROXY_OBJECT_DETECTION_FALLBACK_TO_SMART_CROP](https://docs.imgproxy.net/latest/configuration/options#IMGPROXY_OBJECT_DETECTION_FALLBACK_TO_SMART_CROP) config.
- (docker) Add a script for [building Linux packages](https://docs.imgproxy.net/latest/installation#building-linux-packages). - (docker) Add a script for [building Linux packages](https://docs.imgproxy.net/latest/installation#building-linux-packages).
# Change ### Changed
- Properly set the `net.host.name` and `http.url` tags in OpenTelemetry traces. - Properly set the `net.host.name` and `http.url` tags in OpenTelemetry traces.
- (pro) Object detection: [class names file](https://docs.imgproxy.net/latest/object_detection#class-names-file) can contain object classes' weights. - (pro) Object detection: [class names file](https://docs.imgproxy.net/latest/object_detection#class-names-file) can contain object classes' weights.
# Fix ### Fixed
- Fix handling `#` symbols in `local://`, `s3://`, `gcs://`, `abs://`, and `swift://` URLs. - Fix handling `#` symbols in `local://`, `s3://`, `gcs://`, `abs://`, and `swift://` URLs.
- Fix `IMGPROXY_FALLBACK_IMAGE_HTTP_CODE` value check. Allow `0` value. - Fix `IMGPROXY_FALLBACK_IMAGE_HTTP_CODE` value check. Allow `0` value.
- (docker) Fix loading HEIC images made with iOS 18. - (docker) Fix loading HEIC images made with iOS 18.
## [3.25.0] - 2024-07-08 ## [3.25.0] - 2024-07-08
### Add ### Added
- Add [IMGPROXY_S3_ASSUME_ROLE_EXTERNAL_ID](https://docs.imgproxy.net/latest/configuration/options#IMGPROXY_S3_ASSUME_ROLE_EXTERNAL_ID) config. - Add [IMGPROXY_S3_ASSUME_ROLE_EXTERNAL_ID](https://docs.imgproxy.net/latest/configuration/options#IMGPROXY_S3_ASSUME_ROLE_EXTERNAL_ID) config.
- Add [IMGPROXY_WRITE_RESPONSE_TIMEOUT](https://docs.imgproxy.net/latest/configuration/options#IMGPROXY_WRITE_RESPONSE_TIMEOUT) config. - Add [IMGPROXY_WRITE_RESPONSE_TIMEOUT](https://docs.imgproxy.net/latest/configuration/options#IMGPROXY_WRITE_RESPONSE_TIMEOUT) config.
- Add [IMGPROXY_REPORT_IO_ERRORS](https://docs.imgproxy.net/latest/configuration/options#IMGPROXY_REPORT_IO_ERRORS) config. - Add [IMGPROXY_REPORT_IO_ERRORS](https://docs.imgproxy.net/latest/configuration/options#IMGPROXY_REPORT_IO_ERRORS) config.
@@ -46,7 +50,7 @@
- (pro) Speed up ML features. - (pro) Speed up ML features.
- (pro) Update the face detection model. - (pro) Update the face detection model.
### Fix ### Fixed
- Fix HEIC/AVIF dimension limit handling. - Fix HEIC/AVIF dimension limit handling.
- Fix SVG detection when the root element has a namespace. - Fix SVG detection when the root element has a namespace.
- Fix treating percent-encoded symbols in `local://`, `s3://`, `gcs://`, `abs://`, and `swift://` URLs. - Fix treating percent-encoded symbols in `local://`, `s3://`, `gcs://`, `abs://`, and `swift://` URLs.
@@ -58,39 +62,39 @@
- `IMGPROXY_READ_TIMEOUT` config is deprecated. Use `IMGPROXY_READ_REQUEST_TIMEOUT` instead. - `IMGPROXY_READ_TIMEOUT` config is deprecated. Use `IMGPROXY_READ_REQUEST_TIMEOUT` instead.
## [3.24.1] - 2024-04-30 ## [3.24.1] - 2024-04-30
### Fix ### Fixed
- Fix the default `IMGPROXY_WORKERS` value when cgroup limits are applied. - Fix the default `IMGPROXY_WORKERS` value when cgroup limits are applied.
## [3.24.0] - 2024-04-29 ## [3.24.0] - 2024-04-29
### Add ### Added
- Add [IMGPROXY_ALWAYS_RASTERIZE_SVG](https://docs.imgproxy.net/latest/configuration/options#IMGPROXY_ALWAYS_RASTERIZE_SVG) config. - Add [IMGPROXY_ALWAYS_RASTERIZE_SVG](https://docs.imgproxy.net/latest/configuration/options#IMGPROXY_ALWAYS_RASTERIZE_SVG) config.
- Add [IMGPROXY_PNG_UNLIMITED](https://docs.imgproxy.net/latest/configuration/options#IMGPROXY_PNG_UNLIMITED) and [IMGPROXY_SVG_UNLIMITED](https://docs.imgproxy.net/latest/configuration/options#IMGPROXY_SVG_UNLIMITED) configs. - Add [IMGPROXY_PNG_UNLIMITED](https://docs.imgproxy.net/latest/configuration/options#IMGPROXY_PNG_UNLIMITED) and [IMGPROXY_SVG_UNLIMITED](https://docs.imgproxy.net/latest/configuration/options#IMGPROXY_SVG_UNLIMITED) configs.
- (pro) Add `fill`, `foxus_x`, and `focus_y` arguments to the [video_thumbnail_tile](https://docs.imgproxy.net/latest/usage/processing#video-thumbnail-tile) processing option. - (pro) Add `fill`, `foxus_x`, and `focus_y` arguments to the [video_thumbnail_tile](https://docs.imgproxy.net/latest/usage/processing#video-thumbnail-tile) processing option.
- (pro) Add the `ch` (chessboard order) position for watermarks. - (pro) Add the `ch` (chessboard order) position for watermarks.
- (pro) Add the [watermark_rotate](https://docs.imgproxy.net/latest/usage/processing#watermark-rotate) processing option. - (pro) Add the [watermark_rotate](https://docs.imgproxy.net/latest/usage/processing#watermark-rotate) processing option.
### Change ### Changed
- Respond with 404 when the bucket/container name or object key is empty in an S3, Google Cloud Storage, Azure Blob Storage, or OpenStack Object Storage (Swift) URL. - Respond with 404 when the bucket/container name or object key is empty in an S3, Google Cloud Storage, Azure Blob Storage, or OpenStack Object Storage (Swift) URL.
- Ensure that the watermark is always centered when replicated. - Ensure that the watermark is always centered when replicated.
- (pro) Improve unsharp masking. - (pro) Improve unsharp masking.
- (docker) Update AWS Lambda adapter to 0.8.3. - (docker) Update AWS Lambda adapter to 0.8.3.
- (docker) Increase EXIF size limit to 8MB. - (docker) Increase EXIF size limit to 8MB.
### Fix ### Fixed
- Fix parsing some TIFFs. - Fix parsing some TIFFs.
- Fix over-shrinking during scale-on-load. - Fix over-shrinking during scale-on-load.
- Fix watermarks overlapping animation frames in some cases. - Fix watermarks overlapping animation frames in some cases.
- (pro) Fix false-positive video detections. - (pro) Fix false-positive video detections.
## [3.23.0] - 2024-03-11 ## [3.23.0] - 2024-03-11
### Add ### Added
- Add request ID, processing/info options, and source image URL to error reports. - Add request ID, processing/info options, and source image URL to error reports.
### Change ### Changed
- Support configuring OpenTelemetry with standard [general](https://opentelemetry.io/docs/languages/sdk-configuration/general/) and [OTLP Exporter](https://opentelemetry.io/docs/languages/sdk-configuration/otlp-exporter/) environment variables. - Support configuring OpenTelemetry with standard [general](https://opentelemetry.io/docs/languages/sdk-configuration/general/) and [OTLP Exporter](https://opentelemetry.io/docs/languages/sdk-configuration/otlp-exporter/) environment variables.
- `IMGPROXY_MAX_SRC_RESOLUTION` default value is increased to 50. - `IMGPROXY_MAX_SRC_RESOLUTION` default value is increased to 50.
### Fix ### Fixed
- Fix loading environment variables from the AWS System Manager Parameter Store when there are more than 10 parameters. - Fix loading environment variables from the AWS System Manager Parameter Store when there are more than 10 parameters.
- (pro) Fixed thumbnail generation for MKV/WebM files containing blocks invalidly marked as keyframes. - (pro) Fixed thumbnail generation for MKV/WebM files containing blocks invalidly marked as keyframes.
@@ -98,7 +102,7 @@
- `IMGPROXY_OPEN_TELEMETRY_ENDPOINT`, `IMGPROXY_OPEN_TELEMETRY_PROTOCOL`, `IMGPROXY_OPEN_TELEMETRY_GRPC_INSECURE`, `IMGPROXY_OPEN_TELEMETRY_SERVICE_NAME`, `IMGPROXY_OPEN_TELEMETRY_PROPAGATORS`, and `IMGPROXY_OPEN_TELEMETRY_CONNECTION_TIMEOUT` config options are deprecated. Use standard OpenTelemetry environment variables instead. - `IMGPROXY_OPEN_TELEMETRY_ENDPOINT`, `IMGPROXY_OPEN_TELEMETRY_PROTOCOL`, `IMGPROXY_OPEN_TELEMETRY_GRPC_INSECURE`, `IMGPROXY_OPEN_TELEMETRY_SERVICE_NAME`, `IMGPROXY_OPEN_TELEMETRY_PROPAGATORS`, and `IMGPROXY_OPEN_TELEMETRY_CONNECTION_TIMEOUT` config options are deprecated. Use standard OpenTelemetry environment variables instead.
## [3.22.0] - 2024-02-22 ## [3.22.0] - 2024-02-22
### Add ### Added
- Add the [IMGPROXY_TRUSTED_SIGNATURES](https://docs.imgproxy.net/latest/configuration/options#IMGPROXY_TRUSTED_SIGNATURES) config. - Add the [IMGPROXY_TRUSTED_SIGNATURES](https://docs.imgproxy.net/latest/configuration/options#IMGPROXY_TRUSTED_SIGNATURES) config.
- (pro) Add the [hashsum](https://docs.imgproxy.net/latest/usage/processing#hashsum) processing and info options. - (pro) Add the [hashsum](https://docs.imgproxy.net/latest/usage/processing#hashsum) processing and info options.
- (pro) Add the [calc_hashsums](https://docs.imgproxy.net/latest/usage/getting_info#calc-hashsums) info option. - (pro) Add the [calc_hashsums](https://docs.imgproxy.net/latest/usage/getting_info#calc-hashsums) info option.
@@ -106,7 +110,7 @@
- (pro) Add the [IMGPROXY_WEBP_SMART_SUBSAMPLE](https://docs.imgproxy.net/latest/configuration/options#IMGPROXY_WEBP_SMART_SUBSAMPLE) config and the `smart_subsample` argument to the [webp_options](https://docs.imgproxy.net/latest/usage/processing#webp-options) processing option - (pro) Add the [IMGPROXY_WEBP_SMART_SUBSAMPLE](https://docs.imgproxy.net/latest/configuration/options#IMGPROXY_WEBP_SMART_SUBSAMPLE) config and the `smart_subsample` argument to the [webp_options](https://docs.imgproxy.net/latest/usage/processing#webp-options) processing option
- (docker) Add lambda adapter to the Docker image. - (docker) Add lambda adapter to the Docker image.
### Change ### Changed
- Allow relative values for `gravity` and `watermark` offsets. - Allow relative values for `gravity` and `watermark` offsets.
- Revised downloading errors reporting. - Revised downloading errors reporting.
- Allow `IMGPROXY_TTL` to be zero. - Allow `IMGPROXY_TTL` to be zero.
@@ -116,7 +120,7 @@
- Reduce memory usage when scaling down animated images. - Reduce memory usage when scaling down animated images.
- (pro) If the `step` argument of the `video_thumbnail_tile` is negative, calculate `step` automatically. - (pro) If the `step` argument of the `video_thumbnail_tile` is negative, calculate `step` automatically.
### Fix ### Fixed
- Fix loading animated images with a huge number of frames. - Fix loading animated images with a huge number of frames.
- Fix recursive presets detection. - Fix recursive presets detection.
- (pro) Fix `video_thumbnail_tile` option behavior when the video has a single keyframe. - (pro) Fix `video_thumbnail_tile` option behavior when the video has a single keyframe.
@@ -127,7 +131,7 @@
- (pro) Fix thumbnal generation for videos with a large time base denumenator. - (pro) Fix thumbnal generation for videos with a large time base denumenator.
## [3.21.0] - 2023-11-23 ## [3.21.0] - 2023-11-23
### Add ### Added
- Add `status_codes_total` counter to Prometheus metrics. - Add `status_codes_total` counter to Prometheus metrics.
- Add client-side decryption support for S3 integration. - Add client-side decryption support for S3 integration.
- Add HEIC saving support. - Add HEIC saving support.
@@ -136,10 +140,10 @@
- (pro) Add the `duration` field to the video streams information in the `/info` endpoint response. - (pro) Add the `duration` field to the video streams information in the `/info` endpoint response.
- (pro) Add the [colorspace](https://docs.imgproxy.net/latest/usage/getting_info#colorspace), [bands](https://docs.imgproxy.net/latest/usage/getting_info#bands), [sample_format](https://docs.imgproxy.net/latest/usage/getting_info#sample-format), [pages_number](https://docs.imgproxy.net/latest/usage/getting_info#pages-number), and [alpha](https://docs.imgproxy.net/latest/usage/getting_info#alpha) info options. - (pro) Add the [colorspace](https://docs.imgproxy.net/latest/usage/getting_info#colorspace), [bands](https://docs.imgproxy.net/latest/usage/getting_info#bands), [sample_format](https://docs.imgproxy.net/latest/usage/getting_info#sample-format), [pages_number](https://docs.imgproxy.net/latest/usage/getting_info#pages-number), and [alpha](https://docs.imgproxy.net/latest/usage/getting_info#alpha) info options.
### Change ### Changed
- (pro) Improve video detection. - (pro) Improve video detection.
### Fix ### Fixed
- (pro) Fix detection of some videos. - (pro) Fix detection of some videos.
- (pro) Fix headers and cookies passthrough when the source is a video. - (pro) Fix headers and cookies passthrough when the source is a video.
- (pro) Fix wrong behavior of the `background_alpha` option when the `best` format is used. - (pro) Fix wrong behavior of the `background_alpha` option when the `best` format is used.
@@ -148,20 +152,20 @@
- (docker) Fix rendering GIFs embedded in SVGs. - (docker) Fix rendering GIFs embedded in SVGs.
## [3.20.0] - 2023-10-09 ## [3.20.0] - 2023-10-09
### Add ### Added
- (pro) Add [info options](https://docs.imgproxy.net/latest/getting_the_image_info?id=info-options) support to the `/info` endpoint. - (pro) Add [info options](https://docs.imgproxy.net/latest/getting_the_image_info?id=info-options) support to the `/info` endpoint.
- (pro) Add video streams info to the `/info` endpoint response. - (pro) Add video streams info to the `/info` endpoint response.
- (docker) Add support for TIFFs with 16-bit float samples. - (docker) Add support for TIFFs with 16-bit float samples.
- (docker) Add support for TIFFs with the old-style JPEG compression. - (docker) Add support for TIFFs with the old-style JPEG compression.
### Change ### Changed
- Limit vector image sizes to `IMGPROXY_MAX_SRC_RESOLUTION`. - Limit vector image sizes to `IMGPROXY_MAX_SRC_RESOLUTION`.
- (pro) Respect image orientation when extracting image dimensions for the `/info` endpoint response. - (pro) Respect image orientation when extracting image dimensions for the `/info` endpoint response.
- (pro) Respect `IMGPROXY_WORKERS` and `IMGPROXY_REQUESTS_QUEUE_SIZE` configs in the `/info` endpoint. - (pro) Respect `IMGPROXY_WORKERS` and `IMGPROXY_REQUESTS_QUEUE_SIZE` configs in the `/info` endpoint.
- (pro) Collect detailed metrics for the `/info` endpoint. - (pro) Collect detailed metrics for the `/info` endpoint.
- (docker) Invalid UTF-8 strings in image metadata are fixed instead of being ignored. - (docker) Invalid UTF-8 strings in image metadata are fixed instead of being ignored.
### Fix ### Fixed
- Fix parsing of HEIF files with large boxes. - Fix parsing of HEIF files with large boxes.
- Fix wrong colors when the source image has a linear colorspace. - Fix wrong colors when the source image has a linear colorspace.
- Fix wrong colors or opacity when the source image is a TIFF with a float sample format. - Fix wrong colors or opacity when the source image is a TIFF with a float sample format.
@@ -171,67 +175,67 @@
- (pro) Fix style injection into some SVGs. - (pro) Fix style injection into some SVGs.
## [3.19.0] - 2023-08-21 ## [3.19.0] - 2023-08-21
### Add ### Added
- Add `IMGPROXY_WORKERS` alias for the `IMGPROXY_CONCURRENCY` config. - Add `IMGPROXY_WORKERS` alias for the `IMGPROXY_CONCURRENCY` config.
- Add [multi-region mode](https://docs.imgproxy.net/latest/serving_files_from_s3?id=multi-region-mode) to S3 integration. - Add [multi-region mode](https://docs.imgproxy.net/latest/serving_files_from_s3?id=multi-region-mode) to S3 integration.
- Add the ability to [load environment variables](https://docs.imgproxy.net/latest/loading_environment_variables) from a file or a cloud secret. - Add the ability to [load environment variables](https://docs.imgproxy.net/latest/loading_environment_variables) from a file or a cloud secret.
- (pro) Add [pages](https://docs.imgproxy.net/latest/generating_the_url?id=pages) processing option. - (pro) Add [pages](https://docs.imgproxy.net/latest/generating_the_url?id=pages) processing option.
### Change ### Changed
- Don't report `The image request is cancelled` errors. - Don't report `The image request is cancelled` errors.
- Create and destroy a tiny image during health check to check that vips is operational. - Create and destroy a tiny image during health check to check that vips is operational.
- (pro) Change the `/info` endpoint behavior to return only the first EXIF/XMP/IPTC block data of JPEG if the image contains multiple metadata blocks of the same type. - (pro) Change the `/info` endpoint behavior to return only the first EXIF/XMP/IPTC block data of JPEG if the image contains multiple metadata blocks of the same type.
### Fix ### Fixed
- Fix reporting image loading errors. - Fix reporting image loading errors.
- Fix the `Cache-Control` and `Expires` headers behavior when both `IMGPROXY_CACHE_CONTROL_PASSTHROUGH` and `IMGPROXY_FALLBACK_IMAGE_TTL` configs are set. - Fix the `Cache-Control` and `Expires` headers behavior when both `IMGPROXY_CACHE_CONTROL_PASSTHROUGH` and `IMGPROXY_FALLBACK_IMAGE_TTL` configs are set.
- (pro) Fix the `IMGPROXY_FALLBACK_IMAGE_TTL` config behavior when the `fallback_image_url` processing option is used. - (pro) Fix the `IMGPROXY_FALLBACK_IMAGE_TTL` config behavior when the `fallback_image_url` processing option is used.
## [3.18.2] - 2023-07-13 ## [3.18.2] - 2023-07-13
### Fix ### Fixed
- Fix saving to JPEG when using linear colorspace. - Fix saving to JPEG when using linear colorspace.
- Fix the `Cache-Control` and `Expires` headers passthrough when SVG is sanitized or fixed. - Fix the `Cache-Control` and `Expires` headers passthrough when SVG is sanitized or fixed.
- (pro) Fix complexity calculation for still images. - (pro) Fix complexity calculation for still images.
- (docker) Fix crashes during some resizing cases. - (docker) Fix crashes during some resizing cases.
## [3.18.1] - 2023-06-29 ## [3.18.1] - 2023-06-29
### Change ### Changed
- Change maximum and default values of `IMGPROXY_AVIF_SPEED` to `9`. - Change maximum and default values of `IMGPROXY_AVIF_SPEED` to `9`.
- (pro) Fix detection of some videos. - (pro) Fix detection of some videos.
- (pro) Better calculation of the image complexity during choosing the best format. - (pro) Better calculation of the image complexity during choosing the best format.
- (docker) Fix freezes and crashes introduced in v3.18.0 by liborc. - (docker) Fix freezes and crashes introduced in v3.18.0 by liborc.
## [3.18.0] - 2023-05-31 ## [3.18.0] - 2023-05-31
### Add ### Added
- Add `IMGPROXY_URL_REPLACEMENTS` config. - Add `IMGPROXY_URL_REPLACEMENTS` config.
- (pro) Add `IMGPROXY_STRIP_METADATA_DPI` config. - (pro) Add `IMGPROXY_STRIP_METADATA_DPI` config.
- (pro) Add [dpi](https://docs.imgproxy.net/latest/generating_the_url?id=dpi) processing option. - (pro) Add [dpi](https://docs.imgproxy.net/latest/generating_the_url?id=dpi) processing option.
- (pro) Add WebP EXIF and XMP to the `/info` response. - (pro) Add WebP EXIF and XMP to the `/info` response.
- (pro) Add Photoshop resolution data to the `/info` response. - (pro) Add Photoshop resolution data to the `/info` response.
### Change ### Changed
- Preserve GIF's bit-per-sample. - Preserve GIF's bit-per-sample.
- Respond with 422 on error during image loading. - Respond with 422 on error during image loading.
### Fix ### Fixed
- (pro) Fix applying the `resizing_algorithm` processing option when resizing images with an alpha channel. - (pro) Fix applying the `resizing_algorithm` processing option when resizing images with an alpha channel.
## [3.17.0] - 2023-05-10 ## [3.17.0] - 2023-05-10
### Add ### Added
- Add `process_resident_memory_bytes`, `process_virtual_memory_bytes`, `go_memstats_sys_bytes`, `go_memstats_heap_idle_bytes`, `go_memstats_heap_inuse_bytes`, `go_goroutines`, `go_threads`, `buffer_default_size_bytes`, `buffer_max_size_bytes`, and `buffer_size_bytes` metrics to OpenTelemetry. - Add `process_resident_memory_bytes`, `process_virtual_memory_bytes`, `go_memstats_sys_bytes`, `go_memstats_heap_idle_bytes`, `go_memstats_heap_inuse_bytes`, `go_goroutines`, `go_threads`, `buffer_default_size_bytes`, `buffer_max_size_bytes`, and `buffer_size_bytes` metrics to OpenTelemetry.
- Add support for the `Last-Modified` response header and the `If-Modified-Since` request header (controlled by the `IMGPROXY_USE_LAST_MODIFIED` config). - Add support for the `Last-Modified` response header and the `If-Modified-Since` request header (controlled by the `IMGPROXY_USE_LAST_MODIFIED` config).
- Add `IMGPROXY_S3_ASSUME_ROLE_ARN` config. - Add `IMGPROXY_S3_ASSUME_ROLE_ARN` config.
- Add `IMGPROXY_MALLOC` Docker-only config. - Add `IMGPROXY_MALLOC` Docker-only config.
### Change ### Changed
- Optimized memory buffers pooling for better performance and memory reusage. - Optimized memory buffers pooling for better performance and memory reusage.
- Optimized watermarks application. - Optimized watermarks application.
### Fix ### Fixed
- Fix crushes when `watermark_text` has an invalid value. - Fix crushes when `watermark_text` has an invalid value.
## [3.16.1] - 2023-04-26 ## [3.16.1] - 2023-04-26
### Fix ### Fixed
- Fix crashes in cases where the `max_bytes` processing option was used and image saving failed. - Fix crashes in cases where the `max_bytes` processing option was used and image saving failed.
- Fix error when using the `extend` or `extend_aspect_ratio` processing option while setting zero width or height. - Fix error when using the `extend` or `extend_aspect_ratio` processing option while setting zero width or height.
- Fix color loss when applying a watermark with a palette on an image without a palette. - Fix color loss when applying a watermark with a palette on an image without a palette.
@@ -239,15 +243,15 @@
- (pro) Fix watermark scaling when neither watermark scale nor watermark size is specified. - (pro) Fix watermark scaling when neither watermark scale nor watermark size is specified.
## [3.16.0] - 2023-04-18 ## [3.16.0] - 2023-04-18
### Add ### Added
- Add support for `Sec-CH-DPR` and `Sec-CH-Width` client hints. - Add support for `Sec-CH-DPR` and `Sec-CH-Width` client hints.
- Add support for Base64-encoded `filename` processing option values. - Add support for Base64-encoded `filename` processing option values.
- Add `IMGPROXY_REQUEST_HEADERS_PASSTHROUGH` and `IMGPROXY_RESPONSE_HEADERS_PASSTHROUGH` configs. - Add `IMGPROXY_REQUEST_HEADERS_PASSTHROUGH` and `IMGPROXY_RESPONSE_HEADERS_PASSTHROUGH` configs.
### Change ### Changed
- Improved object-oriented crop. - Improved object-oriented crop.
### Fix ### Fixed
- Fix detection of dead HTTP/2 connections. - Fix detection of dead HTTP/2 connections.
- Fix the way the `dpr` processing option affects offsets and paddings. - Fix the way the `dpr` processing option affects offsets and paddings.
@@ -256,104 +260,104 @@
- Don't set `Content-DPR` header (deprecated in the specification). - Don't set `Content-DPR` header (deprecated in the specification).
## [3.15.0] - 2023-04-10 ## [3.15.0] - 2023-04-10
### Add ### Added
- Add the `IMGPROXY_ALLOW_LOOPBACK_SOURCE_ADDRESSES`, `IMGPROXY_ALLOW_LINK_LOCAL_SOURCE_ADDRESSES`, and `IMGPROXY_ALLOW_PRIVATE_SOURCE_ADDRESSES` configs. - Add the `IMGPROXY_ALLOW_LOOPBACK_SOURCE_ADDRESSES`, `IMGPROXY_ALLOW_LINK_LOCAL_SOURCE_ADDRESSES`, and `IMGPROXY_ALLOW_PRIVATE_SOURCE_ADDRESSES` configs.
### Change ### Changed
- Connecting to loopback, link-local multicast, and link-local unicast IP addresses when requesting source images is prohibited by default. - Connecting to loopback, link-local multicast, and link-local unicast IP addresses when requesting source images is prohibited by default.
- Tuned source image downloading flow. - Tuned source image downloading flow.
- Disable extension checking if the `raw` processing option is used. - Disable extension checking if the `raw` processing option is used.
### Fix ### Fixed
- (pro) Fix face detection during advanced smart crop in some cases. - (pro) Fix face detection during advanced smart crop in some cases.
## [3.14.0] - 2023-03-07 ## [3.14.0] - 2023-03-07
## Add ## Added
- Add [extend_aspect_ratio](https://docs.imgproxy.net/latest/generating_the_url?id=extend-aspect-ratio) processing option. - Add [extend_aspect_ratio](https://docs.imgproxy.net/latest/generating_the_url?id=extend-aspect-ratio) processing option.
- Add the `IMGPROXY_ALLOW_SECURITY_OPTIONS` config + `max_src_resolution`, `max_src_file_size`, `max_animation_frames`, and `max_animation_frame_resolution` processing options. - Add the `IMGPROXY_ALLOW_SECURITY_OPTIONS` config + `max_src_resolution`, `max_src_file_size`, `max_animation_frames`, and `max_animation_frame_resolution` processing options.
- (pro) Add [advanced smart crop](https://docs.imgproxy.net/latest/configuration?id=smart-crop). - (pro) Add [advanced smart crop](https://docs.imgproxy.net/latest/configuration?id=smart-crop).
### Change ### Changed
- Make the `expires` processing option set `Expires` and `Cache-Control` headers. - Make the `expires` processing option set `Expires` and `Cache-Control` headers.
- Sanitize `use` tags in SVGs. - Sanitize `use` tags in SVGs.
### Fix ### Fixed
- Fix handling some ICC profiles. - Fix handling some ICC profiles.
## [3.13.2] - 2023-02-15 ## [3.13.2] - 2023-02-15
### Change ### Changed
- Remove color-related EXIF data when stripping ICC profile. - Remove color-related EXIF data when stripping ICC profile.
- (pro) Optimize saving to MP4. - (pro) Optimize saving to MP4.
### Fix ### Fixed
- (pro) Fix saving with autoquality in some cases. - (pro) Fix saving with autoquality in some cases.
- (pro) Fix saving large images to MP4. - (pro) Fix saving large images to MP4.
## [3.13.1] - 2023-01-16 ## [3.13.1] - 2023-01-16
### Fix ### Fixed
- Fix applying watermarks with replication. - Fix applying watermarks with replication.
## [3.13.0] - 2023-01-11 ## [3.13.0] - 2023-01-11
### Change ### Changed
- Add support for Managed Identity or Service Principal credentials to Azure Blob Storage integration. - Add support for Managed Identity or Service Principal credentials to Azure Blob Storage integration.
- Optimize memory usage in some scenarios. - Optimize memory usage in some scenarios.
- Better SVG sanitization. - Better SVG sanitization.
- (pro) Allow usage of floating-point numbers in the `IMGPROXY_VIDEO_THUMBNAIL_SECOND` config and the `video_thumbnail_second` processing option. - (pro) Allow usage of floating-point numbers in the `IMGPROXY_VIDEO_THUMBNAIL_SECOND` config and the `video_thumbnail_second` processing option.
### Fix ### Fixed
- Fix crashes in some cases when using OpenTelemetry in Amazon ECS. - Fix crashes in some cases when using OpenTelemetry in Amazon ECS.
- (pro) Fix saving of GIF with too small frame delay to MP4 - (pro) Fix saving of GIF with too small frame delay to MP4
## [3.12.0] - 2022-12-11 ## [3.12.0] - 2022-12-11
### Add ### Added
- Add `IMGPROXY_MAX_ANIMATION_FRAME_RESOLUTION` config. - Add `IMGPROXY_MAX_ANIMATION_FRAME_RESOLUTION` config.
- Add [Amazon CloudWatch](https://docs.imgproxy.net/latest/cloud_watch) support. - Add [Amazon CloudWatch](https://docs.imgproxy.net/latest/cloud_watch) support.
- (pro) Add [`best` resultig image format](https://docs.imgproxy.net/latest/best_format). - (pro) Add [`best` resultig image format](https://docs.imgproxy.net/latest/best_format).
- (pro) Add `IMGPROXY_WEBP_COMPRESSION` config and [webp_options](https://docs.imgproxy.net/latest/generating_the_url?id=webp-options) processing option. - (pro) Add `IMGPROXY_WEBP_COMPRESSION` config and [webp_options](https://docs.imgproxy.net/latest/generating_the_url?id=webp-options) processing option.
### Change ### Changed
- Change `IMGPROXY_FORMAT_QUALITY` default value to `avif=65`. - Change `IMGPROXY_FORMAT_QUALITY` default value to `avif=65`.
- Change `IMGPROXY_AVIF_SPEED` default value to `8`. - Change `IMGPROXY_AVIF_SPEED` default value to `8`.
- Change `IMGPROXY_PREFERRED_FORMATS` default value to `jpeg,png,gif`. - Change `IMGPROXY_PREFERRED_FORMATS` default value to `jpeg,png,gif`.
- Set `Cache-Control: no-cache` header to the health check responses. - Set `Cache-Control: no-cache` header to the health check responses.
- Allow replacing line breaks with `\n` in `IMGPROXY_OPEN_TELEMETRY_SERVER_CERT`, `IMGPROXY_OPEN_TELEMETRY_CLIENT_CERT`, and`IMGPROXY_OPEN_TELEMETRY_CLIENT_KEY`. - Allow replacing line breaks with `\n` in `IMGPROXY_OPEN_TELEMETRY_SERVER_CERT`, `IMGPROXY_OPEN_TELEMETRY_CLIENT_CERT`, and`IMGPROXY_OPEN_TELEMETRY_CLIENT_KEY`.
### Fix ### Fixed
- Fix 3GP video format detection. - Fix 3GP video format detection.
## [3.11.0] - 2022-11-17 ## [3.11.0] - 2022-11-17
### Add ### Added
- Add `IMGPROXY_OPEN_TELEMETRY_GRPC_INSECURE` config. - Add `IMGPROXY_OPEN_TELEMETRY_GRPC_INSECURE` config.
- Add `IMGPROXY_OPEN_TELEMETRY_TRACE_ID_GENERATOR` config. - Add `IMGPROXY_OPEN_TELEMETRY_TRACE_ID_GENERATOR` config.
- (pro) Add XMP data to the `/info` response. - (pro) Add XMP data to the `/info` response.
### Change ### Changed
- Better XMP data stripping. - Better XMP data stripping.
- Use parent-based OpenTelemetry sampler by default. - Use parent-based OpenTelemetry sampler by default.
- Use fixed TraceIdRatioBased sampler with OpenTelemetry. - Use fixed TraceIdRatioBased sampler with OpenTelemetry.
## [3.10.0] - 2022-11-04 ## [3.10.0] - 2022-11-04
### Add ### Added
- Add `IMGPROXY_CLIENT_KEEP_ALIVE_TIMEOUT` config. - Add `IMGPROXY_CLIENT_KEEP_ALIVE_TIMEOUT` config.
- (pro) Add [disable_animation](https://docs.imgproxy.net/latest/generating_the_url?id=disable-animation) processing option. - (pro) Add [disable_animation](https://docs.imgproxy.net/latest/generating_the_url?id=disable-animation) processing option.
- (pro) Add [gradient](https://docs.imgproxy.net/latest/generating_the_url?id=gradient) processing option. - (pro) Add [gradient](https://docs.imgproxy.net/latest/generating_the_url?id=gradient) processing option.
### Fix ### Fixed
- Fix false-positive SVG detections. - Fix false-positive SVG detections.
- Fix possible infinite loop during SVG sanitization. - Fix possible infinite loop during SVG sanitization.
- (pro) Fix saving of GIF with variable frame delay to MP4. - (pro) Fix saving of GIF with variable frame delay to MP4.
- (pro) Fix the size of video thumbnails if the video has a defined sample aspect ratio. - (pro) Fix the size of video thumbnails if the video has a defined sample aspect ratio.
## [3.9.0] - 2022-10-19 ## [3.9.0] - 2022-10-19
### Add ### Added
- Add `IMGPROXY_SVG_FIX_UNSUPPORTED` config. - Add `IMGPROXY_SVG_FIX_UNSUPPORTED` config.
### Fix ### Fixed
- Fix HTTP response status when OpenTelemetry support is enabled. - Fix HTTP response status when OpenTelemetry support is enabled.
- (docker) Fix saving of paletted PNGs with low bit-depth. - (docker) Fix saving of paletted PNGs with low bit-depth.
## [3.8.0] - 2022-10-06 ## [3.8.0] - 2022-10-06
### Add ### Added
- Add [raw](https://docs.imgproxy.net/latest/generating_the_url?id=raw) processing option. - Add [raw](https://docs.imgproxy.net/latest/generating_the_url?id=raw) processing option.
- Add [OpenTelemetry](https://docs.imgproxy.net/latest/open_telemetry) support. - Add [OpenTelemetry](https://docs.imgproxy.net/latest/open_telemetry) support.
- (pro) Add encrypted source URL support. - (pro) Add encrypted source URL support.
@@ -368,12 +372,12 @@
- (docker) Faster loading of GIF. - (docker) Faster loading of GIF.
## [3.7.1] - 2022-08-01 ## [3.7.1] - 2022-08-01
### Fix ### Fixed
- Fix memory bloat in some cases. - Fix memory bloat in some cases.
- Fix `format_quality` usage in presets. - Fix `format_quality` usage in presets.
## [3.7.0] - 2022-07-27 ## [3.7.0] - 2022-07-27
### Add ### Added
- Add support of 16-bit BMP. - Add support of 16-bit BMP.
- Add `IMGPROXY_NEW_RELIC_LABELS` config. - Add `IMGPROXY_NEW_RELIC_LABELS` config.
- Add support of JPEG files with differential Huffman coding or arithmetic coding. - Add support of JPEG files with differential Huffman coding or arithmetic coding.
@@ -384,7 +388,7 @@
- Add sending additional metrics to Datadog and `IMGPROXY_DATADOG_ENABLE_ADDITIONAL_METRICS` config. - Add sending additional metrics to Datadog and `IMGPROXY_DATADOG_ENABLE_ADDITIONAL_METRICS` config.
- Add sending additional metrics to New Relic. - Add sending additional metrics to New Relic.
### Change ### Changed
- Change `IMGPROXY_MAX_CLIENTS` default value to 2048. - Change `IMGPROXY_MAX_CLIENTS` default value to 2048.
- Allow unlimited connections when `IMGPROXY_MAX_CLIENTS` is set to `0`. - Allow unlimited connections when `IMGPROXY_MAX_CLIENTS` is set to `0`.
- Change `IMGPROXY_TTL` default value to `31536000` (1 year). - Change `IMGPROXY_TTL` default value to `31536000` (1 year).
@@ -393,65 +397,65 @@
- (docker) Faster saving of AVIF. - (docker) Faster saving of AVIF.
- (docker) Faster loading and saving of PNG. - (docker) Faster loading and saving of PNG.
### Fix ### Fixed
- Fix trimming of CMYK images. - Fix trimming of CMYK images.
- Respond with 404 when the source image can not be found in OpenStack Object Storage. - Respond with 404 when the source image can not be found in OpenStack Object Storage.
- Respond with 404 when file wasn't found in the GCS storage. - Respond with 404 when file wasn't found in the GCS storage.
## [3.6.0] - 2022-06-13 ## [3.6.0] - 2022-06-13
### Add ### Added
- Add `IMGPROXY_RETURN_ATTACHMENT` config and [return_attachment](https://docs.imgproxy.net/generating_the_url?return-attachment) processing option. - Add `IMGPROXY_RETURN_ATTACHMENT` config and [return_attachment](https://docs.imgproxy.net/generating_the_url?return-attachment) processing option.
- Add SVG sanitization and `IMGPROXY_SANITIZE_SVG` config. - Add SVG sanitization and `IMGPROXY_SANITIZE_SVG` config.
### Change ### Changed
- Better animation detection. - Better animation detection.
### Fix ### Fixed
- Respond with 404 when file wasn't found in the local storage. - Respond with 404 when file wasn't found in the local storage.
## [3.5.1] - 2022-05-20 ## [3.5.1] - 2022-05-20
### Change ### Changed
- Fallback from AVIF to JPEG/PNG if one of the result dimensions is smaller than 16px. - Fallback from AVIF to JPEG/PNG if one of the result dimensions is smaller than 16px.
### Fix ### Fixed
- (pro) Fix some PDF pages background. - (pro) Fix some PDF pages background.
- (docker) Fix loading some HEIF images. - (docker) Fix loading some HEIF images.
## [3.5.0] - 2022-04-25 ## [3.5.0] - 2022-04-25
### Add ### Added
- Add support of RLE-encoded BMP. - Add support of RLE-encoded BMP.
- Add `IMGPROXY_ENFORCE_THUMBNAIL` config and [enforce_thumbnail](https://docs.imgproxy.net/generating_the_url?id=enforce-thumbnail) processing option. - Add `IMGPROXY_ENFORCE_THUMBNAIL` config and [enforce_thumbnail](https://docs.imgproxy.net/generating_the_url?id=enforce-thumbnail) processing option.
- Add `X-Result-Width` and `X-Result-Height` to debug headers. - Add `X-Result-Width` and `X-Result-Height` to debug headers.
- Add `IMGPROXY_KEEP_COPYRIGHT` config and [keep_copyright](https://docs.imgproxy.net/generating_the_url?id=keep-copyright) processing option. - Add `IMGPROXY_KEEP_COPYRIGHT` config and [keep_copyright](https://docs.imgproxy.net/generating_the_url?id=keep-copyright) processing option.
### Change ### Changed
- Use thumbnail embedded to HEIC/AVIF if its size is larger than or equal to the requested. - Use thumbnail embedded to HEIC/AVIF if its size is larger than or equal to the requested.
## [3.4.0] - 2022-04-07 ## [3.4.0] - 2022-04-07
### Add ### Added
- Add `IMGPROXY_FALLBACK_IMAGE_TTL` config. - Add `IMGPROXY_FALLBACK_IMAGE_TTL` config.
- (pro) Add [watermark_size](https://docs.imgproxy.net/generating_the_url?id=watermark-size) processing option. - (pro) Add [watermark_size](https://docs.imgproxy.net/generating_the_url?id=watermark-size) processing option.
- Add OpenStack Object Storage ("Swift") support. - Add OpenStack Object Storage ("Swift") support.
- Add `IMGPROXY_GCS_ENDPOINT` config. - Add `IMGPROXY_GCS_ENDPOINT` config.
### Change ### Changed
- (pro) Don't check `Content-Length` header of videos. - (pro) Don't check `Content-Length` header of videos.
### Fix ### Fixed
- (pro) Fix custom watermarks on animated images. - (pro) Fix custom watermarks on animated images.
## [3.3.3] - 2022-03-21 ## [3.3.3] - 2022-03-21
### Fix ### Fixed
- Fix `s3` scheme status codes. - Fix `s3` scheme status codes.
- (pro) Fix saving animations to MP4. - (pro) Fix saving animations to MP4.
## [3.3.2] - 2022-03-17 ## [3.3.2] - 2022-03-17
### Fix ### Fixed
- Write logs to STDOUT instead of STDERR. - Write logs to STDOUT instead of STDERR.
- (pro) Fix crashes when some options are used in presets. - (pro) Fix crashes when some options are used in presets.
## [3.3.1] - 2022-03-14 ## [3.3.1] - 2022-03-14
### Fix ### Fixed
- Fix transparrency in loaded ICO. - Fix transparrency in loaded ICO.
- (pro) Fix video thumbnails orientation. - (pro) Fix video thumbnails orientation.
@@ -463,11 +467,11 @@
- Add the `IMGPROXY_HEALTH_CHECK_PATH` config. - Add the `IMGPROXY_HEALTH_CHECK_PATH` config.
## [3.2.2] - 2022-02-08 ## [3.2.2] - 2022-02-08
### Fix ### Fixed
- Fix the `IMGPROXY_AVIF_SPEED` config. - Fix the `IMGPROXY_AVIF_SPEED` config.
## [3.2.1] - 2022-01-19 ## [3.2.1] - 2022-01-19
### Fix ### Fixed
- Fix support of BMP with unusual data offsets. - Fix support of BMP with unusual data offsets.
## [3.2.0] - 2022-01-18 ## [3.2.0] - 2022-01-18
@@ -476,24 +480,24 @@
- Add [zoom](https://docs.imgproxy.net/generating_the_url?id=zoom) processing option. - Add [zoom](https://docs.imgproxy.net/generating_the_url?id=zoom) processing option.
- Add 1/2/4-bit BMP support. - Add 1/2/4-bit BMP support.
### Change ### Changed
- Optimized `crop`. - Optimized `crop`.
### Fix ### Fixed
- Fix Datadog support. - Fix Datadog support.
- Fix `force` resizing + rotation. - Fix `force` resizing + rotation.
- (pro) Fix `obj` gravity. - (pro) Fix `obj` gravity.
## [3.1.3] - 2021-12-17 ## [3.1.3] - 2021-12-17
### Fix ### Fixed
- Fix ETag checking when S3 is used. - Fix ETag checking when S3 is used.
## [3.1.2] - 2021-12-15 ## [3.1.2] - 2021-12-15
### Fix ### Fixed
- (pro) Fix object detection. - (pro) Fix object detection.
## [3.1.1] - 2021-12-10 ## [3.1.1] - 2021-12-10
### Fix ### Fixed
- Fix crashes in some scenarios. - Fix crashes in some scenarios.
## [3.1.0] - 2021-12-08 ## [3.1.0] - 2021-12-08
@@ -501,12 +505,12 @@
- Add `IMGPROXY_ETAG_BUSTER` config. - Add `IMGPROXY_ETAG_BUSTER` config.
- (pro) [watermark_text](https://docs.imgproxy.net/generating_the_url?id=watermark-text) processing option. - (pro) [watermark_text](https://docs.imgproxy.net/generating_the_url?id=watermark-text) processing option.
### Change ### Changed
- Improved ICC profiles handling. - Improved ICC profiles handling.
- Proper error message when the deprecated basic URL format is used. - Proper error message when the deprecated basic URL format is used.
- Watermark offsets can be applied to replicated watermarks. - Watermark offsets can be applied to replicated watermarks.
### Fix ### Fixed
- (pro) Fix parsing metadata of extended sequential JPEGs. - (pro) Fix parsing metadata of extended sequential JPEGs.
## [3.0.0] - 2021-11-23 ## [3.0.0] - 2021-11-23
@@ -526,7 +530,7 @@
- Add `IMGPROXY_COOKIE_PASSTHROUGH` and `IMGPROXY_COOKIE_BASE_URL` configs. - Add `IMGPROXY_COOKIE_PASSTHROUGH` and `IMGPROXY_COOKIE_BASE_URL` configs.
- Add `client_ip` to requests and responses logs. - Add `client_ip` to requests and responses logs.
### Change ### Changed
- ETag generator & checker uses source image ETag when possible. - ETag generator & checker uses source image ETag when possible.
- `304 Not Modified` responses includes `Cache-Control`, `Expires`, and `Vary` headers. - `304 Not Modified` responses includes `Cache-Control`, `Expires`, and `Vary` headers.
- `dpr` processing option doesn't enlarge image unless `enlarge` is true. - `dpr` processing option doesn't enlarge image unless `enlarge` is true.
@@ -535,7 +539,7 @@
- BMP support doesn't require ImageMagick. - BMP support doesn't require ImageMagick.
- Save GIFs without ImageMagick (vips 8.12+ required). - Save GIFs without ImageMagick (vips 8.12+ required).
### Fix ### Fixed
- Fix Client Hints behavior. `Width` is physical size, so we should divide it by `DPR` value. - Fix Client Hints behavior. `Width` is physical size, so we should divide it by `DPR` value.
- Fix scale-on-load in some rare cases. - Fix scale-on-load in some rare cases.
- Fix the default Sentry release name. - Fix the default Sentry release name.
@@ -556,14 +560,14 @@
- Add `X-Origin-Width` and `X-Origin-Height` to debug headers. - Add `X-Origin-Width` and `X-Origin-Height` to debug headers.
- Add `IMGPROXY_COOKIE_PASSTHROUGH` and `IMGPROXY_COOKIE_BASE_URL` configs. - Add `IMGPROXY_COOKIE_PASSTHROUGH` and `IMGPROXY_COOKIE_BASE_URL` configs.
### Change ### Changed
- `dpr` processing option doesn't enlarge image unless `enlarge` is true. - `dpr` processing option doesn't enlarge image unless `enlarge` is true.
- `304 Not Modified` responses includes `Cache-Control`, `Expires`, and `Vary` headers. - `304 Not Modified` responses includes `Cache-Control`, `Expires`, and `Vary` headers.
- imgproxy responds with `500` HTTP code when the source image downloading error seems temporary (timeout, server error, etc). - imgproxy responds with `500` HTTP code when the source image downloading error seems temporary (timeout, server error, etc).
- When `IMGPROXY_FALLBACK_IMAGE_HTTP_CODE` is zero, imgproxy responds with the usual HTTP code. - When `IMGPROXY_FALLBACK_IMAGE_HTTP_CODE` is zero, imgproxy responds with the usual HTTP code.
- BMP support doesn't require ImageMagick. - BMP support doesn't require ImageMagick.
### Fix ### Fixed
- Fix Client Hints behavior. `Width` is physical size, so we should divide it by `DPR` value. - Fix Client Hints behavior. `Width` is physical size, so we should divide it by `DPR` value.
- Fix scale-on-load in some rare cases. - Fix scale-on-load in some rare cases.
- Fix `requests_total` counter in Prometheus. - Fix `requests_total` counter in Prometheus.
@@ -582,7 +586,7 @@
- [min-width](https://docs.imgproxy.net/generating_the_url?id=min-width) and [min-height](https://docs.imgproxy.net/generating_the_url?id=min-height) processing options. - [min-width](https://docs.imgproxy.net/generating_the_url?id=min-width) and [min-height](https://docs.imgproxy.net/generating_the_url?id=min-height) processing options.
- [format_quality](https://docs.imgproxy.net/generating_the_url?id=format-quality) processing option. - [format_quality](https://docs.imgproxy.net/generating_the_url?id=format-quality) processing option.
### Change ### Changed
- ETag generator & checker uses source image ETag when possible. - ETag generator & checker uses source image ETag when possible.
### Removed ### Removed
@@ -597,52 +601,52 @@
### Added ### Added
- Wildcard support in `IMGPROXY_ALLOWED_SOURCES`. - Wildcard support in `IMGPROXY_ALLOWED_SOURCES`.
### Change ### Changed
- If the source URL contains the `IMGPROXY_BASE_URL` prefix, it won't be added. - If the source URL contains the `IMGPROXY_BASE_URL` prefix, it won't be added.
### Fix ### Fixed
- (pro) Fix path prefix support in the `/info` handler. - (pro) Fix path prefix support in the `/info` handler.
### Deprecated ### Deprecated
- The [basic URL format](https://docs.imgproxy.net/generating_the_url_basic) is deprecated and can be removed in future versions. Use [advanced URL format](https://docs.imgproxy.net/generating_the_url_advanced) instead. - The [basic URL format](https://docs.imgproxy.net/generating_the_url_basic) is deprecated and can be removed in future versions. Use [advanced URL format](https://docs.imgproxy.net/generating_the_url_advanced) instead.
## [2.16.7] - 2021-07-20 ## [2.16.7] - 2021-07-20
### Change ### Changed
- Reset DPI while stripping meta. - Reset DPI while stripping meta.
## [2.16.6] - 2021-07-08 ## [2.16.6] - 2021-07-08
### Fix ### Fixed
- Fix performance regression in ICC profile handling. - Fix performance regression in ICC profile handling.
- Fix crashes while processing CMYK images without ICC profile. - Fix crashes while processing CMYK images without ICC profile.
## [2.16.5] - 2021-06-28 ## [2.16.5] - 2021-06-28
### Change ### Changed
- More clear downloading errors. - More clear downloading errors.
### Fix ### Fixed
- Fix ICC profile handling in some cases. - Fix ICC profile handling in some cases.
- Fix handling of negative height value for BMP. - Fix handling of negative height value for BMP.
## [2.16.4] - 2021-06-16 ## [2.16.4] - 2021-06-16
### Change ### Changed
- Use magenta (ff00ff) as a transparency key in `trim`. - Use magenta (ff00ff) as a transparency key in `trim`.
### Fix ### Fixed
- Fix crashes while processing some SVGs (dockerized version). - Fix crashes while processing some SVGs (dockerized version).
- (pro) Fix parsing HEIF/AVIF meta. - (pro) Fix parsing HEIF/AVIF meta.
## [2.16.3] - 2021-04-05 ## [2.16.3] - 2021-04-05
### Fix ### Fixed
- Fix PNG quantization palette size. - Fix PNG quantization palette size.
- Fix parsing HEIF meta. - Fix parsing HEIF meta.
- Fix debig header. - Fix debig header.
## [2.16.2] - 2021-03-04 ## [2.16.2] - 2021-03-04
### Change ### Changed
- Updated dependencies in Docker. - Updated dependencies in Docker.
## [2.16.1] - 2021-03-02 ## [2.16.1] - 2021-03-02
### Fix ### Fixed
- Fix delays and loop numbers of animated images. - Fix delays and loop numbers of animated images.
- Fix scale-on-load of huge SVGs. - Fix scale-on-load of huge SVGs.
- (pro) Fix loading of PDFs with transparent background. - (pro) Fix loading of PDFs with transparent background.
@@ -664,7 +668,7 @@
- Improved ICC profiles handling. - Improved ICC profiles handling.
- (pro) Improved and optimized video thumbnails generation. - (pro) Improved and optimized video thumbnails generation.
### Fix ### Fixed
- Fix `dpr` option. - Fix `dpr` option.
- Fix non-strict SVG detection. - Fix non-strict SVG detection.
- Fix non-UTF8 SVG detection. - Fix non-UTF8 SVG detection.
@@ -684,13 +688,13 @@
### Changed ### Changed
- Speed up generation of video thumbnails with large timestamps. - Speed up generation of video thumbnails with large timestamps.
### Fix ### Fixed
- Fix `padding` and `extend` behaior when converting from a fromat without alpha support to one with alpha support. - Fix `padding` and `extend` behaior when converting from a fromat without alpha support to one with alpha support.
- Fix WebP dimension limit handling. - Fix WebP dimension limit handling.
- (pro) Fix thumbnails generation of some videos. - (pro) Fix thumbnails generation of some videos.
## [2.14.1] - 2020-07-22 ## [2.14.1] - 2020-07-22
### Fix ### Fixed
- Fix ICO saving. - Fix ICO saving.
## [2.14.0] - 2020-07-17 ## [2.14.0] - 2020-07-17
@@ -704,7 +708,7 @@
- Docker image includes the latest versions of dependencies. - Docker image includes the latest versions of dependencies.
- Optimize processing of animated images. - Optimize processing of animated images.
### Fix ### Fixed
- Fix error when requested WebP dimension exceeds the WebP dimension limit. - Fix error when requested WebP dimension exceeds the WebP dimension limit.
- Fix path parsing in some rare cases. - Fix path parsing in some rare cases.
- Fix HEIC/HEIF header parsing bug. - Fix HEIC/HEIF header parsing bug.