Skip to content

Releases: ava-labs/subnet-evm

v0.8.0

05 Nov 22:22
v0.8.0
44b20d2

Choose a tag to compare

This version is compatible with the Avalanche Granite upgrade. All mainnet nodes MUST update to a Granite compatible version prior to the upgrade activation time: November 19th, 2025 16:00 UTC.

AvalancheGo Compatibility

The plugin version is updated to 44 and is compatible with AvalancheGo version v1.14.0.

Updates

  • Upgrade to Go version 1.24
  • ACP-226:
    • Set expected block gas cost to 0 in Granite network upgrade, removing block gas cost requirements for block building.
    • Add timeMilliseconds (Unix uint64) timestamp to block header for Granite upgrade.
    • Add min-delay-target (uint64) flag to node configs.
    • Add minDelayExcess (uint64) to block header for Granite upgrade.
    • Add minimum block building delays to conform the block builder to ACP-226 requirements.
    • Add minimum delay verification.
  • Updated gas price estimation to use median of transactions in the last 20 seconds/40 blocks instead of estimation with block gas cost:
    • Changed default percentile from 60 to 40
    • This impacts eth_suggestGasPrice and eth_suggestGasTipCap , eth_suggestPriceOptions, eth_maxPriorityFeePerGas, eth_gasPrice APIs

What's Changed

Read more

Granite - Fuji Pre-Release

21 Oct 17:31
46ff1cc

Choose a tag to compare

Pre-release

Please note that this release is unable to run mainnet.

This release schedules the activation of the Granite upgrade on the Fuji test network.

All Fuji nodes must upgrade before 11 AM ET, October 29th 2025.

AvalancheGo Compatibility

The plugin version is updated to 44 and is compatible with AvalancheGo version v1.14.0-fuji.

Updates

  • ACP-181 P-Chain Epoched Views / Warp Gas Cost Changes
  • ACP-204 Precompile for secp256r1 Curve Support
  • ACP-226 Dynamic Minimum Block Times
    • Set expected block gas cost to 0 in Granite network upgrade, removing block gas cost requirements for block building.
    • Add timeMilliseconds (Unix uint64) timestamp to block header for Granite upgrade.
    • Add min-delay-target (uint64) flag to node configs.
    • Add minDelayExcess (uint64) to block header for Granite upgrade.
    • Add minimum block building delays to conform the block builder to ACP-226 requirements.
    • Add minimum delay verification.
  • Upgrade to Go version 1.24.9

What's Changed

Read more

v0.7.9

09 Sep 18:13
387280d

Choose a tag to compare

This version is backwards compatible to v0.7.0. It is optional, but encouraged.

AvalancheGo Compatibility

The plugin version is unchanged at 43 and is compatible with AvalancheGo version v1.13.5.

Updates

  • Disable incompatible APIs for Firewood
    • StorageRangeAt
    • GetModifiedAccountsByNumber
    • GetModifiedAccountsByHash
  • Removed deprecated flag tx-lookup-limit. Use transaction-history instead.
  • Enabled RPC batch limits by default, and configurable with batch-request-limit and batch-max-response-size.

What's Changed

Full Changelog: v0.7.8...v0.7.9

v0.7.8

02 Aug 03:08
25abc7c

Choose a tag to compare

This version is backwards compatible to v0.7.0. It is optional, but encouraged.

AvalancheGo Compatibility

The plugin version is updated to 43 and is compatible with AvalancheGo version v1.13.4.

Updates

  • Enable experimental state-scheme flag to specify Firewood as a state database.
  • Added prometheus metrics for Firewood if it is enabled and expensive metrics are being used.

What's Changed

New Contributors

Full Changelog: v0.7.7...v0.7.8

v0.7.7

24 Jul 19:37
v0.7.7
5aa18fc

Choose a tag to compare

This version is backwards compatible to v0.7.0. It is optional, but encouraged.

AvalancheGo Compatibility

The plugin version is updated to 42 and is compatible with AvalancheGo version v1.13.3.

Breaking changes

  • None

Updates

  • Updated AvalancheGo dependency to v1.13.3

What's Changed

  • Demoted unnecessary error log in core/txpool/legacypool.go to warning, displaying unexpected but valid behavior
  • Added maximum number of addresses (1000) to be queried in a single filter by @ceyonur in #1644
  • Use state-history eth config flag to designate the number of recent states queryable by @alarso16 in #1642

Full Changelog: v0.7.5...v0.7.7

v0.7.5

26 Jun 16:05
7abb4c6

Choose a tag to compare

This version is backwards compatible to v0.7.0. It is optional, but encouraged.

AvalancheGo Compatibility

The plugin version is updated to 41 and is compatible with AvalancheGo version v1.13.2.

Breaking changes

  • Removed static API handler and functions: subnetevm.decodeGenesis, subnetevm.buildGenesis

Updates

  • Updated AvalancheGo dependency to v1.13.2
  • Updated libevm dependency to v1.13.14-0.3.0.rc.1

What's Changed

Full Changelog: v0.7.4...v0.7.5

v0.7.4

05 Jun 15:39
487a0b5

Choose a tag to compare

This version is backwards compatible to v0.7.0. It is optional, but encouraged.

AvalancheGo Compatibility

The plugin version is updated to 40 and is compatible with AvalancheGo version v1.13.1.

Breaking changes

  • Updated dockerhub image name to avaplatform/subnet-evm_avalanchego and tags to accommodate the new versioning scheme: {subnet-evm version}_{avalanchego version} (#1566)

Features

  • Major refactor to use libevm for EVM execution, database access, types & chain configuration. This improves maintainability and enables keeping up with upstream changes more easily. (#1501)
  • Wrapped database with corruptabledb to prevent corruption of the database. (#1565)
  • Updated golang version to 1.23.9 (#1577)

Fixes

  • Fixed a bug in mempool where the min fee was not updated after restart (#1594)

What's Changed

New Contributors

Full Changelog: v0.7.3...v0.7.4

v0.7.3

01 Apr 14:09
0fa9b71

Choose a tag to compare

This version is backwards compatible to v0.7.0. It is optional, but encouraged.

AvalancheGo Compatibility

The plugin version is unchanged at 39 and is compatible with AvalancheGo version v1.13.0.

Breaking changes

  • eth_getProof calls for historical state will be rejected by default (#1494: 4e5b9d8)
    • On archive nodes ("pruning-enabled": false): queries for historical proofs for state older than approximately 24 hours preceding the last accepted block will be rejected by default. This can be adjusted with the new option historical-proof-query-window which defines the number of blocks before the last accepted block which should be accepted for state proof queries, or set to 0 to accept any block number state query (previous behavior).
    • On pruning nodes: queries for proofs past the tip buffer (32 blocks) will be rejected. This is in support of moving to a path based storage scheme, which does not support historical state proofs.

Features

  • Add Fortuna upgrade as optional and defaulting to a nil timestamp (#1494, #1498)
  • Docker images Debian base upgraded from Bullseye (11) to Bookworm (12) (#1497)
  • AvalancheGo version upgraded from v1.12.3-0.20250218154446-f1ec9a13b90a to v1.13.0
  • plugin/evm/client: add NewClientWithURL function (#1509)

Fixes

Documentation

  • plugin/evm: add local API docs (#1513)
  • 2023 Least Authority Audit (#1499)
  • precompile/contracts/warp:
    • changes for 9000 upgrade (#1494)
    • differentiate between L1 and Subnet self-signing optimization cases (#1529)
  • simulator: fix wrong flag name staking-enabled -> --sybil-protection-enabled=false (#1476)
  • typo fixes (#1491, #1506)

Full Changelog: v0.7.2...v0.7.3

v0.7.2

05 Mar 09:39
a4c71b1

Choose a tag to compare

This version is backwards compatible to v0.7.0. It is optional, but strongly encouraged as it's fixing an important bug in uptime tracking.

AvalancheGo Compatibility

The plugin version is unchanged at 39 and is compatible with AvalancheGo version v1.12.2.

Updates

  • Fixed concurrency issue in validators/uptime manager
  • Bump golang version to v1.23.6
  • Bump golangci-lint to v1.63 and add linters

What's Changed

Full Changelog: v0.7.1...v0.7.2

v0.7.1

30 Jan 16:53
a1bfa0e

Choose a tag to compare

This release focuses on code quality improvements and post-Etna cleanups.

Compatibility

The plugin version is updated to 39 and is compatible with AvalancheGo version v1.12.2.

Updates

  • Moved client type and structs to new plugin/evm/client package
  • Fixed statedb improper copy issue
  • Limited the maximum number of query-able rewardPercentile by 100 in eth_feeHistory API
  • Refactored trie_prefetcher.go to be structurally similar to upstream
  • Removed deprecated legacy gossip handler and metrics
  • Removed unnecessary locks in mempool

What's Changed

New Contributors

Full Changelog: v0.7.0...v0.7.1