Skip to content

Latest commit

 

History

History
153 lines (111 loc) · 7.14 KB

CHANGELOG.md

File metadata and controls

153 lines (111 loc) · 7.14 KB

Change Log

All notable changes to this project are documented in this file.

Based on Keep a Changelog, and this project adheres to Semantic Versioning.

[2.0.0] - 2022-10-25

Added

  • 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

Changed

  • 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

[1.1.4] - 2022-04-01

Added

Changed

  • Use official node.js Docker container for Discovery process ECS task

Fixed

  • Cost calculation bug due to UI using incorrect date

[1.1.3] - 2022-02-01

Added

  • Missing icons for EC2 types and a few others

Changed

Fixed

  • 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.

[1.1.2] - 2021-11-03

Added

  • Amazon OpenSearch Service to discovery process Config queries.

Changed

  • Limiting the date pickers to select dates in the past. To limit confusion around the cost data Perspective displays.

Fixed

  • 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.

[1.1.1] - 2021-09-28

Added

  • Missing icons for MariaDB, Aurora, SQL-Server RDS types.
  • OpensearchMultiAz parameter to CloudFormation template to set Amazon OpenSearch Service up with a single instance.

Changed

  • 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

  • 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"

[1.1.0] - 2021-08-26

Added

  • 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

Changed

  • 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.

[1.0.1] - 2020-09-29

  • 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.

[1.0.0] - 2020-09-21

  • Initial release