🎉 imgproxy 3.0 is here! 🎉
Added
- (pro) Autoquality.
- (pro) Object detection:
obj
gravity type, blur_detections processing option, draw_detections processing option. - (pro) Chained pipelines
IMGPROXY_FALLBACK_IMAGE_HTTP_CODE
config.- (pro) fallback_image_url processing option.
- expires processing option.
- skip processing processing option.
- Datadog metrics.
force
andfill-down
resizing types.- min-width and min-height processing options.
- format_quality processing option.
- Add
X-Origin-Width
andX-Origin-Height
to debug headers. - Add
IMGPROXY_COOKIE_PASSTHROUGH
andIMGPROXY_COOKIE_BASE_URL
configs. - Add
client_ip
to requests and responses logs.
Change
- ETag generator & checker uses source image ETag when possible.
304 Not Modified
responses includesCache-Control
,Expires
, andVary
headers.dpr
processing option doesn't enlarge image unlessenlarge
is true.- 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.
- Save GIFs without ImageMagick (vips 8.12+ required).
Fix
- Fix Client Hints behavior.
Width
is physical size, so we should divide it byDPR
value. - Fix scale-on-load in some rare cases.
- Fix the default Sentry release name.
- Fix the
health
command when the path prefix is set. - Escape double quotes in content disposition.
Removed
- Removed basic URL format, use advanced one instead.
- Removed
IMGPROXY_MAX_SRC_DIMENSION
config, useIMGPROXY_MAX_SRC_RESOLUTION
instead. - Removed
IMGPROXY_GZIP_COMPRESSION
config. - Removed
IMGPROXY_MAX_GIF_FRAMES
config, useIMGPROXY_MAX_ANIMATION_FRAMES
instead. - Removed
crop
resizing type, use crop processing option instead. - Dropped old libvips (<8.10) support.
- (pro) Removed advanced GIF optimizations. All optimizations are applied by default ib both OSS and Pro versions.