diff --git a/app/build.gradle b/app/build.gradle index ead17ffd5f4e98778b91a7282f08b1cc65d546d5..313e1d73370ed2da5182768307dda4c1d1045514 100644 --- a/app/build.gradle +++ b/app/build.gradle @@ -13,8 +13,8 @@ android { applicationId 'io.github.muntashirakon.AppManager' minSdk min_sdk targetSdk target_sdk - versionCode 433 - versionName "3.2.0-alpha01" + versionCode 434 + versionName "4.0.0-alpha01" javaCompileOptions { annotationProcessorOptions { arguments = ["room.schemaLocation": "$projectDir/schemas".toString()] diff --git a/app/src/main/res/raw/changelog.xml b/app/src/main/res/raw/changelog.xml index a898223b6f77e5355c369ef87be0c27997643d9e..2da02acbb463ef61fe7403945de3e0b6e367e9fd 100644 --- a/app/src/main/res/raw/changelog.xml +++ b/app/src/main/res/raw/changelog.xml @@ -1,5 +1,251 @@ <?xml version="1.0" encoding="utf-8" standalone="yes"?><!DOCTYPE changelog SYSTEM "https://raw.githubusercontent.com/MuntashirAkon/AppManager/master/schema/changlelog.dtd"> <changelog> + <release + type="alpha release" + version="v4.0.0-alpha01" + code="434" + date="18 July 2023"> + <note subtext="true"> + [i]Due to the massive number of changes, v3.2.x is skipped in favour of v4.0.0. For the same reason the + release notes provided here are incomplete as only the most useful ones are noted.[/i] + </note> + <note>App Manager is now on [a href="https://matrix.to/#/#appmanager:matrix.org"]Matrix[/a]!</note> + + <title type="medium">App Info</title> + <new>Added a new tag: Bloatware</new> + <note subtext="true"> + Clicking on the tag opens a dialog containing description, dependencies, alternatives, etc. like in the + Debloater page described below. + </note> + <new>Added a new tag: Xposed</new> + <note subtext="true"> + Clicking on the tag opens a dialog with more details:[br /] + 1. Module name[br /] + 2. Description[br /] + 3. Type of module (modern or legacy)[br /] + 4. Xposed API dependency info[br /] + 5. Scope (if available statically). + </note> + <improve>List SAF files and directories in a user-friendly manner</improve> + <note subtext="true"> + Instead of a raw representation of the granted URI, display authority, type of file or folder, and the file + or folder itself in a meaningful way. It also attempts to retrieve the original file path when possible. + </note> + + <title type="medium">Backup/Restore</title> + <improve>Display backup extras and rules in no-root mode</improve> + + <title type="medium">Debloater</title> + <new>Display bloatware details on clicking on an item</new> + <note subtext="true"> + Current the following information are displayed with visual enhancements:[br /] + - App icon (valid only when the app is installed)[br /] + - App label[br /] + - Package name[br /] + - App info button (if the app is installed)[br /] + - Tags (list type and removal type for now)[br /] + - Warning (if exists)[br /] + - Description with references[br /] + - Dependencies[br /] + - Suggestions/alternatives. + </note> + <improve>App list is now taken from android-debloat-list</improve> + <note subtext="true"> + [a href="https://github.com/MuntashirAkon/android-debloat-list"]android-debloat-list[/a] is a new project + aimed at improving debloating experience by listing the details in a more structured way and list potential + alternatives of the bloatware with usability and reproducibility in mind. + </note> + + <title type="medium">Docs</title> + <fix>Fixed App Manager links in the docs</fix> + + <title type="medium">Editor</title> + <improve>Enabled editing files via Code Editor from third-party applications</improve> + <improve>Enabled editing AXML (Android APK's binary XML format) files</improve> + <improve>Improved memory usage during loading or saving a file</improve> + <fix>Fixed clearing texts on configuration changes</fix> + <fix>Fixed writing to files that were managed by ContentProvider</fix> + + <title type="medium">Explorer</title> + <improve>Avoided decoding AXML files</improve> + <note subtext="true">Decoding should be done by code editors, not explorers.</note> + + <title type="medium">Files</title> + <new>Added a floating action button to create new files, folders and links</new> + <note subtext="true"> + It allows creating a few blank documents. They include: text files, PDF, documents (docx/odt), sheet + (xlsx/ods), presentation (pptx, odp) and SQLite3 database. + </note> + <new>Added intent-filters that allows opening folders from third-party apps</new> + <new>Display path navigation on top</new> + <note subtext="true"> + Using the path navigation, it is possible to navigate to any parent folders quite easily, or navigate to any + arbitrary location using the “Edit” or “Go to” button.[br /] + + Long clicking on any path also displays a popup menu which can be used to copy the path, open it in a new + window or view properties. + </note> + <new>Display thumbnails for supported files</new> + <new>Implemented all the unimplemented features in popup menus</new> + <note subtext="true"> + Implemented copy- and cut-paste options, shortcut creation, multiple selection options such as batch + renaming, deletion, cut/copying and sharing. Note that [u]copy and paste options are experimental and should + be handled with care.[/u] + </note> + <new>Implemented settings for file manager</new> + <note subtext="true"> + Added option to set home directory, remember last opened folder and position, and whether to display the + file manager as “Files” in the app drawer like a regular app. + </note> + <improve>Added searching in the “Open with” dialog</improve> + <improve>Added support for SAF/tree URIs</improve> + <note subtext="true"> + SAF access is currently very slow and its usage isn't recommended if there are a lot of files in the folder. + </note> + <improve>Display folder info (size, file count, etc.) as a subtitle</improve> + <improve>Display helpful messages when a folder is empty, non-existent or invalid</improve> + <improve> + Implemented modification of access and modification dates, permissions, UID/GID and SELinux context in the + properties dialog + </improve> + <improve>Open resolved symbolic link instead of the link itself</improve> + <improve>Remember the selection locations for past opened folders in a session</improve> + <improve>Use file overlays to display directories inaccessible in no-root mode</improve> + + <title type="medium">Installer</title> + <new>Added an option to perform DEX optimisation immediately after installing an app</new> + <new>Added the ability to modify installer options before installing an app</new> + <note subtext="true"> + In the installation dialog, clicking on the settings/cog icon opens a new dialog where the installer + options can be temporarily set for the session. Any items queued for the session will retain those temporary + options. + </note> + <improve>Display installation progress in the notification</improve> + <note subtext="true"> + In some devices such as Samsung, it takes an indefinite amount of time to verify the app after copying the + APK files. For those cases, the progress won't be accurate as it only takes into account the amount of time + to copy the files. + </note> + <improve>Display “Confirm install” notification even if the app is running in foreground</improve> + <note subtext="true"> + In no-root mode, when the app is running in foreground, the user may accidentally dismiss the + install-confirmation dialog produced by the Android package installer which would either allow the + installation to run forever or for a minute until the timeout occurs. To solve the issue, a silent + notification is triggered at the same time the dialog is shown so that even if the user accidentally + dismisses the dialog, the dialog can still be displayed by clicking the notification. + </note> + <fix>Fixed parsing unsigned APK files</fix> + <fix>Fixed installing apps for users other than the main profile</fix> + + <title type="medium">Interceptor</title> + <fix>Prevented the app from crashing on creating a shortcut with invalid extras</fix> + <note subtext="true"> + Shortcuts support only 11 types of data structures. Intents, on the other hand, support any type of data + structures. When a shortcut creation is requested, the unsupported data structures are removed from the + Intent to avoid crashes. + </note> + + <title type="medium">Labs</title> + <improve>Display “System Config” page in all modes of operation</improve> + + <title type="medium">Main page</title> + <new>Added a new filtering option “Stopped apps“ to filter the force-stopped apps</new> + <new>Added filtering by users in the list options</new> + <new>Added a new batch operation “Optimise” to dex optimisation of the selected apps</new> + <improve>Display user count alongside app ID</improve> + <note subtext="true"> + If an app is installed in more than one profiles (that is, for multiple users), instead of displaying only + the kernel user ID (UID), display the app ID (that is, UID sans the user ID) and user count in the following + format:[br /] + + [tt]&lt;user count&gt;+&lt;app ID&gt;[/tt] + </note> + + <title type="medium">Scanner</title> + <new>Display link to Pithus report if available</new> + <improve>Calculate file hashes more efficiently</improve> + <fix>Fixed scanning external APK files in privileged mode</fix> + + <title type="medium">Settings</title> + <new>Added options to run App Manager in the background</new> + <note subtext="true"> + In Settings > Privacy, two new options have been added:[br /] + 1. Run App Manager in the background[br /] + 2. Automatic lockdown[br /] + [br /] + + Running App Manager in the background makes the annoying “Initializing” screen go away. Due to possible + privacy issues, this option is disabled by default. When automatic lockdown is enabled, App Manager will + attempt to lock the app by killing its process. As expected, there are several side effects:[br /] + 1. All the activities will be closed. They'll be reopened by the system based on how the user was + interacting with them[br /] + 2. All the running operations as well as scheduled or running jobs will be stopped immediately. This might + cause data loss if potentially destructive operations are running.[br /] + [br /] + + Note: Enabling the latter option does not wipe the memory of App Manager, i.e. it does not prevent a + forensic software from scrapping the memory used by App Manager even if the process no longer exists. + </note> + <new>Added option to disable sending notification to the connected devices</new> + <note subtext="true"> + The setting is located at [a href="app-manager://settings/advanced_prefs"]Settings > Advanced > Send + notifications to the connected devices[/a] and is enabled by default. Low importance notifications, e.g. + ongoing notifications and optional alerts, won't be delivered to the connected devices even if the setting + is enabled. + </note> + <fix>Fixed saving backup options</fix> + <fix>Prevented a crash that occurs on importing the rules if some of them are invalid</fix> + + <title type="medium">UI</title> + <improve> + Better handling of application-wide notifications including the progress of various operations + </improve> + <improve>Display all multi-selection options in a single row with an overflow menu at the end</improve> + <improve>Display icons in popup menus</improve> + <improve>Display shortcut editor before creating a shortcut along with a preview panel</improve> + <improve>Improved layouts of popup and dropdown menus</improve> + + <title type="medium">Usage</title> + <improve>Fetch data usage for all apps in Android 5 and 5.1</improve> + <improve>Fetch usage stats and package size info only when the feature is enabled</improve> + <improve>Reduced lags by recycling views</improve> + + <title type="medium">Others</title> + <new>New mode of operation: System (UID 100)</new> + <improve>Enabled backing up data from App Manager via Android-default backup systems</improve> + <improve>Improved DEX optimiser</improve> + <note subtext="true"> + DEX optimiser now works in no-root mode for apps installed with App Manager. In 1-Click Ops page, when + DEX optimiser is run, it attempts to optimise all apps in privileged mode. But in unprivileged mode, it only + attempts to optimise apps installed by App Manager. The option is also displayed in the App Info tab in + no-root mode for apps installed by App Manager. + </note> + <improve>Only allow connections from supported online locations</improve> + <note subtext="true"> + To avoid issues with ADB, localhost is allowed unrestricted connections, but other websites, namely + virustotal.com and pithus.org, are restricted via public key pinning (PKP) using network security + configuration. + </note> + <improve>Replaced the usernames “Main” and “Work” with “This” and “Other”</improve> + <note subtext="true"> + In no-root mode, usernames cannot be fetched from the system. Hence, “Main” and “Work” are inferred based on + the status of the system. However, this can cause issues if the app is installed in the Work profile. + Instead, the names “This” and “Other” are used to clarify the situation. + </note> + <improve> + Schedule cache cleaning job more actively to ensure App Manager's caches are cleared regularly + </improve> + <improve> + Use granted permissions rather than the mode of operation to check the eligibility of a feature + </improve> + <fix>Prevented crashing in Android 14 due to compatibility issues related to installer</fix> + <fix>Prevented crashing in various places due to lifecycle issues</fix> + + <note> + [br /][b]Full list of changes:[/b] [a + href="https://github.com/MuntashirAkon/AppManager/compare/v3.2.0-alpha01...v4.0.0-alpha01"]v3.2.0-alpha01...v4.0.0-alpha01[/a] + </note> + </release> <release type="alpha release" version="v3.2.0-alpha01" diff --git a/fastlane/metadata/android/en-US/changelogs/434.txt b/fastlane/metadata/android/en-US/changelogs/434.txt new file mode 100644 index 0000000000000000000000000000000000000000..ffbc8f5cd3c5a8753dec1afe38f1e7c3b7b0c416 --- /dev/null +++ b/fastlane/metadata/android/en-US/changelogs/434.txt @@ -0,0 +1,16 @@ +What's New +- New tags in app info tab: Bloatware and Xposed +- Display bloatware details on clicking on an item +- App list is now taken from android-debloat-list project +- Enabled editing files via Code Editor from third-party applications +- Fully-featured file manager +- Added an option to perform DEX optimisation immediately after installing an app +- Added the ability to modify installer options before installing an app +- New filtering options in Main page: Stopped apps and users +- New batch operation: Optimise +- Display link to Pithus report in scanner +- Added options to run App Manager in the background in settings +- Fetch data usage for all apps in Android 5 and 5.1 +- New mode of operation: System (UID 100) +- Improved DEX optimiser +- Only allow connections from supported online locations