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
The table of contents is too big for display.
Diff view
Diff view
  •  
  •  
  •  
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
60 changes: 60 additions & 0 deletions .changes/2.35.x/2.35.8.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,60 @@
{
"version": "2.35.8",
"date": "2025-10-15",
"entries": [
{
"type": "bugfix",
"category": "AWS SDK for Java v2",
"contributor": "",
"description": "Set the RESOLVED_ACCOUNT_ID (T) user-agent metric only when accountID is actually resolved from credentials."
},
{
"type": "feature",
"category": "Amazon Bedrock",
"contributor": "",
"description": "Amazon Bedrock Automated Reasoning Policy now offers enhanced AWS KMS integration. The CreateAutomatedReasoningPolicy API includes a new kmsKeyId field, allowing customers to specify their preferred KMS key for encryption, improving control and compliance with AWS encryption mandates."
},
{
"type": "feature",
"category": "Amazon DocumentDB with MongoDB compatibility",
"contributor": "",
"description": "Add support for NetworkType field in CreateDbCluster, ModifyDbCluster, RestoreDbClusterFromSnapshot and RestoreDbClusterToPointInTime for DocumentDB."
},
{
"type": "feature",
"category": "Amazon Elastic Compute Cloud",
"contributor": "",
"description": "Introducing EC2 Capacity Manager for monitoring and analyzing capacity usage across On-Demand Instances, Spot Instances, and Capacity Reservations."
},
{
"type": "feature",
"category": "Amazon GuardDuty",
"contributor": "",
"description": "Added default pagination value for ListMalwareProtectionPlans API and updated UpdateFindingsFeedback API"
},
{
"type": "feature",
"category": "Amazon Lightsail",
"contributor": "",
"description": "Add support for manage Lightsail Bucket CORS configuration"
},
{
"type": "feature",
"category": "Elastic Load Balancing",
"contributor": "",
"description": "This release expands Listener Rule Conditions to support RegexValues and adds support for a new Transforms field in Listener Rules."
},
{
"type": "feature",
"category": "Timestream InfluxDB",
"contributor": "",
"description": "This release adds support for creating and managing InfluxDB 3 Core and Enterprise DbClusters."
},
{
"type": "feature",
"category": "AWS SDK for Java v2",
"contributor": "",
"description": "Updated endpoint and partition metadata."
}
]
}
104 changes: 104 additions & 0 deletions .github/workflows/mixed-version-compatibility-review.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,104 @@
name: Mixed Version Compatibility Review

permissions:
contents: read
pull-requests: read

on:
merge_group:
pull_request:
types: [ opened, synchronize, reopened, labeled, unlabeled ]
branches:
- master

jobs:
mixed-version-compatibility-check:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4
with:
fetch-depth: 0

- name: Check for mixed version compatibility risks
id: compatibility-check
run: |
git fetch origin ${{ github.base_ref }} --depth 1

# Define the specific base class files that are risky for mixed versions
BASE_CLASS_FILES="core/aws-core/src/main/java/software/amazon/awssdk/awscore/AwsRequest.java
core/aws-core/src/main/java/software/amazon/awssdk/awscore/AwsResponse.java
core/aws-core/src/main/java/software/amazon/awssdk/awscore/AwsResponseMetadata.java
core/aws-core/src/main/java/software/amazon/awssdk/awscore/exception/AwsServiceException.java
core/sdk-core/src/main/java/software/amazon/awssdk/core/SdkPojo.java"

# Check if any of the base class files were modified
CHANGED_BASE_FILES=$(git diff --name-only remotes/origin/${{ github.base_ref }} -- $BASE_CLASS_FILES || true)

if [ -z "$CHANGED_BASE_FILES" ]; then
echo "No base class changes detected."
echo "has_risk=false" >> $GITHUB_OUTPUT
exit 0
fi

echo "Base class changes detected in:"
echo "$CHANGED_BASE_FILES"

# Look for new public methods in the changed base class files
# Filter out obvious false positives: comments, string literals, javadoc
NEW_METHODS=$(git diff remotes/origin/${{ github.base_ref }} -- $BASE_CLASS_FILES | \

grep '^+.*public.*(' | \ # Find lines with new public methods
grep -v '^+[[:space:]]*//.*' | \ # Line comments
grep -v '^+[[:space:]]*\*.*' | \ # Javadoc lines
grep -v '^+[[:space:]]*/\*.*' || true # Block comments

if [ -n "$NEW_METHODS" ]; then
echo "::warning::New public methods detected in base classes:"
echo "$NEW_METHODS" | while read line; do
echo "::warning::$line"
done
echo "has_risk=true" >> $GITHUB_OUTPUT
echo "risk_type=new_methods" >> $GITHUB_OUTPUT
else
echo "::warning::Base class files modified but no new public methods detected"
echo "has_risk=true" >> $GITHUB_OUTPUT
echo "risk_type=other_changes" >> $GITHUB_OUTPUT
fi

- name: Fail if compatibility risks found without approval
if: ${{ steps.compatibility-check.outputs.has_risk == 'true' && !contains(github.event.pull_request.labels.*.name, 'mixed-version-compatibility-reviewed') }}
run: |
# Define the base class files
BASE_CLASS_FILES="core/aws-core/src/main/java/software/amazon/awssdk/awscore/AwsRequest.java
core/aws-core/src/main/java/software/amazon/awssdk/awscore/AwsResponse.java
core/aws-core/src/main/java/software/amazon/awssdk/awscore/AwsResponseMetadata.java
core/aws-core/src/main/java/software/amazon/awssdk/awscore/exception/AwsServiceException.java
core/sdk-core/src/main/java/software/amazon/awssdk/core/SdkPojo.java"

# Extract class names from the actually changed files
CHANGED_BASE_FILES=$(git diff --name-only remotes/origin/${{ github.base_ref }} -- $BASE_CLASS_FILES || true)
CHANGED_CLASS_NAMES=$(echo "$CHANGED_BASE_FILES" | sed 's|.*/||' | sed 's|\.java||' | paste -sd ',' - | sed 's/,/, /g')

echo "::error::Mixed version compatibility risk detected!"
echo "::error::Changes were made to base classes that generated service code implements:"
echo "::error::- $CHANGED_CLASS_NAMES"
echo "::error::"
echo "::error::This may break customers using mixed SDK versions if:"
echo "::error::- New methods are added with UnsupportedOperationException defaults"
echo "::error::- Core behavior changes invoke existing methods in new ways"
echo "::error::- Interface contracts change in subtle ways"
echo "::error::"
echo "::error::Please review with the team for mixed version impact and add"
echo "::error::'mixed-version-compatibility-reviewed' label after approval."
echo "::error::"
echo "::error::If this introduces compatibility issues, consider:"
echo "::error::- Bumping minor version"
echo "::error::- Documenting compatibility impact in release notes"
echo "::error::- Ensuring older service modules can handle the changes"
exit 1

- name: Success message when approved
if: ${{ steps.compatibility-check.outputs.has_risk == 'true' && contains(github.event.pull_request.labels.*.name, 'mixed-version-compatibility-reviewed') }}
run: |
echo "✅ Mixed version compatibility risk detected but approved for merge"
echo "Base class changes have been reviewed and approved by the team"
184 changes: 0 additions & 184 deletions CHANGELOG.md
Original file line number Diff line number Diff line change
@@ -1,185 +1 @@
#### 👋 _Looking for changelogs for older versions? You can find them in the [changelogs](./changelogs) directory._
# __2.35.7__ __2025-10-14__
## __AWS Backup__
- ### Features
- The AWS Backup job attribute extension enhancement helps customers better understand the plan that initiated each job, and the properties of the resource each job creates.

## __AWS Transfer Family__
- ### Features
- SFTP connectors now support routing connections via customers' VPC. This enables connections to remote servers that are only accessible in a customer's VPC environment, and to servers that are accessible over the internet but need connections coming from an IP address in a customer VPC's CIDR range.

## __Amazon AppStream__
- ### Features
- This release introduces support for Microsoft license included applications streaming.

## __Amazon Connect Service__
- ### Features
- SDK release for TaskTemplateInfo in Contact for DescribeContact response.

## __Amazon DataZone__
- ### Features
- Support creating scoped and trustedIdentityPropagation enabled connections.

## __Amazon Elastic Compute Cloud__
- ### Features
- This release adds support for creating instant, point-in-time copies of EBS volumes within the same Availability Zone

## __Amazon Transcribe Service__
- ### Features
- Move UntagResource API body member to query parameter

# __2.35.6__ __2025-10-13__
## __Amazon Bedrock Agent Core Control Plane Fronting Layer__
- ### Features
- Updated http status code in control plane apis of agentcore runtime, tools and identity. Additional included provider types for AgentCore Identity

## __Amazon Bedrock AgentCore Data Plane Fronting Layer__
- ### Features
- Updated InvokeAgentRuntime API to accept account id optionally and added CompleteResourceTokenAuth API.

## __Amazon Elastic Compute Cloud__
- ### Features
- Release Amazon EC2 c8i, c8i-flex, m8a, and r8gb

## __CloudWatch Observability Admin Service__
- ### Features
- CloudWatch Observability Admin adds the ability to enable Resource tags for telemetry in a customer account. The release introduces new APIs to enable, disable and describe the status of Resource tags for telemetry feature. This new capability simplifies monitoring AWS resources using tags.

# __2.35.5__ __2025-10-10__
## __AWS Glue__
- ### Features
- Addition of AuditContext in GetTable/GetTables Request

## __AWS Lambda__
- ### Features
- Add InvokedViaFunctionUrl context key to limit invocations to only FURL invokes.

## __AWS SDK for Java v2__
- ### Features
- Updated endpoint and partition metadata.

## __Amazon Bedrock Agent Core Control Plane Fronting Layer__
- ### Features
- Bedrock AgentCore release for Gateway, and Memory including Self-Managed Strategies support for Memory.

## __Amazon Bedrock AgentCore Data Plane Fronting Layer__
- ### Features
- Bedrock AgentCore release for Runtime, and Memory.

## __Amazon CloudFront__
- ### Features
- Added new viewer security policy, TLSv1.2_2025, for CloudFront.

## __Amazon Relational Database Service__
- ### Features
- Updated the text in the Important section of the ModifyDBClusterParameterGroup page.

## __odb__
- ### Features
- This release adds APIs that allow you to specify CIDR ranges in your ODB peering connection.

# __2.35.4__ __2025-10-09__
## __AWS SDK for Java v2__
- ### Features
- Updated endpoint and partition metadata.

## __AWS WAFV2__
- ### Features
- This release adds the ability to throw WafLimitsExceededException when the maximum number of Application Load Balancer (ALB) associations per AWS WAF v2 WebACL is exceeded.

## __Amazon QuickSight__
- ### Features
- This release adds support for ActionConnector and Flow, which are new resources associated with Amazon Quick Suite. Additional updates include expanded Data Source options, further branding customization, and new capabilities that can be restricted by Admins.

## __Amazon S3__
- ### Bugfixes
- Skip Expect: 100-continue header for PutObject and UploadPart requests with zero content length

# __2.35.3__ __2025-10-08__
## __AWS License Manager User Subscriptions__
- ### Features
- Released support for IPv6 and dual-stack active directories

## __AWS Outposts__
- ### Features
- This release adds the new StartOutpostDecommission API, which starts the decommission process to return Outposts racks or servers.

## __AWS SDK for Java v2__
- ### Features
- Updated endpoint and partition metadata.

## __Amazon Bedrock Agent Core Control Plane Fronting Layer__
- ### Features
- Adding support for authorizer type AWS_IAM to AgentCore Control Gateway.

## __Service Quotas__
- ### Features
- introduces Service Quotas Automatic Management. Users can opt-in to monitoring and managing service quotas, receive notifications when quota usage reaches thresholds, configure notification channels, subscribe to EventBridge events for automation, and view notifications in the AWS Health dashboard.

# __2.35.2__ __2025-10-07__
## __AWS Proton__
- ### Features
- Deprecating APIs in AWS Proton namespace.

## __AWS SDK for Java v2__
- ### Features
- Updated endpoint and partition metadata.

# __2.35.1__ __2025-10-06__
## __AWS Backup__
- ### Features
- Adds optional MaxScheduledRunsPreview input to GetBackupPlan API to provide a preview of up to 10 next scheduled backup plan runs in the GetBackupPlan response.

## __AWS Glue__
- ### Features
- Adds labeling for DataQualityRuleResult for GetDataQualityResult and PublishDataQualityResult APIs

## __AWS MediaConnect__
- ### Features
- Enabling Tag-on-Create for AWS Elemental MediaConnect flow-based resource types

## __AWS Resource Explorer__
- ### Features
- Add new AWS Resource Explorer APIs

## __Amazon Bedrock Agent Core Control Plane Fronting Layer__
- ### Features
- Add support for VM lifecycle configuration parameters and A2A protocol

## __Amazon Bedrock AgentCore Data Plane Fronting Layer__
- ### Features
- Add support for batch memory management, agent card retrieval and session termination

## __Amazon MemoryDB__
- ### Features
- Support for DescribeMultiRegionParameterGroups and DescribeMultiRegionParameters API.

## __Amazon QuickSight__
- ### Features
- Documentation improvements for QuickSight API documentation to clarify that delete operation APIs are global.

## __Amazon Relational Database Service__
- ### Features
- Documentation updates to the CreateDBClusterMessage$PubliclyAccessible and CreateDBInstanceMessage$PubliclyAccessible properties.

# __2.35.0__ __2025-10-03__
## __AWS Clean Rooms Service__
- ### Features
- Added support for reading data sources across regions, and results delivery to allowedlisted regions.

## __AWS Elemental MediaLive__
- ### Features
- AWS Elemental MediaLive enables Mediapackage V2 users to configure ID3, KLV, Nielsen ID3, and Segment Length related parameters through the Mediapackage output group.

## __AWS SDK for Java v2__
- ### Features
- Adds business metrics tracking for credential providers.

## __Amazon Q Connect__
- ### Features
- Updated Amazon Q in Connect APIs to support Email Contact Recommendations.

## __Payment Cryptography Data Plane__
- ### Features
- Added a new API - translateKeyMaterial; allows keys wrapped by ECDH derived keys to be rewrapped under a static AES keyblock without first importing the key into the service.

8 changes: 4 additions & 4 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -51,7 +51,7 @@ To automatically manage module versions (currently all modules have the same ver
<dependency>
<groupId>software.amazon.awssdk</groupId>
<artifactId>bom</artifactId>
<version>2.35.7</version>
<version>2.35.8</version>
<type>pom</type>
<scope>import</scope>
</dependency>
Expand Down Expand Up @@ -85,12 +85,12 @@ Alternatively you can add dependencies for the specific services you use only:
<dependency>
<groupId>software.amazon.awssdk</groupId>
<artifactId>ec2</artifactId>
<version>2.35.7</version>
<version>2.35.8</version>
</dependency>
<dependency>
<groupId>software.amazon.awssdk</groupId>
<artifactId>s3</artifactId>
<version>2.35.7</version>
<version>2.35.8</version>
</dependency>
```

Expand All @@ -102,7 +102,7 @@ You can import the whole SDK into your project (includes *ALL* services). Please
<dependency>
<groupId>software.amazon.awssdk</groupId>
<artifactId>aws-sdk-java</artifactId>
<version>2.35.7</version>
<version>2.35.8</version>
</dependency>
```

Expand Down
2 changes: 1 addition & 1 deletion archetypes/archetype-app-quickstart/pom.xml
Original file line number Diff line number Diff line change
Expand Up @@ -20,7 +20,7 @@
<parent>
<artifactId>archetypes</artifactId>
<groupId>software.amazon.awssdk</groupId>
<version>2.35.8-SNAPSHOT</version>
<version>2.36.0-SNAPSHOT</version>
</parent>
<modelVersion>4.0.0</modelVersion>

Expand Down
Loading
Loading