Releases: firedancer-io/firedancer
Frankendancer Mainnet v0.302.20104
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
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
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
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
This is a mainnet ready release.
Release Notes
- Allow running against
mainnet-beta
anddevnet
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
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
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
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
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 provideSOLANA_METRICS_CONFIG
to the validator fdctl configure
gained anethtool-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
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
andworkspace
stages out of configure and intofdctl 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