Sourced from google.golang.org/grpc's releases.
Release 1.83.0
Security
- server: Stop reading from connections when flooded by HTTP/2 frames to mitigate resource exhaustion. The default value for this limit is 100 frames, excluding DATA and HEADERS, and may be changed by setting environment variable
GRPC_GO_EXPERIMENTAL_CONTROL_BUFFER_THROTTLE_LIMIT.- xds/rbac: Support
MetadataandRequestedServerNamepermissions matcher fields. If present in a DENY rule, previously these would be ignored and fail-open.- xds/rbac: Fix panic when parsing unsupported fields in
NotRule/NotIdpermissions.- xds/rbac: Support the deprecated
source_ipprincipal identifier by treating it as equivalent todirect_remote_ip.- xds: Fix panic when parsing route header matchers configured with empty
exact_match,prefix_match, orsuffix_matchstrings. (#9223)New Features
- xds/googlec2p: Enable DirectPath over Interconnect support for on-premises clients via the
force-xdstarget URI query parameter. (#9133)- xds: Enable xDS configuration to control which fields get propagated from ORCA backend metric reports to LRS load reports. (#9145)
- authz: Add
OnPolicyUpdatecallback toFileWatcherOptionsto notify when an authz policy is loaded or updated. (#9142)
- Special Thanks:
@​hnefatl- xds: Add support for the GCP Authentication HTTP Filter, which automatically fetches and attaches GCP Service Account Identity JWT tokens to outgoing RPCs.
- This feature can be enabled by setting environment variable
GRPC_EXPERIMENTAL_XDS_GCP_AUTHENTICATION_FILTER=true. (#9119)- xds: Add support for xDS-based HTTP CONNECT proxies.
- This feature can be enabled by setting environment variable
GRPC_EXPERIMENTAL_XDS_HTTP_CONNECT=true. (#9151)- xds: Add support for
contains_matchin route header matchers. (#9223)Bug Fixes
- credentials/alts: Fix panic when processing malformed frames by validating that the message frame length exceeds the message type field size. (#9197)
- grpc: Fix compilation on Plan 9 targets (
GOOS=plan9), broken since v1.81.0. (#9255)
- Special Thanks:
@​Yusufihsangorgel
4c226da
Change version to 1.83.0 (#9228)c198988
Cherrypick 9223 into v1.83.x (#9279)8ce3ebf
Cherrypick PR 9255 into v1.83.x (#9263)e393849
Cherry-pick recent changes from master (#9240)2a112a8
authz: add onPolicyUpdate callback to authz file watcher (#9142)1a80fca
vet: adds a check to disallow usage of regex.Compile in xDS code (#9216)26ffdb3
[tls] Add safety check in custom cert verification that peer cert chain
is no...5013974
internal/grpcsync: add ScheduleAndWait to CallbackSerializer (#9162)bd58bc0
internal/transport: increase test timeout locally in
TestAccountCheckWindowSi...484f150
httpfilter/extproc: add check to ensure that response trailer mode must
be SE...