Skip to content

v2.3.80-rc

Pre-release
Pre-release
Compare
Choose a tag to compare
@AArnott AArnott released this 07 Jan 21:37
86ae6a4

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.