Skip to content

Dunst v1.7.0

Compare
Choose a tag to compare
@fwsmit fwsmit released this 19 Oct 19:13
· 488 commits to master since this release

This release was long overdue. There have been a lot of changes in the mean
time. For a full list of changes, see the changelog.

For users:

The wayland support of v1.6.0 was already pretty good, but this release added
fullscreen detection and improved the stability.

This release added a few improvements to the wayland support. Dunst now
automatically falls back to X11 when the wayland compositor doesn't support the
neccesary protocols.

For maintainers:

Previously the readme said dunst depended on GTK3, which hasn't been the case
for a while. Make sure that GTK3 is not included as a dependency.

The default program for opening URL's in notifications has been changed from
firefox to xdg-open.

The Makefile and dunstrc searching has been significantly changed to be more
compliant with the XDG spec. The default config directory, SYSCONFDIR, has
been changed from "/etc" to "${PREFIX}/etc/xdg/". To change back to the old
behaviour, run make with: make SYSCONFDIR="/etc" (make sure to pass the same
variables to make in subsequent calls). Take a look at the "Make parameters"
section of the readme and the FILES section of the man page for more details.

Changelog:

Added

  • context and context_all mouse actions for opening the context menu (#848)
  • open_url mouse action for opening url's in a notification (#848)
  • action_name rule for setting a default action to perform when using
    do_action (#848)
  • HiDPI support for both Wayland and X11. On wayland the scale can be set from
    your compositor's settings and is automatically picked up by dunst. On X11
    dunst will guess the scale based on the DPI of the screen. If that isn't good,
    you can set the scale variable in the settings. (#854 and #890)
  • highlight can now also be set through dbus hints with the key hlcolor
    (#862)
  • Your dunstrc is now being checked by dunst. Dunst will print a warning when
    coming across an non-existing/invalid setting. (#803)
  • Wayland fullscreen detection (#814)
  • Wayland touch support (#814)
  • Cursor is now being changed to left_ptr when hovering over dunst (Wayland)
    (#903)

Changed

  • startup_notification and verbosity are now only available as a command
    line arguments. (#803)

  • Rule settings can now also be used in the [global] section. They will then
    apply to all the notifications. (#803)

  • fullscreen, ellpsize and word_wrap are now rules. They can still be used
    in the [global] section as well (see above). (#937 and #803)

  • The appid's now also need to match when stacking notifications. (#886)

  • xdg-open is now being used by default for opening URL's. (#889)

  • geometry has been replaced by origin, width, height, offset and
    notification_height. This allows for more flexible geometry settings. (#855)

    For quickly transitioning to the new syntax, you can take the numbers from your
    old geometry config as follows:
    geometry = <width>x<height>+<offset>

    In the new config you can then set the following variables (make sure to remove
    any negative signs)

width = <width>
height = <height>
offset = <offset>
origin = top-right # or top-left, or any other direction you prefer
  • There were a bunch of changes in the installation and default locations. See
    the release notes for more information.
  • Upon seeing invalid markup, dunst is a bit smarter in stripping the markup.

Fixed

  • Lots of debug messages when idle_timeout=0 (#814)
  • follow=none not working on Wayland (#814)
  • Incorrect sorting when sort is false
  • NULL pointer dereference on Wayland
  • Dunst not redrawing after close_all action.
  • Dunst not announcing icon-static capability over dbus (#867)
  • Dunst not falling back to X11 output when it can't initialize the Wayland
    output. (#834)
  • Improve stability on Wayland. (#930 and more)

Removed

  • The [shortcuts] section with all it's settings. Use your WM/DE's shortcut
    manager and dunstctl to replace it. (#803)
  • Setting settings via command line arguments. (#803)
  • Setting settings via config.h. (#803)