There's no dummy cycle
Posted on Jul 24, 2025 by
This Week in F-Droid
TWIF curated on Thursday, 24 Jul 2025, Week 30
F-Droid core
With the index fix behind us, we can think of the future. But a couple of users pinged us to ask “Y U don’t just run 2 dummy cycles to fix the bug then?” and the answer is “well, because of reasons, lol”.
First, the codebase does not support a so called “dummy” run. An index needs to be created from the repository metadata and its actual files (packages, screenshots, icons, etc). Reading our often linked “Why does it take so d**n long for my app to show up on website and client?” FAQ entry, we might have skipped the gritty little details of what is going on in between build, signing and publish. All those files need to be parsed (including the added categories backgrounds that fixed the issue) and hashed and neatly stored for the clients to pick up. While we’ve made strides in optimizing the needed operations, some still take hours. Lately, the monitor page of the current running cycle will even show each operation that fdroid update
does and how long it takes.
Second, we didn’t actually wait two real cycles. We wanted the fix faster, so we forced the second cycle to build one single app and then stopped it. The server then continued, as written above.
Third, every time we stop a cycle, and we’ve rarely done this in the past for critical apps updates (think CVE level issues), all the apps that needed to be processed get pushed back. Your brand new included app? Will have to wait. That update that added that feature that you wanted? Next cycle. Fortunately apps that get archived will still be, but that’s no reason to throw a party.
The F-Droid build flow is in a work-in-progress modernization process, yet we are not ready for that in production. Until then, the build queue is, for historical reasons, “last in, first out (LIFO)” and reversed-alphabetical (talk about technical debt!). This means that, based on apps appId, it will build from zzz.yyy
to aaa.bbb
. When we stop a cycle the apps will stay and wait, then the next cycle will start and it will process all the apps changed on top of the queue in the mean time and after that it will process the apps that did not get built in the stopped cycle. This might not sound problematic, but our build frequency of a cycle every 4 days, on average, means that suddenly the are two times more apps to build than usual. This, coupled with a global build cycle safety timeout of 3 days, means that there’s not a chance but a certainty that some apps will not be built and will be one week late already.
“F-Droid is slow” is the meme. And while this might be applauded by users when it comes to making sure each app we include is truly FLOSS and that we catch and signal each anti-feature as found, this is no longer a favorite trait when it comes to building said apps.
Back to “the future” part, as linked, our work is targeting a flexible system that’s not cycle based but runs continuously and allows us to control what and when we publish, as operations can be run in parallel. We explained above, from the technical side, “why R we here” but you can always reach out to get your hands dirty or help support F-Droid, by checking out the donation page and contribute what you can.
Community News
Conversations and Quicksy were updated to 2.19.0+free
. Much work has been done in the unseen internals, the famous 3.0
version that everyone expected years ago is taking over slowly, but some stuff you can explore too. The avatars could already be hidden, but now you can control them for both received and sent messages. Public channels admins/moderators can now delete messages, really useful for spam control. High resolutions avatars can be set and zoomed, but this depends on your server support (ping your admin!). For the few tablet users out there, the UI now defaults to left aligned bubbles with disabled colorful theme, making the app look desktop-ish. Recorded voice messages should no longer be getting truncated, do test if your device exhibited this before.
Jami was updated to 20250718-01
. The team explores in two posts how they can make the app accessible to everyone and how development is ongoing.
SimpleX Chat was updated to 6.4
to overhaul the experience of connecting with people. The explainer post is a 20 mins read, but you’ll get the scoop on how app development works, specially for apps that want to offer a secure environment.
K-9 Mail and Thunderbird: Free Your Inbox were updated to 11.0
improving app navigation and more. The team has a post showing what’s new and you can peruse the full changelog.
Meanwhile Thunderbird Beta for Testers was updated to 12.0b1
with even more fixes and treats. Note: This beta will crash on startup if the left or right swipe gesture was set to ‘None’. This is fixed in Beta2.
@linsui announces us simple things:
AnySoftKeyboard was finally updated to 1.12.7138
after three and a half years of pause. All its languages were updated last week so you can finally enjoy the latest keyboard.
NASA APOD for Muzei was updated to 1.0.0
. This app was un-maintained since 2019 and stopped working on recent Android versions. Recently @provokateurin picked it up and took over the official dev work from now on.
Back in December 2023 we announced that the beloved Simple Mobile Tools suite is no longer FOSS. In the meantime the community maintained Fossify suite has replaced each app, almost. Last remnants of the old suite were archived last week including a forked app called Simple Contacts Pro SE. What we’re still waiting for are the Flashlight and ThankYou apps, but in the mean time please review your installed apps (in Android Settings as F-Droid won’t show the old apps any more) and replace any orange themed one with the new green Fossify ones.
Newly Added Apps
8 apps were newly added
- DOOM & Wolf RPG: Doom 1,2 and Wolfestein RPG Android ports
- Hoop Draw: Draw lines to get a basketball into the hoop
- JekyllEx: The mobile IDE for Jekyll to build, edit, preview, and publish Jekyll sites
- Launch - Minimalist Launcher: A clean, efficient, and minimalist Android launcher
- LightNovelReader: Light novel reader with multiple sources
- Oriens: Roman Timekeeping (Unequal Hours) Widget
- Shopping List: Shopping list and weekly planner with local sync
- Urdu for AnySoftKeyboard: Urdu Language Pack for AnySoftKeyboard
Updated Apps
221 more apps were updated
(expand for the full list)
- 8-Bit Wonders was updated to
0.8.7a
- Acode editor - Android code editor was updated to
1.11.4
- Amadz - Calling App was updated to
1.1.0
- Amber was updated to
3.4.4
- Anarch RE was updated to
z2
- AndBible: Bible Study was updated to
5.0.883
- AndIodine was updated to
1.7
- AnkiDroid: Flashcards was updated to
2.21.1
- ANOTHERpass was updated to
2.2.3
- APatch was updated to
11107
- Arcticons Black was updated to
13.2.4
- Arcticons Day & Night was updated to
13.2.4
- Arcticons was updated to
13.2.4
- Arcticons Material You was updated to
13.2.4
- Aria2Android was updated to
2.7.0
- Aria2App was updated to
5.10.0
- aTalk was updated to
4.4.0
- Automation was updated to
1.8.3
- Bide et Musique was updated to
4.1.1
- BikeSharingHub was updated to
2.1.4
- BitBanana was updated to
0.9.7
- Breakout 71 was updated to
29213022
- Brethap was updated to
1.8.1
- BRouter was updated to
1.7.8
- Bubble was updated to
3.1
- BusTO was updated to
2.4.2
- Calibre-Web-Companion was updated to
1.7.0
- CameraAlign was updated to
3.4
- Capy Reader was updated to
2025.07.1148
- Cartes IGN was updated to
3.3.21
- CClauncher was updated to
v9.8.1
- Chaka Book Reader was updated to
1.24.9a.16
- ChatLaunch for WhatsApp was updated to
v0.18.0
- Chooser was updated to
1.4.5
- Circuit Training (PFA) was updated to
1.2.4
- Ciyue was updated to
1.18.0
- Clock Screensaver was updated to
1.13.1
- Coffee was updated to
2.25
- Cryptocam - encrypting camera app was updated to
2.4.0
- CryptX was updated to
1.3.2
- Currencies: Exchange Rate Calculator was updated to
1.23.0
- Cuscon was updated to
4.0.5.7
- Dicer (Privacy Friendly) was updated to
1.7.4
- Distribution Calculator was updated to
0.03.01
- DNS Hero was updated to
1.7.0
- DoliDroid was updated to
DoliDroid Pro 3.0
- Drinkable was updated to
1.57.1
- DuckDuckGo Privacy Browser was updated to
5.241.0
- Easy Launcher - Minimal launcher was updated to
0.3.3
- EasySync was updated to
1.16
- EnigmaDroid was updated to
1.3.0
- EVMap - EV chargers was updated to
1.9.19
- Exclave was updated to
0.15.0
- FairEmail was updated to
1.2287
- FakeTraveler was updated to
2.2.1
- Finance Manager (PFA) was updated to
2.3.2
- FixupXer - URL Enhancer was updated to
1.4.5
- Flang was updated to
1.12
- Flexify was updated to
2.0.57
- Food-Tracker (PFA) was updated to
1.2.3
- Food You - Calorie Tracker & Food Diary was updated to
2.10.1
- Fossify Clock Beta was updated to
1.3.0
- Fossify File Manager was updated to
1.2.0
- Fossify Gallery was updated to
1.4.0
- Fossify Keyboard Beta was updated to
1.2.2
- Fossify Launcher Beta was updated to
1.2.0
- Fossify Music Player was updated to
1.2.0
- Fossify Notes Beta was updated to
1.3.1
- Fossify Voice Recorder Beta was updated to
1.3.2
- FossWallet was updated to
0.23.0
- Fread was updated to
1.4.52
- Fujiten was updated to
1.0.6
- Funktrainer was updated to
1.4.0.3
- Gauguin was updated to
0.43.1
- Geotag video camera was updated to
1.2.3
- GMaps WV was updated to
4.4
- gptAssist was updated to
2.00
- Grit was updated to
4.2.1
- Guileless Bopomofo Keyboard was updated to
3.4.5
- Gurgle was updated to
1.29
- hJOP Driver was updated to
2.3
- HTTP Request Shortcuts was updated to
3.32.0
- Imagepipe was updated to
0.73
- Infomaniak kDrive was updated to
5.6.7
- Infomaniak Mail was updated to
1.13.1
- Interval Timer (Privacy Friendly) was updated to
1.3.3
- Inure App Manager (Trial) was updated to
build106.3.0
- JetBird was updated to
1.3.3
- Keep Screen On was updated to
1.25.1
- Kingdomino Score was updated to
4.0.1
- KitchenOwl was updated to
0.7.3
- Klick’r - Smart AutoClicker was updated to
3.3.9
- Kreate was updated to
1.6.0-fdroid
- LabNex for GitLab was updated to
6.0.0
- LeMondeRssReader was updated to
3.3.1
- LibreOffice & OpenOffice document reader | ODF was updated to
3.36
- LibreOffice Viewer was updated to
25.2.5.2
- Linkora was updated to
0.13.5
- Linphone - open source SIP client was updated to
6.0.12
- Linwood Butterfly Nightly was updated to
2.4.0-beta.1
- Lissen: Audiobookshelf client was updated to
1.5.7
- litube was updated to
1.6.0
- Ludo (Privacy Friendly) was updated to
2.3.3
- MapComplete was updated to
0.54.2-experimental-2
- Materialious was updated to
1.9.21
- Material Notes was updated to
2.1.1
- MediLog was updated to
3.3.2
- MedTimer was updated to
1.17.8
- Metronome Next was updated to
5.1.0
- Metronome was updated to
4.13.0
- Mondstern Acrylic Icons was updated to
15.0
- Money Manager Ex was updated to
5.4.7
- MonsterMusic was updated to
0.1.49
- Motion Eye was updated to
1.0.6
- Multi Launcher ‧ Home Screen was updated to
1.10.8.5
- Muse - Text to Speech was updated to
0.1.4
- MusicSearch was updated to
1.49.0
- Musify was updated to
9.6.1
- Mute reminder was updated to
2.15
- Muzei - Bing Image of the Day was updated to
2.3.2
- Network Survey was updated to
1.39
- neutriNote CE was updated to
4.5.7c
- Nextcloud Dev was updated to
20250717
- Nextcloud was updated to
3.32.2
- Nextcloud Notes was updated to
4.4.0
- Nextcloud Talk was updated to
21.1.3
- NouTube was updated to
0.1.16
- ntodotxt was updated to
0.14.2
- OGN AR Viewer was updated to
1.0.7
- Oinkoin was updated to
1.0.93
- OnePlus Flash Control was updated to
1.3.15
- OpenBible was updated to
1.9.0
- openHAB Beta was updated to
3.17.12-beta
- Organic Maps: Hike, Bike, Drive Offline was updated to
2025.07.13-9-FDroid
- OsmAnd~ was updated to
5.1.7
- OUI Lookup and Database was updated to
1.6.5
- P2Play - Peertube client was updated to
0.9.1
- Padland was updated to
3.3
- Pagan was updated to
1.7.8
- Password Generator (PFA) was updated to
1.3.3
- Password Store was updated to
1.15.0
- Pausing Healthily (Privacy Friendly) was updated to
1.4.3
- Peercoin Wallet was updated to
1.4.5
- Perceived Stress Scale was updated to
1.1.3
- Peristyle was updated to
v9.0.0
- Persian Calendar was updated to
9.8.8
- Petals was updated to
3.36.2
- Phocid was updated to
20250716
- PhotoChiotte was updated to
1.65
- PipePipe was updated to
4.6.0
- PlainApp: File & Web Access was updated to
2.1.5
- Plus Plus Battery was updated to
2.3.0
- PocketTRacker was updated to
2.5.0
- PPSSPP was updated to
1.19.3
- Prayer Book was updated to
0.10.1
- ProseReader was updated to
1.4.3
- ProtonVPN - Secure and Free VPN was updated to
5.12.25.0
- PTO - Plaintext Organizer was updated to
3.5.0
- qBitController was updated to
2.0.4
- QuickDic was updated to
5.7.8
- Read You was updated to
0.14.4
- RoadEagle was updated to
1.0.7
- Ruffle was updated to
0.250714
- Ruler (Privacy Friendly) was updated to
1.1.4
- Saber was updated to
0.26.0
- SambaLite was updated to
1.2.0
- ScreenStream was updated to
4.2.6
- Screen Time was updated to
1.1.0
- Seafile was updated to
3.0.16
- Sensors2OSC was updated to
0.11.0
- SherpaTTS was updated to
2.1
- Shopt was updated to
2.0.1
- ShowCase was updated to
3.5
- Simple. : Fitness Simplified. was updated to
1.7.12
- SimpleMarkdown was updated to
2025.7.0-free
- SpamBlocker (Call & SMS) was updated to
4.14
- Standard Notes was updated to
3.198.6
- Stepsy: Step Counter was updated to
1.5.7
- Stocks Widget was updated to
3.9.840
- Stopwatch was updated to
1.6
- Super Productivity was updated to
14.2.2
- Swiss Bitcoin Pay was updated to
2.5.17
- Syncthing-Fork was updated to
1.30.0.2
- Table Habit was updated to
1.16.22
- TacticMaster was updated to
1.0.23
- taz was updated to
1.11.2
- TheXTech was updated to
1.3.7.1
- Threema Libre was updated to
6.1.1l
- Thumb-Key was updated to
5.0.2
- tiefprompt was updated to
0.9.0
- TLSFragment was updated to
3.3.0
- Torchlight (Privacy Friendly) was updated to
1.3.5
- TourCount was updated to
3.6.7
- trale was updated to
0.11.2
- TransektCount was updated to
4.2.7
- Transistor - Simple Radio App was updated to
4.2.5
- Translate You was updated to
14.0
- Transport You was updated to
1.2
- Träwelldroid was updated to
2.21.0
- TRIfA was updated to
1.0.252
- Tuner was updated to
8.1.0
- Tuta Calendar was updated to
299.250715.0
- Tuta Mail was updated to
299.250715.0
- Twili Recipes was updated to
0.2.6
- Unciv was updated to
4.17.6
- Valv was updated to
2.3.1
- VAT Calculator was updated to
2.0.5
- Vespucci was updated to
21.0.5.0
- VRChat Android Assistant was updated to
2.5.6
- Wall You was updated to
12.2
- Wassword - Wonderful Password Generator was updated to
3.2.0
- Whisper+ was updated to
1.1
- WHPH - Work Hard Play Hard was updated to
0.10.1
- WikiReader was updated to
2.4.1
- Windscribe was updated to
3.90
- wX was updated to
55962
- Xtra was updated to
2.45.6
- You Have Mail was updated to
0.21.0
- Zapp was updated to
9.1.0
- Zimly S3 Backup was updated to
3.2.0
- 聚在工大 was updated to
4.16.5.1
Thank you for reading this week’s TWIF 🙂
Please subscribe to the RSS feed in your favourite RSS application to be updated of new TWIFs when they come up.
You are welcome to join the TWIF forum thread. If you have any news from the community, post it there, maybe it will be featured next week 😉
To help support F-Droid, please check out the donation page and contribute what you can.