v1.12.21 관리자 미디어 조작 개선 및 CSP 관찰 안내 정리

This commit is contained in:
2026-09-28 16:52:14 +09:00
parent 5482318b84
commit 6886c57d04
18 changed files with 488 additions and 60 deletions

View File

@@ -1,3 +1,9 @@
## 2026-09-28 v1.12.21 — 미디어 선택은 폴더 정리와 삭제 권한을 분리한다
기존 현재 페이지 선택은 사용 중인 파일을 제외했지만 논리 폴더 이동은 콘텐츠 URL을 바꾸지 않아 사용 중인 원본도 정리할 수 있다. 전체 선택은 현재 페이지의 모든 항목으로 통일하고 삭제 시에만 기존 사용 중 잠금을 적용한다. 새 폴더 생성 때 선택을 유지하고, 드래그 이동은 선택한 항목 수·대상 폴더·처리 결과를 표시한다. 이동 완료 후 현재 탐색 위치를 유지해 폴더가 갑자기 전환되지 않게 한다. 조회 중 이전 목록을 숨기고 같은 조회 키에서 앞선 요청을 취소해 빠른 폴더 전환에서 늦은 응답이 화면을 되돌리지 않게 한다.
CSP 관찰은 v1.12.9~11에서 강제 정책 확대 전 호환성 확인을 위해 도입했다. 이번 제공 화면의 상위 8행은 모두 `frame-src`의 `empty` 또는 `unknown`이어서 외부 허용 도메인이나 원인을 확정할 근거가 아니다. 코드의 `recentViolations`는 최근 30일 발생 수가 아니라 `last_seen_at`이 기간 안에 있는 행의 전체 누적 합계다. 일별 원장이 없으므로 과거 기간별 발생 수를 복원할 수 없다. 또한 현재 `compat-v1`은 HTTPS 출처를 폭넓게 허용해 HTTPS 도메인별 허용 후보를 충분히 수집하지 못한다. 강제 정책을 그대로 유지하고 대시보드 수치·설명을 바로잡으며, 관찰 정책 세분화와 일별 집계는 후속 과제로 기록한다. 운영 DB 전체를 직접 분석한 결과가 아니라 제공 화면·저장소 코드·기존 이력에 근거한 판단이다.
## 2026-08-13 v1.12.20 — NAS Compose 편집기는 boolean을 리터럴로 받는다
UGREEN Docker 앱의 Compose 편집기는 변수 치환 전 YAML 스키마를 검사하므로 `external: ${POSTGRES_VOLUME_EXTERNAL:-true}`를 boolean이 아니라 문자열로 판단한다. 운영 DB 볼륨은 이미 외부 고정 볼륨으로 존재해야 하는 구조이므로 `external: true`를 리터럴로 고정해 편집기 경고를 없애고, 신규 설치는 배포 전 볼륨을 먼저 생성하는 절차로 안내한다.