Meshtastic-Apple/Meshtastic
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
..
Accessory Merge origin/2.7.10 into firmware-updates - resolve conflicts (CarPlay, onboarding, map cache, DM crash fix) 2026-04-18 18:02:41 +00:00
API OTA: file selection on Mac, improved reconnect 2026-01-04 20:53:26 -05:00
AppIntents Fixed the message node intent (#1362) 2025-08-29 08:06:55 -07:00
Assets.xcassets Merge branch 'origin/2.7.10' into firmware-updates - resolve all conflicts 2026-04-16 06:57:29 +00:00
CarPlay carplay cleanup 2026-04-18 09:12:43 -07:00
da.lproj Carplay communications (#1676) 2026-04-17 21:58:13 -07:00
de.lproj Carplay communications (#1676) 2026-04-17 21:58:13 -07:00
en.lproj Carplay communications (#1676) 2026-04-17 21:58:13 -07:00
Enums 2.7.6 Working Changes (#1479) 2025-12-21 12:15:01 -08:00
es.lproj Carplay communications (#1676) 2026-04-17 21:58:13 -07:00
Export TableColumnForEach for dynamic EnvironmentMetricsLog columns (#1384) 2025-09-09 17:24:44 -07:00
Extensions Merge origin/2.7.10 into firmware-updates - resolve conflicts (CarPlay, onboarding, map cache, DM crash fix) 2026-04-18 18:02:41 +00:00
fr.lproj Carplay communications (#1676) 2026-04-17 21:58:13 -07:00
he.lproj Carplay communications (#1676) 2026-04-17 21:58:13 -07:00
Helpers Merge origin/2.7.10 into firmware-updates - resolve conflicts (CarPlay, onboarding, map cache, DM crash fix) 2026-04-18 18:02:41 +00:00
Intents carplay cleanup 2026-04-18 09:12:43 -07:00
it.lproj Carplay communications (#1676) 2026-04-17 21:58:13 -07:00
ja.lproj Carplay communications (#1676) 2026-04-17 21:58:13 -07:00
Measurement little feets 2024-08-04 15:53:59 -07:00
Meshtastic.xcdatamodeld Merge branch 'origin/2.7.10' into firmware-updates - resolve all conflicts 2026-04-16 06:57:29 +00:00
Model OTA: file selection on Mac, improved reconnect 2026-01-04 20:53:26 -05:00
Persistence Merge origin/2.7.10 into firmware-updates - resolve conflicts (CarPlay, onboarding, map cache, DM crash fix) 2026-04-18 18:02:41 +00:00
pl.lproj Carplay communications (#1676) 2026-04-17 21:58:13 -07:00
Preview Content/Preview Assets.xcassets Rename Project to satisfy app review 2022-06-24 08:00:18 -07:00
Resources Merge branch 'origin/2.7.10' into firmware-updates - resolve all conflicts 2026-04-16 06:57:29 +00:00
Router Merge branch 'origin/2.7.10' into firmware-updates - resolve all conflicts 2026-04-16 06:57:29 +00:00
ru.lproj Carplay communications (#1676) 2026-04-17 21:58:13 -07:00
se.lproj Carplay communications (#1676) 2026-04-17 21:58:13 -07:00
sr.lproj Carplay communications (#1676) 2026-04-17 21:58:13 -07:00
Tips Transports Interface to Support TCP for all Platforms and Serial on Mac (#1341) 2025-08-27 08:09:02 -07:00
Views Gate firmware update features by minimum firmware version 2026-04-18 19:16:04 +00:00
zh-Hans.lproj Carplay communications (#1676) 2026-04-17 21:58:13 -07:00
zh-Hant-TW.lproj Carplay communications (#1676) 2026-04-17 21:58:13 -07:00
AppState.swift Transports Interface to Support TCP for all Platforms and Serial on Mac (#1341) 2025-08-27 08:09:02 -07:00
Info.plist Merge origin/2.7.10 into firmware-updates - resolve conflicts (CarPlay, onboarding, map cache, DM crash fix) 2026-04-18 18:02:41 +00:00
Meshtastic.entitlements Merge origin/2.7.10 into firmware-updates - resolve conflicts (CarPlay, onboarding, map cache, DM crash fix) 2026-04-18 18:02:41 +00:00
MeshtasticApp.swift Merge branch 'origin/2.7.10' into firmware-updates - resolve all conflicts 2026-04-16 06:57:29 +00:00
MeshtasticAppDelegate.swift Merge origin/2.7.10 into firmware-updates - resolve conflicts (CarPlay, onboarding, map cache, DM crash fix) 2026-04-18 18:02:41 +00:00
RELEASENOTES.md Rename Project to satisfy app review 2022-06-24 08:00:18 -07:00
ShowTime.swift Transports Interface to Support TCP for all Platforms and Serial on Mac (#1341) 2025-08-27 08:09:02 -07:00