Skip to content

Releases: fmuecke/PipedProcess

2.1.3

Choose a tag to compare

@fmuecke fmuecke released this 23 Sep 05:19
9e6cea3

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.

2.1.2

Choose a tag to compare

@fmuecke fmuecke released this 25 Apr 20:19

updated to current msvc compiler

2.1.1

Choose a tag to compare

@fmuecke fmuecke released this 18 Oct 14:45

fixed error andling for empty pipes

2.1.0

Choose a tag to compare

@fmuecke fmuecke released this 18 Oct 14:45

reading and writing to pipes is handled asynchronously