Posts

Showing posts from January, 2026

GNUnet Messenger API: January 2026

Hello there, the new year has started and I continued with my ongoing work back from November . The client-side library libgnunetchat has added a new function to generate a random secret which applications like messenger-gtk or messenger-cli can store using libsecret . Such a secret will be used to encrypt and decrypt locally stored keys for private messages in the Messenger service. In theory it’s also possible to replace the secret with a custom password selected by the user but I didn’t want to add a dialog for entering a password to the application because it adds an annoying additional step regarding usability. So the current implementation seems like a good compromise and it’s still possible to adjust it in the future. In case the secret gets dropped from the storage of libsecret by the user or the application would provide the wrong value by user input for example, only the previous keys can’t be decrypted and older messages stay inaccessible. New messages would use a newer...