---
title: CLI 설치 관리자
description: CLI 설치 관리자 변경 로그
---
# 0.8.4

## 기능 ✨

- **파티션 처리 개선:** 설치 관리자가 파티션을 처리하는 방식에 큰 리팩터링과 개선이 이루어져 정확성과 안정성이 향상되었습니다.
- **커널 매개변수 생성:** 이제 설치 관리자가 감지된 파티션 구성에 따라 커널 매개변수를 자동으로 생성합니다.
- **향상된 `gucc` 라이브러리:** `gucc` 라이브러리가 크게 개선되어 이제 refind 설치 및 구성 기능까지 포함합니다.

## 유지보수 🧹

- **Clang-Format 및 Clang-Tidy:** clang-format과 clang-tidy 적용을 통해 코드베이스의 일관성과 품질이 향상되었습니다.
- **문자열 뷰를 사용한 리팩터링:** 코드베이스의 여러 영역에서 성능과 가독성을 높이기 위해 string_view 리터럴을 사용하도록 변경되었습니다.
- **Doctest 구현:** 더 견고하고 유용한 테스트 정보를 제공하기 위해 C assert가 doctest로 대체되었습니다.
- **테스트 리팩터링:** 명확성과 유지보수성을 높이기 위해 테스트 모음이 리팩터링되었습니다.
- **`gucc`의 Refind 처리:** 더 나은 구조와 유지보수성을 위해 refind 관련 코드가 리팩터링되어 `gucc` 라이브러리로 이동되었습니다.

## 버그 수정 🐛

- **Btrfs 서브볼륨 감지:** 기존 btrfs 서브볼륨 감지와 관련된 문제가 해결되었습니다.
- **파티션 정보 정확도:** 파티션 정보를 정확하게 수집하고 표시하도록 개선되었습니다.
- **Refind용 루트 마운트 지점:** refind에서 사용하는 루트 마운트 지점에 영향을 주던 버그가 수정되었습니다.
- **UUID 감지:** 초기화 중 파티션 UUID를 감지하는 과정이 개선되었습니다.
- **Meson 빌드 수정:** meson 빌드 과정에서 발생하던 문제가 해결되었습니다.
- **Btrfs 서브볼륨 추가:** 개발 환경에서 btrfs 서브볼륨을 추가하는 것과 관련된 버그가 수정되었습니다.
- **사전 정의 구성의 Rootfs:** 사전 정의 구성에서 파생된 파티션 구성의 rootfs 관련 문제가 해결되었습니다.
- **Refind 읽기/쓰기 마운트:** refind가 필요한 파티션을 읽기/쓰기 권한으로 마운트하도록 보장했습니다.

# 0.8.3

## 유지보수 🧹

- 기능 향상을 위해 CPR 의존성을 더 새로운 버전으로 업데이트했습니다.
- 일관성과 잠재적인 성능 향상을 위해 CTRE(Compile Time Regular Expressions 라이브러리)가 C++23 표준을 사용하도록 명시적으로 지정했습니다.
- 네트워크 지연이나 느린 응답을 고려할 수 있도록 유틸리티 섹션의 연결 확인 시간 제한을 늘렸습니다.

# 0.8.2

## 수정 🐛

- "gucc"가 btrfs 서브볼륨 마운트 지점을 올바르게 처리하지 못하던 문제를 해결했습니다.
- "gucc"가 서로 다른 btrfs 서브볼륨 마운트 상태를 처리하도록 개선했습니다.

## 유지보수 🧹

- README 파일의 오타를 수정하고 버전 정보를 업데이트했습니다.

# 0.8.1

## 수정 🐛

- Oracle VM에서 ISA 저장소가 잘못 활성화되던 문제를 해결했습니다.
- 사용자 경험 개선을 위해 명령어 스타일의 불일치를 수정했습니다.

## 유지보수 🧹

- refind와 관련된 불필요한 ucode 로직을 제거하여 코드베이스를 간소화했습니다.

# 0.8.0

## 기능 ✨

- 네트워크 패키지 프로필용 파서를 추가했습니다.
- gucc가 파싱한 TOML 파일에서 환경 패키지를 가져오는 기능을 도입했습니다.
- gucc에 URL에서 파일을 다운로드하는 도우미 함수를 구현했습니다 📥.
- gucc 내부에 대체 메커니즘을 포함하여 URL에서 네트워크 프로필을 가져오는 기능을 추가했습니다.
- 네트워크 프로필 설치를 바이너리 배포판과 통합했습니다.
- 지정된 파티션의 마운트와 감지 로직을 gucc로 이동했습니다.
- 외부 명령을 더 안전하게 실행하기 위해 `utils::exec_checked`를 도입했습니다.

## 개선 ✅

- gucc의 crypttab 기능에 대한 테스트 범위를 강화했습니다 🧪.
- 로거를 적절히 설정하여 gucc의 로깅을 개선했습니다.
- **C++ 버전을 C++23으로 업데이트했습니다** ⬆️.
- 가독성과 효율성을 높이기 위해 `std::ranges`와 `contains` 같은 C++23 기능을 활용하도록 코드베이스를 리팩터링했습니다.
- 여러 구성 요소가 `utils::exec_checked`를 사용하도록 리팩터링했습니다.

## 수정 🐛

- gucc에서 라이브러리 유형이 하드코딩되어 있던 문제를 해결했습니다.
- gucc에서 누락된 로거 구현 및 헤더 파일 문제를 해결했습니다.
- 비개발 환경 빌드에서 CPR 라이브러리를 활성화했습니다.
- 정적 빌드 과정을 수정했습니다.
- 커밋 [`a70e641e364`](https://github.com/CachyOS/New-Cli-Installer/commit/a70e641e364)에서 도입된 문제를 해결했습니다.
- TUI 구성 요소의 컴파일 오류를 수정했습니다.
- FTXUI의 range-v3 의존성이 public으로 공개되어 있지 않던 의존성 문제를 수정했습니다.

## 유지보수 🧹

- CI 검사와 빌드 과정을 업데이트하고 관련 문제를 수정했습니다.
- 바이너리 배포판과 함께 네트워크 프로필을 설치하도록 되돌렸던 변경 사항을 제거했습니다.
- TUI, utils, chwd_profiles, user, tests 등 여러 구성 요소의 코드를 리팩터링하고 정리했습니다.
- 설치 관리자 의존성에서 사용하지 않는 range-v3 라이브러리를 제거했습니다.
- README 파일을 업데이트했습니다.
