From f4df54eaa6cd0397838f3dd5f29e34d66b942752 Mon Sep 17 00:00:00 2001 From: schickling-assistant <261620128+schickling-assistant@users.noreply.github.com> Date: Tue, 3 Nov 2026 17:48:26 +0100 Subject: [PATCH] release: fabric 0.9.4 agent-identity: agent/dotfiles/fabric-mesh agent-persona: generalist agent-supervisor: unavailable agent-tool: OMP agent-tool-version: 18.12.5 agent-runtime: OMP 18.12.5 agent-model: anthropic/claude-opus-5-5 --- CHANGELOG.md | 13 +++++++++++++ Cargo.lock | 10 +++++----- Cargo.toml | 2 +- crates/fabric-config/Cargo.toml | 2 +- crates/fabric-service-api/Cargo.toml | 2 +- crates/fabric-stdio/Cargo.toml | 2 +- crates/fabric-sync/Cargo.toml | 2 +- 7 files changed, 23 insertions(+), 10 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 96f9995..d740d10 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -16,6 +16,19 @@ 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. +- Identity preparation removes failed scratch-key writes and sweeps abandoned + scratch keys under its lock. Only malformed pending keys are replaced; + pending-key I/O failures are reported without replacing the key. + ## [0.9.3] - 2026-10-28 ### Added 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"