Skip to content

Releases: adobe/S3Mock

2.10.0

22 Nov 08:46
Compare
Choose a tag to compare

2.x is JDK8 LTS bytecode compatible, with Docker and JUnit / direct Java integration.

  • Features and fixes
    • Let S3Mock use container memory and cpu (fixes #922)
      • Set resource limits through docker like this: docker run -it --memory="1g" --cpus="1.0"
  • Version updates
    • Bump alpine from 3.16.2 to 3.16.3 in /docker
    • Bump testcontainers.version from 1.17.5 to 1.17.6
    • Bump maven-install-plugin from 3.0.1 to 3.1.0
    • Bump aws-v2.version from 2.18.15 to 2.18.21
    • Bump aws-java-sdk-s3 from 1.12.340 to 1.12.346

What's Changed

Full Changelog: 2.9.1...2.10.0

2.9.1

19 Nov 23:00
Compare
Choose a tag to compare

2.x is JDK8 LTS bytecode compatible, with Docker and JUnit / direct Java integration.

  • Features and fixes
    • IDs in stores must be different for all objects (fixes #877)

What's Changed

  • IDs in stores must be different for all objects by @afranken in #921

Full Changelog: 2.9.0...2.9.1

2.9.0

11 Nov 22:43
Compare
Choose a tag to compare

2.x is JDK8 LTS bytecode compatible, with Docker and JUnit / direct Java integration.

  • Features and fixes
    • Support restarting S3Mock with the retainFilesOnExit option enabled. (fixes #818, #877)
    • Let AWS SDKv2 use path style access (fixes #880)
      • Starting with AWS SDKv2.18.x domain style access is the default. This is currently not
        supported by S3Mock.
  • Version updates
    • Bump aws-v2.version from 2.17.284 to 2.18.15
    • Bump aws-java-sdk-s3 from 1.12.313 to 1.12.340
    • Bump kotlin.version from 1.7.20 to 1.7.21
    • Bump maven-release-plugin from 3.0.0-M6 to 3.0.0-M7
    • Bump checkstyle from 10.3.4 to 10.4
    • Bump spring-boot.version from 2.7.4 to 2.7.5
    • Bump testcontainers.version from 1.17.4 to 1.17.5

What's Changed

Full Changelog: 2.8.0...2.9.0

2.8.0

30 Sep 16:05
Compare
Choose a tag to compare

2.x is JDK8 LTS bytecode compatible, with Docker and JUnit / direct Java integration.

  • Features and fixes
    • Add support for BucketLifecycleConfiguration APIs (fixes #291)
      • Implement GetBucketLifecycleConfiguration / PutBucketLifecycleConfiguration / DeleteLifecycleConfiguration
      • S3Mock currently does not enforce the lifecycle configuration.
  • Version updates
    • Bump aws-java-sdk-s3 from 1.12.309 to 1.12.312
    • Bump aws-v2.version from 2.17.281 to 2.17.284
    • Bump kotlin.version from 1.7.10 to 1.7.20
    • Bump checkstyle from 10.3.3 to 10.3.4
    • Bump testcontainers.version from 1.17.3 to 1.17.4

What's Changed

Full Changelog: 2.7.1...2.8.0

2.7.2

30 Sep 15:49
Compare
Choose a tag to compare

Accidentally released 2.7.2 instead of 2.8.0 - please ignore :(

2.7.1

27 Sep 19:45
Compare
Choose a tag to compare

2.x is JDK8 LTS bytecode compatible, with Docker and JUnit / direct Java integration.

  • Features and fixes
    • Avoid root folder temporary directory race condition (fixes #837)

What's Changed

  • Avoid root folder temporary directory race condition (closes #837) by @ginkel in #838

New Contributors

Full Changelog: 2.7.0...2.7.1

2.7.0

26 Sep 13:03
Compare
Choose a tag to compare

2.x is JDK8 LTS bytecode compatible, with Docker and JUnit / direct Java integration.

  • Features and fixes
    • Add support for ACL APIs (fixes #213 / #290)
      • Implement GetObjectACL / PutObjectACL
      • Return / accept String instead of a POJO. We need to use JAX-B annotations instead of Jackson annotations
        because AWS decided to use xsi:type annotations in the XML representation, which are not supported
        by Jackson. It doesn't seem to be possible to use bot JAX-B and Jackson for (de-)serialization in parallel.
  • Version updates
    • Bump aws-java-sdk-s3 from 1.12.298 to 1.12.309
    • Bump aws-v2.version from 2.17.269 to 2.17.281
    • Bump spring-boot.version from 2.7.3 to 2.7.4
    • Bump maven-jar-plugin from 3.2.2 to 3.3.0

What's Changed

Full Changelog: 2.6.3...2.7.0

2.6.3

25 Sep 11:47
Compare
Choose a tag to compare

2.x is JDK8 LTS bytecode compatible, with Docker and JUnit / direct Java integration.

  • Features and fixes
    • Handle all incoming and outgoing ETags according to RFC2616 / RFC7232 (fixes #807)
      • Fixes ETag handling in GetObject, HeadObject, CopyObject, UploadPartCopy APIs.
      • We are now generating and storing ETags in the "RFC-Format" with enclosing double quotes.
      • Incoming ETags are used verbatim to compare against the internally held representation.
      • Wildcard ETags are also correctly handled.

What's Changed

  • Handle all incoming and outgoing ETags according to RFC2616 / RFC7232 by @afranken in #828

Full Changelog: 2.6.2...2.6.3

2.6.2

23 Sep 12:06
Compare
Choose a tag to compare

2.x is JDK8 LTS bytecode compatible, with Docker and JUnit / direct Java integration.

  • Features and fixes
    • LastModified must be updated when copying an object onto itself (fixes #811)
  • Refactorings
    • Split up integration tests by type

What's Changed

  • Various IntegrationTest refactorings by @afranken in #820
  • LastModified must be updated when copying an object onto itself. by @afranken in #827

Full Changelog: 2.6.1...2.6.2

2.6.1

09 Sep 15:20
Compare
Choose a tag to compare

2.x is JDK8 LTS bytecode compatible, with Docker and JUnit / direct Java integration.

  • Features and fixes
    • ETags in requests and responses must comply to RFC-2616 (fixes #801)
      • Fixes ListObjects and ListObjectsV2 APIs.
      • Whenever S3Mock uses Serialization / Deserialization with Jackson, we must use our custom
        EtagSerializer / EtagDeserializer that wraps and unwraps the etag for the DTO.
  • Version updates
    • Bump aws-v2.version from 2.17.267 to 2.17.269
    • Bump aws-java-sdk-s3 from 1.12.296 to 1.12.298

What's Changed

  • ETags in requests and responses must comply to RFC-2616 by @afranken in #802
  • Bump aws-java-sdk-s3 from 1.12.296 to 1.12.298 by @dependabot in #800
  • Bump aws-v2.version from 2.17.267 to 2.17.269 by @dependabot in #798

Full Changelog: 2.6.0...2.6.1