Harbor v2.15.2는 2.15.0의 수정 사항을 백포트한 유지보수 패치입니다. 운영 관점에서 가장 영향이 큰 변경은 캐시 백엔드의 Redis to Valkey 교체이며, 기존 배포 설정을 검토해야 합니다. blob 마운트 토큰 검증 강화, 암호화 정비, Angular 21과 Clarity v18 업그레이드 이후 쌓인 UI/UX 수정도 함께 포함되었습니다.
securityblob 마운트 토큰 검증 강화 (medium)
blob 마운트 시 토큰 검증이 강화되어, iat 클레임이 없는 토큰과 유효하지 않은 소스 프로젝트 참조가 거부됩니다. 모든 환경에 적용됩니다.
breaking캐시 백엔드가 Valkey로 교체됨
캐시 백엔드가 Redis에서 Valkey로 교체되었습니다. Redis를 참조하는 배포 설정이 있다면 Valkey로 변경해야 합니다.
주요 변경 (7)
- 캐시 백엔드를 Redis에서 Valkey로 교체 (배포 설정 변경 필요)
- 보안: blob 마운트 토큰 검증 강화, iat 누락 토큰 및 소스 프로젝트 검증 추가 (medium)
- 보안: 암호화 사용 방식 정비 및 미사용 SMTP 패키지 제거 (low)
- UI를 Angular 21, Clarity v18, Node.js v22로 업그레이드하고 체크박스, 다크 테마, i18n, 폼 스타일, 태그 선택 등 다수의 UI/UX 수정 적용
- YAML 라이브러리를 gopkg.in/yaml.v2에서 github.com/goccy/go-yaml로 교체
- 레지스트리 이미지를 rc.5에서 안정 태그 v2.8.3-harbor.1로 고정
- 태그 및 아티팩트 변경 시 repository의 update_time이 올바르게 갱신되도록 수정, Cosign tlog 검증 옵션 조정