@abitmore abitmore released this Jun 12, 2018 · 10 commits to master since this release

Assets 4

This is a protocol upgrade release. All nodes should upgrade before 2018-07-19 14:00:00 UTC.

Note: in the previous release (2.0.180425) we fixed a serious bug.

  • If you're upgrading from 2.0.180425 to 2.0.180612, you don't need to do anything special;
  • if you're upgrading from a release earlier than 2.0.180425 to 2.0.180612, please check release notes of 2.0.180425 to see if you need to perform additional steps.

Consensus changes

API changes

  • extensions field of call_order_update_operation changed from an array to an object, which affects all related API's E.G. get_block, get_account_history, get_relative_account_history and etc. Due to this, old version of cli_wallet won't be compatible with new API nodes when that operation would occur in result.
  • [Issue #862, PR #872] Improved pagination of list_assets node API
  • [Issue #863, PR #871] Node get_ticker API now returns time stamp of latest block instead of server time
  • [Issue #811, PR #861] Added get_full_account command/API to cli_wallet

Other changes

  • [FC PR #36] Support Boost 1.64-1.65

  • [FC PR #43] Fixed a memory leak issue in TCP socket destruction

  • [FC PR #44] Fixed Diffie-Hellman shared key computation (related to memo encryption)

  • [Issue #727, PR #880] Added stack trace printing when node crashes (only for boost 1.65)

  • [Issue #878, PR #927] Made number of I/O threads configurable (can be manual or auto)

  • [Issue #805, PR #840 / #919 / #937] Improved logging level and messages; added logging options about log-rotation

  • [Issue #837, PR #848 / #839] Added cli_wallet to Docker

  • [PR #938] Fixed an issue that may cause the node to store incorrect block ID to disk when switching forks

  • [Issue #582, PR #813] Fixed macOS witness node crash issue when being used as an API server

  • [Issue #776, PR #816 / #955] Fixed missing notification to RPC clients when changes occurred on some types of objects

  • [Issue #888, PR #954] Fixed an integer overflow issue when checking whether a price feed has expired

  • [Issue #864, PR #865] Fixed a cli_wallet transaction signing issue when creating proposals with transaction builder

  • [Issue #859, PR #801 / #817] Fixed macOS and Ninja build errors introduced in last release

  • [Issue #136, PR #928] Fixed an asset supply calculation error in test case

  • [Issue #943, PR #869 / #945] Improved a few assertion error messages

  • [PR #850] Removed unused asset cache from cli_wallet

  • [PR #918] Fixed in-code documentation for set_desired_witness_and_committee_member_count command/API in cli_wallet

  • [PR #804] Refactored node.cpp and application.cpp for easier testing

  • [PR #851 / #853 / #854 / #855] Fixed several compiler warnings

Contributors

SHA256 checksum

  • BitShares-Core-2.0.180612-x64-cli-tools.zip: Windows
    • 549d7b31404ef4ef4bd17854859efc4ead536e69df6c3284f773cbf15b04fe9f
  • BitShares-Core-2.0.180612-macOS-cli-tools.tar.gz: macOS
    • 83384a90afe0b47f578caeedff881f8e067218ede2333fa2adfeb8f99d7267c7