Skip to content

Waykeep v1.0.0-beta.5

Pre-release
Pre-release

Choose a tag to compare

@IntegerAlex IntegerAlex released this 07 Nov 10:10
· 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 estimate in 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 TrackRecordingService shutdown 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.