Skip to content

Commit ab63644

Browse files
Changes for release/v4.0.0 (#261)
* Changes for release/v4.0.0
1 parent 64dd984 commit ab63644

File tree

279 files changed

+70603
-51010
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

279 files changed

+70603
-51010
lines changed

.gitignore

Lines changed: 11 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -1,23 +1,22 @@
1-
node_modules/
1+
**/aws-exports.json
2+
**/dist/
3+
**/node_modules/
24
cdk.out
35
coverage
46
build/
57
dev/
68
global-s3-assets/
79
regional-s3-assets/
810
open-source/
9-
console_new/
10-
**/aws_config.js
1111
deployment/ecr/**/*.jar
1212
.idea
1313
source/test/
1414
**/__pycache__/
15-
build
1615
git-info
17-
16+
.env
17+
build
1818
.pnp
1919
.pnp.js
20-
aws_exports.js
2120
.DS_Store
2221
.env.local
2322
.env.development.local
@@ -26,7 +25,9 @@ aws_exports.js
2625
npm-debug.log*
2726
yarn-debug.log*
2827
yarn-error.log*
29-
yarm-lock.json
28+
yarn-lock.json
29+
script_deploy*
30+
cdk.context.json
3031

3132
# cypress
3233
screenshots
@@ -39,3 +40,6 @@ source/metrics-utils/*.d.ts
3940
source/metrics-utils/**/*.d.ts
4041
source/metrics-utils/**/*.js
4142
source/metrics-utils/dist/
43+
44+
# webui public directory
45+
source/webui/public/

CHANGELOG.md

Lines changed: 22 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,27 @@ All notable changes to this project will be documented in this file.
55
The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/),
66
and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html).
77

8+
## [4.0.0] - 2025-11-19
9+
10+
### Added
11+
- **MCP Server Integration** - Added the ability for AI agents to programmatically create, run, and analyze load tests through Amazon Bedrock AgentCore
12+
- **Live Data Visualization** - Added the ability to visualize live test data by region with auto-refresh functionality
13+
- **Test Results Comparison** - Added the ability to highlight differences between
14+
test results and deviations from a reference baseline test
15+
- **Tags for Test Scenarios** - Added the ability to tag test scenarios for easier searching and grouping
16+
- **Downloadable Test Results** - Added the ability to download test results from the front-end
17+
18+
### Changed
19+
- **User Interface** - A complete frontend rewrite built on React, the Cloudscape design system, and Redux state management
20+
21+
### Fixed
22+
- **Cron Scheduling Issues** - Fixed cron expression parsing and validation
23+
- **Infinite Fetching** - Fixed infinite fetching of test results
24+
25+
### Security
26+
- **CloudFront Security Headers** - Added security headers policy with CSP, HSTS, Permissions-Policy, and CORP
27+
- **Resolved Vulnerabilities** - Resolved security vulnerabilities in multiple npm and Python dependencies
28+
829
## [3.4.6] - 2025-11-11
930

1031
### Security
@@ -22,7 +43,7 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0
2243

2344
### Security
2445

25-
- Update the distributed-load-testing-on-aws-load-tester container to address vulnerability in libexpat
46+
- Update the distributed-load-testing-on-aws-load-tester container to address vulnerability in libexpat
2647

2748
## [3.4.3] - 2025-09-19
2849

NOTICE

Lines changed: 173 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -76,6 +76,7 @@ ts-jest under the MIT license
7676
ts-node under the MIT license
7777
typescript under the Apache-2.0 license
7878
uuid under the MIT license
79+
undici under the MIT license
7980
xml-js under the MIT license
8081
source-map-support under the MIT license
8182
react-js-cron under the MIT license
@@ -1750,6 +1751,176 @@ wsl-utils under the MIT license.
17501751
@aws-sdk/client-cloudwatch-events under the Apache-2.0 license.
17511752
@aws-sdk/client-service-quotas under the Apache-2.0 license.
17521753
@aws-sdk/client-sfn under the Apache-2.0 license.
1754+
@aws/lambda-invoke-store under the Apache-2.0 license
1755+
@smithy/uuid under the Apache-2.0 license
1756+
@cloudscape-design/collection-hooks under the Apache-2.0 license
1757+
@cloudscape-design/component-toolkit under the Apache-2.0 license
1758+
@juggle/resize-observer under the MIT license
1759+
@cloudscape-design/test-utils-core under the Apache-2.0 license
1760+
css-selector-tokenizer under the MIT license
1761+
fastparse under the MIT license
1762+
@cloudscape-design/theming-runtime under the Apache-2.0 license
1763+
@dnd-kit/core under the MIT license
1764+
@dnd-kit/accessibility under the MIT license
1765+
@dnd-kit/utilities under the MIT license
1766+
@dnd-kit/sortable under the MIT license
1767+
clsx under the MIT license
1768+
d3-shape under the MIT license
1769+
d3-path under the MIT license
1770+
intl-messageformat under the MIT license
1771+
@formatjs/ecma402-abstract under the MIT license
1772+
@formatjs/fast-memoize under the MIT license
1773+
@formatjs/intl-localematcher under the MIT license
1774+
@formatjs/icu-messageformat-parser under the MIT license
1775+
@formatjs/icu-skeleton-parser under the MIT license
1776+
mnth under the MIT license
1777+
react-keyed-flatten-children under the MIT license
1778+
weekstart under the MIT license
1779+
redux under the MIT license
1780+
@types/use-sync-external-store under the MIT license
1781+
@standard-schema/spec under the MIT license
1782+
@standard-schema/utils under the MIT license
1783+
redux-thunk under the MIT license
1784+
reselect under the MIT license
1785+
lie under the MIT license
1786+
immediate under the MIT license
1787+
pako under the MIT license
1788+
setimmediate under the MIT license
1789+
set-cookie-parser under the MIT license
1790+
@eslint/config-array under the MIT license
1791+
@eslint/object-schema under the MIT license
1792+
@eslint/config-helpers under the MIT license
1793+
@eslint/core under the MIT license
1794+
@eslint/plugin-kit under the MIT license
1795+
@humanfs/node under the MIT license
1796+
@humanfs/core under the MIT license
1797+
@humanwhocodes/retry under the MIT license
1798+
@typescript-eslint/project-service under the MIT license
1799+
@typescript-eslint/tsconfig-utils under the MIT license
1800+
ts-api-utils under the MIT license
1801+
fdir under the MIT license
1802+
@rollup/rollup-android-arm-eabi under the MIT license
1803+
@rollup/rollup-android-arm64 under the MIT license
1804+
@rollup/rollup-darwin-arm64 under the MIT license
1805+
@rollup/rollup-darwin-x64 under the MIT license
1806+
@rollup/rollup-freebsd-arm64 under the MIT license
1807+
@rollup/rollup-freebsd-x64 under the MIT license
1808+
@rollup/rollup-linux-arm-gnueabihf under the MIT license
1809+
@rollup/rollup-linux-arm-musleabihf under the MIT license
1810+
@rollup/rollup-linux-arm64-gnu under the MIT license
1811+
@rollup/rollup-linux-arm64-musl under the MIT license
1812+
@rollup/rollup-linux-loongarch64-gnu under the MIT license
1813+
@rollup/rollup-linux-ppc64-gnu under the MIT license
1814+
@rollup/rollup-linux-riscv64-gnu under the MIT license
1815+
@rollup/rollup-linux-riscv64-musl under the MIT license
1816+
@rollup/rollup-linux-s390x-gnu under the MIT license
1817+
@rollup/rollup-linux-x64-gnu under the MIT license
1818+
@rollup/rollup-linux-x64-musl under the MIT license
1819+
@rollup/rollup-openharmony-arm64 under the MIT license
1820+
@rollup/rollup-win32-arm64-msvc under the MIT license
1821+
@rollup/rollup-win32-ia32-msvc under the MIT license
1822+
@rollup/rollup-win32-x64-msvc under the MIT license
1823+
tinyglobby under the MIT license
1824+
@rolldown/pluginutils under the MIT license
1825+
@swc/core under the Apache-2.0 license
1826+
@swc/counter under the Apache-2.0 license
1827+
@swc/types under the Apache-2.0 license
1828+
@swc/core-darwin-arm64 under the Apache-2.0 license
1829+
@swc/core-darwin-x64 under the Apache-2.0 license
1830+
@swc/core-linux-arm-gnueabihf under the Apache-2.0 license
1831+
@swc/core-linux-arm64-gnu under the Apache-2.0 license
1832+
@swc/core-linux-arm64-musl under the Apache-2.0 license
1833+
@swc/core-linux-x64-gnu under the Apache-2.0 license
1834+
@swc/core-linux-x64-musl under the Apache-2.0 license
1835+
@swc/core-win32-arm64-msvc under the Apache-2.0 license
1836+
@swc/core-win32-ia32-msvc under the Apache-2.0 license
1837+
@swc/core-win32-x64-msvc under the Apache-2.0 license
1838+
@asamuzakjp/css-color under the MIT license
1839+
@csstools/css-calc under the CC0-1.0 license
1840+
@csstools/css-parser-algorithms under the MIT license
1841+
@csstools/css-tokenizer under the MIT license
1842+
@csstools/css-color-parser under the MIT license
1843+
@csstools/color-helpers under the MIT license
1844+
rrweb-cssom under the MIT license
1845+
@vitest/mocker under the MIT license
1846+
@bundled-es-modules/cookie under the MIT license
1847+
@bundled-es-modules/statuses under the MIT license
1848+
@inquirer/confirm under the MIT license
1849+
@inquirer/core under the MIT license
1850+
@inquirer/figures under the MIT license
1851+
@inquirer/type under the MIT license
1852+
cli-width under the MIT license
1853+
mute-stream under the MIT license
1854+
yoctocolors-cjs under the MIT license
1855+
@mswjs/interceptors under the MIT license
1856+
@open-draft/deferred-promise under the MIT license
1857+
@open-draft/logger under the MIT license
1858+
is-node-process under the MIT license
1859+
outvariant under the MIT license
1860+
@open-draft/until under the MIT license
1861+
strict-event-emitter under the MIT license
1862+
@types/cookie under the MIT license
1863+
@types/statuses under the MIT license
1864+
headers-polyfill under the MIT license
1865+
rettime under the MIT license
1866+
@vitest/runner under the MIT license
1867+
pathe under the MIT license
1868+
strip-literal under the MIT license
1869+
@vitest/snapshot under the MIT license
1870+
expect-type under the MIT license
1871+
std-env under the MIT license
1872+
tinybench under the MIT license
1873+
tinyexec under the MIT license
1874+
tinypool under the MIT license
1875+
vite-node under the MIT license
1876+
cac under the MIT license
1877+
why-is-node-running under the MIT license
1878+
siginfo under the MIT license
1879+
stackback under the MIT license
1880+
ast-v8-to-istanbul under the MIT license
1881+
magicast under the MIT license
1882+
are-docs-informative under the MIT license
1883+
parse-imports-exports under the MIT license
1884+
parse-statements under the MIT license
1885+
globrex under the MIT license
1886+
ts-declaration-location under the MIT license
1887+
synckit under the MIT license
1888+
@pkgr/core under the MIT license
1889+
data-uri-to-buffer under the MIT license
1890+
fetch-blob under the MIT license
1891+
node-domexception under the MIT license
1892+
web-streams-polyfill under the MIT license
1893+
formdata-polyfill under the MIT license
1894+
baseline-browser-mapping under the MIT license
1895+
@jridgewell/remapping under the MIT license
1896+
handlebars under the MIT license
1897+
wordwrap under the MIT license
1898+
uglify-js under the MIT license
1899+
@aws-lambda-powertools/commons under the Apache-2.0 license
1900+
@aws-sdk/client-bedrock-agentcore-control under the Apache-2.0 license
1901+
@aws-lambda-powertools/logger under the Apache-2.0 license
1902+
zod under the MIT license
1903+
@types/aws4 under the MIT license
1904+
@cloudscape-design/components under the Apache-2.0 license
1905+
@cloudscape-design/design-tokens under the Apache-2.0 license
1906+
@cloudscape-design/global-styles under the Apache-2.0 license
1907+
@reduxjs/toolkit under the MIT license
1908+
react-redux under the MIT license
1909+
@types/jszip under the MIT license
1910+
jszip under the MIT license
1911+
web-vitals under the MIT license
1912+
@testing-library/user-event under the MIT license
1913+
@types/luxon under the MIT license
1914+
@vitejs/plugin-react-swc under the MIT license
1915+
vite under the MIT license
1916+
@vitest/coverage-v8 under the MIT license
1917+
vitest under the MIT license
1918+
msw under the MIT license
1919+
eslint-plugin-react-refresh under the MIT license
1920+
node-fetch under the MIT license
1921+
exit under the MIT license
1922+
@rollup/rollup-linux-loong64-gnu under the MIT license
1923+
@rollup/rollup-win32-x64-gnu under the MIT license
17531924

17541925

17551926

@@ -1770,3 +1941,5 @@ MPL-2.0 - https://opensource.org/licenses/MPL-2.0
17701941
Python-2.0 - https://spdx.org/licenses/Python-2.0.html
17711942
CC0-1.0 - https://creativecommons.org/publicdomain/zero/1.0/
17721943
Unlicense - https://unlicense.org/
1944+
Zlib - https://opensource.org/licenses/Zlib
1945+
MIT-0 - https://opensource.org/licenses/MIT-0

0 commit comments

Comments
 (0)