Happy release day! This release is the most significant Accrescent release to date, marking our migration to a new, stable app store API; completely rewriting our core logic to resolve all known installer bugs; adding tons of new features; and overhauling our UI code to be more snappy, correct, and informative. Say goodbye to the bugs of the past and enjoy the refreshed app experience!
We encourage you to report any bugs you find in this release as they should be much easier to resolve moving forward.
Be sure to watch our blog for announcements soon about what's next for Accrescent!
Changed
Update signed repository metadata atomically (fdadf8ee0c930a5134ef0d5d293306b68b21d561)
Make app downloader / installer continue reliably in the background even when Accrescent is closed
Switch to new app store API for fetching app information
Prevent attempting installation for apps incompatible with the device
No longer attempt to update apps not installed by Accrescent (except Accrescent itself)
Wait to attempt app installs until network connection is available
State "Installed" instead of "Updated" in app installation notifications
No longer wait for device to be idle to run app updates
Reduce required storage space for app installations
Localize download progress percentages
Install all language split APKs by default instead of only the user's first preference
Move download progress indicator to encircle the app icon
Improve UI performance by following Compose best practices
Migrate to OkHttp for APK downloads
Added
Add loading indicator for when app is installing
Add support for all remaining device compatibility specifiers when determining app compatibility, including but not limited to:
Minimum and maximum supported Android version
Required device features
Minimum OpenGL ES version
Add "Unarchive" button for archived apps
Add support for installing install-time asset modules / asset packs
Add support for installing install-time feature modules
Display specific error details when loading app listings fails
Display specific error details when installing an app fails
Add support for fetching app listings in preferred language (if available)
Add separate notification channels for the following events:
Installation failure
Installation success
Update failure
Update success
Download in progress
Add support for properly responding to unarchive requests from third-party apps for Accrescent-installed apps
Report app installation progress to the operating system
Add Georgian translation (@zzaba)
Add Hungarian translation (Ghost of Sparta, summoner001)