I think it’s pretty obvious at this point that the obsidian team has no interest in ensuring their users have a pleasant wayland experience.
To try and absolve themselves of any responsibility by claiming that bugs in the electron code, which they knowingly built their entire application on, and then making no effort to work with the electron team to solve the issue makes this quite clear.
If they did care about their users wayland experience they would be actively working with users to reproduce the bug and then working with the electron developers to actively speed up the process of resolving the bug. This issue has existed for over a year and to all appearances all the developers have done is look for evidence in electron’s bug lists and point at whatever they found.
The issue is present in many other electron projects, including vscode, and in chrome itself.
I am personally following many upstream reports.
I have seen movement towards the resolution of this issue now that Wayland has been enabled by default in several distros and more people are complaining.
I do not have this issue on vscode or chrome on wayland currently, from my pov. this appears to only be an issue with obsidian, ChromeOS is moving to Wayland so if the issues are truly upstream, I can’t imagine they are far from being solved, could you link the issues your following?
Ok, I did hear about that protocol preventing smooth tab detachment and re-attachment, I assume that a workaround was used in chromium / vscode for the time being? explaining why it works in those programs today; where-as obsidian relied exclusively on that functionality? since it works on pretty much every other platform.
Fair enough! Wayland 1.34 was released a couple weeks back in march, I understand it’ll probably take a minute for Compositors and subsequently electron to implement xdg-toplevel-drag, and that the Obsidian Team probably doesn’t have the resources to create temporary compromised work-arounds, and would rather just wait for the full, & cross-platform upstream implementation.