Skip to content

Releases: ethereum/go-ethereum

Release 0.9.38 - RC2

09 Jul 16:18
Compare
Choose a tag to compare

This is the Frontier RC2 release. This release fixes the following issues:

  • Windows fixes for account creation #1453
  • Syncing DoS protection #1451, #1450
  • web3 update to 0.8.1
  • Possible (though hardly!) chain DoS fixed #1443
  • Miner log events #1439

For a list of changes included in this release please see Frontier RC2.

Release 0.9.36 - Frozen

07 Jul 13:43
Compare
Choose a tag to compare

Frozen

This is version 0.9.36 and is a major release in the history of Ethereum and the Go Ethereum team. This release marks a feature stop and is a pre-release for Frontier :shipit: and will go down in history as the "Frozen" release.

This release improves and fixes the following:

  • Fixes to receipt storage and added RPC getters for the receipts #1399, #1397
  • Bad block reporting #1400
  • Lazy validation for miners #1389
  • Recover tools #1373
  • Massively reduces state size, disk throughput and transaction processing #1396
  • Account management improvements #1283
  • Improved block downloading & implemented Protocol version 61 #1333
  • Web3.js 0.8.0 #1430

For a list of changes included in this release please see Milestone 0.9.36 and Milestone Frontier.

Hotfix release 0.9.34-1

30 Jun 09:18
Compare
Choose a tag to compare

This release fixes a potential crash. For changes see https://github.com/ethereum/go-ethereum/releases/tag/v0.9.34

Release 0.9.34

30 Jun 00:28
Compare
Choose a tag to compare

This is release 0.9.34 and addresses the following issues and improvements:

For a list of changes included in this release please see Milestone 0.9.34. For the next release please see Milestone 0.9.36

Release 0.9.32

23 Jun 17:27
Compare
Choose a tag to compare

This is release 0.9.32 and addresses the following issues and improvements:

  • Downloader potential DOS attack #1314
  • Removed old version of mist #1302
  • Core optimisations #1282
  • Integration of the finalised console
    • Attach to a running geth node with geth attach
    • Start in console mode with geth console
  • RPC raw transaction eth_sendRawTransaction #1267

For a list of changes included in this release please see Milestone 0.9.32. For the next release please see Milestone 0.9.34

Release 0.9.30 - Consolation

15 Jun 17:34
Compare
Choose a tag to compare

This is release "Consolation" and addresses the following issues and improvements:

  • Optimisations on the VM 1228
    • Structured logging
    • Program Counter change
  • A new RPC layer and added IPC 1200
  • Downloader improvements
  • GPO (Gas Price Oracle). The GPO advices on gas price. Please refer to the GPO article for more information.
  • P2P improvements 1261
  • Transaction pool improvement 1260. This issue fixes network load.
  • Implemented a new console (make console) which communicates over IPC.

For a list of changes included in this release please see Milestone 0.9.30

Release 0.9.28

09 Jun 19:23
Compare
Choose a tag to compare

This is a stability and security fix and is required for all users.

Highlights

  • Security issue EC Recover and right padding up to 128
  • Downloader security improvements
  • Chucking of max size blocks and transactions
  • Improved parallelisation of nonce checks during import
  • Improved transaction handling
  • Automated ARM builds

For a full list of changes check v0.9.26 / v0.9.28

Fork slayer (0.9.26)

28 May 16:26
Compare
Choose a tag to compare

This is a mandatory update and helps to improve the network's stability through several upgrade mechanism and download policies.

This release will go down in history as the fork slayer :-)

Olympic Release (0.9.25)

27 May 00:08
Compare
Choose a tag to compare

This update fixes two things:

  1. Hardcode a block's header hash so that when it encounters it in your blockchain revert back the valid parent and from there on get back on the right track. All clients which catch up from anything previous to the invalid block won't have any issue and might not even notice the bad chain.
  2. Fixes an issue within the Ethereum VM's memory when doing a sub-call (op codes CALL & CALLCODE). When doing a sub-call you reserve a bit of memory for the sub-calls return data and write to that memory region when the sub-call returns. The subtle change is that previously Geth would zero out the memory and then write, now it doesn't zero and write directly. Here's an example of the before and after

Before:

Mem before call   = [1,1,1,1,1,1,1,1,1,1]
Sub calls returns = [6,6]
Mem after call    = [6,6,0,0,0,0,0,0,0,0]

After:

Mem before call   = [1,1,1,1,1,1,1,1,1,1]
Sub calls returns = [6,6]
Mem after call    = [6,6,1,1,1,1,1,1,1,1]

This update also includes a re-work of the p2p dialing mechanism.

Olympic Release (0.9.24)

26 May 12:57
Compare
Choose a tag to compare

This update fixes two things:

  1. Hardcode a block's header hash so that when it encounters it in your blockchain revert back the valid parent and from there on get back on the right track. All clients which catch up from anything previous to the invalid block won't have any issue and might not even notice the bad chain.
  2. Fixes an issue within the Ethereum VM's memory when doing a sub-call (op codes CALL & CALLCODE). When doing a sub-call you reserve a bit of memory for the sub-calls return data and write to that memory region when the sub-call returns. The subtle change is that previously Geth would zero out the memory and then write, now it doesn't zero and write directly. Here's an example of the before and after

Before:

Mem before call   = [1,1,1,1,1,1,1,1,1,1]
Sub calls returns = [6,6]
Mem after call    = [6,6,0,0,0,0,0,0,0,0]

After:

Mem before call   = [1,1,1,1,1,1,1,1,1,1]
Sub calls returns = [6,6]
Mem after call    = [6,6,1,1,1,1,1,1,1,1]

This update also includes a re-work of the p2p dialing mechanism.