diff --git a/CHANGELOG.md b/CHANGELOG.md index d998add..e571baa 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -50,6 +50,12 @@ release. The format is loosely based on ## irtt-server +### 0.5.2 + +#### Changed + +- `parse_hex_pattern`'s chunking now uses the stable `slice::as_chunks` API instead of `chunks_exact`; no behavior change. + ### 0.5.1 #### Added @@ -96,6 +102,17 @@ release. The format is loosely based on ## irtt-rs +### 0.6.2 + +#### Added + +- Every `irtt-server` applet flag can now also be set via an `IRTT_SERVER_*` environment variable (`IRTT_SERVER_BIND`, `IRTT_SERVER_HMAC`, `IRTT_SERVER_MAX_SESSIONS`, `IRTT_SERVER_MAX_PACKET_LENGTH`, `IRTT_SERVER_MIN_INTERVAL`, `IRTT_SERVER_BURST`, `IRTT_SERVER_IDLE_TIMEOUT`, `IRTT_SERVER_MAX_DURATION`, `IRTT_SERVER_TIMESTAMP_ALLOWANCE`, `IRTT_SERVER_NO_DSCP`), for deployments that configure by environment (containers, orchestrators) instead of command-line flags. An explicit flag on the command line still overrides the corresponding variable. +- A `Dockerfile` and Gitea Actions workflow publishing a minimal, statically linked `irtt-server` container image (cross-compiled for `amd64`/`arm64` via `tonistiigi/xx`, no QEMU) to this project's Gitea and GHCR container registries. + +#### Changed + +- The bundled `ctrlc` dependency now enables its `termination` feature, so the applet also handles `SIGTERM` (not just `SIGINT`) for graceful shutdown. + ### 0.6.1 #### Added diff --git a/Cargo.lock b/Cargo.lock index 2834c9c..dd02d58 100644 --- a/Cargo.lock +++ b/Cargo.lock @@ -749,7 +749,7 @@ dependencies = [ [[package]] name = "irtt-rs" -version = "0.6.1" +version = "0.6.2" dependencies = [ "clap", "crossterm", @@ -764,7 +764,7 @@ dependencies = [ [[package]] name = "irtt-server" -version = "0.5.1" +version = "0.5.2" dependencies = [ "getrandom 0.4.3", "irtt-proto", diff --git a/Cargo.toml b/Cargo.toml index 539fe2c..346d014 100644 --- a/Cargo.toml +++ b/Cargo.toml @@ -19,7 +19,7 @@ homepage = "https://github.com/Lochnair/irtt-rs" [workspace.dependencies] irtt-proto = { version = "0.5.0", path = "crates/irtt-proto" } irtt-client = { version = "0.5.0", path = "crates/irtt-client" } -irtt-server = { version = "0.5.1", path = "crates/irtt-server" } +irtt-server = { version = "0.5.2", path = "crates/irtt-server" } irtt-stats = { version = "0.5.0", path = "crates/irtt-stats" } [profile.release] diff --git a/crates/irtt-app/Cargo.toml b/crates/irtt-app/Cargo.toml index 7785920..cf605f2 100644 --- a/crates/irtt-app/Cargo.toml +++ b/crates/irtt-app/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "irtt-rs" -version = "0.6.1" +version = "0.6.2" description = "IRTT-compatible client, TUI, and server applications" edition.workspace = true license.workspace = true diff --git a/crates/irtt-server/Cargo.toml b/crates/irtt-server/Cargo.toml index 7ff6821..22933d4 100644 --- a/crates/irtt-server/Cargo.toml +++ b/crates/irtt-server/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "irtt-server" -version = "0.5.1" +version = "0.5.2" description = "IRTT-compatible Rust server library" edition.workspace = true license.workspace = true