64fbd5c874v0.1.0 - CYD firmware v0.0.2: algorithm-based API upgrade (all verbs, all algorithms), vendored Keccak/SHAKE + PSA ed25519/x25519 for IDF v5.4, Web Serial test page, CYD docs, Teensy 4.1 port plan (1TB SDXC OTP pad), brainstorming READMEs for BLE/IR/NFC/FPGA signer concepts
master
Laan Tungir
2026-07-21 13:16:04 -04:00
ca18e1e42dv0.0.58 - Added derive verb: HMAC-SHA256(privkey, data) for secp256k1, enabling opaque d-tag derivation via nsigner remote backend without exposing the privkey
v0.1.0
Laan Tungir
2026-07-20 19:56:51 -04:00
b3421c3e40v0.0.57 - Migrated to unified nostr_ prefixed verb names; removed legacy verb aliases (sign_data, ssh_sign, verify_signature, kem_encapsulate, kem_decapsulate, otp_encrypt, otp_decrypt); split get_public_key into algorithm-based get_public_key and role-based nostr_get_public_key; OTP now selected via algorithm:otp instead of curve:otp; consolidated API docs from api.md into README.md
v0.0.58
Laan Tungir
2026-07-20 17:29:45 -04:00
96ab9741efv0.0.56 - Fix connection display scroll issue: use full screen clear instead of tui_clear_continuous for modal connections view
v0.0.57
Laan Tungir
2026-07-20 10:11:09 -04:00
2af12868e2v0.0.55 - Remove redundant 'Press d for connection instructions' hint line from TUI (already in hotkey menu)
v0.0.56
Laan Tungir
2026-07-20 09:55:10 -04:00
a0a5987ffav0.0.54 - TUI: show full derivation path in Roles table, move connection instructions to on-demand 'd' hotkey display with spaced transport blocks
v0.0.55
Laan Tungir
2026-07-20 09:49:20 -04:00
0b0ec5eb1av0.0.53 - Fixed SIGILL crash in multi-listen mode: pfds array was too small (3) for 3 listeners + stdin (4), causing stack buffer overflow
v0.0.54
Laan Tungir
2026-07-20 09:13:18 -04:00
0355744103v0.0.52 - Added api.md with unified verb scheme, fixed TUI status display in README, added TCP/HTTP port auto-increment on EADDRINUSE (up to 5 tries)
v0.0.53
Laan Tungir
2026-07-20 09:07:21 -04:00
db274ce487v0.0.51 - Document memfd_secret as future secret-memory backing in README §2.5 (mlock remains current path; memfd_secret unusable on Qubes Xen guests due to SIGBUS on page materialization)
v0.0.52
Laan Tungir
2026-07-19 14:35:00 -04:00
56f37e092dv0.0.50 - Clean up README: rename 4c.1 to 'Verbs' (no past-tense references), remove section 11 (Implemented adjuncts and future work) and section 12 (Document map)
v0.0.51
Laan Tungir
2026-07-19 14:07:04 -04:00
a017dc40e0v0.0.49 - Added general encrypt/decrypt verbs with curve-based routing (otp, secp256k1 NIP-04/44, x25519, ml-kem-768) and updated README documentation
v0.0.50
Laan Tungir
2026-07-19 11:38:44 -04:00
05c055503dv0.0.48 - Added OTP one-time pad encryption (otp_encrypt/otp_decrypt verbs), HTTP listener mode (--listen http:HOST:PORT), interactive OTP pad auto-scan on USB drives, raised SERVER_MAX_MSG_SIZE to 16MB, updated README with curl examples and current API documentation
v0.0.49
Laan Tungir
2026-07-19 11:07:07 -04:00
a7c6de2dcdv0.0.47 - Clean up main menu layout and hotkeys
v0.0.48
Laan Tungir
2026-07-16 17:59:58 -04:00
16a6da817cAuto-fix Gitea release timestamp via SSH after release creation (workaround for Gitea created_unix=0 bug)
v0.0.47
Laan Tungir
2026-07-16 16:30:15 -04:00
1cf541b02dFix install script: use git tags API with version sorting instead of releases API (works around Gitea epoch-zero timestamp bug)
Laan Tungir
2026-07-16 16:13:11 -04:00
09f3ec2f7cFix Gitea release creation: include created_at timestamp to work around Gitea bug where releases get epoch zero timestamp
Laan Tungir
2026-07-16 16:10:00 -04:00
c5f1a70658v0.0.47 - Added post-quantum cryptography (ML-DSA-65, SLH-DSA-128s, ML-KEM-768) and standard ECC (ed25519, x25519) support with algorithm-based API
Laan Tungir
2026-07-16 15:14:57 -04:00
6fd7b8ce1fv0.0.45 - Display qrexec service name (qubes.NsignerRpc) in signer connection info; use human-readable timestamps in activity log; fix static release build by adding miner.c to Dockerfile.alpine-musl
Laan Tungir
2026-07-11 19:12:34 -04:00
1b5af2fd33v0.0.44 - Add JavaScript and Python demo programs (client/demo_javascript.js, client/demo_python.py) demonstrating get_public_key, sign_event, and nip44 encrypt/decrypt via qrexec
v0.0.45
Laan Tungir
2026-07-11 15:01:48 -04:00
9b47883330v0.0.43 - Add C99 demo program (client/demo_c99.c) demonstrating get_public_key, sign_event, and nip44 encrypt/decrypt via qrexec; sync nostr_core_lib with reconnect fix
v0.0.44
Laan Tungir
2026-07-11 14:55:16 -04:00
9a8657f663v0.0.42 - Add C qrexec client example using high-level nostr_signer API with nostr_index selector; sync nostr_core_lib with qrexec transport and index support
v0.0.43
Laan Tungir
2026-07-11 14:28:09 -04:00
478c3a569ev0.0.41 - Fix activity log label for index whitelist denials — shows 'DENIED:index-not-approved' instead of 'DENIED:no-match'
v0.0.42
Laan Tungir
2026-07-11 13:57:13 -04:00
10208e5facv0.0.40 - Add interactive index whitelist prompt after transport selection — users can restrict nostr_index values without CLI flags
v0.0.41
Laan Tungir
2026-07-11 13:46:23 -04:00
922a45ce3av0.0.39 - Remove qrexec one-shot (option 4) from interactive transport menu — only persistent listeners remain
v0.0.40
Laan Tungir
2026-07-11 13:42:59 -04:00
d28f691aaev0.0.38 - Add --allow-index whitelist for nostr_index restriction — supports list (1,3,4), range (0-3), mixed (0,2-3), or 'all'
v0.0.39
Laan Tungir
2026-07-11 13:11:36 -04:00
2e8ce777d8v0.0.37 - Add interactive multi-transport selection menu at startup — users can select one or more transports (unix, qrexec bridge, TCP) from a menu instead of memorizing CLI flags
v0.0.38
Laan Tungir
2026-07-11 11:31:21 -04:00
8ebdb50789v0.0.36 - Update README with qrexec bridge docs, update start_nsigner.sh to support qrexec mode and extra args, add setup scripts
v0.0.37
Laan Tungir
2026-07-11 11:09:41 -04:00
a39baed82bv0.0.35 - Update README with qrexec bridge docs, update start_nsigner.sh to support qrexec mode and extra args
v0.0.36
Laan Tungir
2026-07-11 11:08:04 -04:00
d15eebb80fv0.0.34 - Add qrexec bridge subcommand and --bridge-source-trusted flag for persistent-signer qrexec transport
v0.0.35
Laan Tungir
2026-07-11 09:37:51 -04:00
fd622dfd60server: ignore SIGPIPE so abrupt client disconnects don't kill the signer
v0.0.34
Laan Tungir
2026-07-08 09:46:42 -04:00
7ffba2b678v0.0.16 - Implement deny-by-default approval model with on-demand nostr_index derivation and --preapprove CLI flag
v0.0.17
Laan Tungir
2026-05-04 18:44:40 -04:00
fac0ce6503v0.0.13 - Fix selector parsing to use last params element for nostr_index options
v0.0.14
Laan Tungir
2026-05-04 08:03:17 -04:00
ae95ae6859v0.0.12 - Fix release flow: always increment version in -r mode; include startup confirmations and latest-version installer behavior
v0.0.13
Laan Tungir
2026-05-04 07:21:30 -04:00
3efb0edb61v0.0.11 - Improve startup UX messaging and installer defaults: show mnemonic acceptance, readiness state, and auto-resolve latest release version
v0.0.12
Laan Tungir
2026-05-04 07:18:27 -04:00
c5fdb1a207v0.0.11 - Improve startup UX: print version, visible mnemonic entry, retry up to 10 attempts, and support q/x quit
v0.0.11
Laan Tungir
2026-05-04 07:02:40 -04:00
28f50a750fv0.0.10 - Fix ARM64 static release build via buildx/QEMU and arch-aware nostr_core linking
Laan Tungir
2026-05-04 05:57:46 -04:00
1dd6630311v0.0.9 - Add timestamped stdout activity logging for TCP mode and show full .fips signer URL in startup helper
v0.0.10
Laan Tungir
2026-05-03 20:37:11 -04:00
252d026991v0.0.8 - Add FIPS npub-aware approval prompt and simplify qube installer to nsigner-only startup flow
v0.0.9
Laan Tungir
2026-05-03 19:50:29 -04:00
f9d7b94962v0.0.7 - Allow TCP non-loopback IPv4/IPv6 binds for FIPS reachability
v0.0.8
Laan Tungir
2026-05-03 11:41:42 -04:00