github Frommer-droid/Rclone-Mega v0.5.2
Rclone Mega v0.5.2

12 hours ago

RELEASE_NOTES.md

Версия 0.5.2 (2026-09-16)

Patch-релиз с запоминанием положения окон и усиленной безопасностью Windows-сборки.

Улучшения

  • Главное окно, диалог подтверждения зеркалирования и диалог задачи сохраняют
    размер и положение между запусками. Восстановленные координаты ограничиваются
    доступной областью текущего экрана.

Надёжность сборки

  • PyInstaller перед анализом зависимостей использует минимальный доверенный
    PATH и прекращает сборку, если обнаруживает бинарный файл из постороннего
    каталога.
  • MSVC runtime в onedir-сборке дополнительно проверяется: DLL должны поступать
    из runtime текущего PySide6, а не из базового Python или внешнего toolchain.

Публичная поставка

  • Добавлена лицензия MIT для собственного кода, а уведомление о лицензии
    встроенного rclone сохранено отдельно.
  • README теперь доступен на русском и английском; документация ссылается на
    страницу последнего релиза вместо конкретной версии installer.
  • Папка portable-сборки настраивается локальной переменной
    RCLONE_MEGA_PORTABLE_DIR; личный путь разработчика не публикуется.

Проверки

  • ruff check .
  • pytest tests
  • PyInstaller onedir build, проверка COLLECT-00.toc и frozen smoke-test

Версия 0.5.1 (2026-07-18)

Patch-релиз с адаптивным окном подтверждения планового зеркалирования.

Исправления

  • Длинный список задач и найденных изменений в окне подтверждения теперь
    прокручивается, а кнопки зеркалирования, отсрочки и отключения интервала
    остаются постоянно доступными.
  • Высота окна подтверждения ограничена 85% рабочей области текущего монитора,
    поэтому диалог не выходит за границы экрана.
  • Обновление portable-папки теперь сохраняет существующий rclone.conf, поэтому
    настроенные remote не теряются при установке новой версии.
  • Неудачный dry-run больше не подписывается как успешная проверка без изменений.

Улучшения релиза

  • В установщик добавлена отмеченная по умолчанию галочка запуска приложения
    после завершения обычной интерактивной установки; в тихом режиме приложение
    не запускается.

Проверки

  • ruff check app tests
  • pytest tests

Версия 0.5.0 (2026-05-01)

Релиз с поддержкой нескольких MEGA remote в одном rclone.conf, импортом
учетных данных из INI-файла и проверкой квоты выбранного облака.

Новые возможности

  • Блок подключения теперь показывает список настроенных remote и фильтрует
    таблицу задач по выбранному подключению.
  • Добавлен импорт нескольких MEGA remote из INI-файла: секции могут быть
    именами remote или email-адресами, а пароль/2FA читаются только на момент
    настройки и не сохраняются в settings.json.
  • rclone.conf может содержать несколько MEGA-аккаунтов; приложение больше не
    привязано к единственному имени mega:.
  • Для выбранного remote добавлена проверка доступности и отображение квоты через
    rclone about <remote>: --json.
  • Диалог задачи выбирает remote из списка настроенных подключений и проверяет,
    что основной путь и backup-dir используют существующий remote.

Исправления

  • Сохранение настроек теперь хранит список известных remote и выбранный remote
    отдельно от задач, без попытки угадывать подключения из runtime-путей.
  • Массовые действия в таблице работают только с задачами выбранного remote.
  • Диагностический вывод quota JSON не попадает в пользовательский журнал, но
    остается доступен обработчику результата.

Документация

  • README описывает импорт INI-файла, несколько remote, проверку выбранного
    подключения и новый формат примеров задач.
  • DEVELOPER уточняет модель хранения remote, правила импорта учетных данных,
    фильтрацию задач и проверку квоты.

Проверки

  • ruff check .
  • pytest tests

Версия 0.4.0 (2026-04-29)

Релиз с ordered-фильтрами rclone для разрешённых подпапок, исправленным tray-меню и подготовкой private disaster-recovery backup контура.

Новые возможности

  • В настройках задачи добавлено поле Фильтры rclone для ordered filter rules.
  • Для сценария "зеркалировать только выбранные подпапки" достаточно указать include-правила вида + /Нужная/**; если все правила являются include-правилами, приложение автоматически добавляет финальное - /**.
  • Старое поле Exclude сохранено для простых исключений и при включённых Фильтры rclone преобразуется в ordered - pattern правила перед пользовательскими фильтрами.
  • В runtime-настройках подготовлены задачи DR-* для private backup контура восстановления после сбоя Windows/диска: Codex state, agents skills, SSH, PowerShell profiles, .gitconfig, VS Code, Windows Terminal, runtime Rclone-Mega и локальное состояние рабочих проектов.

Исправления

  • Пункт Выход в контекстном меню иконки трея теперь завершает приложение через явный tray-exit путь.
  • Пункт Свернуть в трей больше не показывается, когда окно уже скрыто в трее.
  • Подсказка в поле фильтров теперь показывает пути относительно выбранной локальной папки задачи, без лишнего уровня Папка.

Документация и восстановление

  • README и DEVELOPER описывают новый режим Фильтры rclone, автоматическое исключение всего остального и поведение tray-меню.
  • .gitignore исключает runtime backup-файлы вида *.bak-*.
  • Глобальный recovery-навык дополнен private-backup-manifest.md с перечнем private backup путей и порядком восстановления.

Проверки

  • ruff check app tests
  • pytest tests

Версия 0.3.1 (2026-04-28)

Patch-релиз с исправлением ложных dry-run изменений и артефактов кнопок в таблице задач.

Исправления

  • GUI-команды rclone больше не используют -P/--progress вместе с --combined -, чтобы progress-строки вида * file: checking не принимались за реальные изменения.
  • Итоговая JSON-статистика rclone теперь является финальным фильтром dry-run: если transfers, deletes, deletedDirs, renames и server-side операции равны нулю, задача считается Без изменений.
  • Combined-строки = path, означающие совпавшие файлы, больше не выводятся в журнал и не засоряют проверку.
  • Колонка Действия получила фиксированную ширину, а кнопки строки фиксированные размеры, чтобы они не всплывали поверх соседних ячеек.

Проверки

  • ruff check .
  • pytest tests
  • прямой dry-run первой задачи: There was nothing to transfer, transfers: 0, deletes: 0

Версия 0.3.0 (2026-04-28)

Релиз с привязкой плановой проверки ко времени суток, более понятным dry-run и компактным управлением журналом.

Новые возможности

  • В настройках задачи добавлена опция Привязать к времени: плановая проверка может запускаться около заданного времени суток при сохранении прежнего интервала.
  • В таблицу задач добавлена колонка След. попытка, которая показывает ближайшее рассчитанное время проверки, ручной режим, паузу или ожидание первой проверки.
  • Ручные кнопки Проверить и Проверить все теперь используют тот же сценарий подтверждения, что и автоматическая интервальная проверка.
  • Заголовок колонки активности стал массовым переключателем: один клик включает все задачи, повторный клик отключает все.
  • Журнал скрыт по умолчанию и раскрывается кнопкой Показать журнал в верхнем блоке MEGA без уменьшения текущей высоты блока задач.

Исправления

  • Dry-run теперь запрашивает rclone --combined - и показывает, какие файлы отличаются, какие есть только локально и какие будут удалены из облака при зеркалировании.
  • Статус отложенной синхронизации сокращен до Отложено, чтобы строка таблицы не растягивалась.
  • Колонки таблицы задач уплотнены: длинные заголовки больше не диктуют чрезмерную ширину ячеек.
  • Ctrl+C/KeyboardInterrupt при запуске из консоли корректно закрывает главное окно и возвращает код 130.

Проверки

  • ruff check .
  • pytest tests
  • vendor\rclone\rclone.exe version

Версия 0.2.0 (2026-04-28)

Релиз с встроенным rclone, настройкой MEGA из приложения и обновленным release pipeline.

Новые возможности

  • В приложение добавлен встроенный vendor\rclone\rclone.exe; отдельная установка rclone больше не нужна для обычного сценария.
  • Все команды rclone теперь используют локальный rclone.conf рядом с приложением через --config.
  • Добавлен диалог Подключить MEGA: приложение создает remote mega: через rclone, передавая пароль в rclone obscure через stdin.
  • Основной экран рационализирован: пользователь видит действия MEGA, а выбор другого rclone.exe, версия и путь к конфигу спрятаны в Дополнительно.
  • Старые настройки с внешним rclone.exe больше не переопределяют встроенный rclone без явного выбора внешнего файла.

Исправления

  • Installer и staging очищают runtime rclone.conf, чтобы конфиг MEGA не попадал в установщик и публичный релиз.
  • PyInstaller onedir включает _internal\vendor\rclone\rclone.exe, а post-build проверяет его наличие.
  • .gitignore исключает локальный rclone.conf, распакованную папку rclone и runtime config внутри vendor.
  • Добавлены тесты настройки MEGA, локального --config, миграции старого settings.json и скрытого блока rclone-диагностики.

Проверки

  • ruff check .
  • pytest tests
  • vendor\rclone\rclone.exe version

Версия 0.1.2 (2026-04-28)

Релиз с системным треем, автозагрузкой Windows и более управляемым плановым dry-run.

Новые возможности

  • Добавлен системный трей с открытием окна, сворачиванием и штатным выходом.
  • Добавлена настройка автозагрузки Windows и запуск приложения сразу в трее.
  • Добавлены кнопки действий в каждой строке задачи: Проверить, Синхронизировать, Остановить.
  • Интервал задачи теперь выбирается через дни, часы и минуты, а не только через общее число минут.
  • Плановый запуск сначала выполняет dry-run, а при найденных изменениях показывает общее окно подтверждения.
  • Добавлены режимы Отложить и Отключить интервал для задач, ожидающих подтверждения после плановой проверки.
  • max-delete теперь поддерживает значение -1 для зеркал без лимита удалений.

Исправления

  • Таблица задач стала компактнее: пути и интервал убраны из основных колонок и остаются в деталях задачи.
  • Улучшен подсчет изменений в dry-run по выводу rclone.
  • Installer теперь собирается без postinstall-запуска приложения после установки.
  • Установщик по умолчанию ставит приложение в D:\Apps\Rclone Mega, если диск D: доступен.

Проверки

  • ruff check .
  • pytest tests

Версия 0.1.1 (2026-04-24)

Релиз с подключённым локальным build/release pipeline.

Новые возможности

  • Добавлены Build_Tools\Rclone Mega.spec, Build_Tools\post_build.py и Build_Tools\SpecCompiler.pyw для штатной PyInstaller onedir-сборки.
  • Добавлен 00_CrRel.pyw для сборки Windows installer через Inno Setup.
  • Добавлен 00_Move.pyw для обновления portable-папки D:\Portable_soft\Rclone Mega.

Исправления

  • Исправлен editable-install проекта после появления Build_Tools: package discovery в pyproject.toml теперь ограничен пакетом app.
  • В release pipeline включён qtbase_ru.qm, поэтому русские стандартные Qt-меню и диалоги сохраняются и в собранной версии.

Версия 0.1.0 (2026-04-24)

Первый MVP приложения.

Новые возможности

  • Добавлен русскоязычный PySide6 GUI для управления задачами rclone sync.
  • Реализованы создание, редактирование, удаление и сохранение задач в settings.json.
  • Добавлен QProcess-runner для dry-run, боевого sync и диагностических команд rclone.
  • Добавлены лог, базовая статистика, последовательная очередь задач и интервальный запуск.
  • Добавлена иконка приложения для заголовка окна и панели задач Windows.

Исправления

  • Исправлено залипание статуса Выполняется у следующей задачи после последовательного запуска нескольких задач.
  • Уточнена документация по первичной настройке remote mega через rclone config.

Don't miss a new Rclone-Mega release

NewReleases is sending notifications on new releases.