savoirfairelinux issueshttps://git.jami.net/groups/savoirfairelinux/-/issues2022-02-04T21:40:45Zhttps://git.jami.net/savoirfairelinux/jami-client-android/-/issues/888(UI bug) cannot set or change profile name after initial account creation2022-02-04T21:40:45ZNick Econopouly(UI bug) cannot set or change profile name after initial account creation## Describe your environment
Jami 20201222-01 installed via F-Droid
Moto G 4th generation, Android 7.0
## Steps to reproduce
- Create a new account
- during account creation, either set a Profile Name or leave it blank (it doesn't matt...## Describe your environment
Jami 20201222-01 installed via F-Droid
Moto G 4th generation, Android 7.0
## Steps to reproduce
- Create a new account
- during account creation, either set a Profile Name or leave it blank (it doesn't matter)
Now go to the account tab and try to change the Profile Name.
- Expected result: Clicking on the 'pen' icon or the name itself should bring up a keyboard and allow me to edit the profile name
- Actual result: The keyboard doesn't appear and I can't edit the profile name
## Additional information
Some others have experienced this bug: https://forum.jami.net/t/jami-for-android-some-glitches/401/4https://git.jami.net/savoirfairelinux/jami-daemon/-/issues/416UPNP Connectivity Change - Perform a full restart only on actual change2021-04-08T18:54:56ZMohamed ChibaniUPNP Connectivity Change - Perform a full restart only on actual changeIn the current implementation of UPNP, upon reception of the "connectivity change" notification, a full restart of the provisioning process is performed. Meaning that all existing provisioned mappings will be removed and requested anew.
...In the current implementation of UPNP, upon reception of the "connectivity change" notification, a full restart of the provisioning process is performed. Meaning that all existing provisioned mappings will be removed and requested anew.
The notification can be sent on various connectivity activities which do not always result in an actual connectivity change (change of the local and/or access point addresses).
To prevent performing unnecessary processing, the upnp-context must first perform a check on the connectivity before performing a full restart.Mohamed ChibaniMohamed Chibanihttps://git.jami.net/savoirfairelinux/jami-project/-/issues/1179swarm chat; indefinite loops when there's a rendesvous point in the swarm cal...2021-08-17T20:17:16Zrtwin_xswarm chat; indefinite loops when there's a rendesvous point in the swarm call/chat**My setup:**
_Windows Jami Beta(Together - BETA 2021 01 22 11 29)_
(The identities were created with the plain Windows Jami app which i installed a week ago, jan 28. Today i installed the Beta. This removed my plain version app)
Loca...**My setup:**
_Windows Jami Beta(Together - BETA 2021 01 22 11 29)_
(The identities were created with the plain Windows Jami app which i installed a week ago, jan 28. Today i installed the Beta. This removed my plain version app)
Local identities:
- group1 // "convert your account to rendezvous point" is enabled. (at creation created as rendezvous)
- user1
_Android Jami (Together - 2020 12 22-01)_
Local identity:
- user2
**What i did to receive text indefinitely.**
1. I start a voice call from Windows desktop app 'user1' to Android 'user2'
1. 'user2' picked up.
1. 'user1' invites 'group1'
1. 'group1' automatically picks up.
1. Now the Windows Desktop -D debug output already goes into a loop showing "INVITE:... RX SKIP method 6 (MESSAGE)" and "New conference layout received for cal .." both indefinitely
1. _I switch the Windows desktop app to user 'group1'_
1. i type as _'group1'_ "bla" using the text balloon icon which appears on the bottom of the open call.
1. now "bla" is received indefinitely on the Android 'user2' and Windows 'user1'.
And also
1. I start a voice call from Windows desktop app 'user1' to Android 'user2'
1. 'user2' picked up.
1. 'user1' invites 'group1'
1. 'group1' automatically picks up.
1. i type as _'user1'_ "bla" using the text balloon icon which appears on the bottom of the open call.
1. now "bla" is received indefinitely on the Windows 'user1' and 'group1'.
In both cases i have to kill the windows app using taskmanager, else there is no stopping.https://git.jami.net/savoirfairelinux/jami-client-gnome/-/issues/1248Outgoing audio and video calls often fail2021-02-01T19:29:56ZLuis FelipeOutgoing audio and video calls often fail**Jami**: (GTK) 20200710.1.6bd18d2 (from official OS repository)
**Daemon**: Jami Daemon 9.3.0, by Savoir-faire Linux 2004-2019
**OS**: Guix System 681af17
-----
## Steps to reproduce bug
Assuming Jami has been already started:
1...**Jami**: (GTK) 20200710.1.6bd18d2 (from official OS repository)
**Daemon**: Jami Daemon 9.3.0, by Savoir-faire Linux 2004-2019
**OS**: Guix System 681af17
-----
## Steps to reproduce bug
Assuming Jami has been already started:
1. Click on a contact in the left pane
2. Click on the video camera icon to place a video call **or**
click the phone icon to place and audio call
## What you expect to happen:
+ I see a visual indicator that Jami is making the call
+ The person I'm calling notices I'm calling and answers the call
+ We can talk to each other
## What happens instead:
+ A new pane opens, telling me the following information about the call, which seems fine to me:
```
CONTACT_AVATAR
CONTACT_NAME
CONTACT_USER_NAME
Spinner spinning
Searching
Hang up icon
```
But this is unexpected:
+ The pane disappears after a minute of displaying the same state: spinner spinning and the state "Searching".
+ The messages history displays a new entry that says: Missed outgoing call
+ My contact never notices I'm calling
+ So we can't talk to each other
## Logs
There is no `journalctl --since "24h ago" | grep dring` in my system. It doesn't use `systemd` and `dring` runs at user-level.
I'd be happy to provide additional information with some additional guidance.
## Additional information
I tried the same steps indicated above several times with two different contacts, both using Android clients:
**OS**: Android 5.1 and Android 9
**Jami**: 20201222-01 (from F-Droid)
Note that we can text to each other, although not without problems (see #1243).https://git.jami.net/savoirfairelinux/jami-client-gnome/-/issues/1247Long text messages overflow their container box2023-05-26T13:59:12ZLuis FelipeLong text messages overflow their container boxBug report form
---------------
## OS
Guix System 681af17
## Jami daemon version:
Jami Daemon 9.3.0, by Savoir-faire Linux 2004-2019
## Jami GNOME client version:
4703bf11348170da151c62a6a3ae54f83a7d866e - unknown
## Where did ...Bug report form
---------------
## OS
Guix System 681af17
## Jami daemon version:
Jami Daemon 9.3.0, by Savoir-faire Linux 2004-2019
## Jami GNOME client version:
4703bf11348170da151c62a6a3ae54f83a7d866e - unknown
## Where did you get Jami?
- [x] My OS package manager (e.g. apt, yum, pacman)
- [ ] I downloaded it from jami.net
- [ ] I built it from source using the make-ring.py script
- [ ] I built it from source manually or other (please explain):
## Steps to reproduce bug
Steps:
1. Select one of you contacts to send a message
2. Type the following text:
```
Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.
```
3. Send the message
## What you expect to happen:
The message should be contained by its bounding box.
## What happens instead:
The message overflows its bounding box.
## Logs
I couldn't figure out how to get logs in my system.
## Additional information
![gnu-jami-text-message-overflow--2021-01-30](/uploads/2f286d2e70819a49e04eb6037534b4d1/gnu-jami-text-message-overflow--2021-01-30.png)https://git.jami.net/savoirfairelinux/jami-project/-/issues/1178No Outgoing sound on macOS Mojave2023-04-07T20:08:33Zilanit adarNo Outgoing sound on macOS MojaveHi, I installed JAMI on my MAC, but none of my friends can hear my voice... while I can hear them very well.
In my iPhone all is going well, there is in/outside sound.
Thanks,
IlanitHi, I installed JAMI on my MAC, but none of my friends can hear my voice... while I can hear them very well.
In my iPhone all is going well, there is in/outside sound.
Thanks,
Ilanithttps://git.jami.net/savoirfairelinux/jami-project/-/issues/1177Jami not longer installable in Debian testing/bullseye2021-10-30T13:42:01ZJürgen LütersJami not longer installable in Debian testing/bullseyeHi,
I will let you know, that jami is not longer installable in debian testing.
apt-get install jami
Reading package lists... Done
Building dependency tree
Reading state information... Done
Some packages could not be installed....Hi,
I will let you know, that jami is not longer installable in debian testing.
apt-get install jami
Reading package lists... Done
Building dependency tree
Reading state information... Done
Some packages could not be installed. This may mean that you have
requested an impossible situation or if you are using the unstable
distribution that some required packages have not yet been created
or been moved out of Incoming.
The following information may help to resolve the situation:
The following packages have unmet dependencies:
jami : Depends: libappindicator3-1 (>= 0.4.90) but it is not installable
Depends: jami-daemon (= 20210125.1.8b9138c~dfsg1-1) but it is not going to be installed
E: Unable to correct problems, you have held broken packages.
root@nuc:~# apt-get install libappindicator3-1
Reading package lists... Done
Building dependency tree
Reading state information... Done
Package libappindicator3-1 is not available, but is referred to by another package.
This may mean that the package is missing, has been obsoleted, or
is only available from another source
E: Package 'libappindicator3-1' has no installation candidate
root@nuc:~#
root@nuc:~# apt-get install jami-daemon
Reading package lists... Done
Building dependency tree
Reading state information... Done
Some packages could not be installed. This may mean that you have
requested an impossible situation or if you are using the unstable
distribution that some required packages have not yet been created
or been moved out of Incoming.
The following information may help to resolve the situation:
The following packages have unmet dependencies:
jami-daemon : Depends: libjsoncpp1 (>= 1.7.4) but it is not installable
E: Unable to correct problems, you have held broken packages.
root@nuc:~#https://git.jami.net/savoirfairelinux/jami-daemon/-/issues/415investigate bump ffmpeg on apple devices or apply Lbrr frames patch2021-03-10T15:49:23ZSébastien Blininvestigate bump ffmpeg on apple devices or apply Lbrr frames patchcf https://review.jami.net/c/ring-daemon/+/16892cf https://review.jami.net/c/ring-daemon/+/16892Kateryna KostiukKateryna Kostiukhttps://git.jami.net/savoirfairelinux/jami-daemon/-/issues/414Rendezvous: mute other calls on new incoming calls2021-03-19T17:40:47ZSébastien BlinRendezvous: mute other calls on new incoming calls# Scenario
+ Alice is in a call with Bob and is hosting rendezvous-alice
+ Someone call rendezvous-alice
# Current Result
+ Alice and Bob got no sound
# Expected
+ Alice & Bob should hear eachother# Scenario
+ Alice is in a call with Bob and is hosting rendezvous-alice
+ Someone call rendezvous-alice
# Current Result
+ Alice and Bob got no sound
# Expected
+ Alice & Bob should hear eachotherPierre LespagnolPierre Lespagnolhttps://git.jami.net/savoirfairelinux/jami-project/-/issues/1176Cannot build on manjaro2021-03-03T12:49:26Zring userCannot build on manjaro```
../src/pjnath/ice_strans.c: In Funktion »add_nat_assisted_cand«:
../src/pjnath/ice_strans.c:606:58: Fehler: »struct <anonym>« hat kein Element namens »tp_type«
606 | cand->transport = nat_cfg->cfg.user_mapping[comp_idx].tp_type...```
../src/pjnath/ice_strans.c: In Funktion »add_nat_assisted_cand«:
../src/pjnath/ice_strans.c:606:58: Fehler: »struct <anonym>« hat kein Element namens »tp_type«
606 | cand->transport = nat_cfg->cfg.user_mapping[comp_idx].tp_type;
|
```
Translation for German to English:
```
../src/pjnath/ice_strans.c: In Funktion »add_nat_assisted_cand«:
../src/pjnath/ice_strans.c:606:58: Error: »struct <anonym>« does not has an element »tp_type«
606 | cand->transport = nat_cfg->cfg.user_mapping[comp_idx].tp_type;
```
System: current version of Manjaro.https://git.jami.net/savoirfairelinux/jami-daemon/-/issues/412Connectivity/ICE: Port seems to be used multiple times2021-02-17T13:39:35ZSébastien BlinConnectivity/ICE: Port seems to be used multiple timesCf in following logs, 59881 is used 2 times in two different ICE, this means that the second is failing (because already used by first socket)
[59881-used-2-times.log](/uploads/c92bd34302c2de89adbc325342440505/59881-used-2-times.log)
5...Cf in following logs, 59881 is used 2 times in two different ICE, this means that the second is failing (because already used by first socket)
[59881-used-2-times.log](/uploads/c92bd34302c2de89adbc325342440505/59881-used-2-times.log)
59881 should be present in only one ICEMohamed ChibaniSébastien BlinMohamed Chibanihttps://git.jami.net/savoirfairelinux/jami-daemon/-/issues/411Connectivity/ICE: First call occasionnally fails if a peer is in a remote loc...2021-02-08T19:58:26ZSébastien BlinConnectivity/ICE: First call occasionnally fails if a peer is in a remote location (e.g. Europe)# Scenario
+ IPv4 only
+ No UPNP
+ TURN (only receiver)
+ Alice in North America. Bob in Europe
+ Alice call Bob
# Current result
+ Sometimes first call doesn't work (ICE nego failed), but second call works. Like TURN doesn't allow Al...# Scenario
+ IPv4 only
+ No UPNP
+ TURN (only receiver)
+ Alice in North America. Bob in Europe
+ Alice call Bob
# Current result
+ Sometimes first call doesn't work (ICE nego failed), but second call works. Like TURN doesn't allow Alice fast enough and the connection (but authorized for second connection)
# Advancement
In fact the is two reason I can see:
+ One side can stop negotiating too soon (just check its candidate, but the other one succeed a candidate after this). We should let some time to the ICE negotiation to be sure to not fail
+ on_connect_complete in stun_sock MUST handle status != success. Now it just fail and don't retry candidate when necessary like other connections.
Fixed by https://git.jami.net/savoirfairelinux/ring-daemon/-/commit/4463ed9eeb66c4c30b2b98e8cdd05ba5843349f9Sébastien BlinMohamed ChibaniSébastien Blinhttps://git.jami.net/savoirfairelinux/jami-project/-/issues/1175daemon/src/sip/sipvoiplink.h: In static member function ‘static pjsip_tpselec...2021-01-28T21:06:00ZMarkdaemon/src/sip/sipvoiplink.h: In static member function ‘static pjsip_tpselector ring::SIPVoIPLink::getTransportSelector(pjsip_transport*)’:Hey
get error on `./make-ring.py --install`
```
+ make -j4
make all-recursive
make[1]: Entering directory '/root/ring-project/daemon'
Making all in src
make[2]: Entering directory '/root/ring-project/daemon/src'
Making all in client
m...Hey
get error on `./make-ring.py --install`
```
+ make -j4
make all-recursive
make[1]: Entering directory '/root/ring-project/daemon'
Making all in src
make[2]: Entering directory '/root/ring-project/daemon/src'
Making all in client
make[3]: Entering directory '/root/ring-project/daemon/src/client'
CXX libclient_la-callmanager.lo
CXX libclient_la-videomanager.lo
In file included from callmanager.cpp:30:
/root/ring-project/daemon/src/sip/sipvoiplink.h: In static member function ‘static pjsip_tpselector ring::SIPVoIPLink::getTransportSelector(pjsip_transport*)’:
/root/ring-project/daemon/src/sip/sipvoiplink.h:162:75: error: braces around scalar initializer for type ‘pj_bool_t’ {aka ‘int’}
pjsip_tpselector tp = {PJSIP_TPSELECTOR_TRANSPORT, {transport}};
^
make[3]: *** [Makefile:564: libclient_la-callmanager.lo] Error 1
make[3]: *** Waiting for unfinished jobs....
make[3]: Leaving directory '/root/ring-project/daemon/src/client'
make[2]: *** [Makefile:1048: all-recursive] Error 1
make[2]: Leaving directory '/root/ring-project/daemon/src'
make[1]: *** [Makefile:551: all-recursive] Error 1
make[1]: Leaving directory '/root/ring-project/daemon'
make: *** [Makefile:482: all] Error 2
Traceback (most recent call last):
File "./make-ring.py", line 630, in <module>
main()
File "./make-ring.py", line 617, in main
run_install(parsed_args)
File "./make-ring.py", line 399, in run_install
return subprocess.run(["./scripts/install.sh"] + install_args, env=environ, check=True)
File "/usr/lib/python3.7/subprocess.py", line 487, in run
output=stdout, stderr=stderr)
subprocess.CalledProcessError: Command '['./scripts/install.sh', '-p', '4', '-c', 'client-gnome']' returned non-zero exit status 2.
```https://git.jami.net/savoirfairelinux/jami-client-qt/-/issues/276Post swarm: Improve bug report generation and log collecting2021-06-14T15:48:50ZSébastien BlinPost swarm: Improve bug report generation and log collectingWhen https://review.jami.net/c/ring-daemon/+/16626
To explain the API, monitor(false) do a quick snapshot of contrib/opened files/opened sockets or stops redirecting logs from the daemon to the client if started by monitor(true)
logs a...When https://review.jami.net/c/ring-daemon/+/16626
To explain the API, monitor(false) do a quick snapshot of contrib/opened files/opened sockets or stops redirecting logs from the daemon to the client if started by monitor(true)
logs are redirected via the ConfigurationManger::MessageSend() signal
Basically, this allow us to do in the setting a page to retrieve logs.
A short page should be a window that show the logs, ability to export in a file, anonymize hash/ips. start/stop capture (with monitor(true/false) or do a snapshot (just call monitor(false)https://git.jami.net/savoirfairelinux/jami-client-qt/-/issues/275Make QtWebEngine dependency optional2022-04-08T14:44:18ZAmin BandaliMake QtWebEngine dependency optionalThe QtWebEngine dependency should be optional, for several reasons:
- so FSDG distros that don't package QtWebEngine due to freedom concerns can still build and provide client-qt;
- making QtWebEngine an optional dependency could make c...The QtWebEngine dependency should be optional, for several reasons:
- so FSDG distros that don't package QtWebEngine due to freedom concerns can still build and provide client-qt;
- making QtWebEngine an optional dependency could make cross builds more feasible/doable again;
- makes it much more feasible/practical to build client-qt for smaller devices/platforms like the Pinephone and/or embedded devices where it would take an eternity or just not be possible to build QtWebEngine; and
- potentially let us build libqt-jami statically and on one (older) distro for each package system instead of 10 or more builds of libqt-jami, one for each distro.Amin BandaliAmin Bandalihttps://git.jami.net/savoirfairelinux/jami-client-qt/-/issues/274Current Windows installer doesn't ask for installation destination directory2021-01-28T18:34:59ZarmorgeddonCurrent Windows installer doesn't ask for installation destination directoryThe current Windows installer just install Jami without ever asking the user into which directory he actually wants to install Jami. This is very bad behaviour!The current Windows installer just install Jami without ever asking the user into which directory he actually wants to install Jami. This is very bad behaviour!https://git.jami.net/savoirfairelinux/jami-project/-/issues/1174Current Windows installer doesn't ask for installation destination directory2021-01-28T18:29:51ZarmorgeddonCurrent Windows installer doesn't ask for installation destination directoryThe current Windows installer just install Jami without ever asking the user into which directory he actually wants to install Jami. This is very bad behaviour!The current Windows installer just install Jami without ever asking the user into which directory he actually wants to install Jami. This is very bad behaviour!https://git.jami.net/savoirfairelinux/jami-client-qt/-/issues/273Freshly installed Jami crashes when clicking on "Create Account"2024-02-22T17:31:00ZarmorgeddonFreshly installed Jami crashes when clicking on "Create Account"I just downloaded the current Jami installer onto my Windows 7 x64 machine and installed it. I can click on "Create Jami Account" in the screen which is shown first when launching a freshly installed Jami, I can then skip to chose a user...I just downloaded the current Jami installer onto my Windows 7 x64 machine and installed it. I can click on "Create Jami Account" in the screen which is shown first when launching a freshly installed Jami, I can then skip to chose a username in the second screen, but it always crashes without giving any error message when I click on "Create Account" in the third screen. Windows just brings up the usual error message window "Jami.exe stopped working".
Btw all the English terms for item names could be slightly off since I'm on a German language Windows machine.
*EDIT* I found this thread in the forums where another user seem to experience the same issue and interestingly he's also running Windows 7 and also seems to at least have German language installed.
*EDIT2* I just tried the Jami Beta version and I'm sad to say that it has the exact same issue.https://git.jami.net/savoirfairelinux/jami-project/-/issues/1173Freshly installed Jami crashes when clicking on "Create Account"2021-01-28T18:20:32ZarmorgeddonFreshly installed Jami crashes when clicking on "Create Account"I just downloaded the current Jami installer onto my Windows 7 x64 machine and installed it. I can click on "Create Jami Account" in the screen which is shown first when launching a freshly installed Jami, I can then skip to chose a user...I just downloaded the current Jami installer onto my Windows 7 x64 machine and installed it. I can click on "Create Jami Account" in the screen which is shown first when launching a freshly installed Jami, I can then skip to chose a username in the second screen, but it always crashes without giving any error message when I click on "Create Account" in the third screen. Windows just brings up the usual error message window "Jami.exe stopped working".
Btw all the English terms for item names could be slightly off since I'm on a German language Windows machine.https://git.jami.net/savoirfairelinux/jami-libclient/-/issues/458swarm: handle accept conversation2021-02-16T18:16:44ZKateryna Kostiukswarm: handle accept conversationAccept conversation take time. Should emit signal when process started and finished. Also select newly created conversation after accepting itAccept conversation take time. Should emit signal when process started and finished. Also select newly created conversation after accepting itKateryna KostiukKateryna Kostiuk