Skip to content

CLI Installer

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