v1.0.0-alpha-6
Maintenance release due to JSON schema change
Changes
Android 8.1 and older is not supported
According to https://apilevels.com/, there's 91.1% users on Android 9 and newer, so support for older SDK levels is dropped in favor of lower APK size, losing roughly 1.6% users of this application. Android 9 (SDK 28 and newer) is still supported.
If you still have older phone, you can revert commit e5b738a and build locally, yet it is unsupported so it might not be working already.
Instant home screen load
Account ID is now stored locally in application preferences, saving a whole request at application startup. You may encounter logout on first launch after update, because only destructive migration is implemented.
Other changes
- Input tags on search screen are sanitized better. For example, keyboard adding capitalisation to artist name will fail to do that, because tags are all lowercase.
- ProtoBuf is removed from application and replaced with kotlinx.serialization to reduce size of apk and remove java-oriented API
- API code now relies on server-enforced rate limit rather than locally-enforced, leading to a slightly faster network usage
Fixes
- Fixed weird 840 dp width limitation in search screen sorting type combobox. The cause of this bug is unknown, yet it is fixed in 1.3.0 M3
- Weird behavior of pull-to-refresh on posts screen is fixed due to API design change in 1.3.0 M3
- Handle navigation bar insets on post screen and FOSS licenses screen (edge-to-edge)
- Fixed first-frame loading issue on posts and comments screens with proper usage of paging cache
- Paging cache is used to eliminate first-frame issues on paged data (posts and comments screens)
- Fixed comments deserialization exception
Please note that authentication requires username and api key. Password auth implementation is not planned!
Full Changelog: v1.0.0-alpha-5...v1.0.0-alpha-6