- Support for newer Android versions 5.1+ (Lollipop), Marshmallow (6.x), Nougat (7.x) and Oreo (8.x). (The Google Play download does not work with these Android versions.)
- Web Browser: Page loading progress bar has moved from the title bar to the address bar. This feature was required as the title bar can be disabled. When the Internet connection is slow you don’t know what is happening if the title bar is hidden.
- Feed Reader: When the Old button is enabled to display deleted articles, the Delete button will appear as an Undelete button on deleted articles. Now the functionality resembles the old Presto-based Opera browser’s Show Thrash functionality.
- Downloads: File renaming bugs have been fixed.
The support for newer Android versions did not require any special coding. I just needed to make it look like pre 5.1 app in the Android manifest file of the APK. In my over-enthusiasm for forward compatibility, I had declared support for these Android versions long before they were released. Now, Google Play will not allow the APK to pretend to be an older app.
I still use the Eclipse-based Motodev Studio to develop my Android apps. (Google has obsoleted support for Eclipse and has asked developers to move to the IntelliJ-based Android Studio. I don’t like the new IDE.) All my apps are based on Android 1.6 (Donut) for backward compatibility. I was able to use newer Android functionality using Java reflection abilities of my library AndroidWithoutStupid. I was unable to add compatibility to newer Android versions using the code route as Android uses another “compat” library. The manifest file route for compatibility was much more simpler and I had to go with it.
Google Play’s APK system has been made more complicated and I don’t want to deal with it. So, even TweetsToRSS will not be updated to Google Play and will be available as a download from vsubhash.com.