ZeusWatch 1.21.2
A reliability, correctness, and privacy hardening release.
Fixed
- Widget crash on removing/disabling a widget (a null-pointer in the background cleanup path).
- Forecast-strip widget no longer drops the last hours (Glance row element-limit truncation).
- Two saved locations in the same area could show each other's weather — the cache now distinguishes them.
- Cached forecasts correctly show their real "updated X ago" age instead of always "just now".
- Today's high/low is anchored to the location's local date, so it stays correct across midnight.
- Stale location (e.g. hours old after travel) no longer anchors widgets, alerts, and forecasts to a place you've left.
- Alerts (severe-weather, health, nowcast, custom) now retry on a transient network blip instead of waiting a full cycle.
- Worker schedule changes (intervals/constraints) now take effect on existing installs.
- Repeat notification taps to the same screen reliably navigate.
- Wind direction, radar playback flicker, reverse-geocoder hang, and current-location swap edge cases fixed.
Performance
- Faster Locations screen (concurrent cache reads); radar playback and the lightning feed stop when off-screen.
Privacy & security
- Removed the unused background-location permission; corrected backup/transfer rules so saved coordinates aren't copied off-device.
- Hardened API-key redaction in debug logs.
The full list is in CHANGELOG.md.
Install: download ZeusWatch-v1.21.2.apk below. Verify with ZeusWatch-v1.21.2.apk.sha256. minSdk 26 (Android 8.0+).