Skip to content

Releases: plafonlinux/altbooster

ALT Booster 5.6.9

24 Mar 15:58

Choose a tag to compare

[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 из каталога зеркала (если есть)
    • Три категории содержимого при создании зеркала: всегда включено, опционально (чекбоксы), всегда исключено
  • Вкладка 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): убрана хрупкая проверка по размеру файла — размер хардкодился под конкретную версию пакета и ломал патч после любого обновления; теперь применимость патча проверяется только через grep
  • BORG_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

17 Mar 17:29

Choose a tag to compare

Добавлено

  • Боковое меню навигации: вкладки перенесены в боковую панель с иконкой и подписью; ширина панели регулируется и сохраняется между запусками; при сужении подписи скрываются автоматически (только иконки)
  • Версия в сайдбаре: мелкая серая подпись с номером версии
  • Кнопка остановки операции: при любой привилегированной операции в статус-баре появляется кнопка «Стоп» с диалогом подтверждения
  • Смена 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.pysrc/altbooster.py (точка входа)
    • src/ui/*_page.pysrc/tabs/*.py (без суффикса _page)
    • src/widgets.pysrc/ui/widgets.py, src/dynamic_page.pysrc/ui/dynamic_page.py
    • src/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

08 Mar 10:53
a0a3ebb

Choose a tag to compare

Что нового в 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.compigeon@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

07 Mar 09:39
a8dfcc3

Choose a tag to compare

Merge pull request #24 from plafonlinux/dev

ALT Booster 5.6.6 Release

ALT Booster v5.6.5

04 Mar 20:59
d781585

Choose a tag to compare

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

03 Mar 22:43
f43e478

Choose a tag to compare

Добавлено

Приложения (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() принимает опциональный callback on_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

02 Mar 21:20
0a8db4a

Choose a tag to compare

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

01 Mar 16:37

Choose a tag to compare

[5.6.2] — 2026-03-01

Исправлено

  • Баннер обновления не исчезал после успешной установки новой версии
  • Сравнение версий давало ложное обнаружение обновления при разной длине (5.6 vs 5.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

01 Mar 00:47

Choose a tag to compare

ALT Booster 5.6

v5.6

01 Mar 00:23

Choose a tag to compare

  • Добавлен экспериментальный режим Статус бара
  • Исправление мелких багов и недочётов
  • Добавление "заглушки" для k3d
  • Добавление gnome-shushi