From ca9928e707750b043c7094e22b1635e4e105d8d0 Mon Sep 17 00:00:00 2001 From: Loic Blot Date: Mon, 11 May 2026 16:22:27 +0200 Subject: [PATCH] Fix wrong websocket base_url in handle_client There is a dynamic configuration to handle base_url but in handle_client we send the configured one and not the detected one --- music_assistant/controllers/webserver/websocket_client.py | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/music_assistant/controllers/webserver/websocket_client.py b/music_assistant/controllers/webserver/websocket_client.py index 0d59f423f7..24ef7c3bd9 100644 --- a/music_assistant/controllers/webserver/websocket_client.py +++ b/music_assistant/controllers/webserver/websocket_client.py @@ -98,7 +98,11 @@ async def handle_client(self) -> web.WebSocketResponse: self._writer_task = self.mass.create_task(self._writer()) # send server(version) info when client connects + # Use proxy-aware base_url if available (set from X-Forwarded-Host in __init__), + # otherwise fall back to the configured base_url server_info = self.mass.get_server_info() + if self.base_url: + server_info.base_url = self.base_url await self._send_message(server_info) # Block until onboarding is complete