+++++++++++++++++
* New modules
- :py:mod:`.moon`: Display moon phase
- :py:mod:`.online`: Display internet connectivity
- :py:mod:`.xkblayout`: View and change keyboard layout
- :py:mod:`.plexstatus`: View status of Plex Media Server
- :py:mod:`.iinet`: View iiNet internet usage
- :py:mod:`.gpu_mem`, :py:mod:`.gpu_temp`: View memory and temperature stats of nVidia cards
- :py:mod:`.solaar`: Show battery status of Solaar / Logitech Unifying devices
- :py:mod:`.zabbix`: Alerts watcher for the Zabbix enterprise network monitor
- :py:mod:`.sge`: Sun Grid Engine (SGE) monitor
- :py:mod:`.timer`: Timer
- :py:mod:`.syncthing`: Syncthing monitor and control
- :py:mod:`.vk`: Displays number of messages in VKontakte
* Applications started from click events don't block other click events now
* Fixed crash with desktop notifications when python-gobject is installed, but no notification daemon is running
* Log file name is now an option (``logfile`` of :py:class:`.Status`)
* Server used for checking internet connectivity is now an option (``internet_check`` of :py:class:`.Status`)
* Added double click support for click events
* Formatter data is now available with most modules for program callbacks
* Changed default mode to standalone mode
* ``self`` is not passed anymore by default to external Python callbacks (see :py:func:`.get_module`)
* :py:mod:`.dota2wins`: Now accepts usernames in place of a Steam ID
* dota2wins: Changed win percentage to be a float
* :py:mod:`.uptime`: Added days, hours, minutes, secs formatters
* :py:mod:`.battery`: Added alert command feature (runs a shell
command when the battery is discharged below a preset threshold)
* :py:mod:`.spotify`: Added status, format\_not\_running and color\_not\_running settings, rewrite
* :py:mod:`.cmus`: Added status, format\_not\_running and color\_not\_running settings
* :py:mod:`.cmus`: Fixed bug that sometimes lead to empty output
* :py:mod:`.shell`: Added formatting capability
* :py:mod:`.cpu_usage`: Added color setting
* :py:mod:`.mpd`: Added hide\_inactive settings
* mpd: Fixed a bug where an active playlist would be assumed, leading to no output
* mpd: Added support for UNIX sockets
* :py:mod:`.updates`: Added yaourt backend
* updates: Can display a working/busy message now
* updates: Additional formatters for every backend (to distinguish pacman vs. AUR updates, for example)
* :py:mod:`.reddit`: Added link\_karma and comment\_karma formatters
* :py:mod:`.openvpn`: Configurable up/down symbols
* openvpn: Rename colour_up/colour_down to color_up/color_down
* openvpn: NetworkManager compatibility
* :py:mod:`.disk`: Improved handling of unmounted drives. Previously
the free space of the underlying filesystem would be reported if the
path provided was a directory but not a valid mountpoint. This adds
a check to first confirm whether a directory is a mountpoint using
os.path.ismount(), and if not, then runs an os.listdir() to count
the files; empty directories are considered not mounted. This
functionality allows for usage on setups with NFS and will not
report free space of underlying filesystem in cases with local
mountpoints as path.
* :py:mod:`.battery`: Added ``bar_design`` formatter
* :py:mod:`.alsa`: Implemented optional volume display/setting as in AlsaMixer
* :py:mod:`.pulseaudio`: Fixed bug that created zombies on a click event
* :py:mod:`.backlight`: Fixed bug preventing brightness increase