savoirfairelinux issueshttps://git.jami.net/groups/savoirfairelinux/-/issues2023-09-06T15:40:01Zhttps://git.jami.net/savoirfairelinux/jami-daemon/-/issues/889DBUS: plugins: not saving preferences changes2023-09-06T15:40:01ZAline Gondim SantosDBUS: plugins: not saving preferences changesAline Gondim SantosAline Gondim Santoshttps://git.jami.net/savoirfairelinux/jami-client-qt/-/issues/1327[WIKI] Guide on how to build Jami on Void Linux2023-08-25T16:17:19Zda HJ[WIKI] Guide on how to build Jami on Void LinuxI want to write this Guide on how to build GNU Jami on Void Linux as I didn't find it easy and want to save some people from headaches (Trying to build Jami with the build.py script fails with a `dangerous relocation; recompile with -fPI...I want to write this Guide on how to build GNU Jami on Void Linux as I didn't find it easy and want to save some people from headaches (Trying to build Jami with the build.py script fails with a `dangerous relocation; recompile with -fPIC` error (atleast in my case))
I have built Jami on Void Linux glibc, I don't know if it will build for musllibc as well.
Date of writing: 25th of August 2023
Install the dependencies:
```
sudo xbps-install msgpack-cxx asio cppunit-devel libnma qrencode-devel qt6-multimedia qt6-networkauth-devel qt6-tools-devel libva-vdpau-driver libvdpau-devel libgit2-devel
gnutls-devel speex-devel libbitcoin-secp256k1 webrtc-audio-processing-devel libnma-devel
qt6-svg-devel qt6-dbus libdbus-c++-devel libupnp-devel qt6-quick3d-devel qt6-quick3d-tools
qt6-declarative-devel qt6-qt5compat-devel yaml-cpp-devel
```
optional dependencies (Qt Webengine):
`sudo xbps-install qt6-webengine-devel`
Note: some of the listed dependencies may not be needed, i just installed many `-devel` packages, just in case.
Clone Jami:
```
git clone https://review.jami.net/jami-client-qt
cd jami-client-qt
git submodule update --recursive --init
```
IMPORTANT: Build the daemon with meson:
```
cd daemon/contrib
mkdir native
cd native
../bootstrap
make -j$(nproc)
# Then copy the sdbus-c++-xml2cpp to /usr/bin, so that it will get detected properly:
sudo cp ../x86_64-linux-gnu/bin/sdbus-c++-xml2cpp /usr/bin/
cd ../../
mkdir build
export PATH=$PATH:`pwd`/contrib/`cc -dumpmachine`/bin
meson -Dpkg_config_path=`pwd`/contrib/`cc -dumpmachine`/lib/pkgconfig -Ddefault_library=static -Dinterfaces=dbus build
cd build
ninja
sudo ninja install # install globally, to /usr/local
# Let the meson build run until it fails because it can't find the include files, then copy the include files to /usr/local/include:
sudo cp -r ../contrib/x86_64-linux-gnu/include/* /usr/local/include/
```
Now build the client using cmake:
```
cd ../../
mkdir build
cd build
cmake ..
# If you want to configure without the Qt Webengine run: cmake .. -DWITH_WEBENGINE=OFF
make -j$(nproc)
sudo make install # install globally, to /usr/local
```
Once you got it installed, Jami probably won't be able to establish an internet connection,
to fix this, if you already use NetworkManager, log out and log back in again and try again.
If you use something other than NetworkManager, enable NetworkManager as a service, disable your actual networking manager daemon (eg. connmand), then try, log out, log back in and you should have a connection, then you can disable NetworkManager again and enable your the networking manager daemon that you actually want to use (like connmand for example).
Known issue as of the time of writing (This is also happens on other Distros):
The client crashes with a segmentation fault when closing its window or clicking on its tray icon (normally I do it in order to make the window disappear, but keep the client and daemon running in the background)
Be sure to let me know how this guide can be improved.https://git.jami.net/savoirfairelinux/jami-client-qt/-/issues/1326Redo dialog base component2023-09-19T14:34:23ZAndreas TraczykRedo dialog base componentDialogs are not responsive and break on magnification or dynamic content editions. They should be more robust and responsive to inner content.Dialogs are not responsive and break on magnification or dynamic content editions. They should be more robust and responsive to inner content.Capucine BerthetCapucine Berthethttps://git.jami.net/savoirfairelinux/jami-client-android/-/issues/1356jami 20230818-01 (377) crashes2023-09-18T14:13:16ZLanius-collarisjami 20230818-01 (377) crashesBug report form
---------------
## Describe your environment
Please specify the following:
- Jami version: 20230818-01 (377)
- Device model: google/sdk_gphone64_x86_64/emu64x:13/TE1A.220922.012/9302419:userdebug/dev-keys
- Andro...Bug report form
---------------
## Describe your environment
Please specify the following:
- Jami version: 20230818-01 (377)
- Device model: google/sdk_gphone64_x86_64/emu64x:13/TE1A.220922.012/9302419:userdebug/dev-keys
- Android version: 13
- What build you are using: your own commit id: 5cbd22a3af7b8066468575c387a99a1731a72378 + daemon commit id: 23fb59a8 (`./gradlew -Parchs=x86_64 assembleWithUnifiedPushDebug`)
## Steps to reproduce
- Can you reproduce the bug: at will
- Steps:
1. Clean install \
2. Connect from backup \
3. Enable account
- Actual result: Jami crashes
- Expected result:
## Additional information
```
--------- beginning of crash
2023-08-24 13:49:11.769 6142-6406 libc cx.ring A Fatal signal 11 (SIGSEGV), code 1 (SEGV_MAPERR), fault addr 0x10 in tid 6406 (Thread-43), pid 6142 (cx.ring)
2023-08-24 13:49:11.942 6435-6435 DEBUG pid-6435 E failed to readlink /proc/6406/fd/135: No such file or directory
2023-08-24 13:49:11.942 6435-6435 DEBUG pid-6435 E failed to readlink /proc/6406/fd/137: No such file or directory
2023-08-24 13:49:13.157 6142-6178 libjami cx.ring E [1692856153.157|6178|sipvoiplink.cpp :815 ] pjsip_endpt_handle_events failed with error Interrupted system call
2023-08-24 13:49:17.905 6435-6435 DEBUG crash_dump64 A *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** ***
2023-08-24 13:49:17.905 6435-6435 DEBUG crash_dump64 A Build fingerprint: 'google/sdk_gphone64_x86_64/emu64x:13/TE1A.220922.012/9302419:userdebug/dev-keys'
2023-08-24 13:49:17.905 6435-6435 DEBUG crash_dump64 A Revision: '0'
2023-08-24 13:49:17.905 6435-6435 DEBUG crash_dump64 A ABI: 'x86_64'
2023-08-24 13:49:17.905 6435-6435 DEBUG crash_dump64 A Timestamp: 2023-08-24 13:49:13.209082195+0800
2023-08-24 13:49:17.905 6435-6435 DEBUG crash_dump64 A Process uptime: 74s
2023-08-24 13:49:17.905 6435-6435 DEBUG crash_dump64 A Cmdline: cx.ring
2023-08-24 13:49:17.905 6435-6435 DEBUG crash_dump64 A pid: 6142, tid: 6406, name: Thread-43 >>> cx.ring <<<
2023-08-24 13:49:17.905 6435-6435 DEBUG crash_dump64 A uid: 10164
2023-08-24 13:49:17.905 6435-6435 DEBUG crash_dump64 A signal 11 (SIGSEGV), code 1 (SEGV_MAPERR), fault addr 0x0000000000000010
2023-08-24 13:49:17.905 6435-6435 DEBUG crash_dump64 A Cause: null pointer dereference
2023-08-24 13:49:17.905 6435-6435 DEBUG crash_dump64 A rax 00007ff24ea5a5a8 rbx 00007ff2cea40f50 rcx 00007ff35ea22010 rdx 0000000000000010
2023-08-24 13:49:17.905 6435-6435 DEBUG crash_dump64 A r8 000000000000001c r9 00007fff1c1200a8 r10 0000000000036ba6 r11 0000000000000202
2023-08-24 13:49:17.905 6435-6435 DEBUG crash_dump64 A r12 00007ff114132960 r13 00007ff1aeb03a90 r14 00007ff2cea40f50 r15 00007ff1aeb03a90
2023-08-24 13:49:17.905 6435-6435 DEBUG crash_dump64 A rdi 0000000000000000 rsi 00007ff2cea40f50
2023-08-24 13:49:17.905 6435-6435 DEBUG crash_dump64 A rbp 00007ff114132ac0 rsp 00007ff114132828 rip 00007ff11e099760
2023-08-24 13:49:17.905 6435-6435 DEBUG crash_dump64 A backtrace:
2023-08-24 13:49:17.905 6435-6435 DEBUG crash_dump64 A #00 pc 0000000001698760 /data/app/~~xynwUos9JP1zyha9l_9Skw==/cx.ring-1_CE7c3cwuLccrEvWE19mQ==/base.apk!libjami-jni.so (dhtnet::upnp::Controller::isReady() const+0) (BuildId: 347427b9869d07f633c6c9b6686ef75ba579140b)
2023-08-24 13:49:17.905 6435-6435 DEBUG crash_dump64 A #01 pc 000000000162547d /data/app/~~xynwUos9JP1zyha9l_9Skw==/cx.ring-1_CE7c3cwuLccrEvWE19mQ==/base.apk!libjami-jni.so (dhtnet::ConnectionManager::Impl::getIceOptions() const+173) (BuildId: 347427b9869d07f633c6c9b6686ef75ba579140b)
2023-08-24 13:49:17.905 6435-6435 DEBUG crash_dump64 A #02 pc 000000000163f28f /data/app/~~xynwUos9JP1zyha9l_9Skw==/cx.ring-1_CE7c3cwuLccrEvWE19mQ==/base.apk!libjami-jni.so (BuildId: 347427b9869d07f633c6c9b6686ef75ba579140b)
2023-08-24 13:49:17.905 6435-6435 DEBUG crash_dump64 A #03 pc 000000000163ebd0 /data/app/~~xynwUos9JP1zyha9l_9Skw==/cx.ring-1_CE7c3cwuLccrEvWE19mQ==/base.apk!libjami-jni.so (BuildId: 347427b9869d07f633c6c9b6686ef75ba579140b)
2023-08-24 13:49:17.905 6435-6435 DEBUG crash_dump64 A #04 pc 00000000016c4e97 /data/app/~~xynwUos9JP1zyha9l_9Skw==/cx.ring-1_CE7c3cwuLccrEvWE19mQ==/base.apk!libjami-jni.so (BuildId: 347427b9869d07f633c6c9b6686ef75ba579140b)
2023-08-24 13:49:17.905 6435-6435 DEBUG crash_dump64 A #05 pc 00000000016bb3d2 /data/app/~~xynwUos9JP1zyha9l_9Skw==/cx.ring-1_CE7c3cwuLccrEvWE19mQ==/base.apk!libjami-jni.so (BuildId: 347427b9869d07f633c6c9b6686ef75ba579140b)
2023-08-24 13:49:17.905 6435-6435 DEBUG crash_dump64 A #06 pc 00000000016cb82a /data/app/~~xynwUos9JP1zyha9l_9Skw==/cx.ring-1_CE7c3cwuLccrEvWE19mQ==/base.apk!libjami-jni.so (BuildId: 347427b9869d07f633c6c9b6686ef75ba579140b)
2023-08-24 13:49:17.905 6435-6435 DEBUG crash_dump64 A #07 pc 00000000000ccd2a /apex/com.android.runtime/lib64/bionic/libc.so (__pthread_start(void*)+58) (BuildId: 007cb2313464df63debf8020e631c990)
2023-08-24 13:49:17.905 6435-6435 DEBUG crash_dump64 A #08 pc 0000000000060d37 /apex/com.android.runtime/lib64/bionic/libc.so (__start_thread+55) (BuildId: 007cb2313464df63debf8020e631c990)
```Adrien BéraudAdrien Béraudhttps://git.jami.net/savoirfairelinux/jami-client-qt/-/issues/1322MessageBar : show less button don't work2023-09-01T14:17:23ZCapucine BerthetMessageBar : show less button don't workWhen you click on the button (+) on the left of the message bar to close the menu with more buttons it don't work. The menu remains displayed.
![Capture_d_écran_du_2023-08-23_15-01-47](/uploads/24dd8bc846a2352b70710fce28eb253f/Capture_d...When you click on the button (+) on the left of the message bar to close the menu with more buttons it don't work. The menu remains displayed.
![Capture_d_écran_du_2023-08-23_15-01-47](/uploads/24dd8bc846a2352b70710fce28eb253f/Capture_d_écran_du_2023-08-23_15-01-47.png)Capucine BerthetCapucine Berthethttps://git.jami.net/savoirfairelinux/jami-client-qt/-/issues/1321Keyboard shortcut for type of writing are not correct in the display2023-09-20T19:08:51ZEmma FalkiewitzKeyboard shortcut for type of writing are not correct in the displayWhen I want to use the shortcut written in the bulbes, it does something else like the 'unordered list' is in fact the syntax of the 'code'. The display is wrong.
![Capture_d_écran_du_2023-08-23_09-44-47](/uploads/d0a5df6696a7c7ec7677a56...When I want to use the shortcut written in the bulbes, it does something else like the 'unordered list' is in fact the syntax of the 'code'. The display is wrong.
![Capture_d_écran_du_2023-08-23_09-44-47](/uploads/d0a5df6696a7c7ec7677a56e351b4c45/Capture_d_écran_du_2023-08-23_09-44-47.png)https://git.jami.net/savoirfairelinux/jami-client-qt/-/issues/1320Make a Debian12 Jami version2023-09-07T17:35:05ZPierre NicolasMake a Debian12 Jami version![Sans_titre](/uploads/f3a38672538962cf32b01b3479d699c7/Sans_titre.png)
![image](/uploads/3d0371627f243cc3b3b6f5b9c0cb5d2f/image.png)![Sans_titre](/uploads/f3a38672538962cf32b01b3479d699c7/Sans_titre.png)
![image](/uploads/3d0371627f243cc3b3b6f5b9c0cb5d2f/image.png)https://git.jami.net/savoirfairelinux/jami-client-qt/-/issues/1319Clicking on contact in list that is banned crashed Jami2023-09-15T20:13:25ZovariClicking on contact in list that is banned crashed Jami1. Open Terminal
2. Type `jami -d`
3. Not sure why a banned contact is shown in the conversations list; however, clicking on that contact crashes Jami.
![image](/uploads/7a3ab5a15e6e00f8fd72e9d8fcea683b/image.png)
```
qrc:/mainview/com...1. Open Terminal
2. Type `jami -d`
3. Not sure why a banned contact is shown in the conversations list; however, clicking on that contact crashes Jami.
![image](/uploads/7a3ab5a15e6e00f8fd72e9d8fcea683b/image.png)
```
qrc:/mainview/components/SmartListItemDelegate.qml:188:17: Unable to assign [undefined] to bool
qrc:/mainview/components/SmartListItemDelegate.qml:188:17: Unable to assign [undefined] to bool
Segmentation fault (core dumped)
```
Thank youhttps://git.jami.net/savoirfairelinux/jami-client-qt/-/issues/1318Jami segfaults when closing its window, or clicking on the tray icon.2023-09-13T13:12:16Zda HJJami segfaults when closing its window, or clicking on the tray icon.System specs:
OS: Gentoo GNU/Linux ARM64
CPU: NXP LayerScape LX2160A Cortex-A72 ARM (16c @2Ghz)
GPU: AMD Radeon RX580 XFX
Jami-project got installed with the following commands:
```
git clone https://review.jami.net/jami-client-qt
cd ja...System specs:
OS: Gentoo GNU/Linux ARM64
CPU: NXP LayerScape LX2160A Cortex-A72 ARM (16c @2Ghz)
GPU: AMD Radeon RX580 XFX
Jami-project got installed with the following commands:
```
git clone https://review.jami.net/jami-client-qt
cd jami-client-qt
git submodule update --recursive --init
doas ./build.py --install --global-install --distribution=no-check
```
The commit is: `d1eb1f5885e17be945a76b60072c487196c8b8da`
Steps to reproduce: start jami: run `jami` from an application launcher or terminal.
expected result: When closing the window or clicking on the tray icon Jami will continue to run in the background.
actual result: When closing the window or clicking on the tray icon Jami crashes with a segmentationfault.
strace: [jami.log](/uploads/2021c59d61fa71916f2eb3d39eff1d2c/jami.log)
console output: [jami-console-output.log](/uploads/33e85725db5c90009c5e91b1c8df7ce6/jami-console-output.log)
`jami -d` output: [jami-debug.log](/uploads/677c634b01e886f371b740bba3fd41a3/jami-debug.log)
GDB output, when running Jami: [jami-gdb.log](/uploads/ef2de8c61e34ab525bb127220a9b187a/jami-gdb.log)
This works does not happen on `Jami-20230206` under Debian Sid. There I can close the window with it staying in the tray.
Thanks in advance.
Awesome P2P messenger, keep it up!https://git.jami.net/savoirfairelinux/jami-client-qt/-/issues/1317Video artifacts when using Nouveau driver2024-02-22T19:45:03ZMaxim CournoyerVideo artifacts when using Nouveau driverBug report form
---------------
Please specify the following:
- OS: Guix System with nVIDIA 8800 GTS 640 Mo GPU
- Jami version: 20230323.0 (also happens with 20230619.1)
- What build you are using: Guix
## Steps to reproduce
Note: Be...Bug report form
---------------
Please specify the following:
- OS: Guix System with nVIDIA 8800 GTS 640 Mo GPU
- Jami version: 20230323.0 (also happens with 20230619.1)
- What build you are using: Guix
## Steps to reproduce
Note: Better the scenario is, better we will be able to reproduce and debug.
- Can you reproduce the bug: at will
- Steps:
1. Install discrete nvidia GPU in PC.
2. Configure distribution to use free software drivers (Mesa with Nouveau)
3. Navigate through Jami's interface
- Actual result: There are multiple video artifacts appearing at times, making for a bad user experience.
- Expected result: The user interface should not contain artifacts and be clean, like other Qt applications such as Linphone Desktop, KeePassXC, etc.
## Additional information
![jami-video-artifacts-2023-08-22_16.21.08](/uploads/a8bea69fc20a0fe430b9ae7ac68dea1e/jami-video-artifacts-2023-08-22_16.21.08.ogg)https://git.jami.net/savoirfairelinux/jami-client-qt/-/issues/1316Username is not shown in the UI after JAMS login2023-10-26T19:24:45ZLéo Banno-CloutierUsername is not shown in the UI after JAMS loginSteps to reproduce:
- Start a production build of JAMS on HTTPS
- Setup the JAMS server
- Login on Jami to the JAMS server
Expected:
- Username in the top left corner
Actual:
- Raw Jami Id
![image](/uploads/ced0b22d0d77beb22c1f3726cbd...Steps to reproduce:
- Start a production build of JAMS on HTTPS
- Setup the JAMS server
- Login on Jami to the JAMS server
Expected:
- Username in the top left corner
Actual:
- Raw Jami Id
![image](/uploads/ced0b22d0d77beb22c1f3726cbd7e8e3/image.png)
![image](/uploads/eb2be2f98f54c82d7d75dd6701038ae6/image.png)Andreas TraczykAndreas Traczykhttps://git.jami.net/savoirfairelinux/jami-project/-/issues/1597[Feature request] Implement "connect from other device" with Password-Authent...2023-10-20T17:12:52ZMykhailo Mishchenko[Feature request] Implement "connect from other device" with Password-Authenticated Key Exchange.Hi. It was surprising to me that, according to https://git.jami.net/savoirfairelinux/jami-project/-/issues/756 , the "connect from other device" feature actually encrypts transferred account data with generated short password instead of ...Hi. It was surprising to me that, according to https://git.jami.net/savoirfairelinux/jami-project/-/issues/756 , the "connect from other device" feature actually encrypts transferred account data with generated short password instead of using it for some kind of authentication and/or encryption key negotiation algorithm.
It would be much more safe to use one of Password-Authenticated Key Exchange (PAKE) algorithms. There is a working and pretty decent file transfer tool https://github.com/magic-wormhole/magic-wormhole you can use as a reference.
**Why is it worth implementing:**
- With PAKE you can use negotiated long random key to encrypt account data on transfer. If someone intercepts the account data, it would be extremely hard for them to brute-force the key.
- The process of connecting new device will not change from the user's point of view. It will be done in the same way by typing generated short password on a new device.
(By the way, I was under impression that this feature was already implemented this way.)https://git.jami.net/savoirfairelinux/jami-project/-/issues/1596No music on hold2024-01-25T14:10:25Zlxca1909No music on holdWhen I get a call and I hold it, there is no music for the caller. How can i fix that?
It only works not with Jami with other clients it works.When I get a call and I hold it, there is no music for the caller. How can i fix that?
It only works not with Jami with other clients it works.https://git.jami.net/savoirfairelinux/jami-jams/-/issues/112POST /api/admin/user: request hangs with Java 172024-02-26T21:07:20ZLéo Banno-CloutierPOST /api/admin/user: request hangs with Java 17Steps to reproduce:
- Run the production build of JAMS (with server.key and server.pem, HTTPS with everything on port 8080) with Java 17
- Try running `extras/scripts/setup_jams.sh`
Expected:
- The script should run properly
Actual:
- ...Steps to reproduce:
- Run the production build of JAMS (with server.key and server.pem, HTTPS with everything on port 8080) with Java 17
- Try running `extras/scripts/setup_jams.sh`
Expected:
- The script should run properly
Actual:
- The script hangs at the following curl request when creating a user
```sh
curl "https://localhost:8080/api/admin/user" \
-vsk \
-H "Authorization: Bearer $BEARER" \
-H 'Content-Type: application/json;charset=UTF-8' \
--data-raw '{"username": "alice", "password": "a"}'
```https://git.jami.net/savoirfairelinux/jami-client-ios/-/issues/296Audio Layer Support Floats2023-11-03T20:04:48ZAlireza ToghianiAudio Layer Support FloatsAlireza ToghianiAlireza Toghianihttps://git.jami.net/savoirfairelinux/jami-client-ios/-/issues/294Redesign Jami Account Settings Form2023-12-18T16:46:31ZAlireza ToghianiRedesign Jami Account Settings Form![Screenshot_2023-08-18_at_2.52.44_PM](/uploads/2865cd902f383c98c88ef11c8fe37810/Screenshot_2023-08-18_at_2.52.44_PM.png)![Screenshot_2023-08-18_at_2.52.44_PM](/uploads/2865cd902f383c98c88ef11c8fe37810/Screenshot_2023-08-18_at_2.52.44_PM.png)Alireza ToghianiAlireza Toghiani2023-08-25https://git.jami.net/savoirfairelinux/jami-client-ios/-/issues/293Redesign Import Jami Account From Device Form2023-11-03T20:04:13ZAlireza ToghianiRedesign Import Jami Account From Device FormAlireza ToghianiAlireza Toghianihttps://git.jami.net/savoirfairelinux/jami-client-ios/-/issues/292Redesign Connect to Jams Server Form2023-11-03T20:04:02ZAlireza ToghianiRedesign Connect to Jams Server FormAlireza ToghianiAlireza Toghianihttps://git.jami.net/savoirfairelinux/jami-client-ios/-/issues/291Redesign Sip Configuration Form2023-11-03T20:03:34ZAlireza ToghianiRedesign Sip Configuration FormAlireza ToghianiAlireza Toghianihttps://git.jami.net/savoirfairelinux/jami-client-ios/-/issues/290Redesign Join Jami Form2023-09-19T14:46:47ZAlireza ToghianiRedesign Join Jami FormAlireza ToghianiAlireza Toghiani