0.8.2
A new 0.8.x release is here; unlike the previous one, it includes more changes than usual due to significant contributions from NeoChat community (big thanks to @nvrWhere and @TobiasFella!).
This is meant to be the last (significant) 0.8.x release; active work on 0.9 will commence from now on the development branch, with the first big change - dropping Qt 5 support - coming immediately after 0.8.2 is released. Incremental, compat-preserving changes can still arrive for 0.8.x in the dedicated branch, with 0.8.3 potentially rolling them up in a few months.
Most notable changes:
- Historical encrypted messages can now be decrypted with old megolm keys retrieved from SSSS (@TobiasFella, #687)
- The
User
library API is getting prepared to be split into that for room members (RoomMember
) and user profiles (stays inUser
for now) in 0.9, deprecating most ofUser
methods that acceptRoom
for the member context (@nvrWhere, #695, #724, and #725) - Along the same lines: functions to (un)ignore users by userid rather than
User*
are introduced; the old signatures are deprecated now and will be removed in 0.9 (@TobiasFella, #718) - More efficient (less cache-wasting) avatar retrieval (@KitsuneRal, #711)
- Property for querying connection's
account_data
(@TobiasFella, #719) - Fix brain-split when checking event types on some Linux distributions (@KitsuneRal, #726, fixes #692)
- A new event class for
m.room.server_acl
(@nvrWhere, #729) - The library supports defaulting direct chats to E2EE now (@nvrWhere, #730)
Full Changelog: 0.8.1.2...0.8.2