• 5.18.0

    5.18.0 주요 변경사항

    뷰어(web)

    • 뷰어 상단 오른쪽에 설정 버튼을 두어 뷰어를 떠나지 않고 읽기 설정을 바꿀 수 있습니다. 뷰어에서 연 설정 창은 읽기가 맨 위이고 이어서 표시, 작가·그룹 알림, 관리자에게는 번역 사전이 보입니다. 앱 설치·계정 삭제·브라우저 캐시 항목은 뷰어 설정 창에 두지 않습니다.
    • 뷰어 설정 창에서 바꾼 읽기 방향·페이지 맞춤·웹툰 폭·자동 숨김은 열린 뷰어에 바로 반영되고, 뷰어 모드를 바꾸면 열린 뷰어의 모드도 함께 바뀝니다(저장된 기본값도 갱신).
    • 설정 창이 열린 동안에는 뷰어 단축키·탭 넘김·조작 막대 자동 숨김·자동 전체 화면이 멈추고, Escape는 창만 닫습니다. 좁은 화면(sm 미만)의 관리자 header에서는 설정이 더보기 메뉴 항목으로 들어가 버튼이 겹치지 않습니다.

    새 기능 추가이고 API·schema·Compose·환경 키 변경이 없어 minor 5.18.0으로 게시합니다.

    이미지 게시 범위

    • 새로 빌드(5.18.0·latest): web(뷰어 설정 버튼·뷰어용 설정 창), backend(코드 변경 없이 APP_VERSION=5.18.0만 바뀜, 릴리스마다 재빌드 규칙).
    • 변경 없음(태그 생략, -ChangedOnly): crawler(latest=5.17.2 태그의 5.17.0 digest), nginx(latest=5.17.2 태그의 5.10.0 digest), byedpi(latest=5.17.2 태그의 5.15.0 digest). 이 세 서비스에는 5.18.0 태그가 없습니다.
    • IMAGE_TAG=5.18.0으로 다섯 서비스를 일괄 고정할 수 없습니다. 운영은 latest를 pull하며 digest가 바뀐 web·backend(+log-reader)만 교체됩니다.

    NAS 업데이트와 주의사항

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

    • schema·Compose 변경 없음: 반영 SQL이 없고 compose.yml·환경 파일 변경이 없습니다.
    • 5.17.2에서 올라오면 web과 backend(와 같은 이미지를 쓰는 log-reader)만 교체됩니다. backend는 코드 변경 없이 APP_VERSION만 5.18.0으로 바뀝니다.
    • 배포 전 레지스트리에 다섯 서비스의 latest가 모두 있는지 확인합니다.
    • rollback: -ChangedOnly 게시라 서비스별 태그가 다릅니다. web·backend는 5.17.2, crawler는 5.17.2(5.17.0 digest), nginx는 5.17.2(5.10.0 digest), byedpi는 5.17.2(5.15.0 digest)로 되돌립니다. 5.17.2는 다섯 서비스 모두 태그가 있으므로 IMAGE_TAG=5.17.2로 일괄 되돌릴 수 있습니다.

    5.17.2 대비 전체 변경

    검증

    • 릴리스 commit 9d45b3f0(앱 코드는 65c22440·main 2dfe999b와 같은 tree): run-unit.ps1 -Workspace web 통과(155 suites·1998 tests), run-integration.ps1 통과(api·browser 포함). 개발 stack web 재빌드 뒤 격리 web 컨테이너에서 admin·user·guest × 320·390·1280px Playwright 캡처로 header 버튼 비겹침, 좁은 화면 더 보기 메뉴 순서(설정·전체 화면·페이지 제외), 설정 창 section 순서, 웹툰 선택의 즉시 반영, 창을 닫은 뒤 포커스 복귀를 확인했습니다. Sol(gpt-6.1-sol) 독립 리뷰 1회(P2 1건 반영). 문서 링크·anchor 검사 0건, Compose config·git diff --check 통과.
    • NOT RUN: backend·crawler 단위 검증, run-schema.ps1·run-compose-compat.ps1·run-operations.ps1(해당 영역 변경 없음), network runner, 실기기 수동 확인.

    게시 확인

    • 릴리스 소스: 9d45b3f0 (annotated Git 태그 5.18.0 대상).
    • backend 5.18.0·latest(새 빌드, APP_VERSION=5.18.0): sha256:c812a3c2ac27d61d58a9117a732137d1f7ef965cf9513efb727d5794759aca10
    • web 5.18.0·latest(새 빌드): sha256:8845999a131012e378797234f60cb8bbce49cccab8e11001b93e2137e5267e25
    • crawler latest(5.18.0 태그 없음, 5.17.0 digest 유지): sha256:1123e8eaf5fbb1596e840d353cebdccee7b827c3d1e27e3cdb8b17917b9e225e
    • nginx latest(5.18.0 태그 없음, 5.10.0 digest 유지): sha256:552b18eddb10c22b7dbfaee60a6e1bacd20f8b004892c8209f3b48f508c3a780
    • byedpi latest(5.18.0 태그 없음, 5.15.0 digest 유지): sha256:bc1a69ccfe5f0fc8185b43bd3ca4802a7f1f0bfd1487a141b7f052958d26dcc4
    • ops/publish-images.ps1 -Version 5.18.0 -Publish -ChangedOnly가 첫 실행에서 완료됐고(Registry tags verified for 5.18.0.), -VerifyOnly -ChangedOnly -ServiceNames web,backend와 docker manifest inspect로 다섯 latest가 모두 있는지 다시 확인했습니다.
    Downloads 2