Skip to main content

LeechCraft 0.4.85 is released

Posted in

LeechCraft milestone 0.4.85 "Co-tick" is just released!

This milestone is quite raw since it incorporates lots of changes and new features, but we couldn't help being in hurry to deliver all the new tasties, so some subtle bugs may manifest themselves suddenly, but don't hesitate reporting them to us!

The hottest news is that tabs have finally moved to the top of the window, so that the plugins toolbar is now under them, which is a bit more intuitive. Tabbar has been merged with main menu and quick launch area, so about 30 pixels of vertical space has been freed as well, and the interface now looks cleaner and more mature.

Here's the screenshot of the new interface:

New tabsNew tabs

Eagle-eyed one could notice three little title-less tabs in the left. Yes, the new tabs interface also supports pinning tabs, but the pinning state currently isn't saved between LeechCraft launches.

Unfortunately, Tab++ still doesn't work with the new tabs, but hopefully that would be fixed soon.

We've fixed two bugs in XMPP implementation, so XMPP protocol should be much more robust now, and things like PEP should really work everywhere, especially on ejabberd servers. Another important fix is for tooltips: we don't leak them anymore, so memory consumption growth should be much slower now.

We've added a bunch of new plugins, most of them for Azoth. Here's the list:

  • Aggregator BodyFetch plugin for automatic fetching of full news bodies instead of short teasers. Segfaults sometimes, but is already usable.
  • Azoth AdiumStyles for, well, support for Adium styles. It is still experimental and quite basic, but, nevertheless, already usable.
  • Azoth Autoidler for automatic change of status due to inactivity period.
  • Azoth LastSeen for client-side recording of contacts' last online and availability time. It doesn't depend on the concrete protocol implementation.
  • Azoth Modnok for inline in-chat LaTeX rendering and display. It doesn't depend on the underlying protocol, and if the protocol supports rich text formatting in outgoing messages, it is able to replace the formulas with corresponding images in outgoing messages as well, so your buddies would see nice rendered formulas instead of raw LaTeX code, even if their client doesn't have a LaTeX formatter.
  • Glance feature moved from the Core to a separate plugin.
  • SecMan SecureStorage has been merged into master branch. This plugin provides an AES256-secured storage area for passwords and personal data.
  • TabsList for showing the list of currently opened tabs and quickly selecting one of them.

Among changes in already existing plugins:

  • Added full support for CAPTCHA-protected rooms in Azoth Xoox: no links should be clicked now to enter CAPTCHA.
  • Implemented rich text formatting support in Azoth with the ability to format outgoing messages as well.
  • Added support for XHTML-IM to Azoth Xoox.
  • Added support for publishing geolocation information to Azoth.
  • Azoth Xoox now also supports Geolocation.
  • Azoth now exposes options to add MUC participants to the contact list if their ID is known. Quite a small and easy change, but quite handy.
  • Improved rendering of history in Azoth ChatHistory, with saner nicks, for example.
  • fb2 export dialog in Aggregator now allows to set custom book name and genres.
  • Azoth now loads last few messages (amount is configurable) from the history when opening new chat.
  • Enriched chat tabs with actions like the ones for viewing VCard and history in chat tab toolbar and emoticons chooser in message formatter bar.
  • Added buttons for recommending and adding to bookmarks for posts and comments in Azoth p100q.
  • ShellOpen now offers to open things by notification instead of a modal dialog. Less annoying.

Lots of bugs have been fixed, among them:

  • A huge fix for entity caps in Azoth Xoox: now they are calculated correctly.
  • Fixed spaces after some commands in Azoth p100q.
  • Fixed status changes and status handling in Azoth.
  • Fixes and kludges in fb2 export feature in Aggregator.
  • Fixed quite a big memory leak in tabs tooltip handling.
  • Fixed leaking toolbars in Azoth.
  • Lots of bugfixes in Azoth Acetamide.
  • Azoth HiLi doesn't check big message bodies for highlights now, otherwise Qt's regexp engine hang.

We've also begun working on features for next milestones, for example:

  • Nice QML-based popup for tray notifications in the Advanced Notifications module.
  • Metacontacts support.
  • Foundation for PGP support in Azoth and Azoth Xoox.

More changes are covered in details in the corresponding development digests: #8 and #9.

And now some screenshots:

TabsList moduleTabsList module

LaTeX formula with ModnokLaTeX formula with Modnok

An Adium styleAn Adium style

Another Adium styleAnother Adium style

Packages for Ubuntu are in Launchpad queue to be compiled, Gentoo ebuilds are already available in the rion overlay, openSUSE, Fedora and Windows builds are coming.

There are still lots of interesting and tasty things to do, but this milestone gives a basic impression of what LeechCraft 0.5 would look like.
Please, leave your ideas, reports, questions and any other feedback.

Development digest #9

Posted in

On last week a huge and long-awaited change has been incorporated into LeechCraft main source tree: Chrome-style tabbar. Well, actually it's no so Chromish, as the title bar is still present and not replaced by tabs. The new tabbar is placed above the tab toolbar, which is more intuitive, and it also contains the menu button and quick launch area, so there is no need for a separate toolbar for that anymore, and that frees space a lot. The new tabbar system also supports pinning tabs, but currently the pinning state isn't saved between launches.

New tabsNew tabs

Unfortunately, Tab++ still doesn't work with the new tabs, but hopefully that would be fixed soon.

Thanks to some fixes in Azoth Xoox, XMPP protocol now should be much more robust, and PEP-based features should work with ejabberd-based servers as well.

There are lots of other changes as well, among them:

TabsListTabsList

  • Added Azoth LastSeen for client-side recording of contacts' last online and availability time.
  • Added new module, TabsList, that allows one to show the list of currently opened tabs and quickly select one of them.
  • Glance feature moved from the Core to a separate plugin (thanks Maledictus).
  • Added full support for CAPTCHA-protected rooms in Azoth Xoox: no links should be clicked now to enter CAPTCHA.
  • Azoth now loads last few messages (amount is configurable) from the history when opening new chat.
  • Begun work on nice QML-based popup for tray notifications in the AdvancedNotifications module.
  • Begun work on metacontacts support.
  • Laid foundation for PGP support in Azoth and Azoth Xoox (thanks Alex Ermolov).
  • Added actions for viewing VCard and history to chat tab toolbar.
  • Added smiles chooser to message formatter bar in chat tabs.
  • Added buttons for recommending and adding to bookmarks for posts and comments in Azoth p100q.
  • Number of MUC participants is shown now in MUC chat tabs.
  • A huge fix for entity caps in Azoth Xoox: now they are calculated correctly.
  • Fixed spaces after some commands in Azoth p100q.
  • Fixed status changes and status handling in Azoth.
  • ShellOpen now offers to open things by notification instead of a modal dialog. Less annoying.
  • Fixes and kludges in FB2 export feature in Aggregator.
  • Fixed quite a big memory leak in tabs tooltip handling.
  • Fixed leaking toolbars in Azoth.
  • Lots of bugfixes in Azoth Acetamide.
  • Azoth HiLi doesn't check big message bodies for highlights now.

This digest was against 0.4.80-539-gb671ae4 as HEAD.

Development digest #8

Posted in

This week we also mostly focused on the Azoth IM in LeechCraft, but, unlike the previous week, we mostly focused on features not directly related to XMPP rather than implementation of lots of XEPs. Some other plugins, like Aggregator, weren't forgotten as well.

LaTeX formula with ModnokLaTeX formula with Modnok

An Adium styleAn Adium style

Another Adium styleAnother Adium style

So, the list of changes since previous devel digest follows:

  • A new plugin, SecMan SecureStorage, has been merged into master branch. This plugin provides an AES256-secured storage area for passwords and personal data (thanks Akon32).
  • Added Azoth Modnok plugin for inline in-chat LaTeX rendering and display.
  • Added Azoth AdiumStyles plugin for, well, support for Adium styles. It is still experimental and quite basic, but, nevertheless, already usable.
  • Added Azoth Autoidler plugin for automatic change of status due to inactivity period.
  • Added Aggregator BodyFetch plugin for automatic fetching of full news bodies.
  • Implemented rich text formatting support in Azoth with the ability to format outgoing messages as well.
  • Added support for XHTML-IM to Azoth Xoox.
  • Added support for publishing geolocation information to Azoth.
  • Azoth Xoox now also supports Geolocation.
  • Azoth now exposes options to add MUC participants to the contact list if their ID is known.
  • Improved rendering of history in Azoth ChatHistory, with saner nicks, for example.
  • Azoth now allows to set pre-nick and post-nick strings to be used when displaying nicks in chats.
  • fb2 export dialog in Aggregator now allows to set custom book name and genres.
  • Fixed generation of exported fb2 documents in Aggregator.
  • Updated Hunspell implementation in Azoth Rosenthal which hopefully would fix segfaults with some dictionaries.
  • Fixed segfault in LeechCraft Core when disabling Azoth but leaving plugins for it enabled.
  • Lots of bugfixes in Azoth ChatHistory, p100q, and such.

We've also renamed the libplugininterface support library and corresponding header files to liblcutil to better reflect the purpose of that library.

And, well, we've finally introduced the "Prioritized handlers" concept, but it isn't much used yet, so we'll write about it when it'd be used more.

This digest was written with 0.4.80-248-gd746dae as HEAD.

LeechCraft 0.4.80 is released

Posted in

LeechCraft milestone 0.4.80 "Cow Killer" is just released!

This milestone mainly focuses on the Azoth IM client and the XMPP protocol implementation Azoth Xoox.

Among the most important changes are:

  • Added support for media calls in Azoth.
  • Added experimental Jingle implementation in Azoth Xoox.
  • Introduced antispam module and module for ignoring multiuser conferences' participants.
  • Implemented PEP and some corresponding XEPs in Azoth Xoox: User activity, User mood, User tune.
  • Added a plugin for publishing currently playing tune. Now only MPRIS-compatible players are supported.
  • Implemented In-Band Registration in Azoth Xoox, so it's possible now to register Jabber accounts right from the client.
  • Privacy Lists are now supported in Azoth Xoox.
  • Added support for Ad-Hoc Commands in Azoth Xoox.
  • Introduced Azoth Rosenthal, a module providing spellchecker for Azoth chat windows. Myspell/Hunspell dictionaries are used.
  • Introduced Azoth EmbedMedia for showing media objects like flash video or images directly in chat windows.
  • Added Azoth Autopaste for automatically pasting long texts to pastebins and replacing them with the corresponding links.
  • Implemented Message Delivery Receipts and Attention in Azoth and Azoth Xoox.
  • Introduced a new module, Poshuku Keywords, for URL shortcuts.
  • Added XML console in Azoth.
  • LeechCraft settings are now configured via a tab instead of a dialog.
  • Lots of small improvements and bugfixes.

We've also begun working on the new notifications infrastructure, and that has been described in details in the corresponding digest.

Those interested can view all the major changes in the corresponding digests (#4, #5, #6, #7), while even more curious could just do git log 0.4.75..0.4.80.

Packages are already available for Ubuntu Lucid, Maverick and Natty (and, thus, Debian testing/unstable). Gentoo ebuilds are also available. Packages for Fedora and openSUSE would be built a bit later.

By the way, since the last milestone about a month ago, LeechCraft was included into official repositories of openSUSE and RFR.

And now some screenshots:

PEP in AzothPEP in Azoth

Ad-Hoc commandsAd-Hoc commands

Ad-Hoc commandsAd-Hoc commands

XML consoleXML console

Settings, general viewSettings, general view

Specific settingsSpecific settings

Development digest #7

Posted in

This week's changelog is rather small, but we have two major new features: somewhat working Jingle and support for ad-hoc commands in Azoth.

So, moving on to the changes list:

  • Implemented support for Jingle in Azoth Xoox (so LeechCraft requires Speex and QtMultimedia now).
  • Overall support for media calls in Azoth, with selectable input/output audiodevices, call manager and such.
  • Impemented support for ad-hoc commands (XEP-0050) in Azoth Xoox.
  • Added Azoth Rosenthal plugin, which implements Hunspell-based spellchecking in Azoth.
  • Added support for showing images directly in chat window into Azoth EmbedMedia (thanks Nobodyzzz).
  • Added Poshuku Keywords plugin for URL shortcuts (thanks Nobodyzzz).
  • Support for animated icons in Azoth (for example, for "connecting" icon or "incoming file").
  • Fixed a couple of funny bugs in Azoth Herbicide.
  • Finally respect background color from system palette in Aggregator.
  • Saner error messages in Azoth, with reason string instead of reason code.