Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
39 changes: 39 additions & 0 deletions CHANGELOG.md
Comment thread
dineshSajwan marked this conversation as resolved.
Original file line number Diff line number Diff line change
Expand Up @@ -5,6 +5,45 @@ All notable changes to this project will be documented in this file.
The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/),
and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html).

## [2.3.0] - 2026-04-02

### Added

- **Per-user quota monitoring**: Fine-grained token quota controls with daily/monthly limits, alert/block enforcement modes, and DynamoDB-backed quota policies
- **SageMaker plugin**: Async inference skill for SageMaker endpoint integration
- **Bedrock plugin**: Tool-use structured output skill for Bedrock model integration
- **ML-training plugin**: GRPO fine-tuning skill for custom model training workflows
- **Claude Opus 4.6 support**: New model added with EU/AU CRIS profile support and correct quota codes
- **ALB JWT validation**: JWT validation for OTEL Collector endpoint via Application Load Balancer
- **OIDC id_token caching**: Caches OIDC id_token to avoid redundant browser-based re-authentication on every credential refresh

### Fixed

- Fixed quota stack S3 bucket lookup targeting wrong CloudFormation stack
- Fixed Auth0 issuer URL missing trailing slash for quota API JWT authorizer
- Fixed vpc_config flattening and nested rebuild when loading existing profile
- Fixed Opus 4.6 EU/AU entries missing from init.py display dicts and dashboard throttle metrics
- Fixed OTEL telemetry UI freezes with two-layer caching on otel-helper
- Fixed browser popup appearing every ~1h by caching OTEL headers indefinitely
- Fixed id_token expiry buffer reduced from 10 minutes to 60 seconds
- Fixed hardcoded legacy model IDs in test command replaced with configured inference profile

### Other

- Added comprehensive test suite with 176 passing tests
- Added bandit, semgrep, cfn-nag, and scanner security workflows
- Added stale PR/issue workflow (60-day policy)
- Added CODEOWNERS file
- Updated Dependabot configuration
- Dependency updates: requests, urllib3, filelock, virtualenv, github-actions

## [2.2.0] - 2026-04-02

### Changed

- **Version sync**: Bumped `source/pyproject.toml` to 2.2.0 to align with
the published release tag (no feature or bug-fix changes from v2.1.0)

## [2.1.0] - 2026-03-20

### Fixed
Expand Down
2 changes: 1 addition & 1 deletion source/pyproject.toml
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
[tool.poetry]
name = "claude-code-with-bedrock"
version = "2.1.0"
version = "2.3.0"
description = "Deploy and manage Claude Code on Amazon Bedrock"
authors = ["Claude Code Team <claude-code@example.com>"]
readme = "../README.md"
Expand Down
Loading