Releases: fmuecke/PipedProcess
Releases · fmuecke/PipedProcess
Release list
2.1.3
v2.1.3: Major robustness and reliability improvements:
Enhanced StdPipe Write Operations:
- Robust partial write handling for large data chunks (supports multi-GB transfers)
- Automatic retry logic for incomplete writes with proper progress tracking
- Fixed edge cases in Write() method preventing data loss
Security and Safety Enhancements:
- Added comprehensive null pointer validation with ERROR_INVALID_PARAMETER returns
- Enhanced RAII handle management with UniqueHandle wrapper preventing resource leaks
- Added input validation and security documentation for safe API usage
Performance and Maintainability:
- Simplified argument handling from std::vector to std::string (reduced complexity)
- Fixed incorrect std::move usage in Read() method improving performance
- Added defensive programming patterns with early returns for edge cases
Testing Excellence:
- Comprehensive test suite with 49 test cases and 136 assertions
- Added stress testing with 1MB data transfers validating partial write robustness
- Enhanced binary data handling and multithreaded access testing
- Migrated to modern doctest framework with superior error reporting
All improvements maintain full backward compatibility while significantly improving reliability and performance.
The nuget package can be obtained from https://www.nuget.org/packages/PipedProcess.