From f30b95840813396e2de62f3aedbede364799387f Mon Sep 17 00:00:00 2001 From: Matt Jackson <1085847+MattJackson@users.noreply.github.com> Date: Tue, 21 Apr 2026 00:25:44 +0000 Subject: [PATCH] v0.11.12: halt, events, light recovery --- CHANGELOG.md | 9 +++++++++ Cargo.toml | 2 +- 2 files changed, 10 insertions(+), 1 deletion(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index a15e478..41a97c8 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,5 +1,14 @@ # Changelog +## 0.11.12 (2026-04-21) + +### Drive halt + sector events + light recovery +- **Drive.halt()** — AtomicBool flag checked between retry phases. Max 30s to stop. +- **Drive.on_event()** — callback for ReadError, Retry, SpeedChange, SectorRecovered events. +- **Error::Halted (E6010)** — distinct from DiscRead, indicates intentional stop. +- **Binary search light recovery** — single sectors get 3 attempts x 5s (15s max) instead of full 10-min Drive::read() recovery. Marginal disc zones complete in minutes not hours. +- **DiscStream.on_event()** — BinarySearch, SectorRecovered, SectorSkipped events. + ## 0.11.11 (2026-04-20) ### Binary search error recovery diff --git a/Cargo.toml b/Cargo.toml index 6e9db1f..3140ee4 100644 --- a/Cargo.toml +++ b/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "libfreemkv" -version = "0.11.11" +version = "0.11.12" edition = "2021" rust-version = "1.86" license = "AGPL-3.0-only"