diff --git a/CHANGELOG.md b/CHANGELOG.md index 679d3d4b3..6545ab796 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -2,6 +2,152 @@ All notable changes to this project will be documented in this file. +## [0.14.0] - 2026-05-15 + +### Added +- feat: upgrade agent inspector to 0.4.1 (f012107c) +- feat: upgrade agent inspector to 0.4.0 (9b494b56) +- feat: instrument telemetry for invoke command (#1227) (b6e44184) +- feat: instrument telemetry for dev command (#1223) (fdf145d0) +- feat: add Node.js OTEL support and fix CJS import.meta.url crash (76e3fffc) +- feat: instrument telemetry for deploy command (CLI + TUI) (#1206) (ce00f570) +- feat: record command attrs on telemetry failure via fallbackAttrs (#1204) (f69e2524) +- feat: instrument telemetry for create command (CLI + TUI) (#1202) (bcedddec) +- feat: wire telemetry into all remove.* commands (#1069) (52a24ce9) + +### Fixed +- fix: remove early --version interception, keep only the dep fix (3b667587) +- fix: resolve crash on agentcore --version due to missing transitive dep (ff8ac7bd) +- fix: add workflow_dispatch trigger to sync-preview workflow (#1255) (7836897f) +- fix: replace third-party base image with AWS public ECR image (CVE-2026-31789) (#1250) (530394b1) +- fix: disambiguate sync-from-public branch checkout (d7a7798d) +- fix: hide traces UI for TypeScript agents (9fc7adbf) +- fix: make reserved-name error message language-neutral (1c291bce) +- fix: use Resource class instead of resourceFromAttributes for OTEL v1.x compat (95437e8a) +- fix: TypeScript template and packaging fixes for Node CodeZip (b8dd9e27) +- fix: update otel-register.ts to use OpenTelemetry SDK v2.x API (174e9fcf) +- fix: copy dynamic require deps into _deps dir for Node CodeZip bundles (7da712fb) +- fix: use CJS format with package.json type:commonjs in zip (198b69e7) +- fix: add createRequire banner to ESM bundles for CJS compat (8a7ac68c) +- fix: switch Node CodeZip bundling to ESM format (87b2f661) +- fix: wire up agent templates with PORT option (f140073c) +- fix: update runCLI call to use options object and format frameworks.md (afdc9f16) +- fix: set typescript agent port to 8080 (fddaad1e) +- fix: sync-preview pushes directly on clean merge, PRs only on conflict (#1078) (01536945) +- fix: bump versions to resolve security audit failure (f1788bc5) +- fix: add batch eval, recommendation, and CloudWatch Logs write permissions to docs (#1113) (ce50d524) +- fix: widen TUI panel to prevent text truncation (#1191) (#1193) (6ee1141c) +- fix: resolve target-based AB test target name mismatch (#1188) (eb2e1475) +- fix: handle CloudFormation throttling in import gateway polling (#1185) (df27f122) +- fix: resolve high-severity npm audit vulnerabilities (#1184) (715a5a28) +- fix: use search API with listForRepo fallback for issue dedup (#1180) (e247d995) +- fix: apply prettier formatting to review.md (#1167) (ab82c66d) +- fix: pin a2a-sdk below 1.0 to prevent breaking changes (42487c0c) + +### Documentation +- docs: add VercelAI to CLI help text and documentation (590b1369) +- docs: add explanatory comments for container credentials and node path resolution (301e2867) +- docs: update bugbash status — withApiKey fix resolves deployed invoke (ef6f1f36) +- docs: update bugbash status — deploy, invoke, and remove lifecycle tested (9219f894) +- docs: update bugbash status — all Container + non-Bedrock combos tested (1d1cf0c8) +- docs: add telemetry instrumentation guide (#1197) (340878c9) +- docs: split TESTING.md into focused per-type docs (#1192) (be652019) +- docs: add bedrock:CountTokens to IAM policy examples (#1181) (804e0419) + +### Other Changes +- Merge pull request #1276 from aws/fix/version-crash-missing-region-config-resolver (7acd86ea) +- chore(deps): bump react from 19.2.5 to 19.2.6 (#1228) (5539677c) +- chore(deps-dev): bump @vitest/coverage-v8 from 4.1.5 to 4.1.6 (#1229) (98720a30) +- chore(deps): bump zod from 4.3.6 to 4.4.3 (#1230) (b5ae6b7a) +- chore(deps): bump yaml from 2.8.3 to 2.9.0 (#1231) (c4b0d930) +- chore(deps-dev): bump @playwright/test from 1.59.1 to 1.60.0 (#1234) (65ab3666) +- chore: update namespace design for data plane (#1114) (28541506) +- chore: update CP semantics to expect redesigned namespaces field (#1115) (a4605ef3) +- Merge pull request #1251 from avi-alpert/aalpert/inspector-0.4.1 (a8e9a1e0) +- Merge pull request #1249 from avi-alpert/aalpert/inspector-0.4.0 (df51f041) +- Merge pull request #981 from aws/fix/strands-ts-stream-events (6d8aed58) +- docs(templates): fix stale README info in TS templates (18e4f89c) +- fix(templates): remove unused deps from Strands TS package.json (904cd703) +- fix(templates): rename handler to callback in Strands TS tool config (402af8e8) +- fix(schema): relax request header allowlist to accept documented header patterns (#1163) (613c9958) +- Merge pull request #1235 from aws/fix/sync-from-public-ambiguous-preview (95032396) +- fix(dev): use dynamic port assignment for TS HTTP agents in web UI (485cbdab) +- fix(templates): remove OTEL, session storage, and gateway from TS templates (580cd10b) +- Reapply "ci(e2e): add cdk_branch input to override CDK source branch" (521e6436) +- Revert "ci(e2e): add cdk_branch input to override CDK source branch" (cd1ee54d) +- ci(e2e): add cdk_branch input to override CDK source branch (1f9b3309) +- fix(tui): remove duplicate project name in create-prompt phase (f6dd69cb) +- fix(templates): bump bedrock-agentcore SDK to ^0.2.4 (16060192) +- test(e2e): skip logs and traces tests for TypeScript agents (8fe40a9c) +- test(e2e): add TypeScript Strands and VercelAI e2e tests (39c1837b) +- fix(dev): allow web UI port fallback for TypeScript HTTP agents (ac5876f8) +- fix(templates): fix withApiKey call syntax in TypeScript non-Bedrock templates (235df8f2) +- fix(templates): fix TypeScript non-Bedrock model provider templates (4fdb5076) +- fix(dev): use fixed port 8080 for TypeScript HTTP agents in web UI (1581f971) +- test: update asset snapshots for otel-register import in main.ts (23e09650) +- refactor: inline otel-register into main.ts for local + deployed tracing (0e81fd54) +- test: fix node-packager tests and update snapshots for CJS bundling (1ed9e14d) +- style: format container-dev-server test with prettier (b7bd53eb) +- fix(test): update container-dev-server test for resolveHostCredentials spawnSync call (5576fbeb) +- chore: remove development tracking docs from PR (aebae2c1) +- fix(dev): detect and skip container runtime shims that masquerade as real runtimes (7fa54adc) +- fix(dev): resolve AWS credentials on host for container dev mode (b632ac2a) +- fix(dev): prefer explicit credentials over AWS_PROFILE in container dev (730e01c5) +- fix(vercelai): fix dependency versions, model ID, and Bedrock credentials (fbdeb95b) +- feat(typescript): add Vercel AI SDK framework for TypeScript agents (b60db2de) +- fix(typescript): disable memory for TypeScript agents and clean up templates (cafed9c1) +- fix(invoke): include text/event-stream in Accept header for HTTP invoke (a21dbfda) +- fix(typescript): use correct Strands SDK stream event types in template (32d006a9) +- fix(dev): detect TS server readiness in terminal TUI mode (fe56048a) +- feat(dev): enable dev mode for TypeScript agents (CodeZip + Container, browser + no-browser) (091ce803) +- fix(typescript): gate MCP and A2A protocols behind Python-only until TS templates land (a927a9a1) +- fix(typescript): enable TypeScript option in interactive create wizard (51261427) +- fix(typescript): reject --protocol MCP + --language TypeScript with a clear error (9472f8e8) +- fix(typescript): move tsx into dependencies so containers boot without re-install (e5ad996d) +- fix(typescript): make container build succeed for scaffolded TS agent (70c79537) +- docs(typescript): add completed test plan results for TS support bug bash (ca77d1d4) +- fix(typescript): surface real npm install error in interactive create TUI (40d0e361) +- fix(typescript): run npm install during non-interactive create for TS projects (89e33231) +- fix(typescript): make scaffolded TS agent installable and bootable (997c1e80) +- docs(typescript): add code pointers to TS test plan for targeted fixes (c14cc782) +- docs(typescript): add manual test plan with progress-tracker checklist (b2eb1fa3) +- docs(typescript): phase 7 user docs + phase 8 verification log (c339f670) +- fix(typescript): replace Python-only guard in create validator with Strands gate (fce50f47) +- docs(typescript): log 7af265e in progress tracker (197e41f8) +- test(typescript): add TUI walkthrough for create TypeScript + Strands (71ee6438) +- docs(typescript): log c22147d in progress tracker (4c73b4e7) +- test(typescript): add TS dev-server spec + create-flow integ block; fix spawn entrypoint rewrite (1e24a985) +- docs(typescript): log f015ce7 + 5c2af7d in progress tracker (e5590cf2) +- feat(typescript): Node setup helper + create-flow wiring (Phase 5) (9d493e3f) +- docs(typescript): log 003f672 + 076a4aa in progress tracker (aca0e694) +- feat(typescript): add container template for TS agents (Phase 4) (ecfbc2a1) +- docs(typescript): log 6f1aeed + f6ed2e9 in progress tracker (fe47baed) +- feat(typescript): author TS/Strands HTTP template assets (Phase 3) (2c1e7fc7) +- docs(typescript): log a487f19 in progress tracker (56429216) +- feat(typescript): unblock dev mode for TS agents (Phase 2) (ca7264b1) +- docs(typescript): log 3417f9a in progress tracker (0a87cdbd) +- docs(typescript): add progress tracker for TS support initiative (b37d4933) +- feat(typescript): scaffold TypeScript language support (WIP checkpoint) (358ed7e2) +- refactor: unify result types with discriminated Result union (#1125) (f010c126) +- feat(evaluator): add kmsKeyArn support for custom evaluator (#994) (7d27f47b) +- Merge pull request #1210 from aws/chore/replace-github-token-with-app-token (6dc4b7fd) +- revert: keep pr-title.yml using GITHUB_TOKEN (read-only access sufficient) (0e6d5778) +- Merge pull request #1211 from Hweinstock/fix/old-deps (a15c7565) +- chore: replace all github.token/GITHUB_TOKEN with GitHub App token (5767d93e) +- chore: replace PAT tokens with GitHub App token (#1198) (eba0e40e) +- test: remove unnecessary mocks, use real filesystem (#1156) (9063a776) +- chore(deps-dev): bump hono from 4.12.14 to 4.12.18 (#1152) (7bf41ddd) +- ci: use AUTOMATION_ACCOUNT_PAT_TOKEN for issue creation (#1176) (d8fc802f) +- ci: add workflow to create issues on CI failure (#1174) (714b1785) +- Merge pull request #1137 from aws/dependabot/npm_and_yarn/secretlint-13.0.0 (2c34489e) +- Add labels to Slack issue notification payload (#1162) (6b2be998) +- feat(harness): add verdict prefix to reviewer comments (#1153) (a3f504ae) +- Merge pull request #1145 from aws/fix/pin-a2a-sdk-below-1.0 (2923dea3) +- fix(deploy): pass stack selection to diff and deploy for --target filtering (#980) (#1148) (d9ec423b) +- chore(deps): bump react from 19.2.5 to 19.2.6 (#1136) (ec92d3fe) +- chore(deps): bump @opentelemetry/exporter-metrics-otlp-http (#1141) (9716db05) +- chore(deps-dev): bump secretlint from 12.3.1 to 13.0.0 (4ac28c23) + ## [0.13.1] - 2026-05-06 ### Added diff --git a/package-lock.json b/package-lock.json index 4396f1f82..caacc4419 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1,12 +1,12 @@ { "name": "@aws/agentcore", - "version": "0.13.1", + "version": "0.14.0", "lockfileVersion": 3, "requires": true, "packages": { "": { "name": "@aws/agentcore", - "version": "0.13.1", + "version": "0.14.0", "hasInstallScript": true, "license": "Apache-2.0", "dependencies": { diff --git a/package.json b/package.json index d0f45d9aa..c323cd4a0 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "@aws/agentcore", - "version": "0.13.1", + "version": "0.14.0", "description": "CLI for Amazon Bedrock AgentCore", "license": "Apache-2.0", "repository": { diff --git a/schemas/agentcore.schema.v1.json b/schemas/agentcore.schema.v1.json index 001319147..f40695419 100644 --- a/schemas/agentcore.schema.v1.json +++ b/schemas/agentcore.schema.v1.json @@ -368,12 +368,24 @@ "description": { "type": "string" }, + "namespaceTemplates": { + "type": "array", + "items": { + "type": "string" + } + }, "namespaces": { "type": "array", "items": { "type": "string" } }, + "reflectionNamespaceTemplates": { + "type": "array", + "items": { + "type": "string" + } + }, "reflectionNamespaces": { "type": "array", "items": { @@ -655,6 +667,10 @@ }, "additionalProperties": false }, + "kmsKeyArn": { + "type": "string", + "pattern": "^arn:[^:]+:kms:[a-zA-Z0-9-]*:[0-9]{12}:key\\/[a-zA-Z0-9-]{36}$" + }, "tags": { "type": "object", "propertyNames": {