What's Changed
- Start 2.57.x development cycle by @jtattermusch in #2227
- Validate Windows version when using WinHttpHandler by @JamesNK in #2229
- Support infinite idle connection timeout values by @JamesNK in #2231
- Improve BalancerAttributes debugging by @JamesNK in #2235
- Update Grpc.Net.Client to remove ValueTask usage by @JamesNK in #2222
- Update Newtonsoft.Json to 13.0.3 by @JamesNK in #2219
- Consistently don't log message errors on cancellation by @JamesNK in #2221
- Fix load balancing flaky test by @JamesNK in #2223
- Improve comment in GrpcChannel for WinHttpHandler + OS validation by @JamesNK in #2237
- Update OS version detection to get version directly from Windows by @JamesNK in #2239
- Update implementation_comparison.md by @JamesNK in #2240
- Update to use .NET 8 by @JamesNK in #2021
- Bump semver from 6.3.0 to 6.3.1 in /testassets/InteropTestsGrpcWebWebsite/Tests by @dependabot in #2243
- Force yielding after awaiting CallTask to avoid holding onto locks by @JamesNK in #2245
- Update Grpc.Net.Client to use ActivitySource by @JamesNK in #2244
- Clear IAsyncStreamReader.Current value before reading next value by @JamesNK in #2248
- Upgrade QpsWorker to net8 by @jtattermusch in #2250
- Change subchannel ID to include a channel ID by @JamesNK in #2253
- Update Grpc.Tools dependency to 2.57.0 by @jtattermusch in #2257
- Add transport status to subchannel picked log by @JamesNK in #2261
- Reduce logger allocations by not using generic CreateLogger by @JamesNK in #2256
- Update call debugger display to show status code by @JamesNK in #2259
- Log socket lifetime when closing unusable sockets by @JamesNK in #2258
- Fix unobserved exceptions with retries by @JamesNK in #2255
- Change subchannel BalancerAddress when attributes change by @JamesNK in #2228
- Fix connection bugs from BalancerAddress changes by @JamesNK in #2265
- [v2.57.x] Update version to 2.57.0-pre1 by @jtattermusch in #2266
- [2.57.x] Update version to 2.57.0 by @jtattermusch in #2272
Full Changelog: v2.56.0...v2.57.0