diff --git a/CHANGELOG.md b/CHANGELOG.md index 95d9e7f2f..ec808a06f 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -2,6 +2,40 @@ All notable changes to this project will be documented in this file. +## [0.22.0] - 2026-07-02 + +### Added +- feat: thread vpcId for container build VPC placement (#297) (#1671) (48157b6b) +- feat(export): surface export notes inline in the CLI and TUI (#1676) (2953d613) +- feat(config-bundle): add --kms-key for customer-managed encryption (#1642) (de94f49d) +- feat(secrets): encrypt sensitive .env.local values at rest (#1621) (c4124231) + +### Fixed +- fix(templates): retrieve SUMMARIZATION summaries with an actor-scoped namespace (#665) (#1660) (f4e4aa4a) +- fix(dev): honor explicit --port literally instead of silently offsetting by runtime index (#1079) (#1661) (1a91c994) +- fix(e2e): reap stale OAuth2 credential providers alongside API key providers (#1679) (5e9f6d0a) +- fix(tui): validate empty input in SecretInput before triggering cancel (#1668) (2718db39) +- fix(ci): prevent script injection in GitHub Actions workflows (#1669) (7a9bcbde) +- fix(deploy): surface CloudFormation rollback events in the deploy TUI (#1610) (#1662) (1aa6e3db) +- fix(templates): give TypeScript templates per-session in-process short-term memory (#1666) (e37cc56a) +- fix: batch-eval docs + preserve config-bundle placeholders on AB-test promote (#1638) (e26bfcb8) +- fix: tighten sanitize logic on payment secrets (#1631) (368709e2) +- fix(policy): resolve HTTP gateways for policy generation and guardrails (#1658) (#1663) (e4b4da46) +- fix(invoke): add bearer-token support to the A2A invoke path for CUSTOM_JWT (#815) (#1647) (2eeba2b1) +- fix(payment-manager): warn when auto-payment is enabled by default (#1556) (60891b78) +- fix(run-insights): reject empty --name "" instead of auto-generating (#1600) (85f5ecff) +- fix(pause-online-insights): reject mismatched --name and --arn (#1601) (7ba36572) +- fix(run-insights): TUI wizard state, inline name validation, job history (#1602) (3874af6e) +- fix: surface stale CDK construct synth errors and validate gateway name length (#1652) (9323f82f) +- fix: include harness Dockerfiles in deploy hash (#1587) (d302382d) +- fix(templates): key per-session agent state by context.session_id across all HTTP starter templates (#808, #809) (#1639) (d791bfa9) +- fix(cli): add requireTTY() before each unguarded interactive TUI launch (#982) (#1640) (370175ba) + +### Other Changes +- test(e2e): add insights and online-insights lifecycle tests (#1599) (2e2e4bb0) +- test(e2e): add A/B test and all-gateway-target lifecycle suites (#1584) (33f7e530) +- Enhance harness documentation in README (#1656) (76dcef8f) + ## [0.21.1] - 2026-06-25 ### Added diff --git a/package.json b/package.json index 066248547..925889151 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "@aws/agentcore", - "version": "0.21.1", + "version": "0.22.0", "description": "CLI for Amazon Bedrock AgentCore", "license": "Apache-2.0", "repository": { diff --git a/preview-version.json b/preview-version.json index 98e80c2be..f34f00b35 100644 --- a/preview-version.json +++ b/preview-version.json @@ -1,3 +1,3 @@ { - "version": "1.0.0-preview.18" + "version": "1.0.0-preview.19" } diff --git a/schemas/agentcore.schema.v1.json b/schemas/agentcore.schema.v1.json index addc20188..c7de0f2e4 100644 --- a/schemas/agentcore.schema.v1.json +++ b/schemas/agentcore.schema.v1.json @@ -114,7 +114,7 @@ "type": "array", "items": { "type": "string", - "pattern": "^subnet-[0-9a-zA-Z]{8,17}$" + "pattern": "^subnet-(?:[0-9a-f]{8}|[0-9a-f]{17})$" } }, "securityGroups": { @@ -123,8 +123,12 @@ "type": "array", "items": { "type": "string", - "pattern": "^sg-[0-9a-zA-Z]{8,17}$" + "pattern": "^sg-(?:[0-9a-f]{8}|[0-9a-f]{17})$" } + }, + "vpcId": { + "type": "string", + "pattern": "^vpc-(?:[0-9a-f]{8}|[0-9a-f]{17})$" } }, "required": ["subnets", "securityGroups"], @@ -274,14 +278,14 @@ "properties": { "vpcIdentifier": { "type": "string", - "pattern": "^vpc-(([0-9a-z]{8})|([0-9a-z]{17}))$" + "pattern": "^vpc-(?:[0-9a-f]{8}|[0-9a-f]{17})$" }, "subnetIds": { "minItems": 1, "type": "array", "items": { "type": "string", - "pattern": "^subnet-[0-9a-zA-Z]{8,17}$" + "pattern": "^subnet-(?:[0-9a-f]{8}|[0-9a-f]{17})$" } }, "endpointIpAddressType": { @@ -293,7 +297,7 @@ "type": "array", "items": { "type": "string", - "pattern": "^sg-(([0-9a-z]{8})|([0-9a-z]{17}))$" + "pattern": "^sg-(?:[0-9a-f]{8}|[0-9a-f]{17})$" } }, "tags": { @@ -354,14 +358,14 @@ "properties": { "vpcIdentifier": { "type": "string", - "pattern": "^vpc-(([0-9a-z]{8})|([0-9a-z]{17}))$" + "pattern": "^vpc-(?:[0-9a-f]{8}|[0-9a-f]{17})$" }, "subnetIds": { "minItems": 1, "type": "array", "items": { "type": "string", - "pattern": "^subnet-[0-9a-zA-Z]{8,17}$" + "pattern": "^subnet-(?:[0-9a-f]{8}|[0-9a-f]{17})$" } }, "endpointIpAddressType": { @@ -373,7 +377,7 @@ "type": "array", "items": { "type": "string", - "pattern": "^sg-(([0-9a-z]{8})|([0-9a-z]{17}))$" + "pattern": "^sg-(?:[0-9a-f]{8}|[0-9a-f]{17})$" } }, "tags": { @@ -1889,14 +1893,14 @@ "properties": { "vpcIdentifier": { "type": "string", - "pattern": "^vpc-(([0-9a-z]{8})|([0-9a-z]{17}))$" + "pattern": "^vpc-(?:[0-9a-f]{8}|[0-9a-f]{17})$" }, "subnetIds": { "minItems": 1, "type": "array", "items": { "type": "string", - "pattern": "^subnet-[0-9a-zA-Z]{8,17}$" + "pattern": "^subnet-(?:[0-9a-f]{8}|[0-9a-f]{17})$" } }, "endpointIpAddressType": { @@ -1908,7 +1912,7 @@ "type": "array", "items": { "type": "string", - "pattern": "^sg-(([0-9a-z]{8})|([0-9a-z]{17}))$" + "pattern": "^sg-(?:[0-9a-f]{8}|[0-9a-f]{17})$" } }, "tags": { @@ -1969,14 +1973,14 @@ "properties": { "vpcIdentifier": { "type": "string", - "pattern": "^vpc-(([0-9a-z]{8})|([0-9a-z]{17}))$" + "pattern": "^vpc-(?:[0-9a-f]{8}|[0-9a-f]{17})$" }, "subnetIds": { "minItems": 1, "type": "array", "items": { "type": "string", - "pattern": "^subnet-[0-9a-zA-Z]{8,17}$" + "pattern": "^subnet-(?:[0-9a-f]{8}|[0-9a-f]{17})$" } }, "endpointIpAddressType": { @@ -1988,7 +1992,7 @@ "type": "array", "items": { "type": "string", - "pattern": "^sg-(([0-9a-z]{8})|([0-9a-z]{17}))$" + "pattern": "^sg-(?:[0-9a-f]{8}|[0-9a-f]{17})$" } }, "tags": { @@ -2819,6 +2823,10 @@ "commitMessage": { "type": "string", "maxLength": 500 + }, + "kmsKeyArn": { + "type": "string", + "pattern": "^arn:[^:]+:kms:[a-zA-Z0-9-]*:[0-9]{12}:key\\/[a-zA-Z0-9-]{36}$" } }, "required": ["name", "components"],