Hightlights
- Lower on-chain fees through better estimation
- Initial recurring payment support through LNURL (to be extended to BOLT12)
- Integrated guardian and setup UI to simplify deployment
- Beta support for running
fedimintd
behind firewalls and NAT routers without opening ports and registering somains
Curated list of merged PRs
- Partially automating docker setup testing #6742, #6922, #7059, #7042, #7069
- Better typed RPC errors in
PeerError
#6748 - Optimized fee estimation for lower on-chain fees #6749, #7012
- No longer return written bytes from
Encodable
trait #6754 - Logging verbosity adjustments #6773, #6772, #6775, #6786, #6787, #6792, #6809, #6847, #6859, #6984, #6997, #7017, #7028, #7082, #7092, #7153,
- 24h LN gateway payment statistics #6581
- Add timings to operation log entries #6771
- More efficient querying of the bitcoin blockchain data source #6770, #6819, #6818
- Ability to add API request hooks #6783
- Add
InPoint
as argument toServerModule::process_input
to allow modules to uniquely identify inputs #6799 - Make statistics about stored user backups available to guardians #6761, #7045
- Restructuring gateway code to split it into multiple crates for v1, v2 and core #6790, #6797, #6815, #6888,
- Document Lightning integration #6812, #6877
- Splitting
fedimint-client
andfedimint-server
for more efficient compilation #6853, #6862, #6891, #6831, #7029 - More robust setup ceremony implementation #6827, #6940, #6702
- Stabilization of LNv2 #6781, #6906, #7035, #7034, #7149
- Beta support for the Iroh overlay network, allowing to run
fedimintd
behind firewalls without opening ports #6878, #6915, #6901, #6917, #6926, #6923, #6929, #6942, #7150 - Drop official support for the
v0.2
andv0.3
release branches #6916 - Fix memory leak in
TaskGroup
#6945 - Make
fedimint-cli
more robust against user input errors #6968, #7058 - Add DB integrity checks to detect potential invalid states early #6956
- Retire some of the obsolete helper docker images published in the past #6981
- Improved RPC error formatting #6979
- Add new Fedimint wallet Vipr to wallet list #6973
- Ability to override API endpoints of guardians using an environment variable #6978
- Remove CLN from CI environment, reducing the dev env size #6952, #6928, #7015
- Make DB migrations a closure instead of a function pointer, allowing capturing environment and abstract context #7016, #7022
- Make
Module
type available inServerModuleInit
trait #7014 - New integrated guardian UI #7033, #7041, #7093, #7103, #7098, #7104, #7115, #7122, #7133, #7130, #7146
- Add API to list Gateway Lightning transactions #7040
- Add
parse_invite_code
to client RPC to make it available in the WebSDK #7046 - Improve DB locking #7052
- Measure p2p and consus latency #7066
- Add
parse_bolt11_invoice
to client RPC to make it available in the WebSDK #7079 - Lightning Gateway operator BOLT12 support #7054
- Add environment variable to override the esplora server to be used by the client to fetch blockchain data #7121
- Recurring receive support (initially LNURL, with option to add BOLT12 in the future) #6855
- Updated release process to have beta releases before RCs #7127, #7187
- Various dependency upgrades and minor bug fixes