All notable changes to this project are documented in this file.
Based on Keep a Changelog, and this project adheres to Semantic Versioning.
- Solution now ingests all resource types supported, as well as the following resource types
AWS::APIGateway::Resource
AWS::APIGateway::Method
AWS::APIGateway::Authorizer
AWS::IAM::InlinePolicy
AWS::IAM::ManagedPolicy
AWS::ECS::Task
AWS::EKS:::NodeGroup
AWS::ElasticLoadBalancingV2::TargetGroup
AWS::Cognito::UserPool
AWS::EC2::Spot
AWS::EC2::SpotFleet
- Large increase in number of relationships not captured by AWS Config, including, but not limited to:
- Lambda -> SNS/SQS/Kinesis/MSK/EFS
- AWS::APIGateway::Authorizer -> Cognito User Pool
- CloudFront -> ELB/ELBv2
- SecurityGroup -> SecurityGroup
- ELBv2 -> ELBv2 Listener -> ELBv2 Target Group -> ASG
- ECS Task -> EFS
- EKS Cluster -> NodeGroup/VPC/Subnet/SecurityGroup/IAM Role
- EKS NodeGroup -> ASG/VPC/Subnet/SecurityGroup/IAM Role/Launch Template
- Transit Gateway -> VPC/Subnet
- New UI:
- Uses Cloudscape Design System to make look and feel more consistent
- Migrated from modal dialogs to React router for page management
- New Views feature to allow users to scope searches to only resource types they are interested in
- Filters in UI now operate on a per diagram basis, rather than globally
- Discovery process can now discover regions with tens of thousands of resources
- Migrated all backend APIs using API Gateway to AppSync
- Streamlined CloudFormation templates to improve reliability and deployment time
- Use official node.js Docker container for Discovery process ECS task
- Cost calculation bug due to UI using incorrect date
- Missing icons for EC2 types and a few others
- Cost calculations to query on resourceIds as well as ARNs. aws-solutions#231
- Drawio export bug that was causing diagrams with collapsed nodes to cause an error. aws-solutions#219
- Hover over box when hovering over a resource it was going outside the screen. aws-solutions#220
- Slow deployment step that uploads files to S3. Increase maxSockets in HTTPS agent within the Lambda.
- Amazon OpenSearch Service to discovery process Config queries.
- Limiting the date pickers to select dates in the past. To limit confusion around the cost data Perspective displays.
- Fixed permissions errors preventing in-place upgrades.
- Fixed a bug causing Amazon Elasticsearch Service costs to be missed out when calculating estimated workload costs (aws-solutions#216).
- Fixed a bug causing cost query date not to update in the overview component.
- Missing icons for MariaDB, Aurora, SQL-Server RDS types.
- OpensearchMultiAz parameter to CloudFormation template to set Amazon OpenSearch Service up with a single instance.
- Migrated from Lambda@Edge to CloudFront Functions to handle secure headers for web requests to the frontend.
- References to Amazon Elasticsearch Service to Amazon OpenSearch Service
- Fixed a bug causing a blank screen when expanding nodes whilst filters are enabled - aws-solutions#201
- Fixed a bug that meant the time period for cost report queries was not persisted - aws-solutions#200
- Fixed a bug that could result in python files being incorrectly excluded - aws-solutions#64
- A bug causing some resource types to throw an exception when clicking "Show more details"
- Support for newer ECS task ARNs
- Version number to UI side panel to show which version of Perspective is deployed.
- Ability to select Elasticsearch instance type on deploy (#53)
- Ability to update Perspective in-place rather than re-installing (#86)
- Support for Redshift resources
- Upload a CSV containing Regions during the import process
- "Costs & Usage" component in the UI.
- "Cost report" option on the canvas to see a breakdown of the costs for a workload
- Fix API Gateway logging issue (#81)
- Fix access log bucket deletion issue (#30)
- Fix filters issue (#46)
- Fix lambda layer files that were erroneously in .gitignore (#64)
- Fix unnecessary ConfigAggregator deployment in account import template (#73)
- Fix API Gateway logging issue (#81)
- Show resource names instead of IDs where possible (#90)
- Fixed README examples for using the API (#92)
- Fixed cost bucket not being removed on deletion (#97)
- Fixed Docker Hub rate limit for downloading images. (#93)
- Enable buildspec.yaml customization (#111)
- Fix IAM permissions when checking for duplicate ECS tasks (#112)
- Increased zoom on canvas to visualize larger diagrams
- Cost data is now retrieved from a new API that queries Cost and Usage Reports via Athena (manual steps to set up are still required)
- Improved the "Getting started" wizard to help new users.
- Improved filtering to allow user to include or exclude resources of a certain type.
- Added 'Save Template' option when importing new accounts and Regions. This removes the need to enable public access objects in the AmplifyStorageBucket
- Altered wording around visibility levels when saving architecture diagrams. 'You' and 'All users' is now used instead of 'public' and 'private'.
- Fixed bug that was causing import configurations to become corrupt when an account or Region was deleted by the UI if a discovery was in progress.
- Fixed bug leading to invalid JSON being generated in CloudFormation templates for importing accounts and Regions.
- Fixed Dependabot issues raised by GitHub
- Fixed bug leading to RestApi icons not being displayed in Firefox.
- Added support for Amazon QLDB Ledgers.
- Updated README.
- Initial release