From 2867f7225b8accc3c86922311132193972977287 Mon Sep 17 00:00:00 2001 From: Classic298 <27028174+Classic298@users.noreply.github.com> Date: Thu, 24 Sep 2026 05:43:20 +0200 Subject: [PATCH] refac: sync channel room on member removal (#30446) Removing members from a group or DM channel now also removes their sessions from the channel room, matching how access grant changes are handled. --- backend/open_webui/routers/channels.py | 2 ++ 1 file changed, 2 insertions(+) diff --git a/backend/open_webui/routers/channels.py b/backend/open_webui/routers/channels.py index 80e243c8ae..c9d38bf2ce 100644 --- a/backend/open_webui/routers/channels.py +++ b/backend/open_webui/routers/channels.py @@ -688,6 +688,8 @@ async def remove_members_by_id( try: deleted = await Channels.remove_members_from_channel(channel.id, form_data.user_ids, db=db) + if channel.type in ['group', 'dm']: + await leave_room_for_users(f'channel:{channel.id}', form_data.user_ids) await publish_event( request,