What's Changed
- update ArgumentNullException.ThrowIfNull usage by @WeihanLi in #2563
- use nameof for CallerArgumentExpression by @WeihanLi in #2562
- Correctness: Make some private & internal classes sealed where possible by @Henr1k80 in #2559
- Bump vue from 2.6.14 to 3.0.0 in /examples/Spar/Server/ClientApp by @dependabot in #2565
- Bump cross-spawn from 7.0.3 to 7.0.6 in /testassets/InteropTestsGrpcWebWebsite/Tests by @dependabot in #2574
- [vote]Added Active maintainers into MAINTAINERS.md. by @subhraOffGit in #2449
- Refactor: Use
await using
forpackageVersionStream
to ensure proper disposal of async resources by @dexcompiler in #2521 - Performance microoptimizations by @Henr1k80 in #2558
- Complete health checks watch service on server shutting down by @JamesNK in #2582
- Avoid using ConcurrentDictionary for channels with few methods by @JamesNK in #2597
- Bump elliptic from 6.6.0 to 6.6.1 in /examples/Spar/Server/ClientApp by @dependabot in #2599
- Move updating connectivity state outside of subchannel lock by @JamesNK in #2601
- Bump Grpc.Tools dependency by @apolcyn in #2603
- bump version on v2.70.x branch by @apolcyn in #2604
- Change version to 2.70.0 by @JamesNK in #2610
New Contributors
- @Henr1k80 made their first contribution in #2559
- @subhraOffGit made their first contribution in #2449
- @dexcompiler made their first contribution in #2521
Full Changelog: v2.67.0...v2.70.0