All notable changes to this project will be documented in this file.
The format is based on Keep a Changelog, and this project adheres to Semantic Versioning.
- Hardened implementation of do-not-fragment for Windows
- Added test-automation for do-not-fragment for all platforms
- Improved test-automation robustness
- Automated GitHub Actions release workflow for version bumping
- Test suite for version consistency validation
- Version consistency test across package, CLI, and metadata
- Python support: Now validates against Python 3.11 and 3.14 (dropped 3.12)
- Implemented DRY principles for version management (single source of truth in pyproject.toml)
- Removed non-standard metadata variables (title, status, date, url)
- Simplified metadata to standard Python conventions (version, author, license, copyright)
- Version fallback changed from "1.2.dev" to "0.0.0-dev" (best practice)
- Python 3.13+ compatibility: Removed buffering argument from
argparse.FileType()
- Updated copilot instructions with version management and metadata guidelines
- Enhanced installation guide with Python 3.14 testing information
- Standard Python package structure with src layout
- Modern packaging with
pyproject.toml(PEP 517/518) - Comprehensive MkDocs documentation site
- GitHub Actions CI/CD pipeline with automated testing and linting
- Integration tests for sender/responder functionality
- Unit tests for CLI commands (help, version)
- Ruff linter and formatter configuration
- Support for
pip installwith entry point (twampycommand) - Module execution support (
python -m twampy) - AI-friendly repository structure with copilot instructions
- CHANGELOG.md for version tracking
- Support for STAMP (RFC 8762) and STAMP Extensions (RFC 8972)
- Documentation for Nokia SR Linux configuration
- Test coverage reporting with pytest-cov
.gitignorefor Python projectsrequirements.txt(no external dependencies)
- Restructured project from single file to proper package layout
- Updated documentation to mention STAMP protocol support
- Updated documentation to include both Nokia SR OS and SR Linux
- Modernized Python code style (f-strings, context managers)
- Improved README with quick start guide and clear feature list
- Enhanced user documentation with installation, usage, and configuration guides
- Module-level logger configuration for proper CLI execution
- Main entry point function for pip-installed command
- Ruff linting issues (UP031, SIM115)
- File opening with proper context managers
- Pre-configured linting and formatting tools
- Automated test execution in CI/CD
- Cross-platform testing (Linux, Windows, macOS)
- Python 3.11 and 3.14 support validation
- Clear contributing guidelines in CI documentation
- Updated for Python 3.12 compatibility
- Minor bug fixes and improvements
- Initial release
- TWAMP/TWAMP-light implementation (RFC 5357)
- Support for unauthenticated mode
- IPv4 and IPv6 support
- DSCP/TOS marking support
- Packet padding and IMIX traffic generation
- Don't Fragment (DF) flag support
- Basic delay, jitter, and loss statistics (RFC 1889)
- Multiple operation modes:
- TWAMP Controller
- TWAMP Control Client
- TWAMP Test Session Sender
- TWAMP light Reflector
- Cross-platform support (Linux, Windows, macOS, FreeBSD)
- Software timestamping only (no hardware support)
- Unauthenticated mode only
- DF flag not supported on macOS/FreeBSD