# RELEASE_NOTES.md

## PhotoResizer v1.1.0 Official Release

- **릴리스 일자**: 2026-07-07
- **상태**: Official Baseline (변경 금지)
- **후속 개발**: v2.0.0-dev

---

## v1.1 Release

PhotoResizer v1.1은 v1.0 기반 위에 사용 편의성과 안정성을 대폭 개선한 공식 릴리스입니다.
본 버전은 v2.0 개발의 기준점(Baseline)으로 확정되었으며, 이후 절대 수정되지 않습니다.

### 주요 변경 사항

- **WebP 변환 지원**
  모든 이미지를 WebP 형식으로 변환하여 용량을 최적화합니다.
  (입력: JPG / JPEG / PNG / WEBP → 출력: 항상 `.webp`)

- **화질 선택 기능**
  프로그램 실행 시 출력 화질을 선택할 수 있습니다.
  - 프리셋: 95(최고), 90(고화질), 85(권장), 80(균형), 70(저용량)
  - 사용자 직접 입력(1-100) 지원
  - 잘못된 입력 시 기본값(90) 자동 적용
  - config.json 기본값 유지, 실행 시 선택값 우선 적용

- **자동 중복 폴더 생성**
  동일 화질의 출력 폴더가 이미 존재할 경우 자동으로 번호를 부여하여 새 폴더를 생성합니다.
  (예: `source_webp_q90`, `source_webp_q90_1`, `source_webp_q90_2`)

- **자동 중복 파일명 생성**
  출력 파일명이 이미 존재할 경우 자동으로 번호를 부여하여 충돌을 방지합니다.
  (예: `a_webp_q90.webp`, `a_webp_q90_1.webp`)

- **로그 저장**
  모든 실행 결과를 `logs/` 폴더에 기록합니다.
  (실행 시간, 입력/출력 폴더, 화질, 처리/성공/실패 건수, 오류 목록)

- **EXIF 제거**
  변환 시 EXIF 정보를 제거하여 용량을 줄이고 개인정보를 보호합니다.
  (Orientation 정보는 회전 보정에만 사용 후 제거)

- **하위 폴더 처리**
  입력 폴더의 하위 폴더를 재귀적으로 검색하여 동일한 구조로 출력합니다.

---

## v2.0 개발 시작 기준점 (Baseline)

본 v1.1.0은 v2.0 개발의 Official Baseline으로 확정되었습니다.

- v1.1.0 Baseline은 **절대 수정하지 않습니다.**
- 이후 모든 신규 기능 및 버그 수정은 **v2.0 브랜치/디렉터리에서만** 진행합니다.

### Baseline 구성

```
backup/v1.1.0/
├── src/              # 소스 코드 (6개 모듈)
├── documents/        # 릴리스 문서 스냅샷
├── config.json       # 설정
├── STATE.json        # 상태
├── TODO.md           # 작업 목록
├── CHANGELOG.md      # 변경 이력
├── README.md         # 사용 설명서
└── RELEASE_NOTES.md  # 릴리스 노트 (본 파일)
```

---

## 버전 정보

| 항목 | 내용 |
|------|------|
| 프로젝트 | PhotoResizer |
| 버전 | 1.1.0 (Official Release) |
| 이전 버전 | 1.0.0 |
| 다음 버전 | 2.0.0-dev |
| DESIGN_FREEZE | Approved (v1.1.0) |
