Skip to content

v2.1.0

Compare
Choose a tag to compare
@pwinckles pwinckles released this 12 Apr 00:51
· 13 commits to main since this release

Note that this version contains breaking changes that affect how the repository is configured when using S3 storage. You now must configure an async client and a transfer manager. See the usage guide for more details. These changes should result significant performance improvements when writing to S3 storage.

Fixed

  • ObjectVersionId.equals() no longer throws an error for HEAD versions: #110
  • Deleting an object in S3 that contains more than 1,000 files now works.
  • Writing to files with identical content and writing the first file a second time to the same version no longer causes
    the staged file to be erroneously deleted.

Changed

  • Breaking: A S3AsyncClient S3 client now must be used with ocfl-java-aws, and the sync version is no longer supported.
  • Breaking: A S3TransferManager must now be set when using S3 storage.
  • ocfl-java-aws now uses the S3 Transfer Manager
    to upload files to S3. See the usage guide for more details.
  • ocfl-java-aws now concurrently uploads files when writing an object to S3. This should improve object write performance.
  • The OcflObjectUpdater was updated to be thread safe, enabling concurrently writing files to it. This may speed up
    writing a large number of files to an object. See the usage guide for
    more details.