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
## [Unreleased]
### Fix
### Changed
- (pro) Improve `monochrome` and `duotone` processing options.
### Fixed
- 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
# Add
### Added
- 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.
- (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.
- (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.
- (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 `IMGPROXY_FALLBACK_IMAGE_HTTP_CODE` value check. Allow `0` value.
- (docker) Fix loading HEIC images made with iOS 18.
## [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_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.
@@ -46,7 +50,7 @@
- (pro) Speed up ML features.
- (pro) Update the face detection model.
### Fix
### Fixed
- Fix HEIC/AVIF dimension limit handling.
- Fix SVG detection when the root element has a namespace.
- 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.
## [3.24.1] - 2024-04-30
### Fix
### Fixed
- Fix the default `IMGPROXY_WORKERS` value when cgroup limits are applied.
## [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_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 the `ch` (chessboard order) position for watermarks.
- (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.
- Ensure that the watermark is always centered when replicated.
- (pro) Improve unsharp masking.
- (docker) Update AWS Lambda adapter to 0.8.3.
- (docker) Increase EXIF size limit to 8MB.
### Fix
### Fixed
- Fix parsing some TIFFs.
- Fix over-shrinking during scale-on-load.
- Fix watermarks overlapping animation frames in some cases.
- (pro) Fix false-positive video detections.
## [3.23.0] - 2024-03-11
### Add
### Added
- 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.
- `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.
- (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.
## [3.22.0] - 2024-02-22
### Add
### Added
- 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 [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
- (docker) Add lambda adapter to the Docker image.
### Change
### Changed
- Allow relative values for `gravity` and `watermark` offsets.
- Revised downloading errors reporting.
- Allow `IMGPROXY_TTL` to be zero.
@@ -116,7 +120,7 @@
- Reduce memory usage when scaling down animated images.
- (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 recursive presets detection.
- (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.
## [3.21.0] - 2023-11-23
### Add
### Added
- Add `status_codes_total` counter to Prometheus metrics.
- Add client-side decryption support for S3 integration.
- 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 [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.
### Fix
### Fixed
- (pro) Fix detection of some videos.
- (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.
@@ -148,20 +152,20 @@
- (docker) Fix rendering GIFs embedded in SVGs.
## [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 video streams info to the `/info` endpoint response.
- (docker) Add support for TIFFs with 16-bit float samples.
- (docker) Add support for TIFFs with the old-style JPEG compression.
### Change
### Changed
- Limit vector image sizes to `IMGPROXY_MAX_SRC_RESOLUTION`.
- (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) Collect detailed metrics for the `/info` endpoint.
- (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 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.
@@ -171,67 +175,67 @@
- (pro) Fix style injection into some SVGs.
## [3.19.0] - 2023-08-21
### Add
### Added
- 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 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.
### Change
### Changed
- Don't report `The image request is cancelled` errors.
- 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.
### Fix
### Fixed
- 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.
- (pro) Fix the `IMGPROXY_FALLBACK_IMAGE_TTL` config behavior when the `fallback_image_url` processing option is used.
## [3.18.2] - 2023-07-13
### Fix
### Fixed
- Fix saving to JPEG when using linear colorspace.
- Fix the `Cache-Control` and `Expires` headers passthrough when SVG is sanitized or fixed.
- (pro) Fix complexity calculation for still images.
- (docker) Fix crashes during some resizing cases.
## [3.18.1] - 2023-06-29
### Change
### Changed
- Change maximum and default values of `IMGPROXY_AVIF_SPEED` to `9`.
- (pro) Fix detection of some videos.
- (pro) Better calculation of the image complexity during choosing the best format.
- (docker) Fix freezes and crashes introduced in v3.18.0 by liborc.
## [3.18.0] - 2023-05-31
### Add
### Added
- Add `IMGPROXY_URL_REPLACEMENTS` 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 WebP EXIF and XMP to the `/info` response.
- (pro) Add Photoshop resolution data to the `/info` response.
### Change
### Changed
- Preserve GIF's bit-per-sample.
- 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.
## [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 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_MALLOC` Docker-only config.
### Change
### Changed
- Optimized memory buffers pooling for better performance and memory reusage.
- Optimized watermarks application.
### Fix
### Fixed
- Fix crushes when `watermark_text` has an invalid value.
## [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 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.
@@ -239,15 +243,15 @@
- (pro) Fix watermark scaling when neither watermark scale nor watermark size is specified.
## [3.16.0] - 2023-04-18
### Add
### Added
- Add support for `Sec-CH-DPR` and `Sec-CH-Width` client hints.
- Add support for Base64-encoded `filename` processing option values.
- Add `IMGPROXY_REQUEST_HEADERS_PASSTHROUGH` and `IMGPROXY_RESPONSE_HEADERS_PASSTHROUGH` configs.
### Change
### Changed
- Improved object-oriented crop.
### Fix
### Fixed
- Fix detection of dead HTTP/2 connections.
- 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).
## [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.
### Change
### Changed
- 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.
- Disable extension checking if the `raw` processing option is used.
### Fix
### Fixed
- (pro) Fix face detection during advanced smart crop in some cases.
## [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 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).
### Change
### Changed
- Make the `expires` processing option set `Expires` and `Cache-Control` headers.
- Sanitize `use` tags in SVGs.
### Fix
### Fixed
- Fix handling some ICC profiles.
## [3.13.2] - 2023-02-15
### Change
### Changed
- Remove color-related EXIF data when stripping ICC profile.
- (pro) Optimize saving to MP4.
### Fix
### Fixed
- (pro) Fix saving with autoquality in some cases.
- (pro) Fix saving large images to MP4.
## [3.13.1] - 2023-01-16
### Fix
### Fixed
- Fix applying watermarks with replication.
## [3.13.0] - 2023-01-11
### Change
### Changed
- Add support for Managed Identity or Service Principal credentials to Azure Blob Storage integration.
- Optimize memory usage in some scenarios.
- Better SVG sanitization.
- (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.
- (pro) Fix saving of GIF with too small frame delay to MP4
## [3.12.0] - 2022-12-11
### Add
### Added
- Add `IMGPROXY_MAX_ANIMATION_FRAME_RESOLUTION` config.
- 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 `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_AVIF_SPEED` default value to `8`.
- Change `IMGPROXY_PREFERRED_FORMATS` default value to `jpeg,png,gif`.
- 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`.
### Fix
### Fixed
- Fix 3GP video format detection.
## [3.11.0] - 2022-11-17
### Add
### Added
- Add `IMGPROXY_OPEN_TELEMETRY_GRPC_INSECURE` config.
- Add `IMGPROXY_OPEN_TELEMETRY_TRACE_ID_GENERATOR` config.
- (pro) Add XMP data to the `/info` response.
### Change
### Changed
- Better XMP data stripping.
- Use parent-based OpenTelemetry sampler by default.
- Use fixed TraceIdRatioBased sampler with OpenTelemetry.
## [3.10.0] - 2022-11-04
### Add
### Added
- 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 [gradient](https://docs.imgproxy.net/latest/generating_the_url?id=gradient) processing option.
### Fix
### Fixed
- Fix false-positive SVG detections.
- Fix possible infinite loop during SVG sanitization.
- (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.
## [3.9.0] - 2022-10-19
### Add
### Added
- Add `IMGPROXY_SVG_FIX_UNSUPPORTED` config.
### Fix
### Fixed
- Fix HTTP response status when OpenTelemetry support is enabled.
- (docker) Fix saving of paletted PNGs with low bit-depth.
## [3.8.0] - 2022-10-06
### Add
### Added
- Add [raw](https://docs.imgproxy.net/latest/generating_the_url?id=raw) processing option.
- Add [OpenTelemetry](https://docs.imgproxy.net/latest/open_telemetry) support.
- (pro) Add encrypted source URL support.
@@ -368,12 +372,12 @@
- (docker) Faster loading of GIF.
## [3.7.1] - 2022-08-01
### Fix
### Fixed
- Fix memory bloat in some cases.
- Fix `format_quality` usage in presets.
## [3.7.0] - 2022-07-27
### Add
### Added
- Add support of 16-bit BMP.
- Add `IMGPROXY_NEW_RELIC_LABELS` config.
- 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 New Relic.
### Change
### Changed
- Change `IMGPROXY_MAX_CLIENTS` default value to 2048.
- Allow unlimited connections when `IMGPROXY_MAX_CLIENTS` is set to `0`.
- Change `IMGPROXY_TTL` default value to `31536000` (1 year).
@@ -393,65 +397,65 @@
- (docker) Faster saving of AVIF.
- (docker) Faster loading and saving of PNG.
### Fix
### Fixed
- Fix trimming of CMYK images.
- 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.
## [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 SVG sanitization and `IMGPROXY_SANITIZE_SVG` config.
### Change
### Changed
- Better animation detection.
### Fix
### Fixed
- Respond with 404 when file wasn't found in the local storage.
## [3.5.1] - 2022-05-20
### Change
### Changed
- Fallback from AVIF to JPEG/PNG if one of the result dimensions is smaller than 16px.
### Fix
### Fixed
- (pro) Fix some PDF pages background.
- (docker) Fix loading some HEIF images.
## [3.5.0] - 2022-04-25
### Add
### Added
- 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 `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.
### Change
### Changed
- Use thumbnail embedded to HEIC/AVIF if its size is larger than or equal to the requested.
## [3.4.0] - 2022-04-07
### Add
### Added
- Add `IMGPROXY_FALLBACK_IMAGE_TTL` config.
- (pro) Add [watermark_size](https://docs.imgproxy.net/generating_the_url?id=watermark-size) processing option.
- Add OpenStack Object Storage ("Swift") support.
- Add `IMGPROXY_GCS_ENDPOINT` config.
### Change
### Changed
- (pro) Don't check `Content-Length` header of videos.
### Fix
### Fixed
- (pro) Fix custom watermarks on animated images.
## [3.3.3] - 2022-03-21
### Fix
### Fixed
- Fix `s3` scheme status codes.
- (pro) Fix saving animations to MP4.
## [3.3.2] - 2022-03-17
### Fix
### Fixed
- Write logs to STDOUT instead of STDERR.
- (pro) Fix crashes when some options are used in presets.
## [3.3.1] - 2022-03-14
### Fix
### Fixed
- Fix transparrency in loaded ICO.
- (pro) Fix video thumbnails orientation.
@@ -463,11 +467,11 @@
- Add the `IMGPROXY_HEALTH_CHECK_PATH` config.
## [3.2.2] - 2022-02-08
### Fix
### Fixed
- Fix the `IMGPROXY_AVIF_SPEED` config.
## [3.2.1] - 2022-01-19
### Fix
### Fixed
- Fix support of BMP with unusual data offsets.
## [3.2.0] - 2022-01-18
@@ -476,24 +480,24 @@
- Add [zoom](https://docs.imgproxy.net/generating_the_url?id=zoom) processing option.
- Add 1/2/4-bit BMP support.
### Change
### Changed
- Optimized `crop`.
### Fix
### Fixed
- Fix Datadog support.
- Fix `force` resizing + rotation.
- (pro) Fix `obj` gravity.
## [3.1.3] - 2021-12-17
### Fix
### Fixed
- Fix ETag checking when S3 is used.
## [3.1.2] - 2021-12-15
### Fix
### Fixed
- (pro) Fix object detection.
## [3.1.1] - 2021-12-10
### Fix
### Fixed
- Fix crashes in some scenarios.
## [3.1.0] - 2021-12-08
@@ -501,12 +505,12 @@
- Add `IMGPROXY_ETAG_BUSTER` config.
- (pro) [watermark_text](https://docs.imgproxy.net/generating_the_url?id=watermark-text) processing option.
### Change
### Changed
- Improved ICC profiles handling.
- Proper error message when the deprecated basic URL format is used.
- Watermark offsets can be applied to replicated watermarks.
### Fix
### Fixed
- (pro) Fix parsing metadata of extended sequential JPEGs.
## [3.0.0] - 2021-11-23
@@ -526,7 +530,7 @@
- Add `IMGPROXY_COOKIE_PASSTHROUGH` and `IMGPROXY_COOKIE_BASE_URL` configs.
- Add `client_ip` to requests and responses logs.
### Change
### Changed
- ETag generator & checker uses source image ETag when possible.
- `304 Not Modified` responses includes `Cache-Control`, `Expires`, and `Vary` headers.
- `dpr` processing option doesn't enlarge image unless `enlarge` is true.
@@ -535,7 +539,7 @@
- BMP support doesn't require ImageMagick.
- 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 scale-on-load in some rare cases.
- Fix the default Sentry release name.
@@ -556,14 +560,14 @@
- Add `X-Origin-Width` and `X-Origin-Height` to debug headers.
- Add `IMGPROXY_COOKIE_PASSTHROUGH` and `IMGPROXY_COOKIE_BASE_URL` configs.
### Change
### Changed
- `dpr` processing option doesn't enlarge image unless `enlarge` is true.
- `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).
- When `IMGPROXY_FALLBACK_IMAGE_HTTP_CODE` is zero, imgproxy responds with the usual HTTP code.
- 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 scale-on-load in some rare cases.
- 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.
- [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.
### Removed
@@ -597,52 +601,52 @@
### Added
- Wildcard support in `IMGPROXY_ALLOWED_SOURCES`.
### Change
### Changed
- 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.
### 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.
## [2.16.7] - 2021-07-20
### Change
### Changed
- Reset DPI while stripping meta.
## [2.16.6] - 2021-07-08
### Fix
### Fixed
- Fix performance regression in ICC profile handling.
- Fix crashes while processing CMYK images without ICC profile.
## [2.16.5] - 2021-06-28
### Change
### Changed
- More clear downloading errors.
### Fix
### Fixed
- Fix ICC profile handling in some cases.
- Fix handling of negative height value for BMP.
## [2.16.4] - 2021-06-16
### Change
### Changed
- Use magenta (ff00ff) as a transparency key in `trim`.
### Fix
### Fixed
- Fix crashes while processing some SVGs (dockerized version).
- (pro) Fix parsing HEIF/AVIF meta.
## [2.16.3] - 2021-04-05
### Fix
### Fixed
- Fix PNG quantization palette size.
- Fix parsing HEIF meta.
- Fix debig header.
## [2.16.2] - 2021-03-04
### Change
### Changed
- Updated dependencies in Docker.
## [2.16.1] - 2021-03-02
### Fix
### Fixed
- Fix delays and loop numbers of animated images.
- Fix scale-on-load of huge SVGs.
- (pro) Fix loading of PDFs with transparent background.
@@ -664,7 +668,7 @@
- Improved ICC profiles handling.
- (pro) Improved and optimized video thumbnails generation.
### Fix
### Fixed
- Fix `dpr` option.
- Fix non-strict SVG detection.
- Fix non-UTF8 SVG detection.
@@ -684,13 +688,13 @@
### Changed
- 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 WebP dimension limit handling.
- (pro) Fix thumbnails generation of some videos.
## [2.14.1] - 2020-07-22
### Fix
### Fixed
- Fix ICO saving.
## [2.14.0] - 2020-07-17
@@ -704,7 +708,7 @@
- Docker image includes the latest versions of dependencies.
- Optimize processing of animated images.
### Fix
### Fixed
- Fix error when requested WebP dimension exceeds the WebP dimension limit.
- Fix path parsing in some rare cases.
- Fix HEIC/HEIF header parsing bug.