diff --git a/rust/gui-client/src-tauri/src/settings.rs b/rust/gui-client/src-tauri/src/settings.rs index f48b013c0..bf97cc18e 100644 --- a/rust/gui-client/src-tauri/src/settings.rs +++ b/rust/gui-client/src-tauri/src/settings.rs @@ -42,6 +42,7 @@ pub struct MdmSettings { #[derive(Clone, Deserialize, Serialize)] pub struct AdvancedSettingsLegacy { + #[serde(alias = "auth_url")] pub auth_base_url: Url, pub api_url: Url, #[serde(default)] @@ -304,4 +305,13 @@ mod tests { assert_eq!(actual.api_url.to_string(), "wss://example.com/"); assert_eq!(actual.log_filter, "info"); } + + #[test] + fn legacy_settings_can_parse_new_config() { + let advanced_settings = AdvancedSettings::default(); + + let new_format = serde_json::to_string(&advanced_settings).unwrap(); + + serde_json::from_str::(&new_format).unwrap(); + } } diff --git a/website/src/components/Changelog/GUI.tsx b/website/src/components/Changelog/GUI.tsx index caf40a46f..37990bad5 100644 --- a/website/src/components/Changelog/GUI.tsx +++ b/website/src/components/Changelog/GUI.tsx @@ -10,7 +10,12 @@ export default function GUI({ os }: { os: OS }) { return ( {/* When you cut a release, remove any solved issues from the "known issues" lists over in `client-apps`. This must not be done when the issue's PR merges. */} - + + + Fixes an issue where advanced settings were not saved and loaded + properly across restarts of the Client. + + Uses the new IP stack setting for DNS resources, which allows DNS