github.com/ethereumproject/go-ethereum@v5.5.2+incompatible/CHANGELOG.md (about) 1 # Changelog 2 All notable changes to this project will be documented in this file. 3 4 The format is based on [Keep a Changelog](http://keepachangelog.com/) 5 and this project adheres to [Semantic Versioning](http://semver.org/). 6 7 __Legend__: 8 ```text 9 <Added> for new features. 10 <Changed> for changes in existing functionality. 11 <Refactored> for improvements to codebase quality not impacting client interface. 12 <Deprecated> for once-stable features removed in upcoming releases. 13 <Removed> for deprecated features removed in this release. 14 <Fixed> for any bug fixes. 15 <Security> to invite users to upgrade in case of vulnerabilities. 16 <Consensus> to invite users to upgrade in case of consensus protocol changes. 17 ``` 18 19 Releases considered __stable__ may be found on our [Releases Page](https://github.com/ethereumproject/go-ethereum/releases). 20 21 Rolling builds for the master branch may be found at [builds.etcdevteam.com](builds.etcdevteam.com). 22 23 ## [4.0.0] - 2017-09-05 24 25 #### Consensus 26 - [ECIP-1017](https://github.com/ethereumproject/ECIPs/blob/master/ECIPs/ECIP-1017.md) - implement monetary policy on Morden Testnet (2 million block era) and Mainnet (5 million block era) 27 28 #### Added 29 - JSON-RPC: `debug_traceTransaction` method 30 - JSON-RPC: `eth_chainId` method; returns configured Ethereum EIP-155 chain id for signing protected txs. For congruent behavior in Ethereum Foundation and Parity clients, please see https://github.com/ethereum/EIPs/pull/695 and https://github.com/paritytech/parity/pull/6329. 31 - P2P: improve peer discovery by allowing "good-will" for peers with unknown HF blocks 32 - _Option_: `--log-status` - enable interval-based status logging, e.g. `--log-status="sync=10"`, where `sync` is the context (currently the only one implemented) and `10` is interval in seconds. 33 34 #### Fixed 35 - geth/cmd: Improve chain configuration file handling to allow specifying a file instead 36 of chain identity and allow flag overrides for bootnodes and network-id. 37 - _Command_: `monitor` - enables sexy terminal-based graphs for metrics around 38 a specified set of modules, e.g. 39 40 ``` 41 $ geth 42 ``` 43 44 ``` 45 $ geth monitor "p2p/.*/(count|average)" "msg/txn/out/.*/count" 46 ``` 47 48 - P2P: Improve wording for logging as-yet-unknown nodes. 49 50 51 ## [3.5.86] - 2017-07-19 - db60074 52 53 #### Added 54 - Newly configurable in external `chain.json`: 55 - `"state": { "startingNonce": NUMBER }` - _optional_ (mainnet: 0, morden: 1048576) - "dirty" starting world state 56 - `"network": NUMBER` - _required_ (mainnet: 1, morden: 2) - network id used to identify valid peers 57 - `"consensus": STRING` - _optional_ (default: "ethash", optional: "ethash-test") - specify smaller and faster pow algorithm, e.g. `--dev` mode sets "ethash-test" 58 > See cmd/geth/config/*.json for updated examples. 59 60 - Dev mode (`--dev`) made compatible with `--chain` 61 - `debug_AccountExist` method added to RPC and web3 extension methods (thanks @sorpaas) 62 - Additional Morden testnet bootnodes 63 - Add listen for `SIGTERM` to stop more gracefully, if possible 64 65 #### Changed 66 - Nightly and tagged release distribution builds now available at [builds.etcdevteam.com](builds.etcdevteam.com) (instead of Bintray) 67 - _Option_: `--chain <chainIdentifier|mychain.json>` - specify chain identifier OR path to JSON configuration file 68 69 #### Fixed 70 - `geth attach` command uses chain subdirectory schema by default, e.g. `datadir/mainnet/geth.ipc` instead of `datadir/geth.ipc` 71 - Sometimes ungraceful stopping on SIGTERM, potentially causing corrupted chaindata 72 - PublicKey method for protected transactions with malformed chain id causing SIGSEGV 73 - Concurrent map read/writes for State Objects 74 - Ignore reported neighbors coming from non-reserved addresses; prevents irrelevant discovery attempts on local and reserved IP's 75 - RLP-decoded transactions include EIP155 signer if applicable (thanks @shawdon) 76 77 ## [3.5.0] - 2017-06-02 - 402c170 78 79 Wiki: https://github.com/ethereumproject/go-ethereum/wiki/Release-3.5.0-Notes 80 81 #### Security 82 - Hash map exploit opportunity (thanks @karalabe) 83 #### Added 84 - _Option_: `--index-accounts` - use persistent keystore key file indexing (recommended for use with greater than ~10k-100k+ key files) 85 - _Command_: `--index-accounts account index` - build or rebuild persisent key file index 86 - _Option_: `--log-dir` - specify directory in which to redirect logs to files 87 - _Command_: `status` - retrieve contextual status for node, ethereum, and chain configuration 88 #### Changed 89 - _Command_: `dump <blockHash|blockNum>,<|blockHash|blockNum> <|address>,<|address>` - specify dump for _n_ block(s) for optionally _a_ address(es) 90 - _Option__: `--chain` replaces `--chain-config` and expects consistent custom external chain config JSON path 91 #### Fixed 92 - SIGSEGV crash on malformed ChainID signer for replay-protected blocks. 93 #### Removed 94 - _Option_: `--chain-config`, replaced by `--chain` 95 96 ## [3.4.0] - 2017-05-15 - c18792d 97 98 Wiki: https://github.com/ethereumproject/go-ethereum/wiki/Release-3.4.0-Notes 99 100 #### Added 101 - _Command_: `rollback <int>` - sets blockchain head and purges blocks antecedent to specified block number 102 - _Option_: `--chain <name>` - specify default or custom chain configuration by subdirectory 103 - _Option_: `--chain-config <path>` - specify an external JSON file to define chain configuration 104 - _Command_: `dump-chain-config <path>` - specify an external JSON file location in which to dump current chain configuration 105 - Default data directory now at `~/Library/EthereumClassic` or OS-sensible equivalent. 106 - Chaindata saves to respective subdirectory under parent data dir, _ie_ `/mainnet`. 107 #### Changed 108 - Commands and flags using compound/concatenated words (_ie_ `--datadir`) aliased to hypenated equivalent (_ie_ `--data-dir`). 109 #### Deprecated 110 - Un-hyphenated aliased commands and flags (see above). 111 - Public API `GetBlockByNumber` function populates `logsBloom` field. 112 - Logging `sync busy` relegated to `Debug` level. 113 #### Removed 114 - _Command_: `init <path>` - replaced with `--chain-config` flag 115 116 117 __Contributors:__ 118 - @whilei 119 - @splix 120 - @tranvictor 121 122 123 ## [3.3.0] - 2017-03-08 124 Tagged commit: 1f9eaca 125 #### Added 126 - New bootnodes 127 - Improved peer discovery 128 #### Refactored 129 - ~9k LOC refactored and cleaned 130 #### Removed 131 - JIT VM 132 133 __Contributors:__ 134 - @pascaldekloe 135 - @splix 136 - @outragedhuman 137 138 ## [3.2.3] - 2016-12-26 139 Tagged commit: 2b51918 140 #### Added 141 - Difficulty Bomb delay (ECIP-1010) 142 - EXP reprice (EIP-160) 143 - Replay Protection (EIP-155) 144 145