Meshcore-Wardrive-Android-1.0.32
Changelog
v1.0.32 - 2026-03-25
⚠️ IMPORTANT: Reinstall Required
The APK signing key has changed in this release. Android will reject an in-place update with INSTALL_FAILED_UPDATE_INCOMPATIBLE. You must uninstall the previous version before installing v1.0.32.
Before updating:
- Open the app and go to Settings → Export Data to back up your samples
- Uninstall the old version (
adb uninstall mintylinux.meshcore.wardriveor via Android Settings) - Install v1.0.32
- Go to Settings → Import Data to restore your samples
Added
- Analytics Screen: New dedicated analytics hub accessible from Settings → Data Management → Analytics
- Time-of-Day Breakdown: Bar chart showing ping success rate by hour (0-23)
- Color-coded bars: green (>70%), yellow (30-70%), red (<30%)
- Best/worst hour summary and period breakdown (morning/afternoon/evening/night)
- Coverage Goal Tracker: Set a target area and track wardriving progress
- Pick center point (current GPS) + radius (1, 5, 10, or 25 miles)
- Circular progress ring showing % of geohash cells covered
- Breakdown: covered, partial (<30%), uncovered, pings in area
- Goal persists between app restarts
- Coverage Comparison: Compare two wardrive sessions side-by-side
- Pick Session A (baseline) and Session B (compare)
- Stats with delta arrows: samples, success rate, repeaters, distance
- Coverage cell changes: new, lost, improved (>10%), degraded (>10%), unchanged
- Repeater Reliability Scores: Per-repeater health metrics
- Response rate, average response time, consistency score (stddev)
- 7-day trend: improving/stable/degrading (compares last 7 days vs prior 7 days)
- First/last seen dates, total ping count
- Sortable by reliability, response time, or ping count
- Time-of-Day Breakdown: Bar chart showing ping success rate by hour (0-23)
- Atmospheric Ducting Monitor: Detect anomalous radio propagation conditions
- Fetches pressure-level atmospheric data from Open-Meteo API (free, no key)
- Computes radio refractivity gradient between surface and 925hPa
- Classifies ducting risk: None (normal), Possible (super-refraction), Likely (trapping)
- Offline-first: caches hourly data in SQLite, valid for 6 hours without network
- Tags each sample with ducting risk level during collection
- Color-coded badge in control panel shows live ducting status
- Ducting risk shown in sample info popup
- Toggle in Settings: "Atmospheric Ducting" (off by default)
- Prediction Ring Whitelist: Coverage prediction rings now respect the "Include Only Repeaters" whitelist filter
- When a repeater whitelist is set, only whitelisted repeaters show prediction rings
- New App Icon: Updated launcher icon
Technical
- Database version 7 → 8: new
ducting_cachetable,ducting_riskcolumn on samples - New
DuctingServicewith ITU radio refractivity formula and Open-Meteo integration - New
AnalyticsScreenwithfl_chartbar charts and geohash-based coverage goal math ductingRiskfield added toSamplemodel (included in JSON/CSV/GPX/KML exports)- Coverage goal settings (
goal_center_lat,goal_center_lon,goal_radius_meters) in SharedPreferences LocationServiceintegrates ducting: fetch on tracking start + hourly timer, runtime toggle_buildPredictionRingsLayer()now filters by_includeOnlyRepeaterswhitelist