Meet the Latest Version of Jami - Euclid

Today, the Jami team is releasing a new version: Euclid

📚 A Brief on Euclid

The name Euclid refers to the Greek mathematician Euclid of Alexandria. Known for having established the foundations of geometry, he is often referred to as the father of geometry. As you read this post about the latest version of Jami, you'll soon understand why we chose Euclid for this release.

✨ So, what's new?

🖼️ New User Interface (UI)

We've made a lot of changes to Jami's UI. The most noticeable differences you'll catch moving forward are the rounded corners (they're everywhere). We'll unpack the significant changes below, but we'll leave the rest for you to discover on your own 😉.

🪪 Jami Identifier

If you're opening Jami for the first time in a while, a particular item may have caught your eye: the Jami ID logo. It's been redesigned to better match our new UI.

The new Jami ID logo and bar. Aren't they lovely?

⚙️ Account Management

As you first opened Jami, you may have thought: "Oh no! where have my accounts gone 😢". Not to worry, simply direct your eyes to the bottom-left corner and you'll find that it never left. Since Jami is a communications app, we decided that your conversations should be the first thing you see.

*️⃣ Telephone Input Panel

0:00
/
The telephone keypad panel for SIP accounts

For SIP users of Jami: you asked, and we listened. You now have access to a keypad when adding contacts. No longer will you need to guess if that customer service line using the mnemonic HELP starts with a four or five! The telephone panel can be revealed by clicking the keypad button next to the search bar.

💬 Conversation View

The updated conversation view

The conversation view has gotten a noticeable update. We've reworked the message and contact bars to be more uniform with the new UI. The background of your conversation will now follow a tinted version of the conversation's colour. Not only that, but the colours will fade as you switch conversations.

0:00
/
Smooth like butter (or margarine, whichever you prefer...)

Finally, a tiny yet important detail is that your contact's fingerprint is now shown in a monospace font.

Details Panel

The details pane for conversations has recently gotten some love, particularly for swarms (Jami's version of groupchats).

I wonder what Artem did to get banned 🤔

We've converted the members lists into a slighlty more digestlible grid. It now provides you some additional visual cues for the states of each member. As administrator of a group, you get a flashy golden crown right above your profile. If a Jamer you've invited hasn't yet accepted their invitation to the swarm, they'll have an envelope above their profile to indicate that. Finally, if you've blocked anyone from the groupchat (such as Artem in the photo above), that too will be shown using the blocked icon.

❗ Remember, any active member of a swarm can see these details, but only the administrator of a swarm can block users.

↔️ Better right-to-left (RTL) support

We've improved the user experience for Jamers that use the app in RTL languages.

Users who prefer to navigate their devices in an RTL language (such as Arabic, Farsi, Hebrew, etc.) should find the application easier to get around.

⚙️ Jami will use your system language by default, but if you'd prefer to use the app in a different language, you can do so by navigating to Settings > General > System > User interface language

A small yet particularly important touch we've introduced is directionally responsive icons. Icons such as those that imply direction or inquiry will mirror (when applicable) in RTL mode.

🌍 You may have noticed some contents in the photo above were untranslated. Translation of Jami is primarily community-driven. If translation is something you take interest in, we offer you to read our blog post on contributing translations for Jami!

🚹 Improved Accessibility

⌨️ Navigation

We've fixed some important navigation bugs in Euclid. Jami has never been more accessible! Whether you're switching accounts, changing conversations, researching messages, or snapping a new profile pic, you'll find that you can now do it with ease using nothing but your keyboard if you require/prefer it. Farewell computer mouse!

0:00
/
Look mom, no hands!
⌨️ Looking for a full list of keyboard shortcuts to help you navigate Jami? You can find it by clicking the keyboard shortcuts in the bottom-right corner of the Jami welcome page.

👁️ Screen Reading

All of the new and redesigned UI components that we've introduced by Euclid have been designed in an accessibility forward manner. The majority of the UI components include updated accessibility roles, names, and descriptions (where applicable) making it easier for Jamers that rely on screen readers to navigate the application.


🍎 Native Tahoe Integration

For our Jamers that daily-drive macOS, we've gone the extra mile to make refine their user experience. Curious? Take a look below:

Users running macOS 26 (Tahoe) will notice the smooth, rounded corners of the application window itself. The intention is to provide visual uniformity with other applications in mac desktop environment.

🧑‍💻 Behind the Scenes

If you're a developer (or maybe just a technically-inclined reader), you might want to know what changes have been made behind the scenes. Here's what's changed and improved:

  • Qt 6.10: Jami now runs on Qt 6.10 (previously 6.8)
  • C++20: We've upgraded some of Jami's dependencies (such as DHTNet, OpenDHT, and more) to C++20
  • Video quality: Noticeable improvements have been improved on the mobile side. On iOS in particular, encoding could reach up to 120 frames per second, causing performance issues. We've stabilized this in Euclid by cutting it down to a more acceptable 30 frames per second.
  • Connection drops: Fixes have been made for a problem concerning premature connection drops, resulting in interruptions during large file transfers.

For a extensive and detailed list of all changes, please see our changelog.

Ready to Experience the New Jami?


Our donation campaign

Building Jami is not only about writing code. It also means funding engineering time, testing, support, packaging, and the ability to keep the project independent.

If Jami is useful to you, whether every day or as a reliable alternative when you need it, your donation directly helps maintain this level of quality and accelerate development, without compromising the project’s founding principles.


Credits

Feature image: Illusration by Jean-Pol GRANDMONT (Original artwork: The School of Athens painted by Raphael)