@burnout426
As I mentioned above, "Automatically remove permissions from unused sites" has no effect on this.
Site settings are not cleared when the browser is stopping. It really is the permissions which vanish mid operation, while the website is open, mid WebRTC video call, in case.
I do not use Opera Sync, I keep the instance logged out.
Profile permissions are fine. As I mentioned above, I can see the respective permissions set in the JSON file, and I can see them removed again at some point.
I did start with an entirely fresh Opera instance and profile at some point. But the issue reappeared. But IIRC it really appeared after some while, like some weeks, not immediately.
It is not limited to notifications, but to all website permissions, like microphone and camera access, which is why WebRTC video calls break down in the middle of calls.
I do not use CCleaner or similar, only Opera accesses its profile dir.
It certainly is a bug. But as of the low number of users joining in here, it might not affect all instances, but have some condition. First I thought it might be that I use a portable instance, but others here use an installed instance as well.