The Linux CEF Update
This release introduces the CEF engine for Linux only. There are other smaller changes for you Windows/Mac folk below.
What changed?
- Linux now bundles a CEF runtime ("gasp! but that goes against the philosophy of Dorion!" yes I know, see below)
- Linux now has full voice support
- Linux now has full screenshare support
- Linux now doesn't suck to use Dorion on
Why?
So you might be wondering: if Dorion is all about saving space, why bundle an entire Chromium runtime with it on Linux? Isn't this something you've been explicitly against?
The answer to the second question is "yes, but". What Dorion is really about, is trade-offs. Dorion strips what it can, uses whatever built-ins (ie. the system's webview) it can, and makes up for the gaps where it can. Ideally, this is done in a way where, with a little extra effort, the gaps are filled in a way that makes everyone happy, and fits in-line with the loose, vague philosophy I have towards Dorion. This is why it uses system webviews while also coming with extras like rsRPC.
The problem is, Linux support was all stripping without any of the gap-filling. Voice and video simply didn't work ever, and that never sat right with me. Of course, I could wait for WebkitGTK or Servo to get better, but that will not happen anytime soon, so that would leave most users stuck on this lesser version of Dorion for years to come. That felt stupid, so unfortunately I had to once again make a tradeoff and fill a gap, just the other way around this time.
There are a couple hopes I have for the future, however:
- CEF wants to add shared installation support, meaning all CEF apps could share a runtime. That'd be great! It's how Dorion works on MacOS and Windows!
- Should WebkitGTK or Servo or Ladybird or whatever vibecoded engine of the week ever get to the place it needs to for Dorion, I'm more than happy to switch it out again
For now, I hope you understand that this kinda had to be done if Dorion was going to be worth using as an actual client on Linux, rather than a laggy, text-only, slightly inconsistent mess. It's one thing to install it, say "wow, how small!", and then uninstall it 20 minutes later because it didn't do what you wanted. It's another to... well, have it do what you want. I value the second one a bit more.
There are many cases of this ^ LMAO
Other Changes
- Add proper custom MacOS title bar support
- Fix system audio when streaming on Windows
- Other misc. fixes and tweaks