<feed xmlns='http://www.w3.org/2005/Atom'>
<title>mate-notification-daemon/src/daemon, branch master</title>
<subtitle>Daemon to displays passive pop-up notifications</subtitle>
<link rel='alternate' type='text/html' href='http://git.mate-desktop.org/mate-notification-daemon/'/>
<entry>
<title>daemon: Fix NotificationClosed signal reason for close button</title>
<updated>2026-04-02T19:19:35+00:00</updated>
<author>
<name>Victor Kareh</name>
<email>vkareh@redhat.com</email>
</author>
<published>2026-03-21T16:06:06+00:00</published>
<link rel='alternate' type='text/html' href='http://git.mate-desktop.org/mate-notification-daemon/commit/?id=a7ba9a1701eddd9c9e55a4a88b0ea136440cc539'/>
<id>a7ba9a1701eddd9c9e55a4a88b0ea136440cc539</id>
<content type='text'>
When clicking the close button on a notification, the D-Bus signal
incorrectly sent reason=1 (expired) instead of reason=2 (dismissed).

Fixed by setting a flag on the notification window in the close button
callback before destroying it, and checking this flag in the callback to
send the correct close reason.

Fixes #129
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
When clicking the close button on a notification, the D-Bus signal
incorrectly sent reason=1 (expired) instead of reason=2 (dismissed).

Fixed by setting a flag on the notification window in the close button
callback before destroying it, and checking this flag in the callback to
send the correct close reason.

Fixes #129
</pre>
</div>
</content>
</entry>
<entry>
<title>daemon: Refactor icon resolution to use fallback chain</title>
<updated>2026-04-02T18:59:57+00:00</updated>
<author>
<name>Victor Kareh</name>
<email>vkareh@redhat.com</email>
</author>
<published>2025-10-15T12:51:45+00:00</published>
<link rel='alternate' type='text/html' href='http://git.mate-desktop.org/mate-notification-daemon/commit/?id=3e9622c956004afc33df2768dc0db66327fe534d'/>
<id>3e9622c956004afc33df2768dc0db66327fe534d</id>
<content type='text'>
Change icon resolution to separate if clauses. This allows each fallback
method to attempt icon loading regardless of whether previous parameters
were provided but failed to resolve.

For example, previously if an application provided an empty or invalid
icon parameter, the daemon would skip all other checks and no icon would
be resolved, even if the other checks would have succeeded in resolving
an icon.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Change icon resolution to separate if clauses. This allows each fallback
method to attempt icon loading regardless of whether previous parameters
were provided but failed to resolve.

For example, previously if an application provided an empty or invalid
icon parameter, the daemon would skip all other checks and no icon would
be resolved, even if the other checks would have succeeded in resolving
an icon.
</pre>
</div>
</content>
</entry>
<entry>
<title>daemon: Add app_name icon fallback</title>
<updated>2026-04-02T18:59:57+00:00</updated>
<author>
<name>Victor Kareh</name>
<email>vkareh@redhat.com</email>
</author>
<published>2025-10-14T19:59:24+00:00</published>
<link rel='alternate' type='text/html' href='http://git.mate-desktop.org/mate-notification-daemon/commit/?id=f96f309935a2c75f2fffe00ff9350e57a52b51c3'/>
<id>f96f309935a2c75f2fffe00ff9350e57a52b51c3</id>
<content type='text'>
When a notification provides an app_name but no explicit icon, attempt
to derive the application icon from the desktop entry as a fallback
mechanism.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
When a notification provides an app_name but no explicit icon, attempt
to derive the application icon from the desktop entry as a fallback
mechanism.
</pre>
</div>
</content>
</entry>
<entry>
<title>Add version flag to daemon and properties dialog</title>
<updated>2026-04-02T18:50:26+00:00</updated>
<author>
<name>Victor Kareh</name>
<email>vkareh@redhat.com</email>
</author>
<published>2026-03-21T00:55:49+00:00</published>
<link rel='alternate' type='text/html' href='http://git.mate-desktop.org/mate-notification-daemon/commit/?id=465e5a19136f7d37d27f8f33a7459c5989037b5e'/>
<id>465e5a19136f7d37d27f8f33a7459c5989037b5e</id>
<content type='text'>
The mate-notification-properties binary had no command-line option
parsing, making it hard to know the installed version.

This adds the version flag to both mate-notification-properties and
mate-notification-daemon.

Fixes #228
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
The mate-notification-properties binary had no command-line option
parsing, making it hard to know the installed version.

This adds the version flag to both mate-notification-properties and
mate-notification-daemon.

Fixes #228
</pre>
</div>
</content>
</entry>
<entry>
<title>daemon: Add force-display setting to override notification suppression</title>
<updated>2026-04-01T20:04:56+00:00</updated>
<author>
<name>Victor Kareh</name>
<email>vkareh@redhat.com</email>
</author>
<published>2026-03-21T14:14:28+00:00</published>
<link rel='alternate' type='text/html' href='http://git.mate-desktop.org/mate-notification-daemon/commit/?id=482c096f7e7e3e021b8f5088d6e5a8fd47f32edf'/>
<id>482c096f7e7e3e021b8f5088d6e5a8fd47f32edf</id>
<content type='text'>
Add a new 'force-display' gsettings and checkbox that, when enabled,
shows all notifications regardless of urgency, fullscreen, or
screensaver state.  Do Not Disturb still takes precedence.

Fixes #199
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Add a new 'force-display' gsettings and checkbox that, when enabled,
shows all notifications regardless of urgency, fullscreen, or
screensaver state.  Do Not Disturb still takes precedence.

Fixes #199
</pre>
</div>
</content>
</entry>
<entry>
<title>daemon: Handle notification display based on urgency</title>
<updated>2026-04-01T20:04:56+00:00</updated>
<author>
<name>Victor Kareh</name>
<email>vkareh@redhat.com</email>
</author>
<published>2026-03-21T06:06:03+00:00</published>
<link rel='alternate' type='text/html' href='http://git.mate-desktop.org/mate-notification-daemon/commit/?id=17c25f40db37b459c57e03940bbb0fd8659975cf'/>
<id>17c25f40db37b459c57e03940bbb0fd8659975cf</id>
<content type='text'>
Since we have notifications history now, we can make changes to align
a bit better with the spec.

- Critical notifications should always be shown and should never
  automatically expire. They should only be closed by user action.

- Previously, the only notifications that bypassed fullscreen and
  screensaver suppression were persistent ones. Now, since critical
  notifications are persistent, we downgrade normal notifications to
  only play sound on fullscreen.

- Low urgency notifications do not show nor play sound when on
  fullscreen.

- Do Not Disturb still suppresses all notifications, including critical.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Since we have notifications history now, we can make changes to align
a bit better with the spec.

- Critical notifications should always be shown and should never
  automatically expire. They should only be closed by user action.

- Previously, the only notifications that bypassed fullscreen and
  screensaver suppression were persistent ones. Now, since critical
  notifications are persistent, we downgrade normal notifications to
  only play sound on fullscreen.

- Low urgency notifications do not show nor play sound when on
  fullscreen.

- Do Not Disturb still suppresses all notifications, including critical.
</pre>
</div>
</content>
</entry>
<entry>
<title>daemon: Fix idle reposition source removal warning</title>
<updated>2026-01-19T19:44:34+00:00</updated>
<author>
<name>Victor Kareh</name>
<email>vkareh@redhat.com</email>
</author>
<published>2025-11-21T22:38:44+00:00</published>
<link rel='alternate' type='text/html' href='http://git.mate-desktop.org/mate-notification-daemon/commit/?id=4b3c8d07b445a9410c8697a85cf50f7f42d116cc'/>
<id>4b3c8d07b445a9410c8697a85cf50f7f42d116cc</id>
<content type='text'>
When a notification is removed from the hash table, any pending idle
reposition source must be explicitly canceled in to avoid attempting to
remove an already-removed source.

This prevents the race condition where the timeout fires and
auto-removes itself before the notification cleanup tries to cancel it.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
When a notification is removed from the hash table, any pending idle
reposition source must be explicitly canceled in to avoid attempting to
remove an already-removed source.

This prevents the race condition where the timeout fires and
auto-removes itself before the notification cleanup tries to cancel it.
</pre>
</div>
</content>
</entry>
<entry>
<title>daemon: Don't exit on idle when history is enabled</title>
<updated>2026-01-19T19:44:34+00:00</updated>
<author>
<name>Victor Kareh</name>
<email>vkareh@redhat.com</email>
</author>
<published>2025-11-21T22:36:40+00:00</published>
<link rel='alternate' type='text/html' href='http://git.mate-desktop.org/mate-notification-daemon/commit/?id=24ee308028d86ea9167d7123a59cc654f2697cc1'/>
<id>24ee308028d86ea9167d7123a59cc654f2697cc1</id>
<content type='text'>
Prevent daemon from exiting when history tracking is enabled to preserve
the in-memory notification history.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Prevent daemon from exiting when history tracking is enabled to preserve
the in-memory notification history.
</pre>
</div>
</content>
</entry>
<entry>
<title>daemon: Fix use-after-free crash in idle reposition timeout</title>
<updated>2025-10-10T14:02:06+00:00</updated>
<author>
<name>Victor Kareh</name>
<email>vkareh@redhat.com</email>
</author>
<published>2025-10-09T12:22:57+00:00</published>
<link rel='alternate' type='text/html' href='http://git.mate-desktop.org/mate-notification-daemon/commit/?id=72e54b9a44cc255f38159fb175f896297c571134'/>
<id>72e54b9a44cc255f38159fb175f896297c571134</id>
<content type='text'>
Add destroy notify callback to prevent use-after-free crashes when
notifications are closed before their reposition timeout fires.

Fixes #236
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Add destroy notify callback to prevent use-after-free crashes when
notifications are closed before their reposition timeout fires.

Fixes #236
</pre>
</div>
</content>
</entry>
<entry>
<title>daemon: Fix crash when monitor is disconnected</title>
<updated>2025-10-10T14:01:58+00:00</updated>
<author>
<name>Victor Kareh</name>
<email>vkareh@redhat.com</email>
</author>
<published>2025-10-09T12:56:41+00:00</published>
<link rel='alternate' type='text/html' href='http://git.mate-desktop.org/mate-notification-daemon/commit/?id=e2125c765d05976108e5107e562532fff6fa6408'/>
<id>e2125c765d05976108e5107e562532fff6fa6408</id>
<content type='text'>
Add checks for monitor_id to prevent crash during monitor change events.
Instead it falls back to last available monitor and allows notification
processing to continue without a monitor.

Fixes: #200
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Add checks for monitor_id to prevent crash during monitor change events.
Instead it falls back to last available monitor and allows notification
processing to continue without a monitor.

Fixes: #200
</pre>
</div>
</content>
</entry>
</feed>
