Skip to content

Latest commit

 

History

History
744 lines (483 loc) · 30.2 KB

File metadata and controls

744 lines (483 loc) · 30.2 KB

Change Log

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.

[4.0.12] - 2026-03-19

Security

  • Updated Docker base image (amazonlinux:2023-minimal) to latest digest to incorporate latest OS-level security patches
  • Regenerated package-lock.json files to pull in latest dependency resolutions, including:

[4.0.11] - 2026-03-05

Security

  • Upgrade npm dependencies to address vulnerabilities in minimatch and rollup.
  • Upgrade jackson-core, jackson-databind, and jackson-annotations to 2.18.6 to address GHSA-72hv-8253-57qq

[4.0.10] - 2026-02-23

Added

  • Add support for k6 typescript scripts (#282)

Changed

  • Include CloudFormation parameters AutoUpdateContainerImage and DeployMcpServer in usage telemetry

Fixed

  • Remove conditions that disable the Auto Refresh button in the front-end
  • Fix timezone conversion defects in the front-end
  • Add HEAD permission to CORS to fix multi-part uploads (#293)

Security

  • Upgrade aws-sdk to resolve fast-xml-parser CVE-2026-26278
  • Replace uuid package with native crypto.randomUUID in order to comply with RFC 4122.

[4.0.9] - 2026-02-11

Changed

  • Increased JMeter heap size for improved test stability

Security

  • Updated Docker base image (amazonlinux:2023-minimal) to latest digest to address HIGH severity vulnerabilities in curl, libcurl, gnupg2, libgcrypt, gnutls, systemd, and nettle
  • Updated Docker base image (amazonlinux:2023-minimal) to address vulnerabilities in:
  • Upgraded axios to 1.13.5 to address denial-of-service vulnerability in CVE-2026-25639
  • Pinned @aws-amplify/ui-react to version 6.13.2 and added lodash override (^4.17.23) to address prototype pollution vulnerability in CVE-2020-8203

[4.0.8] - 2026-02-04

Security

  • Upgrade aws-sdk to v3.981.0 to address vulnerability in CVE-2026-25128

[4.0.7] - 2026-01-29

Added

  • Update k6 from v0.58.0 to v1.5.0

Security

  • Upgrade python wheel tool to address vulnerabilities in CVE-2026-24049

[4.0.6] - 2026-01-22

Security

  • Remove jaraco.context after installing bzt in the DLT docker image in order to address vulnerabilities in GHSA-58pv-8j8x-9vj2.

[4.0.5] - 2026-01-13

Security

  • Updated Docker base image (amazonlinux:2023-minimal) to address vulnerabilities in CVE-2025-14087 (glib2), CVE-2025-66293 (libpng), and CVE-2025-13836 (python3.11)
  • Updated react-router-dom from 7.7.1 to 7.12.0 to address XSS vulnerabilities including SSR XSS in ScrollRestoration and XSS via Open Redirects

[4.0.4] - 2025-01-07

Changed

  • Add TASK_COUNT environment variable to ECS tasks (#278)

Fixed

  • Prepend stack name to RegionalCFTemplate stack output and to the Cloudfront response header policy name so that those resources won't conflict when DLT is deployed in an account/region where another DLT stack already exists.

Security

  • Update qs package to v6.14.1 to address vulnerability in CVE-2025-15284
  • Modified the load tester Docker container to run as a non-root user for improved security posture.

[4.0.3] - 2025-12-18

Changed

  • Allow parenthesis in test scenario names

Security

[4.0.2] - 2025-12-09

Changed

  • jetty-http package has been reverted to a previous version to support HTTP2 JMeter plugin.
  • Improvements to cron-base scheduling with clarification between UTC and local time zones.

Fixed

  • Resolved issues related to zipped files when migrating from v3 for v4. Load tests created in v3 should now correctly reference the existing zip test script and be downloadable from the test scenario page.
  • Fixed a bug where tags would not be saved when creating or updating a scheduled load test.
  • Fixed a bug where non-integer http status code responses would fail to render in the results dashboard.

Security

  • Update to address vulnerability in CVE-2025-66418
  • Update to address vulnerability in CVE-2025-66471
  • Upgrade to the latest Amazon Linux base image SHA256 hash

[4.0.1] - 2025-11-21

Security

  • Pin Amazon Linux base image to SHA256 hash in order to improve integrity, prevent tampering, and improve the reproducibility of builds across environments.

Fixed

  • Fix regression where load tests with zipped test scripts will fail to unzip when zipped without a parent directory.

[4.0.0] - 2025-11-19

Added

  • MCP Server Integration - Added the ability for AI agents to programmatically create, run, and analyze load tests through Amazon Bedrock AgentCore
  • Live Data Visualization - Added the ability to visualize live test data by region with auto-refresh functionality
  • Test Results Comparison - Added the ability to highlight differences between test results and deviations from a reference baseline test
  • Tags for Test Scenarios - Added the ability to tag test scenarios for easier searching and grouping
  • Downloadable Test Results - Added the ability to download test results from the front-end

Changed

  • User Interface - A complete frontend rewrite built on React, the Cloudscape design system, and Redux state management

Fixed

  • Cron Scheduling Issues - Fixed cron expression parsing and validation
  • Infinite Fetching - Fixed infinite fetching of test results

Security

  • CloudFront Security Headers - Added security headers policy with CSP, HSTS, Permissions-Policy, and CORP
  • Resolved Vulnerabilities - Resolved security vulnerabilities in multiple npm and Python dependencies

[3.4.6] - 2025-11-11

Security

[3.4.5] - 2025-11-03

Security

[3.4.4] - 2025-10-08

Security

  • Update the distributed-load-testing-on-aws-load-tester container to address vulnerability in libexpat

[3.4.3] - 2025-09-19

Fixed

  • Resolve issue with regional templates failing to deploy

Security

[3.4.2] - 2025-09-09

Fixed

  • Fixed Dockerfile to remove locust from excluded plugins installation list.

Security

[3.4.1] - 2025-08-11

Security

Fixed

Added

  • Add stable tag feature to get patched version of the solution ecr image.

[3.4.0] - 2025-07-23

Added

  • Added support for K6 framework
  • Added support Locust framework
  • Added MQTT protocol performance testing through Locust framework

Removed

  • ServiceCatalog Application Registry integration

Fixed

Security

[3.3.10] - 2025-07-01

Security

[3.3.9] - 2025-06-09

Security

  • Update Jmeter to 5.6.3 to resolve issue with groovy scripts.
  • Update Jmeter-plugin-manager to 1.11 to resolve CVE-2025-48734
  • Remove setuptools older distributions in the ECR Image.

[3.3.8] - 2025-05-22

Security

[3.3.7] - 2025-05-06

Security

[3.3.6] - 2025-04-16

Security

  • Change Dockerfile base image reference from blazemeter/taurus:1.16.38 to amazonlinux:2023-minimal to resolve vulnerabilities.
  • Update aws-cdk-lib to 2.189.0 to fix GHSA-qq4x-c6h6-rfxh

Changed

  • Updated Dockerfile results in an image of size 424 MB instead of the earlier 2.2 GB, this results in improved test start times, depending on the task count, a 500 task count tests starts 40% faster than the previous version of the solution.
  • Updating lambda runtimes to use node-20

[3.3.5] - 2025-03-17

Security

[3.3.4] - 2025-02-06

Security

Fixed

  • Update tika-core to v1.28.4 to fix upload file issues in jmeter scripts

[3.3.3] - 2024-11-22

Security

Fixed

  • Update tika-core to v3.0.0 to resolve Issue #214

Changed

  • Updates on metrics collection process

[3.3.2] - 2024-11-01

Security

Fixed

  • Fixed bug pertain to start button not working properly Issue #218

[3.3.1] - 2024-10-02

Security

Fixed

  • Fixed API response to 404 NOT_FOUND from 400 BAD_REQUEST for when retrieving/deleting an invalid test

[3.3.0] - 2024-09-16

Added

  • Added cron scheduling Issue #84
  • Added jtl report to s3 bucket logs Issue #150
  • Added enhanced mechanism to collect Anonymized Metrics Feature
  • Added new integration tests

Fixed

Security

Changed

  • Updated aws-cdk to 2.155.0
  • Updated aws-cdk-lib to 2.155.0
  • Updated @aws-cdk/aws-servicecatalogappregistry-alpha to 2.155.0-alpha.0

[3.2.11] - 2024-08-19

Changed

[3.2.10] - 2024-08-02

Changed

  • Updated dnsjava jar on docker image to 3.6.1 to mitigate security vulnerability CVE-2023-50387
  • Updated fast-xml-parser to 4.4.1 to mitigate CVE-2024-41818

Fixed

  • Fixed issues pertaining to discrepency between the sum of failed response codes number and total number of error count

[3.2.9] - 2024-06-21

Changed

  • Updated braces from 3.0.2 to 3.0.3 to mitigate security vulnerability CVE-2024-4068
  • Updated ejs from 3.1.9 to 3.1.10 to mitigate security vulnerability CVE-2024-33883
  • Updated ws from 7.5.9 to 7.5.10 to mitigate security vulnerability CVE-2024-37890
  • Updated json-path from 2.7.0 to 2.9.0 to mitigate security vulnerability CVE-2023-51074
  • Updated taurus from 1.16.29 to 1.16.31

[3.2.8] - 2024-04-15

Changed

  • Updated webpack-dev-middleware from 5.3.3 to 5.3.4 to resolve security vulnerability CVE-2024-29180
  • Updated express from 4.18.1 to 4.19.2 to resolve security vulnerability CVE-2024-29041
  • Updated follow-redirects from 1.15.4 to 1.15.6 to resolve security vulnerability CVE-2024-28849
  • Updated docker image to resolve security vulnerabilities

Fixed

  • Fixed issues pertaining to Issue #170
  • Fixed issues pertaining the update stack problem from versions before DLT v3.2.6 to DLT versions after 3.2.6.

[3.2.7] - 2024-03-11

Fixed

  • Fixed CHANGELOG for v3.2.6

Added

  • Added package-lock.json

[3.2.6] - 2024-03-06

Changed

  • Updated version of taurus from v1.16.27 to v1.16.29
  • Updated version of chart.js from v3.9.1 to v4.1.1
  • Updated version of react from v17.0.2 to v18.2.0
  • Updated version of react-dom from v17.0.2 to v18.2.0
  • Updated version of aws-amplify from v4.3.31 to v6.0.17
  • Updated version of @aws-amplify/pubsub from v4.4.10 to v6.0.17
  • Updated version of @aws-amplify/ui-react from v1.2.26 to v6.1.4
  • Removed moment.js as the library was in maintenance mode. Replaced with javascript built-in date objects
  • Updated Jmeter dependencies and taurus dependencis within the docker image to enhance the security of the docker image

Fixed

  • Bug fix to resolve issue with graph not showing on scheduled tests Issue #158
  • Bug fix created by changes of the ECS account setting and enabling Tag Resource Authorization as default settings Issue #162
  • Bug fix to resolve issue with running the tests on OPT-IN regions Issue #163

[3.2.5] - 2024-01-11

Changed

  • Updated version of taurus image to 1.16.27
  • Updated Jmeter dependencies and taurus dependencis within the docker image to enhance the security of the docker image
  • Updated version of "@aws-solutions-constructs/aws-cloudfront-s3" from 2.46.0 to 2.48.0
  • Updated version of "@aws-cdk/aws-servicecatalogappregistry-alpha" from 2.108.0-alpha.0 to 2.121.1-alpha.0

Fixed

  • Bug fix to resolve issues with automatic plugins installation Issue #152

[3.2.4] - 2023-11-10

Changed

  • Updating lambda runtimes to use node-18
  • Updated version of taurus image to 1.16.26
  • Updated Jmeter dependencies and taurus dependencis within the docker image to enhance the security of the docker image

Fixed

  • Bug fix to resolve issues with our recurring schedulers Issue #141
  • Bug fix to resolve issues with deploying to distant regions as additional regions to the main region Issue #138

[3.2.3] - 2023-10-05

Fixed

  • Bug fix to resolve Multipart upload for files bigger than 5MB
  • Bug fix to show success codes other than 200
  • Bug fix to reoslve Issue #131
  • Updating CDK libraries to latest version to allow deployment in some form in Israel Region
  • Fixing Security Hotspots and resolving codesmells
  • Updating the Docker Image to the latest version

[3.2.2] - 2023-06-29

Fixed

  • Bug fix to resolve issue with Start button on Details page
  • Bug fix to resolve issue with Sign Out button not working
  • Updated to react-scripts "5.0.1"
  • Removed @aws-amplify/ui-componenet as it was deprecated

[3.2.1] - 2023-04-17

Fixed

[3.2.0] - 2023-03-09

Added

  • Task limits based on on-demand vCPU quotas for the account along with currently running Fargate tasks.
    • Table to the console when creating a test to visualize available Fargate quotas.
  • Auto-refresh functionality
  • eslint and prettier formatting

Fixed

  • Bug fix for Issue #115 where Step Functions hits a task execution limit.
  • Bug fix for Issue #115 where test does not cancel properly.
  • CloudWatch Dashboards link in console
  • Deletion of CloudWatch Dashboards on test deletion

Security

  • Updated to bootstrap 5
  • Updated to blazemeter/taurus version 1.16.9

[3.1.1] - 2022-11-18

Fixed

  • Bug fix for Issue #111 where a CloudFormation bug would occasionally cause deployments to fail.

[3.1.0] - 2022-11-10

Added

  • Added AppRegistryAWS Service Catalog AppRegistry support for all deployments of the solution.
    • Due to current limitations of AppRegistry, a separate instance of AppRegistry is launched for each region that this solution is deployed to.

[3.0.0] - 2022-08-24

⚠ BREAKING CHANGES Version 3.0.0 does not support upgrading from previous versions.

Added

  • Merge #71 by @pyranja
  • Multi-region load test support
    • Template for secondary regions
    • Menu option for region management
    • Region selection in test creation
    • Results viewable by region
  • Real time data on UI for running tests
  • Upload bzt log, as well as jmeter log, out, and err logs to S3
  • Link to S3 test results in the test details
  • Logging for failed tasks

Changed

  • History moved to separate table
  • History view moved to modal rather than separate link
  • Updated to CDK V2

Fixed

  • Bug fix for long running containers by adding timeout to sockets
  • Bug fix port issues by handing SIGTERM properly
  • Bug fix for graceful failure when leader task fails
  • Bug fix for tasks which launched but failed to provision

Removed

  • Sleep between runTask API calls

[2.0.2] - 2022-03-31

Added

  • Enabled encryption in transit for the logging S3 bucket.

[2.0.1] - 2021-12-13

Version 2.0.1 supports upgrading from version 2.0.0 but not from version 1.3.0 and below

Note: When upgrading from version 2.0.0 to 2.0.1, make sure to clear CloudFront and browser cache to avoid image issues.

Changed

  • Updated AWS SDK version in development dependencies for AWS Lambda functions
  • Bug fix to resolve issue with displaying a large number of tests
  • Bug fix for error finalResults function error ValidationException: Item size to update has exceeded the maximum allowed size
  • Merge #64 from @rmdashrfslash

[2.0.0] - 2021-09-30

⚠ BREAKING CHANGES Version 2.0.0 does not support upgrading from previous versions.

Added

  • Support to view complete data from previous test runs, including test configuration, test data, and Amazon CloudWatch dashboards
    • Results History now has a View details link to display data from previous test runs
  • Support for an existing Amazon VPC
  • Launch Fargate tasks in multiple availability zones
  • Using AWS CDK source code to generate the AWS CloudFormation template

Changed

  • Results History displays:
    • Run Time
    • Task Count
    • Concurrency
    • Average Response Time
    • Success %
  • Tags created in CloudFormation propagated to Fargate test tasks
  • Test ids only contain alphanumeric characters

Removed

  • Remove AWS CodePipeline, AWS CodeBuild, and Amazon ECR image repository resource creation by AWS CloudFormation stack
    • The solution's container image is stored in a public ECR image repository managed by AWS
  • Remove ECRChecker lambda function and state machine stage

[1.3.0] - 2021-04-30

Added

  • Support for up to 1000 tasks
    • Added TaskCanceler lambda to cancel tasks
    • Added steps in step function to support launching 1000 tasks
    • Added StartedBy tag to tasks for use by task listing functions
    • Modified all ECS task listing functions to support listing 1000 tasks
    • Modified TaskRunning lambda function to support being called multiple times from step functions
  • Tests start simultaneously
    • Added ecscontroller.py to container package
    • Added ecslistener.py to container package
    • TaskRunner lambda launches worker tasks first, then leader task once workers are running
  • Run tests concurrently
    • Removed disabling of submit buttons if there is a test running
    • Unbuffered bzt output and added test Id to CloudWatch logs for access to test specific logs
  • Added support for Docker Hub login
    • Added Secrets manager parameter to include secret containing Docker Hub credentials
  • Included more metrics
    • Added virtual users, failures, and successes to graph
    • Added individual CloudWatch dashboards and widget for each metric for real time results
  • Added support for scheduling tests
    • Added scheduling options to form
    • Added scheduled CloudWatch rules to start tests on schedule
  • Added next run and recurrence to dashboard page in UI
  • Added recurrence to details page in UI
  • Added SolutionId and TestId tag to Fargate tasks and SolutionId tag to API Gateway

Changed

  • Merge #50 by @naxxster
  • Increased Task Count limits
  • Changed ETA for running tasks to be dynamic based on number of tasks
  • Increased task cpu and memory to handle increased cpu load
  • Package versions
  • Improved unit tests
  • UI changes
    • Changed update button to edit in details page
    • Changed submit button to "Run Now" or "Schedule" in create page
    • Changed details URL to include test id
    • Changed concurrency message to provide guidelines to determine max concurrency

Removed

  • Concurrency Limits
  • Removed aggregated CloudWatch dashboard and metric

[1.2.0] - 2020-12-17

Added

Changed

  • Use Promise.all() in results-parser to improve the performance
  • Correct average bandwidth on the Detail page
  • Packages version
  • Fix occasional wrong test duration time on the report
  • Dashboard order by Last Run (UTC)
  • Maximum upload file size to 50MB to support JMeter input files

[1.1.0] - 2020-09-30

Added

  • JMeter support with jmx script: Issue #3
  • Add START button on details page
  • Add CANCEL button on create page
  • Add AWS Step Functions to run tasks and update result instead of Amazon DynamoDB and Amazon SQS
  • Add BucketEncryption for ConsoleBucket
  • Add API Gateway logging

Changed

  • Merge #15 by @afittz
  • Merge #16 by @Patrick-56Bit
  • Change LAST RAN to STARTED AT and add ENDED AT information when test is completed
  • Change CodeBuild image to aws/codebuild/standard:4.0
  • Update Node.js version from 10.x to 12.x
  • All Amazon S3 buckets do not allow public access.

Removed

  • Amazon SQS queue
  • Amazon DynamoDB Results table

[1.0.0] - 2019-11-14

Added

  • CHANGELOG version 1.0.0 release