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 testspytest 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 testspytest 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 testsvendor\rclone\rclone.exe version
Версия 0.2.0 (2026-04-28)
Релиз с встроенным rclone, настройкой MEGA из приложения и обновленным release pipeline.
Новые возможности
- В приложение добавлен встроенный
vendor\rclone\rclone.exe; отдельная установка rclone больше не нужна для обычного сценария. - Все команды rclone теперь используют локальный
rclone.confрядом с приложением через--config. - Добавлен диалог
Подключить MEGA: приложение создает remotemega:через 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 testsvendor\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для штатнойPyInstalleronedir-сборки. - Добавлен
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.