• chevron_right

      Movim 0.17 – Catalina

      Timothée Jaussoin · pubsub.movim.eu / Movim · Friday, 14 February, 2020 - 14:58 edit · 2 minutes

    Here comes a new exciting Movim release. Two months after Cesco, here comes Catalina.

    In this releases, many fixes but also some nice new features, both for the social and messaging sections of Movim.

    New features

    Global chatroom search

    From the chatrooms widget, you can now directly search rooms globaly and join them in a click. This new feature relies on the search.jabber.network service, that is also implemented in Conversations and Gajim.

    Global search

    New design for the XMPP forms

    The XMPP forms handling and display has been fully redesigned. With nice icons and proper labels it will now be simpler to configure Communities, chatrooms and other XMPP items.

    XMPP Form redesigned

    Disable social features

    Pod admins can now disable all the social features in one click in the admin panel. This is useful for those that only wants to use Movim as a chat frontend for their XMPP services.

    Messages retractation

    After ConverseJS Movim is the second XMPP client that implements the message retractation feature. This allow you to delete any published messages from the history. Be careful, this only works if the contact is also using a compatible client.

    Retracted message

    New night theme colors and design adjustments

    Some small design adjustments were made to improve user experience. Some useless paddings were also removed to give more space to the content (like around the chat bubbles).

    The night theme is now having darker, bluer colors, strongly inspired by the Aritim-Dark KDE/GTK theme.

    New dark theme

    Fixes and improvements

    Beside those changes, many things were fixed in this release, regarding chatroom presences handling, notification counters or complex JID handling (especially if you're using transport services such as IRC or Telegram).

    But the biggest internal change was to bring a new request type to the frontend. Now the current Movim UI (HTML + Javascript + CSS) can request the backend in 3 different ways regarding the usage.

    1. Pure WebSocket requests: the request and the response are not linked together. This is the default case for the Movim requests.
    2. Ajax requests to the daemon: this is useful when the UI needs to know if the message was handled by the server (useful when you publish articles or send chat messages) and if those messages needs to be processed by the daemon (to trigger XMPP requests for example)
    3. And, since this version, some good ol' pure Ajax requests. They directly requests the HTTP backend, without even touching the daemon internaly. This is useful to load pieces of the UI and allows parallelisation. With this changes you'll see that parts of the UI (especially on the chat page) are now loaded way faster, without disturbing the daemon.

    Requests

    What's next?

    In the upcoming weeks we're planning to do some maintenance on the XMPP services. Add some new features and do some administration. On Movim side, nothing really planned for now.

    That's all folks!

    #movim #ajax #http #release #xmpp