mirror of
https://github.com/imgproxy/imgproxy.git
synced 2024-11-24 08:12:38 +02:00
7.0 KiB
7.0 KiB
Changelog
master
- Better handling if non-sRGB images;
SO_REUSEPORT
socker option support. Can be enabled withIMGPROXY_SO_REUSEPORT
;dpr
option always changes the resulting size even if it leads to enlarge andenlarge
is falsey;- Log to STDOUT;
- filename option;
- Only unexpected errors are reported to Bugsnag/Honeybadger/Sentry;
- GZip compression support is deprecated;
- Better Sentry support.
v2.3.0
libvips
v8.8 support: better processing of animated GIFs, built-in CMYK profile, better WebP scale-on-load, etc;- Animated WebP support.
IMGPROXY_MAX_GIF_FRAMES
is deprecated, useIMGPROXY_MAX_ANIMATION_FRAMES
; - HEIC support;
- crop processing option.
resizing_type:crop
is deprecated; - Offsets for gravity;
- Resizing type
auto
. If both source and resulting dimensions have the same orientation (portrait or landscape), imgproxy will usefill
. Otherwise, it will usefit
; - Development errors mode. When
IMGPROXY_DEVELOPMENT_ERRORS_MODE
is true, imgproxy will respond with detailed error messages. Not recommended for production because some errors may contain stack trace; - Better stack trace for image processing errors;
- Allowed URL query for
/health
; IMGPROXY_KEEP_ALIVE_TIMEOUT
config.
v2.2.13
- Better shrink-on-load;
- Don't import common sRGB IEC61966-2.1 ICC profile unless linear colorspace is used;
- Send
X-Request-ID
header; - Don't fail on recursive preset usage, just ignore already used preset and log warning.
v2.2.12
- Don't fail processing when embedded ICC profile is not compatible with the image.
v2.2.11
- Optimized ICC import when linear colorspace usage is disabled.
v2.2.10
- Resizing images in linear colorspace is disabled by default. Can be enabled with
IMGPROXY_USE_LINEAR_COLORSPACE
; - Add PNG quantization. Can be enabled with
IMGPROXY_PNG_QUANTIZE
. Palette size can be specified withIMGPROXY_PNG_QUANTIZATION_COLORS
.
v2.2.9
Fixed processing of images with embedded profiles that was broken in v2.2.8.
v2.2.8
- Resize images in linear colorspace;
- Add
IMGPROXY_DISABLE_SHRINK_ON_LOAD
config to disable shring-on-load of JPEG and WebP; - Remove orc from Docker image (causes segfaults in some cases).
v2.2.7
- Fixed color management;
- Memory usage optimizations.
v2.2.6
- Fixed signature check when source URL is escaped.
v2.2.5
- extend processing option;
- Fixed SVG detection;
- Add
vips_memory_bytes
,vips_max_memory_bytes
andvips_allocs
metrics to Prometheus.
v2.2.4
- Minor improvements.
v2.2.3
- Fixed critical bug with cached C strings;
- Simple filesystem transport withh less memory usage.
v2.2.2
- Memory usage optimizations.
v2.2.1
- Source file size limit;
- More memory usage optimizations.
v2.2.0
- Optimized memory usage. Memory usage tweaks;
Vary
header is set when WebP detection, client hints or GZip compression are enabled;- Health check doesn't require
Authorization
header anymore.
v2.1.5
- Sentry support (thanks to @koenpunt);
- Fixed detection of some kind of WebP images;
- Syslog support.
v2.1.4
- SVG sources support;
- Fixed support for not animated GIFs;
- Proper filename in the
Content-Disposition
header; - Memory usage optimizations.
v2.1.3
v2.1.2
- ICO support
v2.1.1
- Fixed EXIF orientation fetching;
- When libvips failed to save PNG, imgproxy will try to save is without embedded ICC profile.
v2.1.0
- Plain source URLs support;
- Serving images from Google Cloud Storage;
- Full support of GIFs including animated ones;
- Watermarks;
- New Relic metrics;
- Prometheus metrics;
- DPR option (thanks to selul);
- Cache buster option;
- Quality option;
- Support for custom Amazon S3 endpoints;
- Support for Amazon S3 versioning;
- Client hints support (thanks to selul);
- Using source image format when one is not specified in the URL;
- Sending
User-Agent
header when downloading a source image; - Setting proper filename in
Content-Disposition
header in the response; - Truncated signature support (thanks to printercu);
- imgproxy uses source image format by default for the resulting image;
IMGPROXY_MAX_SRC_DIMENSION
is deprecated, useIMGPROXY_MAX_SRC_RESOLUTION
instead.
v2.0.3
Fixed URL validation when IMGPROXY_BASE_URL is used
v2.0.2
Fixed smart crop + blur/sharpen SIGSEGV on Alpine
v2.0.1
Minor fixes
v2.0.0
All-You-Ever-Wanted release! 🎉
- Key and salt are not required anymore. When key or salt is not specified, signature checking is disabled;
- New advanced URL format. Unleash the full power of imgproxy v2.0;
- Presets. Shorten your urls by reusing processing options;
- Serving images from Amazon S3. Thanks to @crohr, now we have a way to serve files from private S3 buckets;
- Autoconverting to WebP when supported by browser (disabled by default). Use WebP as resulting format when browser supports it;
- Gaussian blur and sharpen filters. Make your images look better than before;
- Focus point gravity. Tell imgproxy what point will be the center of the image;
- Background color. Control the color of background when converting PNG with alpha-channel to JPEG;
- Imgproxy calcs resulting width/height automaticly when one specified as zero;
- Memory usage is optimized.
v1.1.8
- Disabled libvips cache to prevent SIGSEGV on Alpine
v1.1.7
- Improved ETag generation
v1.1.6
- Added progressive JPEG and interlaced PNG support
v1.1.5.1
- Fixed autorotation when image is not resized
v1.1.5
- Add CORS headers
- Add IMGPROXY_BASE_URL config
- Add Content-Length header
v1.1.4
- Added request ID
- Idle time does not causes timeout
- Increased default maximum number of simultaneous active connections