0.0.96 beta
Pre-releaseWith the obligatory apologies for taking too long, here's a pre-release of what will be Quaternion 0.0.96! The cornerstone of this release is libQuotient 0.7 released late last year, that includes (still somewhat experimental) support for E2EE. This beta of Quaternion doesn't have E2EE-specific code yet (e.g. you can't verify devices or inspect encrypted event sources just yet) but you can read and send encrypted messages that the library can handle (read carefully the E2EE section of the library release notes, there are some nasty things to be aware of).
Aside from libQuotient 0.7, there are not too many new things yet. Unlike the library, Quaternion doesn't work with Qt 6 for the moment, meaning that you are constrained to Qt 5.15.x. This is something to be addressed before the final 0.0.96 release.
This release is mainly for early testers, translators and packagers to try out. Flatpak beta channel will get this release shortly, as before.
Other major changes
- The new libQuotient API for fully read markers is used, making the (fully) read marker transitions more in line with other clients; read receipts are not officially displayed just yet (2e6e681 by @KitsuneRal)
- Attach a file by inserting (pasting/dropping) it into the message input control (#812 by @shunf4)
- libQuotient's
AccountRegistry
is used instead of its now inferior predecessor in the Quaternion source tree; the dependency on Qt Keychain is now unconditional, with no fallback to storing access tokens - and database pickles for E2EE - in a file (#838 by @TobiasFella) - The default paste mode (rich text vs. plain text) used at Ctrl+V is now configurable; the alternative mode can always be used with Shift-Ctrl-V (#854 by @rpallai)
- Fixes in timeline text selection (#851 and #852 by @rpallai)
- The automatic login sequence at Quaternion startup is more robust now, particularly against network failures (#858 by @KitsuneRal)
Thanks to new contributors
Full Changelog: 0.0.95.1...0.0.96-beta1