- Potential breaking changes:
- Async calls are now fully async (they used to block until the pipe was connected)
- Using a single NamedPipeChannel object is now recommended for parallel calls
- Fix an issue where heavily multi-threaded calls can stall on Windows
- Use custom retry logic for pipe connections for more reliable connections
- Fix a small memory leak
- Fix trailers not being included in responses with errors
- Fix invalid connections staying open forever
- Improve connection reliability in some cases
- Update dependency versions
- Improve streaming performance
- Improve connection reliability in some cases
- Implement ServerCallContext.Peer (#37)
- Set cancellation token on client disconnect (#30)
- The readme now has a comparison matrix for ASP.NET gRPC
- Add macOS and Linux support
- Change build targets to: net462, net6, netstandard2.0
- Bump assembly version
- Set a default connection timeout of 30s (instead of unlimited)
- Add NamedPipeServer.Error event for previously unlogged errors
- Add strong naming to the assembly
- Throw an exception when starting an already-killed server
- Fix server cleanup issues
- Fix cancellation issues
- Add a .NET 5 build with support for pipe security options
- Update to newer gRPC API (2.32)
- Fix gRPC dependency version range to <2.32
- Update project metadata
- Add a ConnectionTimeout client option (defaults to infinite)
- Improve server connection error handling
- Initial public release with core functionality