v1.25.0
Gandalf-the-Grey
released this
15 Jun 06:34
·
5467 commits
to master
since this release
Consensus changes
- new operation and API to enable recurrent transfers
- new operation and API to convert Hive to HBD + https://gitlab.syncad.com/hive/hive/-/merge_requests/215 + https://gitlab.syncad.com/hive/hive/-/issues/129
- expire old governance votes + https://gitlab.syncad.com/hive/hive/-/merge_requests/172 + https://gitlab.syncad.com/hive/hive/-/merge_requests/174 + https://gitlab.syncad.com/hive/hive/-/merge_requests/181 + https://gitlab.syncad.com/hive/hive/-/merge_requests/195 + https://gitlab.syncad.com/hive/hive/-/merge_requests/213
- changes to curation window and curation rewards calculation + https://gitlab.syncad.com/hive/hive/-/merge_requests/204
- only pay interest on HBD held in savings account + https://gitlab.syncad.com/hive/hive/-/merge_requests/203
- don't allow voting on expired proposals
- allow shortening the end date of a proposal
- re-allow vote operation for already paid posts
- hardfork 25 set trigger at June 30, 2021 at 14:00 UTC
New command-line options
Bug fixes
- fix
condenser_api.get_key_references
not returning keys for claimed accounts - fix duplicate operations in
get_account_history
due to operations being flushed to history db at wrong time - fix duplicate operations in
get_account_history
due to reversion of last irreversible block on startup - fix #139 enum_virtual_ops gives also non-virtual ops
- fix #96 get_account_history not returning expected number of operations
- restore use of the
unlinked_index
cache which holds blocks that aren't currently linkable to the head block + https://gitlab.syncad.com/hive/hive/-/merge_requests/226 - remove unavailable item from active sync requests, fix node stuck issue
- account history operation filter needs to be 64bit not just in filter enum
- fix libreadline static link with cli_wallet + https://gitlab.syncad.com/hive/hive/-/issues/143
- remove
shared_memory.bin
when--force-replay
flag is specified - fix rounding errors in proposal payouts and maintenance window timings
- fix for recently introduced replay problem caused by empty recovery account
- fix unstable behavior related to --exit-after-replay flag
- fix crash when node started with account-history-rocksdb plugin configured without a blockchain directory created
- fix get open orders cli_wallet command threw an exception when casting asset type
- fix chain-id related problem causing to fail testnet configuration when custom chain-id has been passed through hived commandline
- fix for bug in new recurring transfers operation
- Fixed issue #162: hived crash when invoked with --resync-blockchain and block_log/sharedmem files do not exist
- Fixed assertion failure during early block evaluation (caused by improper Last Irreversible Block update)
New API calls
Miscellaneous changes
- allow the timestamps printed in log messages to be formatted in several different ways
- improve error message on bad call to fc::static_variant::get<> method
- extension in 'update_proposal' is internally created
- get_config.cpp is fully generated in cmake, by reflecting config.hpp + https://gitlab.syncad.com/hive/hive/-/merge_requests/192
- change
database_api.is_known_transaction
method signature to matchaccount_history_api.get_transaction
- locking account also clears memo_key (this will clear memo_key for hive.fund)
- python_tests/cli_wallet can now run just one or selected tests matching given substring with
--test-filter substring
- added mechanism and macros to allow tests to require concrete assertion
- Add proposal_id to the proposal_pay virtual operation
- reduce block_log locking and add get_block_range api call
- add changed_recovery_account vop after an account recovery is executed
- add new virtual operations useful for financial accounting
- changed method of tests <=> wallet_cli communication
- governance vote expiration is set to 5 days for testnet
- when connecting to peers, always send Hive chain id
- simplify fc logging syntax
Miscellaneous code and documentation cleanup
- support compilation under Ubuntu 20.04 LTS, tested with boost 1.71 and boost 1.65
- gcc-10 compiler fixes
- remove deprecated LOW_MEMORY_NODE and CLEAR_VOTES settings
- remove deprecated STORE_COMMENT_CONTENT setting
- remove deprecated MIRA support
- remove redundant -std compiler options from cmake, refactor to one location
- If '--force-replay' flag is used, then
--replay-blockchain
flag is implied - encapsulate state object members
- add new group of replay-based tests. snapshot and vops tests
sps_remove_threshold
renamed tocurrent_remove_threshold
and placed in dgpo- removed condenser_api::api_comment_object and condenser_api::discussion datatypes
- Minor improvements to docs, scripts and configs
The merge to master containing all changes since the last official update is here: https://gitlab.syncad.com/hive/hive/-/merge_requests/262/diffs