All notable changes to this project will be documented in this file.
The format is based on Keep a Changelog, and this project adheres to Semantic Versioning.
- Addressed security vulnerabilities found in npm packages
- Addressed security vulnerabilities found in npm packages
- Addressed security vulnerabilities found in npm packages
- Addressed security vulnerabilities found in npm packages
- Pinned the cdk-nag package version to 2.27.104
- Addressed security vulnerabilities found in npm packages
- Updated AWS Amplify 4 to 5 and UI login page
- Migrated AWS SDK for JavaScript V2 to V3
- Updated outdated libraries
- Improvement to service API metrics collection
- Simulations map not working
- Fix Device Type and simulation deletion UI issue (GitHub issue #29)
- CDK Bootstrap requirement for provisioning the CloudFormation stack
- Addressed security vulnerabilities found in npm packages
- Added deployment details in README.md
- fast-xml-parser vulnerability
- Upgraded to Node 18
- Added App registry integration
- Upgraded to CDK 2, React Scripts 5
- Upgraded to use ES2022
v3.0.0 does not support to upgrade from the previous version due to
- Design change
- Using AWS Step Functions instead of AWS Fargate to run a simulator
- Merged
devices
andwidgets
intosimulations
- Merged
device-widgets
,sim-settings
, andsim-metrics
Amazon DynamoDB tables intoSimulator
DynamoDB table - Merged all microservices AWS Lambda function into a single
microservices
AWS Lambda function
- AWS CDK to generate AWS CloudFormation template
- Support import/Export of device types
- Multiple vehicles displayed on map
- Ability to define a character set (an alphabet from which the ID will be created) and the length of the ID attribute
- Replace Mapbox map to Amazon Location Service map for the automotive demo
- UI framework migration: Angular JS to React
- Change
helper
AWS Lambda function to TypeScript - Abstracted devices - devices are no longer created and stored, they will be generated in the simulator lambda using the specified device type and amount specified for each device type
- Simplified
boolean
attribute: nomax
andmin
to generateboolean
data - Automotive demo attributes aggregated into a single message
- Unix timestamp to show the epoch time correctly
- Data attributes:
uuid
,shortid
- Lambda runtime updated to Node.js 12
- CloudFront distribution access log enabled
- S3 access log enabled
- Public access and public ACLs denied on S3 buckets
- Encryption at rest enabled for S3 and SQS using AWS default keys
- Docker build image updated to Node.js 12 on ECR
- Removed unauthenticated role from the Amazon Cognito Identity Pool
- Added new data generation algorithms: Sinusoidal and Decay
- Added new attribute type for nested (JSON) objects (up to 3 deep) for device type payloads
- Added ability to share Device Templates between users of the same installation
- Update user interface paging size for widget and fleet listings to 100
- Update launch and start limits for widgets and fleets to 100
- Added ability for users to stop simulations (single or in bulk of 100) for widgets and vehicles.
- Add search ability for widgets (or vehicles) by device id, device type and status
- DynamoDB tables switched to be created with PAY_PER_REQUEST billing mode vice PROVISIONED capacity
- Added ability for device attributes to be included in the topic as variables
- Resolved availability zone offset issue with Fargate cluster VPC
- Change manifest generator to use writeFileSync to eliminate callback deprecation error-* Added development template [iot-device-simualtor.yaml] to deployment folder
- Added Amazon CloudFront distribution to simulator console
- Set Amazon CloudFront OAI restrictive permissions for simulator console Amazon S3 bucket
- Updated signin URL for user invitation emails to Amazon CloudFront distribution domain
- Added new device type attribute
DEVICE ID
which provides a static unique identifier for each generated device constant across simulations - Added ability to bulk start devices by selecting multiple devices on a given page and “one click start” the simulations for multiple devices
- Migration from VeriSign AWS IoT endpoints to ATS AWS IoT endpoints
- Added fix for creation of Elastic IPs in legacy accounts that are not vpc-by-default
- Added fix for administration microservice IAM policy to include all required permissions to manage users through the simulator console