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
+78Lines changed: 78 additions & 0 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -7,8 +7,59 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0
7
7
8
8
## [Unreleased]
9
9
10
+
### Changed
11
+
12
+
- Updated architecture diagram with latest logos (`docs/architecture-diagram/FAST-architecture-20260403.png`)
13
+
14
+
## [0.4.1] - 2026-03-25
15
+
16
+
### Added
17
+
18
+
- AG-UI agent patterns for both Strands and LangGraph (`patterns/agui-strands-agent/`, `patterns/agui-langgraph-agent/`) with tool support (Gateway, Code Interpreter)
19
+
- AG-UI streaming parser in frontend (`frontend/src/lib/agentcore-client/parsers/agui.ts`)
- Security scanner false positive suppressions (nosemgrep/nosec) for CDK path operations, JWT decode, and zip-packager urlopen
35
+
- Added USER directive to `Dockerfile.frontend.dev` (CKV_DOCKER_3)
36
+
37
+
### Security
38
+
39
+
- Updated `tj-actions/changed-files` to v47.0.5 (CVE fix for GHSA-mrrh-fwg8-r2c3 and GHSA-mcph-m25j-8j63)
40
+
- Bumped `fast-xml-parser` and `@aws-sdk/xml-builder` in frontend
41
+
- Bumped `flatted` from 3.3.3 to 3.4.2 in frontend
42
+
- Bumped `langgraph` in patterns/langgraph-single-agent
43
+
44
+
## [0.4.0] - 2026-03-12
45
+
10
46
### Added
11
47
48
+
- Claude Agent SDK agent pattern (`patterns/claude-agent-sdk/`) with single-agent and multi-agent variants
49
+
- AgentCore client library (`frontend/src/lib/agentcore-client/`) with SSE streaming and parsers for Strands, LangGraph, and Bedrock Converse agents
50
+
- Inline tool call rendering with message segments approach in the frontend
51
+
- Markdown rendering with syntax highlighting and copy button for chat messages
52
+
- Tool renderer registry and default `ToolCallDisplay` component for extensible tool output rendering
53
+
- Streaming documentation update (`docs/STREAMING.md`) with new parser architecture and event flow
54
+
- Local Docker testing for AgentCore with Docker Compose support (`docker/`)
55
+
- GitHub repo-stats workflow for daily traffic tracking
56
+
- ASH (Automated Security Helper) scan workflows for PR and full repository scanning
57
+
- Dependabot auto-merge and PR labeler GitHub Actions workflows
58
+
- JS/TS and Python linting workflows for pull requests
59
+
- Prettier configuration and formatting for frontend source files
60
+
- Prettier added to Makefile lint pipeline and frontend dev dependencies
61
+
- READMEs for strands, langgraph, and claude-agent-sdk agent patterns
62
+
- Permission boundary for CodeBuild temporary IAM role
12
63
- VPC deployment mode (`network_mode: VPC`) for deploying AgentCore Runtime into an existing user-provided VPC for private network isolation
13
64
- VPC configuration in `config.yaml` with `vpc_id`, `subnet_ids`, and optional `security_group_ids`
14
65
- VPC configuration validation in `ConfigManager` for required fields when VPC mode is enabled
@@ -17,6 +68,8 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0
17
68
- CodeBuild-based deployment script (`scripts/deploy-with-codebuild.py`) that enables deploying FAST without requiring Docker
18
69
-[Terraform] Full Terraform infrastructure alternative to CDK (`infra-terraform/`) with modules for Amplify Hosting, Cognito, and Backend (Runtime, Gateway, Memory, Feedback API, SSM)
19
70
-[Terraform] Support for both Docker and Zip deployment types via `deployment_type` variable
71
+
-[Terraform] OAuth2 Credential Provider support
72
+
-[Terraform] VPC deployment mode with input/output parity to CDK
20
73
-[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
74
-[Terraform] S3 backend configuration example (`backend.tf.example`) for remote state management
22
75
-[Terraform] Version bump playbook (`TF_VERSION_BUMP_PLAYBOOK.md`) with independent versioning scheme
@@ -32,6 +85,10 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0
32
85
33
86
### Changed
34
87
88
+
- Removed `userId` from client invocation — user identity now extracted server-side from JWT to prevent impersonation via prompt injection
89
+
- Split claude-agent-sdk into single-agent and multi-agent pattern variants
90
+
- Frontend switched from `access_token` to `id_token` for AgentCore authentication (`access_token` lacks required `aud` claim)
91
+
- Removed old JS service files, replaced by new `agentcore-client` library
35
92
- Migrated Gateway authentication to AgentCore SDK `@requires_access_token` decorator
36
93
- Simplified agent code in `patterns/strands-single-agent/basic_agent.py` and `patterns/langgraph-single-agent/langgraph_agent.py`
37
94
- Use `cr.Provider` pattern for OAuth2 provider to avoid IAM propagation delays
@@ -41,6 +98,7 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0
41
98
- Moved Secrets Manager permissions from base `AgentCoreRole` utility class to backend-stack.ts for better separation of concerns
42
99
- Updated `README.md` to reference new architecture diagram and clarify OAuth2 M2M authentication flow descriptions
43
100
- Updated `test-scripts/README.md` to remove Docker container testing documentation
101
+
- Updated contributing docs to use `main` branch instead of `develop`
44
102
45
103
### Removed
46
104
@@ -50,16 +108,36 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0
50
108
- Manual token fetching logic from agent code
51
109
- Direct Secrets Manager access from agents
52
110
- Wildcard Secrets Manager IAM permissions from base `AgentCoreRole` utility class
111
+
- Old JS service files (replaced by `agentcore-client` library)
53
112
54
113
### Fixed
55
114
115
+
- LangGraph plain string content handling in `AIMessageChunk`
116
+
- Test-agent `user_id` bug, added streaming parser and dynamic tool name lookup to test scripts
117
+
- Frontend build issues: unused `sessionId` param and excluded test directory from `tsc`
118
+
- Repo-stats workflow failing on forks
119
+
- Real VPC/subnet IDs replaced with placeholders in `config.yaml`
120
+
- Backend agent entrypoints
121
+
- Docker Compose v2 syntax and outdated `userId` references in docs
122
+
- JWT auth compatibility, Vite host binding, and credential docs
56
123
- Stale token errors in agents by implementing fresh token retrieval on MCP Gateway reconnection (Strands) and per-request (LangGraph)
57
124
- IAM permission scoping to prevent overly broad wildcard access
125
+
- Removed `iam:PutRolePolicy` from CodeBuild permission boundary, added `cdk bootstrap`, fixed region detection
126
+
- Resolved all ESLint warnings in frontend
127
+
- CI: pinned `tj-actions/changed-files` to SHA and bumped Node to 20
58
128
59
129
### Security
60
130
61
131
- Enhanced security by delegating OAuth2 token management to AgentCore Identity service
62
132
- Improved token lifecycle management with automatic refresh and error handling via Token Vault
133
+
- Bumped `hono` from 4.11.9 to 4.12.7 in frontend
134
+
- Bumped `@hono/node-server` in frontend
135
+
- Bumped `rollup` from 4.56.0 to 4.59.0 in frontend
136
+
- Bumped `minimatch` in frontend and `aws-cdk-lib` in infra-cdk
137
+
- Bumped `fast-xml-parser` and `@aws-sdk/xml-builder` in frontend and infra-cdk
138
+
- Bumped `qs` from 6.14.1 to 6.14.2 in frontend
139
+
- Bumped `langgraph` in patterns/langgraph-single-agent
140
+
- Bumped `@aws-sdk/client-bedrock-agentcore` in infra-cdk
0 commit comments