v1.27.5
This is a minor release: 1.27.5. It does not require a hardfork nor a hived node upgrade (although it is recommended). Upgraded nodes will require a full replay.
Most of changes is specific to API nodes improvements like also this version is required by HAF node.
- Hive/Blockchain features/improvements
- Hardfork 28 changes (note: date in code is a placeholder HF28 date, likely to change in the future):
- Multiple recurrent transfers for same sender/receiver pair: https://gitlab.syncad.com/hive/hive/-/merge_requests/870
- Tests and fix (enabled at HF28) related to bad vests/hive price rounding that lead to improper calculations at very early hardforks: https://gitlab.syncad.com/hive/hive/-/merge_requests/901
- Account history API improvements (defines an explicit operation filter for API calls): https://gitlab.syncad.com/hive/hive/-/merge_requests/898
- All condenser API methods return result sets using the JSON legacy form: https://gitlab.syncad.com/hive/hive/-/merge_requests/964
proposal_pay_operation
(virtual operation) uses less space (unneeded fields have been removed): https://gitlab.syncad.com/hive/hive/-/merge_requests/973- Ability to specify some chain parameters in non-mainnet builds in order to simplify testing: https://gitlab.syncad.com/hive/hive/-/merge_requests/888
- Fix bugs related to fc logger (file appenders):
- Fix random crash at hived exit: https://gitlab.syncad.com/hive/hive/-/merge_requests/990
- The auto-generated block_log.artifacts file has a new format and supports interruption and better consistency validation:
- Improve validation of snapshot consistency (improved validation):
- https://gitlab.syncad.com/hive/hive/-/merge_requests/913
- https://gitlab.syncad.com/hive/hive/-/merge_requests/919
- loading a snapshot automatically wipes any old shared memory file (previously the loading aborted with an error message): https://gitlab.syncad.com/hive/hive/-/merge_requests/969
- Resource constraint (RC) code moved closer to the chain code, slightly reducing memory footprint, making it more core-code compliant, and iteratively preparing for RC to be part of consensus in the future:
- In order to speed up file IO, hived has a new dependency: uring library https://gitlab.syncad.com/hive/hive/-/merge_requests/968
- Code cleanup:
- Removed legacy operation classes & related code: https://gitlab.syncad.com/hive/hive/-/merge_requests/923
- Removed support for unused automated actions: https://gitlab.syncad.com/hive/hive/-/merge_requests/938
- Hardfork 28 changes (note: date in code is a placeholder HF28 date, likely to change in the future):
- New beekeeper tool that safely holds customer keys and signs Hive transactions without a need to directly access private keys:
- https://gitlab.syncad.com/hive/hive/-/merge_requests/902
- https://gitlab.syncad.com/hive/hive/-/merge_requests/929
- Beekeeper is directly accessible from JS environments (e.g. web browser): https://gitlab.syncad.com/hive/hive/-/merge_requests/976
- DevOps/CI improvements:
- Common job definitions used across several Hive repos: https://gitlab.syncad.com/hive/hive/-/merge_requests/765
- Mirrornet conversion can be done automatically: https://gitlab.syncad.com/hive/hive/-/merge_requests/877
- Tests improvements:
- Unified unit tests startup by sharing regular hived code inside Boost Unit Test framework: https://gitlab.syncad.com/hive/hive/-/merge_requests/948
- Shared tools/test code across HAF repo: https://gitlab.syncad.com/hive/hive/-/merge_requests/892
- Thorough tests specific to Account History API: https://gitlab.syncad.com/hive/hive/-/merge_requests/928
- Improved tests related to decline_voting_rights behavior
- Dedicated test scenarios for verifying account recovery system https://gitlab.syncad.com/hive/hive/-/merge_requests/885
- Dedicated test scenarios for power up https://gitlab.syncad.com/hive/hive/-/merge_requests/911
- Dedicated test scenarios for limit order create: https://gitlab.syncad.com/hive/hive/-/merge_requests/927
and more (to be supplemented soon)