TWIF 40: The NewPipe Broken Builds edition

This Week In F-Droid 40, Week 4, 2019

In this edition: NewPipe and broken builds, and more than 5000 followers on Mastodon. There are 20 new and 71 updated apps.

Hi everyone, here’s a fresh new TWIF for you! Many thanks to @Licaon_Kter for writing edition 38! Unfortunately we had a problem with updating the website, which means it was delayed by almost two weeks. We now have a temporary solution in place for faster updates and are working on a permanent one. This edition will cover both TWIF 39 and 40.

NewPipe and broken builds

We’ve had problems with building most apps, and with NewPipe in particular. @Bubu reports:

  1. Google changes some things in Youtube’s webinterface –> NewPipe can’t play Youtube videos anymore (previous version works though).
  2. The NewPipe team soon releases an update that fixes the problem.
  3. F-Droid buildserver is not fully stable at this point so builds are only running ~ every 2 days.
  4. First build of NewPipe fails with a Github internal server error. (Great!)
  5. At this point Google somehow pushes a license change to the Android SDK repositories (adding some GDPR stuff), but as the license hash is checked programmatically by the SDK tools, this breaks all CI pipelines that install Android SDK components. It also breaks most builds in F-Droid, including the next build of NewPipe. (Great, again!)
  6. I’m trying to figure out what we need to change in our buildserver setup scripts to make it work again. Apparently solutions which other projects have found are not working for us as we are forced to use an older sdk-tools revision.
  7. After almost a day of rebuilding F-Droid buildservers without success, everything magically starts working again without us changing anything. (So Google reverted their change?). Progress was tracked here and here.

Lessons learned:

  • Everything breaks at the most inconvenient of times.
  • NewPipe needs a faster update channel than the main F-Droid repository. The discussion about this can be found here.
  • We need to mirror the sdkmanager repository, such that Google can’t remotely break all our infrastructure.

The long-term fix for this is to create free software builds of the Android SDK so we are completely free from Google and their restrictive license terms. If you are as annoyed by this as we are, please have a look at the forum thread to see if you can help! –@Coffee

Over 5000 followers on Mastodon

We surpassed 5000 followers on Mastodon this month. We are happy to see that more and more people are finding us, and also that Mastodon keeps growing.

Downgraded apps

  • Version 2.1 of the game 2048 was broken, and has been removed from the repository. Version 2.2 is expected to arrive soon.

New apps

Our volunteers have been busy adding new apps, 20 in total!

Updated apps

In total, 71 apps were updated this week. Here are the highlights:

  • There was a bug in maintenance release 4.9.1a of Telegram, where it wouldn’t sync any messages for some people. We’ve removed this version from F-Droid. For those who already updated, upstream sources of 5.2 have been published and we are expecting these to land in F-Droid soon.

  • Some significant updates for Rocket.Chat 3.2.0, with a new user screen and a new room screen, support for muted state in the room, ability to delete the account, take a photo and send directly, and several other improvements.

  • Several months worth of development for Waistline, a calorie and weight tracker app, which updated from 2.3.7 to 2.4.2. Too many changes to list, but a selection: simplified food filter; filter by country; a new combined foods, meals and recipes page replacing the individual pages; and much more.

  • SecScanQR updated from 1.1.9 to 1.2.0, adding the search engine Startpage, “are you sure” dialog before deleting history, and round launcher icons. A security fix prevents the OS from taking screenshots, and the “WRITE EXTERNAL STORAGE” permission is now only needed when you want to save the generated QR-code.

  • Mastalab was updated from 1.64.1 to 1.65.1, now with support for deleting Peertube videos, NSFW control for Peertube videos, and many bug fixes.

  • G-Droid updated from 0.6.2 to 0.7.1, with a new list view, show similar apps ordered by similarity, pull-down to refresh, different sorting methods, show apps the user might also like, uninstall button, and several other improvements and bug fixes.

  • Sugarizer is an implementation of the Sugar Learning Platform, a learning platform for children. In this update to 1.1.0, the activities Ebook Reader, Exerciser and Sprint Math were added, as well as a sort palette in Journal. It will now allow action on multiple items in Journal, copy from Journal to device and from device to Journal, show help tutorial on initial screen, and show help on activities in list view. This release also contains many bug fixes.

  • Major OONI Probe released version 2.0.0, with a major UI overhaul. OONI Probe is a tool to measure internet censorship and other forms of interference. It can help to detect things like this. Highlights of this update include an overview screen for all test results, enhanced website testing where you can test a website of your choice, and data usage tracking on a test-by-test basis.

Beta updates

The following updates won’t be automatically suggested to you unless you have “Unstable updates” enabled in the F-Droid app settings, but you can expand the “Versions” tab and install them manually. Note that these are marked beta for a reason: proceed at your own risk.

Removed apps

Tips and Feedback

Do you have important app updates we should write about? Send in your tips via Mastodon! Send them to @fdroidorg@mastodon.technology and remember to tag with #TWIF. Or use the TWIF submission thread on the forum. The deadline to the next TWIF is Thursday 12:00 UTC.

General feedback can also be sent via Mastodon, or, if you’d like to have a live chat, you can find us in #fdroid on Freenode, on Matrix via #fdroid:f-droid.org or on Telegram. All of these spaces are bridged together, so the choice is yours. You can also join us on the forum.