V26.1
Build run: https://github.com/nanocurrency/nano-node/actions/runs/8048168703
What's Changed
Major improvements
- Hinted scheduler improvements by @pwojcikdev in #4312
- Support for frontier requests in stateless bootstrap server by @pwojcikdev in #4337
- Larger votes preparation by @pwojcikdev in #4350
Library updates
- Update boost submodule to v1.82 by @clemahieu in #4271
- Update lmdb submodule to version 0.9.31 by @clemahieu in #4289
- Rocksdb 8.6.7 and Clang 16 upgrade by @clemahieu in #4319
CI and Testing improvements
- Enable running core test suite in parallel by @pwojcikdev in #4246
- Improvements to CI pipeline by @pwojcikdev in #4248
- Improve: Consolidate artifact build process for all environments & Add Workflow for preparing release branch by @gr0vity-dev in #4256
- UBSan workflow by @pwojcikdev in #4353
- Enhance code sanitizers workflow (fixed & resubmitted) by @pwojcikdev in #4278
Cleanup
- Force use of windows.h instead of default winnt.h by @RickiNano in #4288
- Use c++ std filesystem (Cherry picked) by @RickiNano in #4315
- Remove vote-by-block support for confirm req message by @pwojcikdev in #4341
- Remove priority::flush and rename node::block_confirm to node::start_election by @clemahieu in #4276
- Refactor block_cemented_callback for readability by @gr0vity-dev in #4306
- Encapsulate election mutex by @gr0vity-dev in #4310
Miscellaneous
- fix(dockerfile): pass CI_VERSION_PRE_RELEASE build argument to cmake by @gr0vity-dev in #4247
- Fix Docker build type by @pwojcikdev in #4249
- Extract rollback_competitor function and simplify proces_batch. by @clemahieu in #4252
- Prettier
rate_observer
output by @pwojcikdev in #4257 - Add to_string functions to the classes asc_pull_req and asc_pull_ack by @brandon-bb in #4255
- Lazy steady clock sampling within nano::stats by @clemahieu in #4269
- Fix active_transactions::completion_type by @clemahieu in #4275
- This creates a the nano::store library/namespace/directory by @clemahieu in #4286
- Moving meta_handle to nano::store::lmdb::version by @clemahieu in #4291
- Remove database upgrades pre node v22 by @clemahieu in #4292
- Remove legacy upgrade code from lmdb store. by @clemahieu in #4293
- fixed bug in nano::rocksdb::store::clear() by @RickiNano in #4304
- Remove enumerations from stats_enums.hpp that are not used by @RickiNano in #4307
- Checks to ensure transactions execute in the context of their originating stores by @pwojcikdev in #4311
- Converting release_assert to exception if the ledger file cannot be opened. by @clemahieu in #4314
- Periodically refresh read transaction inside hinted scheduler by @pwojcikdev in #4325
- Fix performance issue in block_uniquer cleanup. by @clemahieu in #4326
- Move mutex acquisition outside write transaction inside vote generator. by @clemahieu in #4322
- Remove separate signature checking thread classes by @clemahieu in #4267
- Convert lmdb::block::exists to use lmdb::component::exists by @clemahieu in #4328
- Periodically refresh read transaction in
backlog_population
by @pwojcikdev in #4329 - Rocksdb: Don't read block content when checking if block exists by @RickiNano in #4333
- Fixes for hinted scheduler & vote cache by @pwojcikdev in #4334
- Fix
vote_uniquer
by @pwojcikdev in #4339 - Limit max number of queued blocks from ascending bootstrap by @pwojcikdev in #4347
- Apply correct network setting during linux builds by @gr0vity-dev in #4351
New Contributors
- @brandon-bb made their first contribution in #4255
Full Changelog: V25.1...V26.1