diff --git a/CHANGELOG.md b/CHANGELOG.md index f21e09d..bb24a20 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,3 +1,62 @@ +# Keyfork v0.3.4 + +This change introduces some new commands to Keyfork and adds some optimization +to QR code handling, such as checksum verification and multithreaded QR +scanning. + +### Changes in keyfork: + +The following commands were implemented: + +* `keyfork mnemonic from-entropy`: Convert hex-encoded entropy to a mnemonic +* `keyfork mnemonic to-seed`: Convert a hex- or wordlist-encoded mnemonic to + a bip39 seed (passphrase not supported). +* `keyfork shard remote-combine`: The functional equivalence of `keyfork + recover remote-shard`, but outputting the Shard's content to the command + line; it can then be sent to `keyfork mnemonic from-entropy`. + +``` +8eb7676 keyfork shard remote-combine: impl +fa47bc2 keyfork: add mnemonic {from-entropy,to-seed} +``` + +### Changes in a lot of crates: + +``` +e7a776f all crates: make pedantic clippy happy +0cb9678 all crates: `cargo fmt` +625e8e4 all crates: update code to make clippy::all happy +``` + +### Changes in keyfork-crossterm-ioctl-shim: + +``` +fc93039 remove keyfork-crossterm +``` + +### Changes in keyfork-prompt: + +``` +fc93039 remove keyfork-crossterm +``` + +### Changes in keyfork-qrcode: + +``` +c6e274c keyfork-qrcode: remove debug printings +18773d3 keyfork-qrcode: add framerate tracker +2083eb2 keyfork-qrcode: handle two good scans +f63b686 keyfork-qrcode: wait while empty AND running +0737ca6 keyfork-qrcode: add debug printing +acdf894 keyfork-qrcode: add threaded handler +``` + +### Changes in keyfork-zbar-sys: + +``` +df55225 keyfork-zbar-sys: dedup bindgen +``` + # Keyfork v0.3.3 This release introduces a checksum verification mechanism for Remote Shard. diff --git a/Cargo.lock b/Cargo.lock index e14d604..17fae49 100644 --- a/Cargo.lock +++ b/Cargo.lock @@ -1483,7 +1483,7 @@ dependencies = [ [[package]] name = "keyfork" -version = "0.3.3" +version = "0.3.4" dependencies = [ "base64", "card-backend-pcsc", @@ -1614,7 +1614,7 @@ dependencies = [ [[package]] name = "keyfork-prompt" -version = "0.2.3" +version = "0.2.4" dependencies = [ "crossterm", "keyfork-bug", @@ -1625,7 +1625,7 @@ dependencies = [ [[package]] name = "keyfork-qrcode" -version = "0.1.3" +version = "0.1.4" dependencies = [ "cfg-if", "image", @@ -1689,7 +1689,7 @@ dependencies = [ [[package]] name = "keyfork-zbar-sys" -version = "0.1.0" +version = "0.1.1" dependencies = [ "bindgen 0.70.1", "pkg-config", diff --git a/Cargo.toml b/Cargo.toml index 79722c4..13444e3 100644 --- a/Cargo.toml +++ b/Cargo.toml @@ -54,6 +54,7 @@ expect_fun_call = "allow" # Keyfork dependencies keyforkd = { version = "0.1.1", path = "crates/daemon/keyforkd", registry = "distrust", default-features = false } keyforkd-client = { version = "0.2.0", path = "crates/daemon/keyforkd-client", registry = "distrust", default-features = false } +keyfork-crossterm-ioctl-shim = { version = "0.1.0", path = "crates/util/keyfork-crossterm-ioctl-shim", registry = "distrust" } keyforkd-models = { version = "0.2.0", path = "crates/daemon/keyforkd-models", registry = "distrust", default-features = false } keyfork-derive-openpgp = { version = "0.1.2", path = "crates/derive/keyfork-derive-openpgp", registry = "distrust", default-features = false } keyfork-derive-path-data = { version = "0.1.1", path = "crates/derive/keyfork-derive-path-data", registry = "distrust", default-features = false } @@ -67,7 +68,7 @@ keyfork-bug = { version = "0.1.1", path = "crates/util/keyfork-bug", registry = keyfork-entropy = { version = "0.1.1", path = "crates/util/keyfork-entropy", registry = "distrust", default-features = false } keyfork-frame = { version = "0.1.0", path = "crates/util/keyfork-frame", registry = "distrust", default-features = false } keyfork-mnemonic = { version = "0.4.0", path = "crates/util/keyfork-mnemonic", registry = "distrust", default-features = false } -keyfork-prompt = { version = "0.2.3", path = "crates/util/keyfork-prompt", registry = "distrust", default-features = false } +keyfork-prompt = { version = "0.2.4", path = "crates/util/keyfork-prompt", registry = "distrust", default-features = false } keyfork-slip10-test-data = { version = "0.1.0", path = "crates/util/keyfork-slip10-test-data", registry = "distrust", default-features = false } smex = { version = "0.1.0", path = "crates/util/smex", registry = "distrust", default-features = false } diff --git a/crates/keyfork/Cargo.toml b/crates/keyfork/Cargo.toml index 726bc99..7a05b5a 100644 --- a/crates/keyfork/Cargo.toml +++ b/crates/keyfork/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "keyfork" -version = "0.3.3" +version = "0.3.4" edition = "2021" license = "AGPL-3.0-only" diff --git a/crates/qrcode/keyfork-qrcode/Cargo.toml b/crates/qrcode/keyfork-qrcode/Cargo.toml index 2ed3ed6..108a5e8 100644 --- a/crates/qrcode/keyfork-qrcode/Cargo.toml +++ b/crates/qrcode/keyfork-qrcode/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "keyfork-qrcode" -version = "0.1.3" +version = "0.1.4" repository = "https://git.distrust.co/public/keyfork" edition = "2021" license = "MIT" diff --git a/crates/qrcode/keyfork-zbar-sys/Cargo.toml b/crates/qrcode/keyfork-zbar-sys/Cargo.toml index 4a00e1e..7e83966 100644 --- a/crates/qrcode/keyfork-zbar-sys/Cargo.toml +++ b/crates/qrcode/keyfork-zbar-sys/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "keyfork-zbar-sys" -version = "0.1.0" +version = "0.1.1" repository = "https://git.distrust.co/public/keyfork" edition = "2021" license = "MIT" diff --git a/crates/util/keyfork-prompt/Cargo.toml b/crates/util/keyfork-prompt/Cargo.toml index 48ea9e2..fdef1e4 100644 --- a/crates/util/keyfork-prompt/Cargo.toml +++ b/crates/util/keyfork-prompt/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "keyfork-prompt" -version = "0.2.3" +version = "0.2.4" description = "Prompt management utilities for Keyfork" repository = "https://git.distrust.co/public/keyfork" edition = "2021" @@ -18,6 +18,6 @@ mnemonic = ["keyfork-mnemonic"] [dependencies] crossterm = { version = "0.29.0", default-features = false, features = ["use-dev-tty", "events", "bracketed-paste"] } keyfork-bug = { workspace = true } -keyfork-crossterm-ioctl-shim = { version = "0.1.0", path = "../keyfork-crossterm-ioctl-shim" } +keyfork-crossterm-ioctl-shim = { workspace = true } keyfork-mnemonic = { workspace = true, optional = true } thiserror = { workspace = true }