ReleaseMicrosoftMicrosoftpublished Jan 21, 2026seen 6d

microsoft/vs-streamjsonrpc v2.24.84

microsoft/vs-streamjsonrpc

Open original ↗

Captured source

source ↗
published Jan 21, 2026seen 6dcaptured 6dhttp 200method plain

v2.24.84

Repository: microsoft/vs-streamjsonrpc

Tag: v2.24.84

Published: 2026-01-21T22:53:04Z

Prerelease: no

Release notes:

What's Changed

Features

  • Add source generation of proxies by @AArnott in https://github.com/microsoft/vs-streamjsonrpc/pull/1223
  • Add NerdbankMessagePackFormatter by @trippwill in https://github.com/microsoft/vs-streamjsonrpc/pull/1100
  • Enable RPC marshalable objects in NerdbankMessagePackFormatter by @AArnott in https://github.com/microsoft/vs-streamjsonrpc/pull/1260
  • Source generate proxies for RpcMarshalable interfaces by @AArnott in https://github.com/microsoft/vs-streamjsonrpc/pull/1246
  • Add RpcTargetMetadata generation from ITypeShape by @AArnott in https://github.com/microsoft/vs-streamjsonrpc/pull/1251
  • Create a NativeAOT-compatible JsonRpc.AddLocalTargetObject method by @AArnott in https://github.com/microsoft/vs-streamjsonrpc/pull/1236
  • Use PolyType shapes for events by @AArnott in https://github.com/microsoft/vs-streamjsonrpc/pull/1297
  • Add PolyTypeJsonFormatter as an experimental API by @AArnott in https://github.com/microsoft/vs-streamjsonrpc/pull/1344
  • Add RpcTargetMetadata.FromShape overloads that work on .NET Framework by @AArnott in https://github.com/microsoft/vs-streamjsonrpc/pull/1358
  • Expose MessageFormatterEnumerableTracker.EnumeratorResults as public by @eerhardt in https://github.com/microsoft/vs-streamjsonrpc/pull/1206

Fixes

  • Remove Dependency on Newtonsoft.Json from JsonRpc by @eerhardt in https://github.com/microsoft/vs-streamjsonrpc/pull/1201
  • Remove Dependency on Newtonsoft.Json From Protocol objects by @eerhardt in https://github.com/microsoft/vs-streamjsonrpc/pull/1198
  • Cut ProxyGeneration out if dynamic code isn't supported by @eerhardt in https://github.com/microsoft/vs-streamjsonrpc/pull/1202
  • Add attributes for NativeAOT safety by @AArnott in https://github.com/microsoft/vs-streamjsonrpc/pull/1196
  • Refactor code and annotations to fix all warnings in NativeAOTCompatibility. by @eerhardt in https://github.com/microsoft/vs-streamjsonrpc/pull/1207
  • Reduce trimming demands for RPC target objects by @AArnott in https://github.com/microsoft/vs-streamjsonrpc/pull/1233
  • Improve performance of WebSocketMessageHandler by @AArnott in https://github.com/microsoft/vs-streamjsonrpc/pull/1237
  • Cap the amount of text copied into the stringbuilder in JsonRpcEventSource.Format by @ToddGrun in https://github.com/microsoft/vs-streamjsonrpc/pull/1187
  • Use JsonElement.Clone instead of Deserialize by @eerhardt in https://github.com/microsoft/vs-streamjsonrpc/pull/1200
  • Refactor reflection usage to only reflection against the one method by @eerhardt in https://github.com/microsoft/vs-streamjsonrpc/pull/1199
  • Create dynamic proxies in the same ALC as the interface they implement by @AArnott in https://github.com/microsoft/vs-streamjsonrpc/pull/1248
  • Avoid 1-2 first chance exceptions on out of order disposal by @AArnott in https://github.com/microsoft/vs-streamjsonrpc/pull/1220
  • Avoid loading assemblies unnecessarily by @AArnott in https://github.com/microsoft/vs-streamjsonrpc/pull/1256
  • Dynamically generated proxies reliably invoke with non-aliased method names by @AArnott in https://github.com/microsoft/vs-streamjsonrpc/pull/1268
  • Proxies should honor MethodShapeAttribute.Name by @AArnott in https://github.com/microsoft/vs-streamjsonrpc/pull/1271
  • Fix proxy generation for interfaces with type parameter variance modifiers by @AArnott in https://github.com/microsoft/vs-streamjsonrpc/pull/1300
  • Fix source generated proxies compile errors by @AArnott in https://github.com/microsoft/vs-streamjsonrpc/pull/1303
  • Allow null argument to As and Is(Type) helper methods by @AArnott in https://github.com/microsoft/vs-streamjsonrpc/pull/1305
  • Avoid producing a new proxy 'group' that is redundant with the first by @AArnott in https://github.com/microsoft/vs-streamjsonrpc/pull/1315
  • Fix perf regression in testing for RPC marshalable objects by @AArnott in https://github.com/microsoft/vs-streamjsonrpc/pull/1329
  • Fix perf regression in testing for RPC marshalable objects by @AArnott in https://github.com/microsoft/vs-streamjsonrpc/pull/1330
  • Fix ProxyBase to report assignability for its own built-in interfaces by @AArnott in https://github.com/microsoft/vs-streamjsonrpc/pull/1335
  • Fix source generated proxy suitability testing by @AArnott in https://github.com/microsoft/vs-streamjsonrpc/pull/1336
  • Fix IDE fast up-to-date check by @AArnott in https://github.com/microsoft/vs-streamjsonrpc/pull/1342
  • Fix new linker warnings by @AArnott in https://github.com/microsoft/vs-streamjsonrpc/pull/1372
  • Unregister event handlers in RpcTargetInfo.DisposeAsync by @Copilot in https://github.com/microsoft/vs-streamjsonrpc/pull/1379
  • Fix failure in design-time builds when working in a clean repo by @AArnott in https://github.com/microsoft/vs-streamjsonrpc/pull/1262
  • Address vulnerabilities in MessagePack and STJ by @RyanToth3 in https://github.com/microsoft/vs-streamjsonrpc/pull/1095
  • Drop threading analyzers from package dependencies by @AArnott in https://github.com/microsoft/vs-streamjsonrpc/pull/1169
  • Fix doc links by @AArnott in https://github.com/microsoft/vs-streamjsonrpc/pull/1183
  • Fix build break in samples due to localization by @AArnott in https://github.com/microsoft/vs-streamjsonrpc/pull/1238
  • Only suppress diagnostics when the interceptor is running by @AArnott in https://github.com/microsoft/vs-streamjsonrpc/pull/1235
  • Stop intercepting Attach calls within StreamJsonRpc itself by @AArnott in https://github.com/microsoft/vs-streamjsonrpc/pull/1241
  • Hopefully stabilize the RpcInterfacesNeedMethodsIncludedInShape_Fixable test by @AArnott in https://github.com/microsoft/vs-streamjsonrpc/pull/1299
  • Fix msbuild analyzer version property by @AArnott in https://github.com/microsoft/vs-streamjsonrpc/pull/1276

Documentation and Miscellaneous

  • Typos and doc tweaks by @drewnoakes in https://github.com/microsoft/vs-streamjsonrpc/pull/1181
  • Replace tedious GenerateShapeFor attributes with method shapes by @AArnott in https://github.com/microsoft/vs-streamjsonrpc/pull/1273
  • Share more with FormatterBase by @AArnott in https://github.com/microsoft/vs-streamjsonrpc/pull/1317
  • Add DebuggerDisplay for RpcTargetMetadata by @AArnott in https://github.com/microsoft/vs-streamjsonrpc/pull/1338
  • Obsolete an API that we intend to remove before a stable release by @AArnott in...

Excerpt shown — open the source for the full document.

Notability

notability 1.0/10

Routine library release, not AI-related.