Skip to content

Releases: aws-solutions/dynamic-image-transformation-for-amazon-cloudfront

v8.0.5

11 May 20:23
cab4160

Choose a tag to compare

What's Changed

[8.0.5] - 2026-05-11

Fixed

  • Migration issue preventing users from upgrading past major version v8.0.0 #644
  • Animated content in the .gif format had the abiltiy to be converted to non-animated image formats, breaking the animation and serving a still image

Security

Full Changelog: v8.0.4...release/v8.0.5-rc01

Contributors

@kingdoooo

v8.0.4

22 Apr 15:26
3e35e02

Choose a tag to compare

[8.0.4] - 2026-04-20

Security

v8.0.3

03 Mar 20:21
47a6af8

Choose a tag to compare

What's Changed

Full Changelog: v8.0.2...v8.0.3

[8.0.3] - 2026-02-26

Added

  • CorsOriginParameter to restrict image processing endpoint to specific origin, default to * #624
  • added no-store, no-cache cache control headers on management api

Changed

  • restrict management api to admin-ui cloudfront origin, preventing arbitrary origins being trusted on api
  • fix stripExif, stripIcc transforms and autoOrient logic #623
  • remove default Sharp image size limit and support the limit as environment variable on container #632
  • move to built-in node:crypto
  • added verboseDescription to log image processing errors at a different verbosity than the HTTP response
  • narrowed resource for logs actions to specific container log group
  • fix e2e test setup in management-lambda package to clear ddb table instead of delete/recreate

Security

v8.0.2

07 Jan 20:06
63a41d8

Choose a tag to compare

[8.0.2] - 2026-01-07

Security

v8.0.1

18 Dec 20:02
ac346aa

Choose a tag to compare

What's Changed

[8.0.1] - 2025-12-18

Security

Added

  • Support watermark with policy create/edit on web ui

Changed

  • upgrade lambda runtime to nodejs22 #628
  • refactor log retention to default 10 years with all cw log groups #620
  • fix output quality optimization to use integer values #622
  • pass next token correctly for list policy operation on ui
  • move auto format selection to CF function and refactor dit-accept header normalization to improve cache hit
  • corrected auto-optimization logic for static optimization configuration
  • use dynamodb local image from public ecr for integration tests
  • fix backtracking prone regex in data-models

Full Changelog: v8.0.0...v8.0.1

Contributors

@fabidick22

v8.0.0

18 Nov 16:50
8719f90

Choose a tag to compare

Dynamic Image Transformation v8.0.0 - Major Architecture Update

🚀 What's New

Version 8.0.0 introduces a complete architectural overhaul with a new ECS-based processing engine, Admin UI, and policy-driven configuration system.

🎯 Key Highlights

Admin UI - Web-based configuration management interface
ECS Architecture - Image processing with container-based engine
Policy System - Declarative transformation policies with support for auto-optimizations and conditional header transformations
Multi-tenant Support - Host and path-based routing capabilities

✨ New Features

Admin UI and Configuration Management

• Admin UI built with React and TypeScript for configuration management
• CRUD operations for Origins, Transformation Policies, and Mappings
• Authentication integration with Amazon Cognito User Pools
• Real-time form validation and AWS Cloudscape Design System components

Management API and Backend Services

• RESTful management API using Amazon API Gateway
• DynamoDB integration with single-table design for configuration storage
• Lambda-based management functions with AWS SDK v3 integration
• OpenAPI specification for API documentation
• Comprehensive error handling and structured logging
• Pagination support on list APIs

ECS-Based Container Architecture for Image Processing Engine

• Amazon ECS Fargate-based image processing engine
• Express.js-based REST API server with Docker containerization
• Auto-scaling capabilities and t-shirt sizing deployment options (Small, Medium, Large, X-Large)
• Container health check endpoints
• CloudFront Function for header normalization to improve cache hit ratio
• URL validation and sanitization
• Caching policy with DIT specific custom cache keys (dit-host, dit-accept, dit-dpr, dit-viewport-width)

Origin

• Support for S3 and external HTTPS image sources
• S3 URL helper utilities for secure access
• Connection management for external origin sources
• Origin validation and error handling

Transformation Policy

• Declarative transformation policy system with schema validation
• Support for one default transformation policy as fallback
• Auto-optimization based on client hints (Sec-ch-viewport-width, Sec-ch-dpr, Accept headers)
• Conditional transformations based on request headers and query parameters
• Policy and transformation override capabilities via query string in request

Mapping (Routing Rules)

• Path-based mapping to route based on request path
• Host header-based mapping for multi-tenant support and routing on host-header
• Support for configuring policy with the mappings/routing rules

Data Models and Validation

• Comprehensive TypeScript data models using Zod for runtime validation
• Strict type safety across all configuration entities
• Request validation and sanitization

🔧 Deployment Options

Choose from pre-configured deployment sizes:
Small - Basic workloads
Medium - Standard production use
Large - High-volume processing
X-Large - Enterprise scale

📋 Migration Notes

This is a major version with architectural changes. Please review the guide before upgrading from v7.x.

🔗 Quick Deploy

ECS Architecture (Recommended):
https://solutions-reference.s3.us-east-1.amazonaws.com/dynamic-image-transformation-for-amazon-cloudfront/latest/dynamic-image-transformation-for-amazon-cloudfront-ecs.template

Lambda Architecture:
https://solutions-reference.s3.us-east-1.amazonaws.com/dynamic-image-transformation-for-amazon-cloudfront/latest/dynamic-image-transformation-for-amazon-cloudfront-lambda.template

v7.0.8

08 Oct 16:35
7091606

Choose a tag to compare

[7.0.8] - 2025-10-07

Added

  • Added deprecation notice for S3 Object Lambda architecture usage

v7.0.7

22 Sep 16:08
47c7dda

Choose a tag to compare

[7.0.7] - 2025-09-22

Security

Changed

  • Modified sourcebucketpattern to allow valid s3 bucket names

Removed

  • AppRegistry application at resource level

v7.0.6

28 Jul 17:36
79db5a1

Choose a tag to compare

What's Changed

Security

Full Changelog: v7.0.5...v7.0.6

v7.0.5

07 Jul 17:09
dc535ba

Choose a tag to compare

What's Changed

Changed

Fixed

  • Return image metadata for all cases by default using withMetadata()
  • In thumbor-styled requests, align filters:rotate() with sharp rotate behavior, if no angle is provided autoOrient() (#590)

Full Changelog: v7.0.4...v7.0.5

Contributors

@markatom