iOS app banned from chinese appstore

Some may have predicted it, but now it happened: the chinese government banned Monal from the chinese appstore. Below is the complete email we got from Apple regarding this ban. We got that mail twice, once on Wed, 27 Mar 2024 15:46:18 +0100 and a second time on Thu, 28 Mar 2024 17:01:19 +0100. The macOS version of Monal is still available in the appstore and with homebrew, though. Here is the full mail, a translation of the CAC articles can be found over here for reference. ...

31.03.2024 Â· 2 min Â· Thilo Molitor RSS

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 Monal Internals - Serializable Promise framework 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