Next update: When it's ready! If no additional issues occur, v4.13.0 will be released by 23:59 PDT, June 26. Want to make sure it's good and stable? Use the dev version!
NEW FEATURES
- #173, image filtering with hashes. A filter with a hide action will replace the thumbnail with a special hidden image, while a remove filter will remove the image from the post entirely. Filter-hidden images will not be included in album downloads.
- PR #656, #600, updates to the way that application updates are presented to the user, and how crash logs are collected/uploaded. Alert icons will be displayed on the application version and report issue settings when there are new APK updates or crash logs to be uploaded.
- PR #544, #349, #784, an Android 10 gesture exclusion zones editor. If you use gestures on Android Q or above, then you will find this very useful. Thanks to @K1rakishou for the work.
- PR #818, re-adds the expanded-view tag addition buttons, and fixes a small bug with the context-menu button for SJIS. Thanks to @Astridchan!
- PR #821, #820, adds an expanded-reply view button to add a flag to your post on /pol/. This overrides your site-set flag for this one reply. Thanks again @Astridchan!
GENERAL IMPROVEMENTS
- PR #771, #797, adds two settings to disable IPv6 (allowing IPv4 only) and disabling HTTP/2.0 (allowing HTTP/1.1 only). These may improve image loading if your ISP is truly not with the times still.
- PR #790, #788, allows image saving in local threads (copies the saved thread copy to your download location).
- #776, double tapping a post anywhere in a popup will scroll you to the appropriate post, rather than just the comment area.
- #796, the "last viewed" post when you initially load a thread you've never seen before will be set to be the bottom post, so that the new posts snackbar properly takes you to the correct location.
- For #15, you can now long-press the submit button to avoid the local reply timers. Note that you'll still get an error if you're not able to post.
- Double-tap back pressing to exit now has a delay before the double-tap state is reset.
- PR #803, allows WEBMs to be "streamed" in local threads. Internally they aren't streamed, as all the content is available on your local device; this works exactly the same as if the file was fully cached and then re-opened. tl;dr: You don't have to disable streaming just for local threads.
UI CHANGES
- Page numbers are now displayed on catalog items when not in bump-order sorting. You can disable page displaying entirely under Appearance -> Layout -> Never show page number.
- The theme selector has been upgraded as a result of PR #823, and now displays two posts, one with an image and the first with a reply, which should give you a better idea of how things will look. Also #826, changes the previewer to use the regular PostAdapter object and RecyclerView.
- PR #811, #711, adds a setting that allows the catalog sort option to be moved to the toolbar. Thanks to @Astridchan!
- A setting has been added to treat WEBMs as if they were GIFs, by changing the tap behavior. You can find it under Appearance -> Images -> Never show WEBM controls.
- #706, the opacity color for images on NSFW boards will now be correct. The OP color is different (as it it supposed to match the background color on the website, not the post box color) and has been accounted for.
- The "rotate image" option will only appear on static, zoomable images; zoomable images were only supported anyways.
- Posts with multiple images will have their images spaced slightly apart.
- #813, you can hide all thumbnails by default with a new setting as a pseudo-text-only mode. It is under Appearance -> Images -> Hide images.
- #794, text-only mode disables the toolbar album icon now. If you want a text-only mode with the toolbar icon, use the hide images option instead, which provides several benefits over text-only mode.
- PR #823, fixes an appearance issue with Gruvbox dividers in popups not being visible. Thanks again @Astridchan!
GENERAL FIXES
- #750, fixes a regression in WEBM streaming and hopefully properly resolves #742.
- #761, prevents actions from being doing anything when a thread is being loaded.
- #816, partial content chunking should work on all locales now.
- PR #824, PR #830, fixes an issue with the Yandex reverse image search url. Thanks again @Astridchan!
- #822, prevents immediately tapping the image attach button after pressing the reencode preview, to again prevent nulling the file.
- #516, if all wakeables in the wakemanager are unregistered, the background alarm will self-stop now. It will automatically restart itself if a wakeable is registered.
- #827, the drawer watch count will properly update itself when you pin something for the first time and have the watcher enabled.
- #520, #829, file hashes are now read for Dvach and for any extra files on Vichan-based sites. Taimaba does not provide file hashes unfortunately.
- #785, cancel animations before resetting an image URL to prevent random thumbnails from appearing grey.
- #783, #785 use null CompressFormat instances rather than throwing exceptions, and ensure the file isn't null before displaying a preview message.
CRASH FIXES
- PR #773, #714, #772, #720 extras, #638 extras; FSAF updates and local thread json parsing exception handling.
- PR #792, handles a weird crash with a read-only file system.
- PR #782, #781, prevents database InterruptedExceptions from escaping and crashing the application.
- PR #769, #759, ensures the reply context menu has items before removing the "share text" option.
- #762, fixes a crash caused by a null site instance when deleting a saved reply.
- PR #791, #780, gracefully handles WebView issues during captcha layout initialization.
- PR #789, #787, fixes crashes caused by corrupted cache meta files.
- PR #807, #770, adds additional logs to help determine the cause of a file cache creation crash.
- #774, correctly calls startForeground for all notifications now, to avoid crashes.
- PR #805, #777, additional prevention for hint popup crashes.
- PR #804, #800, prevents a crash from an NPE when a thread loader returns no data.
- #808, if anything is wrong when trying to show a last page notification, the request will be ignored.
- Added prevention for a drawing crash due to certain image files being very large once uncompressed.
- #815, fixes a crash caused by tapping a rogue overflow menu allowing for certain operations; you can cause this on previous versions by tapping the overflow menu button and then the album search button in rapid succession. This also resolves multiple floating menus appearing if you tap on the overflow menu several times.
- #812, notification channels are setup earlier now, which should prevent crashes if notifications were to pop up during initial dependency injection.
DEVELOPMENT WORK
- #486, Arisuchan has been removed as it has been defunct since December 31, 2019.
- Image viewer gestures and video streaming are no longer experimental settings. They can be found under Behaviour -> General and Appearance -> Video, respectively.
- #763, sites are now listed in the README.md file.
- Gradle plugin update. View binding is now possible, however will not be moved to for the time being.
- #764, if event bus messages are posted when the app is swiped away, but the watch notification is still visible, the log won't be spammed with "no subscriber" messages.
- Additional code style cleanup, deprecation fixes, etc.