Releases: megaeth-labs/mega-evm
Releases · megaeth-labs/mega-evm
v1.3.0
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
- @lestergyl made their first contribution in #136
- @kinderjoypresents made their first contribution in #131
Full Changelog: v1.2.5...v1.3.0
v1.2.5
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
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
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)
What's Changed
Full Changelog: v1.2.1...v1.2.2
v1.2.1 (Buggy, use v1.2.3 instead)
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)
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()whensload()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
- fix: incorrect mapping between
tx_data_limitandtx_da_size_limitin block limits
Full Changelog: v1.1.1...v1.1.2
v1.1.1 (Buggy, use v1.1.2 instead)
What's Changed
Full Changelog: v1.1.0...v1.1.1
v1.1.0 (Buggy, use v1.1.2 instead)
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