• 6.1.0

    6.1.0 주요 변경사항

    쓰지 않는 기능과 이전 버전 호환 코드를 정리하고, 이미지를 버전 태그로만 관리하도록 게시·배포를 바꾼 6.1.0입니다. 기존 데이터는 그대로 유지되며, 앱이 읽지 않던 테이블·컬럼만 지웁니다.

    제거한 기능·API

    • 상세 창의 비슷한 작품 줄과 GET /api/galleries/:id/related를 지웠습니다.
    • GET /api/health/detailed를 지웠습니다. 구성 요소 상태는 /api/health/dependencies, 버전은 운영 화면의 버전·릴리스에서 확인합니다.
    • 이전 화면용 orphan audit 단일 batch 경로(POST /api/crawler/garbage-collection/orphan-audit)를 지웠습니다. 운영 화면은 백그라운드 실행(orphan-audit/run·stop)만 씁니다.
    • 작가·그룹 모아보기는 cursor로만 이어 받습니다(offset page 요청은 400). 검색 요청의 source 필드도 받지 않습니다.
    • VIEWER_RISK_MODE(shadow 모드)를 지웠습니다. viewer 위험 판정은 항상 적용(enforce)되며, grant마다 남기던 info 로그도 없어졌습니다.
    • 이전 버전과 섞여 실행될 때만 쓰던 web·backend·crawler의 호환 처리(북마크·모아보기 이어 받기 fallback, 옛 ?search=·source= 홈 URL, 옛 PWA 캐시·설정 이전 등)를 지웠습니다.

    수집·운영

    • 크기 제한을 넘는 JPEG·PNG·GIF 원본을 재시도하지 않는 이미지 정책 오류로 처리합니다.
    • E-Hentai 저장 전 중복 상태 조회를 없애고, 수집 중 차단 규칙은 캐시한 규칙으로 거릅니다. metadata 통계를 읽지 못하면 unified-status 오류 목록에 보입니다.
    • 이전 릴리스가 저장한 수집 checkpoint·재확인 누계는 그대로 읽고 재개합니다.
    • crawler 로그 cursor(since)를 밀리초 아래 정밀도까지 지킵니다.

    게시·배포

    • 이미지 sha256 digest, 릴리스 manifest(ops/releases/), 빌드 입력 지문, 기반 이미지 digest 고정을 없앴습니다. 다섯 서비스가 모든 릴리스의 버전 태그를 가지며, 배포·rollback은 IMAGE_TAG=<버전> 하나로 합니다. RELEASE_MANIFEST와 <SERVICE>_IMAGE 변수는 더 이상 쓰지 않습니다.
    • 게시 스크립트를 다시 실행하면 이미 있는 버전 태그는 건너뛰고, 다섯 서비스의 버전 태그가 모두 있어야 latest를 옮깁니다.

    의존성·내부 정리

    • npm 의존성을 최신 stable로 올렸습니다(Next.js 16.4.3, AWS SDK S3 3.1156.0 등). 알려진 취약점 advisory는 0건입니다.
    • prettier·turbo를 지우고 빌드는 npm workspace script로 합니다.
    • 중복 검증·중복 로직·쓰지 않는 export와 설정, 구현만 따라가던 테스트를 정리했습니다. 태그 번역 검사는 회차별 fixture 대신 사전 불변 조건으로 바꿨습니다.

    반영 SQL

    배포 때 자동 반영이 아래 순서로 한 번씩 실행합니다. 모두 배포 전, crawler 정지: 불필요이며 앱이 읽지 않는 대상만 지웁니다.

    파일 내용
    20261025-02-drop-blacklist-rule-priority.sql 쓰지 않는 blacklist_rules.priority 컬럼 삭제
    20261025-03-drop-legacy-tables.sql 이전 설치의 migrations·typeorm_metadata·crawl_attempts 테이블 삭제

    이미지

    다섯 서비스(byedpi·nginx·backend(log-reader)·crawler·web)를 모두 새로 빌드해 6.1.0과 latest로 게시했습니다.

    NAS 업데이트와 주의사항

    운영은 운영 반영과 기존 설치 schema 반영을 따릅니다.

    • 새 compose.yml·ops/deploy-production.sh로 배포합니다. 이미지 변수(<SERVICE>_IMAGE)와 VIEWER_RISK_MODE, CRAWLER_API_URL 줄이 Compose에서 빠졌습니다.
    • 환경 키: .env.production의 VIEWER_RISK_MODE는 지워도 되며 남아 있어도 무시됩니다. 새 키는 없습니다.
    • viewer 위험 판정: shadow로 운영하던 설치는 이 버전부터 판정이 실제로 적용됩니다.
    • 반영 결과는 배포 출력과 [schema-upgrade] 로그, schema_upgrades 원장으로 확인합니다.
    • rollback: 지운 테이블·컬럼은 5.14.0 이후 이미지가 읽지 않으므로 6.0.0으로 되돌릴 수 있습니다. 6.0.0의 byedpi에는 6.0.0 태그가 없으므로(5.22.4 이미지) 운영 반영의 rollback 안내대로 태그를 먼저 확인합니다.

    6.0.0 대비 전체 변경

    Downloads 2