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
+36Lines changed: 36 additions & 0 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -1,3 +1,39 @@
1
+
## 4.0.0 (2025-12-16)
2
+
3
+
### Features
4
+
5
+
* Updates to the S3 Encryption Client
6
+
7
+
See migration guide from 3.x to 4.x: [link](https://docs.aws.amazon.com/amazon-s3-encryption-client/latest/developerguide/go-v4-migration.html)
8
+
9
+
### ⚠ BREAKING CHANGES
10
+
11
+
* The S3 Encryption Client now uses key committing algorithm suites by default.
12
+
* Removed `S3EncryptionClientV3` in favor of the upgraded `S3EncryptionClientV4`
13
+
* Updated expectations for custom implementations of the `CryptographicMaterialsManager` interface.
14
+
* Custom implementations of the interface's `GetEncryptionMaterials` method MUST set the `AlgorithmSuite` field on the returned `EncryptionMaterials`.
15
+
* The provided `DefaultCryptographicMaterialsManager`'s `GetEncryptionMaterials` method and the provided `NewEncryptionMaterials` method set this field from the `AlgorithmSuite` provided in the `req EncryptionMaterialsRequest`.
16
+
* If the custom implementation wraps the provided `DefaultCryptographicMaterialsManager.GetEncryptionMaterials` method or calls the provided `NewEncryptionMaterials` method, it's likely that no code updates are required. The provided logic has been updated with this change.
17
+
* Custom implementations of the interface's `DecryptMaterials` method MUST set the `KeyCommitment` field on the returned `CryptographicMaterials`.
18
+
* The provided `DefaultCryptographicMaterialsManager`'s `DecryptMaterials` method and the provided `DecryptMaterials` method set this field from the `KeyCommitment` provided in the `req DecryptMaterialsRequest`.
19
+
* If the custom implementation wraps the provided `DefaultCryptographicMaterialsManager.DecryptMaterials` method or calls the provided `NewDecryptionMaterials` method, it's likely that no code updates are required. The provided logic has been updated with this change.
20
+
* Updated expectations for custom implementations of the `Keyring` interface.
21
+
* Custom implementations of the interface's `OnDecrypt` method MUST set the `KeyCommitment` field on the returned `CryptographicMaterials`.
22
+
* The provided `KmsKeyring`'s `OnDecrypt` method and the provided `commonDecrypt` method set this field from the `KeyCommitment` provided in the `materials DecryptionMaterials`.
23
+
* If the custom implementation wraps the provided `KmsKeyring.OnDecrypt` method or calls the provided `commonDecrypt` method, it's likely that no code updates are required. The provided logic has been updated with this change.
24
+
25
+
### Fixes
26
+
27
+
* Fixed an issue where nonces of invalid lengths could cause a panic during decryption.
28
+
29
+
## 3.2.0 (2025-12-16)
30
+
31
+
### Features
32
+
33
+
* Updates to the S3 Encryption Client
34
+
35
+
See migration guide from 3.x to 4.x: [link](https://docs.aws.amazon.com/amazon-s3-encryption-client/latest/developerguide/go-v4-migration.html)
0 commit comments