diff --git a/CHANGELOG.md b/CHANGELOG.md index eb0ce1ea..0b8f0dd8 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -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.