LXDE Blog

Divulgar conteúdo
Atualizado: 19 minutos 9 segundos atrás

LXPanel 0.8.0 released.

dom, 07/12/2014 - 14:27

As already was announced, the time to release next LXPanel has came. The release goals for 0.8 were:

  • complete multi-monitor support
  • improve and further simplify plugins API

It also happen to have better performance than before, that was a side effect of optimizations. The release 0.8.0 comes fully translated to 17 languages: Chinese (China), Dutch, Finnish, French, Galician, Ganda, German, Greek, Icelandic, Indonesian, Italian, Portuguese, Russian, Spanish, Swedish, Turkish, Ukrainian. As usual, a lot of bugs were fixed, and you are welcome to report any bugs you happen to find yet. Work on LXPanel features will be continued shortly, stay in touch, it will become yet more convenient later.
New release tarball download link:
lxpanel-0.8.0.tar.xz – SHA1: c0b2d9edfd0d95ee142db7cd0e55763a785daa0a

Changes since previous release 0.7.2 (see git log for details):

  • Added workaround for crash in gtk-run with old libmenu-cache.
  • Core functions are separated into a private library to allow reliable linking of modules using -Wl,-z,defs.
  • Added macro LXPANEL_CHECK_VERSION() for third party pluguns API check.
  • Added CONF_TYPE_EXTERNAL support for lxpanel_generic_config_dlg().
  • Implemented property “aspect-width” for PanelIconGrid to allow using non-square tray sockets.
  • Added support for monitors “All” to span panel over all monitors (i.e. to allow pre-0.6.0 behavior).
  • Implemented monitors hotplug support.
  • Fixed popups positioning in multi-monitor environment.
  • Fixed updating panel size if appropriate monitor changed its size or position.
  • Implemented disabling for “Reserve space” button if another monitor lies beyond the edge so reservation will cover it. Also reservation will not be applied in such cases even if set in config manually.
  • Some edge and monitors selections in panel configuration dialog may be insensitive now if appropriate edge and monitor combination is not available, to avoid panels stacking one over another.
  • Fixed bug with hidden panel disappearing after resolution change.
  • Add lxpanel_image_new_for_icon() API to replace another (obsolete) API _gtk_image_new_from_file_scaled().
  • Added API panel_config_hotkey_button_new() to use as CONF_TYPE_EXTERNAL widget to allow configure global hotkeys for plugins functions.
  • Added API lxpanel_apply_hotkey() as a convenient libkeybinder interface to use in modules that also use panel_config_hotkey_button_new(). Now LXPanel requires libkeybinder too.
  • Added API panel_config_click_button_new() to configure mouse gestures and panel_config_click_parse() to parse its output.
  • Added “icon-size-changed” signal to LXPanel which is emitted when icons size in configuration dialog was changed.
  • Improved lxpanel_image_new_for_icon() API to follow panel icons size changes, not only theme changes. This way calls on lxpanel_image_* APIs on theme or panel changes may be eliminated, i.e. code becomes simpler.
  • Added new lxpanel_image_change_icon() API for simplification reasons so other lxpanel_image_* APIs can be replaced completely.
  • APIs lxpanel_button_set_icon() lxpanel_button_update_icon() now don’t require setting icon size since created button already follows size from panel settings. Also it doesn’t require refresh after the panel configuration change.
  • Optionally scaling up small icons in the taskbar may be disabled: scaled up icons may look bad due to pixelization (patch from Anton Lobashev).
  • When adding new panel, now correctly edges of monitor where popup was are tried before any other monitors.
  • Correctly open ‘netstat’ plugin own menu on left-click since right-click should open panel context menu instead.
  • System critical temperature level in ‘thermal’ plugin now is properly ignored if manual levels are active.
  • Fixed click on ‘menu’ plugin, only image was clickable, not whole area.
  • Added API panel_config_int_button_new() for generic plugin config spin button with custom range, not just generic 0…1000.
  • Fixed wrong behavior with PanelIconGrid constrained width after child was removed: size wasn’t always renegotiated correctly.
  • Fixed range of space reservation in multi-monitor setup (reservation might cover another monitor).
  • Numeric-only string will be saved now double-quoted to distinguish it from number in config.
  • Implemented flashing on task with urgency in grouped task list menu.
  • Disabled flashing on urgency hint if window has focus, most of window managers do the same on window decorations.
  • Fixed border of ‘batt’ plugin, it should correctly use panel settings.
    Also Size setting on it doesn’t include border width anymore.
  • Allowed default alarmCommand on ‘batt’ plugin be translated.
  • Implemented sorting plugins in Add plugin window in alphabetic order.
  • Fixed font in the weather plugin to use panel settings.
  • Added new API lxpanel_button_compose() for future usage by plugins.
  • Added optional ‘volumealsa’ plugin volume mapping from alsamixer (patch from Peter).
  • Added new API lxpanel_button_set_label() to change label of button that was created using some lxpanel_button_*() API.
  • Added “panel-font-changed” signal to LXPanel to be able follow settings change in font configuration of panel using lxpanel_button_*() API.
  • Fixed nasty bug with autohidden panel after unhide appeared for short time somewhere at the screen.
  • Fixed calendar and configuration windows blinking on their appearance.
  • Fixed panel update when background image changed in configuration.
  • Changed to use persistent background image for panel and Cairo. This way updating background should be faster, and also fixed background of plugins when image is used, both placement and alpha color.
  • Urgent window is now always visible on the taskbar irrelevant of the desktop number on which it appears, because urgent window requires user attention (patch from Andy Balaam).
  • Moved bit of code that is used out from src/bg.c and discarded src/bg.c from code used.
  • Dropped setting members of Panel structure: workarea, wa_len, bg.
  • Replaced GtkComboBoxEntry in ‘netstatus’ plugin window with GtkComboBox.
  • Simplified plugins background setting – they should never use any own background but either use one from panel or from theme (depending on panel configuration). This should improve performance.
  • Don’t update a whole panel background anymore after some plugin was resized, only update the plugin itself to improve performance.

LXSession 0.5.2 released.

qua, 03/12/2014 - 17:01

After next round of bugfixes next version of LXDE session manager finally came to the release time. We all hope it is more stable and bugless now.
New release tarball download link:
lxsession-0.5.2.tar.xz – SHA1: 00d45cccbdd6fb05c46998671a7c12123a0a2179

Changes since previous release 0.5.1 (see git log for details):

  • Corrected connect and emit signals for lxsession-db to fix hanging in some cases.
  • Fixed duplicate lxpolkit invocation.
  • Updated few translations.
  • Added some environment variables for LXQt and Qt support.
  • Fixed D-Bus string comparison in lxsession-logout.
  • Added ESCAPE key to close the lxsession-logout menu.
  • Created lock file to prevent more than one logout dialog.
  • Using libunique for lxpolkit and lxclipboard, to avoid launching it twice.
  • Fixed gtk3 compilation.
  • Few small corrections in the Makefile.

LXPanel 0.8.0 pre release testing.

ter, 25/11/2014 - 11:46

After some development, it’s time to release next feature version of LXPanel. The release goals for 0.8 were:

  • complete multi-monitor support
  • improve and further simplify plugins API

Now that it was done, and numerous bugs fixed along with that, LXPanel has come to release time, which is scheduled in about 2 weeks. We would appreciate all the testing and feedback on it. The fresh sources are in GIT repository, as usual. The changelog since version 0.7.2 is big enough, you can find it in the sources or read online.

I also would like to ask all our translators to come into Pootle and translate it. I would ask to read the Wiki if you didn’t do that lately. Thank you in advance, everyone.

In memory of Razor-qt

sex, 21/11/2014 - 14:13

Although people often compare LXDE and the “so-called” Qt port, LXQt with each other, they are actually from different code bases.
The most parts of LXQt are actually built on top of razor-qt, a lightweight Qt-based DE with the same philosophy as LXDE. We reorganized the source code of razor-qt and removed unused pieces. Then we ported several LXDE components to Qt and also developed some new ones. Hence it’s more the merge of developers than the merge of the actual source code. That’s why they have slightly different feature sets. Without the work of razor-qt project, we can’t have LXQt now.  Its developers deserved the credit. Since the story is too long for the tiny “About” dialog, I wrote the blog post here to thank their contributions.
Long live free software!

Status update for “LXDE”

ter, 18/11/2014 - 04:44

Yes, it’s about the gtk+ version LXDE, not LXQt.
Previously, razor-qt and lxde project merged and formed LXQt project, which just had a 0.8 release. Though the original plan was to migrate to Qt, this does not mean that LXDE is dropped. As many of the users have noted, many LXDE gtk+ components got updates recently. LXDE is still actively developed and maintained by the developers lead by Andrej N. Gritsenko (LStranger) and as long as gtk+ 2 is in use, I believe that they’ll keep working on it. We even got some patches for gtk+ 3 recently. Yes, gtk+ 3. This does not mean that LXDE is going to use gkt+ 3, but it’s a clear indicator that LXDE is not dead. If you’re not a fan of LXQt, don’t worry, you can still use LXDE. Also I want to say “thank you” again to LStranger who work really hard to keep LXDE so others can have some time to focus on LXQt while keeping our promise to the users.
About LXQt, the 0.8 version is quite stable and we have the required features, but of course it’s not good enough and have room for improvement. We’ll keep working on that, too. For the part I’m responsible for, the file manager, I’ll try to add the features that exist in the gtk+ versions but abscent in the Qt port. Also, I’m going to do more bechmarks for LXQt recently. Other developers are working on code cleanup and removing dependency on X11 so we can move to Wayland later.Both LXQt and LXDE are actively developed. Stay tunned!

LXDE-Common 0.99.0 released.

sex, 24/10/2014 - 09:53

A key package with LXDE in the name (and reasonably associated with LXDE as a whole) got a bit of updates. Also its version number was noticeably changed, as a sign that LXDE version should be 1.0 next time. When that would happen? Let us don’t tell you yet.
New release tarball download link:
lxde-common-0.99.0.tar.xz – SHA1: 8ae027a26043620990a5c5d96a31e46b0ff669da

Changes since previous release 0.5.6 (see git log for details):

  • Fixed missing install of lxde-logout.desktop file.
  • Removed inappropriate text about lxde-settings from README.
  • Fixed sort_by in the pcmanfm.conf, it should be 2, not 0.
  • Added exporting XDG_CURRENT_DESKTOP in startlxde script.
  • Disabled copying pcmanfm config file. The recent pcmanfm releases support profile selection on its own, so this code is no longer needed.
  • Fixed lxpanel profile location.
  • Added launching LXRandR when Fn+Screen (XF86Display key) is pressed.
  • Correctly implemented translations for *.desktop files using intltool, now those can be properly translated.
  • Added lxde-screenlock.desktop file to call lxlock (taken from Debian, with translations too).
  • Few new translations added, some were updated.
  • Removed obsolete key Encoding from *.desktop files.

LXPanel 0.7.2 released.

sex, 24/10/2014 - 09:34

Another month has gone and next bugs fixing release of this major component happened. Few annoying bugs were fixed and we really hope it is better than before. Very possible it is last release in 0.7 line since there are a lot of improvements coming, and there is no room for any improvements in 0.7, you should wait 0.8.0 for new features.
New release tarball download link:
lxpanel-0.7.2.tar.xz – SHA1: 956851d4d465b2443c1253ceb0399386fd15bb82

Changes since previous release 0.7.1 (see git log for details):

  • Fixed unhiding panel if it becomes empty and height_when_hidden is 0.
  • Fixed invalid X protocol word size: despite of stating it 32 bit, the X server uses unsigned long which is 64 bit on 64-bit architectures.
  • Adapted to use libmenu-cache >= 1.0.0 – it could show empty folders in the desktop menu.
  • Fixed crash in taskbar after visible task changed name then gone.
  • Ensured panel background update after some plugin was resized.
  • FileManager statement from old config should never be scanned again.
  • Fixed positioning of new created panel, the edge was not saved.
  • Eliminated hardcoded “xterm” in ‘volumealsa’ plugin – LibFM has enough means to call terminal when needed.
  • Fixed crash if ‘volumealsa’ plugin initialization failed.

LXAppearance 0.6.1 released.

sex, 24/10/2014 - 09:13

Just in few days after release 0.6.0 we decided to release very small update, just to get functionality of 0.6.0 be complete.
New release tarball download link:
lxappearance-0.6.1.tar.xz – SHA1: b55485e14b5ef75403de917283258f1e6b0f06e7

Changes since release 0.6.0:

[b5134e4] Always save gtkrc files, even with lxsession running.

Menu-cache stable release.

sex, 24/10/2014 - 09:05

That happened again! One more 1.0.0 version, which means package grew enough and became mature, featureful, and bugless. First one was LibFM/PCManFM, not it’s time for another library, menu-cache. Almost month after release candidate, some bug found, and now we hope it is really good for everyone.
A release tarball download link:
menu-cache-1.0.0.tar.xz – SHA1: e7b3854109f9826472cf9795e924acebe5e27861

Changes since release candidate (see git log for details):

  • Fixed bug when cache was not updated while it should: check if the last modification time for directory is more recent than modification time for cache may not always be valid – some .desktop entry might be just changed by update and that will lead to falsed cache contents.
  • Added Log Domain “Menu-Cache” for better library logging messages.

LXTerminal 0.2.0 released.

qua, 22/10/2014 - 18:06

LXDE own implementation of terminal emulator that is based on libvte library, got no releases for very long time. Now its time has came and it got a new featured release. We all thank to the new developer Jonathan (also known as FinboySlick) for those updates.
New release tarball download link:
lxterminal-0.2.0.tar.gz – SHA1: 0c2269c43aa463e5dbf869d935745226b3c9943a

Changes since previous release 0.1.11 (see git log for details):

  • A lot of translation updates.
  • Extended disabling alt key to menu mnemonics.
  • Updated some deprecated libvte APIs to new ones.
  • Fixed memory leaks.
  • Fixed a bug that Shift+C doesn’t work.
  • Fixed a bug that terminal got ATL key event which should be filtered.
  • Added multiple new tabs functionality.
  • Added clear scrollback option.
  • Added “Copy URL” to context menu.
  • Fixed passing Ctrl+C when pressing Ctrl+Shift+C.
  • Changed default distribution tarball format to XZ.
  • Implemented using lxterminal icon name when it’s available in the theme for window icon, or fallback to hicolor directory and shipped icon.
  • Massive rewrite preferences and setting:
    – Add shortcut tab to Preferences
    – Singleton setting for all application
    – Store setting only if in Preferences push OK button
    – Same change lxterminal_initialize
    – load menu from menu.ui
  • Raised GTK+ min version to 2.18.
  • Added a Keywords line into lxterminal.desktop file.
  • Removed need to restart lxterminal on shortcut changes.
  • Prevented segfault when escape is pressed during shortcut edit (to cancel changes).
  • Cleaned up preferences.c to reuse identical functions.
  • Added mouse autohide setting.
  • Fixed issue where initial geometry is affected by hidden/shown UI elements.
  • Fixed handling of multi-file input on -e/–command (e.g. -e foo *.txt).
  • File->Quit now replaced by safer “File->Close Window”.
  • Fixed build with GTK+ 3.0.
  • Fixed wrong window size on startup.

LXAppearance 0.6.0 released.

qua, 22/10/2014 - 17:01

The tool for changing look & feel of your GTK+ desktop this time got not just fixed bug but also a little improvement, this time it’s a check button to activate accessibility support, that’s why second number in the version have changed.
New release tarball download link:
lxappearance-0.6.0.tar.xz – SHA1: 5f0e01a880f20251c09ec3366f4e77c5bc10fc77

Changes since previous release 0.5.6 (see git log for details):

  • Added a Keywords line into lxappearance.desktop file.
  • Updated few translations.
  • Enabled accessibility modules toggle in GTK+ configuration. This is required to make the desktop accessible.
  • Fixed incorrect settings in .config/gtk-3.0/settings.ini: should be 0/1, not bools.

LXTask 0.1.6 released.

ter, 21/10/2014 - 16:40

Simple task manager from LXDE set also got further fix for an old bug so it was worth to release fixed version, so this happened yesterday. Enjoy!
New release tarball download link:
lxtask-0.1.6.tar.xz – SHA1: c61192c8393dd827bd3abad69837d783cfb07d54

Changes since previous release 0.1.6 (see git log for details):

  • Updated text of GPL-2 (in the file COPYING).
  • Switched to use POSIX call sysconf(_SC_NPROCESSORS_ONLN) instead of Linux-only get_nprocs().
  • Added compilation notes into README file.
  • Added a Keywords line into lxtask.desktop file.
  • Fixed integer overflow on memory counters comparison (so fixed sorting by memory).

LXLauncher 0.2.4 released.

ter, 21/10/2014 - 16:20

The launcher of applications for netbooks also received few fixes for found bugs, and then new release happened. Report bugs, we like to fix them.
New release tarball download link:
lxlauncher-0.2.4.tar.xz – SHA1: ab75339b1de5fe0fdbff12462272b0cbdea58df1

Changes since previous release 0.2.3 (see git log for details):

  • Fixed crash in case libmenu-cache returned empty menu.
  • Few translations updates.
  • Added compilation notes into README file.
  • Fixed text alignment for single-line application names (it was aligned to left instead of centering).

LXInput 0.3.4 released.

ter, 21/10/2014 - 16:06

After some time passed, new bugs fixed, so release of tool to tune mouse and keyboard behavior happened.
New release tarball download link:
lxinput-0.3.4.tar.xz – SHA1: 5719406cdf7a53bfb5d999ecc3aac202c7193783

Changes since previous release 0.3.3 (see git log for details):

  • Added compilation notes into README file.
  • Fixed invalid keyboard settings save – it read into wrong variable so therefore settings stayed unchanged.
  • Few translations updates.

LXSession 0.5.1 released.

sab, 18/10/2014 - 12:26

The session manager for LXDE was in long development and it still is. Julien did a lot for it to make it better. It is far from perfection yet but it is usable again and we hope it is a bit better than it was before. Two releases in row – 0.5.0, then fast bugfix next one – 0.5.1.
New release tarball download link:
lxsession-0.5.1.tar.xz – SHA1: 3419802c9e7269093900dd5fd4948acb95dec253

The most noticeable changes since previous stable release 0.4.6.1 (see git log for details):

  • Translations updates.
  • Added support for reboot and shutdown in LTST client.
  • Added support for user switch.
  • Added clipboard support, based on Xfce one.
  • Added options to launch default applications.
  • Rewritten whole lxsession in Vala.
  • Implemented a connection to session bus.
  • Added ability to change settings by Dbus call, example by keymap configuration.
  • Added signal / Dbus for changing window manager.
  • Added Dbus method for restarting Xsettings.
  • Added Dbus methods for xrandr options.
  • Added more details in the desktop.conf example.
  • Added GTK, Mouse and Keyboard to the list of settings + Dbus methods to change them.
  • Added lxclipboard standalone, and an option to launch it instead of built-in the support.
  • Implemented network GUI default application (nm-applet, wicd, etc.).
  • Moved in lxpolkit from standalone package.
  • Moved in lxsession-edit from standalone package.
  • Implemented audio-manager handler support.
  • Implemented quit manager support and expose it in Dbus.
  • Implemented workspace manager option and expose it in Dbus.
  • Implemented launcher manager support and expose it on Dbus.
  • Implemented terminal by default support and expose on Dbus.
  • Implemented minimal support for inhibition of the screensaver.
  • Implemented option to disable autostarted applications on home and system directory.
  • Implemented new way of launching windows manager.
  • Implemented composite manager handler.
  • Rebased lxlock on xflock, and extend it with lightdm and xdg-screensaver.
  • Added i3lock support in lxlock.
  • Added systemd-logind support.
  • Added more options for the disable_autostart option.
  • Added an option for screenshot to take only the current window.
  • Made lxsession-logout working when lxsession is not running.
  • Added lxsession-default utility.
  • Added PackageManagerRunning signal and ProxyOption initial commit.
  • Increased timeout for lxsession-logout, to make authentification possible.
  • Removed conditionnal support for Dbus, it’s now mandatory.
  • Added razorqt polkit agent support.
  • Added the version to the session name in lxsession-logout.
  • Implemented AudioManagerSet.
  • Implemented others Get() Set() functions for *_manager.
  • Implemented close() and reload() for all Apps.
  • Implemented panel control mechanism.
  • Implemented a more complex quit_manager.
  • Implemented ability to set some custom XDG environment variables.
  • Added an ssh-agent option instead of gnome-keyring.
  • Added lxterminal conffiles, and enabled the one for xscreensaver.
  • Added “support” for libfm in conffiles.
  • Implemented Desktop handler.
  • Implemented upstart user session option.
  • Implemented lxsession-default-apps, the GUI for configuring lxsession.
  • Implemented  lxsession-db, to build database of available applications by categories.
  • Made it possible to set working directory when launching app, and set it for the terminal.
  • Added a lxsettings-daemon binary independant from lxsession core.
  • Implemented SessionSupport and SessionSupportDetail Dbus interface.
  • Removed gee dependencies, use HashTable.
  • Fixed lxsession-logout when lsb_release is not available.
  • New –disable-gtk flag, which doesn’t build any gtk component at build time.
  • Added support for ubuntu appmenu environment variable.
  • Added light-locker in lxlock.
  • Added support for only reload 5 times applications which are reloaded.
  • Added missing man pages for some binaries.

LibFM + PCManFM 1.2.3 released!

ter, 14/10/2014 - 17:07

Those two components are usually released together. They are tightly bound, you know, and even if PCManFM 1.2.3 supports build using 1.0.1 series of LibFM yet, that is not the best (because most of functionality lies in LibFM and using old version you lose much) and it’s always better to use last one. So far nothing new happened, no 1.3 version in active development, so only bugs fixed, making this piece of software more reliable for your fun.
New release tarballs download links:
libfm-1.2.3.tar.xz – SHA1: c3f2f34086761d89d6aba549883610084ba00750
pcmanfm-1.2.3.tar.xz – SHA1: 0a195301de31c82f1c169e620be7cea8b91813b5

Changes since previous LibFM release 1.2.2.1 (see git log for details):

  • Changed licence for libfm-extra and libfm components from GPL-2 to LGPL-2.1.
  • Fixed crash on dropping URL queries into some folder.
  • Fixed filename on dropping URI queries into folder: URI query like http://some.site/path/query.php?new=yes&mine=0 should be never saved with file name path/query.php?new=yes&mine=0 but as query.php instead like all the web browsers do.
  • Disabled debug messages in XML parser, it spammed a lot.
  • Fixed content type detection which was broken in last release.
  • Fixed incorrect call to g_environ_setenv() in the terminal call.
  • Replaced deprecated atk_component_get_position() calls.
  • Fixed invalid callback get_image_position() on ATK icon of ExoIconView, it could loop and therefore hang the application.
  • Disabled deprecated atk_focus_tracker_notify() with new libatk.
  • Fixed installation of headers with parallel install, it could create invalid symlink /usr/share/libfm/libfm in some conditions.
  • Corrected handling of application launch failure – launch content have to be informed about failure if startup notify id was retrieved from it before.
  • Fixed usage of POSIX.1-2001 declaration `environ’ with GLib < 2.28.
  • Fixed “out-of-tree” build (e.g. make distcheck).
  • Corrected menu cache to sync in fm_app_chooser_dlg_dup_selected_app(), otherwise it would not work without menu preloaded.
  • Fixed launch of applications with %f or %u argument – it should launch not just first file but all of them with the same command.
  • Fixed unneeded fm-folder-config save even if no changes were made.
  • Fixed not updated file in FmFolder if file was not changed within last 2 seconds. In case of fast download it was not updated in time. This may cause a little performance issue though due to thumbnails update.
  • Fixed crash if g_file_get_basename() returns NULL.
  • Fixed issue with desktop entry file selected in the Application chooser dialog, it tried to execute the desktop entry directly. Now it setups dialog fields from that desktop entry instead.
  • Fixed problem with unwanted application substitution in the Application chooser dialog: if user selected no name then no replacements should be attempted.
  • Fixed default app detection in Application chooser combo box.

Changes since previous PCManFM release 1.2.2 (see git log for details):

  • Disabled unrequested config save on changing dir if show_hidden changes.
  • Replaced deprecated atk_component_get_position() calls.
  • Fixed invalid callback get_image_position() on ATK icon, it could loop and therefore hang the application.
  • Increased delay on restoring scroller position from 20 to 50 ms.

LXQt 0.8.0 released!

ter, 14/10/2014 - 05:49

The LXQt 0.8.0 release is now available. It brings with it full Qt 5 compatibility, two beautiful new themes and lots of new features, performance improvements and bugfixes.

Please see the full release announcement on our mailing list.

We are always looking for new contributors. If you are interested in joining us, please take a look at our Contributing guidelines.

Menu-Cache 1.0.0-rc1 is available!

qua, 01/10/2014 - 18:19

Next component of LXDE became so much mature that is should be called stable release, without that leading 0 in version number! That is a progress which should happen with any good software. So now let it be, and everyone is encouraged to get it, build it, install it, use it. No bugs are known for it at this moment. If no more bugs would be found within a month then this release candidate transforms into a final release 1.0.0.
The release candidate tarball download link:
menu-cache-1.0.0-rc1.tar.xz – SHA1: 2c5b8ffbb0eb20ac8235f904a6e503ea08a036cf

Changes since previous release 0.7.0 (see git log for details):

  • Added new cache file format generation support (1.2), changes:
    – invisible directories (empty or with NoDisplay=true) can be put into the cache too but with flag (not displayed) set;
    – content of TryExec field is added to the cache file;
    – the working dir to execute application is added to the cache file;
    – list of application categories is added to the cache file;
    – list of application keywords is added to the cache file.
  • Fixed crash in menu_cache_item_get_file_dirname() for a non-existent file (might happen for directories without .directory file).
  • Made menu_cache_app_get_working_dir() actually work.
  • Made menu_cache_lookup() faster (do not load cache immediately but on idle instead).
  • Eliminated secondary cache reload in menu_cache_lookup_sync() – server response in such case will be ahead of idle reload (since main thread is in wait ATM) and therefore idle call will be supressed.
  • Added new API menu_cache_app_get_categories() to get list of categories for the application.
  • Added new APIs to get list of matching applications:
    – menu_cache_list_all_for_category(),
    – menu_cache_list_all_for_keyword().
  • Fixed a problem if some string in the desktop entry file contained a newline character. That broke cache file format, now it’s replaced with a “\n” string and converted back into newline in the library.

LXPanel 0.7.1 released.

qua, 01/10/2014 - 17:58

After just a month after 0.7.0 version was released, the time came to release an update, simply because bugs were found. So it happens again. No new features this time, and only last number was changed. Next update is in slow preparation, don’t forget to report bug if you find one!
New release tarball download link:
lxpanel-0.7.1.tar.xz – SHA1: 2e5ee9c17c32d2f1a7c0d51e84816613ede09a1f

Changes since previous release (see git log for details):

  • Fixed search for the gtkrc file.
  • Fixed search path for configuration – it should be not compilation time path but paths using $XDG_CONFIG_DIRS.
  • Fixed incorrect flag for ‘launchbar’ plugin which marks him expandable.
  • Fixed dragging of task buttons.
  • Corrected using $XDG_MENU_PREFIX to work the same way as libfm does.
  • Fixed using font description, font in gtkrc file was ignored.
  • Improved search for hw sensors in /sys/class/hwmon/ hierarchy.
  • Improved check for critical temperatures in ‘termal’ plugin, now each individual hardware setting (if available) is also taken into
    consideration.
  • Fixed parsing alias name in ‘weather’ plugin settings.
  • Got rid of all individual plugins/*/Makefile – those rules more easily can be contained in the plugins/Makefile.am. Adding a simple plugin basically would mean to add two or three lines into that file instead of writing whole Makefile.am.
  • Fixed invalid system config path search (“lxpanel” part was missing).
  • Fixed incorrect requirements in the lxpanel.pc file.
  • Fixed memory leak in the ‘volumealsa’ plugin.
  • Now ‘volumealsa’ checks for ‘MixerCommand’ setting in the configuration before guessing it.
  • Fixed color saving in the configuration.
  • Fixed incomplete resources deallocation in ‘volumealsa’ plugin.
  • Fixed make uninstall (it left plugins installed).
  • Fixed monitor number set from GUI.
  • Fixed hang on netstatus icon in auto-hidden panel.
  • Fixed icon grid compilation with GTK+ < 2.20.
  • Fixed compilation without menu-cache.
  • Now man pages are included in the GIT and tarball, not just xml files.
  • Fixed incorrect printf arguments in ‘netstatus’ plugin.

LXAppearance 0.5.6 released.

seg, 29/09/2014 - 18:35

You probably thought – why Openbox-related tab interface for LXAppearance got update but LXAppearance itself doesn’t? We have to reassure you, the main application also got some small update. No big changes, but if bunch of small fixes came then it’s good too, right?
New release tarball download link:
lxappearance-0.5.6.tar.xz – SHA1: ac1e8709f5b3bcf21f5ddbca839994691c5afd98

Changes since previous release 0.5.5 (see git log for details):

  • Translations updates.
  • Disabled setting of custom colors if run without lxsession. Unfortunately colors setting will not work without XSETTINGS daemon because any custom settings in .gtkrc-2.0 file will be overridden by the theme. Therefore neither .gtkrc-2.0 nor settings.ini files are used to save gtk-color-scheme anymore because it is useless, and setting of custom colors without lxsession is disabled, showing appropriate warning at that tab.
  • Few small fixes in packaging files.
  • Fixed crash in update_cursor_demo() function.
  • Fixed problem with contents of settings.ini file that were reset, it should only be updated now, honoring rest of settings.
  • Fixed GTK+ 3.0 linking problem.
  • Fixed crash on installing new cursor theme.
  • Fixed configure –enable-debug option.
  • Updated Copyright years in the About dialog.
  • Added detection of possible inheritance loop in the cursor theme.
  • Moved include ~/.gtkrc-2.0.mine to first position in ~/.gtkrc-2.0 to be able to apply changes from LXAppearance.
  • Added compilation notes into README file.