• 5.20.0

    5.20.0 주요 변경사항

    화면(web)

    • 갤러리 상세 창의 metadata에 출처(Hitomi 또는 E-Hentai) 줄을 더했습니다. 순서는 출처 → 갤러리 ID → 원본 게시 시간입니다. 중복 관리 화면도 같은 출처 이름 표를 씁니다.

    새 표시 항목 추가이고 API·schema·Compose·환경 키 변경이 없어 minor 5.20.0으로 게시합니다.

    이미지 게시 범위

    • 새로 빌드(5.20.0·latest): web(갤러리 상세 출처 표시), backend(코드 변경 없이 APP_VERSION=5.20.0만 바뀜, 릴리스마다 재빌드 규칙).
    • 변경 없음(태그 생략, -ChangedOnly): crawler·nginx·byedpi는 5.19.0 태그의 digest를 latest로 유지합니다. nginx는 upstream mainline-alpine-slim digest가 5.19.0 게시 때와 같아 재빌드되지 않았습니다(지문 규칙 정상 동작 확인).
    • IMAGE_TAG=5.20.0 일괄 고정은 불가하며, 운영은 latest를 pull해 web·backend(+log-reader)만 교체됩니다.

    NAS 업데이트와 주의사항

    운영은 운영 반영을 따릅니다.

    • schema·Compose 변경 없음: 반영 SQL이 없고 compose.yml·환경 파일 변경이 없습니다.
    • 5.19.0에서 올라오면 web과 backend(와 같은 이미지를 쓰는 log-reader)만 교체됩니다. backend는 코드 변경 없이 APP_VERSION만 5.20.0으로 바뀝니다. 5.19.0을 아직 배포하지 않았다면 5.19.0의 Silo 업그레이드 절차(data/minio 보존 뒤 minio 재생성)를 먼저 따릅니다.
    • 배포 전 레지스트리에 다섯 서비스의 latest가 모두 있는지 확인합니다.
    • rollback: -ChangedOnly 게시라 web·backend만 5.20.0 태그가 있고 crawler·nginx·byedpi는 5.19.0 태그의 digest를 그대로 씁니다. 되돌릴 때는 web·backend를 5.19.0으로 고정합니다(다섯 서비스 모두 5.19.0 태그가 있어 IMAGE_TAG=5.19.0 일괄 고정 가능).

    5.19.0 대비 전체 변경

    검증

    • 릴리스 commit 0f2c0b29(앱 코드는 dad34c4e·main 29600e84와 같은 tree): run-unit.ps1 -Workspace web 통과(156 suites·2003 tests). Sol(gpt-6.1-sol) 독립 리뷰 1회(P2 문서 1건 반영). 개발 stack web 재빌드 healthy. 문서 링크·anchor 검사 0건, Compose config·git diff --check 통과.
    • NOT RUN: backend·crawler 단위 검증, run-integration.ps1·run-schema.ps1·run-operations.ps1·run-compose-compat.ps1·network runner(해당 영역 변경 없음), 실기기 수동 확인.

    게시 확인

    • 릴리스 소스: 0f2c0b29 (annotated Git 태그 5.20.0 대상).
    • backend 5.20.0·latest(새 빌드, APP_VERSION=5.20.0): sha256:96de780c7697388f00cd21ca9b3cbee1a88ff99db1add89a019e517e4e560ddb
    • web 5.20.0·latest(새 빌드): sha256:9fcebd8f28a704c5accc6999ca4dbfb11e47eeb57fecf67e5451579d4c332b6e
    • crawler latest(5.20.0 태그 없음, 5.19.0 digest 유지): sha256:7258b2561247f44e1ef0d1e5b2749259e906537f3f9eae25caeac71b86766c49
    • nginx latest(5.20.0 태그 없음, 5.19.0 digest 유지): sha256:a5b16f88ea2444cf1c7bfcdc9c2c2fe11f7452cef255ce10f55bf9b2565d1fc7
    • byedpi latest(5.20.0 태그 없음, 5.19.0 digest 유지): sha256:3346e1a4ad585965ea3cc68984a8f8e37f707a7cdceb036c6e299e4dea15e1cd
    • ops/publish-images.ps1 -Version 5.20.0 -Publish -ChangedOnly가 첫 실행에서 완료됐고(Registry tags verified for 5.20.0.), -VerifyOnly -ChangedOnly -ServiceNames web,backend와 docker manifest inspect로 다섯 latest를 다시 확인했습니다.
    Downloads 2