# Vitess v24.0.4

> Storage & Data · 2026-10-01

TLS 인증서 폐기와 테이블 ACL 검사를 강화하고, 보안 공격 표면이 된 HTTP API를 제거한 보안 중심 유지보수 릴리스입니다. 압축 설정의 의미 변경과 운영 지표 추가가 포함되며, 업그레이드 순서와 호환성에 영향을 주는 변경도 있습니다.

## 조치 필요
- **[security]** CRL 설정 gRPC 클라이언트의 TLS 연결
  - `--tablet-grpc-crl`, `--vtgate-grpc-crl`, `--vtctld-grpc-crl` 및 다른 `*-grpc-crl` 플래그를 설정했지만 클라이언트 인증서와 CA가 모두 없는 gRPC 클라이언트가 이제 평문으로 연결되지 않고 TLS로 연결됩니다. 서버 인증에는 시스템 루트를 사용합니다.
- **[security]** 읽기 작업의 엄격한 테이블 ACL 검사
  - `--queryserver-config-strict-table-acl`이 활성화된 경우 각 읽기를 같은 테이블을 읽는 일반 `SELECT`처럼 검사합니다. 다른 테이블 ACL 검사와 동일하게 드라이 런과 ACL 면제 동작도 적용합니다.
- **[security]** vtctld `/api/` HTTP API 제거
  - vtctld가 `/api/`에서 제공하던 HTTP API를 제거했습니다.
- **[breaking]** 적용할 수 없는 CRL 설정 거부
  - TLS 설정을 시작할 때 구성한 방식으로 CRL을 적용할 수 없는 설정은 거부합니다.
- **[breaking]** vtctld Go API 제거
  - Go 패키지를 사용하는 코드에서 `vtctld.InitVtctld`, `vtctld.ActionRepository`, `vtctld.ActionResult`, `vtctld.TabletWithURL`을 더 이상 사용할 수 없습니다.
- **[breaking]** 하위 질의를 포함한 설정 거부
  - 엄격한 테이블 ACL에서는 표현식에 하위 질의가 포함된 설정을 vttablet이 거부합니다.

## 영향 확인
- **[breaking]** 대상 지정 `SET` 문 업그레이드 순서 제약
  - vttablets를 vtgates보다 먼저 업그레이드하는 경우 적용됩니다.
  - vttablet을 vtgate보다 먼저 업그레이드하는 경우에 적용됩니다.

## 미리 준비
- **[deprecated]** 플래그 사용 중단 예고
  - v26에서 제거 예정
  - `--cell`, `--proxy-tablets`, `--action-timeout`, `--tablet-health-keep-alive` 플래그는 더 이상 사용이 권장되지 않으며 v26에서 제거됩니다.

## 그 밖에 기록된 변경
- 13 (value_changed 10, added 2, constraint_changed 1)

[분석 자세히 보기](https://ratatosk.io/ko/releases/vitess/v24.0.4)

[원본 릴리스 노트](https://github.com/vitessio/vitess/releases/tag/v24.0.4)
