Lightweight and customizable notification daemon
This release hopefully marks the start of a new period of active development and contributions and a shift away from the previous lower maintenance mode.
For users:
This is the perfect time to engage with the project and other dunst users. Some of the features and changes to include in the v2 release are starting to be proposed or implemented. Everyone's opinion is important, so feel free to participate in the issues proposing new features (or redesigns of the old ones).
This version mainly contains bug fixes and QoL improvements, and can be considered a preparatory release for the various things that will come in the future (overhaul of the rule syntax, multiple windows support, aesthetic and customization options, refactor of the drawing system, etc).
For maintainers:
X11 support is now optional and can be disabled in build by setting the X11
make
flag to 0. This means that you can offer Wayland-only builds.
Shell completions are now considered official and can be installed/uninstalled from
the Makefile. By default they are installed and can be disabled by setting the
COMPLETIONS
flag to 0.
Take a look at the changelog for all the bug fixes and improvements.
corners
, progress_bar_corners
and icon_corners
options to control which corners to round (#1268)Full Changelog: https://github.com/dunst-project/dunst/compare/v1.10.0...v1.11.0
New maintainers:
It's been a while since the last release. That does not mean that the development has been stagnent. There are some long requested features have been implemented, like a do not disturb mode in the form of multiple pause levels. You can specify the priority of notification and selectively pause them. The progress bar rendering for low progress values has been fixed, with preparation work being done for more progress bar customization.
Since dunst gained Wayland support, Wayland received a lot of development. Dunst needed to do some catchup for that. A new Wayland idle protocol is implemented and support for Wayland touch screens and multi-seat has been added. It's now also possible to specify displays by their port name, instead of number.
Take a look at the changelog for all the bug fixes and improvements.
--startup_notification
option as an alternative to -startup_notification
(#1208)$HOME
in path in your dunstrc. See man 3 wordexp
for the details (#1215)monitor
(eDP-1, HDMI-1, etc). This is more relyable than the order of monitors. (#1250)Full Changelog: https://github.com/dunst-project/dunst/compare/v1.9.2...v1.10.0
This release fixes two issues with high cpu usage one of which was introduced when trying to fix another cpu usage issue. So if you have experienced dunst making your fans spin harder than usual that should be fixed with this release.
Thanks a lot to @bakkeby and @tobast for investigating these issues and coming up with fixes!
show_age_treshold = -1
(#1164)Full Changelog: https://github.com/dunst-project/dunst/compare/v1.9.1...v1.9.2
For users:
If you like rounded corners, this release is for you. You can now add rounded corners to your progress bar and notification icons. Dunstctl added more options for changing the notification history, so I'm excited for what you can build with that. Dunst also is even more stable now with a crash being fixed and not using 100% of your cpu anymore in some situations.
For maintainers:
Libnotify and dunst are now optional to build by setting the DUNSTIFY
make
flag to 0. (enabled by default)
Take a look at the changelog for a more detailed change description.
history-clear
command to delete all notifications from history (#1131)history-rm command
to remove a single notification from history (#1128)progress_bar_corner_radius
option for adding rounded corners to the progress bar (off by default) (#1119)icon_corner_radius
option for adding rounded corners to notification icons (#1139)idle_threshold
turned on (#1140)Full Changelog: https://github.com/dunst-project/dunst/compare/v1.9.0...v1.9.1
This release marks the point for a few big features to be useable. The recursive icon lookup is marked stable and is used by default for new users. It is now also possible to add gaps between notifications, although it is not done with separate windows, so clicks in between notification will not register to the below window. You'll also need a compositor for the transparancy to take effect.
override_dbus_timeout
setting to override the notification timeout set via
dbus. (#1035)gap_size
setting. Note that since the
notifications are not separate windows, you cannot click in between the
notifications. (#1053)min_icon_size
and max_icon_size
a rule for even more flexibility
(#1069)scale
as well. This way
notification stay visually in the same place on higher DPI screens. (#1039)min_icon_size
and
max_icon_size
instead of icon_size
. min_icon_size
is used as the size to
look for in icon themes. This way of defining icon size is more flexible and
compatible with the old icon lookup. The new icon lookup should now be
superior for all use cases. (#1069)action_name
setting that was accidentally dropped. (#1051)dunstctl history
. (#1060)follow=keyboard
: Fix regression where we don't fall back to mouse (#1062)min_icon_size
and max_icon_size
instead of icon_size
. by @fwsmit in https://github.com/dunst-project/dunst/pull/1069
Full Changelog: https://github.com/dunst-project/dunst/compare/v1.8.1...v1.9.0
Full Changelog: https://github.com/dunst-project/dunst/compare/v1.8.0...v1.8.1
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).
progress_bar_min_width
. Before it was an unused setting. (#1006)progress_bar_horizontal_alignment
for changing the alignment of the progress
bar. (#1021)dunstrc.d
. See the man page dunst(1) for more information. This was
done with help from @WhitePeter. (#997)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)[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).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)[global]
section. Please move your settings there.open_url
was used without URL's. (#1000)new_icon
(#1009)Full Changelog: https://github.com/dunst-project/dunst/compare/v1.7.3...v1.8.0
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)dunstctl rule $name$ enable/disable
. (#981)dunstctl history
lists your notification history in JSON format for
processing by scripts. (#970)dunstctl history-pop
. (#970)default_icon
setting for setting the icon when no icons are given (#984)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)DUNST_DESKTOP_ENTRY
. (#874)set_category
for change a notifications category with rules. (1b72b2a)set_stack_tag
not working anymore. (#942)zwlr_foreign_toplevel_v1
. (#948)XDG_CONFIG_DIR
. (#957)