Releases: MutinyWallet/mutiny-node
v0.4.0 Subscription & Auth & Encryption
Adds in a few of our new services such as an LNURL Auth provider & client, subscription service. Adds the ability to change the encryption password (or set one if there was not one already) with a new method for doing client side encryption. Lastly, testing out an early release of LDK 116 which solves a lot of problems around expired invoices when it should not be expired, plus MPP improvements.
What's Changed
- Handle specific errors from the LSP upon invoice by @TonyGiorgio in #601
- Add subscription client by @TonyGiorgio in #643
- Check LSP status range by @TonyGiorgio in #644
- Upgrade to ldk 116 alpha by @TonyGiorgio in #646
- Remove auth profiles by @benthecarman in #648
- Change password by @benthecarman in #638
Full Changelog: v0.3.16...v0.4.0
v0.3.16 - Hotfix
Summary
Fix new nodes not starting up.
What's Changed
- Await when clearing the storage by @TonyGiorgio in #641
- Put connection logic in spawn local by @TonyGiorgio in #642
Full Changelog: v0.3.15...v0.3.16
v0.3.15 - NWC Profiles & LNURL JWT Auth Client
Summary
Nostr wallet connect profiles, approves and denies for payment requests, introduces an LNURL & JWT based auth http client.
What's Changed
- Support multiple NWC keys by @benthecarman in #632
- Use lnurl-rs for derivation function by @benthecarman in #631
- Move lnurl auth file by @TonyGiorgio in #633
- Allow for approval and denial of nwc events by @benthecarman in #634
- Add mutiny auth service by @TonyGiorgio in #635
- Always startup nostr wallet connect by @benthecarman in #637
- Properly handle failed channel opens by @benthecarman in #639
- Fix pending nwc model for paul by @benthecarman in #640
Full Changelog: v0.3.14...v0.3.15
v0.3.14 - BDK Core Alpha1 & SCB
Overview
Upgrades BDK to the alpha1 release. Should significantly help out chain state errors. Still a bug that requires a resync on first load but otherwise should remove a lot of chain errors relating to force closures.
Also adds some methods for making static channel backups or restoring on chain state from a seed phrase.
What's Changed
- If BDK history fails to load, return empty list by @benthecarman in #621
- Stop nodes individually by @benthecarman in #624
- Ensure rand is used for rust-bitcoin by @TonyGiorgio in #627
- Restore mnemonic by @TonyGiorgio in #629
- bdk-alpha1 by @benthecarman in #620
- Static Channel Backups by @benthecarman in #607
Full Changelog: v0.3.13...v0.3.14
v0.3.13 - Channel Fee Update Fixes
Overview
Minor fix that sets the floor for the minimize transaction feerate when negotiating channel on chain fees with a peer. This should result in less channel closures that comes from the two peers not being able to negitiate the next channel fee.
What's Changed
- Change background fee to minimum by @TonyGiorgio in #619
Full Changelog: v0.3.12...v0.3.13
v0.3.12 - Fee rate fixes and emergency mode
Overview
The fallback fee rate has been adjusted in case fee rate is not being retrieved. More logs around fee rate issues. Opening a channel with all of your balance should no longer use 1 sat per byte.
Added an option to launch mutiny-node without connecting to peers, to fix "Fallen Behind" errors when connecting to a peer with an outdated state. Moved some functions to not rely on the node manager, such as exporting state and logs. Local storage is now cleared when importing a new wallet.
What's Changed
- Some more trace logs around fee retrieval by @TonyGiorgio in #609
- Update default fee rates to me more realistic by @benthecarman in #611
- Add absolute fee to channel sweeps by @benthecarman in #612
- Add an option for not auto connecting to peers by @TonyGiorgio in #614
- Exporting log & state does not rely on nodemanager by @TonyGiorgio in #616
- Add option to force close channel or abandon channel by @benthecarman in #615
- Clear local storage when importing state file by @TonyGiorgio in #618
Full Changelog: v0.3.11...v0.3.12
v0.3.11 - Minor wallet locking fix
Sometimes the on chain wallet is mutex locked so this retries a few times when syncing. Should fix some problems when an outdated balance appears on first load.
What's Changed
- Retry wallet lock for syncing on-chain wallet by @benthecarman in #606
Full Changelog: v0.3.10...v0.3.11
v0.3.10 - Activity improvements & bug fixes
Overview
- Improve on-chain activity for old channel closures and possibly fixes a bug that causes activity to stop loading. Some on-chain activity requires syncing upon startup to see, but that will improve with a later release of BDK.
- Nostr Wallet Connect improvements that should allow event fetching to be more efficient and quicker.
- Fixes force close bugs relating to an old fee rate estimate.
- Reduce wasm binary size by ~7% to 8.3MB
- New fee estimations APIs for sweeps
What's Changed
- Set user channel id for channel closures without one by @benthecarman in #590
- Verify nostr event signatures by @benthecarman in #591
- Add utlities to estimate transaction fee for sweeps by @benthecarman in #596
- Remove 10s reconnect for nwc by @benthecarman in #592
- Add logs around failed to get wallet lock by @benthecarman in #600
- wasm opt level z instead of s by @TonyGiorgio in #604
- Get the updated fee rate before connecting peer by @TonyGiorgio in #605
- Insert broadcasted channels on pending channel event by @benthecarman in #602
Full Changelog: v0.3.9...v0.3.10
v0.3.9
Some small fixes related to needing to wait for some things to finish starting up before we can take an action
What's Changed
- Better handle bdk syncing errors by @benthecarman in #583
- Wait for first sync before creating an invoice by @benthecarman in #584
- Wait for peer connection before paying invoice by @TonyGiorgio in #589
- Wait for our fee estimates before connecting to peers by @benthecarman in #585
- Add function to reset bdk tracking by @benthecarman in #588
Full Changelog: v0.3.8...v0.3.9
v0.3.8 - Channel Close Improvements & Wasm Split
Overview
Fixes a few edge cases around channel closures and provides more information about them. Also rips out wasm from mutiny-core
so that the logic of the node can run on any platform.
What's Changed
- Fix activity item sort for unconfirmed txs by @benthecarman in #561
- A little less trace logs for connections by @TonyGiorgio in #562
- Log some sync errors by @benthecarman in #563
- Optimize
get_invoice_by_hash
by @benthecarman in #566 - Label swept force closes by @benthecarman in #567
- Change mainnet LSP min to 50k sats by @benthecarman in #572
- Start storage before restarting node by @TonyGiorgio in #574
- Networking wasm split by @TonyGiorgio in #549
- Add channel closes to activtiy by @benthecarman in #570
- After successful broadcast, insert transcation into bdk by @benthecarman in #571
- Fix build: bring back futures-util by @benthecarman in #577
- Add artificial sleep after opening channel by @TonyGiorgio in #576
- Move bdk bug workaround in insert_tx by @benthecarman in #578
Full Changelog: v0.3.7...v0.3.8