From 1f51448c54d38755d142821ea0ef76b0f8be28cd Mon Sep 17 00:00:00 2001 From: Syed Jafri Date: Tue, 19 May 2026 22:17:39 +0000 Subject: [PATCH] Release v3.12.0 - bump versions and update changelogs --- CHANGELOG.md | 19 +++++++++++++++++++ VERSION | 2 +- pyproject.toml | 8 ++++---- sagemaker-core/CHANGELOG.md | 13 +++++++++++++ sagemaker-core/VERSION | 2 +- sagemaker-mlops/CHANGELOG.md | 8 ++++++++ sagemaker-mlops/VERSION | 2 +- sagemaker-mlops/pyproject.toml | 6 +++--- sagemaker-serve/CHANGELOG.md | 8 ++++++++ sagemaker-serve/VERSION | 2 +- sagemaker-serve/pyproject.toml | 4 ++-- sagemaker-train/CHANGELOG.md | 6 ++++++ sagemaker-train/VERSION | 2 +- sagemaker-train/pyproject.toml | 2 +- 14 files changed, 69 insertions(+), 15 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index f907945bc9..8ee48eadcf 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,4 +1,23 @@ # Changelog +## v3.12.0 (2026-05-19) + +### New Features +- **SageMaker Token Generator** (#5868): Embed the `aws-sagemaker-token-generator` library into `sagemaker.core` so users can generate SageMaker bearer tokens without installing a separate wheel. Usage: `from sagemaker.core.aws_sagemaker_token_generator import provide_token` +- **Feature Processor - Lake Formation credential vending** (#5816): Add configurable `use_lake_formation_credentials` parameter to the `@feature_processor` decorator, enabling Lake Formation credential vending when set to `True`. +- **Feature Processor - Spark 3.5 / Python 3.12 support** (#5816): Dynamic Spark image resolution based on installed PySpark and Python versions. Supports Spark 3.1/3.2/3.3/3.5 with Python 3.9 and 3.12. Auto-installs `sagemaker-feature-store-pyspark` for Spark remote jobs. +- **Feature Processor - Stored function signing key** (#5816): Generate ECDSA signing key in `ConfigUploader` for function payload signature verification. +- **Feature Store - Export IcebergProperties** (#5816): Add `IcebergProperties` to the `feature_store` public API surface. + +### Documentation +- None + +### Bug Fixes +- **Networking** `vpc_config` AttributeError and telemetry region fallback (#5839): Fix `AttributeError` on `vpc_config` in networking and telemetry region fallback for classmethods. +- **Add CustomAttributes field to DefaultPayloadsModel** (#5870): Add missing `CustomAttributes` field to `DefaultPayloadsModel`. +- **sagemaker-core**: Preserve falsy values in `serialize()` output (#5860): Fix bug where `False`, `0`, and `""` were silently dropped by `serialize()` due to truthy check. This caused issues like `optimize_model=False` being sent as `True`. +- **serve**: Prevent code injection in `capture_dependencies` path interpolation (#5792): Security fix — use `repr()` escaping to prevent code injection via crafted directory names in `ModelBuilder` with `dependencies={"auto": True}`. (CWE-94, P414309851) +- **VolumeSizeInGB** missing from v3 deploy for JumpStart models (#5847): Fix `VolumeSizeInGB` not being passed through when deploying models with `inference_volume_size` from JumpStart config. + ## v3.11.0 (2026-05-12) ### New Features diff --git a/VERSION b/VERSION index e0af1238f7..92536a9e48 100644 --- a/VERSION +++ b/VERSION @@ -1 +1 @@ -3.11.0 \ No newline at end of file +3.12.0 diff --git a/pyproject.toml b/pyproject.toml index 510c41714e..8b3aa3e5da 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -33,10 +33,10 @@ classifiers = [ "Programming Language :: Python :: 3.12", ] dependencies = [ - "sagemaker-core>=2.11.0,<3.0.0", - "sagemaker-train>=1.11.0,<2.0.0", - "sagemaker-serve>=1.11.0,<2.0.0", - "sagemaker-mlops>=1.11.0,<2.0.0", + "sagemaker-core>=2.12.0,<3.0.0", + "sagemaker-train>=1.12.0,<2.0.0", + "sagemaker-serve>=1.12.0,<2.0.0", + "sagemaker-mlops>=1.12.0,<2.0.0", ] [project.optional-dependencies] diff --git a/sagemaker-core/CHANGELOG.md b/sagemaker-core/CHANGELOG.md index 2df0c8f27d..6786dfd403 100644 --- a/sagemaker-core/CHANGELOG.md +++ b/sagemaker-core/CHANGELOG.md @@ -1,4 +1,17 @@ # Changelog +## v2.12.0 (2026-05-19) + +### New Features + +- Embed the `aws-sagemaker-token-generator` library into `sagemaker.core` so users can generate SageMaker bearer tokens without installing a separate wheel (#5868) +- Add Lake Formation credential vending, Spark 3.5/Python 3.12 support, stored function signing key, and export `IcebergProperties` in feature processor (#5816) + +### Bug Fixes + +- Fix `AttributeError` on `vpc_config` in networking and telemetry region fallback for classmethods (#5839) +- Add missing `CustomAttributes` field to `DefaultPayloadsModel` (#5870) +- Preserve falsy values in `serialize()` output — `False`, `0`, and `""` were silently dropped due to truthy check (#5860) + ## v2.11.0 (2026-05-12) ### New Features diff --git a/sagemaker-core/VERSION b/sagemaker-core/VERSION index ed0edc885b..d8b698973a 100644 --- a/sagemaker-core/VERSION +++ b/sagemaker-core/VERSION @@ -1 +1 @@ -2.11.0 \ No newline at end of file +2.12.0 diff --git a/sagemaker-mlops/CHANGELOG.md b/sagemaker-mlops/CHANGELOG.md index 2001be74fb..6dfb96c5a7 100644 --- a/sagemaker-mlops/CHANGELOG.md +++ b/sagemaker-mlops/CHANGELOG.md @@ -1,4 +1,12 @@ # Changelog +## v1.12.0 (2026-05-19) + +### New Features + +- Add configurable `use_lake_formation_credentials` parameter to the `@feature_processor` decorator for Lake Formation credential vending (#5816) +- Dynamic Spark image resolution supporting Spark 3.5 with Python 3.12 (#5816) +- Export `IcebergProperties` to the `feature_store` public API surface (#5816) + ## v1.11.0 (2026-05-12) ### New Features diff --git a/sagemaker-mlops/VERSION b/sagemaker-mlops/VERSION index 169f19b490..0eed1a29ef 100644 --- a/sagemaker-mlops/VERSION +++ b/sagemaker-mlops/VERSION @@ -1 +1 @@ -1.11.0 \ No newline at end of file +1.12.0 diff --git a/sagemaker-mlops/pyproject.toml b/sagemaker-mlops/pyproject.toml index c1edd23029..afffbade49 100644 --- a/sagemaker-mlops/pyproject.toml +++ b/sagemaker-mlops/pyproject.toml @@ -23,9 +23,9 @@ classifiers = [ "Programming Language :: Python :: 3.12", ] dependencies = [ - "sagemaker-core>=2.11.0", - "sagemaker-train>=1.11.0", - "sagemaker-serve>=1.11.0", + "sagemaker-core>=2.12.0", + "sagemaker-train>=1.12.0", + "sagemaker-serve>=1.12.0", "cryptography>=46.0.0", "boto3>=1.42.2,<2.0", "botocore>=1.42.2,<2.0", diff --git a/sagemaker-serve/CHANGELOG.md b/sagemaker-serve/CHANGELOG.md index 41880051ce..5955b0a413 100644 --- a/sagemaker-serve/CHANGELOG.md +++ b/sagemaker-serve/CHANGELOG.md @@ -1,4 +1,12 @@ # Changelog +## v1.12.0 (2026-05-19) + +### Bug Fixes + +- Fix `AttributeError` on `vpc_config` in networking and telemetry region fallback for classmethods (#5839) +- Prevent code injection in `capture_dependencies` path interpolation via crafted directory names in `ModelBuilder` (#5792) +- Fix `VolumeSizeInGB` not being passed through when deploying JumpStart models with `inference_volume_size` (#5847) + ## v1.11.0 (2026-05-12) ### Other diff --git a/sagemaker-serve/VERSION b/sagemaker-serve/VERSION index 169f19b490..0eed1a29ef 100644 --- a/sagemaker-serve/VERSION +++ b/sagemaker-serve/VERSION @@ -1 +1 @@ -1.11.0 \ No newline at end of file +1.12.0 diff --git a/sagemaker-serve/pyproject.toml b/sagemaker-serve/pyproject.toml index b5ea556d5d..a7b82e54ee 100644 --- a/sagemaker-serve/pyproject.toml +++ b/sagemaker-serve/pyproject.toml @@ -23,8 +23,8 @@ classifiers = [ "Programming Language :: Python :: 3.12", ] dependencies = [ - "sagemaker-core>=2.11.0", - "sagemaker-train>=1.11.0", + "sagemaker-core>=2.12.0", + "sagemaker-train>=1.12.0", "boto3>=1.42.2,<2.0", "botocore>=1.35.75,<2.0", "deepdiff", diff --git a/sagemaker-train/CHANGELOG.md b/sagemaker-train/CHANGELOG.md index 8635e61a0f..7f2236d9b8 100644 --- a/sagemaker-train/CHANGELOG.md +++ b/sagemaker-train/CHANGELOG.md @@ -1,4 +1,10 @@ # Changelog +## v1.12.0 (2026-05-19) + +### Other + +- Update module dependencies + ## v1.11.0 (2026-05-12) ### New Features diff --git a/sagemaker-train/VERSION b/sagemaker-train/VERSION index 169f19b490..0eed1a29ef 100644 --- a/sagemaker-train/VERSION +++ b/sagemaker-train/VERSION @@ -1 +1 @@ -1.11.0 \ No newline at end of file +1.12.0 diff --git a/sagemaker-train/pyproject.toml b/sagemaker-train/pyproject.toml index cc92fe74d1..f4c14c8edb 100644 --- a/sagemaker-train/pyproject.toml +++ b/sagemaker-train/pyproject.toml @@ -33,7 +33,7 @@ classifiers = [ "Programming Language :: Python :: 3.12", ] dependencies = [ - "sagemaker-core>=2.11.0", + "sagemaker-core>=2.12.0", "graphene>=3,<4", "typing_extensions>=4.9.0", "tblib>=1.7.0",