Skip to content

Version 1.4.1

Choose a tag to compare

@cj-bjorn-monclair cj-bjorn-monclair released this 03 Feb 13:55
· 6 commits to main since this release

⚠️ Breaking Change

Client/Server Incompatibility: This release includes a fix to correctly calculate delay according to reordered packet timestamps, discovered by @hawkinsw during interoperability testing. As a result, v1.4.1 clients and servers are not compatible with older versions. Please ensure both client and server are upgraded to v1.4.1.

Bug Fixes

  • Fixed Coverity issues: Resolved INTEGER_OVERFLOW and Y2K38_SAFETY warnings for improved code safety
  • Corrected delay calculation: Fixed delay calculation to properly use packet timestamps (thanks @hawkinsw)
  • Rearranged timestamp order: Timestamps are now processed in the correct order
  • Fixed output formatting bugs: Restored safe_tspecplus and corrected output formatting issues
  • Portability improvements: Fixed missing includes and changed types to more portable ones

Testing

  • Added Google Test framework: Integrated comprehensive testing infrastructure
  • New unit tests: Added unit tests for core components (packets, packetlist, utils)
  • New integration tests: Added CLI flag tests, edge case tests, and output format validation
  • Updated CI pipeline: Jenkins pipeline now runs new test suites

Build

  • Updated qoo-c submodule: Includes stdint.h fix for better cross-platform compatibility
  • Improved test cleanup: Removed pkill usage in tests