4f1e1e8870
* docs: move 2.2 changelog to docs/ * docs: mark parity 2.1 end of life * docs: add changelog for 2.1.11 * docs: add changelog for 2.2.6 * docs: add changelog for 2.2.7 * docs: add changelog for 2.3.0 * docs: add release notes for 2.3.0
17 KiB
17 KiB
Parity-Ethereum v2.3.0 (2018-01-16)
Parity-Ethereum 2.3.0-beta is a consensus-relevant security release that reverts Constantinople on the Ethereum network. Upgrading is mandatory for Ethereum, and strongly recommended for other networks.
- Consensus - Ethereum Network: Pull Constantinople protocol upgrade on Ethereum (#10189)
- Networking - All networks: Ping nodes from discovery (#10167)
- Wasm - Kovan Network: Update pwasm-utils to 0.6.1 (#10134)
Other notable changes:
- Existing blocks in the database are now kept when restoring a Snapshot. (#8643)
- Block and transaction propagation is improved significantly. (#9954)
- The ERC-191 Signed Data Standard is now supported by
personal_sign191
. (#9701) - Add support for ERC-191/712
eth_signTypedData
as a standard for machine-verifiable and human-readable typed data signing with Ethereum keys. (#9631) - Add support for ERC-1186
eth_getProof
(#9001) - Add experimental RPCs flag to enable ERC-191, ERC-712, and ERC-1186 APIs via
--jsonrpc-experimental
(#9928) - Make
CALLCODE
to trace value to be the code address. (#9881)
Configuration changes:
- The EIP-98 transition is now disabled by default. If you previously had no
eip98transition
specified in your chain specification, you would enable this now manually on block0x0
. (#9955) - Also, unknown fields in chain specs are now rejected. (#9972)
- The Tendermint engine was removed from Parity Ethereum and is no longer available and maintained. (#9980)
- Ropsten testnet data and keys moved from
test/
toropsten/
subdir. To reuse your old keys and data either copy or symlink them to the new location. (#10123) - Strict empty steps validation (#10041)
- If you have a chain with
empty_steps
already running, some blocks most likely contain non-strict entries (unordered or duplicated empty steps). In this releasestrict_empty_steps_transition
is enabled by default at block0x0
for any chain withempty_steps
. - If your network uses
empty_steps
you must (A) plan a hard fork and changestrict_empty_steps_transition
to the desired fork block and (B) update the clients of the whole network to 2.2.7-stable / 2.3.0-beta. If for some reason you don't want to do this please setstrict_empty_steps_transition
to0xfffffffff
to disable it.
- If you have a chain with
Note: This release marks Parity 2.3 as beta. All versions of Parity 2.2 are now considered stable.
The full list of included changes:
- Backports for 2.3.0 beta (#10164)
- Snap: fix path in script (#10157)
- Make sure parent block is not in importing queue when importing ancient blocks (#10138)
- Ci: re-enable snap publishing (#10142)
- Hf in POA Core (2019-01-18) - Constantinople (#10155)
- Update EWF's tobalaba chainspec (#10152)
- Replace ethcore-logger with env-logger. (#10102)
- Finality: dont require chain head to be in the chain (#10054)
- Remove caching for node connections (#10143)
- Blooms file iterator empty on out of range position. (#10145)
- Autogen docs for the "Configuring Parity Ethereum" wiki page. (#10067)
- Misc: bump license header to 2019 (#10135)
- Hide most of the logs from cpp example. (#10139)
- Don't try to send oversized packets (#10042)
- Private tx enabled flag added into STATUS packet (#9999)
- Update pwasm-utils to 0.6.1 (#10134)
- Extract blockchain from ethcore (#10114)
- Ethcore: update hardcoded headers (#10123)
- Identity fix (#10128)
- Use LenCachingMutex to optimize verification. (#10117)
- Pyethereum keystore support (#9710)
- Bump rocksdb-sys to 0.5.5 (#10124)
- Parity-clib:
async C bindings to RPC requests
+subscribe/unsubscribe to websocket events
(#9920) - Refactor (hardware wallet) : reduce the number of threads (#9644)
- Hf in POA Sokol (2019-01-04) (#10077)
- Fix broken links (#10119)
- Follow-up to #10105 (#10107)
- Move EIP-712 crate back to parity-ethereum (#10106)
- Move a bunch of stuff around (#10101)
- Revert "Add --frozen when running cargo (#10081)" (#10105)
- Fix left over small grumbles on whitespaces (#10084)
- Add --frozen when running cargo (#10081)
- Fix pubsub new_blocks notifications to include all blocks (#9987)
- Update some dependencies for compilation with pc-windows-gnu (#10082)
- Fill transaction hash on ethGetLog of light client. (#9938)
- Update changelog update for 2.2.5-beta and 2.1.10-stable (#10064)
- Implement len caching for parking_lot RwLock (#10032)
- Update parking_lot to 0.7 (#10050)
- Bump crossbeam. (#10048)
- Ethcore: enable constantinople on ethereum (#10031)
- Strict empty steps validation (#10041)
- Center the Subtitle, use some CAPS (#10034)
- Change test miner max memory to malloc reports. (#10024)
- Sort the storage for private state (#10018)
- Fix: test corpus_inaccessible panic (#10019)
- Ci: move future releases to ethereum subdir on s3 (#10017)
- Light(on_demand): decrease default time window to 10 secs (#10016)
- Light client : failsafe crate (circuit breaker) (#9790)
- Lencachingmutex (#9988)
- Version and notification for private contract wrapper added (#9761)
- Handle failing case for update account cache in require (#9989)
- Add tokio runtime to ethcore io worker (#9979)
- Move daemonize before creating account provider (#10003)
- Docs: update changelogs (#9990)
- Fix daemonize (#10000)
- Fix Bloom migration (#9992)
- Remove tendermint engine support (#9980)
- Calculate gas for deployment transaction (#9840)
- Fix unstable peers and slowness in sync (#9967)
- Adds parity_verifySignature RPC method (#9507)
- Improve block and transaction propagation (#9954)
- Deny unknown fields for chainspec (#9972)
- Fix docker build (#9971)
- Ci: rearrange pipeline by logic (#9970)
- Add changelogs for 2.0.9, 2.1.4, 2.1.6, and 2.2.1 (#9963)
- Add Error message when sync is still in progress. (#9475)
- Make CALLCODE to trace value to be the code address (#9881)
- Fix light client informant while syncing (#9932)
- Add a optional json dump state to evm-bin (#9706)
- Disable EIP-98 transition by default (#9955)
- Remove secret_store runtimes. (#9888)
- Fix a deadlock (#9952)
- Chore(eip712): remove unused
failure-derive
(#9958) - Do not use the home directory as the working dir in docker (#9834)
- Prevent silent errors in daemon mode, closes #9367 (#9946)
- Fix empty steps (#9939)
- Adjust requests costs for light client (#9925)
- Eip-1186: add
eth_getProof
RPC-Method (#9001) - Missing blocks in filter_changes RPC (#9947)
- Allow rust-nightly builds fail in nightly builds (#9944)
- Update eth-secp256k1 to include fix for BSDs (#9935)
- Unbreak build on rust -stable (#9934)
- Keep existing blocks when restoring a Snapshot (#8643)
- Add experimental RPCs flag (#9928)
- Clarify poll lifetime (#9922)
- Docs(require rust 1.30) (#9923)
- Use block header for building finality (#9914)
- Simplify cargo audit (#9918)
- Light-fetch: Differentiate between out-of-gas/manual throw and use required gas from response on failure (#9824)
- Eip 191 (#9701)
- Fix(logger):
reqwest
no longer a dependency (#9908) - Remove rust-toolchain file (#9906)
- Foundation: 6692865, ropsten: 4417537, kovan: 9363457 (#9907)
- Ethcore: use Machine::verify_transaction on parent block (#9900)
- Chore(rpc-tests): remove unused rand (#9896)
- Fix: Intermittent failing CI due to addr in use (#9885)
- Chore(bump docopt): 0.8 -> 1.0 (#9889)
- Use expect (#9883)
- Use Weak reference in PubSubClient (#9886)
- Ci: nuke the gitlab caches (#9855)
- Remove unused code (#9884)
- Fix json tracer overflow (#9873)
- Allow to seal work on latest block (#9876)
- Fix docker script (#9854)
- Health endpoint (#9847)
- Gitlab-ci: make android release build succeed (#9743)
- Clean up existing benchmarks (#9839)
- Update Callisto block reward code to support HF1 (#9811)
- Option to disable keep alive for JSON-RPC http transport (#9848)
- Classic.json Bootnode Update (#9828)
- Support MIX. (#9767)
- Ci: remove failing tests for android, windows, and macos (#9788)
- Implement NoProof for json tests and update tests reference (replaces #9744) (#9814)
- Chore(bump regex) (#9842)
- Ignore global cache for patched accounts (#9752)
- Move state root verification before gas used (#9841)
- Fix(docker-aarch64) : cross-compile config (#9798)
- Version: bump nightly to 2.3.0 (#9819)
- Tests modification for windows CI (#9671)
- Eip-712 implementation (#9631)
- Fix typo (#9826)
- Clean up serde rename and use rename_all = camelCase when possible (#9823)
Previous releases
- CHANGELOG-2.1 (stable)
- CHANGELOG-2.1 (EOL: 2019-01-16)
- CHANGELOG-2.0 (EOL: 2018-11-15)
- CHANGELOG-1.11 (EOL: 2018-09-19)
- CHANGELOG-1.10 (EOL: 2018-07-18)
- CHANGELOG-1.9 (EOL: 2018-05-09)
- CHANGELOG-1.8 (EOL: 2018-03-22)
- CHANGELOG-1.7 (EOL: 2018-01-25)
- CHANGELOG-1.6 (EOL: 2017-10-15)
- CHANGELOG-1.5 (EOL: 2017-07-28)
- CHANGELOG-1.4 (EOL: 2017-03-13)
- CHANGELOG-1.3 (EOL: 2017-01-19)
- CHANGELOG-1.2 (EOL: 2016-11-07)
- CHANGELOG-1.1 (EOL: 2016-08-12)
- CHANGELOG-1.0 (EOL: 2016-06-24)
- CHANGELOG-0.9 (EOL: 2016-05-02)