Skip to content

Releases: NeoApplications/Neo-Backup

Point Release 8.3.8

04 Aug 12:37
Compare
Choose a tag to compare

SHA256

37a27c43016456bd6230b8341f51837874a44c87b606784e222a79fcf29c5b42

Changelog

Function

  • Add: enableOnBackInvokedCallback to Manifest
  • Add: Inject DB and WorkHandler using Koin
  • Fix: Plugins
  • Update: Move regex and sh files to the plugins
  • Update: Get versionName, versionCode from manifest

UI & UX

  • Add: Plugins page (in dev panel)
  • Fix: Running jobs count
  • Fix: Pref search in dev panel
  • Update: Show seconds in schedule counter only when < 10min remaining time
  • Update: Color the password icon when (in)active
  • Update: Replace legacy Encryption & Error AlertDialogues with compose
  • Update: Revamp all dialog buttons

(The packed) Point Release 8.3.7

24 Jul 00:42
Compare
Choose a tag to compare

SHA256

62b07de1605cc30e8f2e8774da987928b6554181719401041b5f3df7d97e6ea2

Changelog

Function

  • Add: Zstd compression option
  • Fix: Crash on after giving permissions
  • Fix: Reduce many unneeded recompositions
  • Fix: Showing restore-preferences in backup page
  • Fix: App sheet and context menu actions respect user
  • Fix: Profile handling for pm commands
  • Fix: Work profile support
  • Fix: StorageFile related crash
  • Fix: StorageFile duplication if renaming to the same name
  • Update: Split excludeCache to backupCache, restoreCache
  • Update: Rebase SwitchChip on segmented buttons
  • Update: Migrate most sheets to scaffold
  • Update: Restore directories without owner

UI & UX

  • Add: Respecting tags & notes when searching
  • Add: Tags filter for schedules
  • Add: Notes to backups
  • Add: Button to search for uninstalled app in store
  • Add: Original text to error for better reinterpretation
  • Add: Share button to terminal text
  • Add: Option for alternative page blocks layout
  • Fix: Alternative navigation bar item
  • Update: Backup items' layout info
  • Update: OAndBackup-attribution icon
  • Update: Revamp Batch actions bar
  • Update: Revamp coloring of UI
  • Update: Revamp dialog layouts

Release 8.3.6

12 Jan 12:55
Compare
Choose a tag to compare

SHA256

118ae83d5c5d63835b8c3188401aecda25584c159fa791aded54f2f0c3fa27dd

Changelog

Function

  • Add: ForegroundServiceType for works (Required on A14)
  • Fix: Crash on backup/restore
  • Update: TargetSDK 34

UI

  • Remove: Theme color options temporarily
  • Update: Revamp theme colors

Release 8.3.5

12 Jan 00:53
Compare
Choose a tag to compare

SHA256

16c4fced248bba7db13899fe7a14327a03263cb23d315368928a31b2616aad1c

Changelog

Function

  • Add: Enforce backups limit button to AppSheet
  • Add: Allow restoring old apps (older than Android 6) on Android 14+
  • Fix: KernelSU support
  • Update: Move to one-activity structure
  • Update: Revamp permissions management

UI

  • Add: Animated switch of pages
  • Add: Different dynamic and black themes
  • Fix: Pages popup animation
  • Fix: Crash on resume after launching from AppSheet
  • Fix: Navigation bar item's ripple
  • Fix: StatusBar visibility in custom dynamic themes
  • Update: Revamp AppSheet's buttons
  • Update: Make Prefs backgrounds a bit transparent
  • Update: Improve colors contrast to background

UX

  • Add: Opt-in dev-option to ignore locked backups in housekeeping
  • Add: Warning about password on save/loadPreferences dev-tool
  • Update: Revamp resume logic (relock on each resume)

Release 8.3.4

13 Oct 00:05
Compare
Choose a tag to compare

SHA256

36aaf44ac1347f54fb2fa8bdbe1e53335a847ac4f2bb850153c0fa8449c24ce7

Changelog

Function

  • Fix: Running schedules when app is not open
  • Fix: Missing stub for restorePackage in specials

UI

  • Add: Animate navigation bar buttons
  • Fix: NavBar overlap of sheets

UX

  • Fix: Crash on restarting app with open AppSheet

Release 8.3.3 (with hotfix)

11 Sep 11:27
Compare
Choose a tag to compare

SHA256

fbb60554a77bec5d8ec7726c886679f6d082439a0208ee44fb6272d0d8453364

Changelog

Function

  • Fix: Force stopping an app
  • Fix: Deleting schedule
  • Fix: Crash on context menu/Put
  • Fix: AutoLog after schedule in case of empty filtered list
  • Update: Abstract Main pages from Activity
  • Update: Generate Kotlin code using Room

UI

  • Update: Pre-load all pages
  • Update: Improve animation of updated apps bar

UX

  • Fix: Add workaround to NavBar overlap of sheets on specific Android versions

Release 8.3.2

23 Jun 13:39
Compare
Choose a tag to compare

SHA256

3aae1d07091b62bc4f8cc5d8cbf12f32d034469396ae9f69ee59f268fb7f0286

Changelog

Function

  • Add: Experimental export/import preferences (in DevTools/tools/)
  • Add: Singular backups restore (atomic restoration)
  • Add: AppInfo+schedule database dumps to terminal
  • Add: Selinux status to support log
  • Add: Recreating activities on specific changes
  • Add: Schedule id to all schedule tracing messages
  • Fix: Refreshing package & backup on launch
  • Fix: Cache excluded even if it's enabled
  • Fix: File duplication with SAF (file! not directory), redesigned/hardened duplicate protection (to
    be tested more)
  • Fix: Deleted file/directory sometimes not recognized as deleted (to be tested more)
  • Fix: File stream not closed
  • Fix: Missing uninstalled packages with backups after startup
  • Fix: Using nsenter method of global mount namespace in some cases (credit @H1mJT)
  • Fix: With backupDir not accessible, refresh did not work
  • Fix: deleteDocument deletes a parent directory
  • Fix: setLanguage to work multiple times
  • Fix: Startup single backup scans
  • Fix: Do not disable password preference, if encryption is disabled, as still necessary for restore
  • Fix: Crash on "non-null is null"-exception
  • Fix: Crash on adding tag
  • Fix: Batch backing up updated apps
  • Fix: Reset defaults of yaml prefs
  • Update: /data/local/toybox is now prioritized over others
  • Update: Integrate Intro into Splash & Main
  • Update: Use nsenter to run commands in the global mount namespace
  • Update: TargetSDK 33
  • Update: Move basic functionality to BaseActivity
  • Update: Generalize BatchAction dialog usage
  • Update: Replace apk-/dataCheckedList usage with apk-/dataBackupCheckedList
  • Update: Make prefs reactive
  • Update: Simplify ShellCommands init
  • Update: Make exclude asset files react on no_backup preferences
  • Update: Debug prefs must default to user value
  • Update: CompileSdk 34
  • Remove: IntroActivity
  • Remove: Premature refreshing
  • Remove: Automatically added ACCESS NETWORK STATE permission
  • Remove: Usage of AppSheet in tasks

UI

  • Add: Version text for screenshots and other purposes (preference versionOpacity)
  • Add: PostNotifications permission
  • Add: BlockBorder to pages
  • Add: Option to use alternative NavBar item layout
  • Fix: Help sheet & Welcome page transparent backgrounds
  • Fix: Scrollable message when long in Actions DialogUI
  • Fix: Check all StateChips ripple
  • Fix: Batch recycler not filling page
  • Update: Set default colors & main icon according to variant
  • Update: Revamp pages layout
  • Update: Revamp Terminal page layout
  • Update: Revamp BatchPrefs, Help & SortFilter sheets into composables
  • Update: Revamp all layouts
  • Update: Theme-based prefs corner size
  • Update: Migrate sheets to composable only
  • Update: Replace legacy dialogs with composables
  • Update: Revamp all items using ListItem
  • Update: Make TopBar transparent
  • Update: Revamp search bar layout
  • Update: Limit BusyBackground to interaction pages (excluding top and bottom bars)

UX

  • Add: Singular backups restore layout
  • Add: Get/Put selections from/to Schedule custom/block lists
  • Add: Long press on title always opens DevTools
  • Add: Option in root missing dialog to share a support log
  • Add: Indicator of backup revisions set limit
  • Add: Indicator if password is set (***) vs. unset (---)
  • Add: Extended special filters
  • Add: Option to include new user apps with the updated apps notification
  • Fix: Close context menu if choosing "no"
  • Fix: Batch backups not working when singular backups layout is enable
  • Fix: Check all apk/data not working
  • Fix: Asking for permissions for special backups without restart
  • Fix: duplicate directory picker
  • Fix: Ghost clicking settings when search is expanded
  • Fix: Checking Special backups for apk batch backup
  • Update: Get/Put replaces Load/Save in context menu
  • Update: Keyboard actions in dialogs with editable text (focus, tab, return, done etc.)
  • Update: Allow showing value and description of prefs
  • Update: Move pref to show background laser to UserPrefs

Release 8.3.1

21 Feb 02:39
Compare
Choose a tag to compare

SHA256

1a79e548533978dda2bce3666bd483b4d23378eade3663b967540c13351e073e

Changelog

Function

  • Add: busy to renameDamagedToERROR etc.
  • Add: DevTools openBackupDir (works only with SAF capable file managers, so only Files/DocumentsUI)
  • Add: Dev-Prefs: autoLogUnInstallBroadcast, toolbarOpacity, prettyJson
  • Add: maxJobs to change the default (changing needs real kill + restart),
  • Add: killThisApp (app is killed, alarms are kept, unlike force-close)
  • Add: Stopping schedule service on finished
  • Fix: renameDamagedToERROR missing some important damages
  • Fix: hidden Lucky Patcher issue (please test, we don't use it)
  • Fix: missing empty line after log header
  • Fix: all backups running at once
  • Fix: Phh su + inherited+enforcing, directly check if su has --mount-master (github issue #562)
  • Update: Pretty print properties files
  • Update: improves prevention of duplicate schedules handling (should no more trigger detection)
  • Update: Scan depth first in findBackups (= add directory contents at front of queue)
  • Update: Remove all xxx dir for xxx.properties before queueing directory content in findbackups
  • Update: terminal button log/rel to extract lines that are related to NB from logcat
    • currently machiav3lli.backup + NeoBackup, also used in SUPPORT. Note, log/app is PID related,
      so only from the running NB, not from the one before, if it was restarted)
  • Remove: finishWork -> simplification

UI

  • Add: New app icon
  • Add: busy handling + refresh (indicator) button to Logs tab
  • Update: Revamp NavBar & SearchBar
  • Update: Another option for busy background with grey fade
  • Update: Allow BottomSheet to extend over StatusBar
  • Update: Icon & theme colors
  • Update: Cleaner splash icon
  • Remove: Overriding background color in light theme

UX

  • Add: Rotating refresh button (turn time and scale in devsettings/adv)
  • Add: search field in DevTools/devsett, searches all settings, but only key names, not the label
  • Add: support infos for mount master etc.
  • Fix: renameDamagedToERROR + undoDamagedToERROR blocking the UI
  • Fix: a delete/rename backup glitch
  • Fix: progress notifications
  • Fix: missing refresh of packages on start

Release 8.3.0

30 Jan 00:19
Compare
Choose a tag to compare

SHA256

1c9c05f55eb11137649f9d9ccd95e2f312cc0dc6b04c12624f8a9a3956e6d840

Changelog

Usability / UX

  • Add: hideBackupLabels, menuButtonAlwaysVisible developer options
  • Add: Confirmation to context menu "add to blocklist"
  • Add: Context menu item "Deselect Not Visible"
  • Add: Enable backup/restore in context menu
  • Add: Button to run schedule in Schedule item
  • Fix: Duplicate entries in LogPage
  • Fix: Remove and dismiss AppSheet of uninstalled package with no backups
  • Update: Revamp the backend for faster reading and loading of the apps' list
  • Update: More informative log file format
  • Update: Replace busy progress bar by a more background animation

UI

  • Add: Context menu floating button
  • Add: Info on who's the build is signed by in HelpSheet
  • Add: Separate Black theme preference
  • Fix: Grey out app icon when uninstalled
  • Update: Improve background theming
  • Update: Actions buttons layout
  • Update: ScheduleSheet bottom layout

Function

  • Add: Database accessor on OABX
  • Add: An experimental flatStructure scheme (read more in developer notes document)
  • Add: DevTools for advanced users (read more in developer notes document)
  • Fix: Run only numCores threads in parallel on menu actions
  • Fix: Duplicated schedules
  • Fix: Blocking other parts until full scan is ready
  • Fix: Thread safety for parallel processes
  • Fix: Duplicate searching time for backups of packages that don't have backups
  • Fix: Failing backup after cleaning up the backup list
  • Update: Use parallel processing where appropriate
  • Update: Speedy cached/prefetched icons
  • Update: Organize dev options in groups

Release 8.2.5

03 Dec 13:39
Compare
Choose a tag to compare

SHA256

e26d00d87261d530b788e9014fabc04e06cb3bcb414f703bd110147200281d16

Changelog

Function

  • Fix: Schedules ignoring specials in blocklists
  • Fix: Running schedules twice
  • Add: Fake schedules
  • Add: More tracing prefs

UI

  • Fix: Add space to info chips

Full Changelog: 8.2.4...8.2.5