Releases

  • 6.9.0

    6.9.0 주요 변경사항

    운영 화면에서 사이트 공지를 올릴 수 있게 하고, 중복 검토 화면을 다듬고, E-Hentai 구조 변경 때의 대량 격리를 막은 6.9.0입니다.

    새 기능

    • 사이트 공지: 운영 관리의 사용자 안내 → 사이트 공지에서 공지(안내·주의·점검)를 올리면 viewer를 뺀 모든 화면 위쪽에 배너로 보입니다(사이트 공지). 시작·종료 시각을 정해 "오늘 12시 서버 점검" 같은 예고를 미리 걸어 둘 수 있고, 예약한 시각이 되면 열린 화면에도 나타납니다. 사용자는 공지마다 닫을 수 있습니다.

    중복 검토

    • 차단·삭제로 정리할 작품이 남지 않아 처리할 수 없는 중복 그룹을 검토 목록과 건수에서 숨깁니다.
    • 검토 카드가 A/B 후보를 행으로 나란히 보이고, 근거 문장·차단 예정 수·정리할 수 없는 이유를 바로 보여 줍니다. 포함 관계면 큰 쪽 보존을 고정합니다.
    • 페이지 비교 창과 연결된 후보 창이 카드와 같은 근거 문장·보존 선택을 쓰고, 제목·닫기를 고정합니다.
    • 중복 검사 패널을 작업 한 줄과 접힌 자동 검사 설정으로 줄였습니다.
    • 처리 뒤 포커스가 남은 다음 그룹으로 옮겨 가고, 새로고침하면 제목의 검토 필요 건수도 함께 갱신됩니다.
    • 삭제된 작품도 정리할 때 새 차단 수에 셉니다.

    이미지 검색

    • 업로드 이미지 검색이 흰 여백을 잘라낸 영역도 함께 찾습니다. 흰 레터박스나 밝은 화면 캡처에서 원본 페이지를 더 잘 찾습니다. 질의 지문은 최대 6개 그대로이고, 저장된 지문과 판정 기준은 바뀌지 않았습니다.

    수집

    • E-Hentai 작품 detail에 필수 정보가 없거나 다른 작품 본문이 오면, 작품을 격리하기 전에 최근 저장한 작품 detail도 읽어 사이트 구조 변경인지 먼저 확인합니다. 구조 변경이거나 확인할 기준 작품이 없으면 작품을 격리하지 않고 수집을 멈춥니다. 구조 변경 하나로 많은 작품이 격리되던 위험을 없앴습니다.

    수정

    • 모바일 메뉴를 열었을 때 PWA 설치 안내와 GC 바가 메뉴 어두운 면 위에 보이던 문제를 고쳤습니다.
    • 중복 검사 비용 측정(ops/duplicate-scan-cost.sql)이 PostgreSQL 18에서 업로드 검색 구간을 실행하다 멈추던 문제를 고쳤습니다.

    반영 SQL

    • 20261029-01-site-notices.sql: 사이트 공지 테이블 site_notices를 만듭니다. 배포 전, crawler 정지 불필요. 새 테이블이라 기존 테이블에 lock을 잡지 않고 바로 끝납니다.

    이미지

    backend(log-reader)·crawler·web을 새로 빌드해 latest를 갱신했습니다. nginx·byedpi는 바뀌지 않아 기존 latest를 그대로 씁니다.

    NAS 업데이트와 주의사항

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

    • 사이트 공지 API가 새로 생겨 backend·web을 함께 교체해야 합니다.
    • crawler가 다시 시작되므로 진행 중인 Hitomi·E-Hentai 수집은 재개 대기로 바뀝니다. 운영 화면에서 재개하세요.
    • E-Hentai 수집이 구조 변경 의심이나 구조를 확인하지 못한 이유로 멈추면 구조 변경 확인의 절차를 따르세요.
    Downloads 2
  • 6.8.0

    6.8.0 주요 변경사항

    프로젝트 전체를 정리해 쓰지 않는 코드·응답 필드·롤백 지원을 걷어내고, 작가 모아보기와 E-Hentai 수집 상태 저장의 버그를 고치고, Hitomi 복구 진단을 운영 화면에 보이게 한 6.8.0입니다.

    수정

    • 북마크 작가·그룹 모아보기가 밑줄로 저장된 작가·그룹(shirabe_shiki 등)의 공백 표기 태그 작품을 빠뜨리던 문제를 고쳤습니다. 미리보기와 같은 규칙으로 찾습니다.
    • E-Hentai 수집이 실패로 멈출 때, 그 사이 기록된 진행 위치를 이전 값으로 덮어쓸 수 있던 문제를 고쳤습니다.
    • 하단 안내(로그인 안내·알림 안내)의 나중에가 만료된 뒤에도 새로고침 전까지 다시 나오지 않던 문제를 고쳤습니다.

    운영 화면

    • Hitomi 패널이 체크포인트가 30분 넘게 갱신되지 않거나 job 소유권이 맞지 않을 때, 그 문제와 필요한 조치(크롤러 재시작 뒤 재개, 체크포인트 폐기 뒤 전체 수집)를 안내합니다.
    • Hitomi 상태 진단의 조회당 DB 질의를 수집 중 6개에서 3개로 줄였습니다.
    • E-Hentai 수집 상태·응답 문구를 버튼 이름에 맞춰 일시정지로 통일했습니다.

    정리

    • 화면이 읽지 않는 응답 필드를 뺐습니다: /api/tags의 galleryCount(usageCount 사용), 이미지 검색의 query.region·query.hashes, Hitomi·E-Hentai 상태의 쓰이지 않는 진행·보호 수치.
    • 중복된 로직(작가 미리보기 병합, 상세 창, 안내 나중에 저장, 읽기 진행 갱신)과 web·backend에 따로 적혀 있던 요청 상한 숫자를 하나로 모았습니다.
    • 문서의 오래된 설명과 중복된 계약을 현재 동작에 맞췄고, 운영 규모를 2026-10-29 운영 DB 통계(갤러리 약 7.0만 개, 원본 약 305만 장, 687.02 GB)로 갱신했습니다.

    이미지

    backend(log-reader)·crawler·web을 새로 빌드해 latest를 갱신했습니다. nginx·byedpi는 바뀌지 않아 기존 latest를 그대로 씁니다.

    NAS 업데이트와 주의사항

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

    • 롤백 지원을 없앴습니다. IMAGE_TAG로 이전 이미지를 고정하는 경로와 운영 가이드의 rollback 절차가 사라졌고, 배포는 항상 latest를 받습니다. 6.4.0 이전 network 구성으로 되돌리는 처리도 배포 스크립트에서 빠졌습니다.
    • /api/tags 응답 형식이 바뀌어 backend와 web을 함께 교체해야 합니다. 열려 있던 이전 탭은 새로고침 전까지 고급 검색의 작품 수가 보이지 않습니다.
    • crawler가 다시 시작되므로 진행 중인 Hitomi·E-Hentai 수집은 재개 대기로 바뀝니다. 운영 화면에서 재개하세요. 30분 안에 재개하면 운영 알림은 가지 않습니다.
    Downloads 2
  • 6.7.5

    6.7.5 주요 변경사항

    북마크의 작가·그룹 탭을 더 빨리 열고, 로딩 중 화면이 흔들리지 않게 하고, 중복 관리 카드의 클릭 동작을 나눈 6.7.5입니다.

    북마크 작가·그룹

    • 작가 미리보기를 작가마다 따로 조회하지 않고 한 묶음(최대 50명)을 한 번에 조회합니다. 50명 묶음의 DB 조회가 수백 번에서 3번으로 줄었습니다. 밑줄로 저장된 작가·그룹 이름도 공백 표기 태그와 함께 찾습니다.
    • 저장한 갤러리 북마크를 모두 받을 때까지 기다리지 않고, 작가·그룹 목록이 오면 바로 미리보기를 받습니다.
    • 앞 3명을 먼저 받은 뒤 나머지를 한 묶음씩 받습니다. 받는 도중 검색하거나 정렬을 바꾸면 화면에 보이는 작가부터 받습니다.
    • 읽기 진행 표시를 줄마다 따로 요청하지 않고 화면 단위로 묶어 요청합니다.
    • 처음 열 때의 로딩 자리를 실제 줄과 같은 틀로 그려, 이름과 썸네일이 채워질 때 줄 위치와 카드 수가 바뀌지 않습니다.

    중복 관리

    • 후보 카드의 표지를 누르면 뷰어가, 아래 정보 영역을 누르면 갤러리 상세가 열립니다. 상세에서 태그 검색을 누르면 상세를 닫은 뒤 홈 검색으로 이동합니다.

    고급 검색

    • 카테고리 버튼에서 논에치를 기타 뒤 마지막으로 옮겼습니다.

    이미지

    backend(log-reader)·crawler·web을 새로 빌드해 latest를 갱신했습니다. nginx·byedpi는 바뀌지 않아 기존 latest를 그대로 씁니다.

    NAS 업데이트와 주의사항

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

    • crawler가 다시 시작되므로 진행 중인 Hitomi·E-Hentai 수집은 재개 대기로 바뀝니다. 운영 화면에서 재개하세요. 30분 안에 재개하면 운영 알림은 가지 않습니다.
    • rollback: 절차는 rollback을 따릅니다.
    Downloads 2
  • 6.7.4

    6.7.4 주요 변경사항

    북마크의 작가·그룹 탭을 더 빨리 보여 주고, 이미지 색인 상태 표시를 정리하고, ioredis를 6으로 올린 6.7.4입니다.

    북마크 작가·그룹

    • 처음 열 때 화면 순서의 앞 작가 3명을 먼저 따로 받아 바로 보여 주고, 나머지 작가는 받는 대로 채웁니다. 아직 받지 못한 줄은 로딩 표시를 보입니다.
    • 앞 3명의 미리보기 썸네일(최대 15장)은 바로, 높은 우선순위로 받습니다. 나머지는 화면에 들어올 때 받습니다.
    • 일부만 받은 채 탭이나 화면을 떠났다가 돌아오면 남은 작가를 다시 받습니다.

    운영 화면

    • 이미지 색인이 대기열을 모두 처리하면 자동 유지 대기 대신 썸네일 생성과 같은 완료로 표시합니다. 새 이미지는 계속 5초마다 확인해 색인합니다.

    의존성

    • ioredis를 6.0.0으로 올렸습니다.

    이미지

    backend(log-reader)·crawler·web을 새로 빌드해 latest를 갱신했습니다. nginx·byedpi는 바뀌지 않아 기존 latest를 그대로 씁니다.

    NAS 업데이트와 주의사항

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

    • crawler가 다시 시작되므로 진행 중인 Hitomi·E-Hentai 수집은 재개 대기로 바뀝니다. 운영 화면에서 재개하세요. 30분 안에 재개하면 운영 알림은 가지 않습니다.
    • rollback: 절차는 rollback을 따릅니다.
    Downloads 2
  • 6.7.3

    6.7.3 주요 변경사항

    새 작품의 중복 검사를 먼저 처리하고, 배포 직후의 불필요한 운영 알림을 없애고, 의존성과 Silo 이미지를 최신으로 올린 6.7.3입니다.

    중복 검사

    • 신규·변경 자동 검사를 전체 검사보다 먼저 처리합니다. 전체 검사가 진행 중이어도 새로 수집된 작품이 바로 검사되고, 자동 검사에 처리할 작품이 없을 때 전체 검사가 이어집니다.

    운영 알림

    • 크롤러 재시작(배포)으로 Hitomi·E-Hentai 수집이 체크포인트 재개를 기다릴 때, 30분 안에 재개하면 운영 알림: 수집 중단을 보내지 않습니다. 30분이 지나도 재개하지 않았으면 한 번 알립니다.
    • 다른 수집 중단 알림과 크롤러 응답 없음은 그대로입니다.

    API

    • GET /api/crawler/jobs/status·/api/crawler/jobs/ehentai/status 응답에 크롤러 재시작으로 재개를 기다리기 시작한 시각 restartInterruptedAt을 추가했습니다.

    의존성과 이미지

    • NestJS 12.3.2, AWS S3 SDK 3.1158.0, axios 1.21.0, TanStack Query 5.105.0, lucide-react 1.62.0 등 선언 범위 안의 최신 버전으로 올렸습니다. NestJS가 최신 multer를 직접 쓰게 되어 루트 multer override를 없앴습니다.
    • Silo(MinIO)를 RELEASE.2026-10-26T00-00-00Z로 올렸습니다.

    이미지

    backend(log-reader)·crawler·web을 새로 빌드해 latest를 갱신했습니다. nginx·byedpi는 바뀌지 않아 기존 latest를 그대로 씁니다.

    NAS 업데이트와 주의사항

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

    • compose.yml의 Silo 태그가 바뀌어 minio 컨테이너가 다시 만들어집니다. 그동안 이미지 요청이 잠깐 실패할 수 있습니다.
    • crawler가 다시 시작되므로 진행 중인 Hitomi·E-Hentai 수집은 재개 대기로 바뀝니다. 운영 화면에서 재개하세요. 진행 중인 중복 검사는 저장된 상태에서 이어집니다.
    • rollback: 절차는 rollback을 따릅니다.
    Downloads 2
  • 6.7.2

    6.7.2 주요 변경사항

    자동 중복 검사의 중복 작업을 없애고, 이미지 게시를 latest 하나로 단순화한 6.7.2입니다.

    중복 검사

    • 신규·변경 자동 검사가 전체 검사 등 다른 작업이 이미 검사한 작품을 비교 없이 바로 완료로 넘깁니다. 전체 검사와 자동 검사가 같은 작품을 두 번 검사하던 현상이 사라집니다.
    • 진행 중인 전체·작품 검사에 들어 있는 작품은 자동 검사에 새로 넣지 않습니다.
    • 바뀐 작품이 많아도 자동 검사 작업을 1,000개씩 나눠 만듭니다. 큰 작업을 한 번에 만들다 중복 검사가 DB 일시 오류로 대기합니다 (code=57014) 경고가 나던 현상이 사라집니다.

    이미지 게시와 배포

    • 이미지에 버전 태그를 붙이지 않습니다. 릴리스는 새로 빌드한 서비스의 latest만 갱신하고, 바뀌지 않은 서비스는 그대로 둡니다.
    • 버전은 지금처럼 backend의 앱 버전과 이미지 label로 확인할 수 있습니다.
    • 배포는 sh ops/deploy-production.sh로 latest를 받습니다.

    이미지

    backend(log-reader)·crawler·web을 새로 빌드해 latest를 갱신했습니다. nginx·byedpi는 바뀌지 않아 기존 latest를 그대로 씁니다.

    NAS 업데이트와 주의사항

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

    • crawler가 다시 시작되므로 진행 중인 Hitomi·E-Hentai 수집은 재개 대기로 바뀝니다. 운영 화면에서 재개하세요. 진행 중인 중복 검사는 저장된 상태에서 이어집니다.
    • rollback: 6.7.1 이하는 남아 있는 버전 태그로 IMAGE_TAG=6.7.1 sh ops/deploy-production.sh처럼 되돌릴 수 있습니다. 자세한 절차는 rollback을 따릅니다.
    Downloads 2
  • 6.7.1

    6.7.1 주요 변경사항

    운영 알림을 관리자 확인이 필요한 오류만 보내도록 줄인 6.7.1입니다.

    운영 알림

    • 5분 뒤 자동 재개가 예약된 Hitomi 보호 정지는 더 이상 알림을 보내지 않습니다. 원본 사이트의 일시적인 시간 초과로 정지와 자동 재개가 반복될 때 같은 알림이 여러 번 오던 현상이 사라집니다.
    • 자동 재개가 예약되지 않은 보호 정지(하루 자동 재개 한도 소진 등), 반복 정지 보류, 수집 오류, E-Hentai 보호 응답은 운영 알림: 수집 중단으로 계속 알립니다. E-Hentai는 스스로 재개하지 않으므로 관리자 확인 대상입니다.
    • 운영 알림: 크롤러 응답 없음은 그대로입니다.
    • 운영 알림: 수집 보호 정지 알림은 없어졌고, 업데이트 전에 쌓여 있던 미발송 보호 정지 알림도 보내지 않고 정리합니다.

    이미지

    backend(log-reader)만 새로 빌드했고, crawler·web·nginx·byedpi는 직전 이미지에 6.7.1 태그를 붙였습니다. 다섯 서비스 모두 6.7.1과 latest를 가집니다.

    NAS 업데이트와 주의사항

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

    • rollback: IMAGE_TAG=6.7.0 sh ops/deploy-production.sh로 되돌릴 수 있습니다.
    Downloads 2
  • 6.7.0

    6.7.0 주요 변경사항

    게스트도 차단 관리를 쓰고, 로그인하면 읽기 기록과 함께 계정으로 옮길 수 있는 6.7.0입니다.

    게스트 차단 관리

    • 로그인하지 않아도 차단 관리를 쓸 수 있습니다. 태그 추가·켜기·끄기·삭제와 되돌리기, JSON 내보내기·가져오기, 홈 검색의 제외할 태그를 개인 차단으로 바꾸기를 모두 지원합니다.
    • 규칙은 이 브라우저에 최대 500개까지 저장합니다.
    • 목록·검색·카드·작가 피드 요청에 켜 둔 규칙을 함께 보내 서버가 로그인 사용자와 같은 조건으로 거릅니다. 북마크와 읽기 기록은 차단한 작품을 숨기고 숨긴 작품 보기로 다시 볼 수 있습니다.

    로그인 때 합치기

    • 첫 로그인의 게스트 데이터 병합에 차단 규칙이 읽기 기록과 함께 들어갑니다. 동의하면 계정에 추가되고, 계정에 이미 있는 규칙은 켜기·끄기 상태를 그대로 둡니다.
    • 지금 없는 태그의 규칙은 건너뛰고, 계정에 반영된 규칙만 브라우저에서 지웁니다. 병합을 거절하면 브라우저에 그대로 남습니다.

    로그인 안내

    • 게스트의 읽기 기록이 20건 이상이거나 차단 규칙이 5개 이상이면 오른쪽 아래에 안내를 띄웁니다. 브라우저 데이터는 지워질 수 있다는 경고와 로그인·나중에 버튼을 보이며, 나중에는 7일 동안 숨깁니다.

    API

    • POST /api/galleries/search·cards·creator-previews·creator-feed가 게스트용 guestBlacklistTags(최대 500개)를 받습니다. 로그인한 요청에서는 무시합니다.
    • POST /api/galleries/cards 응답에 개인 차단으로 숨긴 ID 목록 hiddenIds를 추가했습니다.
    • 개인 차단 가져오기에 skipMissingTags(append 전용)를 추가했습니다.

    이미지

    backend(log-reader)·crawler·web을 새로 빌드했고, nginx·byedpi는 직전 이미지에 6.7.0 태그를 붙였습니다. 다섯 서비스 모두 6.7.0과 latest를 가집니다.

    NAS 업데이트와 주의사항

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

    • crawler가 다시 시작되므로 진행 중인 Hitomi·E-Hentai 수집은 재개 대기로 바뀝니다. 운영 화면에서 재개하세요.
    • rollback: IMAGE_TAG=6.6.4 sh ops/deploy-production.sh로 되돌릴 수 있습니다.
    Downloads 2
  • 6.6.4

    6.6.4 주요 변경사항

    E-Hentai 수집 버튼 이름을 정리한 6.6.4입니다.

    운영 화면

    • E-Hentai 수집의 중지 버튼을 일시정지로 바꿨습니다. 동작은 같아서 체크포인트를 보존한 채 멈추고 체크포인트 재개로 이어 갑니다. 버튼 모양도 Hitomi 일시정지와 같게 맞췄습니다.

    이미지

    backend(log-reader)·web을 새로 빌드했고, crawler·nginx·byedpi는 직전 이미지에 6.6.4 태그를 붙였습니다. 다섯 서비스 모두 6.6.4와 latest를 가집니다.

    NAS 업데이트와 주의사항

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

    • rollback: IMAGE_TAG=6.6.3 sh ops/deploy-production.sh로 되돌릴 수 있습니다.
    Downloads 2
  • 6.6.3

    6.6.3 주요 변경사항

    설정 창에서 계정 삭제 항목을 뺀 6.6.3입니다.

    설정

    • 일반 사용자 설정 창에 계정 삭제 항목(계정 보안 화면 안내 링크와 자동 삭제 안내)을 표시하지 않습니다. 계정 삭제는 계정 보안 화면에서 그대로 할 수 있습니다.

    이미지

    backend(log-reader)·web을 새로 빌드했고, crawler·nginx·byedpi는 직전 이미지에 6.6.3 태그를 붙였습니다. 다섯 서비스 모두 6.6.3과 latest를 가집니다.

    NAS 업데이트와 주의사항

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

    • rollback: IMAGE_TAG=6.6.2 sh ops/deploy-production.sh로 되돌릴 수 있습니다.
    Downloads 2