savoirfairelinux issueshttps://git.jami.net/groups/savoirfairelinux/-/issues2024-02-12T01:42:37Zhttps://git.jami.net/savoirfairelinux/jami-client-qt/-/issues/1563Could not open attachment2024-02-12T01:42:37ZFairKingCould not open attachment## Describe your environment
Please specify the following:
- OS: Windows 11
- Jami version: 202402091720
- What build you are using:
## Steps to reproduce
Note: Better the scenario is, better we will be able to reproduce and debug.
...## Describe your environment
Please specify the following:
- OS: Windows 11
- Jami version: 202402091720
- What build you are using:
## Steps to reproduce
Note: Better the scenario is, better we will be able to reproduce and debug.
- Find any pdf attachment in your conversation
- Click on the attachment link
- Actual result: Nothing happens
- Expected result: Should open the file
## Additional information
![image](/uploads/1f10d39ea9f86a42ac114692e2e34033/image.png)Andreas TraczykAndreas Traczykhttps://git.jami.net/savoirfairelinux/jami-client-qt/-/issues/1562Jami qt crashes again after the upgrade2024-02-12T23:07:35ZFairKingJami qt crashes again after the upgrade## Describe your environment
- OS: Windows 11
- Jami version: 202402091720
- What build you are using: https://dl.jami.net/windows/jami.release.x64.msi
## Steps to reproduce
- Steps:
1. Open Jami
2. Select contact
- Actual r...## Describe your environment
- OS: Windows 11
- Jami version: 202402091720
- What build you are using: https://dl.jami.net/windows/jami.release.x64.msi
## Steps to reproduce
- Steps:
1. Open Jami
2. Select contact
- Actual result: Shows the conversation for a few second and then crashes
- Expected result: I assume it should not crash?
- Also going to "settings -> general -> troubleshoot" crashes the app too.
## Additional information
Contact conversation crash:
[jami_contact.zip](/uploads/4e72ecbdfcc574bbf83a4a46cb82e389/jami_contact.zip)
Troubleshoot crash:
[jami_troubleshoot.zip](/uploads/0780aa5580b53dd712aef2f99dc725e0/jami_troubleshoot.zip)
I hope you can see those crash errors and stack trace in the log, so you can fix it.https://git.jami.net/savoirfairelinux/jami-client-android/-/issues/1601Name on tv file does not appear in group conversation2024-02-12T16:04:07ZEmma FalkiewitzName on tv file does not appear in group conversationCurrent:
![image](/uploads/a3bba635c75ad111fda97053b755e63e/image.png)
Expected:
The name should be displayed like in messages.Current:
![image](/uploads/a3bba635c75ad111fda97053b755e63e/image.png)
Expected:
The name should be displayed like in messages.Emma FalkiewitzEmma Falkiewitzhttps://git.jami.net/savoirfairelinux/jami-client-android/-/issues/1600New TV contact event2024-02-08T21:23:09ZEmma FalkiewitzNew TV contact eventCurrent:
![image](/uploads/94d2d77460c892fca53f98dad43d6246/image.png)
New layout:
![image](/uploads/2472e700206bc75b0fd897a70aa885fe/image.png)Current:
![image](/uploads/94d2d77460c892fca53f98dad43d6246/image.png)
New layout:
![image](/uploads/2472e700206bc75b0fd897a70aa885fe/image.png)Emma FalkiewitzEmma Falkiewitzhttps://git.jami.net/savoirfairelinux/jami-client-android/-/issues/1599Display date between TV messages2024-02-07T22:16:15ZEmma FalkiewitzDisplay date between TV messagesCurrent:
![image.png](/uploads/95fadb11ad4e38c78c006ab4769173a9/image.png)
Expected:
Just have the date displayed because the time will be in the messages.
Also display TODAY and YESTERDAY.Current:
![image.png](/uploads/95fadb11ad4e38c78c006ab4769173a9/image.png)
Expected:
Just have the date displayed because the time will be in the messages.
Also display TODAY and YESTERDAY.https://git.jami.net/savoirfairelinux/jami-client-android/-/issues/1598Add time in TV text messages2024-02-07T22:20:20ZEmma FalkiewitzAdd time in TV text messagesCurrent:
![image](/uploads/1e3d077221adff8803fb55eeb2d18d11/image.png)
Expected:
![image](/uploads/b5b72da6ce1543bb09048cc51c726ff9/image.png)Current:
![image](/uploads/1e3d077221adff8803fb55eeb2d18d11/image.png)
Expected:
![image](/uploads/b5b72da6ce1543bb09048cc51c726ff9/image.png)https://git.jami.net/savoirfairelinux/jami-client-android/-/issues/1597Add time in Tv call messages2024-02-08T19:41:32ZEmma FalkiewitzAdd time in Tv call messagesCurrent:
![image](/uploads/947ca03c7ecb4a852e900c33e7aca374/image.png)
Expected:
![image](/uploads/4fb1b4e78f9a69fe5e6e0d7b2fab5875/image.png)Current:
![image](/uploads/947ca03c7ecb4a852e900c33e7aca374/image.png)
Expected:
![image](/uploads/4fb1b4e78f9a69fe5e6e0d7b2fab5875/image.png)https://git.jami.net/savoirfairelinux/jami-client-android/-/issues/1596TvChatView improvments2024-02-09T20:43:17ZEmma FalkiewitzTvChatView improvmentsRelates to the chatView improvments made on tablets and phones.Relates to the chatView improvments made on tablets and phones.Emma FalkiewitzEmma Falkiewitzhttps://git.jami.net/savoirfairelinux/jami-client-qt/-/issues/1558Muting local video leaves camera on2024-02-19T22:16:09ZAndreas TraczykMuting local video leaves camera on- OS: Ubuntu 22.04.3
- What build you are using: 24edba9a
## Steps to reproduce
- Steps:
1. start a video call
2. mute local video
- Actual result: camera should stop streaming AND peer(s) should not receive video
- Expected r...- OS: Ubuntu 22.04.3
- What build you are using: 24edba9a
## Steps to reproduce
- Steps:
1. start a video call
2. mute local video
- Actual result: camera should stop streaming AND peer(s) should not receive video
- Expected result: camera keeps streaming AND peer(s) do not receive videoAndreas TraczykAndreas Traczykhttps://git.jami.net/savoirfairelinux/jami-client-android/-/issues/1594Set a minimum width and height to images2024-02-08T16:41:05ZEmma FalkiewitzSet a minimum width and height to imagesPlease specify the following:
- Jami version: 403
## Steps to reproduce
- Steps:
1. Send a thin image
- Actual result:
![image](/uploads/88c9eecf2934a3b560e4b9034426f866/image.png)
- Expected result: have a minimum hei...Please specify the following:
- Jami version: 403
## Steps to reproduce
- Steps:
1. Send a thin image
- Actual result:
![image](/uploads/88c9eecf2934a3b560e4b9034426f866/image.png)
- Expected result: have a minimum height and width to display the time in a single linehttps://git.jami.net/savoirfairelinux/jami-client-android/-/issues/1593Delete a message change to a modification2024-02-06T19:40:09ZEmma FalkiewitzDelete a message change to a modificationPlease specify the following:
- Jami version: 403
## Steps to reproduce
- Can you reproduce the bug: at will
- Steps:
![Screen_recording_20240206_143727](/uploads/8b3573e806f5baf1413f5e8c6c2224af/Screen_recording_20240206_1437...Please specify the following:
- Jami version: 403
## Steps to reproduce
- Can you reproduce the bug: at will
- Steps:
![Screen_recording_20240206_143727](/uploads/8b3573e806f5baf1413f5e8c6c2224af/Screen_recording_20240206_143727.mp4)https://git.jami.net/savoirfairelinux/jami-client-qt/-/issues/1556Jami triggers SELinux security alerts on default install of Alma Linux 92024-02-08T16:13:25ZFrançois-Simon Fauteux-ChapleauJami triggers SELinux security alerts on default install of Alma Linux 9- OS: Alma Linux 9.3 (new install)
- Jami version: 202401311741
When starting Jami from a terminal, the following message appears repeatedly in the logs:
```
mprotect failed in ExecutableAllocator::makeExecutable: Permission denied
```
...- OS: Alma Linux 9.3 (new install)
- Jami version: 202401311741
When starting Jami from a terminal, the following message appears repeatedly in the logs:
```
mprotect failed in ExecutableAllocator::makeExecutable: Permission denied
```
gdb backtrace:
```
Thread 1 "jami" hit Breakpoint 1, __GI_perror (s=0x7ffff5e986f0 "mprotect failed in ExecutableAllocator::makeExecutable") at perror.c:48
48 {
(gdb) bt
#0 __GI_perror (s=0x7ffff5e986f0 "mprotect failed in ExecutableAllocator::makeExecutable") at perror.c:48
#1 0x00007ffff5b02214 in JSC::Yarr::YarrGenerator(JSC::Yarr::YarrJITCompileMode)1::compile() () from /usr/lib64/qt-jami/lib/libQt6Qml.so.6
#2 0x00007ffff5ae94d1 in JSC::Yarr::jitCompile(JSC::Yarr::YarrPattern&, JSC::Yarr::YarrCharSize, JSC::VM*, JSC::Yarr::YarrCodeBlock&, JSC::Yarr::YarrJITCompileMode) ()
from /usr/lib64/qt-jami/lib/libQt6Qml.so.6
#3 0x00007ffff5c3b386 in QV4::Heap::RegExp::init(QV4::ExecutionEngine*, QString const&, unsigned int) () from /usr/lib64/qt-jami/lib/libQt6Qml.so.6
#4 0x00007ffff5c3bc19 in QV4::RegExp::create(QV4::ExecutionEngine*, QString const&, unsigned int) () from /usr/lib64/qt-jami/lib/libQt6Qml.so.6
#5 0x00007ffff5bd36b1 in QV4::ExecutableCompilationUnit::linkToEngine(QV4::ExecutionEngine*) () from /usr/lib64/qt-jami/lib/libQt6Qml.so.6
#6 0x00007ffff5d756c5 in QQmlObjectCreator::init(QQmlRefPointer) () from /usr/lib64/qt-jami/lib/libQt6Qml.so.6
#7 0x00007ffff5d75c0b in QQmlObjectCreator::QQmlObjectCreator(QQmlRefPointer, QQmlRefPointerQV4::ExecutableCompilationUnit const&, QQmlObjectCreatorSharedState*, bool) () from /usr/lib64/qt-jami/lib/libQt6Qml.so.6
#8 0x00007ffff5d7d5bc in QQmlObjectCreator::createInstance(int, QObject*, bool) () from /usr/lib64/qt-jami/lib/libQt6Qml.so.6
#9 0x00007ffff5d7f419 in QQmlObjectCreator::setPropertyBinding(QQmlPropertyData const*, QV4::CompiledData::Binding const*) () from /usr/lib64/qt-jami/lib/libQt6Qml.so.6
#10 0x00007ffff5d8120e in QQmlObjectCreator::setupBindings(QFlagsQQmlObjectCreator::BindingMode) () from /usr/lib64/qt-jami/lib/libQt6Qml.so.6
#11 0x00007ffff5d7aedc in QQmlObjectCreator::populateInstance(int, QObject*, QObject*, QQmlPropertyData const*, QV4::CompiledData::Binding const*) ()
from /usr/lib64/qt-jami/lib/libQt6Qml.so.6
#12 0x00007ffff5d7cb68 in QQmlObjectCreator::createInstance(int, QObject*, bool) () from /usr/lib64/qt-jami/lib/libQt6Qml.so.6
#13 0x00007ffff5d7e493 in QQmlObjectCreator::create(int, QObject*, QQmlInstantiationInterrupt*, int) () from /usr/lib64/qt-jami/lib/libQt6Qml.so.6
#14 0x00007ffff5ce6d41 in QQmlComponentPrivate::beginCreate(QQmlRefPointer) () from /usr/lib64/qt-jami/lib/libQt6Qml.so.6
#15 0x00007ffff5ce7309 in QQmlComponent::beginCreate(QQmlContext*) () from /usr/lib64/qt-jami/lib/libQt6Qml.so.6
#16 0x00007ffff5ce81e9 in QQmlComponentPrivate::createWithProperties(QObject*, QMap<QString, QVariant> const&, QQmlContext*, QQmlComponentPrivate::CreateBehavior) ()
from /usr/lib64/qt-jami/lib/libQt6Qml.so.6
#17 0x00007ffff5ce84c9 in QQmlComponent::create(QQmlContext*) () from /usr/lib64/qt-jami/lib/libQt6Qml.so.6
#18 0x00007ffff5cc6263 in QQmlApplicationEnginePrivate::finishLoad(QQmlComponent*) () from /usr/lib64/qt-jami/lib/libQt6Qml.so.6
#19 0x00007ffff5cc67bc in QQmlApplicationEngine::load(QUrl const&) () from /usr/lib64/qt-jami/lib/libQt6Qml.so.6
#20 0x00000000004c1dea in MainApplication::initQmlLayer() ()
#21 0x00000000004c5e0f in MainApplication::init() ()
#22 0x0000000000477dca in main ()
```
Moreover, the user sees SELinux security alerts pop up ("AVC denial, click icon to view"). The details are as follows:
```
SELinux is preventing /usr/bin/jami from execmod access on the file /memfd:JITCode:QtQml (deleted).
***** Plugin catchall_boolean (89.3 confidence) suggests ******************
If you want to allow selinuxuser to execmod
Then you must tell SELinux about this by enabling the 'selinuxuser_execmod' boolean.
Do
setsebool -P selinuxuser_execmod 1
***** Plugin catchall (11.6 confidence) suggests **************************
If you believe that jami should be allowed execmod access on the memfd:JITCode:QtQml (deleted) file by default.
Then you should report this as a bug.
You can generate a local policy module to allow this access.
Do
allow this access for now by executing:
# ausearch -c 'jami' --raw | audit2allow -M my-jami
# semodule -X 300 -i my-jami.pp
Additional Information:
Source Context unconfined_u:unconfined_r:unconfined_t:s0-s0:c0.c1
023
Target Context unconfined_u:object_r:user_tmp_t:s0
Target Objects /memfd:JITCode:QtQml (deleted) [ file ]
Source jami
Source Path /usr/bin/jami
Port <Unknown>
Host localhost.localdomain
Source RPM Packages jami-20240131.0-1.el9.x86_64
Target RPM Packages
SELinux Policy RPM selinux-policy-targeted-38.1.23-1.el9_3.1.noarch
Local Policy RPM selinux-policy-targeted-38.1.23-1.el9_3.1.noarch
Selinux Enabled True
Policy Type targeted
Enforcing Mode Enforcing
Host Name localhost.localdomain
Platform Linux localhost.localdomain
5.14.0-362.18.1.el9_3.x86_64 #1 SMP
PREEMPT_DYNAMIC Mon Jan 29 07:05:48 EST 2024
x86_64 x86_64
Alert Count 1132
First Seen 2024-01-31 15:13:33 EST
Last Seen 2024-01-31 15:27:06 EST
Local ID 215aa501-d883-4734-9f3b-d0468ee9cf60
Raw Audit Messages
type=AVC msg=audit(1706732826.100:1457): avc: denied { execmod } for pid=36261 comm="jami" path=2F6D656D66643A4A4954436F64653A5174516D6C202864656C6574656429 dev="tmpfs" ino=4210 scontext=unconfined_u:unconfined_r:unconfined_t:s0-s0:c0.c1023 tcontext=unconfined_u:object_r:user_tmp_t:s0 tclass=file permissive=0
type=SYSCALL msg=audit(1706732826.100:1457): arch=x86_64 syscall=mprotect success=no exit=EACCES a0=7fc5982f4000 a1=ac0 a2=5 a3=1 items=0 ppid=3768 pid=36261 auid=1000 uid=1000 gid=1000 euid=1000 suid=1000 fsuid=1000 egid=1000 sgid=1000 fsgid=1000 tty=pts0 ses=3 comm=jami exe=/usr/bin/jami subj=unconfined_u:unconfined_r:unconfined_t:s0-s0:c0.c1023 key=(null)
Hash: jami,unconfined_t,user_tmp_t,file,execmod
```
Other Qt applications have had similar issues in the past, see for example: https://bugs.kde.org/show_bug.cgi?id=459490
As far as I can tell there's not much we can do about this (short of writing a patch for Qt), but at least it's possible for users to disable the alerts (e.g. by running `setsebool -P selinuxuser_execmod 1`, as mentioned in the SELinux logs above).https://git.jami.net/savoirfairelinux/jami-client-android/-/issues/1592Glitch in conversation on Android TV2024-01-31T21:40:46ZEmma FalkiewitzGlitch in conversation on Android TV## Describe your environment
Please specify the following:
- Jami version: 401
- Device model: Android TV
## Steps to reproduce
![Screen_recording_20240131_163939](/uploads/84f0bf56e2ea314b1c19f016d64edfe9/Screen_recording_202401...## Describe your environment
Please specify the following:
- Jami version: 401
- Device model: Android TV
## Steps to reproduce
![Screen_recording_20240131_163939](/uploads/84f0bf56e2ea314b1c19f016d64edfe9/Screen_recording_20240131_163939.mp4)https://git.jami.net/savoirfairelinux/jami-client-android/-/issues/1591Date information on tv file overlap the file icon2024-02-12T16:04:07ZEmma FalkiewitzDate information on tv file overlap the file icon
## Describe your environment
Please specify the following:
- Jami version: 401
- Device model: Android TV
Current result:
![image](/uploads/4cc66bffab8193235fa22ae66d6776ae/image.png)
## Describe your environment
Please specify the following:
- Jami version: 401
- Device model: Android TV
Current result:
![image](/uploads/4cc66bffab8193235fa22ae66d6776ae/image.png)https://git.jami.net/savoirfairelinux/jami-client-android/-/issues/1590Android TV: download file button is not selectable2024-01-31T21:33:48ZEmma FalkiewitzAndroid TV: download file button is not selectableWhat we have :
![image](/uploads/683fecec5335b1aacad213660990a57a/image.png)What we have :
![image](/uploads/683fecec5335b1aacad213660990a57a/image.png)https://git.jami.net/savoirfairelinux/jami-client-android/-/issues/1589Crash when openning a file on Android TV2024-02-12T16:04:07ZEmma FalkiewitzCrash when openning a file on Android TV## Describe your environment
Please specify the following:
- Jami version: 401
- Device model: Android TV
## Steps to reproduce
- Can you reproduce the bug: at will
- Steps:
![Screen_recording_20240131_162814](/uploads/9ad1e...## Describe your environment
Please specify the following:
- Jami version: 401
- Device model: Android TV
## Steps to reproduce
- Can you reproduce the bug: at will
- Steps:
![Screen_recording_20240131_162814](/uploads/9ad1e6ec176f855054326ce0fb52506b/Screen_recording_20240131_162814.mp4)https://git.jami.net/savoirfairelinux/jami-client-android/-/issues/1585Weird left margin on outgoing messages2024-01-30T20:44:10ZPierre NicolasWeird left margin on outgoing messagesBug report form
---------------
## Describe your environment
Please specify the following:
- Jami version: 401
## Steps to reproduce
- Can you reproduce the bug: at will
## Additional information
![image](/uploads/5bd05e133d0e...Bug report form
---------------
## Describe your environment
Please specify the following:
- Jami version: 401
## Steps to reproduce
- Can you reproduce the bug: at will
## Additional information
![image](/uploads/5bd05e133d0eb5c1dff178b563de58ca/image.png)
![image](/uploads/bfb4064c96657215e79f0b51e0651c4d/image.png)Pierre NicolasPierre Nicolashttps://git.jami.net/savoirfairelinux/jami-client-android/-/issues/1584Message bubble is too wide2024-01-30T21:11:30ZPierre NicolasMessage bubble is too wide## Bug report form
## Describe your environment
Please specify the following:
- Jami version: 401
## Steps to reproduce
- Can you reproduce the bug: at will
- Steps: I don't know exactly but it happens when the message has a certain...## Bug report form
## Describe your environment
Please specify the following:
- Jami version: 401
## Steps to reproduce
- Can you reproduce the bug: at will
- Steps: I don't know exactly but it happens when the message has a certain lenght. Doesn't happens in single line message.
## Additional information
![image](/uploads/d48f2431dd73d5aed9a03ee3a44f0af5/image.png)
Can be seen on the LayoutInspector (it looks like the custom message bubble is well calculated)
![image](/uploads/b5597af7355d959687e63858e0a785de/image.png)
Can be seen on AndroidStudio DesignMode (prove it's not related to recycling)
![image](/uploads/123eee54106f9960b97d4fcf76d248ba/image.png)Pierre NicolasPierre Nicolashttps://git.jami.net/savoirfairelinux/jami-client-qt/-/issues/1554excess margin when conversation tabs aren't present2024-02-21T20:59:29ZAndreas Traczykexcess margin when conversation tabs aren't present![image](/uploads/ac4a177e9bd09055c9ce012f92151a47/image.png)![image](/uploads/ac4a177e9bd09055c9ce012f92151a47/image.png)Andreas TraczykAndreas Traczykhttps://git.jami.net/savoirfairelinux/jami-client-qt/-/issues/1549SIP-call: Jami (desktop) can't show the android caller if you do not enable y...2024-02-06T19:28:13ZElysSIP-call: Jami (desktop) can't show the android caller if you do not enable your own camerausing Version (Beta): 202401250955 and Windows 11
Steps to reproduce:
- Make an audio-only call Linphone Android (same number 123456789) → Jami desktop (same number 123456789)
- Now add the camera on android (Linphone) (only)
- Jami wi...using Version (Beta): 202401250955 and Windows 11
Steps to reproduce:
- Make an audio-only call Linphone Android (same number 123456789) → Jami desktop (same number 123456789)
- Now add the camera on android (Linphone) (only)
- Jami will never show the video of the Android user unless you enable the camera in Jami ("unmute camera") - even if you don't have any "real" camera (just "SplitCam driver" (disabled- Don't have SplitCam running))
----
BTW:
If you
- select "OBS-Virtual Camera" (disabled - Don't have OBS running; issue happens only sometimes?)
- or disable ("mute camera") the camera again Jami (desktop) or Linphone (Android) will quit the call
--------
EDIT:
I think the call won't quit - even if you enable and disable the camera multiple times on Jami desktop - if you are recording the call using Jami
During recording:
- As soon as you stop recording the call Jami will quit once you enable and disable the camera (of Jami desktop) again
- Or Jami won't show the camera of the Android caller again even during recording (but the call doesn't quit)
- the call quits anyway