Latest Release
- Repository: cashubtc/cashu
- Published on: 2026-03-31 16:43:35 UTC
- Version Tag: 0.20.0
- By: callebtc
- On GitHub: cashubtc/cashu/releases
[!CAUTION]
This release includes a database migration for the mint. Ensure you back up your database before upgrading your Nutshell instance to avoid data loss.
Keysets V2
Nutshell is now using the new keyset V2 format which due to its larger size prevents keyset ID collisions.
Notable changes
Mint
- management CLI improvements
- database optimizations
- USD support for Blink backend
Wallet
- create P2PK locked tokens with timelock and refund pubkey
Other
- improve testing pipeline
- legacy API cleanups
- updated NUT-21 and NUT-22 matching rules
What's Changed
- chore: verify version consistency in build workflows by @a1denvalu3 in https://github.com/cashubtc/nutshell/pull/897
- fix: use -- before quote ID in management CLI tests by @b-l-u-e in https://github.com/cashubtc/nutshell/pull/912
- Chore: ci modernize workflows by @b-l-u-e in https://github.com/cashubtc/nutshell/pull/911
- fix: enable sqlite wal mode by @a1denvalu3 in https://github.com/cashubtc/nutshell/pull/908
- feat(wallet): add 'lock p2pk' CLI command with --timelock and --refund by @ritoban23 in https://github.com/cashubtc/nutshell/pull/914
- feat: keysets v2 by @a1denvalu3 in https://github.com/cashubtc/nutshell/pull/798
- feat(lightning): add USD (Stablesats) support for Blink backend by @Forte11Cuba in https://github.com/cashubtc/nutshell/pull/869
- docs: add AGENTS.md for AI/agent workflow guidance by @ye0man in https://github.com/cashubtc/nutshell/pull/917
- Remove deprecated promises field from PostRestoreResponse by @coldbrewnosugar in https://github.com/cashubtc/nutshell/pull/900
- fix: support both padded and unpadded base64url in AuthProof (NUT-22) by @KvngMikey in https://github.com/cashubtc/nutshell/pull/920
- fix: prevent P2PK case-bypass by @a1denvalu3 in https://github.com/cashubtc/nutshell/pull/923
- fix: add greenlet as an explicit dependency by @wqxoxo in https://github.com/cashubtc/nutshell/pull/913
- ci: upload test results to codecov by @callebtc in https://github.com/cashubtc/nutshell/pull/947
- fix(wallet): skip mpp test for LNbits in regtest by @a1denvalu3 in https://github.com/cashubtc/nutshell/pull/948
- test(mint): add tests for gRPC server functions in management_rpc by @a1denvalu3 in https://github.com/cashubtc/nutshell/pull/943
- tests: Increase test coverage by @callebtc in https://github.com/cashubtc/nutshell/pull/949
- Remove paid & issued field in MintQuote by @KvngMikey in https://github.com/cashubtc/nutshell/pull/838
- fix: use row lock select statements by @a1denvalu3 in https://github.com/cashubtc/nutshell/pull/906
- feat: protected endpoint wildcard matching rules by @robwoodgate in https://github.com/cashubtc/nutshell/pull/885
- Issue 789. Avoid the duplication of websocket messages that failed that test by @aaronmcdaid in https://github.com/cashubtc/nutshell/pull/790
- Add GetQuoteTtl Method to Management RPC by @KvngMikey in https://github.com/cashubtc/nutshell/pull/874
- feat: add fuzzing infrastructure and tests by @a1denvalu3 in https://github.com/cashubtc/nutshell/pull/864
- fix: set/unset melt quote and associated proofs in same transaction by @a1denvalu3 in https://github.com/cashubtc/nutshell/pull/880
- fix restore_promises derivation-path mismatch on subset restores by @b-l-u-e in https://github.com/cashubtc/nutshell/pull/901
- feat: proxy-aware rate limiting with sane defaults by @asoltys in https://github.com/cashubtc/nutshell/pull/910
- fix(mint): validate P2PK/HTLC sigflags and refactor verify_inputs_and_outputs by @callebtc in https://github.com/cashubtc/nutshell/pull/959
New Contributors
- @ritoban23 made their first contribution in https://github.com/cashubtc/nutshell/pull/914
- @Forte11Cuba made their first contribution in https://github.com/cashubtc/nutshell/pull/869
- @ye0man made their first contribution in https://github.com/cashubtc/nutshell/pull/917
- @coldbrewnosugar made their first contribution in https://github.com/cashubtc/nutshell/pull/900
- @wqxoxo made their first contribution in https://github.com/cashubtc/nutshell/pull/913
- @robwoodgate made their first contribution in https://github.com/cashubtc/nutshell/pull/885
- @aaronmcdaid made their first contribution in https://github.com/cashubtc/nutshell/pull/790
- @asoltys made their first contribution in https://github.com/cashubtc/nutshell/pull/910
Full Changelog: https://github.com/cashubtc/nutshell/compare/0.19.2...0.20.0
Data updated on: 2026-04-11 20:05 UTC