Releases: HeroBrine1st/E621
v1.0.0-alpha-8
This minor release fixes deserialisation errors on wiki pages.
The biggest change is that this release is fully automated and all I need to do is write this changelog.
Also now I know that snapshots were not able to update properly (versionCode apparently was always 1, just like previous attempt to automate releases - that's why it can't be installed), so release cycle will probably be faster.
Full Changelog: v1.0.0-alpha-7...v1.0.0-alpha-8
Update: everything looks ok, signatures match both ways (lol, just want to be extra sure), app can be updated with this apk and it passed quick manual test. Now this is the new way to release this application.
v1.0.0-alpha-7
This minor release fixes deserialisation errors on wiki pages.
The biggest change is that this release is fully automated and all I need to do is write this changelog.
Something is gone wrong and this release's apk can't be installed, stay tuned
Full Changelog: v1.0.0-alpha-6...v1.0.0-alpha-7
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
v1.0.0-alpha-5
Important changes since previous release
- Feature parity is probably high enough for read-only users, except there's no tabs
Internal
- Many migrations to Kotlin Multiplatform libraries
UI/UX
- Images can be zoomed in
- Add selection of image/video variant
- Add post relations support (parent/children, pools)
- Migrate to Material 3
- Add support for voting up/down
- Add safe mode
- Add adaptive icon (Android 12+)
- Implement share button
- Add ability to download images
And much more, there's 430 commits between releases and I don't remember them all
Regressions:
- Deeplinks do not work
Full Changelog: v1.0.0-alpha-4-snapshot...v1.0.0-alpha-5
Please note that authentication requires username and api key. Password auth is still not implemented!
v1.0.0-alpha-4-snapshot
Disclaimer: this project is a work in progress. It might contain bugs, crashes or slow code. Literally every pixel in this app, every char of code are subject to review, rethink and (likely) change.
Disclaimer 2: this release is !!!SNAPSHOT!!!. This is alpha build and also snapshot - so it is more unstable than alpha! This build uses proguard and (I think) I haven't done with it, so some features may not work or even crash the app!
Disclaimer 3: You CANNOT downgrade after upgrade. Even with root and patched android. Use Titanium Backup, because there are irreversible migrations (such as migration to Proto DataStore)
There are many changes and I cannot remember all of them, but there are some, AFAIR (R=remember):
- Almost full refactor of not-UI-related code
- Enabled proguard
- Comments support (R/O)
- Limited deeplink support (literally for one test that bored me too much). You can open post in app from browser, that's all.
- Updated User-Agent. Now it includes android version, package name and link to this repository.
- Migrated to Proto Datastore (used to store preferences)
..etc
Also I started preparing for automatic CI snapshots, so maybe there will be snapshot once a week or something.
P.s. Why did I upload snapshot? Last release was like years ago and then I focused on internal changes and UX, so I couldn't and still can't publish a proper release. Also now I have much less time than at start of this project, so development is slowed down drastically.
Full Changelog: v1.0.0-alpha-4...v1.0.0-alpha-4-snapshot
v1.0.0-alpha-4 Hotfix
Disclaimer: this project is a work in progress. It might contain bugs, crashes or slow code. Literally every pixel in this app, every char of code are subject to review, rethink and (likely) change.
Disclaimer 2: This build set to use e621.net, so explicit and questionable works will appear if you don't specify it on search.
Fixed:
- If search result was empty, loading indicator was shown forever (that's why "hotfix")
- Disable multiline input in some fields
- Edited one ambiguous translation
Added:
- Handle "Enter" button in some text fields
Full Changelog: v1.0.0-alpha3...v1.0.0-alpha-4
v1.0.0-alpha3
Disclaimer: this project is a work in progress. It might contain bugs, crashes or slow code. Literally every pixel in this app, every char of code are subject to review, rethink and (likely) change.
Disclaimer 2: This build set to use e621.net, so explicit and questionable works will appear if you don't specify it on search.
Please consider that many buttons in this app are not implemented. Don't worry much if you're curious "whether this button is working or not?": when there's any action application will show you that, so you can instantly understand "okay, this isn't". You can view full list of finished and planned features below.
Also there's some strange server bug that makes this app crash in some circumstances when you aren't logged in, so better use app while you're logged in. To get API key, go to site, then Account, Manage API access and create one there.
Minimum supported android version is 8.1. Tested on Android 11 (difficult to run an emulator on my PC), so feel free to submit an issue.
Implemented features
- Search posts
- Search by arbitrary tags
- Sorting
- Search by rating
- Search favourites
- Server-side
- Local
- Search by file type
- Note that tags you type are sent to server as is, so use underscores when needed. This also means that you can use
~
(or),-
(not) and metatags (for example,type:png
)
- Autocomplete tags
- Authorization
- Blacklists
- Favorites
- Add and remove
- View
- Post screen
- Comments
- Tags
- Add to search
- Up/down score
Full Changelog: https://github.com/HeroBrine1st/E621/commits/v1.0.0-alpha3