You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Copy file name to clipboardExpand all lines: CHANGELOG.md
+44Lines changed: 44 additions & 0 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -7,8 +7,25 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0
7
7
8
8
## [Unreleased]
9
9
10
+
## [0.4.0] - 2026-03-12
11
+
10
12
### Added
11
13
14
+
- Claude Agent SDK agent pattern (`patterns/claude-agent-sdk/`) with single-agent and multi-agent variants
15
+
- AgentCore client library (`frontend/src/lib/agentcore-client/`) with SSE streaming and parsers for Strands, LangGraph, and Bedrock Converse agents
16
+
- Inline tool call rendering with message segments approach in the frontend
17
+
- Markdown rendering with syntax highlighting and copy button for chat messages
18
+
- Tool renderer registry and default `ToolCallDisplay` component for extensible tool output rendering
19
+
- Streaming documentation update (`docs/STREAMING.md`) with new parser architecture and event flow
20
+
- Local Docker testing for AgentCore with Docker Compose support (`docker/`)
21
+
- GitHub repo-stats workflow for daily traffic tracking
22
+
- ASH (Automated Security Helper) scan workflows for PR and full repository scanning
23
+
- Dependabot auto-merge and PR labeler GitHub Actions workflows
24
+
- JS/TS and Python linting workflows for pull requests
25
+
- Prettier configuration and formatting for frontend source files
26
+
- Prettier added to Makefile lint pipeline and frontend dev dependencies
27
+
- READMEs for strands, langgraph, and claude-agent-sdk agent patterns
28
+
- Permission boundary for CodeBuild temporary IAM role
12
29
- VPC deployment mode (`network_mode: VPC`) for deploying AgentCore Runtime into an existing user-provided VPC for private network isolation
13
30
- VPC configuration in `config.yaml` with `vpc_id`, `subnet_ids`, and optional `security_group_ids`
14
31
- VPC configuration validation in `ConfigManager` for required fields when VPC mode is enabled
@@ -17,6 +34,8 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0
17
34
- CodeBuild-based deployment script (`scripts/deploy-with-codebuild.py`) that enables deploying FAST without requiring Docker
18
35
-[Terraform] Full Terraform infrastructure alternative to CDK (`infra-terraform/`) with modules for Amplify Hosting, Cognito, and Backend (Runtime, Gateway, Memory, Feedback API, SSM)
19
36
-[Terraform] Support for both Docker and Zip deployment types via `deployment_type` variable
37
+
-[Terraform] OAuth2 Credential Provider support
38
+
-[Terraform] VPC deployment mode with input/output parity to CDK
20
39
-[Terraform] Dedicated scripts for frontend deployment (`deploy-frontend.py`, `deploy-frontend.sh`), Docker image build (`build-and-push-image.sh`), and agent testing (`test-agent.py`)
21
40
-[Terraform] S3 backend configuration example (`backend.tf.example`) for remote state management
22
41
-[Terraform] Version bump playbook (`TF_VERSION_BUMP_PLAYBOOK.md`) with independent versioning scheme
@@ -32,6 +51,10 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0
32
51
33
52
### Changed
34
53
54
+
- Removed `userId` from client invocation — user identity now extracted server-side from JWT to prevent impersonation via prompt injection
55
+
- Split claude-agent-sdk into single-agent and multi-agent pattern variants
56
+
- Frontend switched from `access_token` to `id_token` for AgentCore authentication (`access_token` lacks required `aud` claim)
57
+
- Removed old JS service files, replaced by new `agentcore-client` library
35
58
- Migrated Gateway authentication to AgentCore SDK `@requires_access_token` decorator
36
59
- Simplified agent code in `patterns/strands-single-agent/basic_agent.py` and `patterns/langgraph-single-agent/langgraph_agent.py`
37
60
- Use `cr.Provider` pattern for OAuth2 provider to avoid IAM propagation delays
@@ -41,6 +64,7 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0
41
64
- Moved Secrets Manager permissions from base `AgentCoreRole` utility class to backend-stack.ts for better separation of concerns
42
65
- Updated `README.md` to reference new architecture diagram and clarify OAuth2 M2M authentication flow descriptions
43
66
- Updated `test-scripts/README.md` to remove Docker container testing documentation
67
+
- Updated contributing docs to use `main` branch instead of `develop`
44
68
45
69
### Removed
46
70
@@ -50,16 +74,36 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0
50
74
- Manual token fetching logic from agent code
51
75
- Direct Secrets Manager access from agents
52
76
- Wildcard Secrets Manager IAM permissions from base `AgentCoreRole` utility class
77
+
- Old JS service files (replaced by `agentcore-client` library)
53
78
54
79
### Fixed
55
80
81
+
- LangGraph plain string content handling in `AIMessageChunk`
82
+
- Test-agent `user_id` bug, added streaming parser and dynamic tool name lookup to test scripts
83
+
- Frontend build issues: unused `sessionId` param and excluded test directory from `tsc`
84
+
- Repo-stats workflow failing on forks
85
+
- Real VPC/subnet IDs replaced with placeholders in `config.yaml`
86
+
- Backend agent entrypoints
87
+
- Docker Compose v2 syntax and outdated `userId` references in docs
88
+
- JWT auth compatibility, Vite host binding, and credential docs
56
89
- Stale token errors in agents by implementing fresh token retrieval on MCP Gateway reconnection (Strands) and per-request (LangGraph)
57
90
- IAM permission scoping to prevent overly broad wildcard access
91
+
- Removed `iam:PutRolePolicy` from CodeBuild permission boundary, added `cdk bootstrap`, fixed region detection
92
+
- Resolved all ESLint warnings in frontend
93
+
- CI: pinned `tj-actions/changed-files` to SHA and bumped Node to 20
58
94
59
95
### Security
60
96
61
97
- Enhanced security by delegating OAuth2 token management to AgentCore Identity service
62
98
- Improved token lifecycle management with automatic refresh and error handling via Token Vault
99
+
- Bumped `hono` from 4.11.9 to 4.12.7 in frontend
100
+
- Bumped `@hono/node-server` in frontend
101
+
- Bumped `rollup` from 4.56.0 to 4.59.0 in frontend
102
+
- Bumped `minimatch` in frontend and `aws-cdk-lib` in infra-cdk
103
+
- Bumped `fast-xml-parser` and `@aws-sdk/xml-builder` in frontend and infra-cdk
104
+
- Bumped `qs` from 6.14.1 to 6.14.2 in frontend
105
+
- Bumped `langgraph` in patterns/langgraph-single-agent
106
+
- Bumped `@aws-sdk/client-bedrock-agentcore` in infra-cdk
0 commit comments