NewYour coding agent can read the release notes before it upgrades.Set up the MCP server →
Go modules · #857 by repository stars
Last release today
17 Sep 2026
Ships on a steady schedule
a new release about every 8 days
Rarely documented
notes for 14 of the last 60 stable releases
Nothing withdrawn
no release was ever pulled
3 years old
1053 releases · first in 2023
2990 : Flesh out remaining pg_catalog tables
CASE support for ExtendedTypeSELECT * FROM generate_series(1,3) AS s(r).regproc to work with schema-qualified procedures.One column per month.
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
…tps://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores) Dependabot will resolv…
pg_try_advisory_lock previously emulated a try-lock by calling LockSubsystem.Lock with a 1ms timeout and translating ErrLockTimeout into a false return value. This was a workaround for the lock subsystem not having a true non-blocking acquisition API.LockSubsystem.TryLock, which attempts the lock acquisition exactly once and returns immediately. This change replaces the workaround with a direct call to it.//TODO on pg_advisory_lock stating that LockSubsystem needed to be updated to support reentrant locks. LockSubsystem already supports reentrant locks: re-acquiring a held lock increments a lock count, and each unlock decrements it, so a lock is only fully released after being unlocked as many times as it was acquired. A new test in testing/go/lock_test.go verifies the reentrant behavior.Sourced from google.golang.org/grpc's releases.
Release 1.82.1
Security
- server: Stop reading from the connection when flooded by HTTP/2 frames. 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.Release 1.82.0
Behavior Changes
- server: Remove support for
GRPC_GO_EXPERIMENTAL_DISABLE_STRICT_PATH_CHECKINGenvironment varibale. Strict incoming RPC path validation (which has been the default sincev1.79.3) can no longer be disabled. (#9112)- transport: Add environment variable to change the default max header list size from
16MBto8KB. This may be enabled by settingGRPC_GO_EXPERIMENTAL_ENABLE_8KB_DEFAULT_HEADER_LIST_SIZE=true. This will be enabled by default in a subsequent release. (#9019)- balancer: Load Balancing policy registry is now case-sensitive. Set
GRPC_GO_EXPERIMENTAL_CASE_SENSITIVE_BALANCER_REGISTRIES=false(and file an issue) to revert to case-insensitive behavior. (#9017)New Features
- experimental/stats: Expose a new API,
NewContextWithLabelCallback, to register a callback that is invoked when telemetry labels are added. (#8877)
- Special Thanks:
@seth-epps- client: Return a portion of the response body in the error message, when the client receives an unexpected non-gRPC HTTP response, to make debugging easier. (#8929)
- Special Thanks:
@chengxilo- server: Add environment variable
GRPC_GO_SERVER_GOROUTINE_LABELSthat controls settingruntime/pprof.Labelson goroutines spawned by the server. SetGRPC_GO_SERVER_GOROUTINE_LABELS=grpc.method=trueto add thegrpc.methodlabel on goroutines spawned to handle incoming requests. (#9082)
- Special Thanks:
@dfinkelBug Fixes
- xds/server: Fix a memory leak of HTTP filter instances occurring when route configurations are updated in-place during a Route Discovery Service (RDS) update. (#9138)
- grpc: In the deprecated
gzipCompressor (used via the deprecatedWithCompressordial option), enforce theMaxRecvMsgSizelimit on the decompressed message buffer, preventing excessive memory allocation from highly compressed payloads. (#9114)
- Special Thanks:
@evilgensec- stats/opentelemetry: Record retry attempts,
grpc.previous-rpc-attempts, at the call level and not the attempt level. (#8923)- encoding: Ensure
Close()is always called on readers returned fromCompressor.Decompressif possible. (#9135)- channelz: Fix the
LastMessageSentTimestampandLastMessageReceivedTimestampfields inSocketMetricsto ensure they contain correct timestamp values. (#9109)Release 1.81.1
Security
- xds/rbac: Fix a potential authorization bypass caused by incorrectly falling through URI/DNS SANs to Subject Distinguished Name (DN) when matching the authenticated principal name. With this fix, only the first non-empty identity source will be used, as per gRFC A41. (#9111)
- Special Thanks:
@al4an444Bug Fixes
- otel: Segregate client and server RPC information used for metrics and traces, to avoid one overwriting the other. (#9081)
Release 1.81.0
Behavior Changes
- balancer/rls: Switch gauge metrics to asynchronous emission (once per collection cycle) to reduce telemetry noise and align with other gRPC language implementations. (#8808)
Dependencies
... (truncated)
Commitsebd8f06 Change version to 1.82.1 (#9238)4ea465d Cherry-pick commits (#9236)9494a2c Change version to 1.82.1-dev (#9171)bd23985 Change version to 1.82.0 (#9170)0f3086d Fix minor issues not covered by PR #9137 (#9147)fef07fb internal: Split v3procservicepb import into pb and grpc for extproc (#9163)91dd64f transport: surface subsequent data when receiving non-gRPC header (#8929)adc97de test/kokoro: add config for regional-td test (#9158)57c9ff1 xds: ensure full-string matching for RBAC Filter rules (#9148)b58f32d server: Set a pprof label on new stream goroutines (#9082)append(dest, val) optimization is useless.a1c0d99 go.mod: update golang.org/x dependencies3c7c869 ssh: fix deadlock on unexpected channel responses533fb3f ssh: fix source-address critical option bypassabbc44d ssh: fix incorrect operator ordere052873 ssh: fix infinite loop on large channel writes due to integer overflowb61cf85 ssh: enforce user presence verification for security keys9c2cd33 ssh: enforce strict limits on DSA key parameters8907318 ssh: reject RSA keys with excessively large moduliffd87b4 ssh: fix panic when authority callbacks are nil4e7a738 ssh: fix deadlock on unexpected global responsespostgres database on first run if no database exists, and clients polling for readiness might see this database before it's fully initialized.a1c0d99 go.mod: update golang.org/x dependencies3c7c869 ssh: fix deadlock on unexpected channel responses533fb3f ssh: fix source-address critical option bypassabbc44d ssh: fix incorrect operator ordere052873 ssh: fix infinite loop on large channel writes due to integer overflowb61cf85 ssh: enforce user presence verification for security keys9c2cd33 ssh: enforce strict limits on DSA key parameters8907318 ssh: reject RSA keys with excessively large moduliffd87b4 ssh: fix panic when authority callbacks are nil4e7a738 ssh: fix deadlock on unexpected global responsesdolt_remote() operationsNothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Your coding agent can read these notes before it upgrades. Set up the MCP server →