savoirfairelinux issueshttps://git.jami.net/groups/savoirfairelinux/-/issues2023-09-05T12:49:37Zhttps://git.jami.net/savoirfairelinux/jami-client-qt/-/issues/1331libsecp256k1-1:0.3.2-2 not found2023-09-05T12:49:37Zbitnomlibsecp256k1-1:0.3.2-2 not foundWhen installing the jami-qt or jami-qt-git packages on arch, I get 404 error for libsecp256k1-1:0.3.2-2. Need to bump to libsecp256k1-1:0.3.2-3When installing the jami-qt or jami-qt-git packages on arch, I get 404 error for libsecp256k1-1:0.3.2-2. Need to bump to libsecp256k1-1:0.3.2-3https://git.jami.net/savoirfairelinux/jami-jams/-/issues/115Groups: blueprint not saved2023-10-01T07:48:08ZSébastien BlinGroups: blueprint not saved# Scenario
+ go to groups
+ Select a blueprint=>Change blueprint
# Expected
+ Blueprint saved
# Current result
+ Blueprint not saved (default is kept)# Scenario
+ go to groups
+ Select a blueprint=>Change blueprint
# Expected
+ Blueprint saved
# Current result
+ Blueprint not saved (default is kept)https://git.jami.net/savoirfairelinux/jami-client-android/-/issues/1359Change emoji in the toolbar2023-08-31T10:47:16ZEmma FalkiewitzChange emoji in the toolbarIt would be better to choose which emoji to attach to the toolbar for more customization of the app
![Capture_d_écran_du_2023-08-30_16-27-50](/uploads/3453f075431e23692fa52cf82ba1af11/Capture_d_écran_du_2023-08-30_16-27-50.png)It would be better to choose which emoji to attach to the toolbar for more customization of the app
![Capture_d_écran_du_2023-08-30_16-27-50](/uploads/3453f075431e23692fa52cf82ba1af11/Capture_d_écran_du_2023-08-30_16-27-50.png)https://git.jami.net/savoirfairelinux/jami-client-qt/-/issues/1330CMake Qt version check is allowing the configure to succeed with versions bel...2024-02-21T22:02:20ZAndreas TraczykCMake Qt version check is allowing the configure to succeed with versions below the minumumThis will possibly allow the build to succeed leading to runtime failure.This will possibly allow the build to succeed leading to runtime failure.Andreas TraczykAndreas Traczykhttps://git.jami.net/savoirfairelinux/jami-client-qt/-/issues/1329Some converstation avatars are not loading2023-11-02T19:32:37ZAndreas TraczykSome converstation avatars are not loading`libpng error: Read Error`
![image](/uploads/16e6324577ff905884b9b43ceeed3906/image.png)`libpng error: Read Error`
![image](/uploads/16e6324577ff905884b9b43ceeed3906/image.png)https://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-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-25