close
  • Mo chevron_right

    Movim 0.17 – Catalina

    Timothée Jaussoin · pubsub.movim.eu / Movim · Friday, 14 February - 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

  • image
  • favorite

    7 Like

    ericbuijs , debacle , Angelica , DebXWoody , Adrien Dorsaz , Christian Gimenez , arie

  • 2 Comments

  • person

    16 February mathias poujol-rost ✅

    Thanks for the improvements.

  • 16 February Timothée Jaussoin

    You're welcome SMILING FACE WITH OPEN MOUTH

  • Mo chevron_right

    Movim 0.13 – Coggia – Christmas Release

    Timothée Jaussoin · pubsub.movim.eu / Movim · Sunday, 24 December, 2017 - 12:34 · 4 minutes

Two months after Movim 0.12 – Lovejoy here comes the new release of #Movim for #Christmas.

Rework of the Movim core engine, here comes ZeroMQ

This is maybe one of the biggest changes that is brought to our users for this version.

Since 2014 Movim is using a full real-time architecture which was slightly improved and optimized through the years. Movim Coggia comes with a totally new way of handling and distributing the events and messages in the core of the project.

ZeroMQ Logo

The daemon is now using ZeroMQ (and the related PHP library php-zmq) to take care of all those internal communications. This allows Movim to be fully multi-threaded and to properly prevent some user sessions to slowdown others if they are using the backend intensively.

Following those changes, many buffers were removed to unlock the full potential of #ZeroMQ. This means that the messages and events are now directly pushed to you (or to your server) without waiting lanes. Movim now feels way more snappier on all devices (especially mobiles).

Animations for a smooth UI

Related to those changes, some small #animations were introduced in the UI to make it smoother to load and be displayed. This allows Movim to push a little bit forward our goal: bring modern XMPP features in a light and fast interface to everyone :)

Here comes Ajax, again!

This version also brings back HTTP #Ajax requests in the project. Those will only be used in specific cases, mainly to ensure the good delivery of some requests to the backend.

The first place where this is now used is for the chat messages delivery, they were previously sent using Websockets. This previous method didn't guaranty the message was successfully handled by the backend. By sending those messages using Ajax requests we can now know if we had a network failure or some troubles on the line and then display a proper message to the user.

This small change is especially useful on mobile when the network is unstable and had proved to work quite well on 2G networks :)

Nigthmode, your eyes will love it!

This version is not only coming with changes in the project's pipes but also brings some nice improvements and features to our ever-growing user base.

The Movim Nightmode

A big refactoring was made in the color handling of the project, allowing Movim to now handle more easily custom colors (and maybe unlock "themes" in the future). The first step was then to offer our users a #Nightmode. You can enable it in your configuration panel :)

And because the configuration is shared between all the Movim instances you'll be able to have it everywhere you log-in.

Chatrooms

Several bugs were fixed in the chatroom session handling to take care of the different behaviors between the existing XMPP servers. A loading state was also added to notify the user to wait for the full connection of his account with the chatroom before doing anything with it (posting messages, inviting users…).

The connected users list is also now sorted by name and Movim gives you some proposal to autocomplete your chatroom address when you are typing it.

But also…

The login form has been slightly redesigned and simplified as well as the form to configure your Community (the advanced form is still available by pressing the menu button).

Redesigned login page

The Miho stickers pack has been fully completed and now includes 16 unique stickers for all our users :). The full pack has also been published on the LINE Creator Market, if you are also using LINE you can now support the project by buying (or offering) this pack of stickers.

The Likes are now collapsed in one little block below the articles to give space to the comments.

Collapsed likes to gives space to the comments

With the help and feedback of the users, many small bugs related to the articles publication were fixed.

ReactPHP, the library that Movim is using to handle the real-time part of the project has been updated to its latest version.

Help us to push Movim further in 2018!

In 2018 we would like to do everything to bring Movim to the maximum of users and show them all the possibilities offered by the platform. For that we will need your help.

You can naturally help us by directly contributing to the project by discussing new features and improvements on our official chatroom, fixing bugs or helping with the translations.

But we are especially looking for people that would like to talk about Movim online by writing articles telling how they are using the project, giving nice examples and tutorials on how to play with Movim and the XMPP environment and more generally spread the word about project.

Finally you can help us by giving a bit of money to cover our monthly costs for the servers, domains and other expenses. We hope that 2018 will see Movim and the Movim services to be fully funded by the community. To help us with that you can become a Movim Patreon or donate some money using Paypal.

We wish a Merry Christmas and a Happy New Year to all of you. See you in 2018 for more exciting features and surprises!

Happy New Year 2018

The Movim team.

  • favorite

    10 Like

    Miguel A. Arévalo , Angelica , JStargazer , Didier Link , invisible , paulfree14 , debacle , Kristian , Baudouin Feildel , bigou