📜 ⬆️ ⬇️

LeechCraft 0.5 released

Hi, Habr!

A couple of days ago, a new version of the LeechCraft client Internet combine was released - 0.5.0. On Habré several years ago, this program has already appeared .

In short, LeechCraft is a modular cross-platform application “about everything” in C ++ and Qt, combining a browser, an RSS reader, a torrent client, and now IM. The modularity of the application means not just support of these modules themselves, but the fact that, first, each function, from the largest (browser, reader, core IM) to the smallest (ad blocking, support for styles in IM, antispam) is implemented separately by some related modules, one way or another interacting with each other. The description of the architectural solutions and the crutches that arose there during the life of the project draws on a separate article, so we will not go into it, unless we answer immediately one common question - yes, now the whole thing is spinning in one process, but in the future (and this is really planned for the next release) the modules will be separated into various processes while preserving all (well, or almost all :)) buns from their interaction with each other. Thanks to Qt's meta meta objects it is quite realizable.
')


In version 0.4, a bunch of new modules appeared: for example, a module for supporting script plug-ins (the application itself is written in C ++ / Qt), a user-space package manager, a password manager, and much more. But we will not dwell on this in detail today, but rather we will tell about the new in version 0.5.

Perhaps the most important change in this version is the new Azoth module, an IM client , a multi-protocol and also modular (yes, in LeechCraft each module can have its own modules, and so arbitrarily deeply). For example, the Azoth conference looks like this:



or here, with improved Adium support in master:



or, for example, XMPP commands:



Version 0.5 includes XMPP support modules (along with a bunch of protocol extensions ) and IRC, and the master branch already has initial support for MRIM and MSN, and work has begun on an adapter for the Telepathy framework.

Adium-styles are also supported by a separate module:



There is a module for automatic TeX formatting:



There are also plug-ins that implement the history of messages, automatic insertion of long texts on the peistbins (it is convenient to throw sources at conferences, for example), antispam, publication of current songs and much more. There are modules for integration with microblogging services via XMPP such as Psto.net.

This release also features a new notification subsystem, Advanced Notifications, which allows you to flexibly configure reactions to various events. For example, you can set up a special sound notification for messages from people in the “Private” group, and when you receive a message from the “Favorite” contact, call the command to flash the LEDs on the keyboard. Managing these reactions is somewhat similar to configuring chains of rules in iptables:





Also in this release, a support module for GreaseMonkey-scripts and a synchronization module with social bookmarking services have been added.

Finally, we give a couple of screenshots.

Package Manager:



RSS reader:



Web browser with an Azoth roster open next:



and without a roster:



LeechCraft works best under different Linux, however, there is a Windows version, but for various reasons it has a slightly lower priority. To prevent this article from being considered completely PR, I will not give direct links to download pages - everything is on the project website :)

Well, about the plans for the future. In the main branch, a new tabs management system is already sawn (such a sidebar can be seen on the side of one of the screenshots at the beginning), an e-mail client, an intelligent semantic storage, data / settings synchronization infrastructure, and a whole lot more. The transition to WebKit2 is also planned, in which chrome-style multiprocessing is implemented “out of the box”, but for this it is necessary to wait for Qt 5 to exit.

PS For requests in the comments, a direct link to download → here . Well, at the same time I will give a link to the FAQ , where there are answers to questions like "why", "why" and "when"

Source: https://habr.com/ru/post/138048/


All Articles