diff --git a/src/libslic3r/AppConfig.cpp b/src/libslic3r/AppConfig.cpp index a5fda9f9cb..4fd9b565b3 100644 --- a/src/libslic3r/AppConfig.cpp +++ b/src/libslic3r/AppConfig.cpp @@ -146,7 +146,7 @@ void AppConfig::set_defaults() if (was_legacy && network_version.empty()) { // User had legacy mode enabled - set to legacy version number BOOST_LOG_TRIVIAL(info) << "Migrating legacy_networking=true to network_plugin_version=01.10.01.01"; - set("network_plugin_version", BAMBU_NETWORK_AGENT_VERSION_LEGACY); + set_network_plugin_version(BAMBU_NETWORK_AGENT_VERSION_LEGACY); } // Note: If was_legacy=false, we leave the version empty and let the GUI layer set it to the latest version diff --git a/src/slic3r/GUI/GUI_App.cpp b/src/slic3r/GUI/GUI_App.cpp index fef82357ae..7e32dab4ed 100644 --- a/src/slic3r/GUI/GUI_App.cpp +++ b/src/slic3r/GUI/GUI_App.cpp @@ -1522,7 +1522,10 @@ int GUI_App::install_plugin(std::string name, std::string package_name, InstallP config_version = BBL::get_latest_network_version(); BOOST_LOG_TRIVIAL(info) << "[install_plugin] config_version was empty, using latest: " << config_version; app_config->set_network_plugin_version(config_version); + GUI::wxGetApp().CallAfter([this] { + if (app_config) app_config->save(); + }); } if (!config_version.empty() && boost::filesystem::exists(legacy_lib_path)) { #if defined(_MSC_VER) || defined(_WIN32)