π± MeshMapper Native App v1.2.1ΒΆ
β¨ New Features
- Colorblind accessibility: new Color Vision setting in Settings > General. Choose a palette optimized for your vision type: Protanopia (red-blind), Deuteranopia (green-blind), Tritanopia (blue-blind), or Achromatopsia (total color blindness). Uses Wong 2011 colorblind-safe colors. All ping markers, signal indicators, repeater statuses, and legends update automatically. Default colors are unchanged.
- Persistent radio power overrides: custom TX power is saved per device. On connect, your override is auto-applied with a visual indicator. "Reset to Auto" restores the auto-detected power for your device model.
- Disconnect alert: triple-beep sound when BLE drops during wardriving, so you know pings have stopped. Has its own toggle, independent from the master sound setting, so you can wardrive silently and still get alerted on disconnect.
- Map Marker Style: choose between four coverage marker shapes in Settings > General. Dot (default, subtle border), Outlined Dot (prominent white border), Pin (teardrop), and Diamond.
- GPS Marker: choose your position icon on the map. Arrow (default), Car, Bike, Boat, or Walk. Arrow and Walk rotate with heading; vehicle icons stay upright.
- Sound Notifications: now under Settings > General with independent toggles for "Ping Sent" (TX/Discovery) and "Response Received" (repeater echo/RX).
π Bug Fixes
- TX power reporting: removed radio power from the BLE mesh message and moved it to a per-ping power field in every API wardrive data post (TX, RX, DISC, TRACE). Previously, the power value in the mesh broadcast fell back to 0.3W for devices not in the model database, causing incorrect wattage even when the user had configured the correct power. Power is now read from user preferences and sent directly to the API with each ping, ensuring accurate reporting regardless of device model recognition.
- Fixed Car, Bike, and Boat GPS marker icons tilting with the map in compass mode. Vehicle icons now stay upright when the map rotates.
- Fixed auto-ping using stale GPS positions. Auto-pings now force a fresh GPS read before each ping, so the recorded position reflects where you are, not where you were.
- Fixed error switching from Offline Mode to Online Mode while connected ("Missing contact_uri or iata for registration"). Mode switch now re-establishes your zone before authenticating.
- Fixed iOS reconnect failures when the MeshCore device drops BLE bond keys mid-session. The app now detects the pairing error and clears the stale bond automatically before retrying. Now handles both apple-code 14 and 15.
- Filtered out spurious 0 dBm noise floor readings caused by AGC reset artifacts.
- Throttled geofence zone checks while disconnected to once per 30s instead of every second.
- Fixed race condition where a stale connection attempt could update a closed controller after reconnect timeout.
- Auto-ping no longer fires during reconnect.
- Fixed Hybrid mode degenerating to Active-only when stationary. Discovery pings now keep firing even when not moving.
- Increased discovery listening window from 5s to 7s for repeaters at range edge.
- Fixed double session release when reconnect times out.
- Fixed channels overflowing on the connect screen.
- Fixed time sync (Step 4) to properly await the device response before advancing.
- RX overlay "heard" window now matches your auto-ping interval instead of a fixed 5 seconds.
- Fixed inconsistent audio playback on Android across sessions.
π§ Improvements
- Redesigned Top Heard overlay: repeaters sorted by SNR, color-coded per ping type (green TX, purple Discovery, cyan Trace, blue RX). Top 3 slots fully replace on each new ping. RX slot uses a rolling window matching your auto-ping interval. Overlay clears on stop, mode switch, disconnect, or log clear.
- Map tiles toggle renamed to "Disable Map Tiles" for clarity. ON disables tiles (saves data), OFF loads tiles normally.
- Aligned default repeater marker colors (active, new, dead, duplicate) with the web map.
- Session no longer expires when auto-ping is inactive. Heartbeat starts immediately on connection. Replaced session deadline timer with a 15-minute idle disconnect that resets on activity.
- Dot marker colors now match the web map (Discovery: purple to cyan, RX: blue to purple).
- Coverage dots draw chronologically so the most recent ping renders on top.
- When a zone is at TX capacity, Send Ping and Active/Hybrid buttons are hidden instead of showing disabled "Zone Full" states.
Thanks for using MeshMapper!