fedimint

Federated E-Cash Mint

MIT License

Downloads
1.7K
Stars
549
Committers
104

Bot releases are visible (Hide)

fedimint - v0.4.1-rc.0 Latest Release

Published by bradleystachurski 2 months ago

fedimint - v0.4.0 - Rotation Station

Published by github-actions[bot] 3 months ago

⚠️ CAUTION ⚠️

Please refer to the upgrade docs for upgrading fedimintd older than 0.4.0. Clients are not effected.

https://github.com/fedimint/fedimint/blob/master/docs/RELEASE_NOTES-v0.4.md

Release Notes

  • Changing peer's DNS names is now possible.
  • On chain deposits are now considered "expert-only" .
  • On chain deposit charge fees by default to counter dust attacks.
  • 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.

... and many, many internal changes and improvements.

On chain deposits are now considered "expert-only"

Given growing Fedimint usage, Fedimint developers officially recommend applications integrating fedimintd NOT to expose on-chain deposits to the end uses. LN Gateways and Mint guardians are recommended to use fedimint-cli to manage 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 https://github.com/fedimint/fedimint/issues/5585.

Changing peer 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.

Wallet client module rewrite

The wallet client module was updated to accommodate deposit address reuse, rbf deposits, and streamline the backup and restore system.

fedimint - v0.4.0-rc.6

Published by bradleystachurski 3 months ago

fedimint - v0.4.0-rc.5

Published by bradleystachurski 3 months ago

fedimint - v0.4.0-testing.0

Published by github-actions[bot] 3 months ago

fedimint - v0.4.0-rc.4

Published by bradleystachurski 3 months ago

fedimint - v0.3.3

Published by bradleystachurski 3 months ago

fedimint - v0.4.0-rc.3

Published by bradleystachurski 3 months ago

fedimint - v0.4.0-rc.2

Published by bradleystachurski 3 months ago

fedimint - v0.3.3-rc.2

Published by bradleystachurski 3 months ago

fedimint - v0.4.0-rc.1

Published by bradleystachurski 3 months ago

fedimint - v0.3.3-rc.1

Published by bradleystachurski 3 months ago

fedimint - v0.3.3-rc.0

Published by bradleystachurski 3 months ago

v0.3.3 introduces coordinated shutdown logic, which is required for existing federations prior to upgrading to v0.4.

fedimint -

Published by elsirion 3 months ago

DO NOT UPGRADE EXISTING FEDERATIONS YET

This release is for client integration and new federation testing only. We still need to backport changes to v0.3 to allow a coordinated upgrade.

Release Notes

  • Changing peer's DNS names is now possible.
  • On chain deposits are now considered "expert-only" .
  • On chain deposit charge fees by default to counter dust attacks.
  • 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.

... and many, many internal changes and improvements.

On chain deposits are now considered "expert-only"

Given growing Fedimint usage, Fedimint developers officially recommend applications integrating fedimintd NOT to expose on-chain deposits to the end uses. LN Gateways and Mint guardians are recommended to use fedimint-cli to manage 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 https://github.com/fedimint/fedimint/issues/5585.

Changing peer 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.

Wallet client module rewrite

The wallet client module was updated to accommodate deposit address reuse, rbf deposits, and streamline the backup and restore system.

fedimint - v0.3.2

Published by github-actions[bot] 4 months ago

fedimint - v0.3.2-rc.0

Published by github-actions[bot] 5 months ago

fedimint - v0.3.1: Forward, backward, sideward compatibility? II

Published by github-actions[bot] 6 months ago

What's Changed

Full Changelog: https://github.com/fedimint/fedimint/compare/v0.3.0...v0.3.1

fedimint - v0.3.1-rc.0

Published by github-actions[bot] 6 months ago

fedimint - v0.3.0: Forward, backward, sideward compatibility?

Published by github-actions[bot] 7 months ago

Upgrading

fedimintd

  • Stop all federation guardian fedimintds
  • Make a backup of the whole data dir (contains a bunch of JSON files and a database directory)
  • Verify that all fedimintds in the federation are off
  • Upgrade the fedimintd binary through the deployment method of your choice
  • Restart all fedimintds
  • Verify in the admin UI or via fedimint-cli that all of them are online again and making progress producing sessions

Note that, when upgrading from 0.2, you will not get the new Meta module, which otherwise gets added automatically to new setups now. In 0.4 we will add functionality that will allow retroactively adding the module. For compatibility with old clients it is still advised to use the meta_override_url field.

Clients

Just using the new version of the client library should do. There were some rust interface changes, especially around LN gateways, but nothing too major. Reach out on GitHub or Discord if anything is unclear.

Downgrading

Downgrading to previous versions is unsupported and will likely fail.

What's Changed

New Features:

  • Dynamic meta fields through the Meta module
  • Improved load-test-metrics for better performance insights.
  • Capability to pass --auth flag to fedimint-cli dev api.
  • Added recovery tool tests for enhanced reliability.
  • Enhanced LN payments privacy for LND.
  • CLI improvements and more configurable options.
  • Added support to pay a lnurls.
  • Implemented a special case descriptor for single-guardian instances for smaller on-chain transactions.
  • Introduced versioned Gateway API for backward compatibility.
  • Introduced a latency test for restore functions.

Fixes and Updates:

  • Introduced a simplification for always proposing block height and feerate votes.
  • Multiple fixes including singular naming in MintOperationMetaVariant, serialization of enums in snake case for API consistency and adjustment for HTLC processing.
  • Addressing warnings and errors for more robust operations and deployment.
  • Various fixes to ensure compatibility and optimization across different platforms, networking conditions and operational scenarios.
  • Database migrations for consistency and performance.
  • Client-side transaction size checks to prevent unexpected server-side rejections

Chore and Maintenance:

  • Several chores to clean up code, improve build and testing processes, and update dependencies.
    *Introduction of concurrency and latency optimizations.
  • Documentation improvements including more information on cargo packages and updating READMEs.
  • Refactoring efforts for cleaner and more maintainable code design.

Security:

  • Updated dependencies and code changes to address known vulnerabilities.

Detailed list of PRs:

New Contributors 🎉

Full Changelog: https://github.com/fedimint/fedimint/compare/v0.2.2...v0.3.0

fedimint - v0.3.0-rc.3

Published by github-actions[bot] 7 months ago