Publications moved

It came to light that our publications previously linked in a section under About were not that discoverable. Now we moved the whole publications list to its own top level menu entry unter Publications. Enjoy watching the talk recordings and reading the slides and XEPs. And last but not least: Happy new year!

03.01.2024 Â· 1 min Â· Thilo Molitor RSS

Monal 6.0 released

After several month of hard work we just released Monal 6.0. This version comes with new artwork by Ann-Sophie Zwahlen, support for Audio-Calls funded by the EU’s NGI Assure via the NLnet Foundation and many other improvements and bugfixes. The full list of changes can be seen below: NEW: Audio-call support (This feature will not be available to users in China and macOS users!) Other changes: New Logo and new placeholder images by Ann-Sophie Zwahlen New “Add Contact” and “Contact Requests” UI Complete rewrite of OMEMO code Speed up app start Add support for SASL2 (XEP-0388) Implement XEP-0424: Message Retraction Add support for creating invitations (button only displayed if your server supports it, see https://docs.modernxmpp.org/client/invites/) Add timestamp when quoting older messages Always show a “Notes to self“ chat Overhaul implementation of last interaction display Show scroll-down button in groupchats OMEMO keys are copyable now (double tap) Add OSS based crash reporting (KSCrash), reports can be voluntarily sent via mail Fix logfile handling Add XEP-0215 (external services) to server details ui Only show contacts in contacts panel if they are in our roster Implement invitations using qr codes in addition of xmpp: uris Implement new image viewer compatible with iOS 17 Implement gif support in image viewer Bugfixes: ...

18.10.2023 Â· 2 min Â· Thilo Molitor RSS

Monal Internals - Handlers framework

In this new series, I want to shine some light onto specific parts of Monal’s internals. It’s dedicated to programmers or people curious about how Monal works internally. If you want to give some feedback, feel free to send an email to thilo@monal-im.org Other articles in this series: Monal Internals - XML Query Language Handlers Handlers in Monal are something like serializable callbacks. In iOS the app can get frozen or even killed any time and the push implementation requires the complete app state to frequently transition between the Main App and the Notification Service App Extension (NSE). Using normal callbacks (called blocks in ObjC) is not possible because blocks are not serializable which means they could not survive an app kill or transition to / from the NSE. ...

12.07.2023 Â· 5 min Â· Thilo Molitor RSS

XMPP Tutorials

Axel Reimer recently created some good video tutorials about Monal and XMPP in general. These video tutorials can be found over here: https://www.eversten.net/videotutorials/. Currently the audio of these videos is German only.

19.04.2023 Â· 1 min Â· Thilo Molitor RSS

Push on iOS

I recently wrote a summary about push on iOS in the xmpp.org wiki. See over here for all the technical details and links to the documentation. I also talked about that topic in my talk “Modern XMPP - A story based on Monal” linked on the About page over here. For convenience I’d like to summarize some parts of that wiki entry in this blog-post, too. UPDATE: This post describes the way Monal implements push as well as the pitfalls of implementing it in another way. I tried to make this clearer in the text now. ...

04.02.2023 Â· 5 min Â· Thilo Molitor RSS