Releases: dunst-project/dunst
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 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 todunstctl 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 oficon
in these sections withdefault_icon
to prevent
confusion with theicon
rule in other sections. (#984)new_icon
being used in the default dunstrc wheredefault_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
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
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
andcontext_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 thescale
variable in the settings. (#854 and #890) highlight
can 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_ptr
when hovering over dunst (Wayland)
(#903)
Changed
-
startup_notification
andverbosity
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
andword_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 byorigin
,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
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 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
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
v1.4.1
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)
v1.4.0
There has been significant internal refactoring since the last release which
might have introduced some new bugs. Be sure to report anything you find.
However, as usual, there has been a lot of bug-fixing and a lot of new features
have been added as well. Look at the full changelog for a breakdown.
Some important points to note:
For users:
-
Behavioural changes
In the previous release we introduced support for clients to mark
notifications as 'transient'. Transient notifications used to 1) bypass
idle_threshold and 2) not be saved in history.
The latter behaviour has been disabled by default and can be re-created using
rules if necessary. Transient notifications will now only bypass
idle_threshold.Additionally, to be compliant with the notification spec, the notification
summary no longer accepts markup.
For maintainers:
- Dependency on libxdg-basedir has been removed
v1.3.2
This release fixes a crash when trying to load an invalid or corrupt icon file. It contains no other functional changes.
Dunst v1.3.1
This release addresses a race condition that can cause the service file to be empty upon installation. It contains no other changes, refer to the release notes for 1.3 below for more info on 1.3.