diff --git a/src/components/dialogs/IncompatibleVersionsDialog.vue b/src/components/dialogs/IncompatibleVersionsDialog.vue index dd032e2a5..c13672ac2 100644 --- a/src/components/dialogs/IncompatibleVersionsDialog.vue +++ b/src/components/dialogs/IncompatibleVersionsDialog.vue @@ -52,19 +52,22 @@ export default Vue.extend({ if (mainboardVersion) { // Check expansion board firmware versions for (const board of store.state.machine.model.boards) { - if (board.canAddress && semver.compare(mainboardVersion, board.firmwareVersion) !== 0) { + if (board.canAddress && board.firmwareVersion && semver.compare(mainboardVersion, board.firmwareVersion) !== 0) { + console.warn(`Expansion board #${board.canAddress} version mismatch (MB ${mainboardVersion} != EXP ${board.firmwareVersion}`); versionMismatch = true; } } // Check DSF version - if (!versionMismatch && store.state.machine.model.state.dsfVersion !== null) { - versionMismatch = semver.compare(mainboardVersion, store.state.machine.model.state.dsfVersion) !== 0; + if (!versionMismatch && store.state.machine.model.state.dsfVersion !== null && semver.compare(mainboardVersion, store.state.machine.model.state.dsfVersion) !== 0) { + console.warn(`DSF version mismatch (MB ${mainboardVersion} != DSF ${store.state.machine.model.state.dsfVersion}`); + versionMismatch = true; } // Check DWC version - if (!versionMismatch) { - versionMismatch = semver.compare(mainboardVersion, packageInfo.version) !== 0; + if (!versionMismatch && semver.compare(mainboardVersion, packageInfo.version) !== 0) { + console.warn(`DWC version mismatch (MB ${mainboardVersion} != DWC ${packageInfo.version}`); + versionMismatch = true; } } diff --git a/src/components/panels/SettingsElectronicsPanel.vue b/src/components/panels/SettingsElectronicsPanel.vue index fde05e1fc..dcc74d0e9 100644 --- a/src/components/panels/SettingsElectronicsPanel.vue +++ b/src/components/panels/SettingsElectronicsPanel.vue @@ -1,3 +1,10 @@ + +