Skip to content

Releases: ava-labs/avalanchego

Mainnet Launch

22 Sep 02:58
315ac1d

Choose a tag to compare

This release contains the first Avalanche Mainnet compatible node.

Final Everest Update

18 Sep 23:27
1180283

Choose a tag to compare

Final Everest Update Pre-release
Pre-release

This will be the final update aimed at the Everest network. It includes:

  • Correctly handle send message requests to nodes that aren't yet marked as connected.
  • Fixed a race with RPC DB's batch write.
  • Cleaned up the C-chain genesis to be kept as a string rather than raw bytes.
  • Removed complex locking paths from the code by funneling all network events through the chain router.
  • Set the minimum uptime requirement to 60%.
  • Separated the min-stake configuration to allow for minimum validation configurations and minimum delegation configurations.
  • Added from fields to APIs that spend funds.
  • Added change fields to APIs that spend funds.
  • Supported locked tokens in the platformVM getBalance and getStake calls.
  • Updated coreth to v0.3.0-rc.6

Everest Update

13 Sep 19:30
2bfba1b

Choose a tag to compare

Everest Update Pre-release
Pre-release

This is a minor update that includes:

  • Patches a bug introduced that caused consensus engines to be started multiple times.
  • Changed the admin.stacktrace API to write to a file rather than returning the trace.
  • Ensured that connection closing is done without the network stateLock held.

Everest Update

13 Sep 03:27
3c73ab9

Choose a tag to compare

Everest Update Pre-release
Pre-release

This is a minor update that:

  • simplifies locking logic with respect to the networking library and the uptime management in the platformvm
  • changed the --api-require-auth flag to --api-auth-required to be consistent with other CLI flags
  • added metrics for multiput messages

Everest C-chain Update

11 Sep 23:02
737721a

Choose a tag to compare

Pre-release

Fix a performance bug in the C-chain that caused unconscionably long bootstrapping times.

Everest Update

11 Sep 08:27
893eb30

Choose a tag to compare

Everest Update Pre-release
Pre-release

This update freezes the APIs for the first version of mainnet and includes numerous updates.

  • avm.send now has an optional froms field to specify which address(es) to send funds from.
  • nodes now track the uptime of their peers.
  • auth token support was added to the http api.
  • the ipc socket was changed to use raw byte streams rather than following the nanomsg protocol, due to observed message unreliability and low speeds.
  • the mainnet minting function was implemented.
  • gecko was renamed to avalanchego.
  • fixed file descriptor leak in the plugin interface.

Everest Upgrade

30 Aug 19:25
5343c43

Choose a tag to compare

Everest Upgrade Pre-release
Pre-release

This release includes various bug fixes, optimizations, and improvements.

  • Fixed Snowstorm UTXO memory leak in the conflict graph implementation when rejecting non-transitively conflicting transactions.
  • Fixed Snowstorm duplicated accept call in the input graph implementation when voting on optimistically accepted transactions.
  • Renamed "Default Subnet" to "Primary Network."
  • Added Memo field to the AVM Send API.
  • Fixed IPC nil pointer caused by incorrect initialization order.
  • Fixed validator list serialization. Previously the validator list was serialized into a single Key/Value pair in the DB, which caused errors when the validator set grew too large. Now the list is properly chunked.
  • Updated network version checking to allow for higher version peers to decide if the versions are compatible.

Everest Patch

25 Aug 00:09
02cf513

Choose a tag to compare

Everest Patch Pre-release
Pre-release

This release:

  • Fixes a bug in the adaptive network timeouts. Previously network timeouts were uncapped. Additionally the timeout multiplier was set to 2. This resulted in timeouts growing much larger than expected. We've introduced a cap to the timeout value and reduced the multiplier to 1.1 to prevent excessively large timeouts.
  • Updates how plugin processes are executed to support running plugins on windows.
  • Includes other small performance / code hygiene updates.

Everest Release Patch

21 Aug 16:59

Choose a tag to compare

Everest Release Patch Pre-release
Pre-release

This release patches a bug in the P-chain calculate validators call that caused the go runtime to deadlock with go v1.13.

Everest release

21 Aug 13:16
0ba1039

Choose a tag to compare

Everest release Pre-release
Pre-release

This is the first release of an Everest compatible node. This update is a major update from the previous Denali compatible release.

Networking updates:

  • Introduced adaptive timeouts to learn what the current network delay is. This enables liveness during larger than normal network delays, without sacrificing performance during periods of synchrony.
  • Added a message scheduler to in the chain handlers to prioritize messages more efficiently than FIFO.
  • Rate limit inbound requests to reduce CPU based DoS vectors.
  • Changed the sampling distribution to sample uniformly by stake. This ensures that validators are correctly sampled based on their stake amount. Previously the sampling would be biased when the staking distribution deviated from uniform.
  • Drop connection if heartbeat messages aren't received.
  • Updated the network sampling algorithm to be more performant.

PlatformVM updates:

  • Converted from an Account based model to a UTXO based model to support pruning.
  • Added transaction status lookups.
  • Updated API to send transactions directly rather than requiring multiple calls for generating a transaction, signing it, and then issuing it.

AVM updates:

  • Supported AVAX asset movement between all chains on the default subnet.
  • Added NFT support to the AVM API.

Default subnet:

  • Renamed AVA to AVAX to be consistent with the token ticker.
  • Converted the address format from the Checksummed Base58 format to the Bech32 format.
  • Added fixed transaction fees.

Core updates:

  • Updated the shared memory abstraction to avoid potentially breaking failure isolation of the chains.
  • Populate the VM context in the RPC VM to enable advanced chain functionality for chains running in a separate process.
  • Added value prefixes to node IDs and private keys to be able to clearly distinguish them from addresses and chain IDs.
  • Updated the Genesis format to include arbitrary text.

Other changes:

  • Added support for the End-To-End testing suite to be able to be run during CI.
  • Added additional metrics for database and network monitoring.