From 165ddfbbf05200e1a62c9ddc7c7ec0a4a1d5e616 Mon Sep 17 00:00:00 2001 From: Jamie Magee Date: Tue, 15 Sep 2026 09:12:42 -0700 Subject: [PATCH] Bump PlexAPI to 4.18.2 (#181783) Co-authored-by: Robert Resch Co-authored-by: Copilot Autofix powered by AI <175728472+Copilot@users.noreply.github.com> --- homeassistant/components/plex/manifest.json | 2 +- homeassistant/components/plex/media_browser.py | 2 +- requirements_all.txt | 2 +- tests/components/plex/test_browse_media.py | 5 +++++ 4 files changed, 8 insertions(+), 3 deletions(-) diff --git a/homeassistant/components/plex/manifest.json b/homeassistant/components/plex/manifest.json index bc04a8abb97e..f0ebf06acf59 100644 --- a/homeassistant/components/plex/manifest.json +++ b/homeassistant/components/plex/manifest.json @@ -9,7 +9,7 @@ "iot_class": "local_push", "loggers": ["plexapi", "plexwebsocket"], "requirements": [ - "PlexAPI==4.15.16", + "PlexAPI==4.18.2", "plexauth==0.0.6", "plexwebsocket==0.0.14" ], diff --git a/homeassistant/components/plex/media_browser.py b/homeassistant/components/plex/media_browser.py index 8bd1b9f01849..437d4eac0577 100644 --- a/homeassistant/components/plex/media_browser.py +++ b/homeassistant/components/plex/media_browser.py @@ -195,7 +195,7 @@ def browse_media( # noqa: C901 "children": [], "children_media_class": children_media_class, } - for item in hub.items: + for item in hub.items(): if hub.type == "station": if platform == "sonos": continue diff --git a/requirements_all.txt b/requirements_all.txt index c6345b733955..885d58949a21 100644 --- a/requirements_all.txt +++ b/requirements_all.txt @@ -44,7 +44,7 @@ PSNAWP==3.0.3 Pillow==12.3.0 # homeassistant.components.plex -PlexAPI==4.15.16 +PlexAPI==4.18.2 # homeassistant.components.progettihwsw ProgettiHWSW==0.1.3 diff --git a/tests/components/plex/test_browse_media.py b/tests/components/plex/test_browse_media.py index e211ff2ef874..f10bf4b95a46 100644 --- a/tests/components/plex/test_browse_media.py +++ b/tests/components/plex/test_browse_media.py @@ -121,6 +121,7 @@ async def test_browse_media( requests_mock: requests_mock.Mocker, hubs, hubs_music_library, + media_1: str, ) -> None: """Test getting Plex clients from plex.tv.""" websocket_client = await hass_ws_client(hass) @@ -160,6 +161,10 @@ async def test_browse_media( f"{mock_plex_server.url_in_use}/hubs", text=hubs, ) + requests_mock.get( + f"{mock_plex_server.url_in_use}/hubs/home/continueWatching?includeGuids=1", + text=media_1, + ) # Browse into a special folder (server) msg_id += 1