aws-dynamodb-encryption-java

Amazon DynamoDB Encryption Client for Java

APACHE-2.0 License

Stars
137

Bot releases are hidden (Show)

aws-dynamodb-encryption-java - DynamoDB Encryption Client Java - Release 1.15.2 Latest Release

Published by texastony almost 3 years ago

Maintenance

  • Upgrade AWS SDK
  • Upgrade build dependencies
  • Partially automate release process
aws-dynamodb-encryption-java - DynamoDB Encryption Client Java - Release 2.0.3

Published by alex-chew about 3 years ago

Fixes

  • load library version via local ClassLoader (#158)

Maintenance

  • chore: upgrade BouncyCastle to 1.69 (#159)
aws-dynamodb-encryption-java - DynamoDB Encryption Client Java - Release 2.0.2

Published by josecorella about 3 years ago

Fixes

  • fix: Allow reading old plaintext records after adding new encrypted field to schema (#152)
  • fix: Update user agent string to correctly reflect version (#141)
  • fix: Data model migration doc breadcrumb. (#139)

Maintenance

  • chore: bump aws-java-sdk-bom from 1.11.460 to 1.12.51 (#154)
  • chore: Add support policy (#149)
  • CI: Create release builds that validate on multiple JDKs (#148)
  • chore: Add format check to CI and format (#146)
  • chore: Add example for MRKs (#145)
  • chore: Add repo-sync actions (#143)
  • chore: Add issue template (#142)
aws-dynamodb-encryption-java - DynamoDB Encryption Client Java - Release 1.15.1

Published by robin-aws over 3 years ago

Bugfix

Fixes released jar files to ensure JDK 8 compatibility.

aws-dynamodb-encryption-java - DynamoDB Encryption Client Java - Release 2.0.1

Published by robin-aws over 3 years ago

Bugfix

Fixes released jar files to ensure JDK 8 compatibility.

aws-dynamodb-encryption-java - DynamoDB Encryption Client Java - Release 2.0.0

Published by lavaleri over 3 years ago

Removes MostRecentProvider. MostRecentProvider is replaced by CachingMostRecentProvider as of 1.15.0.

aws-dynamodb-encryption-java - DynamoDB Encryption Client Java - Release 1.15.0

Published by lavaleri over 3 years ago

Adds the CachingMostRecentProvider and deprecates MostRecentProvider.

Time-based key reauthorization logic in MostRecentProvider did not re-authorize the use of the key after key usage permissions were changed at the key provider (for example AWS Key Management Service). This created the potential for keys to be used in the DynamoDB Encryption Client after permissions to do so were revoked.

CachingMostRecentProvider replaces MostRecentProvider and provides a cache entry TTL to reauthorize the key with the key provider.

MostRecentProvider is now deprecated, and is removed in 2.0.0. See https://docs.aws.amazon.com/dynamodb-encryption-client/latest/devguide/most-recent-provider.html#mrp-versions for more details.

1.15.0 also fixes interoperability issues between the Python and Java implementations of DynamoDB Encryption Client.

aws-dynamodb-encryption-java - DynamoDB Encryption Client Java - Release 1.13.0

Published by johnwalker almost 6 years ago

Minor Changes

  • Add support for overriding the EncryptionContext in DynamoDBEncryptor #60

Documentation

  • Update examples to use PUT instead of Clobber #60
  • Document the minimum supported JDK version as JDK8 #57
aws-dynamodb-encryption-java - Several small features and possible breaking change to AttributeEncryptor

Published by SalusaSecondus about 6 years ago

This minor release contains a potentially breaking change related to the AttributeEncryptor.

Changes

  • Dependency versions are updated
  • Added MetaStore.replicate to make it easier to copy data-keys from one MetaStore to another
  • Better support for non-standard JCA providers
  • Fixed thread-safety issue in LRUCache
  • AttributeEncryptor will now throw a DynamoDBMappingException if it is used with a SaveBehavior other than PUT or CLOBBER`. This is necessary to avoid risk of data-corruption. Please see inline documentation for explanation of cause.
aws-dynamodb-encryption-java - Warn on use of Mapper without SaveBehavior.CLOBBER

Published by lizroth about 6 years ago

It is important to use SaveBehavior.CLOBBER with AttributeEncryptor. If you do not do so you risk corrupting your signatures and encrypted data.

When CLOBBER is not specified, fields that are present in the record may not be passed down to the encryptor, which results in fields being left out of the record signature. This in turn can result in records failing to decrypt.

This version adds an ERROR-level log message to warn users that are at risk. A future version bump will introduce an exception in this case.

See also issue #32

aws-dynamodb-encryption-java - Patch release for examples, patch SDK change, bugfix, and repository updates

Published by lizroth about 6 years ago

Summary of changes since 1.11.0:

aws-dynamodb-encryption-java - First production release. Tracks SDK-1.11.x

Published by SalusaSecondus over 8 years ago

First official production release. Moves to SDK version 1.11.x and includes a fix related to mis-used of System.nanoTime() in MostRecentProvider.

aws-dynamodb-encryption-java - Improved performance in MostRecentProvider

Published by SalusaSecondus over 8 years ago

aws-dynamodb-encryption-java - 0.0.8-SNAPSHOT

Published by SalusaSecondus over 8 years ago

aws-dynamodb-encryption-java - 0.0.7-SNAPSHOT

Published by SalusaSecondus over 8 years ago

Improved synchronization logic.

aws-dynamodb-encryption-java - 0.0.6-SNAPSHOT

Published by SalusaSecondus over 8 years ago

Added support for HandleUnknownAttributes and TableAadOverride

aws-dynamodb-encryption-java - 0.0.5-SNAPSHOT

Published by SalusaSecondus almost 9 years ago

Fixed release version of 0.0.4-SNAPSHOT.

Adds support for new data types and ProviderStores.

aws-dynamodb-encryption-java - 0.0.3-SNAPSHOT

Published by hansonchar almost 10 years ago

First pre-release of aws-dynamodb-encryption-java.

jar SHA-1
aws-dynamodb-encryption-java-0.0.3-SNAPSHOT-javadoc.jar 2ee2f27c8a21f5183b37db2046f7937c4a347a35
aws-dynamodb-encryption-java-0.0.3-SNAPSHOT-sources.jar 321a43015f1a734999599ff991afa7988cc1c7c1
aws-dynamodb-encryption-java-0.0.3-SNAPSHOT.jar 5acc0c4030121f3e7f2d5353ccbfa34d621adeea