Fixed
- cdk: proof matches conditions was not matching payment conditions correctly (thesimplekid).
- cdk: Updating mint_url would remove proofs when we want to keep them (ok300).
- Wallet: Fix ability to receive cashu tokens that include DLEQ proofs (ok300).
- cdk-sqlite: Wallet was not storing dleq proofs (thesimplekid).
Changed
- Updated MSRV to 1.75.0 (thesimplekid).
- cdk-sqlite: Do not use
UPDATE OR REPLACE
(crodas). - cdk: Refactor keyset init (lollerfirst).
- Feature-gated lightning backends (CLN, LND, LNbits, FakeWallet) for selective compilation (thesimplekid).
- cdk-sqlite: update sqlx to 0.7.4 (benthecarman).
- Unifies and optimizes the proof selection algorithm to use Wallet::select_proofs (davidcaseria).
- Wallet::send now requires a PreparedSend (davidcaseria).
- WalletDatabase proof state update functions have been consolidated into update_proofs_state (davidcaseria).
- Moved
MintQuote
andMeltQuote
fromcashu
tocdk-common
(thesimplekid).
Added
- Added redb feature to mintd in order to meet MSRV target (thesimplekid).
- cdk-sqlite: In memory sqlite database (crodas).
- Add
tos_url
toMintInfo
(nodlAndHodl). - cdk: Add tos_url setter to
MintBuilder
(thesimplekid). - Added optional "request" and "unit" fields to MeltQuoteBolt11Response NUT Change (thesimplekid).
- Added optional "amount" and "unit" fields to MintQuoteBolt11Response NUT Change (thesimplekid).
- Compile-time error when no lightning backend features are enabled (thesimplekid).
- Add support for sqlcipher (benthecarman).
- Payment processor (thesimplekid).
- Payment request builder (thesimplekid).
- Sends should be initiated by calling Wallet::prepare_send (davidcaseria).
- A SendOptions struct controls optional functionality for sends (davidcaseria).
- Allow Amount splitting to target a fee rate amount (davidcaseria).
- Utility functions for Proofs (davidcaseria).
- Utility functions for SendKind (davidcaseria).
- Completed checked arithmetic operations for Amount (i.e., checked_mul and checked_div) (davidcaseria).
Removed
- Remove support for Memory Database in cdk (crodas).
- Remove
AmountStr
(crodas). - Remove
get_nostr_last_checked
fromWalletDatabase
(thesimplekid). - Remove
add_nostr_last_checked
fromWalletDatabase
(thesimplekid).
New Contributors
- @codingpeanut157 made their first contribution in #610
- @nodlAndHodl made their first contribution in #604
- @benthecarman made their first contribution in #640
- @TechVest made their first contribution in #648
Full Changelog: v0.7.1...v0.8.0