Releases: gkdr/lurch
v0.7.0
(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 theaccounts.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
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
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
0.6.5
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.