Original release notes
What's Changed
- Await and check the swap-out save in the New Swap dialog by @Jossec101 in https://github.com/Elenpay/NodeGuard/pull/623
- Vendor NSpark (Elenpay fork) and prepare the build for the Spark client by @Jossec101 in https://github.com/Elenpay/NodeGuard/pull/624
- Add the Spark wallet client and its signers by @Jossec101 in https://github.com/Elenpay/NodeGuard/pull/625
- Record swap-outs in SwapsService, with their destination address and payment hash by @Jossec101 in https://github.com/Elenpay/NodeGuard/pull/626
- Add Spark as a swap-out provider by @Jossec101 in https://github.com/Elenpay/NodeGuard/pull/627
- Let auto-liquidity choose Spark by weight by @Jossec101 in https://github.com/Elenpay/NodeGuard/pull/628
- Offer Spark in the New Swap dialog by @Jossec101 in https://github.com/Elenpay/NodeGuard/pull/629
- Keep Spark balances transit-only: a balance cap, alerts and a gauge by @Jossec101 in https://github.com/Elenpay/NodeGuard/pull/630
- Add the RequestSwapOut and GetSwapOut RPCs by @Jossec101 in https://github.com/Elenpay/NodeGuard/pull/631
- Add a local Spark network (spark compose profile) by @Jossec101 in https://github.com/Elenpay/NodeGuard/pull/632
- Run a Spark swap-out end to end in CI, and document Spark swaps by @Jossec101 in https://github.com/Elenpay/NodeGuard/pull/633
- Add Spark wallets: created on the Wallets page, chosen per node by @Jossec101 in https://github.com/Elenpay/NodeGuard/pull/634
- Manage Spark wallets over gRPC, and run the Spark E2E through one by @Jossec101 in https://github.com/Elenpay/NodeGuard/pull/635
Full Changelog: https://github.com/Elenpay/NodeGuard/compare/0.30.3...0.31.0

