Skip to content

uk CHANGELOG

github-actions[bot] edited this page Nov 13, 2026 · 2 revisions

Languages: English · العربية · Čeština · Deutsch · Español · فارسی · Français · हिन्दी · Bahasa Indonesia · Italiano · 日本語 · 한국어 · Nederlands · Polski · Português · Русский · Svenska · ไทย · Türkçe · Українська · Tiếng Việt · 中文


Changelog

Усі помітні зміни у VDBackup задокументовано тут. Лише англійською.

v1.07

Надійність:

  • Запущене резервне копіювання тепер виводить себе з групи процесів застосунку, тож app freezer і phantom-process killer в Android не можуть призупинити чи завершити його, коли ви згортаєте застосунок у фон або закриваєте його. Автоматичні та заплановані резервні копії завершуються надійно, розвиваючи роботу над відокремленим процесом із v1.05.

Відновлення:

  • Відновлення дозволів застосунку тепер працює на кастомних ROM. Відкликані дозволи часу виконання застосовуються заново за UID, а не лише за пакетом, тож режими дозволів за UID у стилі LineageOS повертаються правильно. Збережена політика мережевого доступу відновленого застосунку (його дозвіл на мобільні дані та Wi-Fi) також застосовується заново, в обох форматах netpolicy.xml, вкладеному й плоскому, що трапляються на Android 16 і 17.

Налаштування:

  • Тепер ви можете для кожного застосунку увімкнути також резервне копіювання й відновлення його політики мережевого доступу.
  • Експорт налаштувань і будь-яка зашифрована резервна копія тепер завершуються чітким, конкретним повідомленням, коли шифрування не може працювати на цьому пристрої, замість загальної помилки передачі. Застосунок також повідомляє про доступність шифрування під час завантаження.

Інтерфейс:

  • Перетягування повзунка масштабу інтерфейсу в Налаштуваннях більше не перемикає на іншу вкладку.

Мови:

  • Додано українську, довівши інтерфейс і документацію до 22 мов.

v1.06

Відновлення:

  • Відновлення застосунку поверх свіжого встановлення тепер переетикетовує його дані для цього встановлення. Файли, відновлені у внутрішнє сховище, отримують категорії SELinux нового встановлення, що виправляє збій, коли застосункові відмовляли в доступі до його власних даних. Файли, відновлені у зовнішнє сховище (Android/data, Android/obb, Android/media), переходять у власність нового застосунку, щоб він знову міг їх читати замість зависання під час запуску. Стосується відновлень full, snapshot і mirror.

v1.05

Надійність:

  • Пакетні резервні копії більше не зупиняються на півдорозі, коли ви виходите із застосунку. Ціла вибірка, група за тегом чи запланований запуск тепер керуються одним відокремленим root-процесом, який продовжує працювати при закритому WebUI, і захищений від завершення під тиском на пам'ять. Вигляд поступу знову приєднується, коли ви повертаєтеся.

Налаштування:

  • Резервна копія налаштувань: експортуйте ваші призначення, розклади, пресети та збережені облікові дані в один зашифрований файл, а потім імпортуйте його на інший пристрій чи після чистого встановлення. Файл завжди запитує парольну фразу, бо несе віддалені паролі, а імпорт зливається з пристроєм, не видаляючи того, що вже є.
  • Тепер ви можете стерти збережені віддалені облікові дані та ключ шифрування пристрою з Налаштувань за один крок, лишивши ваші призначення, розклади й резервні копії на місці.

Безпека:

  • Резервні копії можна зберігати лише там, де вони лишаються зашифрованими у стані спокою. Призначення за шляхами, читаними до першого розблокування, як-от /data/adb чи /data/system, відхиляються.
  • Збережені облікові дані, конфігурація rclone і ключ age тепер лежать на сховищі, зашифрованому обліковими даними, заблокованому до першого розблокування, замість місця, яке було читане до нього; оновлення модуля остаточно переносить їх туди.
  • Резервні копії тепер перевіряють вільне місце перед початком і зупиняються з чітким повідомленням замість того, щоб зазнати невдачі на півдорозі.

Відновлення:

  • Відновлення застосунку, який більше не встановлено, тепер спершу перевстановлює його APK, а діалог відновлення пропонує опцію APK щоразу, коли резервна копія її має. Відновлення, що не може встановити застосунок, повідомляє про невдачу замість того, щоб заявляти про успіх.
  • Операції із застосунком, дозволами й налаштуваннями тепер працюють у чистому середовищі, що виправляє помилки "Failed transaction", які блокували відновлення, app-ops і налаштування на деяких ROM.

Призначення:

  • Ви можете робити резервні копії на SD-картку чи USB-накопичувач: засіб вибору теки показує ярлик до кожного тому сховища й приймає шляхи знімних носіїв.

v1.04

Виправлення:

  • Теки резервних копій тепер лишаються відкриваними файловим менеджером автоматично: їхні дозволи повторно підтверджуються під час встановлення, під час кожного завантаження й щоразу, коли відкривається WebUI, тож тека, залишена доступною лише власнику (наприклад, резервна копія, зроблена до v1.03.2), сама зцілюється без жодного ручного кроку.

Приватність:

  • Коли у вас є локальні резервні копії, вкладка Резервні копії тепер нагадує сховати теку резервних копій за допомогою SUSFS, так само як застосунок-компаньйон: її присутність інакше може викрити root чи розблокований завантажувач. SUSFS виконує приховування; нагадування лише вказує вам туди.

Резервні копії:

  • Тепер ви можете задати, які елементи кожен застосунок копіює, наприклад лише APK чи APK + OBB, застосовано до масових, автоматичних і запланованих резервних копій. Одна ручна резервна копія все ще дає змогу вибрати на місці, із заповненням наперед із набору застосунку. Задайте це в Налаштуваннях, поряд зі списком виключених застосунків.

  • Пресети резервного копіювання: зберігайте іменовані набори того, що включати, і застосовуйте їх одним вибором у діалозі резервного копіювання.

  • Багатокористувацькість: резервні копії застосунків, спеціальні резервні копії й відновлення тепер усі слідують за обраним вами користувачем Android.

  • Застосунки повертаються теплішими й повнішими: їхні профілі компіляції ART, а також їхні гранти слухача сповіщень, доступності та винятку Doze щодо батареї копіюються й відновлюються.

  • Надійніші відновлення: власність файлів і контекст SELinux заново виводяться на цільовому пристрої, тож відновлення працює правильно між пристроями та користувачами.

  • Безпечніші відновлення: Play Protect і верифікатор встановлення глушаться лише під час встановлення й відновлюються точно; менеджер root ніколи не копіюється й не відновлюється; а джерело встановлення перевіряється й записується в журнал.

  • Теги застосунків: давайте застосункам вільні мітки, як-от games чи work, фільтруйте список застосунків за тегом і робіть резервну копію цілої позначеної групи одразу.

v1.03.2

Виправлення:

  • Сторінка хмарного входу на пристрої завжди показувала "Sign-in failed", навіть коли вхід насправді вдався. Тепер вона показує справжній результат.
  • Збережені резервні копії тепер можна відкривати файловим менеджером: теки резервних копій на застосунок були залишені доступними лише власнику, тож навіть root-файловий менеджер не міг до них увійти; тепер вони доступні так само, як решта /sdcard/VDBackup.

Хмарні призначення:

  • Опційний застосунок-компаньйон Google Drive тепер збирається й вбудовується, тож Google Drive працює через компаньйон на пристрої (ваш обліковий запис пристрою, без ручного вставляння токена) на додачу до rclone.

Інтерфейс:

  • Діалог резервного копіювання має засіб вибору призначення, тож резервна копія може йти до обраного хмарного чи віддаленого призначення без попередньої зміни призначення за замовчуванням у Налаштуваннях.
  • Застосунок перевіряє наявність новішої версії під час відкриття (щонайбільше раз на годину) і показує банер оновлення лише коли воно доступне; він лишається мовчазним, коли все актуальне чи офлайн.

v1.03.1

Новий обсяг резервного копіювання:

  • Нові категорії спеціальних резервних копій: календар (провайдер календаря, плюс портативний експорт calendar.json), шпалери (домашні й на екрані блокування), приватний DNS (режим і специфікатор) та системні налаштування (повний дамп system/global/secure settings). Системні налаштування: за згодою й перезаписують загальнопристрійні налаштування під час відновлення, тож вони обмежені як SSAID явною згодою й повним записом аудиту.
  • Окреме резервне копіювання теки й файлу: робіть резервну копію будь-якого абсолютного шляху (спільне сховище чи дані застосунку) як стисненого, запечатаного маніфестом архіву й відновлюйте його до того самого шляху. Відновлення потребує явного підтвердження.

Безпечніше відновлення:

  • Кожен архів перевіряється перед тим, як щось записати: резервна копія, вміст якої вказує поза межі цілі (абсолютний шлях або компонент ..), відхиляється, тож відновлення, що працює з правами root, не можна обманом змусити записувати поза призначенням.

Поступ і планування:

  • Живий поступ тепер показує швидкість передачі, ETA та лічильник елементів під час резервного копіювання, плюс крок із перевіркою контрольної суми для хмарних вивантажень і попередню перевірку "недостатньо місця".
  • Заплановані завдання можна обмежити: запускати лише на Wi-Fi, лише під час заряджання, лише вище рівня батареї або лише в обрані дні тижня; заплановане завдання також пропускається, поки пристрій критично гарячий. Пропущене завдання повторюється на наступному такті.

Хмарні призначення:

  • Під'єднайте будь-який бекенд rclone з інтерфейсу: випадний список хмарного віддаленого пропонує популярні провайдери (Google Drive, Dropbox, OneDrive, Box, pCloud, Mega, Backblaze B2, S3, SFTP, WebDAV, FTP, SMB) плюс опцію "Custom (advanced)", де ви вводите будь-яку іншу назву бекенда rclone та його параметри key=value, тож усі бекенди rclone досяжні.
  • Вхід на пристрої (без ПК): провайдери, що потребують входу через браузер (Google Drive, Dropbox, OneDrive, Box, pCloud), мають кнопку "Authorize in browser", яка відкриває власний браузер телефона на сторінці згоди провайдера; після вашого схвалення ви повертаєтеся в застосунок, і віддалене зберігається автоматично, з токеном, захопленим на пристрої. Ручне вставляння токена лишається доступним як запасний варіант.

Інтерфейс:

  • Регульований масштаб інтерфейсу (повзунок, що перетягується) перемасштабовує весь інтерфейс, тож він пасує екранам різної щільності пікселів; 100%: за замовчуванням і незмінне.
  • Інтерфейс тепер рендериться справа наліво для арабської та перської.
  • Домашній огляд із лічильниками резервних копій і смугою сховища, значками статусу, копіюванням у буфер обміну для хешів і шляхів, перемикачами в стилі Android та дією "Check for updates".
  • Журнал активності: це повний екран, який відкривається миттєво, з дією "Export logs", яка зберігає файл журналу, який ви можете додати до звіту.

Виправлення:

  • Відновлення й імпорт більше не зазнають невдачі на пристроях, чий вбудований tar не приймає опцію --no-absolute-names; перевірка безпеки архіву незалежна від цієї опції.
  • "Check for updates" працює навіть там, де не вбудовано HTTP-клієнта, повертаючись до вбудованого rclone; а журнал активності більше не відкривається довго.

v1.01

Перший публічний реліз. WebUI-модуль для KernelSU/APatch/Magisk, який копіює й відновлює застосунки та їхні дані повністю з правами root, без запиту дозволу.

Рушій і формати:

  • Рушій резервного копіювання/відновлення працює як відокремлений root-процес (setsid): він переживає закриття WebUI чи менеджера root, а інтерфейс знову приєднується до живого поступу за opid.
  • Три режими резервного копіювання: Full (tar.zst, локально чи віддалено), Snapshot (репозиторій restic, зашифрований і дедуплікований) та Mirror (синхронізація rclone/rsync 1:1). APK завжди стискаються, навіть у дзеркалі.
  • Елементи на застосунок: APK (base + splits), data, data_de, obb, зовнішні та медіа. Контекст SELinux, uid/gid, режими та xattr/caps зберігаються; відновлення використовує сесію pm install і переприв'язує власність/контекст до живого uid.
  • Обізнаність про користувачів (багатокористувацькість) усюди. Резервні копії зберігаються під /sdcard/VDBackup (на користувача), поза /data/adb, тож вони не читаються до першого розблокування; кожне призначення має простір імен під <path>/vdbackup.
  • Стиснення: none, lz4, zstd (рівні) або gzip ("режим сумісності"). Маніфест JSON записує пристрій, пакунок (включно з міткою застосунку), елементи та дозволи.
  • Портативне шифрування за допомогою age (keygen), плюс посібник RECOVERY для ПК, постачений усередині кожної зашифрованої резервної копії, щоб її можна було розшифрувати й видобути будь-де, без модуля.

Призначення й хмара:

  • Призначення: add/list/test/delete (локальне, віддалене rclone, репозиторій restic і компаньйон Google Drive за згодою); облікові дані зберігаються затемненими, ніколи не відкритим текстом.
  • Створюйте віддалені rclone з інтерфейсу/API (remote-add/remote-list/remote-del), тож будь-який хмарний бекенд (SFTP, SMB, WebDAV, FTP, S3, Google Drive та інші) досяжний без ручного редагування rclone.conf.
  • Google Drive двома шляхами: через rclone (без облікового запису Google Cloud) або безголовий застосунок-компаньйон за згодою (ru.vd171.vdbackup), який несе обов'язкове сповіщення про приховування HMA-OSS.
  • Мережева політика: оберіть, чи можуть хмарні передачі використовувати будь-яке з'єднання, лише Wi-Fi чи лише мобільні дані; застосовується до ручних і запланованих завдань. Локальні призначення звільнені.

Міграція всередину:

  • Імпорт з Neo-Backup, включно із зашифрованими паролем резервними копіями (AES-256-GCM, розшифровані dex-помічником; WebUI запитує пароль).
  • Імпорт з Android-DataBackup (встановлення APK, видобування архівів user/user_de/data, переприв'язка).
  • Обидва перевірено на справжніх резервних копіях на різних пристроях.

Цілісність і безпека:

  • Точне відновлення wipe-then-extract; перевірка sha256 на кожен архів (за замовчуванням увімкнена для Full, і перевірка цілісності репозиторію для Snapshot), пробний запуск (dry-run) і тест відновлення. Архіви зчитуються назад на повноту; пошкоджений архів чи недійсне ім'я пакунка ніколи не може запустити руйнівне відновлення, а невдачі віддаленої передачі повідомляються, ніколи не мовчазні.
  • Вибіркове відновлення: відновлюйте будь-яку підмножину елементів, які має резервна копія (APK, data, захищені дані, OBB, зовнішні, медіа), усі обрані за замовчуванням.
  • Видаляйте резервні копії з інтерфейсу/API (delete-backup) й обрізання keep-last-N для ручних резервних копій (prune); кожне видалення, відновлення, обрізання та запланований запуск записуються в локальний журнал аудиту JSON, який ви можете переглянути в застосунку.
  • Дозволи часу виконання та AppOps захоплюються в маніфест і повторно застосовуються під час відновлення. Джерело встановлення (installerPackageName) і стан увімкнено/вимкнено теж захоплюються й повторно застосовуються під час відновлення.
  • Підробка джерела встановлення: за замовчуванням відновлений застосунок повідомляє Play Store як своє джерело встановлення (встановлюється під час встановлення через сесію встановлення, бо відновлений застосунок інакше виглядає завантаженим збоку); перемикається глобально й на відновлення, а коли вимкнено, захоплене джерело зберігається. Просунутий, за згодою, "глибокий" режим додатково підробляє пакет-ініціатор і джерело пакунка, редагуючи системну базу даних пакунків (спершу байт-точна резервна копія, застосовується після перезавантаження), тож застосунок виглядає повністю встановленим із магазину.
  • SSAID (пристроєвий ANDROID_ID): строго за згодою й помітно позначений; обізнаний з ABX; живий файл завжди байт-точно копіюється перед будь-яким перезаписом для відкату; застосовується після перезавантаження.
  • Відновлення та імпорт потребують явного підтвердження "це перезапише поточні дані застосунку" перед продовженням.

Планування й автоматизація:

  • Заплановані резервні копії з обрізанням keep-N, керовані з вкладки Розклад (на застосунок, щодня/ щогодини/щотижня з опційним часом, режимом і призначенням).
  • Автоматична резервна копія під час встановлення чи оновлення: спостерігач за згодою їде на серцебитті планувальника, копіює нові чи оновлені застосунки у фоні й засіває лише під час першого запуску, тож увімкнення його ніколи не копіює все одразу. Поважає налаштування виключених застосунків (список блокування).

Спеціальні (загальносистемні) резервні копії:

  • Копіюйте повідомлення (SMS/MMS), контакти й журнал дзвінків, Wi-Fi і Bluetooth як сирі, точно заархівовані системні дані (те саме збереження SELinux/xattr та опційне шифрування age, як у резервних копіях застосунків). Відновлення точне для того самого пристрою/тієї самої ROM, потребує перезавантаження й обмежене помітним підтвердженням перезапису-й-перезавантаження.
  • Опційний портативний експорт поряд із сирим архівом: повідомлення, журнал дзвінків і контакти також записуються як відкриваний JSON (зчитаний вбудованим sqlite3 прямо з баз даних провайдера, тож тіла повідомлень із комами чи переносами рядків лишаються цілими), даючи міжпристроєву копію, яка не потребує модуля. Портативна копія теж шифрується, коли резервна копія зашифрована, тож вона ніколи не розкриває того, що захищає архів.

Системна інтеграція:

  • Монтуйте встановлений застосунок як системний без зачіпання справжнього розділу /system: VDBackup розміщує APK застосунку у власному overlay-підмодулі, який монтує менеджер root. З NoMount на KernelSU він впорскується наживо (без перезавантаження); інакше застосовується при наступному завантаженні, тож він ніколи не залежить від встановленого NoMount. Оберіть звичайне чи привілейоване розміщення.

WebUI:

  • Список застосунків показує справжню локалізовану назву застосунку (виведену з APK, тож вона переживає видалення) поряд із пакунком, із ліниво завантаженими, кешованими піктограмами, відрендереними як закруглені, обізнані з адаптивністю плитки.
  • Торкніться застосунку, щоб відкрити його історію резервних копій і відновити будь-яку попередню резервну копію; вкладка Резервні копії показує назву й пакунок в окремих рядках і відкриває аркуш деталей на кожну резервну копію (версія, джерело встановлення, стан, дата, розмір, елементи, лічильники дозволів, пристрій).
  • Фільтруйте список застосунків за користувацькими/системними/усіма й сортуйте за назвою чи пакунком; оберіть кілька застосунків і скопіюйте їх одним пакетом; виключіть застосунки з автоматичних і запланованих резервних копій.
  • Оберіть, що включати, і перемикайте verify чи dry-run на резервну копію; оберіть відновлення лише для тесту, яке видобуває в проміжну зону, не зачіпаючи живого застосунку.
  • Світла/темна тема, засіб вибору акцентного кольору, селектор мови, вкладка Про застосунок (із спорідненими проєктами та маніфестом аудиту вбудованих бінарників), засіб вибору теки для локального призначення, локалізований поступ операції з миттєвим відгуком і сучасні внутрішні діалоги застосунку (без системних спливних вікон alert/confirm).
  • Навігація кнопкою "Назад" повертає до попередньої вкладки й спершу закриває діалоги; діалоги плавучі, а застосунок переживає повторне відкриття, знову приєднуючись до живих операцій.

Дружність до ШІ та i18n:

  • Задокументована поверхня керування JSON, щоб агенти могли керувати кожною дією безголово (docs/AI-AGENTS.md); WebUI: це лише один клієнт того API.
  • README та вся документація проєкту перекладені 21 стандартною мовою (docs/<lang>/), з дзеркаленням документації у вікі.
  • Багатий перелік застосунків і розшифрування Neo працюють через dex-помічник, керований з правами root (IPackageManager через ServiceManager), тож вони працюють там, де ActivityThread зависає.

Ця документація створена за допомогою Claude (Anthropic) і підтримується VD171. Виправлення та покращення вітаються; див. CONTRIBUTING.md.

Clone this wiki locally