This release focuses on execution speed, consensus safety, and a smaller runtime:
- Native precompiles: The Ethereum precompiles (0x01–0x11 and P256VERIFY at 0x100) are served by revm's native implementations instead of rWasm guests, with the same addresses, gas and results at every fork. ecrecover, KZG, BN256 and BLS12-381 run several times faster.
- rWasm 0.7.2: Both engines stop a call chain at the same stack limits, the compiler accepts the wide-arithmetic proposal, and a Wasmtime tail-call divergence is fixed.
- Transaction gas cap: Transactions above 100 Mgas are rejected by the pool and by block validation (EIP-7825 with a Fluent-specific limit, inert for every historical block).
- Hardening and cleanup: Resume syscalls are rejected before they touch guest memory, halted frames release their suspended runtimes, the SVM runtime and Solana crates are removed, and
fluentbase-runtimeno longer forces the Wasmtime dependency on SDK consumers.
Upgrade notes:
- Every node must run this release before the WASM runtime or the runtime-upgrade guests are rebuilt with an SDK on rWasm 0.7.x: nodes on 0.6.0 cannot decode the wide-arithmetic opcodes.
fluentbase-types,fluentbase-genesisandfluentbase-contractsno longer have thesvmfeature;fluentbase-runtime/wasmtimeis opt-in; generated SDK clients no longer revert onvalue > tx_value.- A fresh genesis installs no code at the precompile addresses; live networks keep the historical guests there, and execution ignores them.
What's Changed
- docs(types): document import linker compatibility rules by @dmitry123 in #557
- build(runtime): make the wasmtime feature optional again by @dmitry123 in #559
- fix: follow-ups from the 2026-09-18 scout findings by @dmitry123 in #562
- chore(deps): bump docker/setup-buildx-action from 4.3.0 to 4.4.0 by @dependabot[bot] in #561
- chore(deps): bump docker/build-push-action from 7.3.0 to 7.4.0 by @dependabot[bot] in #560
- chore(deps): bump codecov/codecov-action from 7.0.0 to 7.1.0 by @dependabot[bot] in #558
- chore(deps): bump actions/attest-build-provenance from 3.2.0 to 4.2.2 by @dependabot[bot] in #554
- chore(deps): bump actions/setup-node from 4.4.0 to 7.0.0 by @dependabot[bot] in #549
- fix(runtime): reject non-root resume before memory access by @MavenRain in #555
- feat(revm): serve the Ethereum precompiles natively and drop the guest contracts by @dmitry123 in #564
- chore: remove SVM runtime and Solana crates by @dmitry123 in #565
- test(e2e): pin that native precompiles shadow code at their addresses by @dmitry123 in #568
- feat: cap transactions at 100 Mgas by @dmitry123 in #569
- chore(deps): bump codecov/codecov-action from 7.1.0 to 7.1.1 by @dependabot[bot] in #567
- chore(deps): bump rui314/setup-mold from 7e4f20ad28a2e8ca6fd0892ccf72e2abb706b9c3 to 10ca16bf91dc22e05ebdc935cad9c75ea248f621 by @dependabot[bot] in #566
- build(deps): bump rwasm to 0.7.2 by @dmitry123 in #570
New Contributors
- @MavenRain made their first contribution in #555
Full Changelog: v1.5.0...v1.5.1
All Changes
- chore: bump version to 1.5.1
- build(deps): bump rwasm to 0.7.2 (#570)
- chore(deps): bump rui314/setup-mold (#566)
- chore(deps): bump codecov/codecov-action from 7.1.0 to 7.1.1 (#567)
- feat: cap transactions at 100 Mgas (#569)
- test(e2e): pin that native precompiles shadow code at their addresses (#568)
- chore: remove SVM runtime and Solana crates (#565)
- feat(revm): serve the Ethereum precompiles natively and drop the guest contracts (#564)
- fix(runtime): reject non-root resume before memory access (#555)
- chore(deps): bump actions/setup-node from 4.4.0 to 7.0.0 (#549)
- chore(deps): bump actions/attest-build-provenance from 3.2.0 to 4.2.2 (#554)
- chore(deps): bump codecov/codecov-action from 7.0.0 to 7.1.0 (#558)
- chore(deps): bump docker/build-push-action from 7.3.0 to 7.4.0 (#560)
- chore(deps): bump docker/setup-buildx-action from 4.3.0 to 4.4.0 (#561)
- fix: follow-ups from the 2026-09-18 scout findings (#562)
- build(runtime): make the wasmtime feature optional again (#559)
- docs(types): document import linker compatibility rules (#557)