Skip to content

Releases: quotient-im/libQuotient

Version 0.6 beta 1

09 Apr 14:19
Compare
Choose a tag to compare
Version 0.6 beta 1 Pre-release
Pre-release

No release notes available

Version 0.5.3.2

01 Apr 17:46
Compare
Choose a tag to compare

This is the same as 0.5.3.1, except the API version (aka soversion) bumped to 0.5.3 to ensure correct upgrade via Quaternion dependencies.

Version 0.5.3.1

31 Mar 05:51
Compare
Choose a tag to compare

One more "sustaining" release that fixes a long-standing problem with job objects lifetime lasting beyond their connection lifetime, leading to crashes on connection removal (#397/#398). This problem became very apparent with introduction of SSO in Quaternion, where connection objects are removed as soon as the login dialog is cancelled; this release is aimed solely at fixing that.

Version 0.5.3

30 Mar 05:37
Compare
Choose a tag to compare

This is a "sustaining" release of 0.5.x branch, with ABI and API compatibility still retained but quite a few improvements backported from the upcoming 0.6 version. Here's the list:

  • (#301/#383) Room::aliases() and Room::setAliases() are fixed, using the new alias management introduced in MSC2432 - thanks to @ram-nad
  • (#321) More careful linkification of Matrix ids
  • (#326) Support for the server notices room tag (MSC1452)
  • (#330) Support of resolving the homeserver using .well-known (MSC433) - thanks to @encombhat
  • (#341/#373/#376) Support of message editing and annotation (MSC1849) - thanks to @rpallai
  • (#344) Compatibility with user deactivation error codes (MSC2181)
  • (#345) Fix cache becoming inconsistent with actual room state due to unread counts not properly tracked - thanks to @rpallai
  • (#347) Fix for a corner case in internal user avatar management that may lead to a crash in rare cases
  • (#354) Provide a means to get the full list of rooms to client applications (aimed at fixing quotient-im/Quaternion#637 in the next Quaternion 0.0.9.4 rebuild)
  • (#358) Only send access token where the spec says that it should be sent - thanks to nepugia for reporting
  • (#359) Fix room highlighting for names with a hashtag - thanks to @a-andreyev
  • (#361) Initialise read marker if there's none on the room yet
  • (#365) Remove prev_content from special keys preserved against redaction (MSC1954)
  • (#366) Make downloaded file name building more robust - thanks to nepugia for reporting
  • (#387) Compatibility with Qt 5.14
  • (#386/#388) SSO support
  • (#390) Notify the client application about alias updates

Many thanks to everybody who tests and helps with development - and a separate thanks for the patience of users waiting for so long to get this release! You all are awesome!

P.S. The name of the library in this branch is still libQMatrixClient. Version 0.6 will be named libQuotient, as announced previously.

Version 0.5.2

22 May 01:55
Compare
Choose a tag to compare

A new bugfix release in 0.5.x branch:

  • (#323) Direct chats are no more unmarked when logging in or after clearing the cache.

0.5.x releases keep the previous library name, libQMatrixClient.

Version 0.5.1.2

17 Apr 10:08
Compare
Choose a tag to compare

One more bugfix release in the 0.5.x branch:

  • (#316) Expired tokens no more bring IncorrectRequestError instead of ContentAccessError; consequently, Connection::logout() ignores ContentAccessErrors so expired tokens don't leave the library in a "can't go-in, can't go out" state.
  • Jobs abandoned due to Connection being deleted no more cause crashes.

Version 0.5.1.1

06 Apr 12:41
Compare
Choose a tag to compare

This release fixes a bug that makes 0.5.1 not being "new enough" for Quaternion 0.0.9.4, and another bug that made user showing up multiple times in the user list of Quaternion after renaming. Otherwise it's the same as version 0.5.1.

Version 0.5.1

05 Apr 01:52
Compare
Choose a tag to compare

(Update: this version has a bug in CMakeLists.txt that prevents it from being used by the upcoming Quaternion 0.0.9.4; version 0.5.1.1 fixes that)
This is a minor release in 0.5.x branch, fixing a few issues and adding small features:

  • Fix (#303): linkification doesn't break on peculiar links.
  • Fix (#310 and 27c2989): quirks in rendering room display names have been ironed out.
  • Fix: Tighter validations of URLs coming with file events (too relaxed validations were causing the library to assert-crash on, e.g., encrypted attachments).
  • Enhancement (#305): rooms created as direct chats are now automatically marked as m.direct for invited as well as inviting users.
  • Enhancement (#306): Room::canSwitchVersions() returns false on rooms already upgraded (you still can disregard and call Room::switchVersion() but you better think twice - see https://github.com/matrix-org/matrix-doc/issues/1937).
  • Enhancement: Room::postFile() now first starts file upload and then places a pending event (neatly packed with file transfer information), rather than the other way around. Unless you do weird things with the library's API, you shouldn't notice.
  • Enhancement: LRO/RLO Unicode markers are now stripped from display names, to curtail abuse of those.
  • Feature: Connection::domain() to save client authors from taking the domain from user MXID.

Version 0.5.0.2

14 Mar 05:42
Compare
Choose a tag to compare

Another bugfix release in 0.5.x branch, fixing issues with sending read receipts and redactions in v3 rooms (#300).

Version 0.5.0.1

13 Mar 04:31
Compare
Choose a tag to compare

This version fixes too stringent checks in debug builds that led to assertion crashes upon encounter with upgraded rooms.