Releases: dunst-project/dunst
Dunst v1.8.1
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
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_alignmentfor changing the alignment of the progress
bar. (#1021)- Support for config drop-ins. You can add as many configuration files as you
want indunstrc.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 withicon_position = top. icon_positionis now a rule (also by @m-barlett).hide_textfor 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_urlwas 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
- @Profpatsch made their first contribution in #1004
- @m-bartlett made their first contribution in #985
- @kurogetsusai made their first contribution in #1027
Full Changelog: v1.7.3...v1.8.0
Dunst v1.7.3
Dunst v1.7.2
1.7.2 -- 2021-11-30
Added
- Experimental recursive icon lookup. This is not enabled by default and can be
enabled by settingenable_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 historylists your notification history in JSON format for
processing by scripts. (#970)- You can now pop specific notifications from history by passing a notification
ID todunstctl history-pop. (#970) default_iconsetting 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)
iconbeing 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 oficonin these sections withdefault_iconto prevent
confusion with theiconrule in other sections. (#984)new_iconbeing used in the default dunstrc wheredefault_iconis 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
1.7.1 -- 2021-11-01
Added
- Script environment variable
DUNST_DESKTOP_ENTRY. (#874) - Rule
set_categoryfor 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_tagnot 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
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
contextandcontext_allmouse actions for opening the context menu (#848)open_urlmouse action for opening url's in a notification (#848)action_namerule 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 thescalevariable in the settings. (#854 and #890) highlightcan now also be set through dbus hints with the keyhlcolor
(#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_ptrwhen hovering over dunst (Wayland)
(#903)
Changed
-
startup_notificationandverbosityare 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,ellpsizeandword_wrapare 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-openis now being used by default for opening URL's. (#889) -
geometryhas been replaced byorigin,width,height,offsetand
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=nonenot working on Wayland (#814)- Incorrect sorting when
sortis false - NULL pointer dereference on Wayland
- Dunst not redrawing after
close_allaction. - 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
Dunst v1.6.1
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
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 countfor showing the number of notifications (#793)- Expose environment variables info about the notification to scripts (#802)
text_icon_paddingfor 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_ignoreflag 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
pausedproperty changes (#766) dunstifycan 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
Added
min_icon_sizeoption to automatically scale up icons to a desired value (#674)vertical_alignmentoption to control the text/icon alignment within the notification (#684)- Ability to configure multiple actions for each mouse event (#705)
dunstctlcommand line control client (#651)- RGBA support for all color strings (#717)
- Ability to run multiple scripts for each notification (#735)
ignore_dbusclosesetting (#732)
Changed
dunstifynotification 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
v1.4.1
This is a bugfix only release
Changelog:
Fixed
max_icon_sizenot 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)