openethereum/docs/CHANGELOG-1.10.md

22 KiB

Parity v1.10.3 (2018-05-08)

Parity 1.10.3 marks the first stable release on the 1.10 track. Among others, it improves performance and stability.

The full list of included changes:

  • Backports (#8557)
    • Update wasmi and pwasm-utils (#8493)
      • Update wasmi to 0.2
      • Update pwasm-utils to 0.1.5
    • Fetching logs by hash in blockchain database (#8463)
      • Fetch logs by hash in blockchain database
      • Fix tests
      • Add unit test for branch block logs fetching
      • Add docs that blocks must already be sorted
      • Handle branch block cases properly
      • typo: empty -> is_empty
      • Remove return_empty_if_none by using a closure
      • Use BTreeSet to avoid sorting again
      • Move is_canon to BlockChain
      • typo: pass value by reference
      • Use loop and wrap inside blocks to simplify the code
      • typo: missed a comment
    • Pass on storage keys tracing to handle the case when it is not modified (#8491)
      • Pass on storage keys even if it is not modified
      • typo: account and storage query to_pod_diff builds both touched_addresses merge and storage keys merge.
      • Fix tests
      • Use state query directly because of suicided accounts
      • Fix a RefCell borrow issue
      • Add tests for unmodified storage trace
      • Address grumbles
      • typo: remove unwanted empty line
      • ensure_cached compiles with the original signature
    • Enable WebAssembly and Byzantium for Ellaism (#8520)
      • Enable WebAssembly and Byzantium for Ellaism
      • Fix indentation
      • Remove empty lines
    • Fix compilation.
  • Stabilize 1.10.3 (#8474)
    • Stabelize 1.10
    • Bump stable to 1.10.3
    • Update Gitlab scripts
    • Fix snap builds (#8483)
    • Fix docker build (#8462)
    • Use master as Docker's latest (beta-release is not used anymore)

Parity v1.10.2 (2018-04-24)

Parity 1.10.2 is a bug-fix release to improve performance and stability.

The full list of included changes:

  • Update Parity beta to 1.10.2 + Backports (#8455)
    • Update Parity beta to 1.10.2
    • Allow 32-bit pipelines to fail (#8454)
      • Disable 32-bit targets for Gitlab
      • Rename Linux pipelines
    • Update wasmi (#8452)
    • Fix Cargo.lock
  • Backports (#8450)
    • Use forked app_dirs crate for reverted Windows dir behavior (#8438)
      • Remove unused app_dirs dependency in CLI
      • Use forked app_dirs crate for reverted Windows dir behavior
    • Remove Tendermint extra_info due to seal inconsistencies (#8367)
    • Handle queue import errors a bit more gracefully (#8385)
    • Improve VM executor stack size estimation rules (#8439)
      • Improve VM executor stack size estimation rules
      • Typo: docs add "(Debug build)" comment
      • Fix an off by one typo and set minimal stack size
      • Use saturating_sub to avoid potential overflow

Parity v1.10.1 (2018-04-17)

Parity 1.10.1 is a bug-fix release to improve performance and stability. Among other changes, you can now use --warp-barrier [BLOCK] to specify a minimum block number to --warp to. This is useful in cases where clients restore to outdated snapshots far behind the latest chain head.

The full list of included changes:

  • Bump beta to 1.10.1 (#8350)
    • Bump beta to 1.10.1
    • Unflag critical release
  • Backports (#8346)
    • Warp-only sync with warp-barrier [blocknumber] flag. (#8228)
      • Warp-only sync with warp-after [blocknumber] flag.
      • Fix tests.
      • Fix configuration tests.
      • Rename to warp barrier.
    • Allow unsafe js eval on Parity Wallet. (#8204)
    • Update musicoin spec in line with gmc v2.6.2 (#8242)
    • Supress TemporaryInvalid verification failures. (#8256)
    • Include suicided accounts in state diff (#8297)
      • Include suicided accounts in state diff
      • Shorten form match -> if let
      • Test suicide trace diff in State
    • Replace_home for password_files, reserved_peers and log_file (#8324)
      • Replace_home for password_files, reserved_peers and log_file
      • Typo: arg_log_file is Option
      • Enable UI by default, but only display info page.
      • Fix test.
      • Fix naming and remove old todo.
      • Change "wallet" with "browser UI"
  • Change name Wallet -> UI (#8164) (#8205)
    • Change name Wallet -> UI
    • Make warning bold
  • Backport #8099 (#8132)
  • WASM libs (#8220)
    • Bump wasm libs (#8171)
    • Bump wasmi version (#8209)
  • Update hyper to 0.11.24 (#8203)
  • Updated jsonrpc to include latest backports (beta) (#8181)
    • Updated jsonrpc to include latest backports
    • Update dependencies.

Parity v1.10.0 (2018-03-22)

This is the Parity 1.10.0-beta release! Cool!

Disabling the Parity Wallet

The Parity Wallet (a.k.a. "UI") is now disabled by default. We are preparing to split the wallet from the core client.

To reactivate the parity wallet, you have to run Parity either with parity --force-ui (not recommended) or parity ui (deprecated) from the command line. Or, if you feel super fancy and want to test our pre-releases of the stand-alone electron wallet, head over to the Parity-JS repositories and check the releases.

Further reading:

Introducing the Wasm VM

We are excited to announce support for Wasm Smart Contracts on Kovan network. The hard-fork to activate the Wasm-VM will take place on block 6_600_000.

To enable Wasm contracts on your custom network, just schedule a wasmActivationTransition at your favorite block number (e.g., 42, 666, or 0xbada55). To hack your first Wasm smart contracts in Rust, have a look at the Parity Wasm Tutorials.

Further reading:

Empty step messages in PoA

To reduce blockchain bloat, proof-of-authority networks can now enable empty step messages which replace empty blocks. Each step message will be signed and broadcasted by the issuing authorities, and included and rewarded in the next non-empty block.

To enable empty step messages, set the emptyStepsTransition to your favorite block number. You can also specify a maximum number of empty steps with maximumEmptySteps in your chain spec.

Other noteworthy changes

We removed the old database migrations from 2016. In case you upgrade Parity from a really, really old version, you will have to reset your database manually first with parity <options> db kill.

We fixed DELEGATECALL from and to fields, see #7166.

We reduced the default USD per transaction value to 0.0001. Thanks, @MysticRyuujin!

The Musicoin chain is now enabled with Byzantium features starting at block 2_222_222.

Overview of all changes included

The full list of included changes:

  • Re-enable signer, even with no UI. (#8167) (#8168)
    • Re-enable signer, even with no UI.
    • Fix message.
  • Beta Backports (#8136)
    • Support parity protocol. (#8035)
    • updater: apply exponential backoff after download failure (#8059)
      • updater: apply exponential backoff after download failure
      • updater: reset backoff on new release
    • Max code size on Kovan (#8067)
      • Enable code size limit on kovan
      • Fix formatting.
    • Limit incoming connections. (#8060)
      • Limit ingress connections
      • Optimized handshakes logging
    • WASM libraries bump (#7970)
      • update wasmi, parity-wasm, wasm-utils to latest version
      • Update to new wasmi & error handling
      • also utilize new stack limiter
      • fix typo
      • replace dependency url
      • Cargo.lock update
    • add some dos protection (#8084)
    • revert removing blooms (#8066)
    • Revert "fix traces, removed bloomchain crate, closes #7228, closes #7167"
    • Revert "fixed broken logs (#7934)"
      • fixed broken logs
      • bring back old lock order
      • remove migration v13
      • revert CURRENT_VERSION to 12 in migration.rs
    • more dos protection (#8104)
    • Const time comparison (#8113)
      • Use subtle::slices_equal for constant time comparison.
      • Also update the existing version of subtle in ethcrypto from 0.1 to 0.5
      • Test specifically for InvalidPassword error.
    • fix trace filter returning returning unrelated reward calls, closes #8070 (#8098)
    • network: init discovery using healthy nodes (#8061)
      • network: init discovery using healthy nodes
      • network: fix style grumble
      • network: fix typo
    • Postpone Kovan hard fork (#8137)
      • ethcore: postpone Kovan hard fork
      • util: update version fork metadata
    • Disable UI by default. (#8105)
    • dapps: update parity-ui dependencies (#8160)
  • Probe changes one step deeper (#8134) (#8135)
  • Beta backports (#8053)
    • CI: Fix cargo cache (#7968)
      • Fix cache
      • Only clean locked cargo cache on windows
    • fixed ethstore sign (#8026)
    • fixed parsing ethash seals and verify_block_undordered (#8031)
    • fix for verify_block_basic crashing on invalid transaction rlp (#8032)
    • fix cache & snapcraft CI build (#8052)
    • Add MCIP-6 Byzyantium transition to Musicoin spec (#7841)
      • Add test chain spec for musicoin byzantium testnet
      • Add MCIP-6 Byzyantium transition to Musicoin spec
      • Update mcip6_byz.json
      • ethcore: update musicoin byzantium block number
      • ethcore: update musicoin bootnodes
      • Update musicoin.json
      • More bootnodes.
  • Make 1.10 beta (#8022)
    • Make 1.10 beta
    • Fix gitlab builds
  • SecretStore: secretstore_generateDocumentKey RPC (#7864)
  • SecretStore: ECDSA session for cases when 2*t < N (#7739)
  • bump tiny-keccak (#8019)
  • Remove un-necessary comment (#8014)
  • clean up account fmt::Debug (#7983)
  • improve quality of vote_collector module (#7984)
  • ExecutedBlock cleanup (#7991)
  • Hardware-wallet/usb-subscribe-refactor (#7860)
  • remove wildcard imports from views, make tests more idiomatic (#7986)
  • moved PerfTimer to a separate crate - "trace-time" (#7985)
  • clean up ethcore::spec module imports (#7990)
  • rpc: don't include current block in new_block_filter (#7982)
  • fix traces, removed bloomchain crate (#7979)
  • simplify compression and move it out of rlp crate (#7957)
  • removed old migrations (#7974)
  • Reject too large packets in snapshot sync. (#7977)
  • fixed broken logs (#7934)
  • Increase max download limit to 128MB (#7965)
  • Calculate proper keccak256/sha3 using parity. (#7953)
  • Add changelog for 1.8.10 stable and 1.9.3 beta (#7947)
  • kvdb-rocksdb: remove buffered operations when committing transaction (#7950)
  • Bump WebSockets (#7952)
  • removed redundant Bloom conversions (#7932)
  • simplify RefInfo fmt (#7929)
  • Kovan WASM fork code (#7849)
  • bring back trie and triehash benches (#7926)
  • removed redundant PodAccount::new method (#7928)
  • removed dummy wrapper structure - LogGroupPosition (#7922)
  • spec: Validate required divisor fields are not 0 (#7933)
  • simplify Client::filter_traces method (#7936)
  • gitlab cache (#7921)
  • Fix a division by zero in light client RPC handler (#7917)
  • triehash optimisations (#7920)
  • removed redundant Blockchain::db method (#7919)
  • removed redundant Blockchain::rewind method (#7918)
  • Pending transactions subscription (#7906)
  • removed redundant otry! macro from ethcore (#7916)
  • Make block generator easier to use (#7888)
  • ECIP 1041 - Remove Difficulty Bomb (#7905)
  • Fix CSP for dapps that require eval. (#7867)
  • Fix gitlab (#7901)
  • Gitlb snap master patch (#7900)
  • fix snap build master (#7896)
  • Fix wallet import (#7873)
  • Fix snapcraft nightly (#7884)
  • Add a timeout for light client sync requests (#7848)
  • SecretStore: fixed test (#7878)
  • Fix checksums and auto-update push (#7846)
  • Forward-port snap fixes (#7831)
  • Update gitlab-test.sh (#7883)
  • Fix installer binary names for macos and windows (#7881)
  • Fix string typo: "develoopment" -> "development" (#7874)
  • Update the instructions to install the stable snap (#7876)
  • SecretStore: 'broadcast' decryption session (#7843)
  • Flush keyfiles. Resolves #7632 (#7868)
  • Read registry_address from given block (#7866)
  • Clean up docs formatting for Wasm runtime (#7869)
  • WASM: Disable internal memory (#7842)
  • Update gitlab-build.sh (#7855)
  • ethabi version 5 (#7723)
  • Light client: randomize the peer we dispatch requests to (#7844)
  • Store updater metadata in a single place (#7832)
  • Add new EF ropstens nodes. (#7824)
  • refactor stratum to remove retain cycle (#7827)
  • Bump jsonrpc. (#7828)
  • Add binary identifiers and sha256sum to builds (#7830)
  • Update references to UI shell & wallet (#7808)
  • Adjust storage update evm-style (#7812)
  • Updated WASM Runtime & new interpreter (wasmi) (#7796)
  • SecretStore: ignore removed authorities when running auto-migration (#7674)
  • Fix build (#7807)
  • Move js & js-old code to github.com/parity-js (#7685)
  • More changelogs :) (#7782)
  • Actualized API set in help (#7790)
  • Removed obsolete file (#7788)
  • Update ropsten bootnodes (#7776)
  • CHANGELOG for 1.9.1 and 1.8.8 (#7775)
  • Enable byzantium features on non-ethash chains (#7753)
  • Fix client not being dropped on shutdown (#7695)
  • Filter-out nodes.json (#7716)
  • Removes redundant parentheses (#7721)
  • Transaction-pool fixes (#7741)
  • More visible download link in README.md (#7707)
  • Changelog for 1.9.0 (#7664)
  • Add scroll when too many accounts (#7677)
  • SecretStore: return HTTP 403 (access denied) if consensus is unreachable (#7656)
  • Moved StopGaurd to it's own crate (#7635)

Previous releases