Tag Archives: Release

Menu-cache 1.0.1 released.

A lot of time passed since the first stable release and a lot of issues found in it. Be them small or not, they’ve got their fixes so new release was waited a lot, and it finally happens. Thank you everyone for your patience and bugs reported!
A release tarball download link:
menu-cache-1.0.1.tar.xz – SHA1: 58862c665f2ae56870a9937cdcd643674b2ac8ba

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

  • Fixed crash on generating menu with both tags <DefaultAppDirs/> and <KDELegacyDirs/> present.
  • Fixed crash when menu-cache-gen ran manually without CACHE_GEN_VERSION.
  • Fixed crash in menu-cache-gen on <Filename> in menu layout with <OnlyUnallocated/> tag present.
  • Fixed incorrect processing of <Merge type=”files”> in menu-cache-gen.
  • Added safeguards against environment variables containing newlines.
  • Fixed case when cache was not updated while it should, it was claimed to be fixed in 1.0.0 but apparently fix was incomplete.
  • Fixed ignored <Filename> tags inside of <Layout>.
  • Fixed memory corruption in scanning <LegacyDir> addressed directory.

LXPanel 0.8.1 released.

After some bugs gathered and fixed, the bugfix release of LXPanel got its time to happen. So 0.8.1 now. In addition to 17 complete translations in 0.8.0, it now also completely translated to Japanese and Polish languages. The most probably it’s the fisrt and the last in 0.8.x series, time to do some development is around, you can wait for new awesome features, of course.
New release tarball download link:
SHA1: bfaf34b2574b02b9703777904e658ed082cf17dd

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

  • Improved OSS headers detection a bit.
  • Fixed expand setting on plugins with default_expand when more than one is available on the same panel.
  • Fixed icon for task button that retrieved using WM_HINTS.
  • Fixed wrong PanelIconGrid arrangement in vertical panel orientation.
  • Fixed missing handlers disconnect when destroying Task structure.
  • Removed writing debug messages to file when ‘indicator’ plugin is in use – it will write all the debug there and that changes the behavior which was not intended really.
  • Corrected background for ‘indicator’ plugin.
  • Fixed update ‘indicator’ plugin on configuration changes.
  • Fixed battery status: if discharge rate is 0 then it’s charged.
  • Fixed incorrect cycle in netproc_devicelist_clear() leading to crash on resume (after suspend).
  • Fixed scanning for temperature sensors which failed with some kernels.
  • Changed reconfiguring panel behavior: callbacks to plugins will be sent on idle, not immediately to avoid “stuck” spin button (and eventually even crash was possible).
  • Fixed initial icon on ‘volumealsa’ plugin to show real state instead of muted.
  • Fixed ‘dclock’ updating that it will show time on start, not just on next second change. It would create impression it’s slow otherwise.
  • Fixed wrong task button activation on not processed drag of button.

LXPanel 0.8.0 released.

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.

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.

LXDE-Common 0.99.0 released.

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.

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.

Menu-cache stable release.

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.

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.

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.