The Spring v1.2.2 release is a patch update focused on enhancing stability and resolving critical bugs. This release includes several important changes aimed at ensuring robust performance and preventing disruptions in node operations.
Notable Changes
This release fixes a race condition that can potentially cause a block producing node to become stuck (neither apply blocks nor produce blocks) until the node restarted.
Complete Changes
Critical Fixes
- Protect against timer "rearm race" - Addressed timing conflicts to prevent node stalling.
- Avoid infinite loop on shutdown of terminate-at-block - Prevented infinite loop conditions during shutdown.
P2P Enhancements
- Reset sync on rejected block - Averted potential sync issues caused by unlinkable blocks.
- Block nack reset fix - Track received blocks for more accurate nack resets.
Testing Improvements
- Improve the reliability of gossip peer test - Cleanup test and improve reliability.
- Do not fail on not finding a block - Ensure tests don't fail when blocks aren't found within the timeout.
- Shutdown before resume - Synchronize shutdown before resuming production to prevent errors.
Contributors
- Kevin Heifner (@heifner)
- Matt Witherspoon (@spoonincode)
Full Changelog: v1.2.1...v1.2.2