Releases: microsoft/vs-streamjsonrpc
Releases · microsoft/vs-streamjsonrpc
v2.6.121
v2.6.99-rc
Changes:
Fixes:
- #550: JsonRpc.TransmitAsync logs OperationCanceledException
Enhancements:
- #555: Send error to client when server fails to serialize response
- #554: Promote error info into
RemoteRpcException
- #541: Add ICancellationStrategy extensibility point
- #549: Better handling of failures to serialize RPC method return value
This list of changes was auto generated.
v2.6.86-alpha
Changes:
Fixes:
- #537:
IProgress<T>
support fails when using MessagePack where T is a [Union] type - #481: Events raised twice on client if events are declared as abstract events on server
- #508: User-supplied MessagePackSerializerOptions no longer honored at full fidelity
- #487: Change default DateParseHandling behavior of Newtonsoft.Json
Enhancements:
- #539: Tighten up exceptions thrown by formatters
- #246: Stabilize Dispose patterns
- #346: Add support for passing
IObserver<T>
objects over RPC - #532: Add support for passing
IDisposable
objects over RPC
See More
- #521: JsonRpc should preserve order of invocations on RPC server by default
- #522: Dynamic proxies should implement
void
returning methods by sending notifications - #517: Missing JsonRpc method to expose only members of a given interface from a given RPC target object
- #502: Expose JsonRpc.CreateExceptionFromRpcError as a protected virtual method
- #505: Add support for serializing exceptions
- #503: Omit the error.data property when it is null
- #501: Rename TransmissionCompletedSize event and add received event
- #490: Add support for MessagePack
[Union]
types as parameter and return types - #480: Support streams as a return type
- #460: MessagePackFormatter fails to deserialize Union types
Others:
- #540: Fix
IProgress<T>
when T is a MessagePack[Union]
type - #538: Document by test the exceptions thrown in disconnect scenarios
- #536: Add support for marshaling IObserver over RPC
- #533: Add support for marshaling IDisposable objects over RPC
- #535: Bump Microsoft.NET.Test.Sdk from 16.7.0 to 16.7.1 in /src
- #534: Run tests on mono using dotnet test
- #531: Changed target insertion branch for VS
- #529: Bump MessagePackAnalyzer from 2.1.152 to 2.1.165 in /src
- #527: Bump MessagePack from 2.1.152 to 2.1.165 in /src
- #530: Bump Microsoft.Net.Compilers.Toolset from 3.6.0 to 3.7.0 in /src
- #528: Bump Microsoft.CodeAnalysis.PublicApiAnalyzers from 3.3.0-beta1.final to 3.3.0 in /src
- #526: Add support for void returning methods in RPC interfaces
- #524: Add Notify methods for declared argument types
- #525: Switch default to to retain order of incoming RPC invocations
- #523: JsonRpc.NotifyAsync needs an overload with declared parameter types
- #520: Only raise events from RPC targets once
- #519: Add JsonRpc.AddLocalRpcTarget method
- #518: Expose CreateExceptionFromRpcError as a
protected virtual
method - #514: Bump Microsoft.Bcl.AsyncInterfaces from 1.0.0 to 1.1.1 in /src
- #512: Bump System.IO.Pipelines from 4.7.0 to 4.7.2 in /src
- #513: Bump System.Threading.Tasks.Extensions from 4.5.3 to 4.5.4 in /src
- #511: Bump System.Threading.Tasks.Dataflow from 4.9.0 to 4.11.1 in /src
- #516: Bump Microsoft.NET.Test.Sdk from 16.6.1 to 16.7.0 in /src
- #510: Activate Dependabot and update several dependencies
- #509: Preserve user-supplied MessagePackSerializerOptions
- #507: Merge release/vs/16.8-preview.1 to master
- #506: Fixed proxy generation for methods with many parameters
- #504: Update Nerdbank.Streams to 2.5.72
- #500: Update CredScan version
- #499: Merge v2.5 into master
- #496: Prevent JSON deserializer from scrambling dates
- #495: Attempt to stabilize test InvokeThenCancelToken_BetweenWriteAndFlush
- #494: Fixes a few test issues
- #492: Fix mis-reported cancellation of message transmission
- #493: ClientCanWriteAndReadFromTwoWayStream test causes test process to crash
- #491: Update .NET SDK to 3.1.302
- #488: Add TransmissionCompletedSize ETW event
- #486: Removed extra space in secure-development-tools.yml
- #483: Added security.md file
- #482: Added security tenet checking
This list of changes was auto generated.
v2.5.46
v2.5.44
v2.5.36-alpha
Changes:
Fixes:
- #474: Skip unrecognized properties in msgpack-encoded messages
- #461: Clear reserved buffer on reader disposal
- #472: Fail gracefully if json-rpc 2.0 error or result is missing id
Enhancements:
- #476: Trace message transmission failures
- #467: Add JsonRpc.DispatchCompletion property
- #465: Fix deserialization of messages with null IDs
- #459: Trace failures to report progress
- #430: Support IAsyncEnumerable prefetch without returning
Task<IAsyncEnumerable<T>>
- #446: Added UseSingleObjectParameterDeserialization option to JsonRpcTargetOptions
v2.4.48
Changes:
Fixes:
- #455: The output char buffer is too small to contain the decoded characters...
Enhancements:
- #448: Add JsonRpcTargetOptions to auto-dispose target object on connection loss
- #447: Allow IDisposable or IAsyncDisposable to be implemented by RPC interfaces
- #440: Provide order-preserving SynchronizationContext
Others:
- #458: Apply fix for IAsyncEnumerable failure
- #456: Update Nerdbank.Streams to 2.4.67
- #451: Add test for async iterator method throwing an exception
See More
- #449: Allow RPC interfaces to derive from IDisposable
- #450: Add JsonRpcTargetOptions.DisposeOnDisconnect
- #428: Fix env var capitalization handling
This list of changes was auto generated.
v2.4.24-rc
Changes:
Fixes:
- #441: Canceled RPC request recognized as error instead of cancellation if RPC server method is implemented synchronously
Others:
- #442: Report cancellation when sync RPC methods throw OperationCanceledException
- #438: Suppress compile warnings
- #437: Update dependencies
- #429: ms-vscode.csharp to ms-dotnettools.csharp
- #422: Update to Nerdbank.Streams 2.4.60
- #418: fix typo in RequestId class doc
- #408: Merge v2.3 into master
This list of changes was auto generated.
v2.3.103
Changes:
- Update Nerdbank.Streams dependency to 2.4.60. This gets
IAsyncEnumerable<T>
working whereT
is a managed type.
This list of changes was auto generated.
v2.3.99
Changes:
Fixes:
- #350: HeaderDelimitedMessageHandler.Write throws when in race with disposal
- #413: PipeMessageHandler.Dispose should not Complete reader/writer directly
- #417: Sign xml doc comment files
- #415: Update Nerdbank.Streams to 2.4.57
- #414: Avoid completing reader or writer except after they are done
Enhancements:
- #404: Add NewLineDelimitedMessageHandler
Others:
See More
- #405: Bump MessagePack from 2.0.323 to 2.1.80 in /src/StreamJsonRpc
- #406: Update several package references
This list of changes was auto generated.