Skip to content

Releases: 0xPolygon/bor

v2.7.0

26 Mar 16:43
21a6320

Choose a tag to compare

This release contains several improvements and includes changes planned for the upcoming Giugliano Hard Fork.

The Giugliano Hard Fork on Mainnet is scheduled for block number 85268500, which is expected to occur on April 8, 2026, 2 PM UTC. Make sure to update all your Mainnet nodes before this time.

Note:

  1. The --log-level flag is deprecated, use --verbosity flag going forward.
  2. The --rpc.batchlimit flag is renamed to -rpc.batch-request-limit.

What's Changed

Features

Performance

  • added rate limiting to address biased trie cache preloading by @pratikspatil024 in #2029
  • core/state: reduce lock contention in triePrefetcher.used() by @cffls in #2049
  • blockstm: replace O(n²) UpdateDeps with inverted-index DepsBuilder by @kamuikatsurgi in #2094
  • core/txpool: use reheap snapshot to avoid duplicate entries in heap by @manav2401 in #2095
  • eth/protocols/wit: remove peer lock held across p2p.Send to prevent broadcast stalls by @pratikspatil024 in #2120
  • Use PGO when building binaries by @cffls in #2138
  • eth/p2p: raise default tx announcement queue limit from 4096 to 16384 by @lucca30 in #2151

Bug Fixes

Observability & Metrics

Configuration & CLI

Chain Config

Testing

  • consensus/bor: add test coverage by @cffls in #2046
  • fix flaky TestPrivateTxSubmissionRetry timing races by @lucca30 in #2089

CI, Build & Chores

New Contributors

Full Changelog: v2.6.0...v2.7.0

v2.7.0-beta5

24 Mar 13:57
v2.7.0-beta5
61ad294

Choose a tag to compare

v2.7.0-beta5 Pre-release
Pre-release

v2.7.0-beta4

24 Mar 13:20
v2.7.0-beta4
09fe9aa

Choose a tag to compare

v2.7.0-beta4 Pre-release
Pre-release

What's Changed

  • eth/ethconfig: remove redundant RPCLogQueryLimit field by @lucca30 in #2154
  • eth/p2p: raise default tx announcement queue limit from 4096 to 16384 by @lucca30 in #2151

Full Changelog: v2.7.0-beta3...v2.7.0-beta4

v2.7.0-beta3

19 Mar 12:32
c2f2cee

Choose a tag to compare

v2.7.0-beta3 Pre-release
Pre-release

What's Changed

Full Changelog: v2.7.0-beta2...v2.7.0-beta3

v2.6.5

18 Mar 22:38
v2.6.5
ce028df

Choose a tag to compare

What's Changed

  • eth/filters, rpc: add --rpc.rangelimit flag and fix filter config pass-through by @lucca30 in #2147

Full Changelog: v2.6.3...v2.6.5

v2.7.0-beta2

16 Mar 13:25
9dbbecf

Choose a tag to compare

v2.7.0-beta2 Pre-release
Pre-release

This release schedules the Giugliano Hard Fork for Amoy.

The Giugliano Hard Fork on Amoy is scheduled for block number 35573500. Which is expected to hit at Mar-23-2026 2 PM UTC. Make sure to update all your Amoy nodes before this time.

What's Changed

Full Changelog: v2.7.0-beta...v2.7.0-beta2

v2.7.0-beta

13 Mar 09:47
9ef5449

Choose a tag to compare

v2.7.0-beta Pre-release
Pre-release

This release contains several improvements and includes changes planned for the upcoming Giugliano Hard Fork.

Note:

  1. The hard fork is not activated yet. A follow-up release with the Amoy hard fork block number will be published next week.
  2. The --log-level flag is deprecated, use --verbosity flag going forward.
  3. The --rpc.batchlimit flag is renamed to -rpc.batch-request-limit.

What's Changed

Features

Performance

Bug Fixes

Observability & Metrics

  • Sync metrics by @avalkov in #1928
  • core, eth, miner: add metrics to track block creation and write pipeline latency by @pratikspatil024 in #2097
  • metrics: add more go runtime metrics by @manav2401 in #2109
  • Slow TX observability, per-TX latency metric, and timeout-interrupt diagnostics by @lucca30 in #2134
  • Including missing metrics from import blocks path into production by @lucca30 in #2139
  • Change log level of commit interrupt on non-BP nodes by @cffls in #2133

Configuration & CLI

  • internal/cli, packaging, docs: add config.toml updater, refresh templates, and document workflow by @kamuikatsurgi in #2100
  • internal/cli, node, rpc: port missing geth flags by @kamuikatsurgi in #2106
  • internal/cli/server: wire txpool.locals flag to txpool config by @manav2401 in #2114
  • docs/cli: update the docs with --witness.filestore flag by @pratikspatil024 in #2108

CI, Build & Chores

New Contributors

Full Changelog: v2.6.0...v2.7.0-beta

v2.6.3

11 Mar 12:20
v2.6.3
d72f1cf

Choose a tag to compare

This release introduces Dynamic Target Gas (--miner.enableDynamicTargetGas), a new mechanism that allows Polygon PoS blocks to deliver full gas limit capacity while keeping BaseFee stable.

The existing Dynamic Gas Limit mechanism controlled BaseFee by shrinking the block gas limit, effective at price stabilisation, but at the cost of capacity. Reduced capacity makes the network more susceptible to priority fee spikes, since fewer transactions fit per block.

Dynamic Target Gas takes a different approach: the block gas limit stays at 100%, and only the EIP-1559 fill target percentage moves. When BaseFee is below the target, the fill target rises, allowing blocks to be fuller. When BaseFee climbs above the target, the fill target drops, applying just enough downward pressure to bring the price back, without ever reducing the actual block capacity available to users.

Flag Description
--miner.enableDynamicTargetGas Enable dynamic EIP-1559 target gas adjustment (post-Lisovo, mutually exclusive with enableDynamicGasLimit)
--miner.targetBaseFee Target base fee in wei the mechanism tries to hold (e.g. 30000000000 for 30 gwei)
--miner.targetGasMinPercentage Minimum target gas percentage (1–100) the mechanism can set
--miner.targetGasMaxPercentage Maximum target gas percentage (1–100) the mechanism can set

This release also includes a number of bug fixes and minor improvements, see the full changelog below.

What's Changed

Bug Fixes

  • eth: fix overflow impacting milestone lock and syncing by @marcello33 in #2111
  • eth/handler: fix issue 55 by @ marcello33 in #2084
  • fix root hash calculation during reorgs by @ marcello33 in #2080
  • core/rawdb, p2p, eth: fix graceful shutdown of pruner and dial scheduler by @kamuikatsurgi in #2079
  • fix(server): wire Identity config to node.UserIdent in buildNode by @minhd-vu in #2105
  • internal/cli/server: wire txpool.locals flag to txpool config by @manav2401 in #2114
  • Clean up lastRebroadcast on transaction rejection by @LarryArnault45 in #2038
  • fix govuln by @ marcello33 in #2081

Features

Dependencies

  • build(deps): bump github.com/pion/dtls/v3 from 3.0.10 to 3.0.11 by @dependabot in #2086
  • build(deps): bump filippo.io/edwards25519 from 1.1.0 to 1.1.1 by @dependabot in #2069

CI / Infra

Full Changelog: v2.6.2...v2.6.3

v2.6.3-beta3

10 Mar 13:33
v2.6.3-beta3
1b0dda6

Choose a tag to compare

v2.6.3-beta3 Pre-release
Pre-release

What's Changed

#2123 Adding workflow to publish the docker image on GHCR

Full Changelog: v2.6.2-beta2...v2.6.3-beta3

v2.6.3-beta2

09 Mar 11:23
f2e7eb8

Choose a tag to compare

v2.6.3-beta2 Pre-release
Pre-release

This release includes additional observability for bor system metrics.

What's Changed

Observability

Full Changelog: v2.6.3-beta...v2.6.3-beta2