From bcd44c33b42077388c9f8634c92975b7d949a685 Mon Sep 17 00:00:00 2001 From: Brian Martin Date: Fri, 27 Sep 2024 10:14:39 -0700 Subject: [PATCH] prepare for release 4.0.0 (#353) Update changelog and prepare for release 4.0.0 --- CHANGELOG.md | 15 ++++++++++++++- Cargo.lock | 2 +- Cargo.toml | 2 +- 3 files changed, 16 insertions(+), 3 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index abb6ca53..675f36ae 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,10 +1,22 @@ ## [Unreleased] +## [4.0.0] - 2024-09-27 + ### Changed +- All samplers are now async and run on-demand when a metrics endpoint is hit. + Percentiles must now be calculated from the free-running histograms. (#334) - BPF is now non-optional on Linux. (#336) - Makes HTTP compression dependent on client accept headers, removes the need for separate configuration of compression. (#337) +- Removes histograms for counter and gauge metrics. (#338) +- Histogram grouping power reduced from 7 (0.781% error) to 3 (12.5% error). + This reduces the memory footprint for each histogram. (#339) + +### Added + +- Syscall samplers now track yield syscall. (#310) +- TCP active open (connect) latency now tracked. (#342) ## [3.18.1] - 2024-08-09 @@ -303,7 +315,8 @@ - Rewritten implementation of Rezolus using libbpf-rs and perf-event2 to provide a more modern approach to BPF and Perf Event instrumentation. -[unreleased]: https://github.com/iopsystems/rezolus/compare/v3.18.1...HEAD +[unreleased]: https://github.com/iopsystems/rezolus/compare/v4.0.0...HEAD +[4.0.0]: https://github.com/iopsystems/rezolus/compare/v3.18.1...v4.0.0 [3.18.1]: https://github.com/iopsystems/rezolus/compare/v3.18.0...v3.18.1 [3.18.0]: https://github.com/iopsystems/rezolus/compare/v3.17.0...v3.18.0 [3.17.0]: https://github.com/iopsystems/rezolus/compare/v3.16.0...v3.17.0 diff --git a/Cargo.lock b/Cargo.lock index 7c182047..d39f1da9 100644 --- a/Cargo.lock +++ b/Cargo.lock @@ -1951,7 +1951,7 @@ checksum = "7a66a03ae7c801facd77a29370b4faec201768915ac14a721ba36f20bc9c209b" [[package]] name = "rezolus" -version = "4.0.0-alpha.2" +version = "4.0.0" dependencies = [ "anyhow", "async-trait", diff --git a/Cargo.toml b/Cargo.toml index b0377b3c..7a636e6e 100644 --- a/Cargo.toml +++ b/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "rezolus" -version = "4.0.0-alpha.2" +version = "4.0.0" license = "MIT OR Apache-2.0" publish = false edition = "2021"