Changes
v1.12.0.22
- UI: Discover Nodes tool - New tool to discover all nodes in mesh network
- UI: RX Log moved to Radio menu - RX Log is now a menu option in Radio settings
- UI: ADC multiplier popup calibration screen - Dedicated screen for battery calibration
- UI: Fix CAPS LOCK in message compose screens - CAPS LOCK now works in all input contexts
- UI: GPS coordinates always visible - Changed color from DARK to GREEN for monochrome displays
v1.12.0.21
- UI: Fix T9 input random case switching
- UI: Fix RX Log header overlap - Removed "RX Log" text to prevent data overlap
- UI: T9 input default to lowercase - All input screens now start in lowercase mode
v1.12.0.20
- UI: Add ADC multiplier setting to System menu - Calibrate battery voltage readings
v1.12.0.19
- UI: Contact GPS display improvements - Always show coordinates with optional distance
- Contact screen always shows GPS coordinates if available (4 decimal places)
- Distance calculation shown below coordinates when GPS is enabled
- Helps locate contacts even when GPS is disabled
- UI: Improved Tools home page - Simplified display with clear action text
- Changed from detailed stopwatch/countdown status to "Enter: open tools"
- Cleaner presentation on home carousel
- UI: Enhanced countdown timer - Added 5-second buzzer alert when timer finishes
- Buzzer automatically triggers when countdown reaches zero
- 5-second notification via newContactMessage event
- Clear visual "DONE!" indicator
- UI: RX Log radio statistics - Moved noise floor, SNR, RSSI to RX Log header
- Header shows "F:-120 S:5 R:-95" (Floor/SNR/RSSI in compact format)
- Radio page reverted to simple "Radio" + "Enter: settings" display
- Log entries already show per-packet SNR (S:) and RSSI (R:) values
- Better organization: live stats in log view, settings in radio page
v1.12.0.18
- UI: Added noise floor and SNR/RSSI display to Radio page - Real-time radio statistics for signal monitoring
- Noise floor: Shows background noise level in dBm (from radio calibration)
- Last SNR: Signal-to-Noise Ratio in dB from most recent packet
- Last RSSI: Received Signal Strength Indicator in dBm from last packet
- Values update automatically as packets are received
- Added
getNoiseFloor(),getLastSNR(),getLastRSSI()to MyMesh API - Useful for diagnosing reception quality and range issues
v1.12.0.17
- UI: Added GPS distance calculation to contacts and adverts - Show distance and position from contacts with GPS data
- Contact action screen: Shows distance from your position (if GPS enabled) or contact's GPS coordinates
- Adverts menu: Shows distance or GPS coordinates at bottom when advert is selected
- Distance format: meters under 1km (e.g., "250m"), kilometers above (e.g., "1.5km", "15km")
- Uses Haversine formula for accurate distance calculation
- Displays "N/A" if coordinates are invalid or not available
- Requires GPS to be enabled for distance calculation; shows coordinates only if GPS disabled
v1.12.0.16
- UI: Added Tools menu with timing utilities - New standalone tools for time management
- New "Tools" entry in home carousel (before RX Log)
- Stopwatch: Start/stop/reset functionality
- Display format: MM:SS (under 1 hour) or HH:MM:SS (over 1 hour)
- Controls: UP (start/stop), DOWN (reset), PREV (back)
- Real-time millisecond precision with running display update
- Countdown Timer: Preset-based countdown with presets
- Preset durations: 1min, 5min, 10min, 30min, 60min
- Controls: LEFT/RIGHT (change preset), UP (start), DOWN (reset), UP while running (stop)
- Display format: MM:SS with "DONE!" when complete
- Visual countdown with 100ms refresh rate
- Tools menu accessible via ENTER from Tools home page
- State persists across navigation (stopwatch keeps running, countdown continues)
v1.12.0.15
- UI: Improved contact action screen for repeaters - Simplified UI for non-messageable repeater contacts
- Hide "Send message" option for ADV_TYPE_REPEATER contacts (only show "Delete contact")
- Long contact names now use ellipsis (...) in action screen header with proper padding (x=2, width-4)
- Channel mute option visible via long-press (SELECT key) on channel list
- UI: Added mute indicator to channel list - Visual feedback for muted channels
- UI: Fixed GPS screen layout - Consistent positioning with other toggle screens
- UI: Fixed RX Log screen layout - Consistent positioning with other menu screens
- UI: Improved Time screen display - Clearer time presentation
- Time now displayed in large font (HH:MM) replacing "Time" title
v1.12.0.14
- Refactor: Unified contact filtering with upstream autoadd_config - Replaced save_only_users with more flexible bitmask
- Removed save_only_users field from NodePrefs (eliminated merge conflict source)
- Updated shouldKeepContactType() to use autoadd_config bitmask (0x02=CHAT, 0x04=REPEATER, 0x08=ROOM_SERVER, 0x10=SENSOR)
- UI toggle now sets autoadd_config: 0x02 (users only) vs 0x1E (all types)
- Compatible with mobile app configuration via CMD_SET_AUTOADD_CONFIG
- User experience unchanged: "Save only users" toggle still works the same
- Merge: Integrated upstream MeshCore v1.12.0 - Combined upstream improvements with our UI enhancements