Repository navigation
Version 1.4.1
⚠️ 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_tspecplusand 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.hfix for better cross-platform compatibility - Improved test cleanup: Removed
pkillusage in tests