Core
Over the past two weeks, the development team has focused on improving Jami's overall reliability by stabilizing the application through bug fixes. Notably, they've successfully resolved several deadlock issues:
- Swarm call functionalities has been improved, enabling users to now initiate conferences directly, without needing a separate call beforehand. This simplifies the call creation process.
- Issues with unnecessary resource usage caused by the UPnP protocol (introduced in the Dev update #6) have been corrected. File descriptors and resources remained open in the background when they were no longer needed, consuming more RAM than necessary when Jami was open for extended periods.
In addition to stabilization efforts, the team has begun building a framework for automated tests based on user scenarios (smoke tests). This framework will be integrated into our CI/CD pipeline, enabling us to better handle bugs and connectivity-related issues and to also prevent regressions.
Desktop
- Bug fix in the call model's getProposed function, notably when a user stopped sharing his screen during a private call.
- Another bug fix concerned the disappearance of the chat view after the end of a swarm call. This patch ensures that the chat view is used when there is no call.
Android
The Android development team has also focused on maintaining continuity in our stabilization efforts. Specifically:
- We have been addressing issues related to the disappearance or flickering of file previews, particularly for image and video files.
- Based on user bug reports, we have identified and corrected a problem where call buttons would disappear in CallView when the Android interface scale and font scale were set too large.
iOS
- Inconsistencies with message read and sent status: when a message is sent from Android to iOS, and the recipient reads it, the read status wouldn't update on Android until the iOS user left the conversation. Conversely, the read status on Android updated immediately when the iOS recipient opened the conversation.
- An issue with linking new devices to an existing account has been fixed. The bug occurred when linking an additional device (tested on iPhone and Mac) to an existing account and then restarting Jami on the iOS device, the newly linked profile disappeared.
- A new option has been added to disable encryption for media streams (SRTP) for SIP accounts.
Plugins
🔌 We are working thoroughly on the plugin certification system to make it easier for developers outside the Jami team to implement plugins on the platform.
⏭️ Thanks to a major effort to fix deep-rooted bugs, long-standing reliability problems have been resolved, increasing the efficiency of Jami's upper code layers tenfold. The project is moving on to the next stage ❗
Thank you for your ongoing support and stay tuned! 👀