1
0
mirror of https://github.com/imgproxy/imgproxy.git synced 2024-11-29 08:22:11 +02:00
imgproxy/CHANGELOG.md

992 lines
40 KiB
Markdown
Raw Normal View History

2018-10-04 22:10:28 +02:00
# Changelog
## [Unreleased]
### Add
2024-03-10 20:12:43 +02:00
- Add request ID, processing/info options, and source image URL to error reports.
### Change
2024-02-25 00:43:44 +02:00
- 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.
2024-03-01 20:24:13 +02:00
### Fix
- Fix loading environment variables from the AWS System Manager Parameter Store when there are more than 10 parameters.
2024-03-01 20:24:13 +02:00
- (pro) Fixed thumbnail generation for MKV/WebM files containing blocks invalidly marked as keyframes.
### Deprecated
2024-02-25 00:43:44 +02:00
- `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.
2024-02-22 20:26:20 +02:00
## [3.22.0] - 2024-02-22
2023-12-15 20:15:10 +02:00
### Add
2024-02-22 16:33:52 +02:00
- Add the [IMGPROXY_TRUSTED_SIGNATURES](https://docs.imgproxy.net/latest/configuration/options#IMGPROXY_TRUSTED_SIGNATURES) config.
2023-12-15 20:15:10 +02:00
- (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.
- (pro) Add the [IMGPROXY_VIDEO_THUMBNAIL_TILE_AUTO_KEYFRAMES](https://docs.imgproxy.net/latest/configuration/options#IMGPROXY_VIDEO_THUMBNAIL_TILE_AUTO_KEYFRAMES) config.
2024-02-10 19:27:04 +02:00
- (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.
2023-12-15 20:15:10 +02:00
### Change
- Allow relative values for `gravity` and `watermark` offsets.
2023-12-03 20:00:20 +02:00
- Revised downloading errors reporting.
2023-12-04 18:42:07 +02:00
- Allow `IMGPROXY_TTL` to be zero.
2023-12-04 19:18:01 +02:00
- Don't set `Expires` HTTP header as it is ignored if the `Cache-Control` header is set.
2024-01-19 17:56:48 +02:00
- Don't log health-check requests and responses.
- Enforce `IMGPROXY_WORKERS=1` when running in AWS Lambda.
- Reduce memory usage when scaling down animated images.
2023-12-15 20:15:10 +02:00
- (pro) If the `step` argument of the `video_thumbnail_tile` is negative, calculate `step` automatically.
### Fix
- Fix loading animated images with a huge number of frames.
2024-02-16 19:37:56 +02:00
- Fix recursive presets detection.
2023-12-15 20:15:10 +02:00
- (pro) Fix `video_thumbnail_tile` option behavior when the video has a single keyframe.
- (pro) Fix the `trim` argument of the `video_thumbnail_tile` processing option.
- (pro) Fix `video_thumbnail_tile` behavior when the `step` argument value is less than frame duration.
- (pro) Fix VPx video stream duration detection.
2024-01-19 17:56:48 +02:00
- (pro) Fix thumbnal generation for VP9 videos.
2024-02-22 20:29:28 +02:00
- (pro) Fix thumbnal generation for videos with a large time base denumenator.
2023-11-23 21:35:15 +02:00
## [3.21.0] - 2023-11-23
2023-10-16 17:48:38 +02:00
### Add
- Add `status_codes_total` counter to Prometheus metrics.
2023-11-23 17:48:11 +02:00
- Add client-side decryption support for S3 integration.
2023-11-18 19:32:05 +02:00
- Add HEIC saving support.
2023-11-21 20:58:09 +02:00
- (pro) Add the `IMGPROXY_VIDEO_THUMBNAIL_KEYFRAMES` config and the [video_thumbnail_keyframes](https://docs.imgproxy.net/latest/usage/processing#video-thumbnail-keyframes) processing option.
- (pro) Add the [video_thumbnail_tile](https://docs.imgproxy.net/latest/usage/processing#video-thumbnail-tile) processing option.
2023-11-06 19:23:37 +02:00
- (pro) Add the `duration` field to the video streams information in the `/info` endpoint response.
2023-11-22 19:17:52 +02:00
- (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.
2023-10-16 17:48:38 +02:00
2024-02-16 19:46:21 +02:00
### Change
- (pro) Improve video detection.
2023-10-16 17:48:38 +02:00
### Fix
- (pro) Fix detection of some videos.
2023-11-13 20:20:21 +02:00
- (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.
2023-10-25 14:56:50 +02:00
- (docker) Fix saving EXIF strings containing invalid UTF-8 characters.
- (docker) Fix possible segfaults while processing HEIC/AVIF images.
- (docker) Fix rendering GIFs embedded in SVGs.
2023-10-09 16:44:22 +02:00
## [3.20.0] - 2023-10-09
2023-09-12 20:27:20 +02:00
### Add
2023-10-04 16:38:22 +02:00
- (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.
2023-10-05 23:06:12 +02:00
- (docker) Add support for TIFFs with 16-bit float samples.
- (docker) Add support for TIFFs with the old-style JPEG compression.
2023-09-12 20:27:20 +02:00
### Change
- Limit vector image sizes to `IMGPROXY_MAX_SRC_RESOLUTION`.
2023-10-04 16:38:22 +02:00
- (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.
2023-10-05 23:06:12 +02:00
- (docker) Invalid UTF-8 strings in image metadata are fixed instead of being ignored.
### Fix
- Fix parsing of HEIF files with large boxes.
2023-08-30 13:06:12 +02:00
- 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.
- Fix crashes during processing of large animated WebPs.
2023-10-06 00:31:59 +02:00
- Fix `vips_allocs` OTel metric unit (was `By`, fixed to `1`).
2023-09-06 17:43:08 +02:00
- (pro) Fix generating thumbnails for WebM videos with transparency.
2023-09-20 10:39:06 +02:00
- (pro) Fix style injection into some SVGs.
2023-08-21 21:29:27 +02:00
## [3.19.0] - 2023-08-21
2023-08-02 20:38:31 +02:00
### Add
2023-08-21 21:29:27 +02:00
- Add `IMGPROXY_WORKERS` alias for the `IMGPROXY_CONCURRENCY` config.
2023-08-02 20:38:31 +02:00
- 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.
2023-08-17 21:42:44 +02:00
- (pro) Add [pages](https://docs.imgproxy.net/latest/generating_the_url?id=pages) processing option.
2023-08-02 20:38:31 +02:00
### Change
- Don't report `The image request is cancelled` errors.
- Create and destroy a tiny image during health check to check that vips is operational.
2023-08-01 17:45:27 +02:00
- (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.
2023-07-13 14:16:14 +02:00
2023-08-01 18:48:10 +02:00
### Fix
- 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.
2023-07-13 14:16:14 +02:00
## [3.18.2] - 2023-07-13
### Fix
- Fix saving to JPEG when using linear colorspace.
2023-07-04 17:36:51 +02:00
- Fix the `Cache-Control` and `Expires` headers passthrough when SVG is sanitized or fixed.
2023-07-12 11:48:03 +02:00
- (pro) Fix complexity calculation for still images.
2023-07-13 13:59:36 +02:00
- (docker) Fix crashes during some resizing cases.
2023-06-29 19:20:43 +02:00
2023-07-12 11:48:03 +02:00
## [3.18.1] - 2023-06-29
2023-06-29 19:05:24 +02:00
### Change
- Change maximum and default values of `IMGPROXY_AVIF_SPEED` to `9`.
2023-06-29 19:16:55 +02:00
- (pro) Fix detection of some videos.
- (pro) Better calculation of the image complexity during choosing the best format.
2023-06-29 19:19:30 +02:00
- (docker) Fix freezes and crashes introduced in v3.18.0 by liborc.
2023-05-31 21:55:51 +02:00
## [3.18.0] - 2023-05-31
2023-05-15 19:06:46 +02:00
### Add
- Add `IMGPROXY_URL_REPLACEMENTS` config.
2023-05-30 19:08:04 +02:00
- (pro) Add `IMGPROXY_STRIP_METADATA_DPI` config.
2023-05-30 19:10:01 +02:00
- (pro) Add [dpi](https://docs.imgproxy.net/latest/generating_the_url?id=dpi) processing option.
2023-05-30 19:08:04 +02:00
- (pro) Add WebP EXIF and XMP to the `/info` response.
- (pro) Add Photoshop resolution data to the `/info` response.
2023-05-10 18:54:19 +02:00
2023-05-23 18:09:30 +02:00
### Change
- Preserve GIF's bit-per-sample.
- Respond with 422 on error during image loading.
2023-05-23 18:09:30 +02:00
2023-05-31 21:52:36 +02:00
### Fix
- (pro) Fix applying the `resizing_algorithm` processing option when resizing images with an alpha channel.
2023-05-10 18:54:19 +02:00
## [3.17.0] - 2023-05-10
2023-05-01 17:05:25 +02:00
### Add
- 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.
2023-05-03 17:53:27 +02:00
- Add support for the `Last-Modified` response header and the `If-Modified-Since` request header (controlled by the `IMGPROXY_USE_LAST_MODIFIED` config).
2023-05-10 16:50:49 +02:00
- Add `IMGPROXY_S3_ASSUME_ROLE_ARN` config.
- Add `IMGPROXY_MALLOC` Docker-only config.
2023-05-01 17:05:25 +02:00
2023-04-30 21:08:41 +02:00
### Change
- Optimized memory buffers pooling for better performance and memory reusage.
2023-05-10 16:46:02 +02:00
- Optimized watermarks application.
2023-04-26 17:30:01 +02:00
2023-05-10 17:10:25 +02:00
### Fix
- Fix crushes when `watermark_text` has an invalid value.
2023-04-26 17:30:01 +02:00
## [3.16.1] - 2023-04-26
### Fix
- 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.
2023-04-25 22:09:55 +02:00
- (pro) Fix crashes when using `IMGPROXY_SMART_CROP_FACE_DETECTION` with large `IMGPROXY_CONCURRENCY`.
2023-04-26 17:20:19 +02:00
- (pro) Fix watermark scaling when neither watermark scale nor watermark size is specified.
2023-04-18 18:42:47 +02:00
## [3.16.0] - 2023-04-18
### Add
- Add support for `Sec-CH-DPR` and `Sec-CH-Width` client hints.
2023-04-14 21:38:37 +02:00
- Add support for Base64-encoded `filename` processing option values.
2023-04-18 17:29:42 +02:00
- Add `IMGPROXY_REQUEST_HEADERS_PASSTHROUGH` and `IMGPROXY_RESPONSE_HEADERS_PASSTHROUGH` configs.
### Change
- Improved object-oriented crop.
### Fix
- Fix detection of dead HTTP/2 connections.
- Fix the way the `dpr` processing option affects offsets and paddings.
### Remove
- Remove suport for `Viewport-Width` client hint.
2023-04-18 17:40:23 +02:00
- Don't set `Content-DPR` header (deprecated in the specification).
2023-04-10 19:29:15 +02:00
## [3.15.0] - 2023-04-10
### Add
- Add the `IMGPROXY_ALLOW_LOOPBACK_SOURCE_ADDRESSES`, `IMGPROXY_ALLOW_LINK_LOCAL_SOURCE_ADDRESSES`, and `IMGPROXY_ALLOW_PRIVATE_SOURCE_ADDRESSES` configs.
### Change
- Connecting to loopback, link-local multicast, and link-local unicast IP addresses when requesting source images is prohibited by default.
2023-03-31 16:57:15 +02:00
- Tuned source image downloading flow.
- Disable extension checking if the `raw` processing option is used.
2023-03-31 16:57:15 +02:00
### Fix
- (pro) Fix face detection during advanced smart crop in some cases.
2023-03-07 14:35:33 +02:00
## [3.14.0] - 2023-03-07
## Add
- Add [extend_aspect_ratio](https://docs.imgproxy.net/latest/generating_the_url?id=extend-aspect-ratio) processing option.
2023-02-24 18:54:33 +02:00
- 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).
2023-02-15 23:45:14 +02:00
### Change
- Make the `expires` processing option set `Expires` and `Cache-Control` headers.
2023-02-25 17:56:22 +02:00
- Sanitize `use` tags in SVGs.
2023-03-07 14:33:19 +02:00
### Fix
- Fix handling some ICC profiles.
2023-02-15 23:45:14 +02:00
## [3.13.2] - 2023-02-15
### Change
- Remove color-related EXIF data when stripping ICC profile.
2023-02-15 22:57:28 +02:00
- (pro) Optimize saving to MP4.
2023-01-11 18:07:50 +02:00
2023-02-08 20:50:50 +02:00
### Fix
2023-02-15 22:57:28 +02:00
- (pro) Fix saving with autoquality in some cases.
- (pro) Fix saving large images to MP4.
2023-02-08 20:50:50 +02:00
2023-01-16 19:38:43 +02:00
## [3.13.1] - 2023-01-16
### Fix
- Fix applying watermarks with replication.
2023-01-11 18:07:50 +02:00
## [3.13.0] - 2023-01-11
2022-12-16 13:34:16 +02:00
### Change
- Add support for Managed Identity or Service Principal credentials to Azure Blob Storage integration.
- Optimize memory usage in some scenarios.
2023-01-11 17:54:43 +02:00
- Better SVG sanitization.
2023-01-11 18:13:09 +02:00
- (pro) Allow usage of floating-point numbers in the `IMGPROXY_VIDEO_THUMBNAIL_SECOND` config and the `video_thumbnail_second` processing option.
2022-12-16 13:34:16 +02:00
### Fix
- Fix crashes in some cases when using OpenTelemetry in Amazon ECS.
2022-12-16 13:34:16 +02:00
- (pro) Fix saving of GIF with too small frame delay to MP4
2022-12-11 18:55:13 +02:00
## [3.12.0] - 2022-12-11
### Add
- Add `IMGPROXY_MAX_ANIMATION_FRAME_RESOLUTION` config.
2022-12-05 16:43:25 +02:00
- 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
- 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`.
2022-11-17 16:17:10 +02:00
2022-12-05 16:43:25 +02:00
### Fix
- Fix 3GP video format detection.
2022-11-17 16:17:10 +02:00
## [3.11.0] - 2022-11-17
### Add
- Add `IMGPROXY_OPEN_TELEMETRY_GRPC_INSECURE` config.
- Add `IMGPROXY_OPEN_TELEMETRY_TRACE_ID_GENERATOR` config.
2022-11-08 16:29:38 +02:00
- (pro) Add XMP data to the `/info` response.
2022-11-04 15:46:39 +02:00
### Change
- Better XMP data stripping.
- Use parent-based OpenTelemetry sampler by default.
- Use fixed TraceIdRatioBased sampler with OpenTelemetry.
2022-11-04 15:46:39 +02:00
## [3.10.0] - 2022-11-04
### Add
- Add `IMGPROXY_CLIENT_KEEP_ALIVE_TIMEOUT` config.
2022-10-24 13:48:32 +02:00
- (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
2022-10-28 16:15:19 +02:00
- Fix false-positive SVG detections.
- Fix possible infinite loop during SVG sanitization.
2022-10-24 13:48:32 +02:00
- (pro) Fix saving of GIF with variable frame delay to MP4.
2022-11-01 17:02:46 +02:00
- (pro) Fix the size of video thumbnails if the video has a defined sample aspect ratio.
2022-10-19 15:53:38 +02:00
## [3.9.0] - 2022-10-19
### Add
- Add `IMGPROXY_SVG_FIX_UNSUPPORTED` config.
2022-10-06 17:13:33 +02:00
2022-10-19 15:39:15 +02:00
### Fix
2022-11-16 17:02:28 +02:00
- Fix HTTP response status when OpenTelemetry support is enabled.
2022-10-19 15:39:15 +02:00
- (docker) Fix saving of paletted PNGs with low bit-depth.
2022-10-06 17:13:33 +02:00
## [3.8.0] - 2022-10-06
### Add
2022-09-07 12:50:21 +02:00
- Add [raw](https://docs.imgproxy.net/latest/generating_the_url?id=raw) processing option.
2022-10-06 17:13:33 +02:00
- Add [OpenTelemetry](https://docs.imgproxy.net/latest/open_telemetry) support.
- (pro) Add encrypted source URL support.
2022-10-07 13:34:48 +02:00
- (pro) Add [watermark_shadow](https://docs.imgproxy.net/generating_the_url?id=watermark-shadow) processing option.
2022-08-22 13:26:58 +02:00
### Changed
2022-09-15 18:36:47 +02:00
- Try to fix some invalid source URL cases that happen because of URL normalization.
2022-08-22 13:26:58 +02:00
## [3.7.2] - 2022-08-22
2022-08-19 20:52:13 +02:00
### Changed
- (docker) Faster images quantization.
- (docker) Faster loading of GIF.
2022-08-01 15:59:27 +02:00
## [3.7.1] - 2022-08-01
2022-08-01 15:48:23 +02:00
### Fix
- Fix memory bloat in some cases.
2022-08-01 15:58:18 +02:00
- Fix `format_quality` usage in presets.
2022-07-27 13:45:25 +02:00
## [3.7.0] - 2022-07-27
2022-06-23 13:59:04 +02:00
### Add
2022-06-21 12:08:10 +02:00
- Add support of 16-bit BMP.
2022-06-24 13:02:58 +02:00
- Add `IMGPROXY_NEW_RELIC_LABELS` config.
- Add support of JPEG files with differential Huffman coding or arithmetic coding.
2022-07-18 13:49:04 +02:00
- Add `IMGPROXY_PREFERRED_FORMATS` config.
2022-07-20 15:56:22 +02:00
- Add `IMGPROXY_REQUESTS_QUEUE_SIZE` config.
- Add `requests_in_progress` and `images_in_progress` metrics.
- Add queue segment/span to request traces.
2022-07-07 10:17:27 +02:00
- Add sending additional metrics to Datadog and `IMGPROXY_DATADOG_ENABLE_ADDITIONAL_METRICS` config.
2022-07-07 15:13:30 +02:00
- Add sending additional metrics to New Relic.
2022-07-20 15:56:22 +02:00
### Change
- 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).
- Better errors tracking with metrics services.
2022-07-27 13:45:14 +02:00
- (docker) Faster and better saving of GIF.
- (docker) Faster saving of AVIF.
- (docker) Faster loading and saving of PNG.
2022-06-13 16:47:30 +02:00
2022-06-23 13:59:04 +02:00
### Fix
- 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.
2022-06-23 13:59:04 +02:00
2022-06-13 16:47:30 +02:00
## [3.6.0] - 2022-06-13
2022-06-08 14:31:56 +02:00
### Add
- Add `IMGPROXY_RETURN_ATTACHMENT` config and [return_attachment](https://docs.imgproxy.net/generating_the_url?return-attachment) processing option.
2022-06-10 14:18:25 +02:00
- Add SVG sanitization and `IMGPROXY_SANITIZE_SVG` config.
### Change
- Better animation detection.
2022-06-08 14:31:56 +02:00
### Fix
- Respond with 404 when file wasn't found in the local storage.
2022-05-20 19:13:46 +02:00
## [3.5.1] - 2022-05-20
### Change
- Fallback from AVIF to JPEG/PNG if one of the result dimensions is smaller than 16px.
2022-04-25 14:35:19 +02:00
2022-05-20 18:51:42 +02:00
### Fix
2022-05-20 19:13:01 +02:00
- (pro) Fix some PDF pages background.
2022-05-20 18:51:42 +02:00
- (docker) Fix loading some HEIF images.
2022-04-25 14:35:19 +02:00
## [3.5.0] - 2022-04-25
2022-04-14 17:41:00 +02:00
### Add
2022-04-11 11:59:27 +02:00
- 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.
2022-04-07 19:59:21 +02:00
2022-04-14 17:41:00 +02:00
### Change
- Use thumbnail embedded to HEIC/AVIF if its size is larger than or equal to the requested.
2022-04-07 19:59:21 +02:00
## [3.4.0] - 2022-04-07
2022-04-04 12:07:28 +02:00
### Add
- Add `IMGPROXY_FALLBACK_IMAGE_TTL` config.
2022-04-06 13:36:25 +02:00
- (pro) Add [watermark_size](https://docs.imgproxy.net/generating_the_url?id=watermark-size) processing option.
- Add OpenStack Object Storage ("Swift") support.
2022-04-07 19:31:50 +02:00
- Add `IMGPROXY_GCS_ENDPOINT` config.
2022-04-04 12:07:28 +02:00
2022-04-05 14:06:44 +02:00
### Change
- (pro) Don't check `Content-Length` header of videos.
2022-03-24 10:08:24 +02:00
### Fix
- (pro) Fix custom watermarks on animated images.
2022-03-21 11:46:46 +02:00
## [3.3.3] - 2022-03-21
2022-03-17 13:14:44 +02:00
### Fix
2022-03-17 16:43:25 +02:00
- Fix `s3` scheme status codes.
2022-03-17 13:14:44 +02:00
- (pro) Fix saving animations to MP4.
2022-03-17 11:51:08 +02:00
## [3.3.2] - 2022-03-17
2022-03-16 10:17:32 +02:00
### Fix
- Write logs to STDOUT instead of STDERR.
2022-03-17 11:39:55 +02:00
- (pro) Fix crashes when some options are used in presets.
2022-03-14 14:35:32 +02:00
## [3.3.1] - 2022-03-14
2022-03-14 14:31:16 +02:00
### Fix
- Fix transparrency in loaded ICO.
- (pro) Fix video thumbnails orientation.
2022-02-21 14:17:36 +02:00
## [3.3.0] - 2022-02-21
### Added
- Add the `IMGPROXY_MAX_REDIRECTS` config.
2022-02-21 10:43:04 +02:00
- (pro) Add the `IMGPROXY_SERVER_NAME` config.
- (pro) Add the `IMGPROXY_HEALTH_CHECK_MESSAGE` config.
2022-02-21 14:06:20 +02:00
- Add the `IMGPROXY_HEALTH_CHECK_PATH` config.
2022-02-08 12:06:17 +02:00
## [3.2.2] - 2022-02-08
2022-02-08 12:04:38 +02:00
### Fix
- Fix the `IMGPROXY_AVIF_SPEED` config.
2022-01-19 12:25:05 +02:00
## [3.2.1] - 2022-01-19
2022-01-19 11:12:20 +02:00
### Fix
- Fix support of BMP with unusual data offsets.
2022-01-18 12:20:45 +02:00
## [3.2.0] - 2022-01-18
2022-01-13 15:44:40 +02:00
### Added
- (pro) Add `video_meta` to the `/info` response.
2022-01-18 12:09:32 +02:00
- Add [zoom](https://docs.imgproxy.net/generating_the_url?id=zoom) processing option.
2022-01-17 11:36:43 +02:00
- Add 1/2/4-bit BMP support.
2021-12-17 10:56:21 +02:00
2022-01-17 14:39:59 +02:00
### Change
- Optimized `crop`.
### Fix
- Fix Datadog support.
2022-01-17 14:41:53 +02:00
- Fix `force` resizing + rotation.
2022-01-17 15:17:09 +02:00
- (pro) Fix `obj` gravity.
2021-12-17 10:56:21 +02:00
## [3.1.3] - 2021-12-17
2021-12-15 21:29:49 +02:00
### Fix
- Fix ETag checking when S3 is used.
2021-12-15 17:27:04 +02:00
## [3.1.2] - 2021-12-15
2021-12-15 17:21:41 +02:00
### Fix
- (pro) Fix object detection.
2021-12-10 15:55:26 +02:00
## [3.1.1] - 2021-12-10
2021-12-10 15:42:32 +02:00
### Fix
- Fix crashes in some scenarios.
2021-12-08 09:45:02 +02:00
## [3.1.0] - 2021-12-08
2021-12-07 11:34:35 +02:00
### Added
- Add `IMGPROXY_ETAG_BUSTER` config.
2021-12-07 14:52:00 +02:00
- (pro) [watermark_text](https://docs.imgproxy.net/generating_the_url?id=watermark-text) processing option.
2021-12-07 11:34:35 +02:00
2021-12-07 10:21:51 +02:00
### Change
- Improved ICC profiles handling.
2021-12-07 11:16:59 +02:00
- Proper error message when the deprecated basic URL format is used.
2021-12-07 15:04:21 +02:00
- Watermark offsets can be applied to replicated watermarks.
2021-12-07 10:21:51 +02:00
2021-12-07 10:02:44 +02:00
### Fix
- (pro) Fix parsing metadata of extended sequential JPEGs.
2021-11-23 14:45:01 +02:00
## [3.0.0] - 2021-11-23
### Added
2021-11-23 14:45:01 +02:00
- (pro) [Autoquality](https://docs.imgproxy.net/autoquality).
- (pro) [Object detection](https://docs.imgproxy.net/object_detection): `obj` [gravity](https://docs.imgproxy.net/generating_the_url?id=gravity) type, [blur_detections](https://docs.imgproxy.net/generating_the_url?id=blur-detections) processing option, [draw_detections](https://docs.imgproxy.net/generating_the_url?id=draw-detections) processing option.
- (pro) [Chained pipelines](https://docs.imgproxy.net/chained_pipelines)
- `IMGPROXY_FALLBACK_IMAGE_HTTP_CODE` config.
- (pro) [fallback_image_url](https://docs.imgproxy.net/generating_the_url?id=fallback-image-url) processing option.
- [expires](https://docs.imgproxy.net/generating_the_url?id=expires) processing option.
- [skip processing](https://docs.imgproxy.net/generating_the_url?id=skip-processing) processing option.
- [Datadog](https://docs.imgproxy.net/datadog) metrics.
2021-11-23 14:45:01 +02:00
- `force` and `fill-down` resizing types.
- [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.
- Add `X-Origin-Width` and `X-Origin-Height` to debug headers.
- Add `IMGPROXY_COOKIE_PASSTHROUGH` and `IMGPROXY_COOKIE_BASE_URL` configs.
- Add `client_ip` to requests and responses logs.
2021-11-22 20:12:59 +02:00
### Change
2021-11-23 14:45:01 +02:00
- 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.
- 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.
2021-11-22 20:12:59 +02:00
- Save GIFs without ImageMagick (vips 8.12+ required).
2021-11-15 14:07:16 +02:00
2021-11-23 13:16:47 +02:00
### Fix
2021-11-23 14:45:01 +02:00
- Fix Client Hints behavior. `Width` is physical size, so we should divide it by `DPR` value.
- Fix scale-on-load in some rare cases.
2021-11-23 13:16:47 +02:00
- Fix the default Sentry release name.
- Fix the `health` command when the path prefix is set.
- Escape double quotes in content disposition.
2021-11-23 14:18:30 +02:00
### Removed
- Removed basic URL format, use [advanced one](https://docs.imgproxy.net/generating_the_url) instead.
2021-11-23 14:45:01 +02:00
- Removed `IMGPROXY_MAX_SRC_DIMENSION` config, use `IMGPROXY_MAX_SRC_RESOLUTION` instead.
- Removed `IMGPROXY_GZIP_COMPRESSION` config.
- Removed `IMGPROXY_MAX_GIF_FRAMES` config, use `IMGPROXY_MAX_ANIMATION_FRAMES` instead.
- Removed `crop` resizing type, use [crop](https://docs.imgproxy.net/generating_the_url#crop) processing option instead.
2021-11-23 14:45:01 +02:00
- Dropped old libvips (<8.10) support.
2021-11-23 14:18:30 +02:00
- (pro) Removed advanced GIF optimizations. All optimizations are applied by default ib both OSS and Pro versions.
2021-11-15 14:07:16 +02:00
## [3.0.0.beta2] - 2021-11-15
### Added
- Add `X-Origin-Width` and `X-Origin-Height` to debug headers.
2021-11-11 11:30:16 +02:00
- Add `IMGPROXY_COOKIE_PASSTHROUGH` and `IMGPROXY_COOKIE_BASE_URL` configs.
### Change
- `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.
2021-11-11 09:47:34 +02:00
- BMP support doesn't require ImageMagick.
2021-10-11 13:50:12 +02:00
### Fix
- 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.
2021-10-01 19:47:49 +02:00
## [3.0.0.beta1] - 2021-10-01
### Added
2021-09-28 18:57:46 +02:00
- (pro) [Autoquality](https://docs.imgproxy.net/autoquality).
- (pro) [Object detection](https://docs.imgproxy.net/object_detection): `obj` [gravity](https://docs.imgproxy.net/generating_the_url?id=gravity) type, [blur_detections](https://docs.imgproxy.net/generating_the_url?id=blur-detections) processing option, [draw_detections](https://docs.imgproxy.net/generating_the_url?id=draw-detections) processing option.
- (pro) [Chained pipelines](https://docs.imgproxy.net/chained_pipelines)
- `IMGPROXY_FALLBACK_IMAGE_HTTP_CODE` config.
2021-10-01 19:13:21 +02:00
- (pro) [fallback_image_url](https://docs.imgproxy.net/generating_the_url?id=fallback-image-url) processing option.
2021-06-23 12:08:53 +02:00
- [expires](https://docs.imgproxy.net/generating_the_url?id=expires) processing option.
- [skip processing](https://docs.imgproxy.net/generating_the_url?id=skip-processing) processing option.
- [Datadog](https://docs.imgproxy.net/datadog) metrics.
2021-03-29 13:35:16 +02:00
- `force` and `fill-down` resizing types.
2021-06-23 12:08:53 +02:00
- [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.
2021-09-29 15:49:18 +02:00
- [format_quality](https://docs.imgproxy.net/generating_the_url?id=format-quality) processing option.
2021-09-30 18:24:43 +02:00
### Change
- ETag generator & checker uses source image ETag when possible.
2021-03-15 14:24:44 +02:00
### Removed
- Removed basic URL format, use [advanced one](https://docs.imgproxy.net/generating_the_url) instead.
2021-03-15 14:24:44 +02:00
- Removed `IMGPROXY_MAX_SRC_DIMENSION` config, use `IMGPROXY_MAX_SRC_RESOLUTION` instead.
- Removed `IMGPROXY_GZIP_COMPRESSION` config.
- Removed `IMGPROXY_MAX_GIF_FRAMES` config, use `IMGPROXY_MAX_ANIMATION_FRAMES` instead.
- Removed `crop` resizing type, use [crop](https://docs.imgproxy.net/generating_the_url#crop) processing option instead.
2021-03-15 14:24:44 +02:00
- Dropped old libvips (<8.8) support.
2021-03-02 12:44:06 +02:00
2021-09-07 14:01:04 +02:00
## [2.17.0] - 2021-09-07
2021-09-07 13:47:30 +02:00
### Added
- Wildcard support in `IMGPROXY_ALLOWED_SOURCES`.
### Change
- If the source URL contains the `IMGPROXY_BASE_URL` prefix, it won't be added.
### Fix
- (pro) Fix path prefix support in the `/info` handler.
2021-07-20 15:39:39 +02:00
2021-09-07 14:00:07 +02:00
### 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.
2021-07-20 15:39:39 +02:00
## [2.16.7] - 2021-07-20
### Change
- Reset DPI while stripping meta.
2021-07-08 12:30:26 +02:00
## [2.16.6] - 2021-07-08
### Fix
- Fix performance regression in ICC profile handling.
- Fix crashes while processing CMYK images without ICC profile.
2021-06-28 10:49:55 +02:00
## [2.16.5] - 2021-06-28
### Change
- More clear downloading errors.
### Fix
- Fix ICC profile handling in some cases.
2021-06-28 10:41:11 +02:00
- Fix handling of negative height value for BMP.
2021-06-16 14:34:56 +02:00
## [2.16.4] - 2021-06-16
### Change
- Use magenta (ff00ff) as a transparency key in `trim`.
2021-04-05 15:51:09 +02:00
2021-06-16 14:31:33 +02:00
### Fix
2021-06-16 14:33:50 +02:00
- Fix crashes while processing some SVGs (dockerized version).
2021-06-16 14:31:33 +02:00
- (pro) Fix parsing HEIF/AVIF meta.
2021-04-05 15:51:09 +02:00
## [2.16.3] - 2021-04-05
2021-04-05 15:50:23 +02:00
### Fix
- Fix PNG quantization palette size.
- Fix parsing HEIF meta.
- Fix debig header.
2021-03-02 12:44:06 +02:00
2021-03-04 14:32:48 +02:00
## [2.16.2] - 2021-03-04
### Change
- Updated dependencies in Docker.
2021-03-02 12:44:06 +02:00
## [2.16.1] - 2021-03-02
2021-02-22 17:58:43 +02:00
### Fix
- Fix delays and loop numbers of animated images.
- Fix scale-on-load of huge SVGs.
2021-02-25 16:31:48 +02:00
- (pro) Fix loading of PDFs with transparent background.
2021-02-08 13:27:19 +02:00
## [2.16.0] - 2021-02-08
2020-09-16 12:15:01 +02:00
### Added
- AVIF support.
2020-11-19 16:47:18 +02:00
- Azure Blob Storage support.
2021-06-23 12:08:53 +02:00
- `IMGPROXY_STRIP_COLOR_PROFILE` config and [strip_color_profile](https://docs.imgproxy.net/generating_the_url?id=strip-color-profile) processing option.
2021-01-13 13:58:36 +02:00
- `IMGPROXY_FORMAT_QUALITY` config.
2021-06-23 12:08:53 +02:00
- `IMGPROXY_AUTO_ROTATE` config and [auto_rotate](https://docs.imgproxy.net/generating_the_url?id=auto-rotate) processing option.
- [rotate](https://docs.imgproxy.net/generating_the_url?id=rotate) processing option.
- `width` and `height` arguments of the [crop](https://docs.imgproxy.net/generating_the_url?id=crop) processing option can be less than `1` that is treated by imgproxy as a relative value (a.k.a. crop by percentage).
2020-09-28 12:51:54 +02:00
- (pro) Remove Adobe Illustrator garbage from SVGs.
2021-02-05 18:11:36 +02:00
- (pro) Add IPTC tags to the `/info` response.
2020-09-03 11:10:26 +02:00
### Changed
- Disable scale-on-load for animated images since it causes many problems. Currently, only animated WebP is affected.
2020-11-18 08:22:23 +02:00
- Improved ICC profiles handling.
2020-12-24 16:39:02 +02:00
- (pro) Improved and optimized video thumbnails generation.
2020-09-28 11:57:39 +02:00
### Fix
- Fix `dpr` option.
2020-09-28 12:51:54 +02:00
- Fix non-strict SVG detection.
2020-11-11 18:13:48 +02:00
- Fix non-UTF8 SVG detection.
2020-10-08 13:56:39 +02:00
- Fix checking of connections in queue.
2020-11-24 13:30:13 +02:00
- (pro) Fix video thumbnail orientation.
2021-01-13 15:56:44 +02:00
- (pro) Fix EXIF fields titles in the `/info` response.
2020-09-28 11:57:39 +02:00
2020-09-03 11:10:26 +02:00
## [2.15.0] - 2020-09-03
2020-08-10 13:41:53 +02:00
### Added
2021-06-18 15:13:56 +02:00
- Ability to skip processing of some formats. See [Skip processing](https://docs.imgproxy.net/configuration?id=skip-processing).
- (pro) PDF support.
2021-06-23 12:08:53 +02:00
- (pro) [video_thumbnail_second](https://docs.imgproxy.net/generating_the_url?id=video-thumbnail-second) processing option.
- (pro) [page](https://docs.imgproxy.net/generating_the_url?id=page) processing option.
- (pro) [background_alpha](https://docs.imgproxy.net/generating_the_url?id=background-alpha) processing option.
- (pro) `IMGPROXY_VIDEO_THUMBNAIL_PROBE_SIZE` and `IMGPROXY_VIDEO_THUMBNAIL_MAX_ANALYZE_DURATION` configs.
### Changed
- Speed up generation of video thumbnails with large timestamps.
### Fix
2020-08-31 12:43:40 +02:00
- 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.
2020-07-22 12:43:46 +02:00
## [2.14.1] - 2020-07-22
2020-07-22 12:39:16 +02:00
### Fix
- Fix ICO saving.
2020-07-17 15:17:41 +02:00
## [2.14.0] - 2020-07-17
2020-06-15 15:46:50 +02:00
### Added
2020-07-07 11:42:56 +02:00
- `IMGPROXY_PROMETHEUS_NAMESPACE` config.
2021-06-23 12:08:53 +02:00
- [strip_metadata](https://docs.imgproxy.net/generating_the_url?id=strip-metadata) processing option.
- (pro) Configurable unsharpening. See [Unsharpening](https://docs.imgproxy.net/configuration?id=unsharpening) configs and [unsharpening](https://docs.imgproxy.net/generating_the_url?id=unsharpening) processing option.
2020-06-15 15:46:50 +02:00
### Changed
- Better for libvips memory metrics for Prometheus.
- Docker image includes the latest versions of dependencies.
2020-07-07 11:42:56 +02:00
- Optimize processing of animated images.
2020-05-06 18:20:02 +02:00
### Fix
- Fix error when requested WebP dimension exceeds the WebP dimension limit.
- Fix path parsing in some rare cases.
2020-07-09 14:24:28 +02:00
- Fix HEIC/HEIF header parsing bug.
### Deprecated
- (pro) `IMGPROXY_APPLY_UNSHARPEN_MASKING` config is deprecated, use `IMGPROXY_UNSHARPENING_MODE` instead.
2020-05-06 18:20:02 +02:00
## [2.13.1] - 2020-05-06
### Fixed
- Fix and optimize processing of animated images.
2020-04-22 15:17:34 +02:00
## [2.13.0] - 2020-04-22
### Added
- Fallback images.
2021-06-23 12:08:53 +02:00
- [padding](https://docs.imgproxy.net/generating_the_url?id=padding) processing option.
2020-04-07 14:38:16 +02:00
2020-04-22 15:17:34 +02:00
### Changed
- Optimized memory usage. Especially when dealing with animated images.
### Fixed
- Fix crashes during animated images processing.
2020-04-07 14:38:16 +02:00
## [2.12.0] - 2020-04-07
### Addded
2020-04-07 13:54:00 +02:00
- `IMGPROXY_PATH_PREFIX` config.
2020-04-07 13:56:40 +02:00
- (pro) Video thumbnails.
2021-06-18 15:13:56 +02:00
- (pro) [Getting the image info](https://docs.imgproxy.net/getting_the_image_info).
2020-04-07 14:38:16 +02:00
### Changed
2020-04-07 14:34:49 +02:00
- Improved `trim` processing option.
- Quantizr updated to 0.2.0 in Docker image.
2020-03-12 18:21:17 +02:00
## [2.11.0] - 2020-03-12
2020-04-07 14:38:16 +02:00
### Changed
- Replaced imagequant with [Quantizr](https://github.com/DarthSim/quantizr) in docker image.
- Removed HEIC saving support.
- Removed JBIG compressin support in TIFF.
2020-02-27 18:33:21 +02:00
## [2.10.1] - 2020-02-27
2020-02-27 17:44:59 +02:00
### Changed
- `imgproxy -v` is replaced with `imgproxy version`.
2020-02-14 15:32:05 +02:00
### Fixed
- Fix loadind BMP stored in ICO.
2020-02-27 14:29:53 +02:00
- Fix ambiguous HEIC magic bytes (MP4 videos has been detected as HEIC).
2020-02-27 14:40:54 +02:00
- Fix build with libvips < 8.6.
2020-02-27 18:30:31 +02:00
- Fix build with Go 1.14.
- Fix go module naming. Use `github.com/imgproxy/imgproxy/v2` to build imgproxy from source.
2020-02-13 13:42:30 +02:00
## [2.10.0] - 2020-02-13
2020-02-03 14:03:18 +02:00
### Added
- `IMGPROXY_NETWORK` config. Allows to bind on Unix socket.
- `IMGPROXY_CACHE_CONTROL_PASSTHROUGH` config.
2020-02-04 13:48:33 +02:00
- `imgproxy health` command.
- (pro) `IMGPROXY_GIF_OPTIMIZE_FRAMES` & `IMGPROXY_GIF_OPTIMIZE_TRANSPARENCY` configs and `gif_options` processing option.
- (pro) `IMGPROXY_CUSTOM_REQUEST_HEADERS`, `IMGPROXY_CUSTOM_RESPONSE_HEADERS`, and `IMGPROXY_CUSTOM_HEADERS_SEPARATOR` configs.
2020-02-03 14:03:18 +02:00
2020-02-11 15:28:13 +02:00
### Changed
- Better SVG detection.
### Fixed
- Fix detection of SVG starting with a comment.
2020-01-31 14:14:14 +02:00
## [2.9.0] - 2020-01-30
2020-01-17 11:54:50 +02:00
### Added
- `trim` processing option.
2020-01-30 18:06:33 +02:00
- `IMGPROXY_STRIP_METADATA` config.
2019-12-25 13:39:23 +02:00
### Fixed
- Fixed focus point crop calculation.
2020-01-13 16:23:31 +02:00
## [2.8.2] - 2020-01-13
### Changed
- Optimized memory usage.
### Fixed
- Fixed `IMGPROXY_ALLOWED_SOURCES` config.
2019-12-27 08:22:07 +02:00
## [2.8.1] - 2019-12-27
### Fixed
- Fix watermark top offset calculation.
2019-12-25 13:39:23 +02:00
## [2.8.0] - 2019-12-25
### Added
- `IMGPROXY_LOG_LEVEL` config.
2019-11-29 14:40:01 +02:00
- `max_bytes` processing option.
2019-12-25 10:49:20 +02:00
- `IMGPROXY_ALLOWED_SOURCES` config.
2019-11-14 14:49:37 +02:00
2019-11-26 16:56:21 +02:00
### Changed
- Docker image base is changed to Debian 10 for better stability and performance.
2019-12-25 12:50:02 +02:00
- `extend` option now supports gravity.
2019-11-26 16:56:21 +02:00
2019-11-14 14:49:37 +02:00
## [2.7.0] - 2019-11-13
### Changed
- Boolean processing options such as `enlarge` and `extend` are properly parsed. `1`, `t`, `TRUE`, `true`, `True` are truthy, `0`, `f`, `F`, `FALSE`, `false`, `False` are falsy. All other values are treated as falsy and generate a warning message.
2019-11-11 14:37:05 +02:00
### Fixed
2019-11-14 14:52:05 +02:00
- Fix segfaults on watermarking in some cases
2019-11-11 14:37:05 +02:00
## [2.6.2] - 2019-11-11
2019-11-11 13:59:28 +02:00
### Fixed
- Fix `format` option in presets.
2019-10-23 13:23:10 +02:00
2019-10-28 12:07:12 +02:00
## [2.6.1] - 2019-10-28
### Fixed
2019-10-28 13:28:40 +02:00
- Fix loading of some GIFs by using the edge version of giflib.
2019-10-28 12:07:12 +02:00
2019-10-23 13:23:10 +02:00
## [2.6.0] - 2019-10-23
### Added
- TIFF and BMP support.
- `IMGPROXY_REPORT_DOWNLOADING_ERRORS` config. Setting it to `false` disables reporting of downloading errors.
- SVG passthrough. When source image and requested format are SVG, image will be returned without changes.
- `IMGPROXY_USE_GCS` config. When it set to true and `IMGPROXY_GCS_KEY` is not set, imgproxy tries to use Application Default Credentials to get access to GCS bucket.
### Changed
2019-10-23 13:23:10 +02:00
- Reimplemented and more errors-tolerant image size parsing.
- Log only modified processing options.
### Fixed
2019-10-23 13:23:10 +02:00
- Fixed sharpening+watermarking.
2019-10-21 14:36:31 +02:00
- Fixed path parsing when no options is provided and image URL is Base64 encoded.
2019-09-30 15:29:27 +02:00
### Deprecated
- Using `IMGPROXY_GCS_KEY` without `IMGPROXY_USE_GCS` set to `true` is deprecated.
## [2.5.0] - 2019-09-19
### Added
- `structured` and `json` log formats. Can be set with `IMGPROXY_LOG_FORMAT`.
2019-09-16 17:04:26 +02:00
### Changed
- New default log format.
- Better watermarking: image transparency doesn't affect watermarks, faster watermark scaling.
2019-08-29 14:21:45 +02:00
## [2.4.1] - 2019-08-29
### Changed
- More verbose URL parsing errors.
2019-08-28 16:36:11 +02:00
## [2.4.0] - 2019-08-20
### Added
- `SO_REUSEPORT` socker option support. Can be enabled with `IMGPROXY_SO_REUSEPORT`.
- [filename](https://docs.imgproxy.net/generating_the_url#filename) option.
2019-08-20 16:23:49 +02:00
### Changed
- Better handling if non-sRGB images.
- `dpr` option always changes the resulting size even if it leads to enlarge and `enlarge` is falsey.
- Log to STDOUT.
- Only unexpected errors are reported to Bugsnag/Honeybadger/Sentry.
2019-08-19 14:05:57 +02:00
- Better Sentry support.
2019-06-27 11:37:57 +02:00
### Deprecated
- GZip compression support is deprecated.
2019-06-25 12:17:03 +02:00
## [2.3.0] - 2019-06-25
### Added
2019-06-25 12:17:03 +02:00
- `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, use `IMGPROXY_MAX_ANIMATION_FRAMES`;
- [HEIC support](https://docs.imgproxy.net/image_formats_support#heic-support);
- [crop](https://docs.imgproxy.net/generating_the_url#crop) processing option. `resizing_type:crop` is deprecated;
- Offsets for [gravity](https://docs.imgproxy.net/generating_the_url#gravity);
2019-06-25 12:17:03 +02:00
- Resizing type `auto`. If both source and resulting dimensions have the same orientation (portrait or landscape), imgproxy will use `fill`. Otherwise, it will use `fit`;
- 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;
- `IMGPROXY_KEEP_ALIVE_TIMEOUT` config.
### Changed
- Allow URL query for `/health`;
- Better stack trace for image processing errors;
2019-04-11 17:22:09 +02:00
## [2.2.13] - 2019-05-07
### Added
- Send `X-Request-ID` header in response.
2019-05-07 13:55:15 +02:00
### Changed
- Better shrink-on-load.
- Don't import common sRGB IEC61966-2.1 ICC profile unless linear colorspace is used.
- Don't fail on recursive preset usage, just ignore already used preset and log warning.
2019-05-07 13:55:15 +02:00
## [2.2.12] - 2019-04-11
### Changed
2019-05-07 13:55:15 +02:00
- Don't fail processing when embedded ICC profile is not compatible with the image.
2019-04-11 17:22:09 +02:00
## [2.2.11] - 2019-04-08
### Changed
2019-04-08 14:51:03 +02:00
- Optimized ICC import when linear colorspace usage is disabled.
## [2.2.10] - 2019-04-05
### Added
- PNG quantization. Can be enabled with `IMGPROXY_PNG_QUANTIZE`. Palette size can be specified with `IMGPROXY_PNG_QUANTIZATION_COLORS`.
2019-04-05 12:39:09 +02:00
### Changed
2019-04-05 12:39:09 +02:00
- Resizing images in linear colorspace is disabled by default. Can be enabled with `IMGPROXY_USE_LINEAR_COLORSPACE`;
2019-04-01 22:42:55 +02:00
## [2.2.9] - 2019-04-02
### Fixed
2019-04-01 22:42:55 +02:00
Fixed processing of images with embedded profiles that was broken in v2.2.8.
## [2.2.8] - 2019-04-01
### Added
- Resizing in linear colorspace;
- `IMGPROXY_DISABLE_SHRINK_ON_LOAD` config to disable shring-on-load of JPEG and WebP.
2019-04-01 17:33:48 +02:00
### Fixed
2019-04-01 17:33:48 +02:00
- Remove orc from Docker image (causes segfaults in some cases).
## [2.2.7] - 2019-03-22
### Changed
2019-03-22 19:05:46 +02:00
- Memory usage optimizations.
### Fixed
- Fix color management.
2019-02-27 18:09:14 +02:00
## [2.2.6] - 2019-02-27
### Fixed
- Fix signature check when source URL is escaped.
2019-02-27 18:09:14 +02:00
## [2.2.5] - 2019-02-21
### Added
- [extend](https://docs.imgproxy.net/generating_the_url#extend) processing option.
- `vips_memory_bytes`, `vips_max_memory_bytes` and `vips_allocs` metrics for Prometheus.
2019-02-21 18:26:10 +02:00
### Fixed
- Fix SVG detection.
2019-02-13 12:46:18 +02:00
## [2.2.4] - 2019-02-13
### Changed
2019-02-13 12:46:18 +02:00
- Minor improvements.
## [2.2.3] - 2019-02-04
### Changed
2019-02-04 16:06:31 +02:00
- Simple filesystem transport withh less memory usage.
### Fixed
- Fix critical bug with cached C strings;
## [2.2.2] - 2019-02-01
2019-02-01 13:15:14 +02:00
- Memory usage optimizations.
## [2.2.1] - 2019-01-21
### Added
- Source file size limit.
2019-01-21 13:40:38 +02:00
### Changed
2019-01-21 13:40:38 +02:00
- More memory usage optimizations.
## [2.2.0] - 2019-01-19
### Changed
- Optimized memory usage. [Memory usage tweaks](https://docs.imgproxy.net/memory_usage_tweaks).
- `Vary` header is set when WebP detection, client hints or GZip compression are enabled.
2019-01-18 16:42:40 +02:00
- Health check doesn't require `Authorization` header anymore.
## [2.1.5] - 2019-01-14
### Added
- [Sentry support](https://docs.imgproxy.net/configuration#error-reporting) (thanks to [@koenpunt](https://github.com/koenpunt)).
- [Syslog support](https://docs.imgproxy.net/configuration#syslog).
2019-01-14 12:52:01 +02:00
### Fixed
- Fix detection of some kind of WebP images;
2019-01-10 07:53:15 +02:00
## [2.1.4] - 2019-01-10
### Added
- SVG sources support.
### Changed
2019-01-10 07:53:15 +02:00
- Memory usage optimizations.
- Proper filename in the `Content-Disposition` header.
2019-01-10 07:53:15 +02:00
### Fixed
- Fix support for not animated GIFs.
2018-12-10 11:16:30 +02:00
## [2.1.3] - 2018-12-10
### Added
- [Minio support](https://docs.imgproxy.net/serving_files_from_s3#minio)
2018-12-10 11:16:30 +02:00
## [2.1.2] - 2018-12-02
### Added
2018-12-10 11:16:30 +02:00
- ICO support
## [2.1.1] - 2018-11-29
### Changed
2018-11-29 12:47:04 +02:00
- When libvips failed to save PNG, imgproxy will try to save is without embedded ICC profile.
### Fixed
- Fixed EXIF orientation fetching.
## [2.1.0] - 2018-11-16
### Added
- [Plain source URLs](https://docs.imgproxy.net/generating_the_url#plain) support.
- [Serving images from Google Cloud Storage](https://docs.imgproxy.net/serving_files_from_google_cloud_storage).
- [Full support of GIFs](https://docs.imgproxy.net/image_formats_support#gif-support) including animated ones.
- [Watermarks](https://docs.imgproxy.net/watermark).
- [New Relic](https://docs.imgproxy.net/new_relic) metrics.
- [Prometheus](https://docs.imgproxy.net/prometheus) metrics.
- [DPR](https://docs.imgproxy.net/generating_the_url#dpr) option (thanks to [selul](https://github.com/selul)).
- [Cache buster](https://docs.imgproxy.net/generating_the_url#cache-buster) option.
- [Quality](https://docs.imgproxy.net/generating_the_url#quality) option.
- Support for custom [Amazon S3](https://docs.imgproxy.net/serving_files_from_s3) endpoints.
- Support for [Amazon S3](https://docs.imgproxy.net/serving_files_from_s3) versioning.
- [Client hints](https://docs.imgproxy.net/configuration#client-hints-support) support (thanks to [selul](https://github.com/selul)).
- Truncated signature support (thanks to [printercu](https://github.com/printercu)).
### Changed
- imgproxy uses source image format by default for the resulting image.
- Send `User-Agent` header when downloading a source image.
- Proper filename in `Content-Disposition` header in the response.
### Deprecated
2018-11-15 15:27:25 +02:00
- `IMGPROXY_MAX_SRC_DIMENSION` is **deprecated**, use `IMGPROXY_MAX_SRC_RESOLUTION` instead.
2018-11-13 21:33:31 +02:00
## [2.0.3] - 2018-11-02
### Fixed
- Fix URL validation when IMGPROXY_BASE_URL is used.
2018-11-02 14:21:08 +02:00
## [2.0.2] - 2018-10-25
### Fixed
- Fix smart crop + blur/sharpen SIGSEGV on Alpine.
2018-11-02 14:21:08 +02:00
## [2.0.1] - 2018-10-18
### Fixed
- Minor fixes.
2018-10-04 22:10:28 +02:00
## [2.0.0] - 2018-10-08
2018-10-04 22:10:28 +02:00
All-You-Ever-Wanted release! :tada:
### Added
- [New advanced URL format](https://docs.imgproxy.net/generating_the_url). Unleash the full power of imgproxy v2.0.
- [Presets](https://docs.imgproxy.net/presets). Shorten your urls by reusing processing options.
- [Serving images from Amazon S3](https://docs.imgproxy.net/serving_files_from_s3). Thanks to [@crohr](https://github.com/crohr), now we have a way to serve files from private S3 buckets.
- [Autoconverting to WebP when supported by browser](https://docs.imgproxy.net/configuration#avifwebp-support-detection) (disabled by default). Use WebP as resulting format when browser supports it.
- [Gaussian blur](https://docs.imgproxy.net/generating_the_url#blur) and [sharpen](https://docs.imgproxy.net/generating_the_url#sharpen) filters. Make your images look better than before.
- [Focus point gravity](https://docs.imgproxy.net/generating_the_url#gravity). Tell imgproxy what point will be the center of the image.
- [Background color](https://docs.imgproxy.net/generating_the_url#background). Control the color of background when converting PNG with alpha-channel to JPEG.
### Changed
- Key and salt are not required anymore. When key or salt is not specified, signature checking is disabled.
- Imgproxy calcs resulting width/height automaticly when one specified as zero.
2018-10-08 08:36:55 +02:00
- Memory usage is optimized.
2018-10-04 22:10:28 +02:00
## [1.1.8] - 2018-10-01
### Fixed
- Disable libvips cache to prevent SIGSEGV on Alpine.
2018-07-16 17:23:38 +02:00
## [1.1.7] - 2018-09-06
### Changed
- Improved ETag generation.
## [1.1.6] - 2018-07-26
### Added
- Progressive JPEG and interlaced PNG support.
## [1.1.5.1] - 2018-05-25
### Fixed
- Fix autorotation when image is not resized.
2018-04-27 11:49:38 +02:00
## [1.1.5] - 2018-04-27
### Added
- CORS headers.
- `IMGPROXY_BASE_URL` config.
- `Content-Length` header.
2018-04-27 11:49:38 +02:00
## [1.1.4] - 2018-03-19
### Added
- Request ID in the logs.
2018-04-27 11:49:38 +02:00
### Changed
- Idle time does not causes timeout.
- Increased default maximum number of simultaneous active connections.