From 943abfab431022ae9435785f3bcda5ca911e82a7 Mon Sep 17 00:00:00 2001 From: Michel de Graaf Date: Mon, 7 Sep 2026 18:04:21 +0200 Subject: [PATCH] chore: release v17.0.0 --- CHANGELOG.md | 27 +++++++++++++++++++++++++++ Cargo.lock | 4 ++-- Cargo.toml | 2 +- soulseek-rs/Cargo.toml | 2 +- 4 files changed, 31 insertions(+), 4 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 687c750..dd0783d 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -7,6 +7,33 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 ## [Unreleased] +## [17.0.0](https://github.com/michel/soulseek-rs/compare/v16.0.0...v17.0.0) - 2026-09-07 + +### Added + +- *(lib)* report each finished upload's rate to the server +- *(lib)* surface server announcements as messages from "server" +- *(lib)* answer UserInfoRequest with our slots and queue +- *(lib)* answer FolderContentsRequest with the folder's listing + +### Fixed + +- *(lib)* keep the log level in an atomic and let hosts change it +- *(lib)* compress peer listings and reject a bad zlib checksum +- *(lib)* report a download's rate from the bytes actually read +- *(lib)* keep the server connection alive with TCP keepalive +- *(lib)* advertise real slot, speed and queue figures in search replies +- *(lib)* route on the full four-byte message code +- *(lib)* give each search its own token +- *(lib)* cap a search reply at 150 files + +### Other + +- *(lib)* split the server actor's value types and tests out +- *(lib)* lowercase each shared path once at scan time +- *(lib)* read downloads in 64 KiB slices +- Merge pull request #69 from michel/lib/user-info + ## [16.0.0](https://github.com/michel/soulseek-rs/compare/v15.0.0...v16.0.0) - 2026-09-07 ### Added diff --git a/Cargo.lock b/Cargo.lock index 9190392..44e9b35 100644 --- a/Cargo.lock +++ b/Cargo.lock @@ -2545,7 +2545,7 @@ checksum = "8ed6a63f02c8539c91a8685a86f4099661ba3da017932f6ebbea6de3f0fa7c90" [[package]] name = "soulseek-rs" -version = "16.0.0" +version = "17.0.0" dependencies = [ "chrono", "clap", @@ -2569,7 +2569,7 @@ dependencies = [ [[package]] name = "soulseek-rs-lib" -version = "16.0.0" +version = "17.0.0" dependencies = [ "libc", ] diff --git a/Cargo.toml b/Cargo.toml index 4e0b120..3108ac5 100644 --- a/Cargo.toml +++ b/Cargo.toml @@ -3,7 +3,7 @@ members = ["soulseek-rs-lib", "soulseek-rs"] resolver = "2" [workspace.package] -version = "16.0.0" +version = "17.0.0" authors = ["Michel de Graaf"] edition = "2024" license = "MIT" diff --git a/soulseek-rs/Cargo.toml b/soulseek-rs/Cargo.toml index e77d000..4dba53f 100644 --- a/soulseek-rs/Cargo.toml +++ b/soulseek-rs/Cargo.toml @@ -25,7 +25,7 @@ path = "src/lib.rs" workspace = true [dependencies] -soulseek-rs-lib = { version = "16.0.0", path = "../soulseek-rs-lib" } +soulseek-rs-lib = { version = "17.0.0", path = "../soulseek-rs-lib" } clap = { version = "4.6.2", features = ["derive", "color", "wrap_help", "env"] } clap_complete = "4.6.7"