microsoft/vs-streamjsonrpc v2.24.84
microsoft/vs-streamjsonrpc
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
NerdbankMessagePackFormatterby @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
RpcTargetMetadatageneration fromITypeShapeby @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
PolyTypeJsonFormatteras an experimental API by @AArnott in https://github.com/microsoft/vs-streamjsonrpc/pull/1344 - Add
RpcTargetMetadata.FromShapeoverloads 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
WebSocketMessageHandlerby @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.Nameby @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
nullargument toAsandIs(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
FormatterBaseby @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/10Routine library release, not AI-related.