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.
- Security updates
- Security updates
- Added functionality to opt out of Anonymized Data Reporting before deploying the solution
- Updated Cloudfront distribution to L2 construct in browser stack
- #379 Fixed VPC inputs from throwing an exception when the Source is an Entitlement and there is a VPC Interface attached that is used for output only
- #380 Add missing f-string prefix
- #381 Add empty Tags to ec2 node if none returned from service
- Removed fuzzywuzzy library and replaced its usage with built-in python functions
- Integrated CDK into the solution to build CloudFormation templates
- Integrated Service Catalog AppRegistry Application into the solution
- Updated S3 Buckets versioning and enforceSSL to true for MSAMBrowserApp Stack
- Removed existing CloudFormation templates from source/msam/build, source/events, and source/web-cloudformation directories
- Updated Github Workflows
- @dch90
- Updated object ownership configuration on MSAMBrowserAppLoggingBucket S3 Bucket
#55 Attach freeform notes or links to any node
#58 Need a UI mechanism to manage many diagrams
#158 Tile behavior following ARN change
#159 Request to tag a preferred tile diagram
#236 Support for AWS Elemental MediaConnect JPEG XS/CDI
#255 Update vis.js packages
#267 Rework from RequireJS modules to native JavaScript modules
#310 Update post pipeline workflow
#315 Remove deprecated workflows
#316 Add eslint to workflows during content scan steps build-and-deploy
#328 Add CodeQL scan to PR workflow
#339 Clean up push workflow
#343 Documentation for free form notes
#344 Upgrade to Bootstrap 5.x
#349 Add a quick-hide button below the diagram lock
#350 Turn off some tooltips on Manage Notes dialog
#361 Review and update UI coloring from Bootstrap 4.x to 5.x
#312 Update documentation links in README for IG
#320 Getting recent cloudwatch events can timeout when there's a lot of records
#323 Fix tile rendering with long names
#336 overlays.js is loaded too early in the bootstrapping process
#337 Diagram lock isn't repositioning after some window resize events
#352 Adjust spacing on right-side tile/diagram tab icon
- @morjoan
- @JimTharioAmazon
#180 Change never-cache-regions setting into the positive: cache-regions
#184 Add a Help menu with documentation and issue reporting links
#185 SSM Managed Instance tile includes system manager's instance name
#186 Please introduce a method to lock diagrams to prevent unwanted changes
#188 Pull and assemble /html/external during build time
#197 Deprecate build timestamps and use semantic versions for identification
#200 Connection dialog "Do Not Remember/Remember" button change request
#210 Convert remaining custom resources to use crhelper
#220 Integrate pa11y as a check in push and pull request workflows
#227 S3 bucket to MediaLive connection mapper missing s3:// URLs
#231 Support for AWS Elemental MediaLive CDI input type
#232 Update dependencies: lodash and handlebars
#237 Update S3 write scripts to check account ownership before write
#241 Rename 'master' branch to 'main'
#244 Remove packaged botocore and boto3
#272 Resource type metrics
#289 Add required pipeline files for Solutions build
#229 CI/CD failure
#230 cfn-nag false positives
#240 Update IAM role usage directions in Managed Instances guide
#243 Address pylint issues
#245 Use versions numbers versus build timestamps
#250 Address pa11y findings
#261 MediaConnect flow tag information doesn't show up in the UI
#264 Add region to S3 origin host names for CloudFront
#290 Change fictitious account #s to well-known fake account #s
#294 Changes for SonarQube findings
#297 Remove timestamps from template file names
- @morjoan
- @JimTharioAmazon
#233 Fix checking of pip exit code after loading dependencies (build-and-deploy, enhancement)
#232 Update dependencies: lodash and handlebars (front-end)
- @morjoan
- @JimTharioAmazon
#187 Please enable point-in-time recovery by default for MSAM... (back-end, enhancement, installation)
#189 Versions and Updates section in INSTALL.md needs an update (documentation, installation)
#196 Update INSTALL.md showing stack descriptions with build ... (bug, documentation, installation)
#205 Build script updates for error handling and rebuilds (build-and-deploy, installation)
#216 Update REST API doc to include alarm subscription (documentation)
#217 Create a document on how to use MSAM to monitor channels... (documentation, front-end, monitoring feature)
#221 Multiple custom edges between nodes should be curved (enhancement, front-end, visualization feature)
#193 Incorrect URL provided for root template install instruc... (documentation, installation)
#219 Missing connection label from EMP CMAF endpoint to Cloud... (bug, front-end)
#183 Configure GitHub Actions as an alternative MSAM build pi... (build-and-deploy)
#194 Fix cfn-lint issues (CI/CD finding, installation)
#195 Fix bandit issues found with hawkeye scanner (CI/CD finding, back-end)
#198 Fix remaining pylint issues (CI/CD finding, back-end)
#203 Updates to development and process documentation (documentation)
#204 Fix cfn-nag violations (CI/CD finding, build-and-deploy, installation)
#218 Fix up jshint messages from workflows (CI/CD finding, front-end)
- @morjoan
- @JimTharioAmazon
- Support UDP/RTP connections from MediaLive channel #162
- Documentation update request: Preserve user defined nodes when duplicating tables between two stacks #169
- Rework Implementation Guide at AWS Solutions Landing Page #172 #177
- Restructure MSAM project to align with the AWS Solutions layout #168
- MediaLive console links in Selected Item compartment are broken #167
- Updating BrowserAppBucket content location #173
- Remove Qualtrics survey from README.md #175 #179
- @morjoan
- @FahadHassanAmazon
- @roottool
- @JimTharioAmazon
- Bug in tile view refresh #146
- Reduce the TTL in CloudFront for front-end application #147
- MediaLive standard channel connection issues require page refresh #154
- Node update process is still too aggressive #155
- Composite alarms aren't being returned: check DescribeAlarms calls #156
- Provide a control to reduce or hide the lower compartment #70
- Searching can be confusing for new users #105
- Simplify AWS region selections/filters #113
- Support MediaLive channel to S3 bucket connections #127
- Update all Python Lambdas to 3.8.x #134
- Support MediaStore container to CloudFront distribution connections #136
- Support the new Elemental Link device MediaLive input #149
- Tile view filter selection persistence #151
- Provide control for clearing of all diagrams & tiles #153
- Request to add MSAM architecture diagram to install documentation #157
- @morjoan
- @JimTharioAmazon
- Add visual changes to connections in response to MediaLive channel and multiplex pipeline alerts #84
- Increase the number of alarms that can be handled by the subscription dialog #143
- @morjoan
- @Joaquin6
- @JimTharioAmazon
- Add Alert (event) support for MediaConnect #74
- Add managed policy for installation permissions PR #137
- Bundle 3rd-party dependencies with the web deployment content #135
- Exception in periodic task for alarm update #133
- INSTALL.md updates for template migration and alarm/event template dependency #139
- Migration tool to duplicate table data between stacks #128
- Pipeline alert overlay shows [A,B] for single pipelines #115
- Use event notification mechanisms for receiving alarm state changes #59
- @morjoan
- @Joaquin6
- @devonbleak
- @JimTharioAmazon
- Create a separate CloudFormation template for IAM policies/roles #122
- Supply an IAM policy with permissions suitable to install MSAM #123
- @morjoan
- @JimTharioAmazon
- Represent multi-pipeline resources with multiple connections in diagrams
- Yellow alert (degraded) color applied when a subset of a resource's pipelines are affected
- Red alert (failure) color applied when all of a resource's pipelines are affected
- Logging basic operational metrics for Elemental Live on-premise encoders to CloudWatch
- Reduce/tune IAM permissions for Lambda roles
- @morjoan
- @Joaquin6
- @JimTharioAmazon
- "Add New Diagram" link difficult to find for new users
- Add documentation for MSAM REST API
- Add documentation for tags documentation
- Adding selected node(s) to existing tile doesn't take effect
- Enhance tile view to show based on state
- Fix pipeline alert tabulator to use resource_arn
- Group navigation controls in diagram view
- Invalidate web bucket when the custom resource reloads it
- MediaLive Multiplex Alert Support
- Provide CloudWatch event history in Monitor compartment
- Reorganize the selected item/monitoring layout
- Set the default root object to index.html for the CloudFront distribution
- Update bucket name in root template
- URL parameters aren’t documented
- @ClarkAtAmazon
- @Greglobrien
- @JimTharioAmazon
- @Joaquin6
- @morjoan
- Fix an incorrectly mapped table in CloudFormation
- Supply a master CloudFormation template to simplify single-region installations
- Install guide updates for root template
- Add CloudFront distribution to web application install process
- Simplify build and deploy scripts for 3rd party contributors
- Add support across tool for anomaly detection CloudWatch alarms JSON format.
- Minor UI fixes for selected item and monitoring compartments
- Add custom connections from UI
- Optimize the back-end Lambda time while updating nodes
- Support discovery of on-premise equipment
- Index IPs and DNS/hostnames for front-end search
- Improve state handling for nodes with triggered events or alarms
- Assign cloud resources to diagram with tags #43
- Assign cloud resources to tiles with tags #42
- Support for MediaPackage destinations in MediaLive
- Support s3:// protocol URLs for MediaLive and other inputs
- Add URL parameter 'diagram' to specify initial diagram to display
- Support for AWS Elemental MediaTailor
- Fix a selection UI bug with tiles. Remove unneeded console messages
- Multi-diagram support
- Better handling of large inventories (2,500+ resources)
- Several UI improvements
- Drag-and-drop support among tiles, diagrams, search results, and others