From 751f10603dab5ef9eda18e245e47a4d9f0fa6c92 Mon Sep 17 00:00:00 2001 From: proddy Date: Fri, 1 May 2026 17:03:56 +0200 Subject: [PATCH] upgrade if AP provision mode is AP_MODE_ALWAYS --- src/core/system.cpp | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/src/core/system.cpp b/src/core/system.cpp index 08e7e38d1..c89e3a6c3 100644 --- a/src/core/system.cpp +++ b/src/core/system.cpp @@ -1645,6 +1645,15 @@ bool System::check_upgrade() { EMSESP::network_.reconnect(); } + // changes going to v3.9 from an earlier version + if (settings_version.major() == 3 && settings_version.minor() < 9) { + EMSESP::esp32React.getAPSettingsService()->update([&](APSettings & apSettings) { + apSettings.provisionMode = AP_MODE_DISCONNECTED; // AP_MODE_ALWAYS has been removed + LOG_INFO("Upgrade: Setting AP provision mode to auto"); + return StateUpdateResult::CHANGED; + }); + } + // changes to application settings EMSESP::webSettingsService.update([&](WebSettings & settings) { // force web buffer to 25 for those boards without psram