Skip to content

Releases: 0xPolygon/bor

v2.9.1-beta2

v2.9.1-beta2 Pre-release
Pre-release

Choose a tag to compare

@cffls cffls released this 17 Jul 19:52
44293bd

What's Changed

  • miner: recover veblop producer stall when a build wedges with no pending task by @lucca30 in #2287

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

v2.9.1-beta

v2.9.1-beta Pre-release
Pre-release

Choose a tag to compare

@cffls cffls released this 15 Jul 16:24
a9e3432

v2.9.1 comes with two main features, BlockSTM v2 and devp2p peer jailing, both enabled by default.

What's Changed

New Contributors

Full Changelog: v2.9.0...v2.9.1-beta

Bor v2.9.0 - Valencia hardfork

Choose a tag to compare

@kamuikatsurgi kamuikatsurgi released this 02 Jul 15:28
920556e

Valencia hardfork release for the Polygon PoS Bor execution client.

Activation

Network Block
Amoy 40,776,000
Mainnet 89,531,000

What's Changed

Full Changelog: v2.8.3...v2.9.0

v2.8.3

Choose a tag to compare

@lucca30 lucca30 released this 12 Jun 16:11
58e5573

Bor v2.8.3 is a maintenance release containing bug fixes across the miner and consensus engine, a full gRPC server implementation (disabled by default), a builder-phase streaming prefetcher, and observability, configuration, and build improvements.

What's Changed

Features

  • (feat): disable pending block creation loop via flag by @manav2401 in #2175
  • consensus/bor, internal/cli: full grpc implementation by @marcello33 in #2194
  • prefetcher: builder-phase prefetch + streaming worker pool by @lucca30 in #2192
  • (feat): tracing support for state-sync transactions by @manav2401 in #2236
  • security: harden gRPC server — disable by default, bind to localhost by @harshinsecurity in #2078

Bug Fixes

  • consensus: fix milestone-mismatch rewind deadlock by @kamuikatsurgi in #2246
  • consensus/bor, miner: fix stale pending state for non-validator nodes by @cffls in #2183
  • miner, consensus/bor: fix leaked-wedge family in worker state machine by @cffls in #2220
  • miner: drop PeerCount==0 gate in mainLoop by @cffls in #2238
  • consensus/bor: fix race in SpanStore.PurgeCache by @lucca30 in #2235
  • miner: disable tracer in vm.Config to prevent conflicts during block synchronization by @maoueh in #2206
  • ethapi: include pre-Madhugiri state-sync logs in bor_getLogs by @LarryArnault45 in #2155
  • eth: stop dialing before waiting on handler shutdown by @LarryArnault45 in #2158
  • eth: cancel milestone subscriber on shutdown by @kamuikatsurgi in #2199
  • core/state: fix GetWriteMapDump write-set output by @AaronAjose in #2156
  • core/types: guard (*Header).GetValidatorBytes against short Extra by @kajaaz in #2222
  • triedb/pathdb: fix exponential memory growth in preload BFS by @lucca30 in #2187
  • rawdb: recover witness size from filesystem metadata miss by @AaronAjose in #2200
  • metrics, build: fix time.Tick resource leaks and oss-fuzz shebang by @haoyu-haoyu in #2145
  • Fix triejournaldirectory wiring by @jschnelder in #2213

Observability & Metrics

Configuration & CLI

Testing, CI & Build

New Contributors

Full Changelog: v2.8.2...v2.8.3

v2.8.3-beta5

v2.8.3-beta5 Pre-release
Pre-release

Choose a tag to compare

@manav2401 manav2401 released this 29 May 10:30
a3fdbed

What's Changed from v2.8.3-beta4

Full Changelog: v2.8.3-beta4...v2.8.3-beta5

v2.8.3-beta4

Choose a tag to compare

@github-actions github-actions released this 27 May 20:51
v2.8.3-beta4
5d3691a

What's different from v2.8.3-beta3: #2237 ("core/forkid: include polygon-specific forks in wire forkid") has been reverted. It was a breaking p2p change on chains where polygon-specific forks activate above block 0 (Amoy, mainnet post-fork) — upgraded nodes computed a different forkid hash than non-upgraded peers and could not establish handshakes. The fix is correct in intent but must be rolled out as a coordinated network upgrade (gated on a future fork block). It will be re-introduced in a later release that way.

What's Changed

Features

  • (feat): disable pending block creation loop via flag by @manav2401 in #2175
  • consensus/bor, internal/cli: full grpc implementation by @marcello33 in #2194
  • prefetcher: builder-phase prefetch + streaming worker pool by @lucca30 in #2192
  • (feat): tracing support for state-sync transactions by @manav2401 in #2236
  • security: harden gRPC server — disable by default, bind to localhost by @harshinsecurity in #2078

Bug Fixes

  • ethapi: include pre-Madhugiri state-sync logs in bor_getLogs by @LarryArnault45 in #2155
  • eth: stop dialing before waiting on handler shutdown by @LarryArnault45 in #2158
  • core/state: fix GetWriteMapDump write-set output by @AaronAjose in #2156
  • metrics, build: fix time.Tick resource leaks and oss-fuzz shebang by @haoyu-haoyu in #2145
  • triedb/pathdb: fix exponential memory growth in preload BFS by @lucca30 in #2187
  • eth: cancel milestone subscriber on shutdown by @kamuikatsurgi in #2199
  • rawdb: recover witness size from filesystem metadata miss by @AaronAjose in #2200
  • core/types: guard (*Header).GetValidatorBytes against short Extra by @kajaaz in #2222
  • consensus/bor, miner: fix stale pending state for non-validator nodes by @cffls in #2183
  • miner, consensus/bor: fix leaked-wedge family in worker state machine by @cffls in #2220
  • miner: drop PeerCount==0 gate in mainLoop by @cffls in #2238
  • consensus/bor: fix race in SpanStore.PurgeCache by @lucca30 in #2235
  • Fix triejournaldirectory wiring by @jschnelder in #2213
  • miner: disable tracer in vm.Config to prevent conflicts during block synchronization by @maoueh in #2206

Observability & Metrics

Configuration & CLI

Chain Config

Testing

CI, Build & Chores

Backports merged from develop (new since v2.8.3-beta)

  • v2.8.2 backport: miner — track env.size in commitTransaction & set maxBlockSizeBufferZone to 1MB by @cffls in #2245
  • v2.8.1 backport: eth — cap GetWitnessMetadata request hash count by @manav2401 in #2243
  • v2.8.1 backport: consensus, core, params — set TxContext for state-sync transactions by @manav2401 in #2243
  • v2.8.1 backport: core, eth/protocols — ensure nil receipt inclusion in p2p response by @manav2401 in #2243
  • v2.8.1 backport: core, eth/protocols — fix typo follow-up by @manav2401 in #2243

Reverted (deferred to coordinated upgrade)

  • core/forkid: include polygon-specific forks in wire forkid by @leovct in #2237 — reverted; see note at top.

New Contributors

Full Changelog: v2.8.2...v2.8.3-beta4

v2.8.3-beta3

v2.8.3-beta3 Pre-release
Pre-release

Choose a tag to compare

@github-actions github-actions released this 27 May 19:43
v2.8.3-beta3
6076454

Note: This pre-release was superseded by v2.8.3-beta4 after the inclusion of #2237 was found to be a breaking p2p change on chains with polygon-specific forks activated above block 0 (Amoy, mainnet post-fork). See v2.8.3-beta4 for the full changelog.

Full Changelog: v2.8.2...v2.8.3-beta3

v2.8.3-beta2

v2.8.3-beta2 Pre-release
Pre-release

Choose a tag to compare

@github-actions github-actions released this 27 May 19:32
v2.8.3-beta2
d02f290

Full Changelog: v2.8.2...v2.8.3-beta2

v2.8.3-beta

v2.8.3-beta Pre-release
Pre-release

Choose a tag to compare

@github-actions github-actions released this 27 May 18:22
v2.8.3-beta
e00ff96

Full Changelog: v2.8.2...v2.8.3-beta

v2.8.2

Choose a tag to compare

@cffls cffls released this 27 May 16:33
bb2ab25

What's Changed

v2.8.2 contains a fix that prevents block producers from creating oversized blocks. This release is only required for block producers.

Full Changelog: v2.8.1...v2.8.2