Skip to content

Commit f9213f7

Browse files
authored
v8.0.0 (#617)
1 parent 7091606 commit f9213f7

File tree

476 files changed

+131914
-11028
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

476 files changed

+131914
-11028
lines changed

.gitignore

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -7,6 +7,7 @@
77
**/.zip
88
**/tmp
99
**/out-tsc
10+
.scannerwork
1011

1112
# dependencies
1213
**/node_modules
@@ -32,3 +33,9 @@ bom.json
3233
**/.idea
3334
build
3435
dist
36+
37+
# amazon q
38+
.q
39+
40+
# Cypress artifacts
41+
source/admin-ui/src/e2e-tests/artifacts/

CHANGELOG.md

Lines changed: 50 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,56 @@ All notable changes to this project will be documented in this file.
55
The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/),
66
and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html).
77

8+
## [8.0.0] - 2025-11-17
9+
10+
### Added
11+
12+
#### Admin UI and Configuration Management
13+
- Admin UI built with React and TypeScript for configuration management
14+
- CRUD operations for Origins, Transformation Policies, and Mappings
15+
- Authentication integration with Amazon Cognito User Pools
16+
- Real-time form validation and AWS Cloudscape Design System components
17+
18+
#### Management API and Backend Services
19+
- RESTful management API using Amazon API Gateway
20+
- DynamoDB integration with single-table design for configuration storage
21+
- Lambda-based management functions with AWS SDK v3 integration
22+
- OpenAPI specification for API documentation
23+
- Comprehensive error handling and structured logging
24+
- Pagination support on list APIs
25+
26+
#### ECS-Based Container Architecture for Image Processing Engine
27+
- Amazon ECS Fargate-based image processing engine
28+
- Express.js-based REST API server with Docker containerization
29+
- Auto-scaling capabilities and t-shirt sizing deployment options (Small, Medium, Large, X-Large)
30+
- Container health check endpoints
31+
- CloudFront Function for header normalization to improve cache hit ratio
32+
- URL validation and sanitization
33+
- Caching policy with DIT specific custom cache keys (`dit-host`, `dit-accept`, `dit-dpr`, `dit-viewport-width`)
34+
35+
#### Origin
36+
- Support for S3 and external HTTPS image sources
37+
- S3 URL helper utilities for secure access
38+
- Connection management for external origin sources
39+
- Origin validation and error handling
40+
41+
#### Transformation Policy
42+
- Declarative transformation policy system with schema validation
43+
- Support for **one** default transformation policy as fallback
44+
- Auto-optimization based on client hints (`Sec-ch-viewport-width`, `Sec-ch-dpr`, `Accept` headers)
45+
- Conditional transformations based on request headers and query parameters
46+
- Policy and transformation override capabilities via query string in request
47+
48+
#### Mapping (Routing Rules)
49+
- Path-based mapping to route based on request path
50+
- Host header-based mapping for multi-tenant support and routing on host-header
51+
- Support for configuring policy with the mappings/routing rules
52+
53+
#### Data Models and Validation
54+
- Comprehensive TypeScript data models using Zod for runtime validation
55+
- Strict type safety across all configuration entities
56+
- Request validation and sanitization
57+
858
## [7.0.8] - 2025-10-07
959

1060
### Added

LICENSE

Lines changed: 2 additions & 29 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11

22
Apache License
33
Version 2.0, January 2004
4-
http://www.apache.org/licenses/
4+
http://www.apache.org/licenses/LICENSE-2.0/
55

66
TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION
77

@@ -172,31 +172,4 @@
172172
of any other Contributor, and only if You agree to indemnify,
173173
defend, and hold each Contributor harmless for any liability
174174
incurred by, or claims asserted against, such Contributor by reason
175-
of your accepting any such warranty or additional liability.
176-
177-
END OF TERMS AND CONDITIONS
178-
179-
APPENDIX: How to apply the Apache License to your work.
180-
181-
To apply the Apache License to your work, attach the following
182-
boilerplate notice, with the fields enclosed by brackets "[]"
183-
replaced with your own identifying information. (Don't include
184-
the brackets!) The text should be enclosed in the appropriate
185-
comment syntax for the file format. We also recommend that a
186-
file or class name and description of purpose be included on the
187-
same "printed page" as the copyright notice for easier
188-
identification within third-party archives.
189-
190-
Copyright 2020 Amazon.com, Inc. or its affiliates. All Rights Reserved.
191-
192-
Licensed under the Apache License, Version 2.0 (the "License");
193-
you may not use this file except in compliance with the License.
194-
You may obtain a copy of the License at
195-
196-
http://www.apache.org/licenses/LICENSE-2.0
197-
198-
Unless required by applicable law or agreed to in writing, software
199-
distributed under the License is distributed on an "AS IS" BASIS,
200-
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
201-
See the License for the specific language governing permissions and
202-
limitations under the License.
175+
of your accepting any such warranty or additional liability.

0 commit comments

Comments
 (0)