Skip to content

Releases: megaeth-labs/mega-evm

v1.3.0

21 Jan 13:59
fe097aa

Choose a tag to compare

What's Changed

  • feat: add Rex2 oracle hint mechanism and emitLog function by @Troublor in #128
  • docs: add oracle SLOAD cold access behavior to MiniRex spec by @Troublor in #129
  • refactor: make system-contracts a Rust crate with build-time validation by @Troublor in #130
  • chore: uploaded audit reports by @yilongli in #132
  • refactor: extract IOracle interface and configure Foundry dependency by @Troublor in #133
  • fix: restore version sorting in build.rs using semver crate by @Troublor in #134
  • fix: add empty account for created-and-destructed account by @Troublor in #137
  • fix: mark self-destructed pre-existing account as touched by @Troublor in #138
  • chore:remove internal git credential config by @lestergyl in #136
  • fix: avoid panic when log file cannot be created by @kinderjoypresents in #131
  • refactor(cli): improve mega-evme outcome handling and state management by @Troublor in #141
  • feat(rex2): implement KeylessDeploy system contract by @Troublor in #140
  • chore: bump version to 1.3.0 by @Troublor in #143

New Contributors

Full Changelog: v1.2.5...v1.3.0

v1.2.5

10 Jan 04:15
969af22

Choose a tag to compare

What's Changed

  • feat: introduce Rex2 hardfork with SELFDESTRUCT re-enabled by @megakabi in #124
  • feat: add post_execution_update_raw method for resource usage tracking by @megakabi in #123
  • fix: force oracle contract SLOAD to always use cold access for determinism by @Troublor in #125
  • chore(mega-evme): config Rex1 hardfork timestamp in mega-evme replay config by @Troublor in #126
  • chore: bump version to 1.2.5 by @Troublor in #127

Full Changelog: v1.2.4...v1.2.5

v1.2.4

31 Dec 07:19
ea94b16

Choose a tag to compare

What's Changed

  • fix: improve spec override in replay command by @Troublor in #116
  • docs(scripts): add trace opcode gas profiler by @yilongli in #118
  • refactor: simplify block limit error messages by @Troublor in #119
  • fix: handle inspector intercept in additional limit frame tracking by @Troublor in #121
  • docs: clarify max total gas limit is not EVM-limited by @Troublor in #120
  • chore: bump version to 1.2.4 by @Troublor in #122

Full Changelog: v1.2.3...v1.2.4

v1.2.3

19 Dec 07:09
21b3138

Choose a tag to compare

What's Changed

  • fix: reset compute_gas_limit between transactions by @Troublor in #112
  • feat: add transaction override support for replay command by @Troublor in #113
  • chore: bump version to v1.2.3 by @Troublor in #114
  • feat: add Rex1 hardfork with compute_gas_limit reset fix by @Troublor in #115

Full Changelog: v1.2.2...v1.2.3

v1.2.2 (Buggy, use v1.2.3 instead)

17 Dec 13:42
8b136e7

Choose a tag to compare

What's Changed

Full Changelog: v1.2.1...v1.2.2

v1.2.1 (Buggy, use v1.2.3 instead)

13 Dec 14:31
fa3b03c

Choose a tag to compare

What's Changed

  • fix: ensure consistent MegaEVM behavior with and without inspector by @Troublor in #108
  • chore: bump version to v1.2.1 by @Troublor in #109

Full Changelog: v1.2.0...v1.2.1

v1.2.0 (Buggy, use v1.2.3 instead)

13 Dec 10:07
0a524a5

Choose a tag to compare

What's Changed

  • refactor: add hardfork configuration support and inspector access by @Troublor in #90
  • refactor: improve block executor interface and add comprehensive tests by @Troublor in #91
  • docs: update DUAL_GAS_MODEL.md for Rex hardfork by @Troublor in #93
  • feat: access inner.sload() when sload() access oracle slot by @megakabi in #92
  • feat: add mega-evme tx and replay subcommands with OP-stack receipt types by @Troublor in #85
  • chore: upgrade rust toolchain to nightly-2025-12-04 by @Troublor in #95
  • feat(mega-evme): add multiple tracer types and grouped CLI options by @Troublor in #96
  • feat(mega-evme): add block-hashes CLI option and improve flag ergonomics by @Troublor in #97
  • fix(mega-evme): default to Rex hardfork and improve replay command by @Troublor in #98
  • refactor(mega-evm): add helper methods to MegaBlockLimitExceededError by @Troublor in #99
  • refactor: rename megaeth_fork_activation to mega_fork_activation by @Troublor in #100
  • refactor(mega-evm): expose block executor fields and add evm state merge by @Troublor in #101
  • feat(mega-evme): add tracing/logging and flexible prestate parsing by @Troublor in #102
  • feat(mega-evm): add MiniRex1 and MiniRex2 hardforks by @Troublor in #103
  • fix: use tx_data_limit instead of tx_da_size_limit in block limits by @Troublor in #105
  • refactor: distinguish spec vs hardfork terminology by @Troublor in #104
  • Revert "feat: access inner.sload() when sload() access oracle slot" by @Troublor in #106
  • chore: bump version to v1.2.0 by @Troublor in #107

Full Changelog: v1.1.1...v1.2.0

v1.1.2

12 Dec 03:34

Choose a tag to compare

  • fix: incorrect mapping between tx_data_limit and tx_da_size_limit in block limits

Full Changelog: v1.1.1...v1.1.2

v1.1.1 (Buggy, use v1.1.2 instead)

01 Dec 07:43
1634b38

Choose a tag to compare

What's Changed

  • fix: use precision-preserving formula for 98/100 gas forwarding rule by @Troublor in #88

Full Changelog: v1.1.0...v1.1.1

v1.1.0 (Buggy, use v1.1.2 instead)

29 Nov 06:34

Choose a tag to compare

What's Changed

  • ci: add cargo-sort check and format Cargo.toml files by @Troublor in #60
  • refactor: modularize block limit system and exempt deposits from DA limits by @Troublor in #61
  • docs: update MiniRex hardfork specification by @Troublor in #62
  • refactor: implement layered architecture for call-like opcodes by @Troublor in #63
  • fix: mark oracle contract accounts as created during deployment by @Troublor in #64
  • feat: introduce REX hardfork and unify opcode implementations by @Troublor in #65
  • feat: add 160,000 intrinsic gas for Rex hardfork and reorganize tests by @Troublor in #66
  • refactor: add helper methods to retrieve accessed bucket IDs and block hashes by @Troublor in #67
  • refactor: add no_std support to mega-evm by @Troublor in #68
  • chore: remove garbage files by @Troublor in #69
  • feat: re-export common upstream dependencies in mega-evm by @Troublor in #71
  • feat: add method to retrieve accessed volatile data bitmap in VolatileDataAccessTracker by @megakabi in #72
  • feat: add support for customizable precompiles by @Troublor in #70
  • feat: improve inspector integration and add test for MegaBlockExecutor by @Troublor in #73
  • test: add test for state clear with noop call by @Troublor in #74
  • feat: implement state growth limit tracking by @Troublor in #76
  • chore: deprecate into_journaled_state and introduce into_parts method for MegaEvm by @megakabi in #77
  • feat: reduce TX_INTRINSIC_STORAGE_GAS from 160,000 to 39,000 by @Troublor in #78
  • feat: implement REX storage gas model by @Troublor in #79
  • fix: keep mini-rex behavior unchanged for CALLCODE by @Troublor in #80
  • docs: add Rex hardfork specification by @Troublor in #81
  • feat: implement REX hardfork transaction and block limits by @Troublor in #82
  • feat: increase REX transaction data and KV update limits to match block limits by @Troublor in #83
  • refactor: move bucket ID calculation to SaltEnv trait by @Troublor in #84
  • refactor: move oracle access tracking to frame level by @Troublor in #86
  • feat: halt with out of gas instead of reject for tx insufficient for new account storage gas/exceeding compute gas limit by @Troublor in #87

Full Changelog: v1.0.0...v1.1.0