Fedimint v0.5.0: Tor Support, Stabilization of v2 Lightning Module
Fedimint is a module-based system for building federated applications, offering a trust-minimized, censorship-resistant, and private alternative to centralized apps. It comes with three default modules: Bitcoin, Lightning, and ecash.
- "Fedimint v0.5.0 is here!" announced the project.
- Highlights of this release include the stabilization of version 2 of the Fedimint Lightning module, Tor support for client-federation connections, and improvements in robustness, among other enhancements.
"As usual, there was lots more maintenance, debugging and integration going on in the background. Big thanks to everyone who contributes getting Fedimint closer to being the go-to, bulletproof community custody tool in Bitcoin!"
- "While we made a decision to delay this release, the upcoming v0.6 release is still planned for January 2025, development has been going ion in parallel to the v0.5 release prep and we already have some exciting improvements lined up," added the developers.
What's new
- Tor support for client-federation connections.
- Stabilization of v2 of the Lightning module. It is not being rolled out by default, but integration and testing are highly encouraged.
- Upgraded rust-bitcoin to v0.32 (and related ecosystem-crates). "It should be a stable shelling point for the foreseeable future and leads fewer duplicate dependencies, "said the developers.
- Multiple bug fixes that were already backported to v0.3 and v0.4, but came out of refactoring and review work of modules.
- CI improvements to increase agility while maintaining compatibility guarantees.
Other changes (Chat GPT summary)
- Lightning Network:
- Preparation for BOLT12 invoice support.
- Enhanced LNv2 module client API cleanup.
- Improved LN module initialization and offline handling.
- Gateway fee configuration improvements.
- Fixed LDK create invoice issues.
- Enhanced LN module thresholds handling.
- Performance & Optimization:
- Faster consensus synchronization:
- Single session outcome request per session.
- Removed delay in signed session outcomes.
- Optimized Rustls configuration.
- Improved block sync and chain tracking.
- Enhanced self-sync mechanism with checksum verification.
- Faster consensus synchronization:
- Security & Authentication:
- Made
sync_to_chain
authenticated. - Added security checks for ciphertext validation.
- Improved secret hash comparison mechanisms.
- Made
- Developer Experience:
- Added structured logging for devimint channel operations.
- Improved cargo and git hash version handling.
- Enhanced debugging tools for consensus issues.
- Better panic messages and logging.
- Infrastructure:
- Added support for WASM compilation.
- Improved RocksDB implementation.
- Added default BTC RPC environment variables in NixOS module.
- Enhanced gateway registration process.
- Better handling of dependencies and build profiles.
- Testing & CI:
- Added gateway upgrade tests for LDK gateway.
- Re-enabled LNv2 inter-federation tests.
- Improved test shuffling for better coverage.
- Enhanced upgrade testing framework.
Announcement / Archive
GitHub Repo
- Do you want more? Subscribe and get No Bullshit GM report straight to your mailbox.
- Follow No Bullshit Bitcoin on Nostr.
- Feedback or news tips? Drop it here.