Skip to content

Releases: gkdr/lurch

v0.7.0

11 Feb 23:31
Compare
Choose a tag to compare

(taken from CHANGELOG.md)

Added

  • This file.
  • An API reachable through libpurple signals. See lurch_api.h for details and usage.
  • Testing setup using cmocka and tests for new modules.
  • CI setup running the tests in appveyor and reporting coverage results to codecov.
  • The possibility to dynamically link against the submodule libaries. (#151) (thanks, @fortysixandtwo!)

Changed

  • A new /command handler using the API, replacing the old implementation. The commands are a bit different and some are new.
  • Updated libomemo submodule to 0.7.1. See the changelog for details.
  • Updated axc submodule to 0.3.4. See the changelog for details.

Removed

  • The lurch_initialised setting in the accounts.xml.

Fixed

  • Warnings are no longer displayed at level "error".
  • Use constants instead of magic numbers for conversation type checks.
  • Some forgotten module name parameters for libpurple logging functions.
  • Report skipped messages in conversation window and not just the debug log. (#150) (thanks, @agx!)
  • Failing tests on certain platforms. (#153) (thanks, @agx!)
  • Format the DB filenames in the README as code so they're not rendered as mailto: links. (#130) (thanks, @msiism!)
  • Some memory handling improvements. (#160, #161) (thanks, @root-hardenedvault!)

0.6.8

30 Dec 14:04
Compare
Choose a tag to compare

Mostly just a compilation of little patches that built up over time.

  • Makefile adaptations should help building and running this for some. Thanks for the pull requests.
  • Fixed some bugs regarding carbons and sending messages to yourself, also added NULL checks so that it plays nicer with other plugins which might set the message to NULL
  • Update submodules and their dependencies, most importantly libsignal-protocol-c to 2.3.2
  • Add plugin preferences prototype: Single option is logging verbosity on the debug log

Most important outward change is the structure of the source tarball: it now contains a directory (see #94).

0.6.7

21 Apr 20:57
Compare
Choose a tag to compare

Mostly dealt with issues related to MUCs, which resulted in me finding some stuff that is exposed in the XMPP protocol plugin, but not in libpurple and being able to avoid keeping track of data in my own hashtables.

Additionally, I think I found two memory leaks. Didn't crash while I briefly tested it myself, so I hope it stays that way and you won't get segfaults through double free.

Finally, I made a new makefile target that will help me generate the source tarball, which I had to create manually every time because GitHub doesn't copy the submodules in the automatically generated one.

0.6.6

31 Mar 14:26
Compare
Choose a tag to compare

Merged some pull requests and added minor enhancements.

0.6.5

06 Apr 13:12
Compare
Choose a tag to compare

Some important security updates, and other minor stuff.

Through XHTML-IM which is used by Pidgin for formatting text, a marked up copy of the plaintext was sent along with the normal <body>.
This is a problem because OMEMO only encrypts the message body, and not XML nodes or the whole stanza.
The <html> tag is now stripped before sending the message, so no more formatting, but also no leaks.

In addition, the authentication tag is now appended to the key, i.e. is part of the data which is encrypted with the double ratchet session.
Parsing this has been slowly added to all clients, and now sending is being activated.

The first minor fix is changing the message handler priorities so that this plugin is one of the last to process them, and thus fixed the incompatibility with the XMPP Receipts plugin.
The other is fixing the (OMEMO) being correctly displayed in the title when switching over from non-OMEMO conversations.

0.6.4

19 Mar 15:29
Compare
Choose a tag to compare

Updated libaxolotl to libsignal.
Added some minor build stuff: additional sections on the README, and fixed linking on Fedora.

0.6.3

11 Mar 20:53
Compare
Choose a tag to compare

Switched to using XEP-0380: EME for info hints.
This should fix ChatSecure compatibility.

0.6.2

02 Mar 23:01
Compare
Choose a tag to compare

Updated submodule which should fix a parsing error.

0.6.1

24 Feb 10:21
Compare
Choose a tag to compare

Several bugfixes, see commit message for details.