Repository navigation
Linux: voice and video finally work
The Linux app now runs on Chromium instead of WebKitGTK. WebKitGTK has no WebRTC engine that can carry an end-to-end encrypted call, and the one we built ourselves fell short: you could not hear anyone, people who joined after you were silent with a black tile, the camera stopped after a frame, and screen sharing could not start. On Chromium all of that works, still end-to-end encrypted and never sent in the clear. Details: docs/linux-voice.md.
If you use Strafe on Linux:
- Installed copies update themselves as usual. The
.deband.rpmask for your password to install. - Your accounts and settings come along, and you stay signed in.
- Once, after the update, enter your recovery code to unlock your encrypted message history again: the new engine cannot read the old one's storage. Without a recovery code, older encrypted messages stay unreadable on this device; new ones are fine.
- Screen sharing on X11 now has its own picker of screens and windows. On Wayland your desktop asks, as before.
For everyone:
- Starting Strafe without a network (at login, before the Wi-Fi connects) no longer signs you out.
- "Waiting for encryption keys" no longer sticks around when the keys already arrived.
- The app no longer loads twice when it starts.
Windows and macOS keep their native app; only the fixes above change there.