Skip to content

Multiload-ng 1.5.0

Compare
Choose a tag to compare
@udda udda released this 15 Nov 01:34
· 36 commits to master since this release

Changelog

  • Reorderable graphs
  • New graph: Battery
  • Remove timespan column in Preferences window (thanks to @doublemeat)
  • Remove of preferences item Fill space between graphs
  • Removed icons from menu items to comply with GNOME HIG (Human Interface Guidelines)
  • Support for older versions of LxPanel (starting from v0.5.8)
  • New color scheme: Super Mario Bros (with colors from 1985 game)
  • New color scheme: Dragon Ball Z
  • New color scheme: The Simpsons
  • Add byte count to detailed tooltip in Swap graph (thanks to @spvkgn)
  • Show size of block devices in Disk graph filter selection
  • Higher level of optimization (build with -O3)
  • Official packages for Arch Linux are in AUR
  • Install autostart entries by default (systray, indicator)
  • Ebuilds (Gentoo): change category from x11-misc to x11-plugins, add autostart USE flag
  • PKGBUILD generator does no longer require Arch to run
  • Other minor improvements

Bugfixes

  • Fixed: byte sizes over 4 GiB were not formatted properly (thanks to @makrochip)
  • Fixed: numeric values could not be directly inserted into interval and size entries (thanks to @doublemeat)
  • Fixed: tooltip-style property on MATE plugin not restoring after restart (thanks to @spvkgn)
  • Fixed: user-defined colors not restoring after restart (thanks to @spvkgn and @doublemeat)
  • Fixed: some translations were missing in MATE plugin's right click menu (thanks to @spvkgn)
  • Secured whole code through GCC sanitizers
  • Improved debugging experience
  • Other minor fixes

Release notes

This release brings some under-the-hood improvements, along with the visible changes.

Reorderable graphs

Graphs can now be reordered from a new control in Preferences window, either by dragging them or by clicking buttons on the side. As a side effect, the notion of graph index is now meaningless, so the %n token is not recognized anymore in double click command line.

Battery graph

There is a new graph in Multiload-ng: Battery graph. It draws system battery usage (as long there is a battery installed, of course). Graph lines change color according to battery remaining capacity and charging status. Tooltip can show battery brand and model, along with its charge.

New color schemes

In honor of old times, this release comes with a new series of color schemes inspired by fictional characters from old video games and TV programs:

  • Super Mario Bros, with colors of characters and game objects from original 1985 game
  • Dragon Ball Z, with colors of some DBZ heroes and villains
  • The Simpsons, with colors of some distinguishing characters

This list is expected to grow in future releases, with many color schemes that will bring back our childhood memories.

Removal of some UI elements

Timespan column was removed from Preferences window, because it was considered useless by some users, and its name was potentially misleading. This saves space and unclutters UI.

Preferences item Fill space between graphs was removed too in this release. Many plugins did not respect this preference (like LxPanel, Standalone, Systray and GTK+3 XFCE). Also it was another thing with little use and a confusing and misleading name.

GNOME HIG (Human Interface Guidelines) recommends to drop icons in menus unless they are strictly necessary, and suggests to use them only for nouns and not for actions. Since menu items in Multiload-ng are all actions, icons were all dropped in order to better adhere to guidelines.
This helps giving Multiload-ng a native look-and-feel in most desktop environments.

Autostart entries

Support for autostart entries (.desktop files placed in /etc/xdg/autostart) was already present in previous versions, through ./configure flag --enable-autostart. However, being disabled by default, this feature went unnoticed by most users.
New policy is to install these entries by default, for indicator and systray targets, so these applications will now be executed at startup. This is often the desired behavior. Autostart entries installation can still be avoided, by using the new ./configure flag --disable-autostart.

Support for older LxPanel versions

Multiload-ng 1.5.0, like its ancestor multiload-nandhp, now supports old LxPanel API (starting from lxpanel 0.5.8). That means that Multiload-ng can now be also run in older systems, like Lubuntu 12.04.

Code sanitizing

Code was secured by building it with gcc builtin sanitizers (AddressSanitizer, MemorySanitizer and LeakSanitizer). This revealed some minor flaws that might potentially cause buffer and heap overflows. Although these flaws have never caused any problems, it's good to have them fixed before they can.

Higher optimization level

Whole software is now built with -O3 compiler flag. Multiload-ng runs faster and smoother than ever, while using less memory.

Thousands of tests haven't revealed any issue with the advanced optimization.

Arch Linux

Internal package generator for PKGBUILDS located (here) now produces valid and perfectly compliant scripts, thanks to @Photon89 useful improvements.
It no longer makes use of makepkg, now it's a pure bash script that can be run from any distribution.

Automatically generated packages are now mature enough to get official status. Official packages for Arch Linux can be now found in AUR, just search for them!