Operating system
Linux
Joplin version
2.14.17
What issue do you have?
The libnotify-bin package on Debian-like Linux systems is a dependency of the node notifier used in Joplin to emit desktop notifications.
This fails on my system and probably others due to the fact that there is an outdated libnotify.so.4 in the mount image (Appimage) of Joplin that is linked first.
This is a conjecture at the moment since I have not modified the Appimage yet to remove the offending library (version from 2019) .
My system has its own libnotify.so.4 that matches the version of the installed libnotify-bin package (0.8.1, circa 2022) but it is never reached due to the precedence of the (outdated) library in the appimage.
The error:
node-notifier response: Error: Command failed: notify-send "Full Swing Season ....." "-" --icon "/tmp/.mount_Joplin5Hrjfau/resources/build/icons/512x512.png" --expire-time "10000"
notify-send: symbol lookup error: notify-send: undefined symbol: notify_notification_get_activation_token.
The symbol (function) that is being missed by notify-send (when called by node-notifier) is NOT present in the old library (libnotify.so.4 in the appimage) but IS present in the system libnoitify.so.4.
I have confirmed that so I am 99 % sure that removing the old libnotify.so.4 from the appimage or updating it will fix the issue.
I am developing a new enhancement (maybe plugin) for Joplin that relies on successfully emitting session notifications and would appreciate having this fixed.
Thanks!