BitShares Core Release 2.0.180823
This is the first BitShares-Core release that supports Ubuntu 18.04 LTS. Due to the new features and improvements included in this release, all nodes are encouraged to upgrade (will replay automatically on first run).
Platform specific notes
For building under Windows, please checkout 2.0.180823-fix-windows-build tag.
For more information on the macOS binary, see https://github.com/jmjatlanta/bitshares-core/releases/tag/2.0.180823
SHA256 Checksum
BitShares-Core-2.0.180823-Windows-x64-cli-tools.zip : Windows
2d6434427a9bfff0e20c8bee175b5ff8fda9709e91dbc8edbf8ed0c9ccf2f3f1
BitShares-Core-2.0.180823-macOS-cli-tools.tar.gz : macOS High Sierra 10.13.6
0c377ab4e93c24cf1c6ff8be04abd0dc8423dbf3dde89b7fbe558e90c80a9e8b
Security fixes
CLI wallet: updated choice of range proof params in cli wallet reveals transaction magnitude to very narrow range for Blinded Transfers (issue #480 / PR #1117 #1227)
API changes
Removed crypto_api from default list of allowed APIs. (issue #1123 / PR #1125)
Changed default max-ops-per-account value to 100, impacts account history (#1120)
Added get_account_limit_orders database API to query for open orders of one account in one market #463 #849 #1163
Added get_asset_count API to return total number of available assets #688, #1159
Added get_transaction_hex_without_sig API get serialized transaction hex without signatures field (issue #1013 / PR #1038)
Added support for account name as parameter for all API calls #969 #989 #1164 #1168 #1152 #1155
Added fail_reason field to proposal object #730, #1036
Retroactively deducted witness missed_blocks caused by chain halts #1087
New features and improvements
Added Openssl 1.1 and Ubuntu 18.04 support (issue #835 / PR #559 #921 #1008 bitshares/bitshares-fc#7)
Fixed invalid use of incomplete type BIGNUM {aka struct bignum_st} #327
Added witness_node startup option --enable-standby-votes-tracking to track votes of standby witnesses and committee members, enabled by default #987, #1191, #1211
Added cli_wallet startup option --suggest-brain-key to generate keys without connecting to a witness_node #1011, #1039
Added quit command to cli_wallet #1104, #1050 bitshares/bitshares-fc#63
Improved witness_node performance for generating blocks, resyncing and replaying
Improved account maintenance (vote tally) performance (issue #803/ PR #1085)
Improved performance of database::update_expired_feeds() and global object getters #1093 #1180
Slightly improved price comparison performance #1094 #1124
Added index on short_backing_asset, better performance for updating asset (Issue #960 / PR #1019)
Docker File
Changed default docker p2p port to 1776, fixed p2p port to match Dockerfile #1226, #1078
Fixes to make Docker containers shutdown gracefully #1077 #1115
Fixed Docker Cloud Build Failing Due to Compile Time #1221 #1222
Modified Dockerfile to work with new docker cloud version (0.10.1) #1075
Updated testnet Branch to Include Latest Dockerfile #1074
Elasticsearch
Elasticsearch refactor #1103 #1201
Add auth to communicate with the ES database with --elasticsearch-basic-auth startup option.
Custom index names with --elasticsearch-index-prefix startup option.
Removed --elasticsearch-logs startup option
Better error handling: if there is an error when sending data to ElasticSearch, plugin will stop processing blocks and keep trying, and it resumes when connection is back at the same place. #681
add operation_id_num for easier filtering.
Fill orders data in additional for easy volume.
Test cases framework. #1047
Make full use of common functions in the 2 plugins(utilities).
flush ES database on every block when node is in sync to improve real time user experience. #1137
Increased performance of the elasticsearch plugin where possible: #1260
Updated documentation https://github.com/bitshares/bitshares-core/wiki/ElasticSearch-Plugin
Bugfixes
Fixed CLI get_account_history pagination issue (duplicate ops when limit great than 100) #1176, #1177, #1179
Fixed cli_wallet crashes for macOS 10.13.5 #1127 bitshares/bitshares-fc#60
Fixed a bug related to undo database that may cause witness_node to crash #1247 #1257
Fixed "log file of current hour gets overwritten by default" #809 bitshares/bitshares-fc#56
Fixed 2 minor bugs in snapshot plugin #1185
Fixed object database exception handling when built with Boost 1.66 (#852 #1126 #1161)
Enable boost::stacktrace correctly bitshares/bitshares-fc#66
Other changes
Integrated SonarCloud into Travis build (issue #836 / PR #1081 bitshares/bitshares-fc#49)
Travis speedup by using ccache #1264
Added USE_PROFILER option to Cmake to enable profiling #1119
Added OPENSSL_CONF_SOURCE variable for building in Windows bitshares/bitshares-fc#59
Added cli_tests to Travis-CI #1156
Added asset_api_tests #1202
Added new seed node by bangzi #1130 #1138
Changed default core_exchange_rate quote asset in order to create asset more easily #1132
Updated node.cpp, check attacker/buggy client before updating items ids #1007
Optimized find() call in P2P code #1090, #1091
Refactored get_impacted_account_visitor, removed duplicate code from impacted.cpp #845 #1073
Refactored cancel_all_subscriptions for better performance and consistency #762 #1009 bitshares/bitshares-fc#50
Changed push_proposal exception log level to warn #1146
Cleaned up Balance evaluator code #1150
Cleaned up get_named_account_balances code #1154 , #1135
Cleaned up logging in account.cpp #1010
Cleanup up a visitor struct in static_variant.hpp bitshares/bitshares-fc#58
Removed obsolete constants (issue #1034 / PR #1072)
Removed unused "smaz" compression #986 bitshares/bitshares-fc#51
Removed unused bz2 linkage #1003 bitshares/bitshares-fc#52
Removed double assert in object_id_type constructor #1128
Removed protocol.hpp #1197, #1200
Backported EOS PR 3560 replace assert in FC::crypto #992 bitshares/bitshares-fc#54
Backported EOS PR 3240 HTTP performance improvement, added move-semantic-version set_body function #999 bitshares/websocketpp#1 bitshares/bitshares-fc#65
Updated test case for time_point_sec::to_iso_string, detect boost version #597 bitshares/bitshares-fc#67
Fixed Performance sucks at first block after a long sequence of missed blocks #1086 #1087
witness missed_blocks count no longer increases due to chain halt (retroactive change)
Fixed cli_tests websocket port binding #1178 #1187
Fixed RPC logging level inconsistency #929 bitshares/bitshares-fc#62
Fixed wallet in-code docs, suppressed compiler warnings #1015 #1181 #1129 #1199 #1190
Updated asset_object::amount_to_string implementation for slightly better performance #1012
Updated system requirements into Documents #1107 #1108
Updated README.md document #1121, #1166, #1212
Contributors in this release:
@pmconrad
@abitmore
@oxarbitrage
@jmjatlanta
@cogutvalera / @nanomobile
@cifer-lee
@ryanRfox
@nathanhourt
@christophersanborn
@xeroc
@xiangxn
@RichardWeiYang
@Zapata
@cwyyprog
@Tydus
Hi! I am a robot. I just upvoted you! I found similar content that readers might be interested in:
https://github.com/bitshares/bitshares-core/releases/tag/2.0.180823
Hi @yamtt, I'm @checky ! While checking the mentions made in this post I noticed that @pmconrad, @nanomobile, @cifer-lee, @nathanhourt, @christophersanborn, @xiangxn and @cwyyprog don't exist on Steem. Did you mean to write @conrad, @naingmobile, @nathanhorn and @xiangxi ?
If you found this comment useful, consider upvoting it to help keep this bot running. You can see a list of all available commands by replying with
!help
.