Releases: imgproxy/imgproxy
Releases · imgproxy/imgproxy
v3.30.1
v3.30.0
Added
- Add IMGPROXY_GRACEFUL_STOP_TIMEOUT config.
- (pro) Add color_profile processing option and IMGPROXY_COLOR_PROFILES_DIR config.
Changed
- Update the default graceful stop timeout to twice the IMGPROXY_TIMEOUT config value.
- (pro) Improve video decoding performance.
- (pro) Respond with
422 Unprocessable Entityon error during video decoding.
Fixed
- Fix the
Varyheader value whenIMGPROXY_AUTO_JXLorIMGPROXY_ENFORCE_JXLconfigs are set totrue. - Fix connection break when the
rawprocessing option is used and the response status code does not allow a response body (such as304 Not Modified). - Fix the
If-Modified-Sincerequest header handling when therawprocessing option is used. - Fix
X-Origin-HeightandX-Result-Heightdebug header values for animated images. - Fix keeping copyright info in EXIF.
- Fix preserving color profiles in TIFF images.
- Fix freezes during sanitization or minification of some broken SVGs.
- (pro) Fix generating thumbnails for VP9 videos with high bit depth.
- (pro) Fix
IMGPROXY_CUSTOM_RESPONSE_HEADERSandIMGPROXY_RESPONSE_HEADERS_PASSTHROUGHconfigs behavior when therawprocessing option is used.
v3.29.1
Fixed
- Fix parsing and minifying some SVGs.
v3.29.0
Added
- Add IMGPROXY_MAX_RESULT_DIMENSION config and max_result_dimension processing option.
- Add IMGPROXY_ALLOWED_PROCESSING_OPTIONS config.
- (pro) Add IMGPROXY_ALLOWED_INFO_OPTIONS config.
- (pro) Add IMGPROXY_MAX_CHAINED_PIPELINES config.
- Add
imgproxy.source_image_originattribute to New Relic, DataDog, and OpenTelemetry traces. - Add
imgproxy.source_image_urlandimgproxy.source_image_originattributes todownloading_imagespans in New Relic, DataDog, and OpenTelemetry traces. - Add
imgproxy.processing_optionsattribute toprocessing_imagespans in New Relic, DataDog, and OpenTelemetry traces. - Add
Source Image Originattribute to error reports. - Add
workersandworkers_utilizationmetrics to all metrics services. - (pro) Add crop_aspect_ratio processing option.
- (pro) Add IMGPROXY_PDF_NO_BACKGROUND config.
- Add IMGPROXY_WEBP_EFFORT config.
- Add IMGPROXY_WEBP_PRESET config.
- (pro) Add support for saving images as PDF.
Changed
- Suppress "Response has no supported checksum" warnings from S3 SDK.
- The IMGPROXY_USER_AGENT config now supports the
%current_versionvariable that is replaced with the current imgproxy version. - (docker) Optimized image quantization.
- (pro) Improved BlurHash generation performance.
Fixed
- Fix
X-Origin-Content-Lengthheader value when SVG is sanitized or minified. - Mark JPEG XL format as supporting quality. Fixes autoquality for JPEG XL.
- Fix the
extendprocessing option when only one dimension is set. - (pro) Fix object detection when the
IMGPROXY_USE_LINEAR_COLORSPACEconfig is set totrue. - (pro) Fix BlurHash generation when the
IMGPROXY_USE_LINEAR_COLORSPACEconfig is set totrue. - (pro) Fix detection of PDF files with a header offset.
Removed
- Remove the
IMGPROXY_SVG_FIX_UNSUPPORTEDconfig. The problem it was solving is now fixed in librsvg.
v3.28.0
Added
- Add IMGPROXY_BASE64_URL_INCLUDES_FILENAME config.
- Add IMGPROXY_COOKIE_PASSTHROUGH_ALL config.
- (pro) Add PNG EXIF and XMP data to the
/infoendpoint response. - (pro) Add the
mime_typefield to the/infoendpoint response.
Changed
- Treat 206 (Partial Content) responses from a source server as 200 (OK) when they contain a full content range.
- Improved error reporting.
- (pro) Change saturation adjustment algorithm to be more CIE-correct.
- (pro) Don't check image complexity during best format selection when
IMGPROXY_BEST_FORMAT_COMPLEXITY_THRESHOLDis set to0.
Fixed
- Fix determinimg the default hostname for cookies passthrough.
- (pro) Fix setting the
Hostheader with theIMGPROXY_CUSTOM_REQUEST_HEADERSconfig. - (pro) Fix passing through the
Hostheader with theIMGPROXY_REQUEST_HEADERS_PASSTHROUGHconfig. - (pro) Fix passing through request headers with the
IMGPROXY_REQUEST_HEADERS_PASSTHROUGHwhen therawoption is used. - (pro) Fix
IMGPROXY_BEST_FORMAT_ALLOW_SKIPSconfig behavior. - (pro) Fix flattening behavior when chained pipelines are used and the resulting format doesn't support transparency.
- (pro) Fix advanced smart crop when the most feature points are located close to the right or the bottom edge.
Removed
- Remove the
IMGPROXY_S3_MULTI_REGIONconfig. imgproxy now always work in multi-regional S3 mode.
v3.27.2
Fixed
- Fix preventing requests to
0.0.0.0when imgproxy is configured to deny loopback addresses. - (pro) Fix timeouts in AWS Lambda when running in development mode.
v3.27.1
Added
- Add IMGPROXY_SOURCE_URL_QUERY_SEPARATOR config.
- (pro) Add YOLOv11 object detection model support.
Changed
- (pro) Improve image complexity calculation for best format selection.
- (pro) Use PNG quantization for very low-complexity images when the
bestformat is used.
Fixed
- Fix blur and sharpen performance for images with alpha channel.
- (pro) Fix object detecttion accuracy.
v3.27.0
Add
- Add JPEG XL (JXL) support.
- Add PSD (Photoshop Document) and PSB (Photoshop Big) images support.
- Add IMGPROXY_AUTO_JXL, IMGPROXY_ENFORCE_JXL, and IMGPROXY_JXL_EFFORT configs.
- (pro) Add IMGPROXY_AUTOQUALITY_JXL_NET config.
- (pro) Add objects_position processing and info options.
- (pro) Add IMGPROXY_OBJECT_DETECTION_SWAP_RB config.
- (pro) Add IMGPROXY_OBJECT_DETECTION_GRAVITY_MODE config.
Changed
- Change
IMGPROXY_AVIF_SPEEDdefault value to8. - Change
IMGPROXY_FORMAT_QUALITYdefault value towebp=79,avif=63,jxl=77. - Rename
IMGPROXY_ENABLE_WEBP_DETECTIONtoIMGPROXY_AUTO_WEBP. The old name is deprecated but still supported. - Rename
IMGPROXY_ENABLE_AVIF_DETECTIONtoIMGPROXY_AUTO_AVIF. The old name is deprecated but still supported. - (pro) Change
IMGPROXY_AUTOQUALITY_FORMAT_MINdefault value toavif=60. - (pro) Change
IMGPROXY_AUTOQUALITY_FORMAT_MAXdefault value toavif=65. - (pro) Use the last page/frame of the source image when the
pageprocessing option value is greater than or equal to the number of pages/frames in the source image.
Fixed
- Fix detecting of width and height of HEIF images that include
irotboxes. - Set
Errorstatus for errorred traces in OpenTelemetry. - Fix URL parsing error when a non-http(s) URL contains a
%symbol outside of the percent-encoded sequence. - Fix importing ICC profiles for 16-bit images with an alpha channel.
- Fix handling ICC profiles with vips 8.15+.
- (pro) Fix opject detection accuracy when using YOLOv8 or YOLOv10 models.
- (pro) Fix usage of the
objandobjwgravity types inside thecropprocessing option. - (pro) Fix detecting of width and height when orientation is specified in EXIF but EXIF info is not requested.
- (pro) Fix watermark shadow clipping.
Deprecated
IMGPROXY_ENABLE_WEBP_DETECTIONconfig is deprecated. UseIMGPROXY_AUTO_WEBPinstead.IMGPROXY_ENABLE_AVIF_DETECTIONconfig is deprecated. UseIMGPROXY_AUTO_AVIFinstead.
v3.26.1
Changed
- (pro) Improve
monochromeandduotoneprocessing options.
Fixed
- Fix loading log configs from local files and secret managers.
- Fix detecting HEIF images with the
heixbrand. - Fix downloading source images when the image source requires a cookie challenge.
- (pro) Fix playback of videos created from animations in Google Chrome.
- (pro) Fix detecting of width and height of HEIF images that have orientation specified in EXIF.
v3.26.0
Added
- Add
imgproxy.source_image_urlandimgproxy.processing_optionsattributes to New Relic, DataDog, and OpenTelemetry traces. - Add IMGPROXY_S3_ENDPOINT_USE_PATH_STYLE config.
- (pro) Add monochrome processing option.
- (pro) Add duotone processing option.
- (pro) Add
objwgravity type. - (pro) Add an object pseudo-class
allthat can be used with theobjandobjwgravity types to match all detected objects. - (pro) Add IMGPROXY_SMART_CROP_ADVANCED_MODE config.
- (pro) Add IMGPROXY_OBJECT_DETECTION_FALLBACK_TO_SMART_CROP config.
- (docker) Add a script for building Linux packages.
Changed
- Properly set the
net.host.nameandhttp.urltags in OpenTelemetry traces. - (pro) Object detection: class names file can contain object classes' weights.
Fixed
- Fix handling
#symbols inlocal://,s3://,gcs://,abs://, andswift://URLs. - Fix
IMGPROXY_FALLBACK_IMAGE_HTTP_CODEvalue check. Allow0value. - (docker) Fix loading HEIC images made with iOS 18.