Warning: this update changes hived state format and requires hived node replay, if you are using version 1.27.2 or earlier. 1. General notes: upgrade to Ubuntu 22.04 as base supported OS: https://gitlab.syncad.com/hive/hive/-/merge_requests/838 2. New features: - new virtual operations emitted: https://gitlab.syncad.com/hive/hive/-/merge_requests/332 - prepare code for new Hardfork 28 - prerequisites for strict matching of Hived data structures to the shared_memory.bin and snapshot contents: https://gitlab.syncad.com/hive/hive/-/merge_requests/784 2. Hived bugfixes: - fixed shutdown problems: - while executing broadcast_transaction_synchronuous: https://gitlab.syncad.com/hive/hive/-/merge_requests/812 - when --exit-before-sync was used: https://gitlab.syncad.com/hive/hive/-/merge_requests/833 - plugin/index state is more strict verified (Issue #423): https://gitlab.syncad.com/hive/hive/-/merge_requests/772 - fixed cli_wallet shutdown problems leading to random failure: https://gitlab.syncad.com/hive/hive/-/merge_requests/726 - elimination of custom fc::uint128 implementation (standard builtin GCC type is used): https://gitlab.syncad.com/hive/hive/-/merge_requests/804 - silent truncation of fixed_string is eliminated (what could lead to silent modification of broken operations in transaction - now they will explicitly fail): https://gitlab.syncad.com/hive/hive/-/merge_requests/794 - Fixed transaction counter in AH RockDB plugin (to improve reporting): https://gitlab.syncad.com/hive/hive/-/merge_requests/850 - Fixed impacted account collection (leads to AH collection) for `comment_payout_beneficiaries`: https://gitlab.syncad.com/hive/hive/-/merge_requests/844 - Account History API better handles history data coming from reversible blocks: https://gitlab.syncad.com/hive/hive/-/merge_requests/866 - RC mana can't go under zero anymore: https://gitlab.syncad.com/hive/hive/-/merge_requests/863 2. Python regression test improvements: - https://gitlab.syncad.com/hive/hive/-/merge_requests/811 - https://gitlab.syncad.com/hive/hive/-/merge_requests/683 - https://gitlab.syncad.com/hive/hive/-/merge_requests/813 - database_api suite extended: https://gitlab.syncad.com/hive/hive/-/merge_requests/516 - dedicated performance test suite for recurrent transfers to show corner cases: https://gitlab.syncad.com/hive/hive/-/merge_requests/823 - enhanced suite related to condenser_api, transaction_status_api https://gitlab.syncad.com/hive/hive/-/merge_requests/816, https://gitlab.syncad.com/hive/hive/-/merge_requests/795 - created tests specific to decline_voting_rights and proxy operations: https://gitlab.syncad.com/hive/hive/-/merge_requests/851, https://gitlab.syncad.com/hive/hive/-/merge_requests/815 - new tests for market_history_api: https://gitlab.syncad.com/hive/hive/-/merge_requests/826 - enhanced tests specific to recurrent transfers: https://gitlab.syncad.com/hive/hive/-/merge_requests/807 3. Low level unit tests extended by suite of tests covering AH calls (prerequisites to internal code cleanup/refactoring, which will need good test base): - https://gitlab.syncad.com/hive/hive/-/merge_requests/810 - https://gitlab.syncad.com/hive/hive/-/merge_requests/825 - https://gitlab.syncad.com/hive/hive/-/merge_requests/862 - https://gitlab.syncad.com/hive/hive/-/merge_requests/867 - https://gitlab.syncad.com/hive/hive/-/merge_requests/874 4. Devops/workflow automation: - dockerized setup fixes/simplifications (mostly solved permission issues): - https://gitlab.syncad.com/hive/hive/-/merge_requests/865 - https://gitlab.syncad.com/hive/hive/-/merge_requests/869 - Simplify replay of test node and use GitLab cache to lower resource usage during testing: https://gitlab.syncad.com/hive/hive/-/merge_requests/801 - Official Hive images can be published by automatic job: https://gitlab.syncad.com/hive/hive/-/merge_requests/868