Repository navigation
Waykeep v1.0.0-beta.5
Pre-release
Pre-release
·
55 commits
to main
since this release
Debug-signed installable APK (irreproducible flavor, package com.waykeep.app.debug).
Fifth beta — recovery, live-recording trust, and voice polish. Highlights since v1.0.0-beta.4:
Recording recovery and diagnostics
- GPS journal sampling keeps every rejected and pre-first-accepted fix, and reconstructs accepted fixes omitted by sampling, so an interrupted recording can still be recovered without unbounded journal growth.
- Recovered track copies now keep their altitude gain/loss provenance instead of relabeling it
UNKNOWN.
Live recording status
- The recording screen shows recent GPS accuracy (±N m).
- A warning appears once when battery drops to 15% or lower while recording and not charging. Recording is never stopped or interrupted.
Opt-in GPS elevation fallback
- When no barometer value exists, an enabled fallback estimates gain/loss from GPS altitude. Barometer data always wins when present.
- Fixes with missing or worse than 20 m vertical accuracy are ignored; a five-fix median and 3 m deadband reduce noise.
- GPS-derived gain/loss is labeled
GPS estimatein recorded statistics. - Database v43 adds provenance columns. Existing tracks are marked
UNKNOWN; no source is guessed.
Voice announcements
- Each spoken statistic keeps its include switch and gains a schedule: use global, off, or one time/distance interval.
- Simultaneously due statistics are combined into one announcement.
- Lap pace uses a separate recent-distance window (default 1.0 selected unit, minimum 0.1).
Fixes
- A connected but silent barometer no longer suppresses the enabled GPS fallback.
- Preference callbacks queued after
TrackRecordingServiceshutdown no longer crash. - Recovery preserves the altitude source instead of losing it.
Verification
- 96 unit tests, 0 failures.
- Device-verified on a POCO 25028PC03I (Android 15): the v42→v43 migration preserved all 8 tracks and 1,629 trackpoints, database integrity is
ok, and the app launches without a fatal crash. - The full instrumented suite no longer crashes; remaining failures are test-isolation/fixture issues when run without package clearing.
Known limitations
- GPS-derived elevation is approximate and opt-in; it is not a replacement for a barometer.
- Debug-signed: Play Store and F-Droid builds need a release keystore.