Releases: plafonlinux/altbooster
Releases · plafonlinux/altbooster
ALT Booster 5.6.9
[5.6.9] — 2026-03-23
Добавлено
- TimeSync — восстановление с проверкой пользователя: перед запуском восстановления теперь показывается popup с вопросом, совпадает ли имя пользователя в архиве с текущим
- TimeSync — сценарий смены пользователя: если имя отличается, открывается popup для ввода старого имени пользователя из архива
- Справка по вкладкам: контекстная документация в Yelp — для активной страницы открывается соответствующий
.pageизhelp/C/(в установленной копии —/usr/local/share/help/C/altbooster/) - Вкладка «Твики»: новая вкладка после «Обслуживание» — системные оптимизации и экспериментальные настройки
- Переход на Sisyphus (вкладка «Твики»): мастер перехода с p11/p10 на rolling — смена репозиториев, обновление индекса, симуляция
dist-upgradeс объёмом загрузки; двойное предупреждение; «Откатить репозитории» и «Обновить вопреки всему!» - ananicy-cpp (вкладка «Твики»): установка пакета и правил CachyOS (в т.ч. Steam и дочерние процессы), управление systemd-сервисом; недоступно на p11/p10
- Вкладка TimeSync — «Зеркало»: образ системы для переноса на другой носитель
- EXT4: инкрементальный rsync или архив tar.gz; выбор папки назначения через диалог; опциональные пути (Docker, Steam, ВМ и т.д.); секция «О режимах»; единая кнопка запуска внизу страницы; индикация прогресса (
start_progress/stop_progress) - Btrfs: потоковое копирование (
btrfs send/ инкрементальные снимки) для выбранных субволюмов; опционально сохранение таблицы разделов и раздела EFI - Восстановить: автоопределение типа зеркала по содержимому папки; выбор папки с зеркалом и целевой папки через файловый диалог; предупреждение перед разрушительными действиями; для полной раскатки на диск может использоваться
newsync.shиз каталога зеркала (если есть) - Три категории содержимого при создании зеркала: всегда включено, опционально (чекбоксы), всегда исключено
- EXT4: инкрементальный rsync или архив tar.gz; выбор папки назначения через диалог; опциональные пути (Docker, Steam, ВМ и т.д.); секция «О режимах»; единая кнопка запуска внизу страницы; индикация прогресса (
- Вкладка TimeSync — «Ручной режим»: хранилище, источники, график и снимки вынесены в подраздел; страница «Терминал» — ручной ввод команд borg/rsync/btrfs с шаблонами
- Плавающая карточка фоновой операции: при долгих задачах (зеркало, бэкап) — статус, прогресс, скорость и оценка оставшегося времени; можно переключаться на другие вкладки
- Вкладка «Приложения» — «Обход блокировок»: xray-core (Project X), Nekoray и Hiddify (
epm play); уточнено описание Amnezia VPN (Premium, Free, свой сервер) - Kitsune и Synology Drive (вкладка «Приложения»):
kitsune-adw/ Flathub и клиент Synology Drive через Flathub - Вкладка «Расширения» — совместимость с новыми версиями GNOME: экспериментальный патч
metadata.json— подстановка текущей версии GNOME Shell вshell-versionдля расширений, отключённых из‑за несовпадения версии- «Применить» — патч пользовательских и системных расширений, бэкап в
~/.config/altbooster/ext_shellver_backup.json - «Откатить» — восстановление из бэкапа
- После операции — предложение перезапустить Shell (X11) или перезайти в сессию (Wayland)
- «Применить» — патч пользовательских и системных расширений, бэкап в
Изменено
- TimeSync — безопасное восстановление при смене пользователя: данные сначала распаковываются во временную папку, затем переносятся из
home/<старое_имя>в текущийHOME; исходный архив не изменяется - UX восстановления: постоянный блок в основном диалоге заменён пошаговыми всплывающими окнами (popup), чтобы пользователь не пропустил критичный шаг
- Планировщик CPU (SCX LAVD): перенесён с «AMD Radeon» на «Твики»
- «Различные баги и фиксы»: перенесены с «Обслуживание» на «Твики»
- Экспертный режим TimeSync: переключатель убран — всё доступно через «Ручной режим»
- Зеркало TimeSync — «Восстановить» и EXT4: единообразие с вкладкой Btrfs — диалоги выбора папок вместо списка дисков; на EXT4 — секция «О режимах», убраны лишние переключатели и отдельная кнопка «Сохранить newsync.sh», подписи в «Дополнительно» как у Btrfs
- TimeSync — блок «Куда сохранять»: описание перенесено в отдельную инфо-строку внутри карточки;
Тип назначенияпереименован вМесто хранения - TimeSync — поля ввода: убраны лишние
apply-иконки (карандаши); редактирование и сохранение значений унифицировано - TimeSync — «Этот компьютер» (fastfetch): удалён из вкладки как избыточный для основного сценария резервного копирования
- Карточки архивов/снимков: добавлены счётчики
Архив X из NиСнимок X из Nв виде бейджей - Зеркало TimeSync — кнопки действий:
Восстановитьперенесена в нижний ряд рядом с кнопкой создания зеркала (для EXT4 и Btrfs), единый сценарий запуска восстановления - Зеркало TimeSync — предупреждения и статусы: доработаны визуальные статусы готовности зеркала, баннеры несовместимой ФС сделаны более заметными
- Внутреннее: рефакторинг привилегий и связанных путей (
privileges.py, диалоги, borg/btrfs/checks) в рамках аудита безопасности
Исправлено
- Самопроизвольное закрытие окна после поиска: убрано автоматическое закрытие приложения после очистки кэша (
_reset_state) и добавлена безопасная обработка ошибок фоновой сборки индекса глобального поиска - Поиск во вкладке «Приложения»: устранён визуальный сброс/очистка строки поиска при выполнении запроса — добавлен флаг занятости и убрано отключение поля ввода на время поиска
- Поиск во вкладке «Расширения»: устранён визуальный сброс/очистка строки поиска при выполнении запроса — добавлен флаг занятости и стабилизировано завершение поискового запроса
- Окно не появляется до авторизации: главное окно теперь открывается только после успешного прохождения pkexec/polkit — диалог авторизации появляется первым, без «лага» при запуске
- Потокобезопасность
state.json: все операции чтения/записи_stateзащищеныthreading.Lock— устранена потенциальная гонка при одновременном обращении нескольких потоков (borg, btrfs, pkexec) load_module()не падал молча: при отсутствии или битом JSON-файле модуля теперь выводится диагностика и возвращается пустой словарь вместо необработанного исключенияfuserв проверке APT-блокировки: добавленtimeout=5, чтобы зависшийfuserне блокировал весь поток ожидания- SSH-ключ для BorgBackup: при использовании SSH-репозитория ключ автоматически получает права
0o600, если они шире — SSH отказывает с невнятной ошибкой - Реестр вкладок (
window.py): список вкладок больше не дублируется в трёх местах — введены классовые константы_MAIN_TABSи_BORG_TAB; добавление новой вкладки теперь требует изменения только в одном месте ORIGINAL_SIZEв патче drive-menu (tweaks.py): убрана хрупкая проверка по размеру файла — размер хардкодился под конкретную версию пакета и ломал патч после любого обновления; теперь применимость патча проверяется только черезgrepBORG_PASSPHRASEв plain-text (core/borg.py): парольная фраза BorgBackup вынесена изEnvironment=в.service-файле в отдельныйEnvironmentFile=(~/.config/altbooster/borg-env,chmod 0o600); файл автоматически перегенерируется при сохранении настроек репозиторияencoding="utf-8"в_on_close(window.py):window.jsonтеперь записывается с явной кодировкой- Просмотр / навигация TimeSync: исправления отображения и прокрутки (в т.ч. карусель снимков, узкое окно, вложенный скролл)
- Запуск приложения после рефакторинга TimeSync-зеркала: устранено падение при инициализации страницы (
AttributeErrorна_btrfs_restore_btn)
Улучшено
- Скриншот интерфейса: обновлён
previewb.png - Сборочные артефакты:
build/,dist/,*.egg-info/исключены из версионирования - Монтирование NFS (вкладка «Обслуживание»): ветвление по состоянию (новые записи в fstab + mount; только mount; диалог «Перемонтировать?» с
umount -l+mount -a); popup с локальным IP и подсказкой для Synology DSM; «Копировать IP»; итоговый диалог с точками монтирования и закладками Nautilus; закладки при перемонтировании; дедупликация закладок по URI; подробный лог операций - Сравнение иконок при запуске: вместо побайтового чтения SVG-файлов используется
stat()(size + mtime) — копирование происходит только при реальном изменении - Неизвестный тип
checkв JSON-модулях: в режиме--debugвыводится предупреждение вместо тихогоFalse - Таймауты subprocess: все вызовы
dconf,xdg-mime,getentвterminal_actions.pyполучилиtimeout=5; shell-экшены из JSON-модулей —timeout=30 _poll_checksв DynamicPage (dynamic_page.py): проверки статусов строк теперь выполняются параллельно черезThreadPoolExecutor; добавлена защита от запуска нескольких опросов одновременно- Кэш
flatpak list(checks.py): список установленных Flatpak-приложений кэшируется на время сессии — при загрузке вкладки «Приложения» вместо N отдельных вызововflatpak listтеперь выполняется один; кэш сбрасывается автоматически после установки/удаления приложения - Timeout для
git cloneвinstall_zplug(terminal_actions.py): добавлен timeout 120 с с внятным сообщением при превышении - Сброс кэша
epm play(apps.py): при каждом новом поиске по источнику EPM Play кэш сбрасывается, чтобы показывать актуальный список
ALT Booster v5.6.8
Добавлено
- Боковое меню навигации: вкладки перенесены в боковую панель с иконкой и подписью; ширина панели регулируется и сохраняется между запусками; при сужении подписи скрываются автоматически (только иконки)
- Версия в сайдбаре: мелкая серая подпись с номером версии
- Кнопка остановки операции: при любой привилегированной операции в статус-баре появляется кнопка «Стоп» с диалогом подтверждения
- Смена CDN Flathub: на вкладке «Flatpak» появилась настройка выбора сервера загрузки — официальный Fastly CDN или альтернативные зеркала (USTC, SJTU, Seoul); актуально для пользователей из РФ
- Устранена задержка вывода при обновлении системы: вывод epm теперь идёт построчно, как в терминале
- Выбор зеркала для обновлений ALT Linux: перед обновлением системы открывается диалог выбора зеркала репозитория
- Предпросмотр пакетов перед обновлением: список пакетов, которые будут установлены/обновлены, с подтверждением
- Вкладка «Резервная копия» — TimeSync: новая вкладка с полноценной системой резервного копирования на основе BorgBackup (дедупликация, сжатие, шифрование AES). Типы хранилищ: локальная папка, NFS/SMB, SSH/SFTP, Google Drive
- Сводка перед созданием резервной копии: кнопка «Создать сейчас» открывает диалог-сводку с реальными данными и размерами по всем источникам бэкапа
- Выборочный бэкап данных Flatpak: кнопка «Настроить» открывает список
~/.var/app/с выбором конкретных приложений - Вкладка Intel — scx_meteor: управление кастомным CPU-планировщиком sched_ext (установка, включение/выключение, удаление)
- DaVinci Resolve — Fairlight Audio: активация записи звука в Fairlight одной кнопкой
- Скрытие блока обновлений: повторный клик на иконку «Обновления» в сайдбаре закрывает уже открытый блок
- Клавиатурные сокращения:
Ctrl+Q— выход,F1— «О приложении» - Локализация .desktop: добавлены русские имена, описание и ключевые слова
- Режим отладки
--debug: выводит полный traceback и включает GTK/GLib-сообщения
Изменено
- Вкладка «Flatpak»: блок «Flatpak и Flathub» перенесён с вкладки «Обслуживание»; устаревший экспорт/импорт tar+gpg+rsync заменён единой системой на вкладке «Резервная копия»
- Вкладка «Обслуживание»: группа «Различные баги и фиксы» исключена из кнопки «Запустить все задачи»; задачи остаются доступны для ручного запуска
Исправлено
- Иконки вкладок «Приложения» и «Intel» не отображались при некоторых конфигурациях темы
- Корректное определение состояния иконок Papirus (установлен / применён / не применён) при первом запуске
- Утечки файловых дескрипторов в
checks.pyиrows.py AttributeErrorпри сохранении пресета/экспорте
Внутреннее
- Рефакторинг структуры проекта: файлы переорганизованы по смысловым пакетам:
src/main.py→src/altbooster.py(точка входа)src/ui/*_page.py→src/tabs/*.py(без суффикса_page)src/widgets.py→src/ui/widgets.py,src/dynamic_page.py→src/ui/dynamic_page.pysrc/config.py,src/backend.py+ системный слой →src/core/(переименован изsrc/system/)src/builtin_actions/упразднён:BUILTIN_REGISTRYперенесён вsrc/ui/dynamic_page.py, файлы — вsrc/tabs/terminal_actions.pyиsrc/tabs/amd_actions.py
ALT Booster 5.6.7 Stable
Что нового в 5.6.7
Добавлено
- Плавающая кнопка «Перезайти в сессию»: после установки или удаления расширения GNOME в правом нижнем углу появляется кнопка, позволяющая сразу выполнить logout для применения изменений
- Вкладка DaVinci Resolve — плавающая кнопка «DaVinci Ready»: закреплена в правом нижнем углу; спойлер «Первичная настройка» теперь свёрнут по умолчанию
- DaVinci Ready — диалог подтверждения: при нажатии отображается список шагов, которые будут выполнены (PostInstall, AMD ROCm, AAC кодек, Fairlight); уже установленные компоненты в список не включаются; если все три дополнительных компонента уже установлены — показывается только шаг PostInstall
Изменено
- Рефакторинг кода: удалён мёртвый код, очищены импорты, устранено дублирование логики, добавлены описания функций
- DaVinci — папки кэша: убраны захардкоженные личные пути; до выбора папки строки показывают описание назначения («Папка для временных файлов кэша рендеринга» / «Папка для прокси-медиафайлов»)
- Fastfetch: убран личный путь к логотипу из встроенного конфига; теперь используется логотип дистрибутива по умолчанию
- «О приложении»: версия теперь читается из
config.VERSIONвместо хардкода — больше не нужно обновлять вручную
Исправлено
- Описания расширений в списке установленных теперь отображаются на русском языке (вместо английского из
metadata.json) для расширений из рекомендованного списка - UUID Pigeon исправлен:
pigeon@subz69.gmail.com→pigeon@subz69.github(фактический UUID установленного расширения) - Установка расширений при наличии системных пакетов с float-версией (например,
gnome-shell-extension-simple-tiling):gextпадал с ошибкой pydantic (version: Input should be a valid string, input_value=7.6), блокируя установку любых расширений. Теперь при обнаружении таких расширений сначала предпринимается попытка исправитьmetadata.jsonчерезsudo -n(без промпта пароля); если прав нет —gextпропускается и используется нативный метод установки через API extensions.gnome.org - Threading в расширениях:
win.stop_progress()при установке и удалении системных расширений теперь корректно вызывается черезGLib.idle_add()вместо прямого вызова из фонового потока
ALT Booster 5.6.6
Merge pull request #24 from plafonlinux/dev ALT Booster 5.6.6 Release
ALT Booster v5.6.5
v5.6.5 — 2026-03-04
Приложения
- Меню экспорта настроек ALT Booster -- можно импортировать/экспортировать конфигурационный файл и применять его на чистой установке ALT Workstation для установки параметров, приложений и расширений по желанию пользователя.
Приложения
Новые разделы
- Программирование — новый раздел с Visual Studio Code (
epm play code) - Игры — новый раздел с тремя приложениями:
- PortProton — запуск Windows-игр через Wine/Proton (EPM play / EPM / Flathub)
- Heroic Games Launcher — клиент Epic Games и GOG (EPM play / Flathub)
- Proton Plus — менеджер версий Proton для Steam (перенесён из «Системных инструментов»)
Обновления существующих разделов
- Работа с документами: добавлен Obsidian — база знаний в Markdown (EPM play / Flathub)
- Устройства и сеть: у LocalSend добавлен источник EPM play (
epm play localsend) - Системные инструменты: Proton Plus перенесён в раздел «Игры»
v.5.6.4
Добавлено
Приложения (apps.json)
- Новая категория «Редакторы»: GIMP, Krita, Inkscape, Darktable, RawTherapee, Color Picker, PhotoGIMP (патч конфига GIMP в стиле Photoshop)
- Gradia, Parabolic (Tube Converter), Spotify перенесены в категорию «Медиа»
- GtkStressTesting добавлен в категорию бенчмарков
Обслуживание (maintenance.json, maintenance_page.py)
- Новая задача «Лечение Flatpak» (
flatpak repair) — устраняет ошибки в базе данных Flatpak - Иконка «Уборки Flatpak» заменена на
user-trash-symbolic - «Уборка Flatpak» теперь требует подтверждения перед запуском (
ConfirmTaskRowс деструктивным диалогом)
Обновления (window.py, setup_page.py)
- Глобальный баннер обновления под хедером: появляется с анимацией
SLIDE_DOWN, содержит кнопки «Обновить» и закрытия - Кнопка проверки обновлений вынесена из меню-бургера в хедер (иконка
software-update-available-symbolic) - При обнаружении обновления кнопка в хедере подсвечивается (
suggested-action), баннер показывается на любой вкладке check_for_updates()принимает опциональный callbackon_update_found(version)для интеграции с внешними виджетами
Расширения (extensions_page.py)
- Авто-фикс float-версий в
metadata.jsonустановленных расширений перед вызовомgext install— обходит баг pydantic v2 в gnome-extensions-cli (ValidationErrorнаversion: float)
Изменено
Твики (tweaks.py)
- Скрипт применения патча «drive-menu» переписан с плоской логикой (убраны вложенные
if/else) — раннийexit 0при несовпадении размера файла или уже применённом патче; временный файл патча теперь удаляется во всех ветках
ALT Booster v5.6.3 - Stable
Changelog — 2026-03-02 · ALT Booster v5.6.3 - Stable
Новые возможности
Секция «Обход блокировок» на вкладке «Приложения»:
- v2ray — прокси-платформа (через EPM)
- v2rayN — графический клиент v2ray/xray (через EPM Play)
- Amnezia VPN — VPN с защитой от DPI, устанавливается как AppImage напрямую с GitHub с автоматическим созданием
.desktop-ярлыка
Группа "Удалённый доступ" в списке приложений (src/modules/apps.json)
Добавлена новая группа между "Общением" и "Браузерами":
- GNOME Connections (
org.gnome.Connections) — нативный GTK4-клиент RDP/VNC; источники: Flathub + EPM - Remmina (
org.remmina.Remmina) — универсальный клиент RDP/VNC/SSH/SPICE; источники: Flathub + EPM - FreeRDP (
freerdp) — RDP-клиент с нативным Wayland-бэкендом (wlfreerdp); источник: EPM - RustDesk (
com.rustdesk.RustDesk) — open-source аналог TeamViewer с поддержкой Wayland; источник: Flathub
Gradia в группе "Мультимедиа" (src/modules/apps.json)
- Gradia (
be.alexandervanhee.gradia) — аннотирование и оформление скриншотов, нативный GTK4/Adwaita; источник: Flathub
Иконки Papirus (src/ui/setup_page.py)
Новая строка настройки в группе "Дополнительно":
- Фоновая проверка: установлен пакет
papirus-remix-icon-themeили нет - Фаза 1 (не установлен): кнопка «Установить»
- Фаза 2 (установлен): dropdown выбора цвета папок (22 варианта) + кнопка «Применить» + кнопка удаления
- Автоматически выбирает
Papirus-Dark-{Color}илиPapirus-Light-{Color}по системной цветовой схеме
Новые расширения в рекомендованных (src/ui/extensions_page.py)
- Desktop Icons NG (DING) (
ding@rastersoft.com) — иконки на рабочем столе с перетаскиванием и контекстным меню - No Overview at Startup (
no-overview@fthx) — отключает обзор активностей при старте GNOME Shell
Исправления
Патч drive-menu полностью переработан (src/system/tweaks.py, src/system/checks.py)
- Было:
sed -iдобавлял задержку 5 сек черезGLib.timeout_add_seconds— костыль против race condition при монтировании - Стало: unified diff через утилиту
patch— добавляет проверку дубликата монтирования в_addMount():if (this._mounts.some(item => item.mount === mount)) return;
ALT Booster Stable 5.6.2
[5.6.2] — 2026-03-01
Исправлено
- Баннер обновления не исчезал после успешной установки новой версии
- Сравнение версий давало ложное обнаружение обновления при разной длине (
5.6vs5.6.0) - Краш сессии GNOME при проверке обновлений (обращение к GTK из фонового потока)
- UUID расширения Rounded Window Corners Reborn (
@yilozt→@fxgn) - Установка
gextна ALT p11 — теперь пробуетpip3, затемpipс подсказкой ручной установки - Дублирование расширений — запрет установки пользовательской копии поверх системной
- Sudo — убрана ненадёжная проверка через группу
wheel(давала ложное «Активировано») - Устаревший кэш — статус настроек теперь всегда обновляется из системы при запуске
- После удаления расширения показывается подсказка о необходимости перезайти в сессию
Изменено
- Кнопка «Установить» в баннере обновления скачивает архив с GitHub, запускает
install.shи перезапускает приложение автоматически - Автоматическая проверка обновлений при старте убрана — теперь только через меню вручную
Добавлено
- Поддержка pkexec: если sudo не настроен, в диалоге входа появляется кнопка «Использовать pkexec» — привилегированные команды выполняются через polkit без пароля sudo
- Автоматический вход: если sudo работает без пароля (кэш сессии), диалог не показывается
v5.6.1
ALT Booster 5.6
v5.6
- Добавлен экспериментальный режим Статус бара
- Исправление мелких багов и недочётов
- Добавление "заглушки" для k3d
- Добавление gnome-shushi