Releases: ethereum/go-ethereum
Release 0.9.38 - RC2
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
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 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
This release fixes a potential crash. For changes see https://github.com/ethereum/go-ethereum/releases/tag/v0.9.34
Release 0.9.34
This is release 0.9.34 and addresses the following issues and improvements:
- Core optimisations & immutability of consensus types (#1301)
- Monitoring and metrics system. Please see the Metrics and Monitoring wiki for more info (#1321 #1346)
- New keystore encryption scheme (+ backward compatibility) (#1085)
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
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
- Attach to a running geth node with
- 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
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
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)
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)
This update fixes two things:
- 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.
- 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)
This update fixes two things:
- 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.
- 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.