• 1.1.4

    개인 이메일 수신 서버 1.1.4

    1.1.3 대비 원본 메일 디자인 보존과 설정·첨부파일 UI를 개선했습니다.

    1.1.3 대비 변경사항

    • 메일 서식 보존: HTML 정제 시 안전한 인라인 색상·여백·표 크기·가운데 정렬·클래스·스타일시트와 제한된 미디어 쿼리를 보존합니다. 숨김 규칙이 제거돼 PC/모바일용 콘텐츠가 함께 표시되던 원인을 수정했습니다. PostCSS 8.5.28을 직접 의존성으로 명시했습니다.
    • 원본 색상 우선: 다크모드가 모든 요소의 색을 덮어쓰던 처리를 제거했습니다. 발신자가 지정한 브랜드 색상은 유지하고, 별도 지정이 없는 부분에 앱 테마를 적용합니다. CSS 외부 로딩·배경 이미지·실행 코드와 미허용 외부 이미지 요청은 계속 차단하므로 모든 메일이 원본과 완전히 동일한 것은 아닙니다. 기존 메일도 재처리 없이 조회 시 적용됩니다.
    • 원문 즉시 다운로드: 로그인 상태에서 ‘원문 내보내기’를 누르면 확인창·최근 패스키 재인증 없이 .eml을 다운로드합니다. 관리자 인증·Origin/CSRF 검사는 유지하며 격리 첨부 내보내기·영구 삭제 등의 재인증 요건은 유지합니다.
    • 목록 너비 드래그: 하단 슬라이더를 제거하고 목록과 본문 사이 경계선으로 너비를 조절합니다. 데스크톱에서 280~600px 범위, 방향키/Home/End 지원. 작은 화면에서는 조절선을 숨깁니다.
    • 운영 로그 표시: 로딩·빈 로그·실패 메시지와 재조회 기능을 추가했습니다. 조회 중 중복 클릭을 막고 로그 조회만으로 서비스 상태를 다시 요청하지 않습니다.
    • 설정 UI 정리: 알림 스위치의 보이는 크기를 44×24px로 줄이고 터치 영역은 유지했습니다. 제목·설명·버튼·목록 간격, 첨부/로그 글자 크기와 확인창 버튼 정렬을 개선했습니다.
    • 첨부파일 아이콘: 파일명 앞에 이미지·PDF·Word·Excel·PowerPoint·한글·동영상·오디오·압축·코드 등의 아이콘을 표시합니다. 확장자를 우선하고 MIME을 보조로 사용하며 알 수 없는 형식은 기본 파일 아이콘으로 표시합니다. 아이콘은 검사 결과나 안전 여부를 뜻하지 않습니다.

    검증

    • Windows 테스트 21개 통과, Linux 전용 4개 건너뜀.
    • 새 앱 이미지 Linux 테스트 25개 통과, 실패/건너뜀 0. bind mount 재생성·백그라운드 처리·키/세션 보존·일관된 백업 검증 통과.
    • 클라이언트 lint/build, Compose 설정 및 UI 회귀 검증 통과. 원문 직접 다운로드, 드래그 너비, 로그 조회 상태, 설정 간격, 원본 브랜드 색·600px 표·PC/모바일 숨김 규칙과 기존 패스키·첨부·PWA 모의 시험 포함.
    • 번들·이미지의 알려진 비밀값 일치 0, 이미지 내 .env·마스터키 없음. 기존 Git 이력 6개 객체 일치 기록 유지.
    • 서버 운영 의존성 npm audit 취약점 0건. Trivy 이미지 취약점 검사는 이번 릴리즈에서 재실행하지 않았으며 과거 이미지 결과와 구분합니다. ClamAV는 기존 upstream 태그를 재사용합니다.
    • 미실행: 운영 NAS 배포, 실제 외부 SMTP/Push 전달, 실기기 설치, 사용자가 제시한 메일의 실제 EML과 픽셀 단위 비교. Worker 코드와 HMAC 프로토콜 변경 없음.

    업데이트

    기존 데이터 경로·비밀키·마스터키를 유지하고 .env의 IMAGE_TAG=latest 또는 버전 고정용 IMAGE_TAG=1.1.4를 사용하세요. Compose/env의 기본값은 계속 latest, 포트는 30003입니다.

    docker compose pull
    docker compose up -d --no-build
    

    게시 이미지

    • 소스 커밋: e3d62a443c9b32cf78008b560ec55a7949015ded

    • 고정 참조: git.2ex.dev/hanyul/cloudflare-email-webhook@sha256:76ddb19cc8133c2218760adf4614ec27a676cc2b70319d6e27a6d4b6de31ad2f

    • 원격 annotated tag/peeled ref, 두 태그의 동일 digest, 고정 digest pull과 version/revision label 검증 완료.

    • git.2ex.dev/hanyul/cloudflare-email-webhook:1.1.4, :latest (동일 Linux amd64 이미지)

    전체 변경 · 운영 절차 · 검증 기록

    Downloads 2