-
hanyul released this
2026-10-24 09:59:33 +09:00 5.22.4 주요 변경사항
계정 보안(web)
- 계정 보안 화면에서 패스키 추가가 실패하면 원인을 안내합니다. 이전에는 브라우저가 거부한 이유와 관계없이 "패스키를 추가하지 못했습니다."만 보였습니다.
- 이 기기나 기기의 비밀번호 관리자에 이미 이 계정의 패스키가 있어 인증기가 등록을 거절하면(
InvalidStateError), 다른 기기, 다른 패스키 제공자 또는 보안 키에서 추가하라고 안내합니다. Chrome Android가 같은 상황을UnknownError나NotAllowedError로 알리는 경우를 대비해, 패스키가 이미 있는 계정에서는 이 두 안내에도 같은 힌트를 붙입니다. - 취소·시간 초과는 그대로 알리고, 알 수 없는 브라우저 오류는 영어 원문 대신 한국어 기본 문구에 오류 이름을 덧붙여 보여 줍니다.
- 로그인 창도 같은 오류 판정을 쓰며, 새 계정 등록에서 "이미 등록된 패스키"를 놓치던 문제가 함께 고쳐졌습니다.
이미지 빌드(byedpi)
- byedpi의 alpine 기반 이미지를 태그만 기록하고, 게시 때 조회한 digest를 빌드 인자로 넘깁니다. 이번 base는 기존 고정 digest와 같습니다.
호환되는 버그 수정이고 API·schema·Compose·환경 키·nginx 변경이 없어 patch 5.22.4로 게시합니다.
이미지 게시 범위
-ChangedOnly게시입니다.서비스 5.22.4 digest backend(log-reader) 새 빌드( APP_VERSION)sha256:b9cc9c30…web 새 빌드 sha256:6b8e984e…byedpi 새 빌드(Dockerfile 변경) sha256:d0343125…crawler 재사용(5.22.3) sha256:d5a80fa1…nginx 재사용(5.21.0) sha256:4e67d92a…NAS 업데이트와 주의사항
운영은 운영 반영을 따릅니다.
- schema·Compose 변경 없음: 반영 SQL이 없고
compose.yml·환경 파일 변경이 없습니다. - 5.22.3에서 올라오면 backend(와 같은 이미지를 쓰는 log-reader), web, byedpi만 교체됩니다.
- 배포 전 레지스트리에 다섯 서비스의
latest가 모두 있는지 확인합니다. - rollback:
-ChangedOnly게시라 서비스별 태그가 다릅니다. backend·web은5.22.3, byedpi는5.22.2로 되돌립니다. crawler(5.22.3)와 nginx(5.21.0)는 바뀌지 않았습니다.
검증
run-unit.ps1 -Workspace web통과(lint·typecheck·Jest 2332). 대상 commit96ffdeea는 main30d95960과 같은 tree입니다.- 병합된 main에서 web 이미지 빌드 통과
- byedpi 변경:
run-operations.ps1 -DeploymentOnly통과,ALPINE_BASE태그@digest 임시 빌드·실행 통과 ops/update-base-images.ps1: 고정 digest 모두 최신- 독립 코드 리뷰 APPROVED, 지적 사항은 후속 commit으로 반영
- 실행하지 않음:
run-passkey.ps1,run-integration.ps1,run-unit.ps1 -Workspace all, 실기기(Chrome Android) 확인
게시 확인
publish-images.ps1 -Version 5.22.4 -Publish -ChangedOnly성공,-VerifyOnly -ChangedOnly -ServiceNames byedpi,backend,web성공, 다섯 서비스latest존재 확인- 운영 NAS 배포 완료(
deploy-production.shexit 0). 실행 중 digest가 위 표와 일치하고 backend 버전 label은 5.22.4입니다.
Downloads 2
-
Source code (zip)
0
2026-10-24 09:59:33 +09:00 -
Source code (tar.gz)
2
2026-10-24 09:59:33 +09:00