Meshtastic-Apple/Meshtastic/Views/Settings
copilot-swe-agent[bot] 23ebe47422
Gate firmware update features by minimum firmware version
- NRF DFU (BLE OTA via Nordic DFU) and UF2 mass-storage work with the app's
  existing minimum firmware (2.5.18) — both use enterDfuModeRequest which has
  been in the firmware long before that version, no extra gate needed.

- ESP32 BIN OTA (BLE/WiFi) requires AdminMessage.OTAEvent with otaHash, which
  was added to the Meshtastic firmware in 2.7.10. Gate these features at 2.7.10:
  • FirmwareRow: show an orange "Requires 2.7.10+" tag and disable the Install
    button for .bin files when the connected device is below 2.7.10.
  • ESP32OTAIntroSheet: show a firmware-update-required warning banner and
    disable the "I Know What I'm Doing" BLE/WiFi OTA buttons when firmware < 2.7.10.

Agent-Logs-Url: https://github.com/meshtastic/Meshtastic-Apple/sessions/ac79356b-8f0b-4297-973b-ee00f5a960d6

Co-authored-by: garthvh <1795163+garthvh@users.noreply.github.com>
2026-04-18 19:16:04 +00:00
..
Channels Merge branch 'origin/2.7.10' into firmware-updates - resolve all conflicts 2026-04-16 06:57:29 +00:00
Config Merge origin/2.7.10 into firmware-updates - resolve conflicts (CarPlay intents, BLE cleanup, channel fix) 2026-04-18 04:45:23 +00:00
Firmware Gate firmware update features by minimum firmware version 2026-04-18 19:16:04 +00:00
Logs Merge branch 'origin/2.7.10' into firmware-updates - resolve all conflicts 2026-04-16 06:57:29 +00:00
About.swift Merge branch 'origin/2.7.10' into firmware-updates - resolve all conflicts 2026-04-16 06:57:29 +00:00
AppData.swift Merge branch 'origin/2.7.10' into firmware-updates - resolve all conflicts 2026-04-16 06:57:29 +00:00
AppIconButton.swift Alternate App icons (#1359) 2025-08-28 22:54:17 -07:00
AppIconPicker.swift 2.7.3 Working Changes (#1404) 2025-09-18 13:19:45 -07:00
AppLog.swift Merge branch 'origin/2.7.10' into firmware-updates - resolve all conflicts 2026-04-16 06:57:29 +00:00
AppSettings.swift Merge branch 'origin/2.7.10' into firmware-updates - resolve all conflicts 2026-04-16 06:57:29 +00:00
Channels.swift Merge origin/2.7.10 into firmware-updates - resolve conflicts (CarPlay intents, BLE cleanup, channel fix) 2026-04-18 04:45:23 +00:00
Firmware.swift Complete user onboarding flow: background activity, firmware version enforcement, security nag, and Siri shortcuts (#1654) 2026-04-18 10:50:06 -07:00
GPSStatus.swift Merge branch 'origin/2.7.10' into firmware-updates - resolve all conflicts 2026-04-16 06:57:29 +00:00
RouteRecorder.swift Merge branch 'origin/2.7.10' into firmware-updates - resolve all conflicts 2026-04-16 06:57:29 +00:00
Routes.swift Merge branch 'origin/2.7.10' into firmware-updates - resolve all conflicts 2026-04-16 06:57:29 +00:00
SaveChannelQRCode.swift 2.7.6 Working Changes (#1479) 2025-12-21 12:15:01 -08:00
Settings.swift Merge origin/2.7.10 into firmware-updates - resolve conflicts (CarPlay intents, BLE cleanup, channel fix) 2026-04-18 04:45:23 +00:00
ShareChannels.swift 2.7.2 Working Changes (#1397) 2025-09-13 14:13:20 -07:00
TAKServerConfig.swift Merge branch 'origin/2.7.10' into firmware-updates - resolve all conflicts 2026-04-16 06:57:29 +00:00
Tools.swift Merge branch 'origin/2.7.10' into firmware-updates - resolve all conflicts 2026-04-16 06:57:29 +00:00
UpdateIntervalPicker.swift Merge branch 'origin/2.7.10' into firmware-updates - resolve all conflicts 2026-04-16 06:57:29 +00:00
UserConfig.swift Merge branch 'origin/2.7.10' into firmware-updates - resolve all conflicts 2026-04-16 06:57:29 +00:00