• 5.6.0

    5.5.0 대비 변경사항

    화면

    • viewer가 앱의 라이트·다크 테마를 따릅니다. 라이트 설정에서는 밝은 배경·도구 막대·dialog·상태 화면으로 그리고, 다크 설정에서는 이전과 같은 외관입니다. 북마크 별은 라이트에서 대비가 확보되는 색을 씁니다.
    • 로그인 사용자가 라이트 테마를 쓸 때, 전체 페이지 로드(viewer 진입·복귀 등)의 첫 화면이 OS 다크로 그려졌다가 라이트로 바뀌던 깜빡임을 고쳤습니다. 마지막으로 적용한 테마 mode를 브라우저에 남겨 첫 paint 전에 읽습니다.
    • 운영 화면 가비지 컬렉션 패널에서 가비지 제거 버튼 오른쪽의 저장 원본·썸네일 용량 요약, 마지막 집계 시각, 백그라운드 갱신 중 표시를 뺐습니다. 상단 정리 대상 옆 통계 새로고침 버튼과 서버의 통계·갱신 API는 그대로입니다.

    web만 바뀌었고 backend·crawler·DB·Compose·환경 변수는 바뀌지 않았습니다. 필수 수동 전환·데이터 재설정이 없고 viewer 라이트 모드가 새 표시 범위라 minor 5.6.0을 적용합니다. 제품 버전은 Git 태그·OCI label·문서로 관리하며 private package와 lockfile의 버전은 유지합니다.

    이미지 게시 범위

    • 새로 빌드(5.6.0·latest): web. 소스가 바뀌어 production 빌드 입력 지문이 기존 latest와 달랐습니다.
    • digest 재사용: backend·crawler(5.5.0 digest), byedpi·nginx(5.4.0 digest). 빌드 입력이 같아 기존 digest에 5.6.0·latest 태그만 붙였습니다. 재사용 이미지의 OCI version·revision label과 backend health의 version은 원래 빌드 값으로 남습니다.
    • 모든 자체 이미지에 5.6.0 태그가 있으므로 IMAGE_TAG=5.6.0을 지정할 수 있습니다.

    NAS 업데이트와 주의사항

    운영자는 운영 반영을 따릅니다.

    • Compose·환경 파일·DB: 5.5.0 이후 compose.yml·.env.example·migration이 바뀌지 않았습니다. Watchtower의 web 이미지 교체만으로 반영됩니다. 5.5.0을 아직 반영하지 않았다면 5.5.0 릴리스 노트의 migration·crawler 재시작 주의사항이 함께 적용됩니다.
    • rollback: web만 바뀌었으므로 5.5.0 web 이미지로 되돌릴 수 있습니다.
    • 열려 있는 옛 탭: 배포 전부터 열려 있던 web 탭은 새 테마 저장값을 남기지 않으므로, 새로고침 뒤 첫 전체 로드 한 번은 이전처럼 깜빡일 수 있습니다. 그 뒤부터는 사라집니다.
    • 로그인 cookie는 그대로 유효하며 다시 로그인할 필요가 없습니다.

    NAS 배포·운영 데이터 변경은 이번 게시에서 실행하지 않았습니다. 다만 latest를 승격했으므로 Watchtower가 켜진 운영 서버는 스스로 5.6.0으로 교체할 수 있습니다.

    5.5.0 대비 전체 변경

    검증

    • 최종 main f39be8a6(앱 코드는 브랜치 커밋 d16cae69와 같은 트리)에서 run-integration.ps1(API·브라우저)이 통과했습니다.
    • d16cae69에서 run-unit.ps1 -Workspace web이 통과했습니다(133 suites·1,661 tests). 1a833f66(북마크 별 색 class 3곳만 다름)에서 run-integration.ps1과 이미지 검색·운영 UI 격리 검증(1440·320)이 통과했습니다.
    • 개발 stack에서 OS 다크 emulation + 라이트 설정으로 홈 ↔ 상세 ↔ viewer 전체 로드를 돌려 <html>에 dark class가 한 번도 붙지 않는 것을 확인했고, 라이트·다크 × 1440·390으로 viewer·종료 카드·정보 dialog를 캡처해 canvas로 대비를 측정했습니다(라이트 북마크 별 4.06:1·5.03:1, 다크 5.39:1·7.68:1).
    • 변경은 병합 전에 읽기 전용 리뷰를 거쳤습니다. backend·crawler·DB는 바뀌지 않아 그 runner는 다시 실행하지 않았고, 실제 passkey 로그인 브라우저에서의 깜빡임 확인, 실제 Hitomi·E-Hentai 통신, NAS 배포는 NOT RUN입니다.

    게시 확인

    • 릴리스 소스: 824a4c6ff04a24c8faee7ae7c1f40e10e98574db (annotated Git 태그 5.6.0 대상).
    • web 5.6.0·latest: sha256:e57fe3bbd70e293dc66a58a429af7e70dbc7bf3f39beab01a227a4dbe8197932
      • linux/amd64 manifest: sha256:d76cb386cda945dcbdce791451ba0be1d5a8b88639d2f5c483db00a73ade5dad
      • OCI version 5.6.0·revision 824a4c6ff04a24c8faee7ae7c1f40e10e98574db
      • 입력 지문 efbe8ec1a8380c94a88963a02f858fe722e121d9fe72ea2c124a4fb11183ee08
    • backend 5.6.0·latest(5.5.0 digest 재사용): sha256:270604e67f36928d1a3036470dc16e41a6b6892c1ef795d1a048a817ae660c78
    • crawler 5.6.0·latest(5.5.0 digest 재사용): sha256:ea13440ccf2bb1b2674b4b4d884dba6fb3ab87ffb501df7bcc052c8db4f75047
    • byedpi 5.6.0·latest(5.4.0 digest 재사용): sha256:04cf2838499d67a033a3c3101913563bf983e551fee27b891dab0d2f75a4233a
    • nginx 5.6.0·latest(5.4.0 digest 재사용): sha256:fb3a63eb7be971660a5b8e4936d42d9ce6454e726a121383c060789b10583b40
    • ops/publish-images.ps1 -Version 5.6.0 -Publish로 web을 새로 빌드·게시하고 나머지 네 서비스는 기존 digest에 버전 태그를 붙였습니다. 버전 태그 게시 뒤 같은 digest로 latest를 승격했고, 다섯 서비스의 5.6.0·latest 일치를 최종 검증했습니다(Registry tags verified for 5.6.0.).재시도 없이 한 번에 완료했습니다.
    Downloads 2