Skip to content

v2.80.0

Choose a tag to compare

@github-actions github-actions released this 21 Jan 18:53
· 246 commits to main since this release
e245eaa

What's Changed

This release focuses on improving correctness and stability in time handling and node health management, addressing edge cases that could lead to incorrect date decoding and excessive node backoff under high concurrency.

Bug Fixes

  • 64-bit Timestamp Overflow: Fixed an issue where validStart and expirationTime (Unix seconds represented as 64-bit values) were incorrectly converted using Long.toInt(). For timestamps greater than 2^32−1 seconds (e.g., year 2125), this caused overflow and incorrect decoding (e.g., decoding as 1988). ExchangeRate and ExpirationTime now correctly preserve 64-bit values. #3641

  • Node Health Backoff Race Condition: Fixed a race condition in node health handling where concurrent failures could repeatedly increase backoff and mark a node unhealthy for an excessive duration. Backoff is now only increased when the node is healthy, preventing runaway backoff under high concurrency. #3647

Full Changelog: v2.79.0...v2.80.0