0xPolygon/bor - v2.9.1 New

Published: Jul 28, 2026

Release Summary

Bor v2.9.1 is a significant release featuring two major upgrades enabled by default: BlockSTM v2 for parallel transaction execution and devp2p peer jailing for enhanced network resilience. This version also delivers crucial reliability fixes, expanded RPC capabilities for tracing and fee data, and numerous stability improvements.

Major Features

New RPC and Tracing Capabilities

Reliability and Performance Fixes

Release Notes

Bor v2.9.1 introduces two major features enabled by default: BlockSTM v2 for parallel transaction execution and devp2p peer jailing for improved network resilience. The release also includes miner reliability fixes, new tracing and fee RPC capabilities, observability improvements, and race-condition fixes across transaction processing and state execution.

## What's Changed

- feat: add p2p observability metrics by [@vbhattaccmu](https://github.com/vbhattaccmu) in [#2242](https://github.com/0xPolygon/bor/pull/2242)
- core, blockstm, state: add BlockSTM v2 parallel transaction execution by [@cffls](https://github.com/cffls) in [#2210](https://github.com/0xPolygon/bor/pull/2210)
- CI/CD consolidation on Bor by [@sanketsaagar](https://github.com/sanketsaagar) in [#2249](https://github.com/0xPolygon/bor/pull/2249)
- chore: update go.mod by [@kamuikatsurgi](https://github.com/kamuikatsurgi) in [#2254](https://github.com/0xPolygon/bor/pull/2254)
- chore(deps): bump CometBFT fork pin to v0.3.8-polygon by [@pratikspatil024](https://github.com/pratikspatil024) in [#2263](https://github.com/0xPolygon/bor/pull/2263)
- ci-cd improvements by [@vbhattaccmu](https://github.com/vbhattaccmu) in [#2262](https://github.com/0xPolygon/bor/pull/2262)
- core/state, core: fix BlockSTM v2 vs serial divergences behind recent bad blocks by [@cffls](https://github.com/cffls) in [#2270](https://github.com/0xPolygon/bor/pull/2270)
- core/forkid: add Amoy and mainnet fork ID test cases by [@manav2401](https://github.com/manav2401) in [#2271](https://github.com/0xPolygon/bor/pull/2271)
- fix: pin kurtosis-pos to v1.3.4 by [@kamuikatsurgi](https://github.com/kamuikatsurgi) in [#2273](https://github.com/0xPolygon/bor/pull/2273)
- fix nightly race test flakes by [@pratikspatil024](https://github.com/pratikspatil024) in [#2278](https://github.com/0xPolygon/bor/pull/2278)
- fix new transaction flow race test by [@pratikspatil024](https://github.com/pratikspatil024) in [#2282](https://github.com/0xPolygon/bor/pull/2282)
- feat: add devp2p peer jailing by [@vbhattaccmu](https://github.com/vbhattaccmu) in [#2283](https://github.com/0xPolygon/bor/pull/2283)
- miner: recover Veblop producer stall when a build wedges with no pending task by [@lucca30](https://github.com/lucca30) in [#2287](https://github.com/0xPolygon/bor/pull/2287)
- stabilize skeleton timeout requeue test by [@pratikspatil024](https://github.com/pratikspatil024) in [#2291](https://github.com/0xPolygon/bor/pull/2291)
- ethapi, eth: implement `eth_baseFee` RPC method by [@wjmelements](https://github.com/wjmelements) in [#2231](https://github.com/0xPolygon/bor/pull/2231)
- backport from master to develop by [@lucca30](https://github.com/lucca30) in [#2274](https://github.com/0xPolygon/bor/pull/2274)
- core/state, core: add exact-writer validation for v2 destruction-resolved reads by [@cffls](https://github.com/cffls) in [#2290](https://github.com/0xPolygon/bor/pull/2290)
- backport v2.9.0 by [@kamuikatsurgi](https://github.com/kamuikatsurgi) in [#2296](https://github.com/0xPolygon/bor/pull/2296)
- core/rawdb: avoid the freezer read lock for recent header lookups by [@marcello33](https://github.com/marcello33) in [#2288](https://github.com/0xPolygon/bor/pull/2288)
- chore: remove SonarQube/SonarCloud integration by [@0xCVH](https://github.com/0xCVH) in [#2298](https://github.com/0xPolygon/bor/pull/2298)
- build(deps): bump `golang.org/x/crypto` from 0.51.0 to 0.52.0 by [@dependabot](https://github.com/dependabot) in [#2299](https://github.com/0xPolygon/bor/pull/2299)
- miner: stabilize freed gas feedback test by [@pratikspatil024](https://github.com/pratikspatil024) in [#2300](https://github.com/0xPolygon/bor/pull/2300)
- eth/filters: honor context cancellation in Bor block-log range scans by [@lucca30](https://github.com/lucca30) in [#2259](https://github.com/0xPolygon/bor/pull/2259)
- feat: implement `debug_traceCallMany` by [@manav2401](https://github.com/manav2401) in [#2257](https://github.com/0xPolygon/bor/pull/2257)
- txpool/legacypool: fix fillPool TOCTOU and remove debug prints by [@lucca30](https://github.com/lucca30) in [#2269](https://github.com/0xPolygon/bor/pull/2269)
- agents: fetch team standards from `0xPolygon/pos-standards` by [@marcello33](https://github.com/marcello33) in [#2304](https://github.com/0xPolygon/bor/pull/2304)
- enable trace methods by [@tmeinlschmidt](https://github.com/tmeinlschmidt) in [#2294](https://github.com/0xPolygon/bor/pull/2294)

## New Contributors

- [@0xCVH](https://github.com/0xCVH) made their first contribution in [#2298](https://github.com/0xPolygon/bor/pull/2298)
- [@tmeinlschmidt](https://github.com/tmeinlschmidt) made their first contribution in [#2294](https://github.com/0xPolygon/bor/pull/2294)

**Full Changelog:** [v2.9.0...v2.9.1](https://github.com/0xPolygon/bor/compare/v2.9.0...v2.9.1)

Links

Back to 0xPolygon/bor releases