Nextcloud Android client 1.4.0 has been released

Originally published at: https://nextcloud.com/blog/nextcloud-android-client-1.4.0-has-been-released/

With the new Nextcloud version 11 knocking at your door and the freshly open sourced iOS app getting its first pull requests already we are happy to announce the release of Nextcloud Android Client version 1.4.0 on the Google Play Store and by the end of the week on f-droid too.

This is the biggest release we did so far (64 closed issues and pull requests) bringing you another set of new features and improvements with two of the most wanted features: SD card support and instant upload support for Android Nougat, renamed to auto upload. Here a quick list of what is new:

  • External SD card support
  • Auto Upload (Android 7+)
  • What's new start screen
  • Show/hide hidden folders & files
  • Upload view: switch between grid/list view
  • Descend into folder after creating it in uploader
  • Provisioning links to launch and prefill app with login data
  • Add open URL file feature
  • Sort favorite files first in list
  • Account switcher optimizations
hacktoberfest This release is extra significant due to the many pull requests we got during #hacktoberfest (sponsored by DigitalOcean) from the wider open source community! No less than 17 pull requests were integrated in our code base, bringing new features and fixes in. We also integrated a code analysis tool to watch over the apps code quality and thus did a lot of changes under the hood to improve the overall code quality and also moved to a new build infrastructure which gives us more flexibility and faster feedback.

Not all of these changes are directly visible but they improve the quality and reliability of the app, help us accelerate our development pace even more and improve the app feature- and quality-wise.
sd_card_settings

SD card support

The SD card support is probably the most anticipated feature we have been asked for and is now arriving on your devices with this release. From a feature point of view it is only a simple setting in the app’s settings screen but you are now able to provide your data a safe home on you external memory. This should take away all the typical “no space left on device” pains you are having when you a forced to rely on your device’s internal, very limited space.

To make things easy, just go to the app’s settings and set your storage of choice. The app will then migrate all the files on your device to the new destination.

Auto Upload for Android Nougat

The auto upload is a new feature which replaces the instant upload for Android Nougat. It doesn’t just bring back the well known instant upload back to Android 7 but it is the next step we are taking for better sync capabilities. While instant upload was limited to the photos and videos being automatically uploaded to the Nextcloud server saving all your precious moments, auto upload takes this one step further allowing you to setup any number of photo folders to be automatically uploaded. This can be photos you have taken with other camera apps or photos you received via various messaging apps for example. auto_upload

To make saving these moments easy we integrated a new view into the app to give a simple way to just choose which folders you want the app to take care of with merely a single click/touch to activate. By activating the app will then watch over this folder and upload your images and by default will create a folder with the same name on the server and put your pictures there. It will also by default only do this when connected to a non-metered wifi connection. While keeping efforts on your side at a minimum to get started you still have the settings available for each folder to be configured individually with different settings as to where you want the images to be stored and when the uploads shall happen.

What’s new – Welcome screen

To introduce the app to any new user after the very first installation and launch we will now show a short introduction with the main features of the app. We might use this introduction in the future to show new features after an app upgrade to inform about new features that might be a bit hidden, like a “pinch to zoom” capability.

Provisioning links to launch and prefill app with login data

Provisioning links provide system administrators with an easy way to simply send out a link to their users which can contain any combination/order of: the server address, the user name and the password. This way users simply have to click the link or scan a QR code, choose the Nextcloud app to open that link and see a prefilled login screen. Beware though that we strongly advise against putting the password into the prefill-links!

The address/link has to follow this pattern:

  • nextcloud://login/user:<username>&password:<password>&server:<serveraddress>
All three parameters are optional so you can pick any combination and you also don’t have to put them into a special sort order. revamped_account_manager

It’s the little things...

that make a difference. We changed small things here and there to make working with Nextcloud easier and more comfortable for you, for example:
  • Show/hide hidden folders & files Gives you the possibility to show all hidden files (starting with a dot “.” in their files name) to be shown when you need them but hidden otherwise to not clutter your view on your files.
  • Upload view: grid/list view Switch between list and grid view when you manually upload files, especially handy when you want to upload images to visually identify which ones to choose.
  • Descend into folder after creating it in the uploader Whenever you create a folder when choosing files to upload the app will automatically jump right into the folder for you so you don’t have to do the extra click.
  • Add open URL file feature Choosing a bookmark/URL file will now offer you to directly open the link in the browser for you.
  • Sort favorite files first in list All the files marked as favorites within a folder will now be shown at the top to makes it easier to find them. In the end they are your favorites.
  • Manage Account optimizations Minor improvement showing you the currently active account and now also showing you the full name not just the user name and server address.

Choose to upgrade now

You can download the new version via the Google Play Store and f-droid and get these features and enhancements today. As always you can also So enjoy this new release and stay tuned for the things to come in the future!

Blog written by Android app contributor Andy Scherzinger

I’m on 1.4.0 via the Play Beta progamme and don’t yet see the new auto upload functionality I have on the github 20161129 beta apk. I’m on 6.0 but surely that wouldn’t matter if it’s working for me in the beta app? @Andy

3 cheers for the provisioning link though :slight_smile: MDM deployments will never be the same.

1 Like

The beta client and the stable do differ… The stable activated auto upload for Android 7+ while the beta app activates Android 5+.
Future stable versions will also activate pre Nougat after we ironed out any to be found auto upload bugs.

Happy you like the provisioning links :slight_smile:

1 Like

Thanks for clarification. I was logging out, in, clearing cache & data and reinstalling the app to get that going - I’ll stop now then (by which I mean switch to the beta client)

1 Like

The stable release 1.4.0 is now also available on f-droid! https://f-droid.org/repository/browse/?fdfilter=Nextcloud&fdid=com.nextcloud.client :rocket:

1 Like

Have you deliberately removed the ability to connect over non https addresses? I’m trying to connect to my Nextcloud box which is on my own network with no access from the internet so I haven’t sorted out a way to enable https yet (I will do, but it isn’t the top priority for my current testing. The current version of the Android app fails to connect and it appears likely this is down the the assumed https:// address (as per the text above the entry box). I’ve tried using the full http:// url and adding a :80 at end, but neither establish a connection. I have also cleared all data/cache/config/etc. (thereby losing my other test connection to an install on a Linux server, but that isn’t an issue as I can install an https certificate on that when I fix/rebuild it). I’m all for encouraging https (I use it on all my websites, etc.), but being able to override would be handy, at least in this use case! Unless I’m missing something that is.

The app supports botth HTTP and HTTPS while the app checks if HTTPS is available and falls back to HTTP if not available, while still checking connectivity. So no change there. Did you do any changes regarding your network? The app itself does only support IP v4 and can’t work with IPv6 since the DAV library and the HTTP client used by the app don’t support IPv6.

Nothing has changed on the network (well, the DNS server is running on a different box, but the zone files are exactly the same). I am running IPv6, but I was before and all was working. The only difference I can see is that the Nextcloud Box didn’t have the IPv6 address configured for some reason. I’ve just configured it and it now falls back to standard http. Given that you say the DAV library doesn’t support IPv6 I can only assume that it was getting stuck waiting for a response and therefore not getting the chance to abandon IPv6, try IPv4 and then fall back to http - is that plausible? The previous connection (and now this one too) had both IPv4 and IPv6 in DNS and enabled on the box, whereas this one was failing with DNS configured, but only IPv4 enabled on the box. Let me know if you want me to do some more testing, but for me it is now working - thanks.

If it is now working @aptanet I am happy to hear this. cc: @tobiasKaminsky any ideda how we can tackle this in the future? :slight_smile:

In Android, when trying to delete files locally within Nextcloud , the operation fails.
Running Nextcloud 1.4.0 on LG-G3 Android 6.0