* docs: move changelog 2-3 to docs/ * docs: fix changelog 2-3 path * docs: add changelogs for 2.2.{8,9,10,11} * docs: add changelogs for 2.3.{1,2,3,4} * Update CHANGELOG.md * Update CHANGELOG-2.3.md * Update CHANGELOG.md * Update CHANGELOG.md
25 KiB
Parity-Ethereum v2.3.5 (2019-02-25)
Parity-Ethereum 2.3.5-stable is a bugfix release that improves performance and stability.
Note, all 2.2 releases and older are now unsupported and upgrading is recommended.
The full list of included changes:
- More Backports for Stable 2.3.5 (#10430)
- Revert some changes, could be buggy (#10399)
- Ci: clean up gitlab-ci.yml leftovers from previous merge (#10429)
- 10000 > 5000 (#10422)
- Fix underflow in pip, closes #10419 (#10423)
- Fix panic when logging directory does not exist, closes #10420 (#10424)
- Update hardcoded headers for Foundation, Ropsten, Kovan and Classic (#10417)
- Backports for Stable 2.3.5 (#10414)
- Version: mark 2.3.5 as stable
Parity-Ethereum v2.3.4 (2019-02-21)
Parity-Ethereum 2.3.4-beta is a maintenance release that fixes snap and docker installations.
The full list of included changes:
- Beta: snap: release untagged versions from branches to the candidate (#10357) (#10373)
- Beta Backports (#10354)
Parity-Ethereum v2.3.3 (2019-02-13)
Parity-Ethereum 2.3.3-beta is a security-relevant release. A bug in the JSONRPC-deserialization module can cause crashes of all versions of Parity Ethereum nodes if an attacker is able to submit a specially-crafted RPC to certain publicly available endpoints.
The full list of included changes:
- Additional error for invalid gas (#10327) (#10328)
- Backports for Beta 2.3.3 (#10333)
- Properly handle check_epoch_end_signal errors (#10015)
- import rpc transactions sequentially (#10051)
- fix(docker): fix not receives SIGINT (#10059)
- snap: official image / test (#10168)
- Extract CallContract and RegistryInfo traits into their own crate (#10178)
- perform stripping during build (#10208)
- Remove CallContract and RegistryInfo re-exports from
ethcore/client
(#10205) - fixed: types::transaction::SignedTransaction; (#10229)
- Additional tests for uint/hash/bytes deserialization. (#10279)
- Fix Windows build (#10284)
- Don't run the CPP example on CI (#10285)
- CI optimizations (#10297)
- fix publish job (#10317)
- Add Statetest support for Constantinople Fix (#10323)
- Add helper for Timestamp overflows (#10330)
- Don't add discovery initiators to the node table (#10305)
- change docker image based on debian instead of ubuntu due to the chan (#10336)
- role back docker build image and docker deploy image to ubuntu:xenial based (#10338)
Parity-Ethereum v2.3.2 (2019-02-03)
Parity-Ethereum 2.3.2-stable is a security-relevant release. A bug in the JSONRPC-deserialization module can cause crashes of all versions of Parity Ethereum nodes if an attacker is able to submit a specially-crafted RPC to certain publicly available endpoints.
The full list of included changes:
- Version: bump beta to 2.3.2 (#10283)
- Additional tests for uint deserialization. (#10279) (#10280)
- Backport #10285 to beta (#10286)
Parity-Ethereum v2.3.1 (2019-02-01)
Parity-Ethereum 2.3.1-beta is a consensus-relevant release that enables St. Petersfork on:
- Ethereum Block
7280000
(along with Constantinople) - Kovan Block
10255201
- Ropsten Block
4939394
- POA Sokol Block
7026400
In addition to this, Constantinople is cancelled for the POA Core network. Upgrading is mandatory for clients on any of these chains.
The full list of included changes:
Parity-Ethereum v2.3.0 (2019-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)