Fedimint v0.4.0: Changing Peer DNS Names, Wallet Client Module Rewrite

Fedimint is a modular 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 Chaumian Ecash.

Fedimint v0.4.0: Changing Peer DNS Names, Wallet Client Module Rewrite
  • "Fedimint v0.4.0 just landed," announced the project.
"The biggest new feature is the ability of guardians to change their API endpoint in case they lost access to their domain or want to move for other reasons. Users will automatically receive cryptographically signed announcements and use the new API URL from then on."
  • v0.4.0 release also includes performance improvements, both on the server (less memory consumption) and the client (fewer network requests) side, bug fixes, hardening of the code and general cleanup and updates of dependencies.

IMPORTANT: "While this upgrade is fully forwards and backwards compatible, it requires coordination between guardians to upgrade. Please carefully follow the release notes and reach out to us on Discord."

  • "Thanks to all the amazing contributors who keep moving the project forward: developers, sponsors and users who give feedback to further improve Fedimint. Towards hyperbitcoinization," added the project.

What's new

  • Changing peer's DNS names is now possible. "Due to incidents where some Federations lost their guardian's DNS name and were unable to rotate DNS names, implementing a scheme that allows it was prioritized and implemented. In the mid-term future we are planning to remove the DNS requirement altogether."
  • On chain deposits are now considered "expert-only." Due to increasing Fedimint usage, Fedimint developers officially recommend that applications integrating fedimintd do NOT expose on-chain deposits to end uses. LN Gateways and Mint guardians are advised to utilize fedimint-cli for managing deposits.
    • "In the near future we are planning to implement changes necessary to make on-chain deposits easy to use for all users. For further details, please refer to #5585."
  • On chain deposit charge fees by default to counter dust attacks.
  • Wallet client module rewrite:
    • Wallet client module implements backup and recovery.
    • Wallet client module is robust w.r.t deposit address reuse and RBF transactions.
    • Client reconnection backoff was improved.
    • RBF withdrawal functionality was removed.
  • It's possible to finish DKG (setting up Federation) using only the fedimint-cli tool.

Announcement / Archive
GitHub Repo
Upgrade Notes