Skip to content

v4.2.0

Choose a tag to compare

@github-actions github-actions released this 13 Jun 17:42
· 8 commits to main since this release

πŸƒ Oksigenia SOS v4.2.0 β€” "Running"

The road-running update β€” plus a deep reliability overhaul of the whole safety chain. Field-validated across a multi-surface route (trekking, road running, trail).


πŸƒ Running (road) profile

Eighth activity profile, tuned for road running. Real-world telemetry showed that sustained running keeps the G-signal permanently elevated (mean 1.6–2.8 G), which the walking-calibrated cadence detector read as "no movement" β€” a false-alarm trap. The new profile adds an adaptive rhythm detector: in a clearly elevated regime it re-evaluates cadence over the moving mean instead of the fixed walking threshold. Walking, standing still, vehicles and tumbling-fall scenarios keep their original behaviour.

Yellow 10 G Β· 60 s observation Β· GPS 5 s / 10 m.

🏠 Redesigned Home

Profile hero card with the active parameters at a glance, a single context-aware alert banner (replacing the three status pills), and confirm-on-switch when changing profiles β€” with an explicit warning when the target profile disables automatic fall detection.

πŸ›°οΈ Background location, explained

The app now requests "Allow all the time" location with a plain-language rationale. When the alarm fires with the phone in a pocket and the screen off, stock Android can otherwise deny a fresh GPS fix at exactly that moment. Privacy is unchanged and structural: your position is read only when an alert or tracking update is being sent, travels only inside the SMS to your own contacts, and is never uploaded anywhere β€” the app's only network use is a static version-check file.

πŸ›‘οΈ Reliability overhaul

Every recovery path of the safety system was hardened:

  • SOS survives service death β€” if Android kills the background service mid-countdown, the alarm resumes on respawn instead of being silently lost.
  • Profile survives service death β€” a respawn restores your active profile instead of falling back to the wrong thresholds.
  • Contacts always reachable β€” fixed a storage-key mismatch that could leave the autonomous send path with no recipients.
  • Raw-corroborated impacts β€” every candidate impact is cross-checked against the raw accelerometer, rejecting phantom spikes the fused sensor produces during a free-fall tumble.
  • No instant alarm β€” no impact fires the alarm directly any more; every impact enters the observation window first (the 30-second pre-alert and inactivity monitor remain the safety nets).
  • Honest send feedback β€” the UI never shows "sent" without the service confirming it; a failed send offers a retry instead of a silent dead screen.

πŸ“‘ Smart Beacon β€” stoppable & clearer

The post-SOS position beacon can now be stopped from the Home screen (a tap on its banner) without shutting down monitoring. Its SMS now states plainly that it is an automatic follow-up to the emergency alert, not a new alarm β€” so the person receiving it is never left guessing.

🌍 International SMS

National-format numbers with a trunk zero (e.g. FR 06…, UK 07…, DE 01…) are now normalised to E.164, so carriers no longer silently drop the alert. Italy's leading zero is preserved, as E.164 requires.


βš™οΈ Technical

  • versionName 4.2.0, versionCode 42000
  • Flutter 3.38.7 (exact), JDK 17 (Zulu)
  • No Google Play Services / GMS Β· APK verified free of READ_PHONE_STATE
  • Split APKs: arm64-v8a, armeabi-v7a
  • Reproducible-Build compliant (libdartjni build-id stripped in CI)
  • Now in 11 languages: en, es, fr, de, pt, it, nl, sv, nb, pl, ru