BACKUPS HAS NEW VARIABLE: making new backups incompatible with old versions of OABX SCHEDULES REVAMPED: schedules will be deleted on update and old exports aren't usable
- Add: Theming engine
- Add: Transition animations
- Add: Elevation/shadows to UI (viewable in light theme)
- Add: PrimaryDark color to system's navigation bar
- Update: Revamp UI (Material design 3 & new icons set)
- Update: Replace the snackbar with a simple text on top of activity and appsheet
- Fix: Crashing on changing theme
- Fix: Sort/Filter and Blocklist buttons colliding with lower dpi
- Add: Media files backup
- Add: Randomized IV for the Cipher
- Update: TargetSDK 30
- Update: Exclude cache size from data size
- Fix: Postpone chmod to do it after restore (@hg42)
- Fix: Special characters in ls output and quoting(@hg42x)
- Fix: Sorting by data size
- Fix: Improved exception handling with TarUtils (@hg42)
- Fix: Firefox restore (@hg42)
- Fix: Including uninstalled apps in scheduled backups
- Add: Extras [Note and Tags]
- Add: Blocklist shortcut to all navigation fragments
- Add: Animated placeholders while loading apps' list
- Add: Schedule special filter for old apps
- Add: Disabled apps filter
- Add: Backup all updated apps button
- Add: Support for countries' specific locales
- Add languages: Chinese(traditional/Taiwan), Portuguese(Brazil), Lithuanian.
- Update translations: Chinese(simplified), Vietnamese, Ukrainian, Russian, Arabic, German, French, Polish, Norwegian, Italian, Swedish.
- Update: Automate locals generation
- Update: Revamp app's navigation (Activities and Fragments)
- Update: Revamp filters and modes
- Update: Improve readability of app's info in app sheet
- Update: More informative error messages
- Update: Grey out encryption password preferences instead of hiding it
- Remove: Main special filter split
- Remove: Info shortcut from Main fragments
- Fix: Hide Navigation Bar while in tools
- Fixed: Exclude system apps checkbox in the schedule sheet
- Fixed: Import the val of exclude system apps on schedules' import
- Added: Vietnamese, Hindi & Ukrainian
- Updated translations:Arabic, Spanish, Italian, Portuguese, Russian, Catalan, Turkish, Indonesian
CLEAR DATA NEEDED
- Added: Encrypt private preferences including encryption password (using Android keystore)
- Added: Export/import of schedules
- Added: Global blocklist applies to Main
- Added: Ascending/descending sort support
- Added: Warning text to backup directory picker
- Added: Direct share button for logs
- Added: Better error handling
- Updated: Make backup dialog checks response to the service's active options
- Updated: Use modes' checkboxes in the backup/restore/schedule dialogs
- Updated: Schedule action on first day if possible
- Updated: Replace Blacklist with Blocklist
- Fixed: Don't schedule when disabled
- Fixed: Crash when scheduled list of apps is empty
- Fixed: Schedules not firing on time
- Fixed: Delayed notifications of some restored apps (exclude the push notifications' ID from backups)
- Fixed: Backup instance folder left untouched after backup failing
- Fixed: Hiding device lock option when there's no lock
- Added: Catalan language
- Updated translation: Arabic, Spanish, Indonesian, Polish, Russian, Japanese, Chinese, Dutch, French
- Added: Tool to save apps' list to a file
- Added: Option to use device credentials as lock
- Added: Names to schedules
- Added: Force kill and launch to App Sheet
- Added: Updated apps bar
- Added: Snackbar on single Backup/Restore actions
- Added: Warning text to enable special backups preference
- Updated: UI/UX revamp (in co-op with @opepp)
- Updated: STOP-CONT default is on
- Fixed: Scheduling backups
- Fixed: Log items sdk release name
- Fixed: Crash on batch actions with nothing checked
- Updated Translations: Norwegian, German, Chinese, Spanish, Polish, Indonesian, Malayalam, French, Turkish, Arabic
- A ton of other small fixes
- Fixed: Message disply on error (@hg42)
- Fixed: Quote issue in backup process (@hg42)
- Updated: Improving shell commands function (@hg42)
- Fixed: Correct SELinux context (@jakeler & @hg42)
- Fixed: Missing files for some special backups (@hg42)
- Fixed: Throwing exception on sockets and other special files (@hg42)
- Fixed: Failed backups with files with names with double spaces (@jakeler)
- Fixed: STOP-CONT log messages (@hg42)
- Updated: Gradle & Dependencies
- Updated translations: Polish, Portuguese, Chinese, Greek, German, French, Norwegian, Dutch, Spanish, Italian, Indonesian, Japanese, Russian
- Clean up
MIRGATED TO KOTLIN, NEW ENCRYPTION ALGORITHM: clean install & doesn't support restore of previous encrypted backups. SCHEDULED ACTIONS CAN ONLY LAST 10 MINUTES (SYSTEM CONSTRAINT): so partition your group of apps. will be fixed in next minor releases.
- Added: Individual modes for apps in batch action dialog
- Added: Launchable apps filter
- Added: Ability to install test builds
- Added: Option to restore with all asked permissions
- Added: Option to allow downgrading apps
- Added: Progress indicator for batch actions
- Added: Filter black list based on schedule's filter
- Added: Refresh after scheduled actions or changing backup folder (no visual indicator)
- Added: Copy app's own APK to tools
- Added: Stats to sort/filter sheet
- Added: Blacklists to scheduled actions
- Added: Shortcut to known issues in Help
- Added: Notification on missing storage permission of scheduled backups
- Added: Separate Option to backup obb files
- Updated: Multi-threading batch & scheduled actions (big improvement to performance)
- Updated: Encryption algorithm and parameters
- Updated: Log the errors on most actions
- Updated: New log viewer system
- Updated: Choosing a backup directory doesn't create a child folder anymore
- Updated: Migrate from Java to Kotlin (99.99%)
- Updated: Far less unneeded refreshing
- Updated: Schedules mode/sub-mode to filter/mode
- Updated: Standardize modes and filters variables
- Updated: Scheduling from Alarm-based to Job-based
- Updated: Migrated to Gradle Kotlinscript
- Updated: Batch & scheduled actions to WorkManager-based
- Updated: Don't use cmd package anymore
- Updated: Migrate from Log to Timber
- Updated: Turn some utils and handlers classes to objects
- Updated: Integrate Backup- & RestoreFragment in BatchFragment
- Updated: Migrate custom list to DialogFragment
- Updated: Color the shortcuts icons
- Updated: Migrate blacklist DB to Room
- Updated: Using ViewModel to manage data in Main and Scheduler
- Updated: Batch items reflect their backup mode
- Updated: Show Blacklist's & Customlist's apps with labels (@hg42)
- Updated: Format of the time left for scheduled backups
- Updated: Return special backups setting to advanced
- Updated: Set default disable usb verification to true
- Updated: Improve the details in start schedule now dialog
- Updated: Safer backup history initialization (@hg42)
- Fixed: APK/data not found error
- Fixed: Persistant storage permission
- Fixed: Ability to query for all apps (on A11)
- Fixed: Asking for permission to manage all files (on A11)
- Fixed: Backup directory being asked again after a reboot
- Fixed: Crashing on picking up new backup directory from settings
- Fixed: Enable/disable apps
- Fixed: Running scheduled backup with empty list gives an error
- Fixed: Backup items restoring the latest backup not the chosen one
- Fixed: Crash when deleting an app that has no backups
- Fixed: Ghost clicking when the app is long in the background
- Fixed: Not able to read the full text of error notifications
- Fixed: AppInfo's latestBackup & isUpdated
- Fixed: RememberFiltering option
- Fixed: Length of the time left string
- Fixed: Updated tag not updating
- Fixed: Scheduling repeated actions
- Fixed: Try to read logs as backups
- Fixed: CheckApk,-Data & -All behavior
- Fixed: Blacklist saving wrong selected apps
- Fixed: AppInfo constructor missing AppMetaInfo
- Fixed: Exclude system apps not showing correctly
- Fixed: Crashing on delete all backups
- Fixed: Restore of apps with device-protected data (@fantostisch)
- Fixed: Exception hardening (@hg42)
- Removed: Copying app's own apk on backup actions
- Removed: Quick reboot tool
- Removed: Toasts on batch actions
- Removed: Usage of Wakelocks
- Removed: HandleMessages
- Updated Translations: Estonian, Indonesian, Hindi, Greek, Italian, Norwegian, Russian, Chinese, German, French, Spanish, Dutch, Arabic, Polish, Portuguese
- Added: Allow parallel batch tasks
- Added: Disable verification of apps over USB before installing and re-enable it afterwards
- Added: APK & Data checkboxes in Batch
- Added: Storage Access Framework support (Credits @tiefkuehlpizze)
- Added: Symlink/Pipe Support (Credits @hg42 and @tiefkuehlpizze)
- Added: Multi Backup support (Credits @tiefkuehlpizze)
- Added: HelpSheet to deliver help easily
- Added: More clear messages informing user about running processes
- Added: Arabic, Bosnian and Malayalam
- Updated: Tags system
- Updated: Use STOP/CONT to make sure no background processes ruin the backup (Credits @hg42 & @tiefkuehlpizze)
- Updated: Restructure Schedules
- Updated: Backups directory is /OABackupX now
- Updated: Backup Structure (Credits @tiefkuehlpizze)
- Updated: Whole new layouts for UI elements
- Updated: Encryption warning leads directly to its preferences
- Updated: Translations
- Fixed: Log viewer
- Fixed: Create Log when errors occur on backups
- Removed: Annimon stream dependency
- Too many other improvements, fixes and cleanups
- Added: new Navigation
- Added: badge for updated apps in Main
- Fixed: save checked items in Batch
- Fixed: sync of check all in Batch
- Fixed: search filtering unexpected behavior(caused by caching)
- Fixed: resume behavior
- Updated: improve refresh performance
- Updated: improve on visual performance (Action instances and Sheets launch speed)
- Updated: Translations (Norwegian, Dutch, Turkish, Chinese, Portuguese)
- Added: the Intro
- Added: encryption password check field
- Removed: Busybox path preference
- Fixed: showing the present date instead of the last backup
- Fixed: not updating the items' update tag after new backup
- Updated: Translations (Norwegian, Russian, Italian, French, Dutch, German)
- Updated: set remember sort/filter default to true
- Updated: set biometric lock default to off
- Updated: hide log viewer
- Removed: dropped Android Nougat support
- Added: new tags system
- Added: biometric lock preference
- Added: persistent checked items in Batch
- Updated: the whole UI
- Updated: change schedule custom app list to show labels instead of package names
- Updated: reduce repeatability of encryption AlertDialog
- Updated: set default external data and obb preference to off
- Updated: show only the Date of latest backup in Main
- Fixed: crash on launching batch fast
- Fixed: crashing when tapping outside of ProgressDialog in Main
- Refactored the code improving quality and performance
- Moved to Affero GPL v3
THIS RELEASE ISN'T COMPATIBLE WITH THE VERSIONS BEFORE
- Changed: default backup directory to /OABX
- Rewritten Encryption Solution (Credits @Pizze)
- Added: sort by Data Size
- Added: Alert Dialog about enabling Encrylption
- Updated: revamped Help UI
- Added: tooltips for all Buttons' Icons
- Updated: AppSheet adaptive UI
- Added: wipe Cache button to AppSheet
- Changed: clearCache preference to excludeCache
- Fixed: edge cases for all Adapters
- Fixed: fluid Checked in Batch
- Fixed: not connected Prefs
- Fixed: some Filters not working
- Update: rewritten the whole shell commands functions (Credits @Pizze)
- Updated: German (Credits @elea11)
- a lot of performance and UI tweaks
- updated: switched to sulib (Credits @Tiefkuehlpizze)
- removed oab-utils for good (Credits @Tiefkuehlpizze)
- update: new UI elments for App-, Filter- & ScheduleSheet
- fixed scheduled backups for data(alone)
- fixed zipping external/deData/obb according to Prefs
- fixed: zipping empty external/deData/obb folders
- updated: clean cache function
- some other UI and Performance tweaks
- updated: new Filters System
- updated: reduced Splash waiting time
- added: Split-APK support (needs more testing, Credits @Tiefkuehlpizze)
- updated: Search supports Package Name
- fixed: cache not found/ Symlinks errors
- added: OBB support(needs more testing)
- added languages: Italian, Chinese, Turkish, Polish (Credits @Urnyx05 @tuchit @scrubjay55 @Antyradek)
- other: UI and performance tweaks
- updated: UI
- fixed: share crashing
- added: options to backup Device Protected Data and External Data
- added: Exodus report shortcut to AppSheet
- fixed: not launching if there's an app with icon dimensions <= 0
- changed: default is set now to copy OAndBackupX to parent backup folder
- added: Greek (Credits @tsiflimagas)
- update: Capitalisation and English Strings (Credits: @atrate)
- update: generalize Chinese, Dutch, Polish and Swedish
- added: data backup encryption
- fixed: schedules
- updated: notifications' format
- tweaked some UI elements
- and improved performance
- added: Item click feedback
- updated: scrolling eXperience
- fixed: Splash screen
- fixed: swipe to refresh behavior
- fixed: Statusbar theme
- and some other UI tweaks
- added: option to clean cache before data backup
- reverted: back to cleaning cache
- reverted: back to cp (rsync isn't bundled with all ROMs)
- added: app's info shortcut in App Sheet
- updated: punch of UI elements
- updated: new default backup directory /OAndBackupX
- fixed: behaviour of adapter after doing actions
- fixed: adapter's crashing
- switched: from cleaning app's cache to excluding it from backup(Credit @icewind1991)
- tweaked: behaviour of different UI elements
- added: clear cache before backing up
- updated: chips styling
- added: prompt for battery optimization exclusion
- fixed: the profiles bug (needs testing)
- switched: from FilePicker to SAF
- tweaked up the code
- rewritten: Scheduler (need to be tested extensively)
- fixed: links in help
- clean up the code
- UI tweaks here and there
- removed: check for Update (preperaing for F-Droid Release)
- fixed: remember filter
- fixed: picking the value for old backups
- fixed: empty filtered list causing crash
- tweaked: Scheduler UI
- small other tweaks
- fixed: update logic
- removed: PGP encryption and follow symbolic links
- cleaned up
- added: check for Update
- fixed: theme consistency
- fixed: some strings
- fixed refresh issue after restore and backup from AppSheet
- made the UI more simple
- fixed press back on Main
- some other small tweaks here and there
- added support for protected data backup
- switched to local date format for apps in Main
- some other small changes
- added Theme's settings: Dark/Light/System
- fixed Settings padding
- other small tweaks
- added fast scroll bars to Main & Batch
- converted the icons .png to .xml
- fixed the reported Oab-utils-test error
- adapted FastAdapter for Main and Batch
- rewritten Main and Batch
- added AppSheet for apps
- added Intro to handle permissions
- restructured the app
- UI tweaks all over the app
- Androidx-ify the Dialogs
- rewritten some Handlers
- clean up job
- shot the encryption down for now
- other small tweaks
- optimized sort/filter chips' visual behavior
- other small UI tweaks
- rewritten Preferences fully
- replaced the file browser with a more initiative one
- fixed toolbar issue for Scheduler and Preferences
- integrated Help and Tools in the Preferences
- new UI for Main, Batch and Scheduler
- fixed: missing "both" as description of backed up mode
- new Main UI
- fixed refresh in Main
- initial X release
- restructured and cleaned the app: adding Bottombar-based navigation and Sort and Filter FAB(for now: only the basic filters)
- rewritten Batch-(Activity, Adapter and Sorter) and most the layouts
- partially rewritten Main-(Activity and Sorter)
- completed the German translation
- had to shut the preferences out for now: to solve the compatibility issues, I have to fully restructure and rewrite the preferences and that'll be one of the next steps(fix priority high).
- other drawback: setting a toolbar on some activities(scheduler, help and tools) is causing a crash, so they have to do with no toolbar for now(fix priority minimal).