Skip to content

Releases: privkeyio/keep

v0.2.0

23 Feb 14:00
v0.2.0
9fb908e

Choose a tag to compare

What's Changed

Desktop

  • Add keep-desktop with NIP-46 bunker mode, FROST signing, system tray, webcam QR scanning, NIP-49 ncryptsec import/export, multi-key identity, signing audit log, kill switch, nostrconnect:// URI handler, SOCKS proxy, settings screen
  • Add descriptor coordination UI to desktop

FROST

  • Add FROST share refresh with key rotation
  • Add wallet descriptor coordination (WDC) protocol over Nostr
  • Validate own xpub in forwarded finalize contributions
  • Add DescriptorNack for failed verification
  • Independently reconstruct descriptor on finalize before ACKing

Security

  • Add TLS certificate pinning
  • Harden NIP-46 permission enforcement and audit logging
  • Harden security and P10 compliance across workspace
  • Fix TLS cert pinning DNS resolution

Bitcoin

  • Add taproot recovery timelock with tiered multisig spending paths
  • Add PSBT mobile bindings

Mobile

  • Add descriptor coordination to keep-mobile UniFFI bindings
  • Add warden policy mobile bindings

Dependencies

  • Bump rand 0.10, getrandom 0.4, rand_core 0.9, criterion 0.8
  • Bump redb 3, uniffi 0.31, ratatui 0.30, dirs 6.0, ctrlc 3.5
  • MSRV 1.89, Edition 2021

Other

  • Add dependabot with grouped cargo updates
  • Optimize crypto crates in debug builds
  • Refactor app.rs into modules and storage/mobile into smaller files

v0.1.5

30 Jan 23:11
v0.1.5
2bd50d9

Choose a tag to compare

What's Changed

  • Extract NIP-46 server into keep-nip46 library crate
  • FROST generation UniFFI bindings
  • Audit log UniFFI bindings
  • Multi-key UniFFI bindings
  • NIP-46 bunker UniFFI bindings

What's Changed

Full Changelog: v0.1.4...v0.1.5

v0.1.4

25 Jan 14:16
v0.1.4
59c1059

Choose a tag to compare

What's Changed

Full Changelog: v0.1.3...v0.1.4

v0.1.3

06 Jan 20:02
v0.1.3
405dfcf

Choose a tag to compare

What's Changed

  • Replace external relay tests with mock relay by @wksantiago in #14
  • Add rate limiting to password attempts in unlock flow by @wksantiago in #13
  • Add persistent nonce consumption tracking for FROST sessions by @wksantiago in #47
  • Add message validation and signature verification for FROST protocol by @wksantiago in #39
  • Fix mlock memory safety: zeroize source data and full capacity by @wksantiago in #49
  • Zeroize FROST nonces on drop and use HMAC for rate limit file by @wksantiago in #38
  • Convert panicking unwraps in header parsing to Result by @wksantiago in #37
  • Add cryptographic session ID derivation by @wksantiago in #40
  • Add replay protection timestamp validation to sign requests by @wksantiago in #42
  • Add session rehydration for FROST signing by @wksantiago in #48
  • Add peer policies and signing hooks for FROST signing control by @wksantiago in #44
  • Add proof-of-share verification and announcement timestamp validation by @wksantiago in #51
  • Add EphemeralVault for time-limited secret access by @wksantiago in #46
  • Add DKG hardware methods and network command by @kwsantiago in #54
  • Add signing audit logging to enclave and frost-net by @wksantiago in #45
  • Add trusted dealer security warnings by @wksantiago in #61
  • Add enclave entropy source for keep-agent by @wksantiago in #41
  • Add Warden policy check to FROST signing commands by @wksantiago in #62
  • Add enclave attestation verification for FROST peers by @wksantiago in #50
  • Kind 21101, 21106, 21104/21105 relay signing by @kwsantiago in #63
  • Remove NonceWrapper by @kwsantiago in #64
  • Bump version to v0.1.3 by @kwsantiago in #65
  • Add ZeroizeOnDrop to Coordinator and remove obsolete NonceWrapper by @kwsantiago

Full Changelog: v0.1.2...v0.1.3

v0.1.2

28 Dec 19:41
v0.1.2
9e84733

Choose a tag to compare

  • Hardware signer integration for FROST (#15)
  • Document hardware signing in README

v0.1.1

24 Dec 20:47
cbe562f

Choose a tag to compare

What's Changed

  • Add FROST threshold signatures with NIP-46 integration by @kwsantiago in #2
  • Add enclave signer and Bitcoin PSBT support by @kwsantiago in #3
  • Fix enclave build: add missing features, enclaver config, local testing by @kwsantiago in #6
  • Add agent SDK for Python, TypeScript, and MCP by @kwsantiago in #7
  • Add FROST coordination protocol over nostr by @kwsantiago in #9

Full Changelog: v0.1.0...v0.1.1

v0.1.0

19 Dec 03:31
8bd022e

Choose a tag to compare