-
hanyul released this
2026-10-25 16:25:34 +09:00 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 안내대로 태그를 먼저 확인합니다.
Downloads 2
-
Source code (zip)
0
2026-10-25 16:25:34 +09:00 -
Source code (tar.gz)
0
2026-10-25 16:25:34 +09:00
- 상세 창의 비슷한 작품 줄과