This release contains security, stability, and miscellaneous fixes.
Security bug fixes
- (#9172) Escape Unicode C1 control code points.
Note: These security fixes are relevant to API nodes on EOSIO blockchain networks.
Stability bug fixes
- (#9065) Fix for cleos and keosd race condition - 2.0
- (#9089) make ship WA key serialization match expected serialization - 2.0
- (#9095) fix gcc10 build due to libyubihsm problem - 2.0
- (#9127) Fix onblock handling in trace_api_plugin - 2.0
- (#9129) GCC 8.3 on CentOS 7 compiler workaround - 2.0
- (#9128) Restore abi_serializer backward compatibility - 2.0
Changes
Add more information in trace-api-plugin responses for better usage. (#9005)
Adds transaction_mroot
, action_mroot
and schedule_version
in block trace. Also adds status
, cpu_usage_us
, net_usage_words
, signatures
, and transaction_header
in transaction trace.
New RPC endpoint get_accounts_by_authorizers
(#8899)
New optional RPC endpoint POST /v1/chain/get_accounts_by_authorizers
added to chain_api_plugin
that provides a super-set of the deprecated history_api_plugin
's get_key_accounts
and get_controlled_accounts
RPC methods.
Flag to enable endpoint (default false): --enable-account-queries
Other Changes
- (#8975) failing nodeos_run_test when core symbol is not SYS - 2.0
- (#9002) Support Triggering a Build that Runs ALL Tests in One Build
- (#9007) Improved reporting in nodeos_forked_chain_lr_test - 2.0.x
- (#9013) Bugfix for uninitialized variable in cleos - 2.0
- (#9009) Upgrade CLI11 to 1.9.0 - 2.0
- (#9028) Fix keosd auto-launching after CLI11 upgrade - 2.0
- (#9035) For Release 2.0 - Updated the priority of the APIs in producer_api_plugin and net_api_plugin to MEDIUM_HIGH
- (#9049) add rapidjson license to install - 2.0
- (#9052) Print stderr if keosd_auto_launch_test.py fails - 2.0
- (#9060) Fix uninitialized struct members used as CLI flags - 2.0
- (#9062) Fix timedelta and strftime usage - 2.0
- (#9078) Update date in LICENSE - 2.0
- (#9063) add help text to wasm-runtime - 2.0.x
- (#9084) Add support for specifing a logging.json to keosd - 2.0
- (#9082) Add change type to pull request template - 2.0
- (#8899) Account Query DB : Proposal to maintain get_(key|controlled)_accounts [2.0]
- (#9103) Add default contract name clarifier in how to deploy smart contract - 2.0
- (#9109) [2.0.x] Bump Anka plugin version and timeouts.
- (#9115) Simplify create_snapshot POST request - 2.0
- (#9110) Update algorithm for determining number of parallel jobs - 2.0
Documentation
- (#8980) Add nodeos RPC API index, improve nodeos implementation doc, fix link - 2.0
- (#8995) Update example logging.json - 2.0
- (#9102) Fix inaccurate nodeos reference in wallet_api_plugin - 2.0
- (#9116) Replace inaccurate wording in how to replay from snapshot - 2.0
- (#9113) Add trace_api logger to docs - 2.0
- (#9142) Add missing reference to RPC API index [docs] - 2.0
- (#9141) Fix Trace API reference request/response inaccuracies [docs] - 2.0
- (#9144) Fix title case issue in keosd how-to [docs] - 2.0
- (#9145) Add conditional step in state history plugin how-to [docs] - 2.0
Thanks!
Special thanks to the community contributors that submitted patches for this release:
- @cc32d9
- @oldcold