Skip to content

v0.3.0: Forward, backward, sideward compatibility?

Compare
Choose a tag to compare
@github-actions github-actions released this 01 Apr 16:59
· 1008 commits to master since this release
v0.3.0
a41e3a7

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: v0.2.2...v0.3.0