Releases: adobe/S3Mock
3.2.0
3.x is JDK17 LTS bytecode compatible, with Docker and JUnit / direct Java integration.
- Features and fixes
- Version updates
- Bump aws-v2.version from 2.20.115 to 2.21.14
- Bump com.amazonaws:aws-java-sdk-s3 from 1.12.519 to 1.12.580
- Bump spring-boot.version from 3.1.0 to 3.1.5
- Bump alpine from 3.18.2 to 3.18.4 in /docker
- Bump testcontainers.version from 1.18.3 to 1.19.1
- Bump kotlin.version from 1.9.0 to 1.9.20
- Bump commons-io:commons-io from 2.13.0 to 2.15.0
- Bump com.puppycrawl.tools:checkstyle from 10.12.2 to 10.12.4
- Bump io.fabric8:docker-maven-plugin from 0.43.2 to 0.43.4
- Bump org.apache.maven.plugins:maven-enforcer-plugin from 3.3.0 to 3.4.1
- Bump org.apache.maven.plugins:maven-javadoc-plugin from 3.5.0 to 3.6.0
- Bump org.apache.maven.plugins:maven-dependency-plugin from 3.6.0 to 3.6.1
- Bump org.apache.maven.plugins:maven-surefire-plugin from 3.1.2 to 3.2.1
- Bump org.apache.maven.plugins:maven-failsafe-plugin from 3.1.2 to 3.2.1
- Bump org.apache.maven.plugins:maven-checkstyle-plugin from 3.3.0 to 3.3.1
- Bump org.apache.maven.plugins:maven-clean-plugin from 3.3.1 to 3.3.2
- Bump license-maven-plugin-git.version from 4.2 to 4.3
- Bump org.jacoco:jacoco-maven-plugin from 0.8.10 to 0.8.11
- Bump org.mockito.kotlin:mockito-kotlin from 5.0.0 to 5.1.0
- Bump actions/setup-java from 3.12.0 to 3.13.0
- Bump actions/checkout from 3.5.3 to 4.1.1
- Bump actions/upload-artifact from 3.1.2 to 3.1.3
- Bump actions/dependency-review-action from 3.0.6 to 3.1.0
- Bump github/codeql-action from 2.21.2 to 2.22.5
- Bump docker/setup-qemu-action from 2.2.0 to 3.0.0
- Bump step-security/harden-runner from 2.5.0 to 2.6.0
- Bump ossf/scorecard-action from 2.2.0 to 2.3.1
What's Changed
- Bump actions/dependency-review-action from 3.0.6 to 3.0.7 by @dependabot in #1294
- Bump step-security/harden-runner from 2.5.0 to 2.5.1 by @dependabot in #1293
- Bump github/codeql-action from 2.21.2 to 2.21.3 by @dependabot in #1289
- Better description of S3Mock API usage and SDK usage. by @afranken in #1285
- Bump actions/dependency-review-action from 3.0.7 to 3.0.8 by @dependabot in #1304
- Bump github/codeql-action from 2.21.3 to 2.21.4 by @dependabot in #1299
- Bump actions/dependency-review-action from 3.0.8 to 3.1.0 by @dependabot in #1349
- Bump org.apache.maven.plugins:maven-enforcer-plugin from 3.3.0 to 3.4.1 by @dependabot in #1351
- Bump actions/upload-artifact from 3.1.2 to 3.1.3 by @dependabot in #1343
- Bump github/codeql-action from 2.21.4 to 2.21.5 by @dependabot in #1331
- Bump io.fabric8:docker-maven-plugin from 0.43.2 to 0.43.4 by @dependabot in #1312
- Bump org.mockito.kotlin:mockito-kotlin from 5.0.0 to 5.1.0 by @dependabot in #1292
- Bump actions/checkout from 3.5.3 to 4.0.0 by @dependabot in #1339
- Bump com.puppycrawl.tools:checkstyle from 10.12.2 to 10.12.3 by @dependabot in #1329
- Bump spring-boot.version from 3.1.0 to 3.1.3 by @dependabot in #1325
- Bump alpine from 3.18.2 to 3.18.3 in /docker by @dependabot in #1286
- Bump aws-v2.version from 2.20.115 to 2.20.145 by @dependabot in #1350
- Bump testcontainers.version from 1.18.3 to 1.19.0 by @dependabot in #1315
- Bump com.amazonaws:aws-java-sdk-s3 from 1.12.519 to 1.12.548 by @dependabot in #1353
- Bump kotlin.version from 1.9.0 to 1.9.10 by @dependabot in #1320
- Bump docker/setup-qemu-action from 2.2.0 to 3.0.0 by @dependabot in #1354
- Bump aws-v2.version from 2.20.145 to 2.20.146 by @dependabot in #1355
- 3.2.0 release preparation by @afranken in #1356
- Adding project map link to README.md by @alexkarezin in #1366
- Bump step-security/harden-runner from 2.5.1 to 2.6.0 by @dependabot in #1393
- Bump github/codeql-action from 2.21.5 to 2.22.0 by @dependabot in #1403
- Bump ossf/scorecard-action from 2.2.0 to 2.3.0 by @dependabot in #1402
- Bump org.apache.maven.plugins:maven-javadoc-plugin from 3.5.0 to 3.6.0 by @dependabot in #1363
- Bump actions/setup-java from 3.12.0 to 3.13.0 by @dependabot in #1372
- Bump actions/checkout from 4.0.0 to 4.1.0 by @dependabot in #1376
- Bump license-maven-plugin-git.version from 4.2 to 4.3 by @dependabot in #1383
- Bump alpine from 3.18.3 to 3.18.4 in /docker by @dependabot in #1387
- Bump com.puppycrawl.tools:checkstyle from 10.12.3 to 10.12.4 by @dependabot in #1391
- Bump testcontainers.version from 1.19.0 to 1.19.1 by @dependabot in #1392
- Bump org.jacoco:jacoco-maven-plugin from 0.8.10 to 0.8.11 by @dependabot in #1412
- Bump actions/checkout from 4.1.0 to 4.1.1 by @dependabot in #1413
- Bump ossf/scorecard-action from 2.3.0 to 2.3.1 by @dependabot in #1424
- Bump org.apache.maven.plugins:maven-dependency-plugin from 3.6.0 to 3.6.1 by @dependabot in #1425
- Bump github/codeql-action from 2.22.0 to 2.22.5 by @dependabot in #1436
- Bump org.apache.maven.plugins:maven-surefire-plugin from 3.1.2 to 3.2.1 by @dependabot in #1428
- Bump commons-io:commons-io from 2.13.0 to 2.15.0 by @dependabot in #1432
- Bump aws-v2.version from 2.20.146 to 2.21.5 by @dependabot in #1426
- Bump com.amazonaws:aws-java-sdk-s3 from 1.12.548 to 1.12.579 by @dependabot in #1440
- Bump spring-boot.version from 3.1.3 to 3.1.5 by @dependabot in #1420
- Bump kotlin.version from 1.9.10 to 1.9.20 by @dependabot in #1441
- Bump org.apache.maven.plugins:maven-checkstyle-plugin from 3.3.0 to 3.3.1 by @dependabot in #1442
- Bump org.apache.maven.plugins:maven-failsafe-plugin from 3.1.2 to 3.2.1 by @dependabot in #1445
- Bump aws-v2.version from 2.21.5 to 2.21.13 by @dependabot in #1444
- Bump org.apache.maven.plugins:maven-clean-plugin from 3.3.1 to 3.3.2 by @dependabot in #1443
- Bump aws-v2.version from 2.21.13 to 2.21.14 by @dependabot in #1446
- Bump com.amazonaws:aws-java-sdk-s3 from 1.12.579 to 1.12.580 by @dependabot in #1447
- Update build to Java 21 by @afranken in #1448
- Add ListObjectVersions API by @afranken in #1316
New Contributors
- @alexkarezin made their first contribution in #1366
Full Changelog: 3.1.0...3.2.0
3.1.0
3.x is JDK17 LTS bytecode compatible, with Docker and JUnit / direct Java integration.
- Features and fixes
- Fixes various bugs, vulnerabilities, code smells, security hot spots etc found by Sonarqube
- Refactorings
- Scanned repo with StepSecurity tools
- Merged various PRs related to the security of Github actions and Github review actions
- Reviewed OSSF Scorecard, applied various fixes
- Reviewed OSSF Best practices
- Scanned repo with StepSecurity tools
- Version updates
- Bump com.amazonaws:aws-java-sdk-s3 from 1.12.501 to 1.12.519
- Bump aws-v2.version from 2.20.98 to 2.20.115
- Bump com.github.ekryd.sortpom:sortpom-maven-plugin from 3.2.1 to 3.3.0
- Bump io.fabric8:docker-maven-plugin from 0.43.0 to 0.43.2
- Bump com.puppycrawl.tools:checkstyle from 10.12.1 to 10.12.2
- Bump kotlin.version from 1.8.22 to 1.9.0
- Bump github/codeql-action from 2.21.1 to 2.21.2
What's Changed
- [StepSecurity] ci: Harden GitHub Actions by @step-security-bot in #1252
- [StepSecurity] Apply security best practices by @step-security-bot in #1254
- [StepSecurity] Apply security best practices by @step-security-bot in #1255
- [StepSecurity] Apply security best practices by @step-security-bot in #1256
- [StepSecurity] ci: Harden GitHub Actions by @step-security-bot in #1257
- [StepSecurity] Apply security best practices by @step-security-bot in #1260
- [StepSecurity] ci: Harden GitHub Actions by @step-security-bot in #1261
- [StepSecurity] ci: Harden GitHub Actions by @step-security-bot in #1262
- Bump actions/dependency-review-action from 2.5.1 to 3.0.6 by @dependabot in #1264
- Bump ossf/scorecard-action from 2.0.6 to 2.2.0 by @dependabot in #1265
- Remove maven-wrapper.jar by @afranken in #1263
- Fix sonar warnings by @afranken in #1267
- Bump kotlin.version from 1.8.22 to 1.9.0 by @dependabot in #1218
- Bump com.github.ekryd.sortpom:sortpom-maven-plugin from 3.2.1 to 3.3.0 by @dependabot in #1243
- Bump io.fabric8:docker-maven-plugin from 0.43.0 to 0.43.2 by @dependabot in #1272
- Bump github/codeql-action from 2.21.1 to 2.21.2 by @dependabot in #1271
- Bump com.puppycrawl.tools:checkstyle from 10.12.1 to 10.12.2 by @dependabot in #1273
- Bump aws-v2.version from 2.20.98 to 2.20.115 by @dependabot in #1268
- Bump com.amazonaws:aws-java-sdk-s3 from 1.12.501 to 1.12.519 by @dependabot in #1276
- Fix sonar warnings ctd by @afranken in #1275
Full Changelog: 3.0.1...3.1.0
3.0.1
3.x is JDK17 LTS bytecode compatible, with Docker and JUnit / direct Java integration.
- Features and fixes
What's Changed
- Return checksumAlgorithm in ListObjects / ListObjectsV2 by @afranken in #1220
- [StepSecurity] ci: Harden GitHub Actions by @step-security-bot in #1216
- [StepSecurity] ci: Harden GitHub Actions by @step-security-bot in #1232
- Fix startup on existing data folder issues by @afranken in #1245
New Contributors
- @step-security-bot made their first contribution in #1216
Full Changelog: 3.0.0...3.0.1
3.0.0
3.x is JDK17 LTS bytecode compatible, with Docker and JUnit / direct Java integration.
- Refactorings
- Use various Java language features introduced between JDK 8 and JDK 17
- Use new Spring Boot 3 features
- Use new Spring Framework 6 features
- Dependency cleanup
- Code cleanup
- Deprecate JUnit 4 TestRule
- This module will be removed in S3Mock 4.x
- Version updates
- Bump spring-boot.version from 2.7.13 to 3.1.0
- This updates all Spring Boot dependencies as well
- Bump Spring Framework to 6.0.9
- Bump Java bytecode version from 8 to 17
- This change is necessary, as Spring Framework 6 and Spring Boot 3 raise the baseline Java version from 8 to 17.
- Bump spring-boot.version from 2.7.13 to 3.1.0
What's Changed
Full Changelog: 2.17.0...3.0.0
2.17.0
2.x is JDK8 LTS bytecode compatible, with Docker and JUnit / direct Java integration.
- Features and fixes
- Add support for ChecksumAlgorithm (fixes #1123)
- Support checksumAlgorithm where AWS SDK locally calculates the checksum and sends it as part of the request body.
- Support checksum headers where clients can send an already calculated checksum for the backend to persist
- Return checksum in getObject / putObject / headObject / getObjectAttributes
- Consistent consumes / produces declarations (fixes #1208)
- Add support for ChecksumAlgorithm (fixes #1123)
- Version updates
- Bump aws-v2.version from 2.20.96 to 2.20.98
- Bump aws-java-sdk-s3 from 1.12.499 to 1.12.501
What's Changed
- Support for Checksums by @afranken in #1202
- Bump aws-java-sdk-s3 from 1.12.499 to 1.12.501 by @dependabot in #1207
- Bump aws-v2.version from 2.20.96 to 2.20.98 by @dependabot in #1206
- Consistent consumes / produces declarations by @afranken in #1209
Full Changelog: 2.16.0...2.17.0
2.16.0
2.x is JDK8 LTS bytecode compatible, with Docker and JUnit / direct Java integration.
- Features and fixes
- Add support for GetObjectAttributes API (fixes #536)
- Version updates
- Bump aws-v2.version from 2.20.94 to 2.20.96
- Bump aws-java-sdk-s3 from 1.12.497 to 1.12.499
- Bump maven-wrapper from 3.1.1 to 3.2.0
What's Changed
- Bump maven-wrapper from 3.1.1 to 3.2.0 by @afranken in #1197
- Add support for GetObjectAttributes API by @afranken in #832
- Bump aws-v2.version from 2.20.94 to 2.20.96 by @dependabot in #1201
- Bump aws-java-sdk-s3 from 1.12.497 to 1.12.499 by @dependabot in #1200
Full Changelog: 2.15.1...2.16.0
2.15.1
2.x is JDK8 LTS bytecode compatible, with Docker and JUnit / direct Java integration.
- Features and fixes
- Store and return all encryption headers (fixes #1178)
- Version updates
- Bump aws-v2.version from 2.20.92 to 2.20.94
- Bump aws-java-sdk-s3 from 1.12.494 to 1.12.497
- Bump checkstyle from 10.12.0 to 10.12.1
What's Changed
- Store and return all encryption headers. by @afranken in #1190
- Bump checkstyle from 10.12.0 to 10.12.1 by @dependabot in #1191
- Bump aws-v2.version from 2.20.92 to 2.20.94 by @dependabot in #1193
- Bump aws-java-sdk-s3 from 1.12.494 to 1.12.497 by @dependabot in #1195
Full Changelog: 2.14.0...2.15.1
2.14.0
2.x is JDK8 LTS bytecode compatible, with Docker and JUnit / direct Java integration.
- Features and fixes
- Storage and retrieval headers like Content-Disposition (fixes #1163)
- Refactorings
- Test that persisted file length is equal to uploaded file length
- This does not work if checksum validation is enabled (see #1123)
- Test that persisted file length is equal to uploaded file length
- Version updates
- Bump spring-boot.version from 2.7.12 to 2.7.13
- Bump aws-v2.version from 2.20.86 to 2.20.92
- Bump aws-java-sdk-s3 from 1.12.488 to 1.12.494
- Bump maven-clean-plugin from 3.2.0 to 3.3.1
What's Changed
- Storage and retrieval headers like Content-Disposition by @afranken in #1177
- Bump maven-clean-plugin from 3.2.0 to 3.3.1 by @dependabot in #1181
- Bump spring-boot.version from 2.7.12 to 2.7.13 by @dependabot in #1187
- Bump aws-v2.version from 2.20.86 to 2.20.92 by @dependabot in #1188
- Bump aws-java-sdk-s3 from 1.12.488 to 1.12.494 by @dependabot in #1189
Full Changelog: 2.13.1...2.14.0
2.13.1
2.x is JDK8 LTS bytecode compatible, with Docker and JUnit / direct Java integration.
- Features and fixes
- Correct Range header handling with Spring's HttpRange (fixes #1174)
What's Changed
- Add integration test for S3CrtAsyncClientV2 by @afranken in #1171
- Correct Range header handling with Spring's HttpRange by @afranken in #1174
Full Changelog: 2.13.0...2.13.1
2.13.0
2.x is JDK8 LTS bytecode compatible, with Docker and JUnit / direct Java integration.
- Features and fixes
- Accept X-Amz-Meta headers regardless of case (fixes #1160)
- Refactorings
- Add junit-jupiter dependency to s3mock-testcontainers module
- This was necessary because testcontainers 1.18.0 removed transitive jupiter dependencies.
- Add junit-jupiter dependency to s3mock-testcontainers module
- Version updates
- Bump spring-boot.version from 2.7.7 to 2.7.12
- Bump commons-io from 2.11.0 to 2.13.0
- Bump testcontainers.version from 1.17.6 to 1.18.3
- Bump aws-java-sdk-s3 from 1.12.389 to 1.12.488
- Bump aws-v2.version from 2.19.16 to 2.20.86
- Bump alpine from 3.17.1 to 3.18.2 in /docker
- Bump kotlin.version from 1.7.22 to 1.8.22
- Bump docker-maven-plugin from 0.40.3 to 0.43.0
- Bump testng from 7.7.1 to 7.8.0
- Bump checkstyle from 10.6.0 to 10.12.0
- Bump maven-enforcer-plugin from 3.1.0 to 3.3.0
- Bump maven-dependency-plugin from 3.4.0 to 3.6.0
- Bump maven-deploy-plugin from 3.0.0 to 3.1.1
- Bump maven-checkstyle-plugin from 3.2.1 to 3.3.0
- Bump maven-install-plugin from 3.1.0 to 3.1.1
- Bump maven-javadoc-plugin from 3.4.1 to 3.5.0
- Bump maven-source-plugin from 3.2.1 to 3.3.0
- Bump maven-resources-plugin from 3.3.0 to 3.3.1
- Bump maven-gpg-plugin from 3.0.1 to 3.1.0
- Bump maven-surefire-plugin from 3.0.0-M8 to 3.1.2
- Bump maven-failsafe-plugin from 3.0.0-M8 to 3.1.2
- Bump maven-compiler-plugin from 3.10.1 to 3.11.0
- Bump maven-release-plugin from 3.0.0-M7 to 3.0.1
- Bump mockito-kotlin from 4.1.0 to 5.0.0
- Bump license-maven-plugin-git.version from 4.1 to 4.2
What's Changed
- Bump spring-boot.version from 2.7.7 to 2.7.12 by @dependabot in #1134
- Bump maven-enforcer-plugin from 3.1.0 to 3.3.0 by @dependabot in #1116
- Bump checkstyle from 10.6.0 to 10.12.0 by @dependabot in #1137
- Bump alpine from 3.17.1 to 3.18.0 in /docker by @dependabot in #1138
- Bump kotlin.version from 1.7.22 to 1.8.22 by @dependabot in #1141
- Bump sortpom-maven-plugin from 3.2.0 to 3.2.1 by @dependabot in #1049
- Bump maven-dependency-plugin from 3.4.0 to 3.6.0 by @dependabot in #1139
- Bump docker-maven-plugin from 0.40.3 to 0.43.0 by @dependabot in #1140
- Bump maven-deploy-plugin from 3.0.0 to 3.1.1 by @dependabot in #1107
- Bump maven-javadoc-plugin from 3.4.1 to 3.5.0 by @dependabot in #1147
- Bump maven-checkstyle-plugin from 3.2.1 to 3.3.0 by @dependabot in #1144
- Bump maven-install-plugin from 3.1.0 to 3.1.1 by @dependabot in #1143
- Bump testng from 7.7.1 to 7.8.0 by @dependabot in #1142
- Bump maven-source-plugin from 3.2.1 to 3.3.0 by @dependabot in #1149
- Bump commons-io from 2.11.0 to 2.13.0 by @dependabot in #1146
- Bump license-maven-plugin-git.version from 4.1 to 4.2 by @dependabot in #1148
- Bump maven-gpg-plugin from 3.0.1 to 3.1.0 by @dependabot in #1159
- Bump maven-resources-plugin from 3.3.0 to 3.3.1 by @dependabot in #1158
- Bump maven-surefire-plugin from 3.0.0-M8 to 3.1.2 by @dependabot in #1154
- Bump maven-compiler-plugin from 3.10.1 to 3.11.0 by @dependabot in #1152
- Bump maven-failsafe-plugin from 3.0.0-M8 to 3.1.2 by @dependabot in #1153
- Bump maven-release-plugin from 3.0.0-M7 to 3.0.1 by @dependabot in #1150
- Bump mockito-kotlin from 4.1.0 to 5.0.0 by @dependabot in #1157
- Accept X-Amz-Meta headers regardless of case. by @afranken in #1170
- Bump alpine from 3.18.0 to 3.18.2 in /docker by @dependabot in #1168
- Bump aws-v2.version from 2.19.16 to 2.20.86 by @dependabot in #1167
- Bump aws-java-sdk-s3 from 1.12.389 to 1.12.488 by @dependabot in #1166
- Bump testcontainers.version from 1.17.6 to 1.18.3 by @dependabot in #1155
Full Changelog: 2.12.2...2.13.0