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. 1. 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): - https://gitlab.syncad.com/hive/hive/-/merge_requests/934 - https://gitlab.syncad.com/hive/hive/-/merge_requests/946 - 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: - https://gitlab.syncad.com/hive/hive/-/merge_requests/949 - https://gitlab.syncad.com/hive/hive/-/merge_requests/974 - https://gitlab.syncad.com/hive/hive/-/merge_requests/983 - 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: - https://gitlab.syncad.com/hive/hive/-/merge_requests/917 - https://gitlab.syncad.com/hive/hive/-/merge_requests/951 - 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 2. 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 3. 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 4. 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