---
title: CLI Installer
description: Changelogs CLI Installer
---
# 0.8.4

## Features ✨

- **Подобрено управление на дялове:** Направен е значителен рефакторинг и подобрения в начина, по който инсталаторът обработва дяловете, което води до по-добра точност и надеждност.
- **Генериране на параметри на ядрото:** Инсталаторът вече автоматично генерира параметри на ядрото въз основа на откритата схема на дяловете.
- **Подобрена библиотека `gucc`:** Библиотеката `gucc` е значително подобрена, като вече включва възможности за инсталиране и конфигуриране на refind.

## Chores 🧹

- **Clang-Format и Clang-Tidy:** Постоянството и качеството на кода са подобрени чрез прилагането на clang-format и clang-tidy.
- **Рефакторинг с низови изгледи (string views):** Няколко области от кода вече използват string_view литерали за подобрена производителност и четимост.
- **Внедряване на Doctest:** C asserts бяха заменени с doctest за по-стабилно и информативно тестване.
- **Рефакторирани тестове:** Тестовите набори бяха рефакторирани за яснота и поддръжка.
- **Обработка на Refind в `gucc`:** Кодът, свързан с refind, беше рефакториран и преместен в библиотеката `gucc` за по-добра организация и поддръжка.

## Bug Fixes 🐛

- **Откриване на подтомове Btrfs:** Проблемите с откриването на съществуващи подтомове btrfs бяха разрешени.
- **Точност на информацията за дяловете:** Направени са подобрения за осигуряване на точно събиране и показване на информация за дяловете.
- **Точка на монтиране за refind:** Грешка, засягаща кореновата точка на монтиране, използвана от refind, беше коригирана.
- **Откриване на UUID:** Процесът на откриване на UUID на дяловете по време на инициализация е подобрен.
- **Поправки на изграждане с Meson:** Проблемите, срещани по време на процеса на изграждане с Meson, бяха адресирани.
- **Добавяне на подтомове Btrfs:** Грешка, свързана с добавянето на подтомове btrfs в среди за разработка, беше коригирана.
- **Rootfs в предварително дефинирани конфигурации:** Проблем с rootfs на схемите за дялове, получени от предварително дефинирани конфигурации, беше разрешен.
- **Монтиране на refind с права за четене и запис:** Осигурено е, че refind монтира необходимите дялове с права за четене и запис.

# 0.8.3

## Chores 🧹

- Актуализирана зависимостта CPR до по-нова версия за подобрена функционалност.
- Изрично е указано на CTRE (библиотека за регулярни изрази по време на компилация) да използва стандарта C++23 за последователност и потенциални подобрения на производителността.
- Увеличен таймаутът за проверка на връзката в секцията за помощни програми, за да се отчетат евентуални мрежови закъснения или бавни отговори.

# 0.8.2

## Fixes 🐛

- Разрешен е проблем, при който "gucc" не обработваше правилно точките на монтиране на подтомове btrfs.
- Подобрен "gucc" за обработка на различни състояния на монтиране на подтомове btrfs.

## Chores 🧹

- Поправена печатна грешка в README файла и актуализирана информацията за версията.

# 0.8.1

## Fixes 🐛

- Разрешен е проблем, при който ISA хранилищата бяха неправилно активирани на Oracle VM.
- Адресирани са несъответствия в стила на командите за подобрено потребителско изживяване (user experience).

## Chores 🧹

- Премахната ненужната ucode логика, свързана с refind, което опростява кодовата база.

# 0.8.0

## Features ✨

- Добавен парсер за мрежови профили на пакети.
- Въведена възможност за извличане на пакети от средата от TOML файл, анализиран от gucc.
- Реализирана помощна функция в gucc за изтегляне на файлове от URL адреси 📥.
- Добавена поддръжка за извличане на мрежови профили от URL адрес с механизъм за резервен вариант в gucc.
- Интегрирана инсталацията на мрежови профили с двоичното разпространение.
- Преместени логиката за монтиране на зададени дялове и откриването им в gucc.
- Въведено `utils::exec_checked` за по-безопасно изпълнение на външни команди.

## Improvements ✅

- Подобрено тестовото покритие за функционалността на crypttab в gucc 🧪.
- Подобрено логване в gucc чрез подходящо настройване на логера.
- **Актуализирана версията на C++ до C++23** ⬆️.
- Рефакториран кодът за използване на функции от C++23 като `std::ranges` и `contains` за по-добра четимост и ефективност.
- Рефакторирани различни компоненти за използване на `utils::exec_checked`.

## Fixes 🐛

- Разрешен проблем с твърдо зададени типове библиотеки в gucc.
- Адресирана липсваща реализация на логер и хедърен файл в gucc.
- Включена библиотеката CPR за изграждания в не-среди за разработка.
- Поправен процесът на статично изграждане.
- Адресирани проблеми, въведени в комит [`a70e641e364`](https://github.com/CachyOS/New-Cli-Installer/commit/a70e641e364).
- Поправени грешки при компилация в TUI компонента.
- Коригиран проблем със зависимост, при който зависимостта на FTXUI от range-v3 не беше публична.

## Chores 🧹

- Актуализирани CI проверки, процеси на изграждане и поправени свързани проблеми.
- Премахната върнатата инсталация на мрежови профили заедно с двоичното разпространение.
- Рефакториран и изчистен код в различни компоненти: TUI, utils, chwd_profiles, user и тестове.
- Премахната неизползваната библиотека range-v3 от зависимостите на инсталатора.
- Актуализиран README файл.
