GNUnet Messenger API: July 2025
Hi there,
unfortunately I didn’t make it to write a blog post last month. I was quite busy closing open ends of other projects while there were quite some bugs and issues to be solved in the Messenger service of GNUnet. On the bright side this means I have a lot to talk about this month. Most critical issues could be solved already, test cases of libgnunetchat pass again with all latest changes and the end-to-end encrypted chats seem to work as intended.
I am still encountering some issues that messages do not get received immediately from chats or the chats can behave somewhat inconsistent. However it’s likely some condition caused by parallel events or a very specific order of events that’s difficult to reproduce. But these issues only seem to appear on reopening old chats from a previous session. The current sessions simply seem to work properly. Invitations do now respond to input feedback all the time and chat types get visualized depending on actual bits in a chat room’s key. Also you will now see whether you get invited to a group chat or a private chat by smaller visual differences between those invitations.
There’s still a need for tuning small bits and pieces like warning a user to not send messages into private chats without receipients. Since I have changed this to be allowed from GUI but those messages will be encrypted to them if sent before the other person joining the chat.
But besides the still open issues and some fixed issues, there have been performance improvements regarding message requests and updating already received message content on application level. So the next releases should perform quite a bit better in some situations.

I’ve also added colors to the terminal interface messenger-cli which makes it easier to differentiate between other users in chat rooms. Also every dialog got hints about their expected user input and I’ve created as well as published a snap package for the application. This might come in handy to some people who prefer using a more minimal interface for simple text messaging.
All of the efforts improving the Messenger service and libgnunetchat will translate to the progress of GNUnet on Android and its port of the Messenger application. So it looks like the current state is likely to get merged upstream soon for one of the next GNUnet releases if there’s not major bug anymore that needs to be addressed upfront.
If you want to test the current state already, it’s a bit cumbersome. You need to build GNUnet from source code using my development branch, build libgnunetchat from source code from its development branch on top and the application using latest changes from upstream repository source code on top of that (either messenger-cli or messenger-gtk).
Kind regards,
Jacki