Users reported a bug where leaving a private group chat in Discourse (version 3.2.0.beta4-dev) does not actually remove them — they remain listed as members, can still access the chat via URL, and continue receiving notifications. aboutDavid demonstrated the issue with steps and screenshots, noting even manual SQL deletion failed. TReKiE confirmed the problem persists across instances and shared a workaround: having all members leave except one, though accidental replies can resurrect the group. anon44628144 noted muting helps reduce spam notifications but doesn’t fully remove the user, and Firepup650 added that pings still override mute settings. The Discourse team acknowledged the issue, with lindsey confirming it’s on the roadmap. A fix was later deployed by @j.jaffeuxlindsey, ensuring users are fully removed after leaving — no longer visible as members, receiving notifications, or accessing the chat via URL — unless re-added. Users are encouraged to test the fix on the latest code.
I was battling this last week with a chat group of 16 members. My workaround was to hide the group by getting everyone to leave, aside from myself. After 20 minutes or so, the group chat icon changed from 16 to 1, although all the members were still showing up in the list.
But earlier today someone found a mention/notification from earlier in the group’s conversation, inadvertently replied to it without realizing, and that immediately resurrected the group. The icon shows 16 again.
This afternoon, I built a new Discourse instance to verify it wasn’t database or plugin related, and the problem easily reproduced.
The lovely @j.jaffeux deployed an update today that should take care of this — you’ll need to be on the latest code, but when I tested, it worked like a charm.
After leaving a group chat, the user won’t be listed as a member, receive notifications for the group chat, or have access to the group chat directly (i.e. via URL) — until someone adds them back to the group.
Please take a look and let us know if you notice any issues!