Skip to content

Releases: NeoApplications/Neo-Backup

Release 8.3.16

03 Jan 00:20

Choose a tag to compare

SHA256

ca277ef63c720f79ba6a08bb07434b266c9947abd9005a92d6b384b444d19686

Changelog

Function

  • Add: Scene overlays and respective strategy
  • Fix: Running ScheduleReceiver on reboot (credits @Jenna-66)
  • Update: Replace BottomSheetScaffold with Nav3 bottom sheet navigation

Release 8.3.15

28 Dec 16:32

Choose a tag to compare

SHA256

69c7c312225ec54a99600e8f3149b44ea3284fc3c1dbb7015c289a59b59a4170

Changelog

Function

  • Add: SchedulerState and ScheduleState to respective VM and page
  • Add: Check if available storage enough for backup
  • Add: Checkroot alt-variants (for user-testing)
  • Add: Worker to refresh backups
  • Fix: Reduce checkroot false-negatives
  • Fix: Removing lock page from stack when unlocked
  • Update: Run ScheduleWork directly from ScheduleReceiver bridging ScheduleService out
  • Update: Migrate navigation management to Nav3
  • Update: Split MainVM workload into 4 VMs
  • Update: Make Blocklist entity more stable
  • Update: Improve blocklist repository flows
  • Update: Make VM-states compose-compiler-stable
  • Update: Revamp CoroutinesAsyncTask and relevant classes
  • Update: Simplify package icon composable
  • Update: Move setting to exact schedules to advanced settings
  • Update: Revamp PackageRepository abstracting BackupsCache and moving collection to VMs
  • Update: Collect flow instead of forwarding viemodel in tools
  • Update: Move secondary functions out of BackendController to BackendUtils or PackageInfo extension
  • Update: Rebase Home context menu to avoid injecting view models
  • Update: Move notification channel creation into WorkHandler
  • Update: Reduce recompositions of recyclers where possible
  • Remove: ScheduleService

UI & UX

  • Add: Random name for new schedules
  • Update: Revamp root missing page
  • Update: Simplify multiple UI components
  • Update: Revamp expandable block layout
  • Update: Revamp button and chip layouts
  • Update: Fix back-navigation icon on secondary pages
  • Update: Revamp sort filter sheet top bar
  • Update: Info page links to point to codeberg where needed
  • Update: Separate enabled and disabled schedule lists
  • Remove: Animated background option

Release 8.3.14

17 Oct 07:36

Choose a tag to compare

SHA256

1cab54519649432f0320dbb3735414009909c27cd48f758d9c1b85b32bd30f8b

Changelog

Function

  • Fix: Running ScheduleReceiver on reboot
  • Update: Make HelpSheet a page
  • TargetSDK 36

UI & UX

  • Add: Tags' filter
  • Fix: Moving dialogs on launch
  • Update: Add top bar actions to sub-pages

Release 8.3.13

05 Oct 21:26

Choose a tag to compare

SHA256

b7f42fe927b4819ae181759f18524316619cc9d36bd4fd764e5d7a34c759f70e

Changelog

Function

  • Fix: ScheduleService not being started after reboot (credits @Jenna-66)
  • Fix: Getting fitting shell command on Android 9 - or earlier.
  • Update: Make respective DAO and repository functions suspend
  • Update: Don't kill the app on pressing back in home page
  • Update: Revamp schedule packages' filtering
  • CompileSDK 36

UI & UX

  • Add: Details on custom list, block list and packages-to-backup when manually starting a schedule
  • Add: Warning dialog on adding app to global block list or deleting schedule
  • Fix: Predictive back gesture for preferences page
  • Fix: Transition animation of opening/closing app/schedule pages
  • Update: Default to user apps as main sorting filter and for schedules
  • Update: Reduce slide pages pre-composition to default (0)
  • Update: Revamp welcome page, app page, schedule page and help sheet layouts
  • Update: Replace the top-bottom-blocks layout with one-block
  • Update: Revamp chips, tags and buttons layouts

Release 8.3.12: Welcome-PGP-back

22 Mar 11:55

Choose a tag to compare

SHA256

d2524bd30885f87271a449eb6f06b0704d800cc50a723e8c6860e706983b9788

Changelog

Function

  • Add: Indices to room entities
  • Add: Strict mode (logging) for unsafe intents
  • Add: Su-command(s) for APatch (credits @hg42)
  • Add: Update package map after finishing a batch/schedule
  • Add: Tool to clean up backup directory of damaged backups
  • Add: Tool to enforce the backups limit on all apps
  • Add: Pref to use PGP key for encryption
  • Fix: Missing/overdoing delete of backups
  • Fix: Scheduling (Return to ScheduleService scheduling)
  • Fix: Launching on refused magisk/root permission
  • Fix: Check working su-command if pref_suCommand is empty (credits @hg42)
  • Fix: Recomposing navigation suite on changing pager state
  • Fix: Loose checkroot (accepted finding one entry in /data/user) (credits @hg42)
  • Fix: BackupDir not working at start (credits @hg42)
  • Fix: ScheduleWork not running to end
  • Fix: Deleting all backups
  • Fix: Not showing backups of uninstalled packages
  • Fix: Updating package cache even when app page is closed
  • Fix: File name value on renaming
  • Fix: Schedules not respecting backup limits when in background
  • Fix: Avoid removing sort/filter-related prefs on update
  • Update: Improve robustness of enabling/disabling specials logic
  • Update: Improve NeoPref logic
  • Update: Replace backups' map with a repository instance
  • Remove: CDATA usage in strings
  • TargetSDK 35

UI & UX

  • Add: Search bar to block and custom list dialogs
  • Add: About card to help sheet and welcome page (revamp layout)
  • Add: Contrast themes
  • Add: Encryption prefs page
  • Fix: Dialogs on targetSDK 35 don't respect system insets
  • Fix: Reactivity of selectable rows in pref dialogs
  • Fix: Behaviour of navigating back on pages with details
  • Fix: Reactivity on enforcing backups limit in AppPage
  • Update: Restore main NB icon colors
  • Update: Make last backup choices default for backup dialog
  • Update: Improve Dialog box's padding
  • Update: Main themes colors
  • Update: Revamp coloring and style of some components
  • Update: Only use colored pref icons for more informative purposes (credits @hg42)
  • Update: Animate updated package items
  • Update: Navigation icon and text follow standards

Point Release 8.3.11 (Stabilize)

10 Jan 16:25

Choose a tag to compare

SHA256

89b254c5304e1386b889fbc8be8dffe8a897bfe7b96877155c2a94ef0e019e07

Changelog

Function

  • Add: Scope logging to all ViewModels
  • Fix: Crash of using repository database calls on UI thread
  • Fix: Koin calls and scoping
  • Update: Improve coroutines handling in repositories
  • Update: Improve StateFlow usages
  • Update: Reduce context usage and calls

UI & UX

  • Update: Make alternative block design default
  • Update: Revamp block borders' design
  • Update: Make preference's surface and switch interactively connected
  • Update: Improve preferences coloring

Hot-fix Release 8.3.10

13 Dec 23:48

Choose a tag to compare

SHA256

87d762947193737f017ca698598d0c3c4ae3282884ce7dd26c8929b1cf89a8c4

Changelog

Function

  • Add: Option to group invalid backups (pref_createInvalidBackups)
  • Fix: Repeated unscheduled run of scheduled schedules
  • Fix: Pulling timeleft for disabled schedules
  • Update: Replace WorkHandler & WorkManager calls with inject
  • Update: Make ViewModels singleton

UI & UX

  • Fix: Blocking launching apps after force dismiss
  • Fix: Reactivity of schedule timer
  • Fix: Reactivity on deleting backups

Point Release 8.3.9

10 Dec 21:55

Choose a tag to compare

Point Release 8.3.9 Pre-release
Pre-release

SHA256

f174b4457ead4968a1684f0a89a5503151c0425ed32ef5dcade932974ad19bdb

Changelog

Function

  • Add: Logic repositories in view models
  • Add: Scheduling worker (revamp scheduling logic)
  • Fix: Neo Backup not being on default SMS list (credit @dl200010)
  • Fix: InvalidBackup directory & packageNameFixed
  • Fix: Root access not working and fallback to SAF
  • Fix: Specials restore
  • Fix: Synchronizing backups
  • Fix: Empty properties files
  • Fix: ShadowRoot sub-folder not working
  • Fix: Possible deletion of built-in plugin
  • Update: Revamp & single-inject all view models
  • Update: Revamp permissions handling
  • Update: Revamp SortFilterModel handling
  • Update: (DevTools) allow search operators (and='+' or=',')
  • Update: (DevTools) ignore single char search pattern
  • Update: Simplify DAOs
  • Update: Replace unsafe string context menu action with enum
  • Update: Set pauseApps default to false (true causing increasingly problems)
  • Remove: Proxy usages of viewmodels, powermanager over OABX
  • Fix: Sorting locales for reproducible build (@obfusk)
  • CompileSdk 35

UI & UX

  • Add: Different sorting/filtering for different pages
  • Add: Adaptive layout in Main & PrefsPage
  • Add: ListDetail layout for Home & Scheduler pages
  • Add: App & data size to sort/filter sheet
  • Add: Version code to BackupItem
  • Add: Data partial selection to context menu
  • Add: Share action to plugin editor
  • Add: Use Preferences button to jump to DevTools on RootMissing
  • Add: Make invalid backups visible
  • Fix: Empty terminal text
  • Fix: (DevTools) closing when there is no real activity
  • Update: Revamp sheets layouts
  • Update: Revamp backups layouts
  • Update: Split BlockBorder to Top & Bottom
  • Update: Hide schedule Tags filters when empty
  • Update: Replace AlertDialog usage with composables
  • Update: Make schedule backup types initially open and on top
  • Update: Animate Permission cards

Point Release 8.3.8

04 Aug 12:37

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

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