gRPC
v1.81.0Networking & Messaging2026년 5월 30일
gRPC v1.81.0은 Python 3.9와 Ruby 3.1 지원을 종료하고, Windows·ARM에서의 크래시급 레이스 컨디션을 수정하며, Python AsyncIO observability를 추가했습니다.
breakingPython 3.9 지원 종료 — 런타임 버전 확인 필요
gRPC 1.81.0부터 Python 3.9를 지원하지 않습니다. Python 3.9 환경에서 gRPC를 운영 중이라면 런타임을 3.10 이상으로 올리기 전까지는 이전 버전을 유지하세요. 이 릴리스로 업그레이드하기 전에 Python 버전 계획을 먼저 잡아야 합니다.
breakingRuby 3.1 지원 종료 — Ruby 런타임 업그레이드 필요
Ruby 3.1이 EOL에 도달하면서 gRPC 1.81.0에서 지원이 끊겼습니다. Ruby 3.1로 gRPC를 운영 중이라면 이 릴리스를 적용하기 전에 Ruby 3.2 이상으로 업그레이드해야 합니다.
enhancementWindows·ARM 안정성 버그 수정 — 운영 중이라면 업그레이드 고려
Windows에서 use-after-free와 assertion 오류를 유발하는 레이스 컨디션 두 건, ARM 환경(weak memory model)에서 completion queue 셧다운 레이스가 수정됐습니다. Windows나 ARM 기반 인프라에서 gRPC를 운영 중이라면 크래시로 이어질 수 있는 문제들이 이번에 해결된 것이므로, 안정성 확인 후 업그레이드를 검토하세요.
주요 변경 (6)
- Python 3.9 지원 제거 — 이후로는 Python 3.10 이상 필요
- Ruby 3.1(EOL) 지원 제거 — Ruby 3.2 이상 필요
- EventEngine: Windows에서 use-after-free 및 assertion 오류 레이스 수정
- ARM(weak memory model)에서 completion queue 셧다운 레이스 수정
- gRPC Python AsyncIO 스택에서 observability 지원 추가
- grpc-status 패키지: protobuf 의존성 상한을 7.x까지 허용하도록 완화