Skip to content

Releases: firedancer-io/firedancer

Frankendancer Mainnet v0.302.20104

19 Dec 18:11
Compare
Choose a tag to compare

This is a mainnet ready release.

Release Notes

  • Major changes to QUIC to improve performance and client compatibility.
  • Improvements to block packing engine to improve fees and vote inclusion.
  • Improvements to PoH component to reduce skip rate.
  • Optimized default configuration options for mainnet traffic.
  • Various minor tweaks and usability improvements to the GUI.
  • Many other small changes and improvements.

Full Changelog: v0.202.20016...v0.302.20104

Frankendancer Mainnet v0.202.20016

15 Nov 14:02
Compare
Choose a tag to compare

This is a mainnet ready release.

Release Notes

  • Added a GUI. The GUI is disabled by default, and can be enabled under [tiles.gui] in the configuration file.
  • Significant changes to QUIC to improve performance and conformance.
  • Improved packing efficiency for improved block rewards.
  • Added support for address lookup tables to block production pipeline.
  • Many other bug fixes.

Full Changelog: v0.115.20013...v0.202.20016

Frankendancer Testnet v0.115.20013

09 Oct 17:33
Compare
Choose a tag to compare

This is a Testnet release. It is not suitable for Mainnet Beta use.

Release Notes

  • Fixed issue joining testnet due to bad development.bench.disable_status_cache check

Full Changelog: v0.114.20013...v0.115.20013

Frankendancer Testnet v0.114.20013

09 Oct 05:20
Compare
Choose a tag to compare

This is a Testnet release. It is not suitable for Mainnet Beta use.

Release Notes

  • Update Agave submodule to 2.0.13
  • Add more snapshot and index options to the TOML
  • By default, only download snapshots from known validators
  • Add additional metrics
  • Harden shred parsing
  • Improve QUIC performance 

Full Changelog: v0.113.20007...v0.114.20013

Frankendancer Mainnet v0.113.20007

20 Sep 06:45
Compare
Choose a tag to compare

This is a mainnet ready release.

Release Notes

  • Allow running against mainnet-beta and devnet clusters
  • Fixed an issue where QUIC tiles would be busy doing unneeded work
  • Fixed an issue where QUIC transactions would get dropped unexpectedly
  • Added extra shred parsing validation
  • Fix an ARP issue handling permanent ARP entries
  • Fixed a minor performance optimization in pack where transactions would not get expired

Full Changelog: v0.112.20007...v0.113.20007

v0.112.20007

26 Aug 15:40
Compare
Choose a tag to compare
v0.112.20007 Pre-release
Pre-release

This is a Testnet release. It is not suitable for Mainnet Beta use.

Releae Notes

  • Agave version is moved to 2.0.7

Full Changelog: v0.111.20005...v0.112.20007

Frankendancer Testnet v0.111.20005

21 Aug 22:06
Compare
Choose a tag to compare
Pre-release

This is a Testnet release. It is not suitable for Mainnet Beta use.

Release Notes

  • Fixed a crash in the pack tile

Full Changelog: v0.110.20005...v0.111.20005

Frankendancer Testnet v0.110.20005

14 Aug 15:09
Compare
Choose a tag to compare
Pre-release

This is a Testnet release. It is not suitable for Mainnet Beta use.

Migration Notes

  • Moved from solana to agave repository for the submodule. You may need to update the submodules to build.

Release Notes

  • Fixed a limitation where produced blocks would not consume all available CUs
  • Added support for authorized-voter keypairs
  • Restored full Agave validator logs to the Firedancer log file
  • Agave version is moved to 2.0.5
  • Various QUIC bug fixes and performance improvements
  • Various minor security related fixes

Full Changelog: v0.108.11817...v0.110.20005

Frankendancer Testnet v0.108.11817

19 Jul 22:39
Compare
Choose a tag to compare
Pre-release

This is a Testnet release. It is not suitable for Mainnet Beta use.

Migration Notes
The ethtool stage of configure has been renamed to ethtool-channels, and a new ethtool-gro stage has been added which ensures GRO (generic receive offload) is disabled on the network device for proper functioning of XDP.

Release Notes

  • Added a [reporting.solana_metrics_config] configuration option, to provide SOLANA_METRICS_CONFIG to the validator
  • fdctl configure gained an ethtool-gro stage which disables GRO for the network device
  • Fixes an issue where sandboxing would fail on Ubuntu 24.04
  • Changed fdctl to exit with success (code 0) when receiving SIGTERM
  • Improved handling of automatic user detection when none is specified in configuration file
  • Various fixes and performance improvements to the QUIC protocol
  • Fix error starting monitor when logging to stdout
  • Improved performance of pack occasionally when not leader
  • Improve performance when handling votes received via. gossip
  • Fixed a rare issue where transactions were not verified correctly
  • Made it so --help and --version commands do not require loading configuration or sandboxing

Full Changelog: v0.107.11817...v0.108.11817

Frankendancer Testnet v0.107.11817

17 Jul 15:18
Compare
Choose a tag to compare
Pre-release

This is a Testnet release. It is not suitable for Mainnet Beta use.

Migration Notes
The xdp and workspace stages of fdctl configure have been removed and are now done automatically as part of application boot. If you are migrating from a prior version, you may get errors about BPF_LINK_CREATE failed for device or resource busy:

WARNING 06-25 15:47:43.672686 810666 1    net:0 src/waltz/xdp/fd_xdp_redirect_user.c(196): BPF_LINK_CREATE failed (16-EBUSY-device or resource busy)
ERR     06-25 15:47:43.673806 810666 1    net:0 src/app/fdctl/run/tiles/fd_net.c(547): fd_xdp_link_session_init failed

You can fix this by running sudo find /sys/fs/bpf -print -delete. You may get an error that find: cannot delete ‘/sys/fs/bpf’: Device or resource busy but this means it worked, and you can now run Firedancer. This command will unpin any pinned XDP programs on the machine. This migration is needed as Firedancer has switched from having a persistent pinned XDP program to a ephemeral one attached to our process lifetime.

Release Notes

  • Upgraded Agave version to 1.18.17
  • Moved xdp and workspace stages out of configure and into fdctl run
  • Removed x509 certificate parser and replaced with slimmed down replacement
  • Various updates to QUIC to improve performance and stability
  • Updated the deps.sh script to better reflect dependencies that are used by Frankendancer
  • Improved error messages when parsing configuration TOML files
  • Add support for new shred formats
  • Fixed rare issue where microblock could be created with invalid transactions in it
  • Fixed rare issue where pack would produce blocks with only votes in them
  • Fixed permission issue when running the monitor binary
  • Implemented various minor security recommendations resulting from audit

Full Changelog: v0.106.11814...v0.107.11817