close
  • Mo chevron_right

    Movim 0.18 – Oterma

    Timothée Jaussoin · pubsub.movim.eu / Movim · Sunday, 27 September - 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!

  • favorite

    10 Like

    Adrien Dorsaz , eyome , Timothée Jaussoin , Thibaut , ericbuijs , debacle , Tom Teichler , Marzanna , Ali3n , U

  • 2 Comments

  • 27 September eyome

    Great release!

  • 3 days ago - 08:12 Adrien Dorsaz

    Super release, merci beaucoup !

  • Be chevron_right

    We'll Meet Again, in real life!

    debacle · pubsub.movim.eu / berlin-xmpp-meetup · Wednesday, 9 September - 10:33

We'll Meet Again, in real life!

This time, we will enjoy socialising and talking about this and that and XMPP. We meet in Biergarten Jockel. We will keep as much of physical distance as possible and use cloth face masks when entering.

When? Wednesday, 2020-09-09 18:00 CEST (always 2ⁿᵈ Wednesday of every month)

Where?Biergarten Jockel, only some hundred metres from the place, where the computer has been invented.

See you then!

Or join our non-physical room (xmpp:berlin-meetup@conference.conversations.im?join)!

#xmpp #community #berlin #meetup #chat #federation

And also here

Recommend Movim and share your experience ;-)

(No registrations recquired).

#Movim, #XMPP, #Recommendations

  • 3 Comments

  • 7 September preptorrent

    Movim (the app and a browser plugin/addon for mozilla and konqueror, maybe using webgl) should have libtorrent2 built-in so people can refer to a large file (e.g. a 4gigabyte DVD ISO of memes in GIF and short vine 480p ogg-theora clips and and collada 3D objects under 2meg in size and blender files). That way, even though movim might be used on a low bandwidth internet connection, as long as people already have the ISO they are all talking about that current year, the magnet link means they all know what they are referring to in text chats. It would also be cool if that Movim konqueror/mozilla function could (mount) "bust an ISO" (known by the magnet link) so as to refer to a subfolder in that ISO such as a GIF (or midi song or dosbox game) to link in a written post so it plays of the HDD or (sdcard) of the person reading the comment (and not the movim website). It is very little bandwidth used, see. Each year, filling an ISO with public-domain content should take no time for the community.

  • 7 September eyome

    I think it's not really the goal of Movim ;-)

  • 9 September preptorrent

    @eyome I appreciate I cannot always get what I want in life (aside from my existing castles, mansions full of my harems, my classic car collection and by butlers and jetpacks). ;p
    And I certainly do not wish to revolutionise what Movim is. I do think I have a case though for what helps with audience retention. People do like Movim and I mention it a lot. For example, the reply button could use the "@" operator (or a dropdown menu of people in the thread and your own contacts list). I have tested that in this post, just in case I am incorrect. I didn't even know you'd replied until, by chance, I used the #movim hashtag to look around at what Movim's progress was (such as the cool video conferencing yet to come in 1-to-1 or more ratios). Surely you can see I have a point there in audience engagement rention when the operator helps keep people chatting and in the loop. A good thing Movim has is a "print-preview" for posting text. The disqus comments and youtube do not have that nice feature. Movim is cool like that and it seems such a waste not to squeeze in some low bandwidth tweaks. I don't mean to be cheeky. I'm already wondering if my reply is too long.

    Regarding the html4 style picture embedding and hyperlinking (which is nice), I do not expect to be able to demand full html5 and canavas. However, wouldn't just the ability to upload a basic 3D model (in a written post, as if a image) solve everything? Is there no way the "upload-image" field can take a collada file (e.g. of a house or a ship) and display it in canvas api in place of a jpeg or animated gif?

    It would be small in filesize (not straining the movim server) and a 2D image can be a simple "flat" collada shape. People could make them in sketchup or whatever (maybe something like blender). I would be nice, although not mandatory to be able to trigger a ogg-vorbis audo trac (very low quality even just mono 32kbps would be fine at 1megabyte) when the 3D collada fle is "played". I'm not expecting Newgrounds website. I just think it would be eye-catching and would help audience retention, because people remember how they "feel" (emotions) about a post they saw. It also helps impart a concept better than just text with a GIF. The ability to upload a 1meg 3d model with a 1meg ogg-vorbis audio file, would be awesome. I understand the video-conferencing (sort of like skype) is a priority. I would attach a swf to my posts but nobody uses adobesoftware to run it, and if I use an exe file from flash , a virus assumption deters people. Also the Adobe Flash exe bundles in dependencies and the filesize exceeds the movim (2meg?) upload size.

    OpenShot (openshotstudios.com) Video editor, allows you to point to a HDD folder in blender2.8 (even if running 32bit or 64bit blender) and so it generates a template 3D model (which could be a collada file or other format) such as of a 3D text you type in, or a rotating planet earth or whatever 3D model (e.g. a house or castle or parked-lorry) in the templates (and so it animates, in a basic way sort of like a google-sketchup file).

    So for, with a movim upload example (ignoring blender and openshot for a moment), it could look as basic as this, below (a random image from OpenScad).
    https://1.bp.blogspot.com/-OBBjyQx8UfM/Xxi8sDFPUUI/AAAAAAAAdM4/ctWfQTU0_p85Ec9-IZARziHErTaxXI7kwCNcBGAsYHQ/s1600/main_assembled.png
    So it need not even be as complex as this example:
    https://1.bp.blogspot.com/-dFKCxscOs28/Xxk4hzktfuI/AAAAAAAAdNE/PSjDR2Q0CW4WnUDC7WzaZ0yz_llANBpAQCNcBGAsYHQ/s1600/mendel90.png

    In Movim, it could be just the simplest of collada files displayed (presumably in some hidden html5) just by using the image upload (and choosing filetype collada). It could even be pulled in from the google 3Dwarehouse website if movim felt a filesize was too large (such as 4meg). Here is an example of a kitchen-sink in google 3Dwarehouse. Just rotating 3D (a still static image) and one not even worry about being able to turn on the tap. It could do with an automated rotare function tbh.
    https://3dwarehouse.sketchup.com/model/0ed171b3-ce82-40e7-a41a-71ebfb50a992/kitchen-sink

    OpenShot linking with blender is a great example of Free software linking with other free software. The movim mswindows App (or pidgin plug-in) could totally do that.

    It might sound bold of me, but I think a goal of movim is to get more people to use it and then stay. That way, they continue to remember it exists and continue to use it for chat. As for the torrents, the fact it has RSS makes me wonder if there is a way to link a torrent magnet link via RSS to it like a blog in RSS. People do that in kodi. Kodi boxes can run blender. Even a PiZero runs blender.

    I honestly think I see it from the audience view-point from down here in the cheapseats, and these small features could help engagement becuase it helps impart concepts and is fun.

  • Mo chevron_right

    Audio (and soon video) calls between XMPP and SIP accounts!

    Timothée Jaussoin · pubsub.movim.eu / Movim · Sunday, 23 August - 21:06 edit

Thanks to the awesome work of Singpolyma there is now a bridge between the #XMPP and the #SIP networks. Both standards are able to exchange information to setup audio calls.

A few things were fixed in Movim to do so (mostly related to the format of the account identifiers used for the protocol bridge system) but now everything seems to work fine. You can find the tool at this address: git.singpolyma.net/cheogram-sip. It is still in heavy development but it progressing quite rapidly.

Here is the same call from Movim and the #Linphone SIP client. Calls are also working with the Conversations client as well.

More than a simple tech demo, this can bring quite a lot of useful possibilities. SIP is widely deployed especially in telephony. Calling a remote IP phone directly from your XMPP account could be really convenient.

Using a simple movim.eu account nowadays you can already connect to several other networks, such as IRC or Telegram and group everything in one UI. Having SIP on top really brings the whole experience to another level.

Have fun with Movim and movim.eu and don't forget to support the project by sharing links around!

  • Be chevron_right

    We'll Meet Again, in real life!

    debacle · pubsub.movim.eu / berlin-xmpp-meetup · Monday, 10 August - 21:25

We'll Meet Again, in real life!

This time, we will enjoy socialising and talking about this and that and XMPP. We meet in Biergarten Golgatha. We will keep as much of physical distance as possible and use cloth face masks when entering.

When? Wednesday, 2020-08-12 18:00 CEST (always 2ⁿᵈ Wednesday of every month)

Where?Biergarten Golgatha, only some hundred metres from the place, where the computer has been invented.

See you then!

Or join our non-physical room (xmpp:berlin-meetup@conference.conversations.im?join)!

#xmpp #community #berlin #meetup #chat #federation #fediverse

  • Mo chevron_right

    WebSocket connections on movim.eu

    Timothée Jaussoin · pubsub.movim.eu / Movim · Monday, 3 August - 22:09 edit

The movim.eu #XMPP server now supports connections through #WebSockets.

This means that if you're using a #web client like conversejs, you'll be able to connect directly using your movim.eu account.

If you are a #Movim user. Nothing changes as Movim is using standard good ol' TCP/TLS connections to login 😉

The clients that wants to connect to movim.eu using WebSockets will normally automatically discovers the endpoint (using the related XEPs). If not, it is available manualy at wss://movim.eu/xmpp.

That's all folks!

  • favorite

    5 Like

    Ravenbird , fabrixxm , U , Marzanna , Timothée Jaussoin