Skip to content

Releases: dunst-project/dunst

Dunst v1.8.1

02 Mar 11:03

Choose a tag to compare

Fixed

  • Dunst sometimes not using the right config file, sometimes falling back to the
    internal defaults by @alebastr in #1042

New Contributors

Full Changelog: v1.8.0...v1.8.1

Dunst v1.8.0

24 Feb 11:41

Choose a tag to compare

Lots of exciting and useful features are being added to dunst, all while making
dunst even more configurable and reliable.

For users:

This release re-adds the keyboard shortcuts for those who have been missing
them. Also, support for drop-in files has been implemented. Files placed in
dunstrc.d/*.conf will be read after the main dunstrc. This may be useful for
theming (with pywal or otherwise). In the future we will add example drop-in
files for different default themes and special configuration.

For maintainers:

Not much has been changed for maintainers. Maybe you'll find the drop-in files
useful for distro-specific fixes. Note that only the files in the directory of
the used dunstrc will be read (see dunst(1) for documentation).

Changelog

Added

  • Implemented progress_bar_min_width. Before it was an unused setting. (#1006)
  • progress_bar_horizontal_alignment for changing the alignment of the progress
    bar. (#1021)
  • Support for config drop-ins. You can add as many configuration files as you
    want in dunstrc.d. See the man page dunst(1) for more information. This was
    done with help from @WhitePeter. (#997)
  • Thanks to @m-barlett you can place your icons at the center of your
    notifications with icon_position = top.
  • icon_position is now a rule (also by @m-barlett).
  • hide_text for hiding all text of a notification. This also removes all
    padding that would be present for a notification without text. (also by
    @m-barlett) (#985)
  • The previously removed keyboard shortcuts have been added again, but now they
    are in the [global] section of the config. Not everything that was possible
    with the keyboard shortcuts was possible with dunstctl on X11. Mainly
    activating a keyboard shortcut only when notifications are on screen. Thanks
    to @wgmayer0 for testing. (#1033).

Changed

  • Improved the man page regarding transitioning from the old geometry.
  • The default alignment of the progress bar is now center instead of left.
  • Better regex matching for rules. When you set enable_posix_regex. Take a
    look at
    https://en.m.wikibooks.org/wiki/Regular_Expressions/POSIX-Extended_Regular_Expressions
    for how the new regex syntax works. Note that you cannot do inverse matching
    yet, I'm working on that in #1040. (#1017)
  • Thanks to @kurogetsusai you can once again use negative offsets to put a
    notification window slightly off-screen if you so like. (#1027)
  • As mentioned above, the keyboard shortcuts have been moved to the [global]
    section. Please move your settings there.

Fixed

  • Crash when open_url was used without URL's. (#1000)
  • Icons sometimes being incorrectly sized with the new icon lookup. (#1003)
  • Incorrect defaults mentioned in the documentation. (#1004, #1029 and more)
  • Crash when icon could not be read by glib. (#1023)
  • Not being able to override anymore raw icons with new_icon (#1009)
  • High cpu usage when selecting an action in dmenu or similar. This was caused
    by dunst not going to sleep when waiting for a response. (#898)
  • Updated default values documentation (with help from @profpatch) (#1004 and
    more)

New Contributors

Full Changelog: v1.7.3...v1.8.0

Dunst v1.7.3

08 Dec 10:50

Choose a tag to compare

1.7.3 -- 2021-12-08

Added

Changed

  • follow is now none again by default. This was the case before v1.7.0 as well. (#990).

Fixed

  • dunstctl action is now working again.
  • Segfault in experimental icon lookup when an inherited theme doesn't exist.
  • icon_position = off not being respected (#996).

Dunst v1.7.2

30 Nov 12:51

Choose a tag to compare

1.7.2 -- 2021-11-30

Added

  • Experimental recursive icon lookup. This is not enabled by default and can be
    enabled by setting enable_recursive_icon_lookup=true. Setting icon sizes
    still doesn't work entirely as it's supposed to and will be improved in future
    releases. (#965)
  • You can now enable or disable rules on the fly with dunstctl rule $name$ enable/disable. (#981)
  • dunstctl history lists your notification history in JSON format for
    processing by scripts. (#970)
  • You can now pop specific notifications from history by passing a notification
    ID to dunstctl history-pop. (#970)
  • default_icon setting for setting the icon when no icons are given (#984)
  • Implemented display size detection in Wayland. (#973)

Fixed

  • Text being cut off on X11 when using fractional scaling. (#975)
  • Incorrect hitbox for notification on X11 with scaling. (#980)
  • Improved warning messages for deprecated sections. (#974)
  • icon being interpreted as a filter and not being allowed in the special
    urgency sections. This is a compatibility fix, but it's recommended to replace
    all usages of icon in these sections with default_icon to prevent
    confusion with the icon rule in other sections. (#984)
  • new_icon being used in the default dunstrc where default_icon is the
    intended settings. This was commented by default, so it doesn't affect any
    default behaviour. (#984)
  • Notifications bleeding to other screens when the width was big enough. Now the
    notification's width is lowered when it would otherwise leave the display.

Dunst v1.7.1

01 Nov 15:56

Choose a tag to compare

1.7.1 -- 2021-11-01

Added

  • Script environment variable DUNST_DESKTOP_ENTRY. (#874)
  • Rule set_category for change a notifications category with rules. (1b72b2a)

Fixed

  • Dunst not building with WAYLAND=0. (#938)
  • Wrong icon being shown in chromium-based browsers. (#939)
  • set_stack_tag not working anymore. (#942)
  • Outdated documentation. (#943, #944 and more)
  • Empty strings not being allowed in settings. (#946)
  • Dunst crashing when compositor doesn't support zwlr_foreign_toplevel_v1. (#948)
  • Xmore notifications showing a progress bar and icon. (#915)
  • Markup is now a rule again. Before this was undocumented behaviour. (#955)
  • Double free when setting XDG_CONFIG_DIR. (#957)
  • Dunst crashing on some compositors. (#948)
  • Dunst not exiting when wayland compositor quits. (#961)
  • Now the separators are not responsive to mouse clicks anymore. (#960)
  • Mouse action stopping the rest of the actions. (bf58928)

Dunst v1.7.0

19 Oct 19:13

Choose a tag to compare

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)

Dunst v1.6.1

21 Feb 12:26

Choose a tag to compare

Dunst v1.6.0 had the wrong version listed in the Makefile. Another item to double check for the release checklist!

1.6.1 - 2021-02-21:

Fixed

  • Incorrect version in Makefile

Dunst v1.6.0

21 Feb 12:11

Choose a tag to compare

Added

  • Wayland support. Dunst now runs natively on wayland. This fixes several bugs
    with dunst on wayland and allows idle detection. (#781)
  • A progress bar, useful for showing volume or brightness in notifications (#775)
  • A script in contrib for using the progress bar (#791)
  • dunstctl count for showing the number of notifications (#793)
  • Expose environment variables info about the notification to scripts (#802)
  • text_icon_padding for adding padding between the notification icon and text
    (#810)

Changed

  • Dunst now installs a system-wide config in /etc/dunst/dunstrc (#798)
  • Move part of the man page to dunst(5) (#799)

Fixed

  • history_ignore flag broken when using multiple rules (#747)
  • Divide by zero in radius calculation (#750)
  • Monitor setting overriding follow_mode (#755)
  • Incorrect monitor usage when using multiple X11 screens (#762)
  • Emit signal when paused property changes (#766)
  • dunstify can pass empty appname to libnotify (#768)
  • Incorrect handling of 'do_action, close' mouse action (#778)

Removed

  • DUNST_COMMAND_{PAUSE,RESUME,TOGGLE} (#830)

v1.5.0

23 Jul 10:32

Choose a tag to compare

Added

  • min_icon_size option to automatically scale up icons to a desired value (#674)
  • vertical_alignment option to control the text/icon alignment within the notification (#684)
  • Ability to configure multiple actions for each mouse event (#705)
  • dunstctl command line control client (#651)
  • RGBA support for all color strings (#717)
  • Ability to run multiple scripts for each notification (#735)
  • ignore_dbusclose setting (#732)

Changed

  • dunstify notification client is now installed by default (#701)
  • Keyboard follow mode falls back to the monitor with the mouse if no window has keyboard focus (#708)

Fixed

  • Overflow when setting a >=40 minute timeout (#646)
  • Unset configuration options not falling back to default values (#649)
  • Crash when $HOME environment variable is unset (#693)
  • Lack of antialiasing with round corners enabled (#713)

v1.4.1

03 Jul 06:59

Choose a tag to compare

This is a bugfix only release

Changelog:

Fixed

  • max_icon_size not working with dynamic width (#614)
  • Failure to parse color strings with trailing comments in the config (#626)
  • Negative width in geometry being ignored (#628)
  • Incorrect handling of the argument terminator -- in dunstify
  • Crash when changing DPI while no notifications are displayed (#630)
  • Fullscreen status change not being detected in some cases (#613)