Skip to content

Commit 6e9671c

Browse files
Merge pull request #100 from dell/release/v5.9.0
Release v5.9.0
2 parents ee598f9 + 5b66c7d commit 6e9671c

3 files changed

Lines changed: 23 additions & 2 deletions

File tree

CHANGELOG.md

Lines changed: 21 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -6,11 +6,32 @@ The format is based on [Keep a Changelog](https://keepachangelog.com/), and this
66

77
## [Unreleased]
88

9+
## [5.9.0] - 2026-04-29
10+
911
### Added
1012

1113
- **Post-quantum TLS handshake support** — the Netty HTTPS driver now offers hybrid post-quantum key exchange groups (`X25519MLKEM768`, `x25519`, `secp256r1`) during TLS 1.3 handshakes via the Bouncy Castle JSSE provider. Enabled by default in `prefer` mode with automatic classical fallback. Covers the `default`, `rdma`, and S3 Tables drivers. Engine config keys: `storage.net.ssl.pqcMode` (`off`/`prefer`/`require`), `storage.net.ssl.jsseProvider`, `storage.net.ssl.namedGroups`. See [`cli/docs/PQC_TLS.md`](cli/docs/PQC_TLS.md).
1214
- **Data compressibility control** (`--object-data-compressibility`) — set a target compressibility percentage (0-100) for generated object data. Each 4KB chunk is split into pseudo-random and zero-filled portions, forcing the storage system's compression to evaluate every block. Engine config key: `item.data.input.compressibility`. (env: `SPT_OBJECT_DATA_COMPRESSIBILITY`)
1315
- **Anti-dedupe stamping** (`--object-data-dedupable=false`) — stamp every 4KB of generated data with a 16-byte header (64-bit object identifier + 64-bit stream offset) to practically eliminate inline deduplication on typical fixed/variable chunking systems. Stamps are deterministic and consistent across all transfer paths (Netty, SSL, AWS SDK, RDMA). Engine config key: `item.data.dedupable`. (env: `SPT_OBJECT_DATA_DEDUPABLE`)
16+
- **MPU concurrency limits** — add `--mpu-object-concurrency` and `--mpu-part-concurrency` flags to control object-level and part-level concurrency for multipart uploads. Prevents resource exhaustion and improves throughput control. Engine config keys: `load.op.create.mpu.objectConcurrency` and `load.op.create.mpu.partConcurrency`.
17+
- **AWS CRT driver optimization** — optimize s3-aws storage driver to use AWS CRT (Common Runtime) library for improved performance and efficiency.
18+
19+
### Fixed
20+
21+
- **Post-5.6.0 AWS Driver performance regression** — fix performance issue introduced after 5.6.0 in the s3-aws driver.
22+
- **Mixed-mode generator correctness** — fix correctness issues in mixed workload generator.
23+
- **headObject rebase fix** — fix headObject to use s3AsyncClient after rebase.
24+
- **Async stamp buffer lifetime race** — fix race condition in async stamp buffer lifetime management.
25+
- **MPU init condition bug** — resolve MPU init condition bug in complete method.
26+
- **Operation timing fields reset** — reset operation timing fields when generating MPU complete/abort requests.
27+
- **Prometheus metric family names** — stabilize prometheus metric family names for consistency.
28+
- **Operation result timing snapshot test** — stabilize operation result timing snapshot test.
29+
30+
### Changed
31+
32+
- **MPU dispatch backpressure** — harden coop MPU dispatch backpressure for better flow control.
33+
- **Multipart limit warning noise** — reduce multipart limit warning noise.
34+
- **Deduplication stamping** — use 64-bit object id in dedupe stamps for larger object space.
1435

1536
## [5.8.0] - 2026-04-17
1637

VERSION

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1 +1 @@
1-
5.8.0
1+
5.9.0

engine/core/spt-base/src/main/resources/config/defaults.yaml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -117,7 +117,7 @@ run:
117117
node: false
118118
port: 9999
119119
scenario: null
120-
version: 5.8.0
120+
version: 5.9.0
121121

122122
log:
123123
level: info

0 commit comments

Comments
 (0)