Remove obsolete builtin_player configurations (#2789)
authorMaxim Raznatovski <nda.mr43@gmail.com>
Thu, 11 Dec 2025 11:59:13 +0000 (12:59 +0100)
committerGitHub <noreply@github.com>
Thu, 11 Dec 2025 11:59:13 +0000 (12:59 +0100)
music_assistant/controllers/config.py

index 043b1c80f592b99d5a2354abe0632c398a3130a3..6423c2059d81b1bb7606d30f3bacae97f0b02a37 100644 (file)
@@ -1337,12 +1337,15 @@ class ConfigController:
                 values[CONF_SMART_FADES_MODE] = "smart_crossfade"
                 changed = True
 
-        # cleanup 'builtin_player' player entries
+        # Remove obsolete builtin_player configurations (provider was deleted in 2.7)
         for player_id, player_config in list(self._data.get(CONF_PLAYERS, {}).items()):
             if player_config.get("provider") != "builtin_player":
                 continue
-            # remove any builtin_player entries as they are no longer used
             self._data[CONF_PLAYERS].pop(player_id, None)
+            # Also remove any DSP config for this player
+            if CONF_PLAYER_DSP in self._data:
+                self._data[CONF_PLAYER_DSP].pop(player_id, None)
+            LOGGER.warning("Removed obsolete builtin_player configuration: %s", player_id)
             changed = True
 
         # migrate player configs: always use instance_id for provider