5.19.0 - 2025-01-16
- Changes to the Momento Cache HTTP client to fix some issues where PUT requests saw unexpectedly high latency. (#344)
5.18.0 - 2024-12-30
- Increased S3 HTTP1 client buffer size. (#324)
- Increased client work queue depth and ratelimiter token bucket capacity. (#326)
- RPM packaging workflow. (#327)
5.17.0 - 2024-12-20
- Improved the performance of the Momento Cache HTTP client by tuning some HTTP2 settings. Results in improved latency for large reads. (#320)
- Removed a noisy log event in the Momento Cache HTTP client. (#319)
5.16.0 - 2024-11-08
- Storage client Time-to-First-Byte now included in cli output. (#308)
- S3 Express is now supported. (#309)
- Momento Cache HTTP API now enforces a 15 minute default TTL unless one is set in the workload config. (#310)
5.15.0 - 2024-10-16
- Improved speed of value generation which could have been a bottleneck when large values are used. (#301)
- Add support for connecting to redis over unix socket. (#300)
- Fixed bugs in client initialization which prevented OLTP workload from functioning. (#301)
5.14.1 - 2024-10-11
- Fix handling of Momento HTTP endpoint DNS resolution when port number is specified. (#295)
5.14.0 - 2024-10-10
- Added sysbench compatible OLTP workload with MySQL support. (#277)
- Improved compatibility with older distributions by pinning openssl dependency. (#291)
5.13.0 - 2024-10-08
- Adds a metric for time-to-first-byte for S3 client. (#286)
- Improves ratelimit stability by reducing queue size and max tokens. (#287)
- Fixes handling of large payloads for Momento HTTP client. (#288)
5.12.1 - 2024-10-07
- Fixed runtime panic in Momento HTTP load test due to missing default TLS provider. (#280)
- Fix to consume complete response body before calculating response latency for Momento HTTP client. (#283)
5.12.0 - 2024-10-03
- Removed the HTTP1/HTTP2 clients and reorganized the client code. (#266)
- Adds support for gRPC ping using
tonic
, directly usingh2
, and a pre-draft implementation that is gRPC ping over HTTP3/QUIC. (#275)
- Fixes a bug in Redis
set
commands when a TTL is specified. (#278)
5.11.1 - 2024-10-02
- Fixes release packaging workflow (#273)
5.11.0 - 2024-10-01
- Units added for histograms (#253)
- Support for Momento Cache HTTP API (#264)
- Support for S3 REST API (#264)
5.10.0 - 2024-08-05
- Updated OpenSSL to address RUSTSEC-2024-0357 (#242)
zincr
andzmscore
re-added for Momento Cache (#237)- Metrics sampling interval added to parquet metadata (#245)
- Momento Store API is now supported (#240)
5.9.1 - 2024-06-13
- Fixes a bug that results in some metrics not appearing on the HTTP endpoints. (#231)
- Updates metriken and histogram dependencies. (#230)
5.9.0 - 2024-06-12
- Moved metrics file exposition settings to separate config section. (#221)
- Default metrics interval is now one second. (#222)
- Updated Momento SDK to version 0.39.7. (#223)
5.8.0 - 2024-05-22
- Kafka client improvements including TLS and compression support. (#208)
- A /quitquitquit handler for graceful early termination. (#212)
5.7.0 - 2024-04-23
- OpenSSL is now the default SSL/TLS provider. BoringSSL is still available through the use of feature flags. (#194)
- Support for configuring the interval for file exposition allowing for finer resolution artifacts. (#192)
- Approximate compression ratio for message and value payloads. (#191)
- Support the
list_remove
command for Momento. (#198) - New metrics for dropped requests. (#201)
5.6.0 - 2024-04-03
metriken-exposition
is updated which results in differences for the file-based metric exposition. (#185 #187)- Metrics reporting for both stdout and file output are now roughly aligned to the top of the second. This allows easier correlation with other metric artifacts. (#188)
h2
updated to address RUSTSEC-2024-0019
5.5.0 - 2024-03-27
- Support for writing metrics to a Parquet file.
- Updates
mio
to address RUSTSEC-2024-0019
5.4.0 - 2024-02-09
- Advanced ratelimit controller that can produce ramps, loops, mirrored ramps, and random steps.
- Latency percentiles now include max latency and are included in the json output.
- Fixes incorrect implementation of list_length for Momento.
5.3.0 - 2023-11-21
- Metrics endpoints now use a configurable integration period controlled by the
value for the
interval
in the general config section. This means that percentile metrics will be reflect the behavior across that period of time. - Use rustcommon compact histogram instead of the local implementation.
- Support for benchmarking Apache Kafka.
- Early connection attempts are now reflected in the stats for the first window.
5.2.0 - 2023-10-17
- Metrics library (
metriken
) updated to replace heatmaps with histograms, which reduces cost on the metrics write path.
- Dataspec now supports merging of histograms.
- RUSTSEC-2023-0065
5.1.0 - 2023-08-23
- rpc-perf can now generate zrange commands with the by_score option for both the momento and redis protocols.
- Dataspec crate which allows easy consumption of JSON output.
- rpc-perf will now set TCP_NODELAY by default on all TCP connections it creates.
- The default buffer size for the memcached client has been increased from 4KB to 16KB.
- Hit/miss statistics in the output json will now have their correct values instead of always being 0.
5.0.0 - 2023-07-25
- Rewritten implementation of rpc-perf using Tokio to improve support for protocols where async libraries are prevelant.
- Support Momento topics.
- Basic HTTP/1.1 and HTTP/2.0 load generation.