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