- Update to version 0.7.0:
* E2EE is the biggest part of this release,
+ The following parts of E2EE are known to work:
- foundations additional contributions and refactoring.
- Olm/Megolm signalling with our parties/devices.
- managing device and one-time keys.
- sending and receiving (monstrous new encrypted messages.
- encrypting/decrypting attachment.
- retrieval and decryption of historical messages keys
for which are already in the database.
- device verification.
+ What is not there yet:
- historical Megolm sessions are not requested from other
devices/parties, so you will see quite a few undecryptable
messages in rooms with past communication - this might be
fixed (if possible without breaking the API) in further
0.7.x releases.
- secure server-side storage (SSSS) is not supported at
all for now, and will likely require API breakage so
will come in 0.8.
- soft logout is not supported; this is also a subject of 0.8.
+ Because there's no soft logout the database for a given account
is completely reset upon a successful login attempt. This may
come as a very unpleasant surprise if you don't keep your
login session between client restarts; but this is a necessary
trade-off for the current feature set (see #546 for the
discussion). Together with the rest of the above not-there-yet
list, this means that you MUST NOT use E2EE with
libQuotient-backed clients as your only device(s) on
the account - there's quite a risk of losing encrypted
conversations if anything happens to the database libQuotient
keeps key material in, or if you lose your session and have
to log in again. Did I mention the whole E2EE functionality
is still in beta? Client authors are strongly recommended
to show big scary warnings against E2EE for now.
* Read markers -> read receipts + fully read markers.
OBS-URL: https://build.opensuse.org/request/show/1044003
OBS-URL: https://build.opensuse.org/package/show/network:messaging:matrix/libQuotient?expand=0&rev=20
- Update to version 0.6.8:
* Retain the current room member avatar when renaming the user
for the room.
* When displaying the room, notification/highlight counters are
no more reset. This never really worked, with the notification
and highlight counts jumping to zero and then back to the
original value if the timeline hasn't been completely read;
now that read receipts are correctly sent, the counters
can be left to the homeserver to update
(while E2EE is not around).
* Fix the missing percent encoding in User::fetchProfile(),
leading to problems around historical userids that still
have slashes.
* CS API files have been regenerated from the new matrix-doc
after revamping the layout and tooling; the library API didn't
change, but doc-comments are now in Markdown rather than
ReStructured Text.
* Update GTAD configuration to version 0.8 of the tool.
* Fix potential linking errors around quotient_common.h.
OBS-URL: https://build.opensuse.org/request/show/913960
OBS-URL: https://build.opensuse.org/package/show/network:messaging:matrix/libQuotient?expand=0&rev=16
- Update to version 0.6.3:
* (#412 with an additional fix in e7c9ca9) Take profile data from
the previous user state for users who already left
* (693241d) Fix defunct network requests stalling the request queue
* (e81117f, 6e8be18) Minor performance improvements on loading
rooms and accounts involving many users (0.7 will have more work
on handling that)
* (2340f3d) Power level events are properly redacted now locally
* (ff2cb9f) Work around lack of native Qt support for request
bodies in DELETE requests
* (97b0bec) Fix a few cases of insufficient escaping in
Quotient::Uri (thanks to nephele for reporting)
* (#421) Fix incorrect processing when a network request
(especially for .well-known) returns 404 with non-empty body
that is not JSON (which is quite usual when a .well-known
record is missing)
* (66972c8) Room tags that start with . (fullstop) are no more
considered correct and will get u. in front of them.
* Many thanks for all the help in testing and contributing!
OBS-URL: https://build.opensuse.org/request/show/859181
OBS-URL: https://build.opensuse.org/package/show/network:messaging:matrix/libQuotient?expand=0&rev=5
- Update to version 0.6.2:
* More stringent serverpart checks in user ids.
* Uri::toUrl() now returns an actually working matrix.to link.
* The biggest change in this release is a rewrite of the code
maintaining user profiles (generic and per-room).
The new code is simpler, faster and occupies less memory -
a hat-trick of optimisation. The improvement is most noticeable
when opening bigger rooms with many users (such as Matrix HQ).
* Trying to set displayname or avatar URL to an empty value with
Synapse homeservers led to an obscure error;
now it works as it should.
* Another noticeable change is that the library should be more
robust against gateway/CDN/proxy errors that sometimes bring
unexpected responses (e.g. an HTML payload when JSON is expected).
* Quotest: added a test for changing the user display name
* User::bridged() and User::rawName() has long been useless,
as Matrix stopped using bridge postfixes - they are deprecated now.
* Smaller optimisations, cleanup and documentation updates, as usual.
OBS-URL: https://build.opensuse.org/request/show/843760
OBS-URL: https://build.opensuse.org/package/show/network:messaging:matrix/libQuotient?expand=0&rev=4