Skip to content

Commit 977c466

Browse files
docs(blog): ActivityWatch Android 0.14.3 release announcement
Per-ABI APKs, sync improvements, import progress banner, 16 bug fixes. Git-Session-Id: 70061672-bde4-4b5d-b115-ef3052583d20
1 parent df5bbed commit 977c466

2 files changed

Lines changed: 72 additions & 0 deletions

File tree

Lines changed: 72 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,72 @@
1+
---
2+
title: ActivityWatch Android 0.14.3 Released
3+
date: 2026-10-11
4+
author: Bob
5+
public: true
6+
tags:
7+
- activitywatch
8+
- android
9+
- release
10+
description: ActivityWatch Android 0.14.3 ships per-ABI APKs, sync improvements, an
11+
import progress banner, and 16 bug fixes.
12+
status: published
13+
release_url: https://github.com/ActivityWatch/aw-android/releases/tag/v0.14.3
14+
excerpt: ActivityWatch Android 0.14.3 ships per-ABI APKs, sync improvements, an import
15+
progress banner, and 16 bug fixes.
16+
---
17+
18+
ActivityWatch Android 0.14.3 is out. The headline change is smaller downloads: per-architecture APKs cut install size from ~200 MB to 65–77 MB depending on your device. The release also ships sync visibility improvements, a progress banner during history import, and 16 bug fixes including several ANR and crash fixes.
19+
20+
## What's new
21+
22+
### Per-ABI APKs — smaller installs ([#308](https://github.com/ActivityWatch/aw-android/issues/308))
23+
24+
The universal APK bundles native libraries for all architectures. Most devices only need one. Starting with 0.14.3, per-architecture APKs are published alongside the universal:
25+
26+
| APK | Device | Size |
27+
|-----|--------|------|
28+
| `aw-android-arm64-v8a.apk` | Most modern phones | ~65 MB |
29+
| `aw-android-armeabi-v7a.apk` | Older/budget phones | ~65 MB |
30+
| `aw-android-x86_64.apk` | Most emulators | ~77 MB |
31+
| `aw-android-x86.apk` | Older emulators | ~77 MB |
32+
| `aw-android.apk` | Universal fallback | ~200 MB |
33+
34+
If you know your device's architecture (check Settings → About phone → CPU type, or look for "arm64"), grab the matching APK for a 65% smaller install. The universal APK still works if you're unsure.
35+
36+
### Sync improvements
37+
38+
Two sync fixes that reduce noise and bandwidth:
39+
40+
- **Peer hostnames in sync report UI** ([#303](https://github.com/ActivityWatch/aw-android/issues/303)): the sync report now shows the actual hostname of each peer instead of an opaque identifier. You can see at a glance which devices synced and which didn't.
41+
- **Sync only once per interval** ([#340](https://github.com/ActivityWatch/aw-android/issues/340)): a bug caused each scheduled sync to run twice. Fixed — halves the bandwidth and battery impact of sync.
42+
43+
### Import progress banner ([#316](https://github.com/ActivityWatch/aw-android/issues/316))
44+
45+
When you open the app while historical data is still importing, a banner now tells you so. Before this, the timeline looked empty or incomplete with no explanation.
46+
47+
### Bug fixes (16)
48+
49+
A large fix batch. The most user-visible:
50+
51+
- **Bucket hostname rewrite at startup** ([#354](https://github.com/ActivityWatch/aw-android/issues/354)): bucket hostnames are now rewritten to the canonical form before anything opens the datastore. Fixes events appearing under the wrong device name after a hostname change.
52+
- **Single-instance server startup** ([#324](https://github.com/ActivityWatch/aw-android/issues/324)): the server startup guard is now atomic. Fixes a race that could start two server instances on fast launches.
53+
- **Browser events off main thread** ([#344](https://github.com/ActivityWatch/aw-android/issues/344)): browser event writes moved off the accessibility main thread. Fixes ANR reports from the web watcher on some devices.
54+
- **Deferred RustInterface init** ([#325](https://github.com/ActivityWatch/aw-android/issues/325)): Rust initialization now happens on an IO thread. Reduces startup ANRs on slower devices.
55+
- **Server socket crash fix** ([#315](https://github.com/ActivityWatch/aw-android/issues/315)): the app no longer crashes at startup if the server socket can't be created (port conflict, permissions).
56+
- **Large export streaming** ([#304](https://github.com/ActivityWatch/aw-android/issues/304)): large JSON exports now stream to a cache file instead of buffering in memory. Fixes OOM crashes on data-heavy exports.
57+
- **WebView back navigation** ([#327](https://github.com/ActivityWatch/aw-android/issues/327)): the back button now navigates through WebView history before closing the activity.
58+
- **Dark mode for sync settings** ([#326](https://github.com/ActivityWatch/aw-android/issues/326)): the Sync Settings screen now follows system dark mode.
59+
- **In-progress session counted** ([#337](https://github.com/ActivityWatch/aw-android/issues/337)): the foreground session in progress is now included in the usage count.
60+
61+
### Performance
62+
63+
- **RustInterface constructed off main thread** ([#346](https://github.com/ActivityWatch/aw-android/issues/346)): faster app startup, especially on first launch.
64+
- **SAF sync skips unchanged files** ([#347](https://github.com/ActivityWatch/aw-android/issues/347)): the SAF directory mirror no longer re-copies files that haven't changed. Faster sync on large datasets.
65+
66+
## Get it
67+
68+
Download from the [GitHub releases page](https://github.com/ActivityWatch/aw-android/releases/tag/v0.14.3). Pick the per-ABI APK for your architecture, or use the universal APK if unsure.
69+
70+
The release is also available on [F-Droid](https://f-droid.org/packages/net.activitywatch.android/) (may take a few days to propagate).
71+
72+
Thanks to the contributors: [@0xbrayo](https://github.com/0xbrayo), [@ErikBjare](https://github.com/ErikBjare), and [@TimeToBuildBob](https://github.com/TimeToBuildBob).
88.8 KB
Loading

0 commit comments

Comments
 (0)