-
Mo
chevron_right
Movim 0.34 "Meier" is Here!
Timothée Jaussoin • pubsub.movim.eu / Movim • 4 days ago • 4 minutes
Here we are, Movim 0.34 is out ✨!
This new Movim milestone stabilizes the important work done in the previous release while introducing a completely redesigned conference-call experience along with many other fixes.
Conference Calls, Rebuilt from the Ground Up
Following the XMPP Alps Hackathon and productive discussions with the Dino team regarding Jingle integration in Movim, the Muji (Multi-User Jingle) code has been completely redesigned and simplified. It no longer relies on XEP-0482: Call Invites.
Previously, when someone wanted to start a conference call from a chatroom in Movim, a temporary secondary chatroom was created solely to negotiate audio and video streams, and an invitation was sent to contacts in the primary chatroom to join it. This caused a lot of confusion and many state synchronization issues. This behavior has been completely removed, conference call negotiation now happens directly in the primary chatroom, making everything much snappier and more stable than before.
Note that this change currently breaks Muji compatibility with Dino, though their team is aware of it. One-to-one calls are unaffected.
Media Renegotiation
You can now start an audio call and share your screen or webcam at any point during the call. Media type constraints have been removed, allowing calls to evolve dynamically.
When you join a conference call where participants are already sharing their screens, everything is now negotiated on the fly, bringing you up to the same state as everyone else (this was previously considered a bug).
Conference-Call Rooms in Spaces! ✨
As promised a few months ago, it is now possible to create dedicated conference-call rooms in your Spaces. As a Space admin, simply create a new room and enable the "Conference-call" checkbox.
This allows you and your friends to have one or more permanent rooms in your Spaces for talking, sharing your webcam, and screen sharing. Movim also shows you who is currently in the conference call before you join.

New Layouts and Redesigned Interface 🖌️
The new layouts pack all features into a cleaner, simplified interface.
You can switch between two layouts:
- Grid: All participants are displayed in a dynamic grid that adapts to your device's screen size.
- Active Speaker: The currently speaking participant is displayed at the top, with all others shown below.
If you want to follow a specific participant, you can pin them during the call. The conference call will automatically switch to Active Speaker mode and keep that participant on top for as long as they are pinned.
When a participant is sharing their screen, Movim now shows you the resolution (HD or Full HD) at which you are receiving the video stream.

Movim now also allows you to share your computer's audio when sharing your screen (on compatible browsers, see the related documentation). This is a very useful feature for gamers or anyone who wants to narrate a video while streaming.
New Notification Sounds 🎵
This version also introduces new notification sounds for incoming messages, incoming calls, and when a participant joins or leaves a call.
Session Management and Other Fixes
Version 0.33 introduced a new session management architecture where sessions are shared across workers. This release improves upon that and fixes several issues and random crashes introduced by that architecture.
Additional accessibility work was carried out for visually impaired users, and numerous small UI issues affecting right-to-left languages (such as Arabic, Hebrew, and Persian) have been fixed.
About the Movim Ecosystem
join.movim.eu
The join.movim.eu service, which handles user registration and management for movim.eu and jappix.com XMPP servers, as well as managing registered Movim instances, has been upgraded from Laravel 10 to Laravel 12.
A significant code cleanup was also carried out to keep the service lightweight and stable for the hundreds (and sometimes thousands!) of daily Movim visitors.
If you are a Movim administrator and want to add your own instance to the list, you can do so in just a few clicks on join.movim.eu.
Movim Docker Image
There is currently no official Movim Docker image, though Movim contributors have been investing significant effort into figuring out the best approach, including resolving cache management quirks and PHP-related issues.
A personal thank-you to everyone involved, we hope to one day offer a proper, production-ready image from the Movim community.
libomemo.js
While not a short-term priority, we are keeping a close eye on the excellent work being done by the Converse.js team on libomemo.js, a fork of the abandoned libsignal-protocol-javascript library currently used by Movim.
We plan to upgrade Movim to this library once things have stabilized (and when time allows).
What's Next? 👀
For the rest of the summer, the focus will be on integrating the Galène video-conference server into Movim, enabling conference calls to scale far beyond their current limitations.
This project is funded by NLNet and represents the final (and most exciting!) milestone of the entire video-conference journey.
In the meantime… spread the word! 📢
Follow us and share your Movim experience on Mastodon and other social media. Join the official Movim chatroom.
Support Movim on Patreon or Liberapay for 2026 and help us spend even more time on the project: adding features and squashing bugs 😸. All the details are available in the Fund Movim for 2026 section on the official website.
Enjoy!
That's all, folks ✨