CLI Installer
Features ✨
Section titled “Features ✨”- Подобрено управление на дялове: Направен е значителен рефакторинг и подобрения в начина, по който инсталаторът обработва дяловете, което води до по-добра точност и надеждност.
- Генериране на параметри на ядрото: Инсталаторът вече автоматично генерира параметри на ядрото въз основа на откритата схема на дяловете.
- Подобрена библиотека
gucc: Библиотекатаguccе значително подобрена, като вече включва възможности за инсталиране и конфигуриране на refind.
Chores 🧹
Section titled “Chores 🧹”- Clang-Format и Clang-Tidy: Постоянството и качеството на кода са подобрени чрез прилагането на clang-format и clang-tidy.
- Рефакторинг с низови изгледи (string views): Няколко области от кода вече използват string_view литерали за подобрена производителност и четимост.
- Внедряване на Doctest: C asserts бяха заменени с doctest за по-стабилно и информативно тестване.
- Рефакторирани тестове: Тестовите набори бяха рефакторирани за яснота и поддръжка.
- Обработка на Refind в
gucc: Кодът, свързан с refind, беше рефакториран и преместен в библиотекатаguccза по-добра организация и поддръжка.
Bug Fixes 🐛
Section titled “Bug Fixes 🐛”- Откриване на подтомове Btrfs: Проблемите с откриването на съществуващи подтомове btrfs бяха разрешени.
- Точност на информацията за дяловете: Направени са подобрения за осигуряване на точно събиране и показване на информация за дяловете.
- Точка на монтиране за refind: Грешка, засягаща кореновата точка на монтиране, използвана от refind, беше коригирана.
- Откриване на UUID: Процесът на откриване на UUID на дяловете по време на инициализация е подобрен.
- Поправки на изграждане с Meson: Проблемите, срещани по време на процеса на изграждане с Meson, бяха адресирани.
- Добавяне на подтомове Btrfs: Грешка, свързана с добавянето на подтомове btrfs в среди за разработка, беше коригирана.
- Rootfs в предварително дефинирани конфигурации: Проблем с rootfs на схемите за дялове, получени от предварително дефинирани конфигурации, беше разрешен.
- Монтиране на refind с права за четене и запис: Осигурено е, че refind монтира необходимите дялове с права за четене и запис.
Chores 🧹
Section titled “Chores 🧹”- Актуализирана зависимостта CPR до по-нова версия за подобрена функционалност.
- Изрично е указано на CTRE (библиотека за регулярни изрази по време на компилация) да използва стандарта C++23 за последователност и потенциални подобрения на производителността.
- Увеличен таймаутът за проверка на връзката в секцията за помощни програми, за да се отчетат евентуални мрежови закъснения или бавни отговори.
Fixes 🐛
Section titled “Fixes 🐛”- Разрешен е проблем, при който “gucc” не обработваше правилно точките на монтиране на подтомове btrfs.
- Подобрен “gucc” за обработка на различни състояния на монтиране на подтомове btrfs.
Chores 🧹
Section titled “Chores 🧹”- Поправена печатна грешка в README файла и актуализирана информацията за версията.
Fixes 🐛
Section titled “Fixes 🐛”- Разрешен е проблем, при който ISA хранилищата бяха неправилно активирани на Oracle VM.
- Адресирани са несъответствия в стила на командите за подобрено потребителско изживяване (user experience).
Chores 🧹
Section titled “Chores 🧹”- Премахната ненужната ucode логика, свързана с refind, което опростява кодовата база.
Features ✨
Section titled “Features ✨”- Добавен парсер за мрежови профили на пакети.
- Въведена възможност за извличане на пакети от средата от TOML файл, анализиран от gucc.
- Реализирана помощна функция в gucc за изтегляне на файлове от URL адреси 📥.
- Добавена поддръжка за извличане на мрежови профили от URL адрес с механизъм за резервен вариант в gucc.
- Интегрирана инсталацията на мрежови профили с двоичното разпространение.
- Преместени логиката за монтиране на зададени дялове и откриването им в gucc.
- Въведено
utils::exec_checkedза по-безопасно изпълнение на външни команди.
Improvements ✅
Section titled “Improvements ✅”- Подобрено тестовото покритие за функционалността на crypttab в gucc 🧪.
- Подобрено логване в gucc чрез подходящо настройване на логера.
- Актуализирана версията на C++ до C++23 ⬆️.
- Рефакториран кодът за използване на функции от C++23 като
std::rangesиcontainsза по-добра четимост и ефективност. - Рефакторирани различни компоненти за използване на
utils::exec_checked.
Fixes 🐛
Section titled “Fixes 🐛”- Разрешен проблем с твърдо зададени типове библиотеки в gucc.
- Адресирана липсваща реализация на логер и хедърен файл в gucc.
- Включена библиотеката CPR за изграждания в не-среди за разработка.
- Поправен процесът на статично изграждане.
- Адресирани проблеми, въведени в комит
a70e641e364. - Поправени грешки при компилация в TUI компонента.
- Коригиран проблем със зависимост, при който зависимостта на FTXUI от range-v3 не беше публична.
Chores 🧹
Section titled “Chores 🧹”- Актуализирани CI проверки, процеси на изграждане и поправени свързани проблеми.
- Премахната върнатата инсталация на мрежови профили заедно с двоичното разпространение.
- Рефакториран и изчистен код в различни компоненти: TUI, utils, chwd_profiles, user и тестове.
- Премахната неизползваната библиотека range-v3 от зависимостите на инсталатора.
- Актуализиран README файл.