Skip to main content


Development digest #22

Posted in

In the last two weeks we mostly fixed things, and the list of fixes is quite big and important.

We've also updated, fixed and revamped LackMan, our package manager, a lot. Its behavior is now much more consistent, and the UI is much more clear and information-rich. And it became much, much faster on updates. And it finally works on Windows!

Azoth, our IM client, now supports loading messages from history into chat window on demand. And Azoth's history storage module, ChatHistory, finally became able to perform global and per-account searches.

The promised list of fixes as well as improvements follows:

  • Core: store plugin icons on-disk, not in QSettings.
  • Core: support for searching icons in ~/.leechcraft/icons.
  • Core: optional hiding of the tray icon.
  • Core: much nicer settings tab.
  • Core: saner tab recovery policy.
  • Util: better SysInfo data.
  • XSD: fixed segfault when adding LackMan packages.
  • XSD: fixed first start segfault on Windows.
  • Azoth: history scrollback.
  • Azoth: case-insensitive highlight.
  • Azoth: filter by entry ID in console.
  • Azoth: console now shows timings.
  • Azoth: changed alternative nick semantics.
  • Azoth: fixed occasional segfault when hiding offline users.
  • Azoth AdiumStyles: minor theme compatibility issues fixed, themes like Pushpin are now working.
  • Azoth ChatHistory: support per-account and global searching.
  • Azoth Rosenthal: fixed context menu corrections.
  • Azoth Xoox: advertise XEP-0232 info about self.
  • Azoth Xoox: store passwords for password-protected MUCs.
  • Azoth Xoox: kludges for Kopete and Jabber.El detection.
  • Azoth Xoox: self-offline handling fixes.
  • Azoth Xoox: a bunch of other small fixes.
  • Azoth Xoox: caps generation fixes.
  • Azoth Xoox: fixed a couple of logical leaks.
  • BitTorrent: compatibility with libtorrent 0.16.
  • DBusManager: disable notifications by default.
  • Dolozhee: bug link now works.
  • Dolozhee: proper completion method for bug page.
  • Dolozhee: passwords are saved now.
  • LackMan: revamped UI.
  • LackMan: lots of Storage fixes, particularly on package removal.
  • LackMan: async Storage, speeds things up by two orders of magnitude.
  • LackMan: don't request all images on package retrieval.
  • LackMan: keep package if it's removed from repo but is installed.
  • LackMan: fixed Windows issues.
  • LackMan: notifications about number of new/updated packages.
  • Otlozhu: added iCal import/export.
  • TabSessManager: remove duplicate unclose actions.
  • TabSessManager: elided text for actions.

Development digest #21

Posted in

Since previous development digest we've introduced 4 new plugins, and we feel like it's just the time to make another one digest.
One of the new plugins is Otlozhu — a GTD-inspired TODO manager. It won't be an all-in-one PIM/organizer, so don't expect schedules, events, meetings, address books and stuff like that in it. It's point is to be a simple a clean way of keeping tracks of things you've got to do. Like GTD suggests, the less time you spend organizing your organizer, the better. For now it supports tagging items, (optional!) due dates, notifications, percentage of completeness, sorting and filtering by tags.
Other plugin is XProxy which is an advanced proxy configurator, allowing to configure proxies on a per-host and per-port basis.

Two other plugins are rather hidden most of the time. First is Dolozhee which is a bug reporting and feature requesting tool — basically, a client for our issue tracker. The other one is KBCraft which supports keeping track of what keyboard layout is active for which tab, so that different tabs can have different keyboard layouts.

Among other changes:

  • Core: filtering modules in plugin manager widget.
  • Advanced Notifications: support for Organizer event type.
  • Advanced Notifications: possibly fixed fonts generation (once more).
  • Aggregator: added Mark All As Read action.
  • Aggregator: proper indexes are expanded on feed addition, fixes #211.
  • Auscrie: support for making overlay and whole desktop screenshots.
  • Auscrie: fixed uploader.
  • Auscrie: support hiding the dialog.
  • Azoth: plugins now support split build.
  • Azoth: hardlimit for 4 variant icons, fixes #440.
  • Azoth: client icons are properly sorted by priority.
  • Azoth Acetamide: commands 323 and 338 are now supported.
  • Azoth ChatHistory: more clear search match highlights.
  • Azoth Xoox: support for XEP-0232 parsing/generation.
  • Azoth Xoox: handling/displaying XEP-0232 info in Service Discovery.
  • Azoth Xoox: text from muc#roominfo_description is used in SD now.
  • Azoth Xoox: even more efficient vCard requests.
  • Azoth Xoox: remember entered JID/password on in-band account reg.
  • Azoth Xoox: fixed several segfaults.
  • Azoth Xoox: configurable minimum height of message edit field.
  • BitTorrent: torrent icon for items in Summary.

Development digest #20

Posted in

Last couple of weeks we mostly fixed small issues and implemented not-so-big feature requests here or there. There are some changes worth emphasizing, though.

First, Azoth Xoox, our XMPP protocol implementation, now properly caches information about clients' capabilities and doesn't rerequest vCards when they surely haven't been changed. This actually allows conserving bandwidth quite a lot.

Second, tabs unclosing system moved to a separate plugin, TabSessManager, and became global. Support for this system already existed implicitly in Poshuku for some time, and now Azoth also supports it, which means that one can easily unclose a just closed chat. And, well, the Ctrl+Shift+T shortcut is working again!

Third, settings for theme and theme variant in Azoth settings are now separated. So, variants only relevant to currently selected theme are shown in a separate combobox. This allows themes to be much more manageable then it were before.

Azoth Acetamide, the IRC implementation, also got a lot of improvements and fixes for protocol part as well as behavioral changes.

A bit more full list of changes looks like this:

  • Azoth: support tab session management.
  • Azoth: theme and theme variant settings are now separated.
  • Azoth: allow one to reorder bookmarks.
  • Azoth Acetamide: fixed answer on Spy commands.
  • Azoth Acetamide: disconnect on socket error.
  • Azoth Acetamide: proper WHO request after channel joining.
  • Azoth Acetamide: support for server password in bookmarks.
  • Azoth Acetamide: proper SSL errors handling.
  • Azoth AdiumStyles: parse PLists for more info.
  • Azoth Xoox: fixed segfault on going offline.
  • Azoth Xoox: proper gateway login/logout logic.
  • Azoth Xoox: better caching for disco#info.
  • Azoth Xoox: proper support for vcard-update — vCards aren't rerequested in vain any more.
  • Azoth Xoox: caching for avatars in MUCs.
  • Azoth Xoox: support refreshing branches in service discovery.
  • Azoth Xoox: support showing physical addresses in vCards.
  • Azoth Xoox: fixed several rare segfaults.
  • Poshuku CleanWeb: better control for user filters.
  • Poshuku CleanWeb: support pasting/loading user filters from file.
  • TabSessManager: implement a global tabs uncloser.
  • Core: name/shortcut filter in ShortcutManager widget.
  • Core: support setting accept-language.
  • XSD: support for selection event notifications.
  • Overall: some code fixes thanks to static analysis!

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.
Syndicate content