<?xml version="1.0" encoding="UTF-8"?>
<feed xmlns="http://www.w3.org/2005/Atom">
<title>notification-hub, branch HEAD</title>
<subtitle>distraction-free notification daemon for simple linux desktops.</subtitle>
<entry>
<id>89ec3b2129e44adc4b8cb2922997d50bac713929</id>
<published>2026-03-06T07:11:32Z</published>
<updated>2026-03-06T07:12:30Z</updated>
<title type="text">tweak systemd hardening</title>
<link rel="alternate" type="text/html" href="commit/89ec3b2129e44adc4b8cb2922997d50bac713929.html" />
<author>
<name>Tobias Bengfort</name>
<email>tobias.bengfort@posteo.de</email>
</author>
<content type="text">tweak systemd hardening

- rm ProtectSystem (because it does nothing for user services
- copy some options from pipewire

see also https://github.com/systemd/systemd/pull/21240
</content>
</entry>
<entry>
<id>4e21c145e4612ae87b40d393f508bc0220dcdd84</id>
<published>2026-03-01T09:09:42Z</published>
<updated>2026-03-06T06:15:20Z</updated>
<title type="text">work around broken MenuItem.set_label()</title>
<link rel="alternate" type="text/html" href="commit/4e21c145e4612ae87b40d393f508bc0220dcdd84.html" />
<author>
<name>Tobias Bengfort</name>
<email>tobias.bengfort@posteo.de</email>
</author>
<content type="text">work around broken MenuItem.set_label()

always recreate the menu item
</content>
</entry>
<entry>
<id>9e0aab365df79db731938251a376a6436acd4c19</id>
<published>2026-02-08T11:21:54Z</published>
<updated>2026-03-06T06:15:20Z</updated>
<title type="text">deal with empty app_name</title>
<link rel="alternate" type="text/html" href="commit/9e0aab365df79db731938251a376a6436acd4c19.html" />
<author>
<name>Tobias Bengfort</name>
<email>tobias.bengfort@posteo.de</email>
</author>
<content type="text">deal with empty app_name
</content>
</entry>
<entry>
<id>6e4a6f8cca4fec346eeb38b8218e12af50a60e25</id>
<published>2025-09-07T15:23:25Z</published>
<updated>2026-03-06T06:15:20Z</updated>
<title type="text">port to AyatanaAppIndicatorGlib and Gio.Menu</title>
<link rel="alternate" type="text/html" href="commit/6e4a6f8cca4fec346eeb38b8218e12af50a60e25.html" />
<author>
<name>Tobias Bengfort</name>
<email>tobias.bengfort@posteo.de</email>
</author>
<content type="text">port to AyatanaAppIndicatorGlib and Gio.Menu

AyatanaAppIndicator had a breaking change:
https://github.com/AyatanaIndicators/libayatana-appindicator-glib/pull/82

The new version removes a lot of legacy and only uses gio, not gtk, so
it should be compatible with both gtk3 and gtk4. However, it also
removes compatibility with dbusmenu (see
https://github.com/AyatanaIndicators/libayatana-appindicator-glib/issues/87)
</content>
</entry>
<entry>
<id>0d5a46f349db48f9e6b8f98a29318b2ef0811920</id>
<published>2024-09-04T06:49:05Z</published>
<updated>2024-09-04T06:49:05Z</updated>
<title type="text">systemd: do not prevent access to /run/user/</title>
<link rel="alternate" type="text/html" href="commit/0d5a46f349db48f9e6b8f98a29318b2ef0811920.html" />
<author>
<name>Tobias Bengfort</name>
<email>tobias.bengfort@posteo.de</email>
</author>
<content type="text">systemd: do not prevent access to /run/user/
</content>
</entry>
<entry>
<id>3d0f83df35f3f102d4157e6ea87b25e15d63b00a</id>
<published>2024-07-21T07:07:41Z</published>
<updated>2024-07-21T07:12:56Z</updated>
<title type="text">do not clip body</title>
<link rel="alternate" type="text/html" href="commit/3d0f83df35f3f102d4157e6ea87b25e15d63b00a.html" />
<author>
<name>Tobias Bengfort</name>
<email>tobias.bengfort@posteo.de</email>
</author>
<content type="text">do not clip body
</content>
</entry>
<entry>
<id>1da11b365ba143a35195def506ebfefc1a971e51</id>
<published>2024-04-21T15:48:44Z</published>
<updated>2024-07-21T07:12:55Z</updated>
<title type="text">systemd: rm PrivateNetwork=yes</title>
<link rel="alternate" type="text/html" href="commit/1da11b365ba143a35195def506ebfefc1a971e51.html" />
<author>
<name>Tobias Bengfort</name>
<email>tobias.bengfort@posteo.de</email>
</author>
<content type="text">systemd: rm PrivateNetwork=yes

fixed &quot;network namespace setup failed, ignoring: Operation not
permitted&quot; warnings
</content>
</entry>
<entry>
<id>14fd2ae8623bcf73e31fc7e4b916f80c8d1ebc2e</id>
<published>2022-02-22T07:19:54Z</published>
<updated>2022-02-22T07:20:06Z</updated>
<title type="text">add dependencies to package</title>
<link rel="alternate" type="text/html" href="commit/14fd2ae8623bcf73e31fc7e4b916f80c8d1ebc2e.html" />
<author>
<name>Tobias Bengfort</name>
<email>tobias.bengfort@posteo.de</email>
</author>
<content type="text">add dependencies to package
</content>
</entry>
<entry>
<id>ef3b0a96b3e40a9b9407ac9d86b76fe4ee0e168f</id>
<published>2022-02-18T22:16:48Z</published>
<updated>2022-02-18T22:18:58Z</updated>
<title type="text">store only one id per app</title>
<link rel="alternate" type="text/html" href="commit/ef3b0a96b3e40a9b9407ac9d86b76fe4ee0e168f.html" />
<author>
<name>Tobias Bengfort</name>
<email>tobias.bengfort@posteo.de</email>
</author>
<content type="text">store only one id per app

we only store one label anyway
</content>
</entry>
<entry>
<id>9463b60c4f368ad2adf8e07bba5a383c417e7e79</id>
<published>2022-02-16T06:09:43Z</published>
<updated>2022-02-18T06:19:29Z</updated>
<title type="text">fix spec link</title>
<link rel="alternate" type="text/html" href="commit/9463b60c4f368ad2adf8e07bba5a383c417e7e79.html" />
<author>
<name>Tobias Bengfort</name>
<email>tobias.bengfort@posteo.de</email>
</author>
<content type="text">fix spec link
</content>
</entry>
<entry>
<id>28eb224fd16a7ac3419f1d23e9d6628d22c3c143</id>
<published>2022-02-16T05:42:38Z</published>
<updated>2022-02-18T06:19:29Z</updated>
<title type="text">package and dbus activation</title>
<link rel="alternate" type="text/html" href="commit/28eb224fd16a7ac3419f1d23e9d6628d22c3c143.html" />
<author>
<name>Tobias Bengfort</name>
<email>tobias.bengfort@posteo.de</email>
</author>
<content type="text">package and dbus activation
</content>
</entry>
<entry>
<id>fa2b6a9248204e5cd2aab63c7858c1f3d679af9b</id>
<published>2022-02-15T06:52:54Z</published>
<updated>2022-02-18T06:19:29Z</updated>
<title type="text">change tagline</title>
<link rel="alternate" type="text/html" href="commit/fa2b6a9248204e5cd2aab63c7858c1f3d679af9b.html" />
<author>
<name>Tobias Bengfort</name>
<email>tobias.bengfort@posteo.de</email>
</author>
<content type="text">change tagline
</content>
</entry>
<entry>
<id>8fd5bd5a858d0e9a85bd9ee5d179f96ef54fd8ed</id>
<published>2022-02-13T11:05:55Z</published>
<updated>2022-02-18T06:19:29Z</updated>
<title type="text">rm redundant dependency</title>
<link rel="alternate" type="text/html" href="commit/8fd5bd5a858d0e9a85bd9ee5d179f96ef54fd8ed.html" />
<author>
<name>Tobias Bengfort</name>
<email>tobias.bengfort@posteo.de</email>
</author>
<content type="text">rm redundant dependency
</content>
</entry>
<entry>
<id>233c3c5ebea18687f7ff1e31cf82773adecdc79e</id>
<published>2022-02-13T09:29:59Z</published>
<updated>2022-02-18T06:19:29Z</updated>
<title type="text">add link to rofication</title>
<link rel="alternate" type="text/html" href="commit/233c3c5ebea18687f7ff1e31cf82773adecdc79e.html" />
<author>
<name>Tobias Bengfort</name>
<email>tobias.bengfort@posteo.de</email>
</author>
<content type="text">add link to rofication
</content>
</entry>
<entry>
<id>e4390ea02dc6055423bd36d51f9a37c86d16df76</id>
<published>2022-02-12T18:35:22Z</published>
<updated>2022-02-18T06:19:29Z</updated>
<title type="text">typos</title>
<link rel="alternate" type="text/html" href="commit/e4390ea02dc6055423bd36d51f9a37c86d16df76.html" />
<author>
<name>Tobias Bengfort</name>
<email>tobias.bengfort@posteo.de</email>
</author>
<content type="text">typos
</content>
</entry>
<entry>
<id>4d3f4a79b144fee6fb7b1ea0e25719808c036f12</id>
<published>2022-02-12T18:29:41Z</published>
<updated>2022-02-18T06:19:29Z</updated>
<title type="text">refactor constants</title>
<link rel="alternate" type="text/html" href="commit/4d3f4a79b144fee6fb7b1ea0e25719808c036f12.html" />
<author>
<name>Tobias Bengfort</name>
<email>tobias.bengfort@posteo.de</email>
</author>
<content type="text">refactor constants
</content>
</entry>
<entry>
<id>8a86660be5247fd1f3999a6de7c1310ede5d92c5</id>
<published>2022-02-12T18:28:38Z</published>
<updated>2022-02-18T06:19:29Z</updated>
<title type="text">rm debug output</title>
<link rel="alternate" type="text/html" href="commit/8a86660be5247fd1f3999a6de7c1310ede5d92c5.html" />
<author>
<name>Tobias Bengfort</name>
<email>tobias.bengfort@posteo.de</email>
</author>
<content type="text">rm debug output
</content>
</entry>
<entry>
<id>3193225533fbb46f27c3a5d47f816d12b4915251</id>
<published>2022-02-12T18:26:27Z</published>
<updated>2022-02-18T06:19:29Z</updated>
<title type="text">fix: always return from method</title>
<link rel="alternate" type="text/html" href="commit/3193225533fbb46f27c3a5d47f816d12b4915251.html" />
<author>
<name>Tobias Bengfort</name>
<email>tobias.bengfort@posteo.de</email>
</author>
<content type="text">fix: always return from method
</content>
</entry>
<entry>
<id>8b7117ed5c007e2a215539791a6eb9fe96f08ff9</id>
<published>2022-02-12T18:05:42Z</published>
<updated>2022-02-18T06:19:29Z</updated>
<title type="text">refactor on_add_notification</title>
<link rel="alternate" type="text/html" href="commit/8b7117ed5c007e2a215539791a6eb9fe96f08ff9.html" />
<author>
<name>Tobias Bengfort</name>
<email>tobias.bengfort@posteo.de</email>
</author>
<content type="text">refactor on_add_notification
</content>
</entry>
<entry>
<id>1e458587b4cac2242530ac5cd6a280684feee510</id>
<published>2022-02-12T18:01:18Z</published>
<updated>2022-02-18T06:19:29Z</updated>
<title type="text">small improvements</title>
<link rel="alternate" type="text/html" href="commit/1e458587b4cac2242530ac5cd6a280684feee510.html" />
<author>
<name>Tobias Bengfort</name>
<email>tobias.bengfort@posteo.de</email>
</author>
<content type="text">small improvements

-	use __version__ as per convention
-	rm unused/unsupported entries from INTROSPECTION_XML
-	rm on_name_acquired (only the error case is interesting)
-	use parameter instead of global variable in on_name_lost
-	change id and title to &quot;notifications&quot;
</content>
</entry>
<entry>
<id>412c5139d113769b481ae2d05b866efac0b2e842</id>
<published>2022-02-11T14:17:53Z</published>
<updated>2022-02-18T06:19:29Z</updated>
<title type="text">allow to ignore notifications</title>
<link rel="alternate" type="text/html" href="commit/412c5139d113769b481ae2d05b866efac0b2e842.html" />
<author>
<name>Tobias Bengfort</name>
<email>tobias.bengfort@posteo.de</email>
</author>
<content type="text">allow to ignore notifications
</content>
</entry>
<entry>
<id>9f0d053376570381fb97a26794797737ef58067a</id>
<published>2022-02-11T14:16:20Z</published>
<updated>2022-02-11T14:16:20Z</updated>
<title type="text">convert params to dict</title>
<link rel="alternate" type="text/html" href="commit/9f0d053376570381fb97a26794797737ef58067a.html" />
<author>
<name>Tobias Bengfort</name>
<email>tobias.bengfort@posteo.de</email>
</author>
<content type="text">convert params to dict
</content>
</entry>
<entry>
<id>e55cc45cd967cc21425a7bad3163daf09456669c</id>
<published>2020-10-11T10:01:19Z</published>
<updated>2020-10-11T10:01:19Z</updated>
<title type="text">smarter label formatting</title>
<link rel="alternate" type="text/html" href="commit/e55cc45cd967cc21425a7bad3163daf09456669c.html" />
<author>
<name>Tobias Bengfort</name>
<email>tobias.bengfort@posteo.de</email>
</author>
<content type="text">smarter label formatting
</content>
</entry>
<entry>
<id>ba8f7a467521912c47f0e00dfc911d957ad38eb6</id>
<published>2020-10-11T09:59:31Z</published>
<updated>2020-10-11T09:59:31Z</updated>
<title type="text">avoid using app_name to identify thread</title>
<link rel="alternate" type="text/html" href="commit/ba8f7a467521912c47f0e00dfc911d957ad38eb6.html" />
<author>
<name>Tobias Bengfort</name>
<email>tobias.bengfort@posteo.de</email>
</author>
<content type="text">avoid using app_name to identify thread

because it is optional

see also https://bugzilla.gnome.org/show_bug.cgi?id=766882
</content>
</entry>
<entry>
<id>1142001627a375d36b69276ee2f41694cb05db72</id>
<published>2020-08-12T15:55:12Z</published>
<updated>2020-08-12T15:55:12Z</updated>
<title type="text">Create LICENSE</title>
<link rel="alternate" type="text/html" href="commit/1142001627a375d36b69276ee2f41694cb05db72.html" />
<author>
<name>Tobias Bengfort</name>
<email>tobias.bengfort@posteo.de</email>
</author>
<content type="text">Create LICENSE</content>
</entry>
<entry>
<id>9611dcd469f1f70b890be9183e73c804dcd5cff3</id>
<published>2020-08-12T07:28:04Z</published>
<updated>2020-08-12T07:28:04Z</updated>
<title type="text">add readme</title>
<link rel="alternate" type="text/html" href="commit/9611dcd469f1f70b890be9183e73c804dcd5cff3.html" />
<author>
<name>Tobias Bengfort</name>
<email>tobias.bengfort@posteo.de</email>
</author>
<content type="text">add readme
</content>
</entry>
<entry>
<id>259026a956bcfb14a0e45bcb094d16fed7c39b85</id>
<published>2020-08-12T07:24:31Z</published>
<updated>2020-08-12T07:24:31Z</updated>
<title type="text">improve error message</title>
<link rel="alternate" type="text/html" href="commit/259026a956bcfb14a0e45bcb094d16fed7c39b85.html" />
<author>
<name>Tobias Bengfort</name>
<email>tobias.bengfort@posteo.de</email>
</author>
<content type="text">improve error message
</content>
</entry>
<entry>
<id>52b98d40c5586a5065a9d19137d9ca0d542a7c44</id>
<published>2020-08-12T06:17:16Z</published>
<updated>2020-08-12T06:17:16Z</updated>
<title type="text">show notification threads in menu</title>
<link rel="alternate" type="text/html" href="commit/52b98d40c5586a5065a9d19137d9ca0d542a7c44.html" />
<author>
<name>Tobias Bengfort</name>
<email>tobias.bengfort@posteo.de</email>
</author>
<content type="text">show notification threads in menu
</content>
</entry>
<entry>
<id>08ae1688ed1384549c65444db6c26b7fee28bf17</id>
<published>2020-08-12T06:14:39Z</published>
<updated>2020-08-12T06:15:21Z</updated>
<title type="text">fix linter warnings</title>
<link rel="alternate" type="text/html" href="commit/08ae1688ed1384549c65444db6c26b7fee28bf17.html" />
<author>
<name>Tobias Bengfort</name>
<email>tobias.bengfort@posteo.de</email>
</author>
<content type="text">fix linter warnings
</content>
</entry>
<entry>
<id>21f75f7b3388d2da09537518df53d1d7b45f8f33</id>
<published>2020-08-09T17:55:32Z</published>
<updated>2020-08-12T05:12:16Z</updated>
<title type="text">add indicator</title>
<link rel="alternate" type="text/html" href="commit/21f75f7b3388d2da09537518df53d1d7b45f8f33.html" />
<author>
<name>Tobias Bengfort</name>
<email>tobias.bengfort@posteo.de</email>
</author>
<content type="text">add indicator
</content>
</entry>
<entry>
<id>0fe08c21ebe8c2893336046725fa6bebc51e6ae0</id>
<published>2020-08-09T19:33:11Z</published>
<updated>2020-08-12T05:10:15Z</updated>
<title type="text">announce fake capabilities</title>
<link rel="alternate" type="text/html" href="commit/0fe08c21ebe8c2893336046725fa6bebc51e6ae0.html" />
<author>
<name>Tobias Bengfort</name>
<email>tobias.bengfort@posteo.de</email>
</author>
<content type="text">announce fake capabilities
</content>
</entry>
<entry>
<id>35cb38fad2c1632a4652320f8dd85568c2ae9c5f</id>
<published>2020-08-09T16:35:20Z</published>
<updated>2020-08-12T05:09:29Z</updated>
<title type="text">log name aquired</title>
<link rel="alternate" type="text/html" href="commit/35cb38fad2c1632a4652320f8dd85568c2ae9c5f.html" />
<author>
<name>Tobias Bengfort</name>
<email>tobias.bengfort@posteo.de</email>
</author>
<content type="text">log name aquired
</content>
</entry>
<entry>
<id>b3026cf6a017e1c2772105abdefd6ab3b674a94b</id>
<published>2020-08-09T16:33:02Z</published>
<updated>2020-08-12T05:09:29Z</updated>
<title type="text">ensure unown</title>
<link rel="alternate" type="text/html" href="commit/b3026cf6a017e1c2772105abdefd6ab3b674a94b.html" />
<author>
<name>Tobias Bengfort</name>
<email>tobias.bengfort@posteo.de</email>
</author>
<content type="text">ensure unown
</content>
</entry>
<entry>
<id>5555cd65c4892ba6039805564398094cdcae0e89</id>
<published>2020-08-09T17:56:20Z</published>
<updated>2020-08-12T05:09:29Z</updated>
<title type="text">mv node_info to local scope</title>
<link rel="alternate" type="text/html" href="commit/5555cd65c4892ba6039805564398094cdcae0e89.html" />
<author>
<name>Tobias Bengfort</name>
<email>tobias.bengfort@posteo.de</email>
</author>
<content type="text">mv node_info to local scope
</content>
</entry>
<entry>
<id>0ec504e5d4282a73084c9c9efc0851cc4f69fc0b</id>
<published>2020-08-09T16:32:01Z</published>
<updated>2020-08-12T05:08:18Z</updated>
<title type="text">rm hub</title>
<link rel="alternate" type="text/html" href="commit/0ec504e5d4282a73084c9c9efc0851cc4f69fc0b.html" />
<author>
<name>Tobias Bengfort</name>
<email>tobias.bengfort@posteo.de</email>
</author>
<content type="text">rm hub
</content>
</entry>
</feed>
