Skip to content

Releases: ava-labs/subnet-evm

v0.6.0

22 Feb 22:53
bc8d95b
Compare
Choose a tag to compare

The AvalancheGo dependency is updated to v1.11.0 in this release, making it compatible with RPCChainVM Protocol Version 33 (changed from previous release).

The Subnet-EVM activates the following upgrades at the same time as the Durango Upgrade:

AWM in Subnet-EVM (ACP-30)
Events in Precompiles (PRs #961, #963, #967, #968)
Manager Role (PR #801)
Non-strict mode unpack (PR #1023)
Shanghai Upgrade (ACP-24)
Note: Warp Precompile must be explicitly activated through upgrade configs for AWM support in Subnet-EVM. See here for more information.

The changes in the upgrade go into effect at 11 AM ET (4 PM UTC) on Wednesday, March 6th, 2024 on Mainnet.

All Mainnet Subnet-EVM nodes must upgrade before 11 AM ET, March 6th 2024.

What's Changed

New Contributors

Full Changelog: v0.5.11...v0.6.0

v0.6.0-fuji

02 Feb 16:48
Compare
Choose a tag to compare
v0.6.0-fuji Pre-release
Pre-release

Please note that this release is unable to run mainnet - and will display "mainnet is not supported" if attempted to run with a mainnet configuration.

The AvalancheGo dependency is updated to v1.11.0-fuji in this release, making it compatible with RPCChainVM Protocol Version 32 (changed from previous release).

The Subnet-EVM activates the following upgrades at the same time as the Durango Upgrade:

Note: Warp Precompile must be explicitly activated through upgrade configs for AWM support in Subnet-EVM. See here for more information.

The changes in the upgrade go into effect at 11 AM ET (4 PM UTC) on Tuesday, February 13th, 2024 on the Fuji testnet.

All Fuji Subnet-EVM nodes must upgrade before 11 AM ET, February 13th 2024.

What's Changed

New Contributors

Full Changelog: v0.5.11...v0.6.0-fuji

v0.5.11

24 Jan 15:08
d305e3f
Compare
Choose a tag to compare

This release includes Durango related changes (events, ABI updated) and optimized gossip mechanism.

The AvalancheGo dependency is updated to v1.10.18 in this release, making it compatible with RPCChainVM Protocol Version 31 (changed from previous release).

Updates

  • Introduced ABI package as a standard input/output encoding/decoding mechanism in existing precompiles. It will be activated with Durango
  • Added events (logs) to precompile generation tool and existing precompiles and allowlist functions. Existing precompiles will start emitting events after Durango activation
  • Added new p2p sdk gossip mechanisms
  • Added warp-off-chain-messages config option for off chain warp message support to warp backend
  • Added support for returning unsigned Warp messages via GetMessage(messageID) to the Warp API
  • Cleaned up non-modified EVM packages in favor of using them as a dependency from upstream
  • Updated AvalancheGo from v1.10.17 -> 1.10.18
  • Updated minimum Golang version 1.20.10 -> 1.20.12

Fixes

  • Fixed enforced strict mode in Unpack decoders, making it compatible with other tooling for extra padded bytes. It will be activated with Durango
  • Ported the fix for negative bigint topic packing from upstream
  • Fixed passing config params in tracers

What's Changed

Full Changelog: v0.5.10...v0.5.11

v0.5.10

06 Dec 21:52
ba46d7b
Compare
Choose a tag to compare

This release includes Warp related cleanups and fixes for Tracer API.

The AvalancheGo dependency is updated to v1.10.17 in this release, making it compatible with RPCChainVM Protocol Version 30 (unchanged from previous release).

Updates

  • Added subnetID argument to warp APIs
  • Changed VerifyPredicate interface function signature to take a single predicate input and return an error as output (was a boolean)
  • Bumped AvalancheGo dependency to v1.10.17

Fixed

  • Continued fixing Tracer APIs like TraceCall, TraceTransaction
  • Fixed invalid network upgrade timestamps in startup log

What's Changed

Full Changelog: v0.5.9...v0.5.10

v0.5.9

07 Nov 21:57
8beb366
Compare
Choose a tag to compare

This release includes upstream code (Coreth) updates and various fixes to APIs.

The AvalancheGo dependency is updated to v1.10.15 in this release, making it compatible with RPCChainVM Protocol Version 30.

Updates

  • Migrated upstream changes (Coreth 0.12.4-rc.0 -> 0.12.7)
  • Added block details to accepted warp message logs
  • Bumped AvalancheGo dependency to v1.10.15

Fixes

  • Fixed precompile activations in tracer APIs
  • Fixed Admin API duplicate service registration

What's Changed

Full Changelog: v0.5.8...v0.5.9

v0.5.8

26 Oct 17:10
eccd2ee
Compare
Choose a tag to compare

This release includes a fix for an incorrect error log regression in v0.5.7 and a bump to the latest AvalancheGo release v1.10.14.

The AvalancheGo dependency is updated to v1.10.14 in this release, making it compatible with [v1.10.13-v1.10.14] (Protocol Version 29).

What's Changed

  • Fix invalid error log regression from v0.5.7
  • Bump AvalancheGo dependency to v1.10.14

Changelog

  • eccd2ee bump avalanchego to v1.10.14 (#971)
  • 9af5125 predicate: fix predicate bytes incorrect error log (#969)

v0.5.7

24 Oct 16:18
4d97c64
Compare
Choose a tag to compare

This release mostly includes Warp related improvements and changes.

The AvalancheGo dependency is updated to v1.10.13 in this release, making it compatible with [v1.10.13] (Protocol Version 29).

Warp Updates

  • Fixed event packing of Warp sendWarpMessage function
  • Added unsigned messageID to event topics and return value of Warp's sendWarpMessage function
  • Improved documentation and code organization of Warp package
  • Added Warp block signature request handler
  • Improved Warp handler metrics
  • Documented predicate results size cap
  • Introduced HardHat tests for Warp precompile contract
  • Bumped AvalancheGo dependency to v1.10.13
  • Moved AWM payload components from Subnet-EVM to AvalancheGo
  • Update predicate results to encode verification failures in bitsets instead of successes
  • Removed unnecessary ParsePredicateResults call when verifying unexpected predicate results

Bug Fixes

  • Addressed flaky tests and updated dependencies
  • Fixed deadlock issue in network handler on shutdown
  • Fixed type cast of precompile config to type in error logs

What's Changed

New Contributors

Full Changelog: v0.5.6...v0.5.7

v0.5.6

20 Sep 19:04
a05fc0b
Compare
Choose a tag to compare

Updates

  • Add Manager AllowList Role to activate in the DUpgrade
  • Add Bloom Filter Based Tx Gossipping
  • Add warp verification results into the block header

Fixes

  • Fixes hanging requests on shutdown that could cause ungraceful shutdown

What's Changed

Full Changelog: v0.5.5...v0.5.6

v0.5.5

29 Aug 15:43
c395474
Compare
Choose a tag to compare

Fixes

  • Fix Subnet-EVM compatibility chart in compatibility.json and README

What's Changed

Full Changelog: v0.5.4...v0.5.5

v0.5.4

29 Aug 15:40
71e9f76
Compare
Choose a tag to compare

Updates

  • Add experimental Warp precompile implementation to x/ package
  • Add issuance to confirmation time metrics to load simulator
  • Bump AvalancheGo dependency to v1.10.9
  • Bump minimum Go version to v1.19.12
  • Improve precompile bindings and add unit tests for precompile code generation
  • Add activation function to stateful precompile functions to support enabling/disabling individual precompile functions
  • Add EVM t8n test utility
  • Increase max batch size in snapshot flattening to 64MB to reduce snapshot invalidation

Fixes

  • Fix JS tracer registration
  • Fix JSON serialization of effectiveGasPrice in transaction receipts
  • Fix write upgradeBytes to disk regression #818

What's Changed

Full Changelog: v0.5.3...v0.5.4