Releases: megaeth-labs/mega-evm
Releases · megaeth-labs/mega-evm
v1.6.1
What's Changed
- bench: refactor harness into a Workload × Subject model by @RealiCZ in #303
- fix(precompiles): preserve mega overrides across spec changes by @mega-putin[bot] in #308
- ci: allow mega-putin bot in claude action review jobs by @Troublor in #311
- fix(evm): separate rex precompile static from mini rex by @mega-putin[bot] in #309
- docs(spec): clarify sequencerregistry normative language by @mega-putin[bot] in #310
- chore(deps): bump openssl from 0.10.78 to 0.10.79 in the cargo group across 1 directory by @dependabot[bot] in #291
- docs: clarify KeylessDeploy error wire is non-consensus by @RealiCZ in #312
- feat(replay): self-validating fixtures + throughput benchmark (Rex5 mainnet, deploy registry) by @RealiCZ in #306
- perf(evm): trim per-opcode hot path and pre-execution scans by @RealiCZ in #313
- chore: bump version to 1.6.1 by @RealiCZ in #317
New Contributors
- @mega-putin[bot] made their first contribution in #308
Full Changelog: v1.6.0...v1.6.1
v1.6.0
What's Changed
- doc: add hierarchical AGENTS.md files for subdirectories by @Troublor in #227
- fix: use pull_request_target for claude CI to support fork PRs by @Troublor in #233
- refactor: remove salt crate dependency by inlining bucket_id hasher by @Troublor in #225
- test: extend Rex4 EIP-7702 delegation cycle coverage by @aproskill81 in #229
- ci: add Criterion benchmarks and CI workflow by @RealiCZ in #213
- revert: use pull_request trigger for claude CI by @Troublor in #236
- docs: fix documentation audit findings from #231 by @Troublor in #235
- refactor: add --json output, unify RPC provider, add integration tests by @RealiCZ in #228
- refactor: extract t8n into standalone binary, remove state-test dep from mega-evme by @Troublor in #226
- ci: include mega-evme in doc-audit and doc-impact CI by @Troublor in #237
- chore: prepare crates for crates.io publishing by @Troublor in #240
- docs: add --json flag and replace --fork.rpc with --rpc by @Troublor in #241
- fix: remove false-positive rescue_gas debug assert by @RealiCZ in #242
- chore: bump rust-version, split README, add install instructions by @Troublor in #245
- ci: add crates.io publish workflow by @Troublor in #244
- feat: persistent per-chain RPC cache + chain-id-aware retry by @RealiCZ in #239
- chore: add flyq and vincent-k2026 as global code owners by @Troublor in #246
- doc: add security policy by @Troublor in #248
- feat: introduce REX5 spec by @RealiCZ in #247
- chore(deps): bump rand from 0.9.2 to 0.9.3 in the cargo group across 1 directory by @dependabot[bot] in #250
- [agent] Upgrade rust toolchain by @TroublorBot in #254
- [agent] Documentation audit — 2026-04-13 by @TroublorBot in #255
- fix(mega-evme): read excess_blob_gas from block header in replay by @TroublorBot in #258
- doc: expand code review guidelines by @Troublor in #256
- fix: clarify access control staticcall behavior by @RealiCZ in #259
- feat: add replay cache-file mode by @RealiCZ in #251
- docs: add Security Considerations to EVM spec pages by @Troublor in #263
- docs(mega-evme): document --rpc.capture-file and --rpc.replay-file by @Troublor in #265
- feat: add SequencerRegistry and dynamic system address by @RealiCZ in #260
- fix(limit): dedupe parent caller account updates in Rex5 by @TroublorBot in #266
- chore(deps): bump the cargo group across 1 directory with 2 updates by @dependabot[bot] in #268
- fix(sandbox): reject trailing bytes in keyless tx RLP decoding by @TroublorBot in #270
- refactor(limit): encapsulate CallFrameInfo parent-flag logic in frame_limit (#271) by @TroublorBot in #272
- chore(limit): rename BlockLimiter post_execution_check to post_execution_update by @TroublorBot in #279
- fix(system): make system contract validation and interceptor dispatch invariants explicit by @TroublorBot in #277
- fix(system): preserve Oracle storage during bytecode upgrades by @TroublorBot in #278
- fix(limit,gas): harden block and dynamic gas arithmetic against u64 overflow by @TroublorBot in #280
- docs(oracle): document auth-after-effect ordering by @TroublorBot in #288
- docs: address documentation audit findings from issue #281 by @TroublorBot in #289
- fix(evm): skip DB storage lookup for newly-created accounts in inspect_storage by @flyq in #290
- fix: use live block gas budget for applyPendingChanges() call by @RealiCZ in #282
- refactor: harden sequencer registry bootstrap and admin handoff by @RealiCZ in #285
- fix: expand memory before slicing initcode in CREATE2 wrapper by @RealiCZ in #296
- fix(evm): meter CALLCODE new-account storage gas against caller context by @TroublorBot in #284
- perf(limit): cache net_usage in FrameLimitTracker by @WonderLawrence in #298
- feat(bench): add attack_replay benchmark by @vincent-k2026 in #299
- ci(benchmark): add baseline-gap table and raise timeout by @RealiCZ in #300
- bench: add vanilla revm/op-revm baselines to bench suite by @RealiCZ in #301
- fix: land REX5 resource-accounting and metering fixes by @RealiCZ in #304
- ci(benchmark): parallelize by target on same-runner feature+baseline by @RealiCZ in #305
- chore: bump version to 1.6.0 by @RealiCZ in #307
New Contributors
- @aproskill81 made their first contribution in #229
- @TroublorBot made their first contribution in #254
- @flyq made their first contribution in #290
- @WonderLawrence made their first contribution in #298
- @vincent-k2026 made their first contribution in #299
Full Changelog: v1.5.1...v1.6.0
v1.5.2
v1.5.1
What's Changed
- docs: clarify that per-call-frame resource budgets are system-enforced by @Troublor in #216
- ci: add agent-based documentation audit CI by @Troublor in #217
- docs: restructure docs/ and add mega-evme user documentation by @Troublor in #218
- chore(deps): bump rustls-webpki from 0.103.8 to 0.103.10 in the cargo group across 1 directory by @dependabot[bot] in #206
- test: add Rex4 system contract deployment and idempotence tests -v2 by @viktorcrypt in #203
- docs: add Rex4 upgrade page at docs/upgrades/ by @Troublor in #222
- docs: stabilize Rex4 spec for v1.5.0 release by @Troublor in #220
- fix: update stale doc paths in audit skill files by @Troublor in #224
- fix: REX4 audit findings by @RealiCZ in #230
- chore: bump version to 1.5.1 by @RealiCZ in #232
New Contributors
- @viktorcrypt made their first contribution in #203
Full Changelog: v1.5.0...v1.5.1
v1.5.0
What's Changed
- ci: add Claude PR review workflow by @Troublor in #193
- ci: add Claude PR review, label check, and triage workflows by @Troublor in #194
- ci: trigger label check on PR open and restructure CI jobs by @Troublor in #198
- ci: bypass dependabot label check and trigger label-check on PR open by @Troublor in #199
- ci: fix dependabot label check bypass by @Troublor in #200
- chore(deps): bump the cargo group across 1 directory with 4 updates by @dependabot[bot] in #196
- ci: add Codecov coverage workflow by @RealiCZ in #189
- test: expand coverage and align test conventions by @RealiCZ in #201
- feat: add external_env_factory getter to MegaEvmFactory by @Troublor in #204
- ci: reduce noise in Claude PR review and label-check prompts by @Troublor in #205
- docs: clarify contract creation storage gas does not include account creation cost by @Troublor in #207
- docs: add MegaEVM book docs and refactor spec docs structure by @RealiCZ in #202
- docs: replace "book" with "documentation" by @Troublor in #208
- feat: add REX4 storage gas stipend for value transfers by @RealiCZ in #209
- docs: fix accuracy, broken links, stale README, and naming inconsistencies by @Troublor in #214
- ci: enable branch coverage in coverage reports by @RealiCZ in #210
- chore: bump version to 1.5.0 by @RealiCZ in #215
New Contributors
- @dependabot[bot] made their first contribution in #196
Full Changelog: v1.4.2...v1.5.0
v1.4.2
What's Changed
- tool: improve bump version skill with better state detection by @Troublor in #179
- feat: Rex4 extend per-frame budgets to compute/data/kv limits by @RealiCZ in #180
- fix: STATICCALL bypasses oracle access detection in MiniRex by @Troublor in #183
- feat: Rex4 MegaLimitControl system contract by @RealiCZ in #181
- feat: Rex4 relative gas detention cap for volatile data access by @RealiCZ in #184
- feat: Rex4 keyless deploy sandbox shares parent salt and oracle env by @RealiCZ in #185
- docs: restructure Rex4 spec for normative/public split by @RealiCZ in #186
- fix: EIP-7702 delegation cycle crash and storage journal pollution by @Troublor in #191
- chore: bump version to 1.4.2 by @RealiCZ in #192
New Contributors
Full Changelog: v1.4.1...v1.4.2
v1.4.1
What's Changed
- doc: clarify the volatile data access compute gas limit by @Troublor in #168
- feat: Rex4 per-frame state growth limits by @Troublor in #169
- fix: move JournalInspectTr to host.rs with proper error stashing by @Troublor in #172
- fix(evm): rescue gas before inspector callback to preserve remaining gas by @krabat-l in #171
- feat: Rex4 MegaAccessControl system contract by @Troublor in #173
- refactor: extract SystemContractInterceptor trait for frame_init dispatch by @Troublor in #174
- fix: check SELFDESTRUCT for volatile data access targeting beneficiary by @Troublor in #175
- chore: bump version to 1.4.1 by @Troublor in #178
New Contributors
- @vikions made their first contribution in #148
- @jonathanykh made their first contribution in #155
- @krabat-l made their first contribution in #171
Full Changelog: v1.4.0...v1.4.1
v1.4.0
What's Changed
- feat(evme): support raw tx input and add keyless deployment script by @Troublor in #154
- docs: align spec/CLI naming and add implementation references by @vikions in #148
- Update Mainnet Rex2 fork timestamp in mega-evme by @jonathanykh in #155
- feat: Rex2 hardfork activation and keyless deploy improvements by @Troublor in #156
- docs: add AGENTS.md with project guidance for AI agents by @Troublor in #157
- fix: correct VolatileDataAccessOutOfGas misattribution by @Troublor in #158
- Add dependency checks to keyless_deploy.sh by @Troublor in #159
- docs: update FUND_MARGIN default to 0 and document it by @Troublor in #160
- feat: add REX3 spec and Rex3 hardfork by @Troublor in #161
- feat: increase oracle access compute gas limit to 10M in Rex3 by @Troublor in #162
- feat: add REX4 spec and Rex4 hardfork by @Troublor in #163
- feat: Rex3 oracle SLOAD detention and keyless deploy compute gas by @Troublor in #164
- feat: increase oracle access compute gas limit to 20M in Rex3 by @Troublor in #165
- fix: Rex3 system address exemption, doc updates, and tests by @Troublor in #166
New Contributors
- @vikions made their first contribution in #148
- @jonathanykh made their first contribution in #155
Full Changelog: v1.3.2...v1.4.0
v1.3.2
v1.3.1
What's Changed
- docs: fixed broken links and typo by @CryptAm in #142
- feat(keyless-deploy): validate transaction nonce is zero by @Troublor in #144
- docs(rex2): add KeylessDeploy system contract documentation by @Troublor in #145
- refactor(evm): remove unused return values from merge_evm_state functions by @Troublor in #147
- chore: bump version to 1.3.1 by @Troublor in #146
New Contributors
Full Changelog: v1.3.0...v1.3.1