Skip to main content

LeechCraft 0.4.96 is released

Posted in

LeechCraft 0.4.96 "Far Beyond The Days Of Grace" is released!

This is mostly a bugfix release. The only non-bugfix thing is a new status icon theme Likey made by Like-all. Make sure to check it out in Azoth settings!

Among the fixed bugs are the following ones:

  • #511: Failure to readd the accounts once they are deleted in Poshuku OnlineBookmarks.
  • Fixed build of SecMan SecureStorage.
  • Fixed handling of media players in Azoth Xtazy that were started after LeechCraft had been started.
  • Azoth AdiumStyles: support styles using tags other than div for marking message insertion places.
  • Fixed handling of /me in Azoth AdiumStyles.
  • Members-moderators are now able to kick participants in Azoth Xoox.
  • Fixed Drag-n-Drop of a contact on itself in Azoth Metacontacts.
  • Authorization issues were fixed in Azoth.
  • Self PEP events are also handling in Azoth Xoox now.

The tarball is available here, and packages for supported OSes and distros will be available shortly.

LeechCraft 0.4.95 is released

Posted in

LeechCraft milestone 0.4.95 "Bet It All on Black" is released.

This is the last milestone before the 0.5.0 containing new features. Further milestones (0.4.96-0.4.99) would bring only bugfixes, if any.

The development for post-0.5.0 times continues in the master branch, while things for the 0.5.0 release are getting stabilized in the 0.5.0 branch. Beware when you'd checkout sources next time :)

So, let me list some major features and improvements since the 0.4.90 release:

  • Support for XEP-0055: Jabber Search in Azoth Xoox.
  • Reworked Poshuku OnlineBookmarks: it's almost rewritten from scratch. Particularly, it now supports its own plugins, and exact bookmark services are implemented as plugins. Currently supported services are Read It Later and Del.icio.us.
  • Implemented Azoth OTRoid for supporting Off-The-Record messaging system in Azoth.
  • Aggregator now queues updates of feeds instead of updating them all at once: no more lags on update!
  • Added KnowHow plugin for displaying tips of the days on startup.
  • AdvancedNotifications now supports enabling/disabling rules and single shot rules.
  • Poshuku now supports enabling WebGL for corresponding QtWebKit versions. And it really works!
  • Poshuku migrated to QGraphicsView-based web view, resulting in a bit increased performance, especially with effects-rich CSS3-(ab)using web sites.
  • Azoth and Azoth Xoox now support inviting to MUCs.
  • Azoth now supports some operations via drag-n-drop, like moving contacts between groups, sending files to contacts and uniting contacts into metacontacts.
  • Considerably improved Azoth AdiumStyles: added support for style variants and lots of compatibility improvements.
  • Added the "Group send" feature to Azoth.
  • Poshuku hover boxPoshuku hover boxPoshuku: display links on hover in a nice box on the viewport instead of status bar (see the screenshot on the right).
  • Azoth now has buttons to install more different icons/themes in settings.
  • Added periodical updates feature to LackMan.
  • Added Poshuku Pogooglue plugin for instantly searching selected text in Google.
  • Added Gajim style to Azoth StandardStyles.
  • Added context menu for nicknames in MUCs in Azoth.
  • Azoth now can optionally append a message to the chat view whenever participant ends the conversation.
  • It is possible now to disable sending "conversation ended" chat participant state events in Azoth.
  • Azoth Acetamide now supports SSL connections.
  • LeechCraft now opens URLs in external applications if those URLs couldn't be handled by LeechCraft plugins.
  • Azoth Xoox can now handle xmpp:...?message links.
  • Lots of fixes in Azoth, Azoth Xoox and other plugins.
  • Lots of fixes for Poshuku OnlineBookmarks.
  • Optimized timers in LeechCraft, so that it, for example, on my machine it causes CPU wake ups 13-17 times per second instead of 50-60.

Moreover, our libvlc-based media player was renamed from Potorchu to Laure and got a huge portion of code and care, thanks Ignotus! Seems like this media player is already usable a bit, though it didn't get into this milestone. But it surely will be included in 0.6.0!

And here are all the digests corresponding to this milestone for those curious ones: #13, #14, #15, #16, #17, #18 and #19.

Packages for various Ubuntu versions, for openSUSE, Fedora and ebuilds for Gentoo would be available soon. Please note that the address of Ubuntu PPA has changed, so consult the download instructions page to get up-to-date LeechCraft!

Development digest #19

Posted in

Only four days have passed since our last digest, but nevertheless we are publishing a new one, since today is... Well, read the next post for that :)

So, in these four days we managed to do the following:

  • Tought Azoth Xoox to handle xmpp:...?message links.
  • Top used status is shown on Fast Change Status button in Azoth now.
  • Optimized timers in LeechCraft, so that it, for example, on my machine it causes CPU wake ups 13-17 times per second instead of 50-60.
  • NPAPI plugins are disabled now in Poshuku since that fancy QGraphicsView stuff cannot work with them anymore.
  • Fixed segfault when deleting bookmarks in Poshuku.
  • Fixed build of EiskaltDC++ with CMake 2.8.6 and later.
  • Added kludges for Qt 4.8 in Poshuku OnlineBookmarks Read It Later.

Development digest 18

Posted in

Last few weeks we were mostly busy polishing LeechCraft for the 0.4.95 milestone, so don't expect this digest to contain lots of new fancy features and such — it's more about bugfixing and small improvements.

So, what've we got for you?

  • Added Poshuku Pogooglue plugin for instantly searching selected text in Google.
  • Lots of improvements in Laure, as always.
  • Added Gajim style to Azoth StandardStyles.
  • Added context menu for nicknames in MUCs in Azoth.
  • Azoth now can optionally append a message to the chat view whenever participant ends the conversation.
  • It is possible now to disable sending "conversation ended" chat participant state events in Azoth.
  • Configurable text post-address text in Azoth.
  • Added the Quote action to the chat view context menu of Azoth.
  • Added support for itpc in Aggregator.
  • More lexers in Popishu: added Octave and Matlab lexers.
  • Show line numbers and wrap words by default in Popishu.
  • Azoth Acetamide now supports SSL connections.
  • LeechCraft now opens URLs in external applications if those URLs couldn't be handled by LeechCraft plugins.
  • Several fixes for interoperability of Azoth OTRoid with other Azoth plugins.
  • Fixed package deinstallation in LackMan.
  • Fixed toolbar visibility control in Core.
  • Fixed leaking search widgets in Azoth.
  • Fixed colors for pre-nick/post-nick text in Azoth StandardStyles.
  • Use automoc feature of CMake 2.8.6 and later. Fixes lots of warnings from moc during build process.
  • Fixed a segfault in LackMan when cancelling installation of packages.
  • Fixed fetching scripts in Poshuku FatApe.
  • Fixed userscripts detection in Poshuku FatApe.
  • Fixed segfault when clearing mood in Azoth Xoox.
  • Lots of fixes for Poshuku OnlineBookmarks.
  • Fixed item view not being updated sometimes in Aggregator.
  • Fixed Clear chat behavior in Azoth.

Plugins depgraph

Posted in

For a long time I was asked to make a clear and readable list of dependencies between plugins in LeechCraft. Those dependencies are quite obscure, as some plugins depend on others directly, some depend only on some functionality of others, and there could be even cyclic dependencies!

Anyway, a few days ago I made a graph for that, and here it is. I do not even post thumbnails here since it doesn't make sense for an image wider than 3000 pixels.

Thus, ovals indicate the usual LeechCraft plugins, rectangles represent some of the functionality provided by plugins, and external non-standard (not Qt and not Boost) dependencies are of rhomboid shape. Arrows from rectangles go to plugins that implement the given functionality, and they are always black. Orange arrows show plugin-subplugin relations. Red arrows show "strict" dependencies, and blue ones show "recommended" dependencies — that is, everything would work without the latter, but perhaps in a suboptimal way, or missing some functionality. Red/blue color codes are used for plugin-plugin dependencies, plugin-subplugin dependencies (think Azoth, for example, which cannot work without at least one styling engine, which is also Azoth subplugin) and external library dependencies. "Strict" dependencies carry some kind of personal thoughts: for example, you can use Azoth or Snails without a password manager, but it would be quite a pain — you will be asked with a password to every other step, so the corresponding arrows are red.

Also, this graph doesn't contain all the plugins in LeechCraft: ones without dependencies (including subplugins depending only on their parent plugin) aren't shown.

That graph will be updated from time to time, so one could expect it to be more or less up-to-date.

If anyone wonders, graph's sources are here.