Skip to main content


Development digest #27

Posted in

We have some good news: finally LMP is able to upload tracks from local music collection to portable media players! For now it supports only basic media players for which no MTP or iPod-related stuff is required. Support for MTP players and i-devices will be added later.

Of course, transcoding is supported, so that you can automatically convert big FLAC files in your local collection to a smaller lossy format like Ogg Vorbis. Anyway, it hardly makes sense to keep these large FLACs on players with such limited memory and typically crappy sound.

For this to work, a new plugin has been introduced: meet Vrooby! It is LeechCraft's removable storage device manager, allowing the user to mount and unmount devices as well as aiding other plugins in working with such devices.

Poshuku WYFV plugin has been removed as obsolete and unsupported.

Among other changes:

  • Core: tab bar can be moved to the bottom.
  • Core: allow to disable resource caching via the new --no-resource-caching flag.
  • Core: lots of optimizations.
  • Core: fixed a possible segfault when there are no handlers for entity.
  • AdvancedNotifications: fixed QML notifier on some multimonitor systems.
  • Azoth: support inserting corresponding nicknames via clicking in the roster.
  • Azoth Herbicide: block authorization requests as well.
  • Azoth p100q: fixed recommending comments.
  • Azoth Xoox: action for modifying self vCard in account menu.
  • Azoth Xoox: fix for client connection handling, and a possible segfault.
  • LastFMScrobble: added support for liblastfm-1.0.
  • LMP: show full-scale album art when requested.
  • LMP: support copying properties from the properties display widget.
  • LMP: properly handle collections with unscannable items.
  • LMP: fixed a segfault on certain loaded plugins combinations.

Development digest #26

Posted in

This week we got a license for Intel VTune CPU profiler for non-commercial use, so some stuff was heavily optimized. For example, LeechCraft now starts much faster, especially if Azoth has a bunch of items in its contact list.

So, here's the changelog:

  • Core: added --list-plugins and --safe-mode options. The former just lists the plugins that LeechCraft has found, and the latter starts LeechCraft without any of them, allowing to disable those failing.
  • Core: added Select All and Select None buttons to the plugin manager.
  • AdvancedNotifications: added Urgent hint handler.
  • Azoth: message text is stored in tab info, so it's recovered as well.
  • Azoth: MUCs are rejoined on tab recovery.
  • Azoth: added an option to alias KP_Enter to Enter.
  • Azoth: even non-chat nicknames can be dragged now from contact list.
  • Azoth: multiple performance improvements.
  • Azoth AdiumStyles: support for SenderColors.txt.
  • Azoth ChatHistory: added a calendar for choosing dates.
  • Azoth ChatHistory: clickable links in History.
  • Azoth StandardStyles: added a bunch of standard styles by Pendruk.
  • Azoth Xoox: severely optimized load time, especially with big roster.
  • LastFMScrobble: allow the user to choose the language of the info.
  • Liznoo: hide the dialog after second click on its action.
  • LMP: added support for MPRIS.
  • LMP: directory iteration now optionally supports symlinks.
  • LMP: track properties for Now Playing, FS, Collection and playlist.
  • LMP: EnableScrobbling setting is now respected.
  • LMP: some scanning fixes, a couple of segfaults has been fixed too.
  • LMP: fixed compatibility with TagLib < 1.7.
  • LMP: fixed some segfaults.
  • Poshuku: removed tooltips generation.
  • Sidebar: support embeddind dock visibility actions.
  • TabSessManager: fixed Select All and Select None buttons.
  • TabSessManager: fixed tab close handling.

Development digest #25

Posted in

Since the 0.5.70 release, we've added the Lads plugin, which provides some basic integration facilities with Unity, like displaying LeechCraft menu in Unity's Launcher.

Except that plugin, we mostly worked on LMP, and had some fixes in other plugins. So here are some changes:

  • Azoth: updated contact list delegate.
  • Azoth: highlighting groups is now optional.
  • Azoth Xoox: always show JID in the vCard.
  • GMailNotifier: if the username isn't set, the error is shown only once.
  • Kinotify: support for X11 systems fullscreen detection.
  • LastFMScrobble: support for requesting recommended artists.
  • LastFMScrobble: support for Last.FM radios.
  • LastFMScrobble: support for requesting recent releases in user's library.
  • LastFMScrobble: some scrobbling queue fixes.
  • LastFMScrobble: fetch artists biography.
  • LMP: support radio sources & allow one to play radio streams.
  • LMP: display personal recommendations for the user.
  • LMP: display recent releases for user's musical taste.
  • LMP: display biography of the currently playing artist.
  • LMP: configurable transition time between tracks.
  • LMP: current item is saved between playlist modifications.
  • LMP: album art can be viewed in full size in some places.
  • LMP: support undo/redo in playlist.
  • LMP: notify when local collection is updated.
  • LMP: on-start directory iteration is async now.
  • LMP: many library scanning fixes.
  • LMP: album time is properly reduced on items removal.
  • Poshuku CleanWeb: fixed a segfault on premature frame destruction.
  • Sidebar: LeechCraft menu is shown here now.
  • TabSessManager: don't add empty tabs to the unclose list.
  • TabSessManager: delayed session saving.

Development digest #24

Posted in

Last two weeks were mostly dedicated to the LMP media player and everything that's around it. Some other plugins also got their fair share of improvements, so let's just move to the changes list:

  • Core: fixed a rare bug preventing to edit shortcuts.
  • Overall: changed tabs system to delegate tabs recovering to modules like TabSessManager.
  • Azoth: properly handle removal of styles.
  • Azoth: don't replace smiles in the middle of words.
  • Azoth: support showing/hiding accounts.
  • Azoth Rosenthal: get rid of bundled Hunspell, use system's one instead.
  • Azoth Vader: support assigning phones to contacts.
  • Azoth Vader: protocol logging is now optional.
  • Azoth Vader: removed excessive auth requests.
  • Azoth Vader: fixed a rare segfault on giving authentication.
  • Azoth Vader: better buddy handling on authentication operations.
  • Azoth Xoox: enable to add/edit/remove phones and emails in VCards.
  • BitTorrent: show more information in Summary like uploading speed and number of seeders/leechers.
  • DeadLyrics: rewritten to provide texts to LMP using Amarok descriptions.
  • Kinotify: disable notifications on fullscreen apps so that user isn't distracted if he plays a fullscreen game or watches a movie (Win32 only yet).
  • LMP: support requesting lyrics.
  • LMP: manipulate collection via the FS tree.
  • LMP: allow one to stop after a given track.
  • LMP: automatically request album art for collection.
  • LMP: added system tray icon.
  • LMP: save last played song and play mode.
  • LMP: support for Drag-n-Drop here or there.
  • LMP: support for XSPF and PLS playlists.
  • LMP: support rescanning collection.
  • LMP: fixed issues with TagLib reentrancy.

Development digest #23

Posted in

We have a new major plugin since the 0.5.65 release: the all-new rewritten LMP! It's now a music-only player, still Phonon-based though. It is inspired by players like Amarok and Clementine, and is built around collections. For now, it has only basic functionality like playback, playlists, collection, basic scrobbling to services like Last.FM and a couple of others.

Directory and clipboard watching was moved out of the Core to a separate new plugin, Nacheku, so make sure to install it if you feel like missing this functionality.

But there are some other changes as well, for example:

  • Core: handle back/forward mouse buttons on tabs and scroll the tabs accordingly.
  • Core: always bring to front the main window on tray icon click.
  • AdvancedNotifications: fixed QML file for the notification.
  • AdvancedNotifications: fixed leaking of some objects and views.
  • Azoth: don't suggest already existing items in RIEX.
  • Azoth: handle /kick and /ban commands.
  • Azoth: fixed avatars cropping.
  • Azoth: fixed a rare segfault in search.
  • Azoth Autopaste: migrate to since is dead.
  • Azoth p100q: working addition and configuration buttons.
  • Azoth p100q: fixed compatibility with some Adium themes.
  • Azoth Xoox: stubs for microblogging support according to XEP-0277.
  • Azoth Xoox: proper conferences rejoining.
  • Azoth Xoox: rejoin to conferences on disconnect.
  • Azoth Xoox: updated VK icon.
  • LastFMScrobble: scrobbler now obeys official guidelines.
  • LastFMScrobble: save scrobbling queue between runs.
  • LastFMScrobble: support requesting similar artists.
  • LastFMScrobble: support searching for album arts.
  • LastFMScrobble: support marking tracks as loved.
  • LastFMScrobble: handle auth errors.
  • Poshuku: handle back/forward mouse buttons.
Syndicate content