v2.3.80-rc
Pre-release
Pre-release
Changes:
Fixes:
- #400: JsonRpc wraps failure to deserialize argument with misleading exception
- #386: Improve/Fix GetJsonText on built-in formatters
- #377: Custom JsonConverter not used for deserialization of items Reported by IProgress instance.
- #371: Multiple IProgress parameters in a single method signature doesn't work
- #372: Async hang when message transmission fails
Enhancements:
- #402: Report argument deserialization failures more precisely
- #396: UI delay caused by JsonRpc.Dispose()
- #369: RemoteInvocationException.ToString() return value should include remote callstack
See More
- #385: Replace specialized tracker code in formatters with general APIs
- #379: Add IAsyncEnumerable support
- #375: Keep CancellationToken given to RPC methods working on net472 after method completion
- #367: Add built-in MessagePack formatter
- #357: Enable nullable ref types
- #353: Reduce allocations for invocations that have non-cancelable tokens
- #347: Support for deserializing params object as single first parameter
- #329: serialize the id field as a string
Others:
- #401: Replace test project's netcoreapp2.2 target with netcoreapp3.1
- #399: Update to stable MessagePack 2.0.323
- #397: Avoid synchronous blocking in common case from JsonRpc.Dispose
- #398: Fix verbose RPC message tracing
- #395: Include RPC server stack trace in RemoteInvocationException.ToString()
- #394: Document (and test) that obtaining error data is much simpler now
- #252: Extracting exception details on the client is too complicated
- #392: Update MessagePack version
- #393: Merge v2.2 to master
- #388: Fix hang on deserialization exception
- #389: Optimize RPC traffic for
IAsyncEnumerable<T>
- #382: Use user-supplied JsonConverters when deserializing IProgress report
- #381: Move IJsonRpcMessageBufferManager into Reflection namespace
- #380: Move IJsonRpcMessageBufferManager into Reflection namespace
- #374: Fix bugs in IProgress handling
- #373: Fix hang when ObjectDisposedException or OCE is thrown but for an unexpected reason
- #370: LOC CHECKIN | Microsoft/vs-streamjsonrpc master | 20191122
- #368: Update MessagePack to 2.0.231-rc
- #362: Package dependency updates and better Public API tracking
- #361: Get Live Unit Testing running more smoothly
- #359: Provide deterministic way to await for async disposal
- #358: Merge v2.2 to master
- #352: Only complete PipeReader/PipeWriter after operations complete
- #355: Update to .NET Core 3.0 SDK and C# 8
- #348: Add support for custom (string based) request IDs
This list of changes was auto generated.