• Daniel Gultsch (@daniel@gultsch.social)

      Attached: 1 image Work on #Conversations_im 3.0 has officially begun. 🥳 Funding got cleared in November 2022 but I had customer projects that I couldn’t just stop working on from one day to another. C3 is a complete architecture overhaul. New database; new UI toolkit; improved XML (de)serialization. Among other things this means we can have proper Unit Tests now. 😍 Those familiar with how Conversations used to construct stanzas will make the new API (as shown in this test) very happy: https://codeberg.org/iNPUTmice/Conversations/src/commit/924b0b284f2b18f2785cec3ef9b0e4098d163ca7/src/androidTest/java/im/conversations/android/xmpp/TransformationTest.java#L54-L61

    • favorite

      1 Like

      Timothée Jaussoin

    • chevron_right

      Conversations free on Play Store

      eyome · Monday, 26 December, 2022 - 22:20

    Just in case you are spending the next couple of days with people who are not on #XMPP yet and have some time on your hands. 😊

    #xmpp, #Movim, #LogicielLibre, #IM, #InstantMessaging, #Conversations, #FreeSoftware

    • Conversations (Jabber / XMPP) - Apps on Google Play

      A free and open source Jabber/XMPP client for Android. Easy to use, reliable, battery friendly. With built-in support for images, group chats and e2e encryption. Design principles • Be as beautiful and easy to use as possible without sacrificing security or privacy • Rely on existing, well established protocols • Do not require a Google Account or specifically Google Cloud Messaging (GCM) • Require as little permissions as possible Features • End-to-end encryption with either OMEMO or OpenPGP • Encrypted audio and video calls (DLTS-SRTP) • Sending and receiving images • Intuitive UI that follows Android Design guidelines • Pictures / Avatars for your Contacts • Syncs with desktop client • Conferences (with support for bookmarks) • Address book integration • Multiple Accounts / unified inbox • Very low impact on battery life Conversations makes it very easy to create an account on the conversations.im server. Using that server comes with an annual fee of 8 Euro after a 6 month trial period. However Conversations will work with any other XMPP server as well. A lot of XMPP servers are run by volunteers and are free of charge. XMPP Features Conversations works with every XMPP server out there. However XMPP is an extensible protocol. These extensions are standardized as well in so called XEP’s. Conversations supports a couple of those to make the overall user experience better. There is a chance that your current XMPP server does not support these extensions. Therefore to get the most out of Conversations you should consider either switching to an XMPP server that does or - even better - run your own XMPP server for you and your friends. These XEPs are - as of now: • XEP-0065: SOCKS5 Bytestreams (or mod_proxy65). Will be used to transfer files if both parties are behind a firewall (NAT). • XEP-0163: Personal Eventing Protocol for avatars • XEP-0191: Blocking command lets you blacklist spammers or block contacts without removing them from your roster. • XEP-0198: Stream Management allows XMPP to survive small network outages and changes of the underlying TCP connection. • XEP-0280: Message Carbons which automatically syncs the messages you send to your desktop client and thus allows you to switch seamlessly from your mobile client to your desktop client and back within one conversation. • XEP-0237: Roster Versioning mainly to save bandwidth on poor mobile connections • XEP-0313: Message Archive Management synchronize message history with the server. Catch up with messages that were sent while Conversations was offline. • XEP-0352: Client State Indication lets the server know whether or not Conversations is in the background. Allows the server to save bandwidth by withholding unimportant packages. • XEP-0363: HTTP File Upload allows you to share files in conferences and with offline contacts. Requires an additional component on your server.

    • favorite

      1 Like

      Timothée Jaussoin

    • chevron_right

      The goal with Conversations 3.0 is to apply everything I learned developing https://Ltt.rs to #Conversations.

      eyome · Monday, 21 November, 2022 - 21:25

    Il va tout péter l'architecture de Conversations 😄

    Hâte de voir ça !

    #Xmpp, #Conversations3, #IM, #InstantMessaging, #LogicielLibre, #Movim, #FreeSoftware

    • chevron_right

      The planning for Conversations 3.0 is mostly complete. I know pretty much exactly what I want to do

      eyome · Tuesday, 20 September, 2022 - 20:26

    • Rewrite the entire database layer. Replace everything with Android Room. Get rid of in-memory caching of roster, messages and contacts.
    • Add database support for complex messages (full message history (edits, moderation, etc), reactions, references (quotes)
    • Use Jetpack Paging. This allows jumping to search result or quoted message. Requires Android Room.
    • Use AndroidViewModel (and more broadly MVVM) and two way databinding to significantly reduce boiler plate. Currently Conversations uses one way databinding sporadically.
    • Use Jetpacks Navigation Component and switch to ‘Single Activity’ model where most views become Fragments
    • With those changes in mind I’m currently not eager to work on or merge PRs for anything that touches the UI or database layer as everything on those layers will be replaced. XMPP layer will remain the same and I’m still working on it. Currently I’m improving the connection speed.

    This is a pretty large project. I’m estimating about half a year of full time work. I’m trying to find funding for that. Unfortunately it’s not easy to get people excited about what is more like a code & architecture clean up than something flashy as let’s say “Video calls”.

    #Xmpp, #IM, #InstantMessaging, #Conversations, #LogicielLibre, #FreeSoftware

    • chevron_right

      Mathias Poujol-Rost ✅ · Monday, 25 April, 2022 - 16:36

      Contact publication

    https://upload.movim.eu/files/386deb01b4d6c7831131d61eb8ea4eaf309fe95e/UNYR6bXgdUoO/284765628_03434deda26c1126fa79535578d09f4a.png

    monocles chat is an Open Source XMPP/Jabber Messenger for Android

    blabber.im Messenger App Ein Jabber/XMPP Client für Android Smartphones, der für ein einzigartiges mobiles Erlebnis optimiert wurde.

    #xmpp #OMEMO #e2ee #Encryption #Jabber #monocles #blabber #conversations

    • chevron_right

      JSXC gets funding for group calls!

      debacle · Tuesday, 6 April, 2021 - 08:53 edit

    JSXC gets funding for group calls!

    That sounds cool! #Jabber web browser client #JSXC gets funding by German governments #prototypefund to implement audio/video group calls within the next six months. One-to-one calls between #Conversations, #Movim and JSXC already work since some time, although not without flaws.

    Note, that #Dino gets funding to implement one-to-one audio/video calls right now, compatible with Conversations and JSXC. The future for XMPP A/V calling looks bright!

    #XMPP #federation #conference #freesoftware #javascript #strophejs #jingle #webrtc #Round9 #audiovideo #privacy #sovereignty #Datenschutz #Souveränität

    • chevron_right

      (brouillon) Messagerie instantanée : comment allier communication et liberté de manière durable / Partie 2 : Comment faire ?

      Yannv · Friday, 29 January, 2021 - 22:13 edit · 11 minutes

    En cours de rédaction, n'hésitez pas à me faire part de vos remarques, oublis, erreurs éventuelles.

    Messageries instantanées : Partie 2

    COMMENT peut-on profiter du mouvement autour de #whatsapp pour rétablir la liberté dans la messagerie instantanée ?

    Libérez vous de l'effet réseau!

    Avant toute chose, il est nécessaire de réaliser un état de fait désagréable: celui de notre impuissance face aux choix de #Facebook (propriétaire de Whatsapp) quant à l'évolution de son service. Et si cette dernière ne nous convient pas, nous devrons alors quitter tous nos contacts, présents sur cette plateforme.

    Bien évidemment, cette décision, potentiellement lourde en conséquences affectives et/ou professionnelles, nous fait le plus souvent rester sur la plateforme en dépit du fait que nous ne cautionnons pas sa politique d'utilisation. Ce phénomène de captivité officieuse -et le plus souvent inconsciente- est dû à "l'effet réseau" qui nous rend captifs, par crainte de perdre notre cercle social.

    Comme il serait dommage de quitter un réseau fermé pour déménager vers... un autre réseau fermé, aux allures faussement alternatives (expliqué dans la 1ère partie), voici une autre solution pour le plus grand nombre, qui est un compromis entre centralisation et accessibilité à tous.

    Procédure pour smartphone Android

    1. chercher et installer le client #quicksy sur le Play Store ou F-Droid. Il vous faudra votre numéro de téléphone pour récupérer le code de confirmation par SMS. Cela vous permettra de valider votre nouvelle adresse personnelle.
    2. convaincre ses amis de faire la même chose (l'étape la plus difficile). S'ils ont votre numéro de téléphone dans leur carnet d'adresses, vous vous retrouverez automatiquement dès qu'ils l'installeront.

    Bienvenue sur #xmpp! Vous venez de rejoindre un réseau ouvert et sécurisé pour votre messagerie instantanée! 🎉

    Petit lexique

    Les clients

    Les clients xmpp sont des logiciels sur ordinateur, des applications sur smartphone ou des sites web particuliers qui se connectent à votre fournisseur xmpp. Vous devez avoir un compte pour pouvoir les utiliser et ils fonctionnent avec tous les fournisseurs. Ils peuvent fonctionner simultanément sur le même compte.

    Les fournisseurs (ou serveur)

    Les fournisseurs xmpp sont des acteurs qui vous donnent un compte avec une adresse (ou identifiant ou JID) sous la forme : monnom@monfournisseur . Nous pouvons souscrire à un nombre illimité de fournisseurs.

    Vous pouvez créer une nouvelle adresse via une page web dédiée du fournisseur, ou directement dans un client Xmpp compatible : "Conversations", "Gajim", "Dino", "Siskin", je préciserai au cas par cas :

    FournisseurCoûtInscriptionLimitations
    chapril.org (association de promotion et défense du logiciel libre)gratuitinscription depuis un client xmpp250Mo par envoi max, 500Mo max sur le compte pendant 380 jours
    movim.eu (orienté réseau social)gratuitinscription préalable uniquement sur le site web10Mo par envoi maximum
    jabberfr.org (association des utilisateurs francophones de Jabber)gratuitinscription préalable uniquement sur le site webstockage de l'historique pendant 2 semaines
    conversations.imgratuit 6 mois, 8€ par aninscription depuis un client xmppGarantie d'une disponibilité professionnelle.
    quicksy.imgratuitautomatique lors de l'installation du client Quicksy "+33numero_sans_0@quicksy.im"

    éventuellement d'autres, mais je vous conseille au préalable de bien vérifier leur compatibilité avec toutes les fonctionnalités avancées ici

    Groupes de discussion (MUC, salon de discussion, canal, groupchat)

    Il existe deux types de groupes de discussions : privés ou publics. Pour les groupes privés, il faut que la personne qui a crée le groupe (ou une autre personne autorisée) vous invite. Pour les salons publics, vous pouvez généralement utiliser un pseudonyme. Vous pouvez y accéder via l'adresse publique du salon, par exemple: linuxfr@chat.jabberfr.org

    Chiffrement, cryptage, #OMEMO...

    Même si votre client vous indique "non chiffré", toutes les communications sur le réseau xmpp entre les serveurs et les clients sont protégées, ainsi que les appels audio et vidéo. Ce que le chiffrage OMEMO garanti en plus, c'est que vos messages ne seront pas lisibles par votre fournisseur ou autre autorité. "Quicksy" et "Conversations" utilisent par défaut ce chiffrage "bout à bout" qui protège ainsi les données stockées chez votre fournisseur. Il est aussi possible de protéger un groupe de discussion privé, si les participants utilisent tous le chiffrage OMEMO.

    Les "Stores"

    playstore est le catalogue Google d'applications installés par défaut sur les appareils Android.

    #fdroid est un "store" ou catalogue installable d’applications libres et open-source sans publicité pour la grande majorité. Ce logiciel, lui même un logiciel libre, facilite la découverte, l’installation et le suivi des mises à jour sur votre appareil Android. Pour l'installer :

    • ouvrez le navigateur de votre téléphone et allez à la page d’accueil de F-Droid
    • sélectionnez le bouton "Télécharger"
    • exécutez le fichier sur votre smartphone et suivez les instructions

    Suite pour une utilisation avancée (plusieurs identités)

    Cette étape n'est pas obligatoire et peut se faire ultérieurement. Si vous avez besoin de séparer vie privé et vie publique en utilisant des adresses différentes, continuez la procédure. Vous pouvez par exemple utiliser votre adresse Quicksy comme adresse privée et une adresse sur un autre fournisseur comme adresse professionnelle (ou inversement): votre adresse sera connue uniquement par les contacts qui auront votre numéro de téléphone.

    Les points suivants vous permettront d'obtenir une nouvelle adresse et de pouvoir gérer les deux (ou plus) adresses simultanément. Quicksy ne peux gérer qu'une identité, c'est pour ça que je vous propose d'utiliser à la place #conversations, qui s'utilise de la même manière tout en permettant de centraliser tous vos comptes sur cette application.

    1. Créer une sauvegarde de votre compte actuel

    • ouvrir Quicksy sur l'écran principal
    • menu "" -> Paramètres -> "Créer une sauvegarde" (tout en bas)
    • lancer la sauvegarde

    2. Noter les informations de votre compte actuel

    • retourner sur l'écran principal
    • menu "" -> "Gérer les comptes"
    • noter scrupuleusement votre identifiant "+33xxxxxxxxx@quicksy.im" et le mot de passe (icône œil). C'est lui qui vous permettra de récupérer votre historique crypté. Sans celui-ci, vous ne pourrez plus lire vos anciens messages

    3. Choisir votre prochain fournisseur

    • Si vous prenez une adresse chez movim.eu ou jabberfr.org, il faut s'inscrire sur leur site web avant de continuer la procédure.
    • Si vous choisissez conversations.im ou chapril.org, l'inscription se fera au point suivant

    4. Installer "Conversation"

    • désinstaller Quicksy
    • lancer l'installation de l'application Conversations, celle-ci est gratuite sur F-Droid, et payante (2,5€) sur le PlayStore.
    • lancer Conversations
    • choisir "J'ai déjà un compte" si vous l'avez crée en amont (avec jabberfr par exemple) sinon choisir "Créer un nouveau compte"

    Choix 1 : "Utiliser votre propre fournisseur". Voir le "Petit lexique" plus haut pour faire votre choix, à l'exception de conversations.im (voir choix 2 ci-dessous). Saisissez votre adresse xmpp : monadresse@fournisseur, puis le mot de passe souhaité. Retranscrire les chiffres de l'image (captcha) pour valider

    Choix 2 : "Utiliser conversations.im" (8€/an, 6 mois d'essai gratuit) si vous voulez avoir une adresse "professionnelle". Suivre la procédure proposée.

    5. Restaurer et activer votre ancien compte "Quicksy"

    • retourner sur l'écran principal.
    • menu "" -> "Gérer les comptes". Puis menu "" -> option "Restaurer la sauvegarde"
    • sélectionner la sauvegarde quicksy.
    • saisir le mot de passe du compte Quicksy que vous avez noté précédemment
    • sur l'écran principal
    • menu "" -> "Gérer les comptes". Activer le compte +33xxxxxxxxx@quicksy.im . Vous avez fini! 🎉

    6. Si vous voulez ajouter un nouveau compte

    • sélectionner le bouton "+" dans la "Gestion des comptes" en appliquant le point 3. si nécessaire

    Réinstallation / nouveau matériel

    Vous pouvez trouver toutes les informations détaillées en anglais sur le dépôt de Conversations / Quicksy. Ici la procédure rapide :

    1. Sur votre ancien appareil ou installation, ouvrir Quicksy ou Conversations sur l'écran principal. Puis menu -> Paramètres -> Créer une sauvegarde (tout en bas) et lancer la sauvegarde
    2. Retourner sur l'écran principal. Puis menu -> Gérer les comptes. Noter scrupuleusement vos identifiants et mots de passe (icône œil). C'est eux qui vous permettront de récupérer vos historiques cryptés.
    3. Réinstaller Quicksy ou Conversations sur votre nouvel appareil
    4. Ne pas répondre à la proposition de connexion à un compte au premier démarrage: aller dans menu -> Restaurer la sauvegarde
    5. Sélectionner les sauvegardes. Saisir le mot de passe de chaque compte que vous avez noté.
    6. Activer le compte: Écran principal. Puis menu -> Gérer les comptes. Activer le compte +33xxxxxxxxx@quicksy.im

    "Siskin" pour un utilisateur d'iPhone ou de tablette iOS

    L'application Quicksy permettant la recherche automatique des contacts n'existe pas sous iOS. Vous devrez choisir un fournisseur (voir "Petit lexique"). Suivre cet article qui vous détaillera la marche à suivre.

    Pour un utilisateur qui utilise un téléphone simple sans internet

    Si votre téléphone ne permet pas d'accès à internet mais que vous souhaitez néanmoins être joignable via une messagerie instantanée, vous pouvez l'utiliser sur un ordinateur :

    1. Choisissez un fournisseur (voir le "Petit lexique" plus haut)
    2. Optionnel : Pour être retrouvé automatiquement par vos contacts qui utilisent quicksy et qui ont votre numéro de téléphone, inscrivez-vous dans l'annuaire Quicksy (5€ par paypal)
    3. Installer un client XMPP en fonction de votre ordinateur : Gajim sous Windows et Linux, Dino sous Linux, BeagleIM sous MacOS. Pour l'instant, ils n'offrent pas la possibilité de passer des appels audio/vidéo.
    4. Actuellement, pour passer un appel vidéo ou audio, connectez vous sur http://mov.im avec votre adresse XMPP depuis n'importe quel ordinateur.

    Pourquoi ces choix ?

    Un réseau ouvert évolutif tel que XMPP a l'inconvénient de ses avantages : une incontestable liberté mais aussi beaucoup de choix... qui ne sont pas toujours totalement compatibles entre eux, ce qui s'avère compliqué quand on débute. C'est pour cela que dans cet article, j'expose volontairement un nombre limité d'applications et de fournisseurs compatibles entre eux, afin de rendre la première expérience durable et facile. La centralisation sur Quicksy n'est bien sûr pas une fin en soi, il faut le voir comme un appel au changement, l'occasion de passer d'un réseau fermé à un réseau ouvert. Comme expliqué dans l'utilisation avancée, il est "facile" d'avoir plusieurs adresses et de changer de fournisseur.

    Client "Quicksy"

    • simple à installer et à utiliser, à l'image de whatsapp,
    • découverte automatique des correspondants qui ont installé quicksy
    • appels audio et vidéo à l'international (votre correspondant doit être connecté à internet pour que son icône d'appel s'affiche)
    • envois rapides de fichiers sons, images et vidéos avec redimensionnement et ré-encodage automatiques en cas de fichier trop volumineux.

    A noter: pour l'instant, il n'y a pas d'outils de découpage de vidéo intégré. Il est nécessaire de le faire en amont de l'envoi. Mais cela peut changer dans le futur: en effet, cette application étant géré par des bénévoles passionnés, les améliorations futures dépendent en partie de leur motivation, qui augmentera sans doute en fonction de l'intérêt porté à leur travail. Et cet intérêt se mesure par le nombre d'utilisateurs...Il est d'ailleurs possible de suivre, d’interagir et de proposer des évolutions aux concepteurs: pour cela, rdv ici (en anglais)

    • possibilité de créer simplement des groupes de discussion privés et publics
    • citation d'ancien message, émoticons, accusés, statut en cours d’écriture, etc..
    • sécurisé avec le chiffrage bout à bout OMEMO : votre fournisseur ne pourra pas accéder à vos données
    • code source libre
    • disponible gratuitement sur le Play Store et F-Droid

    Client "Conversations"

    • L'application "Quicksy" est un dérivé officiel du même auteur de l'application "Conversations" avec la découverte automatique des contacts. Ces deux applications ont été créees par le même développeur, Daniel Gultsch et ont les mêmes fonctionnalités de base. Seulement, dans une volonté de cohérence et de simplicité d'utilisation, Quicksy ne permet pas de gérer plusieurs identités.
    • code source libre (GPLv3 niveau client et serveur)
    • à l'installation, vous obtenez un nouvel identifiant valable sur tout le réseau #xmpp ainsi que votre inscription sur l'annuaire Quicksy après validation de votre numéro de téléphone

    au sujet de son auteur Daniel Gultsch et de son modèle économique

    • Il a une politique respectueuse de la vie privée quand à l'utilisation du service de découverte des numéros de téléphone. Quicksy n’envoie pas votre carnet d'adresses sur les serveurs Quicksy : l'application sur votre téléphone interroge l'annuaire Quicksy avec les numéros de votre carnet d'adresses pour trouver un correspondant qui utilise déjà l'application.

    • Son financement se fait grâce aux personnes possédant déjà une adresse xmpp et souhaitant être retrouvé automatiquement par leurs contacts utilisant quicksy. Daniel Gultsch perçoit également des financements grâce à la vente de l'application libre conversations sur le PlayStore et en tant que fournisseur d'adresses xxx@conversations.im

    • Il participe activement à l'évolution de l'écosystème xmpp et à la défense du concept de fédération (réseau ouvert à tous).

    Client web "Movim" solution multi plateformes

    Pour voir et interagir avec toutes vos conversations sur votre ordinateur, je vous conseille d'utiliser Movim. C'est un client web (comme un webmail externe) qui possède toutes les possibilités de "Conversations" (appel audio / vidéo entre autre) avec des fonctionnalité de blogage supplémentaire.

    Vous pouvez vous connecter avec n'importe quelle adresse XMPP.

    auteur : Yann, relecture : Ludivine, publié sur le réseau XMPP à partir du client web #movim.

    • Vous pouvez commenter cet article via le réseau XMPP en vous connectant au préalable sur movim (avec votre compte xmpp ou en créant un nouveau) et en vous rendant à cette adresse.

    • chevron_right

      Movim 0.18 – Oterma

      Timothée Jaussoin · pubsub.movim.eu / Movim · Sunday, 27 September, 2020 - 16:58 edit · 5 minutes

    It's been six months since the last #release, and for the 0.18 – Oterma one there's a lot to show!

    So let's dive in this list of exciting features and changes that you will find in this new release.

    Notifications

    0.18 is coming with quite some changes regarding how the notifications are handled and displayed within Movim. This also came with lots of bug fixes to ensure that the counters are up-to-date everywhere across the UI and between all the devices.

    One of the first notable changes you will find is how the global chat counter is behaving. This counter is now displaying the total number of unread discussions and not the total number of unread chat messages anymore.

    picture chat counter

    Related to this change, an update on the chatrooms bookmark specifications is now allowing you to save a per-chatroom notification configuration. With this new feature you'll be able to choose, for each chatroom, if you want to “always be notified” for each new messages, “only when you're mentioned”, or “never”.

    picture chatroom config

    Movim can now use sound to notify you of a new incoming message, if you allow it to (see the configuration panel).

    audio notif screenshot

    Stickers, drawing and emojis

    We also improved some existing chat features. Some work has been done by Christine Ho on the Draw widget. The drawn lines are now smoother, even on large resolution pictures. The feature has also been extended to allow you to draw on existing pictures you upload from your device.

    picture draw upload

    Christine Ho also improved the existing emoji picker to add useful search bar, you can find it when trying to add a reaction bellow a message.

    A new pack of fresh meme stickers was also added to the stickers panel.

    meme

    And finally, the Movim emojis support has been updated to Unicode 12.0, bringing a pack of new emojis in.

    emojis

    Video conferencing

    A big part of the time spent on this release was focused on the video-conference features. The related code was heavily reworked to ensure a smooth compatibility with the #Conversations Android client, it's still not perfect but works already quite well.

    This was especially because of the integration of XEP-0215: External Service Discovery in the project. Allowing the web browser to easily perform STUN/TURN discovery (it's a way to discover alternative routes on the Internet for the video and audio feeds to be streamed on) using the #XMPP server services.

    The call flow was also split to conveniently allow audio-only calls.

    And the screen-sharing feature was integrated on the video-side. Useful when you want to quickly show a document or a presentation during your call!

    The new videoconferencing features

    Video-conferencing is hard. For this release we made quite a lot of work to improve the user experience but we are still not totally satisfied with the result. Some more work will be needed in the upcoming releases to really deliver the best we can offer for that feature.

    And a many other things…

    Chat and chatrooms

    The interfaces between the chat and chatrooms (header bar, drawer menu) are now unified to display general information the same way. A little gallery was added which displays recently sent and received pictures.

    emojis

    The pictures handling in chat messages has been improved. Movim is now trying to resolve picture URLs, even if they were sent using a client that doesn't embed pictures in messages.

    The scrolling behavior in chat was greatly improved and simplified, a little "go to bottom" button was also added.

    scroll

    Movim now handles the XEP-0319: Last User Interaction and can therefore be more precise to tell you the last time your contacts were seen active.

    Post publication

    Movim was already automatically saving your draft posts while you were writing, but since this version it actually displays when a draft has been saved. The post publication panel was also slightly redesigned to be clearer and more accessible.

    publish form

    Performance

    On the technical side, a PresenceBuffer system was added to handle wave of presences coming from the network and mass insert them in the SQL DB. This reduces by a factor of 10 to 100 the number of requests that are done to the database during those "spikes" of incoming presences from the network. This little feature greatly improves logins speed and shortens the time it takes to join a new chatroom.

    Favicon

    The favico.js library, that was handling the little counter in the browser tab icons had been removed and rewritten using only vanilla JavaScript, keeping only the required bits which also made it way smaller. This was actually the last (external) JavaScript dependency coming with Movim.

    XMPP Authentication

    Regarding the authentication process, Movim now supports XEP-0368: SRV records for XMPP over TLS to directly connect to XMPP using an encrypted socket (better than the historical STARTTLS negociation system that is still used as a fallback mechanism). Regarding the IP resolution Movim now uses the Happy Eyeballs mechanism to resolve the server IP on IPv4 or IPv6.

    Android application

    Finally, the official Android app gained nice features thanks to the improved integration of Movim on your phone.

    The notification handler has been reworked to handle newer Android versions, conversations are now stacked properly.

    android notifs

    From any application you can now share a URL to Movim directly and publish it in a Post. In the future we are planning to add more sharing capabilities like this one (share to contacts or chatrooms for example).

    share

    Related to the video-conferencing improvements, audio and video calls are now launched in a separate task to allow you to switch back easily to your chat or publications while having your call. This makes it close to the experience you can already have on desktop.

    Finally some work was done in #Movim and on the Android app to improve the general performance, especially regarding the touch features and general responsiveness.

    To conclude…

    As always you can test all those features on our official pod, or deploy them in a few steps on your own server :)

    We always need some funding to help us promoting Movim and covering project costs, feel free to help on our Patreon.

    And stay tuned for the upcoming releases, it seems that there are some interesting features already planned ;)

    That's all folks!