# Changelog

## [0.0.2] - 2026-10-27

- Windows 11의 UserChoiceLatest에 기록된 기본 앱을 보호하지 못하던 문제 수정. Windows가 알려 주는 실제 기본 앱과 웹 프로토콜 기본 앱도 보호.
- 셸 메뉴와 셸 확장의 사용 안 함 / 사용 기능 추가. verb의 `LegacyDisable` 값과 `Shell Extensions\Blocked`의 CLSID를 사용하며, 등록은 지우지 않고 백업·복원 지원.
- UI를 메뉴 막대·도구 모음·검색/유형/상태 필터·목록·하단 정보 창·상태 표시줄 구성으로 변경. 문제 항목 우선 정렬과 행 색상, 사용 여부·확장자·설명·회사·레지스트리 키 열 추가.
- 속성 창, 레지스트리 편집기에서 열기, 파일 위치 열기, 선택 항목 보고서 저장(txt/csv), 문제 항목 모두 체크, 보호·Microsoft 항목 숨기기 추가. Del·F7·F8·Space·Ctrl+S·Alt+Enter 단축키 추가.
- 참조 대상 ProgID·Applications 키·CLSID가 없는 등록을 '등록 없음' 상태로 표시.
- 연결되지 않은 드라이브·네트워크 위치의 앱을 '경로 없음'으로 잘못 표시하던 문제 수정.
- 따옴표 없이 공백이 들어간 실행 경로를 Windows와 같은 순서로 해석.
- 검색·필터로 숨겨진 체크 항목까지 삭제하던 문제 수정.
- 한 확장자의 기본 앱 정보를 읽지 못할 때 전체 목록이 보호되던 문제를 해당 확장자 관련 항목만 보호하도록 수정.
- 32/64비트 뷰 중 한쪽에서 정상인 공유 등록을 '경로 없음'으로 표시하지 않도록 수정.
- 메뉴 이름의 리소스 문자열과 단축키 표시를 해석하고 셸 확장의 CLSID 이름을 표시.
- 패키지 COM 후보는 기본적으로 숨기고 보기 옵션으로 표시.
- 복원할 변경이 남지 않은 백업 정리 기능 추가.
- 목록 표시와 검색 속도 개선. 배포용 EXE에서 자체 테스트 기능 제거.
- SystemFileAssociations의 확장자·파일 종류별 우클릭 메뉴 검색 추가.
- 실행 경로의 폴더명에 `.exe`가 포함되거나 `.com` 실행 명령에 `.exe` 인수가 있는 경우의 경로 판별 오류 수정. 현재 드라이브에 따라 달라지는 경로는 확인 필요로 표시.
- 선택·백업 이후 앱 실행 명령이 바뀌면 해당 등록 삭제 차단.
- 기본 앱 정보를 확인할 수 없는 경우와 공유 등록의 다른 32/64비트 뷰가 보호 대상인 경우 삭제 보호 강화.
- 빈 SubCommands, ExtendedSubCommandsKey, DelegateExecute와 하위 최신 메뉴가 있는 앱 등록의 조회 전용 처리 보완.
- 손상된 백업 구조와 잘못된 MRUList 변경을 거부하고, 백업 크기 한도를 넘는 등록은 삭제 전에 중단. 반복 적용 시 이미 처리한 등록을 다시 삭제하지 않도록 개선. 기존 0.0.1 백업 복원 지원.
- 복원 충돌 시 해당 하위 키의 위치를 상세 정보에 제공. 일부 변경 후 오류가 발생한 경우에도 확인된 변경을 탐색기에 통지.
- 삭제된 키를 복원할 때 상위 키의 쓰기 권한도 검사하도록 수정. UAC 취소 오류 표시와 관리자 작업 통신 안정성 개선.
- F5 새로고침, Ctrl+F 검색, 목록의 Ctrl+A 행 선택·Ctrl+C 정보 복사, 선택 행 체크/해제 우클릭 메뉴 추가.

## [0.0.1] - 2026-10-26

첫 공개 릴리스.

- Windows 10/11 x64 대상의 C++20 / Win32 단일 EXE 구현. 정적 CRT(`/MT`) 사용, EXE 700,928 bytes.
- OpenWithList·OpenWithProgids·Applications·파일 연결 참조 및 일반 shell verb·ContextMenuHandlers 검색.
- 실행 경로별 그룹화, 상태/검색 필터, 각 열의 가나다·영문·자연수 오름차순/내림차순 정렬.
- 선택한 등록의 실제 삭제, 삭제 전 영속 백업, 충돌 값을 보존하는 복원 및 MRUList 정합성 유지.
- 현재 기본 앱·Windows 구성요소 보호. UserChoice와 공유 ProgID·CLSID 전체를 삭제하지 않음.
- HKCU 공유 등록을 32/64비트에서 중복 삭제하던 ERROR_RETRY(1237) 수정.
- 작은 단일 창, 화면 중앙 배치, 스크롤 없는 요약 팝업과 상세 복사, 한국어/영어 자동 선택.
- 같은 사용자·세션의 중복 실행 방지 및 기존 창 활성화.
- Explorer 자동 재시작 옵션 제공. 기본 체크 해제, 실제 변경 성공 시만 선택에 따라 재시작.
- Windows 11 최신/패키지 COM 후보 조회 전용 표시.

[0.0.2]: https://github.com/deuxdoom/ShellTidy/releases/tag/v0.0.2
[0.0.1]: https://github.com/deuxdoom/ShellTidy/releases/tag/v0.0.1
