diff --git a/CHANGELOG.md b/CHANGELOG.md index 1065248..d740d10 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -16,8 +16,12 @@ Deprecated, Fixed or Security. ## [Unreleased] +## [0.9.4] - 2026-11-03 + ### Fixed +- Foreground daemons hold the lifetime lease, preventing identity activation + from bypassing daemon teardown; stale control sockets are recovered. - Identity activation recovery waits for an already-stopping daemon's lifetime lease even after its control socket closes. Interrupt, terminate, and hangup signals cannot interrupt the stop/swap/restart recovery window. diff --git a/Cargo.lock b/Cargo.lock index 25a6b5f..d9601e4 100644 --- a/Cargo.lock +++ b/Cargo.lock @@ -969,7 +969,7 @@ dependencies = [ [[package]] name = "fabric" -version = "0.9.3" +version = "0.9.4" dependencies = [ "anyhow", "blake3", @@ -1007,7 +1007,7 @@ dependencies = [ [[package]] name = "fabric-config" -version = "0.9.3" +version = "0.9.4" dependencies = [ "anyhow", "blake3", @@ -1023,7 +1023,7 @@ dependencies = [ [[package]] name = "fabric-service-api" -version = "0.9.3" +version = "0.9.4" dependencies = [ "anyhow", "libc", @@ -1034,11 +1034,11 @@ dependencies = [ [[package]] name = "fabric-stdio" -version = "0.9.3" +version = "0.9.4" [[package]] name = "fabric-sync" -version = "0.9.3" +version = "0.9.4" dependencies = [ "anyhow", "blake3", diff --git a/Cargo.toml b/Cargo.toml index fa44db2..8e15961 100644 --- a/Cargo.toml +++ b/Cargo.toml @@ -12,7 +12,7 @@ default-members = [".", "crates/fabric-sync"] [package] name = "fabric" -version = "0.9.3" +version = "0.9.4" edition = "2024" description = "Local socket facade for iroh-backed cross-machine transports" repository = "https://github.com/compoundingtech/fabric" diff --git a/crates/fabric-config/Cargo.toml b/crates/fabric-config/Cargo.toml index 192ad5c..be9995a 100644 --- a/crates/fabric-config/Cargo.toml +++ b/crates/fabric-config/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "fabric-config" -version = "0.9.3" +version = "0.9.4" edition = "2024" description = "The files and local contracts the fabric daemon and its sync companion share" repository = "https://github.com/compoundingtech/fabric" diff --git a/crates/fabric-service-api/Cargo.toml b/crates/fabric-service-api/Cargo.toml index 9bf1fce..94d70f2 100644 --- a/crates/fabric-service-api/Cargo.toml +++ b/crates/fabric-service-api/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "fabric-service-api" -version = "0.9.3" +version = "0.9.4" edition = "2024" description = "What a fabric service needs from the base network: an authenticated stream from one peer for one service" repository = "https://github.com/compoundingtech/fabric" diff --git a/crates/fabric-stdio/Cargo.toml b/crates/fabric-stdio/Cargo.toml index 79c3105..14e71c9 100644 --- a/crates/fabric-stdio/Cargo.toml +++ b/crates/fabric-stdio/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "fabric-stdio" -version = "0.9.3" +version = "0.9.4" edition = "2024" description = "Write an exec service for fabric: bridge a process's stdin and stdout to a socket without std::io::copy" repository = "https://github.com/compoundingtech/fabric" diff --git a/crates/fabric-sync/Cargo.toml b/crates/fabric-sync/Cargo.toml index 9b85f20..59d1647 100644 --- a/crates/fabric-sync/Cargo.toml +++ b/crates/fabric-sync/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "fabric-sync" -version = "0.9.3" +version = "0.9.4" edition = "2024" description = "The fabric file-sync engine and its supervised companion process" repository = "https://github.com/compoundingtech/fabric"