Skip to content

v1.2.0

Latest

Choose a tag to compare

@licson licson released this 12 Jun 08:52
· 1 commit to main since this release

Added

  • Continuous speedtest during recording — measure download and upload throughput at regular intervals while recording cell data, so you can see how signal strength relates to actual network performance. Uses a custom implementation of the Speedtest.net HTTP protocol (no third-party app required).
  • Speedtest settings — enable or disable speedtests, toggle upload testing, set the interval between tests, and optionally pin a specific speedtest server in Settings.
  • Speedtest EULA dialog — first-time speedtest users see a brief notice about the Speedtest.net terms before enabling the feature.
  • Live speedtest status — the recording screen shows the current speedtest phase (selecting server, downloading, uploading) and latest results in Mbps.
  • Speedtest markers on replay — speedtest results appear as dots on the session replay timeline; tap one to see its details, or the summary card auto-shows the result at your current replay position.
  • Speedtest analytics — session detail now includes a speedtest section with average/peak download and upload speeds, throughput histograms, and correlation charts showing how speed varies with signal strength, network type, and SIM.
  • Speedtest CSV export — export speedtest results as a separate CSV file alongside cell data.
  • Global speedtest stats — the Statistics screen now shows overall speedtest averages across all sessions.
  • Indoor recording mode — record cell coverage inside buildings, basements, and anywhere GPS can't reach. Choose "Indoor" when creating a session; your phone tracks your walking path using motion sensors instead of satellite signals.
  • Accelerometer step detection fallback — if your phone's built-in step counter isn't available (some devices don't have one, or it may not detect steps when the phone is in your hand), the app detects steps from the accelerometer automatically.
  • 2D path canvas — indoor sessions show your walking path on a pannable, zoomable canvas instead of a map. The path is color-coded by signal strength, packet loss, cell ID, network type, or band.
  • Tracking confidence indicator — shows how reliable your indoor position estimate is: Confident, Degrading, or High drift, based on how long since your last origin reset and how far you've walked.
  • Drift radius — a translucent circle around your position grows over time to show how much uncertainty has accumulated.
  • Reset Origin button — tap to recenter your position mid-recording. The old path is preserved with a gap marker so you can see where you reset.
  • Sensor health warning — if no steps are detected for 10 seconds, a banner suggests moving the phone to your pocket for better tracking.
  • Indoor recording settings — adjust your step length (0.3–1.2 m) and recording interval in Settings.
  • Ping stats in indoor mode — live ping latency and packet loss are now visible while recording indoors.
  • Indoor session detail and replay — review your indoor path with full replay support, signal coloring, and the same display modes as the outdoor map.
  • Indoor export and import — indoor sessions export relative coordinates in CSV and GeoJSON; GeoJSON files include an indoorMode flag so tools can distinguish them from GPS-tracked data.

Changed

  • The recording screen now shows the path canvas for indoor sessions and the map for outdoor sessions.
  • Heading direction is now calculated using the standard Android sensor API, which is more reliable on devices with 3-element rotation vectors.
  • Database schema updated to v11 to store speedtest records, indoor session mode, relative coordinates, and indoor settings.

Fixed

  • Speedtest always failed on Android because the config fetch sent a gzip header that Android's HTTP stack doesn't expect, and latency pings used the wrong URL scheme.
  • Speedtest always returned 0 Mbps because Android 11+ blocks unencrypted HTTP by default — the app now uses the correct network security configuration and upgrades to HTTPS when the server supports it.
  • Speedtest server was re-discovered on every test after any error, even unrelated ones. Cache now persists across measurement failures.
  • Speedtest upload analytics showed download speeds instead of upload speeds — now correctly computed.
  • Mbps displayed as 0 for sub-1 Mbps speeds (e.g., 0.4 Mbps showed as 0) — now shows one decimal place.
  • Replay speedtest summary always showed the latest test instead of the one at your current playback position — now auto-updates as you scrub through the timeline.
  • Indoor recording produced no path or data on Android 10+ because the physical activity permission was missing. The app now requests it automatically before starting an indoor session.
  • Wrong heading direction on some devices due to an incorrect fallback in the compass calculation, which could cause the indoor path to point the wrong way.
  • Indoor recording could silently fail if the step sensor couldn't be started — no error was shown, and no data was collected. The app now falls back to the accelerometer automatically or shows an error if no sensors are available.