|
@@ -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.
|