savoirfairelinux issueshttps://git.jami.net/groups/savoirfairelinux/-/issues2022-11-02T20:47:55Zhttps://git.jami.net/savoirfairelinux/jami-web/-/issues/82Account password (creds.json)2022-11-02T20:47:55ZMisha Krieger-RaynauldAccount password (creds.json)Discuss this in more detail with SFLDiscuss this in more detail with SFLhttps://git.jami.net/savoirfairelinux/jami-web/-/issues/91Improve calling interface to automatically start a call2022-11-02T20:37:04ZSimon TranImprove calling interface to automatically start a callhttps://git.jami.net/savoirfairelinux/jami-web/-/issues/88Send async events with WebSocket on server2022-11-02T20:26:56ZMisha Krieger-RaynauldSend async events with WebSocket on server- E.g. messages- E.g. messageshttps://git.jami.net/savoirfairelinux/jami-client-qt/-/issues/510Add 'advanced information' call overlay (smartinfo)2022-11-02T14:55:02ZAmin BandaliAdd 'advanced information' call overlay (smartinfo)# Goal
In client-qt, during a call, the user can do a right click then "Show Advanced informations", this will show a new widget (overlay) with informations such as codecs, sockets, ciphers, resolution, fps.
# Steps
+ Modify CallManag...# Goal
In client-qt, during a call, the user can do a right click then "Show Advanced informations", this will show a new widget (overlay) with informations such as codecs, sockets, ciphers, resolution, fps.
# Steps
+ Modify CallManager::getCallDetails() & getConferenceDetails() to add informations (socket, ciphers, if hardware acceleration used?)
+ Modify CallManager::currentMediaList() to get informations about medias (codecs)
+ Add unit tests in the daemon to validate the API
+ In client-qt/src/libclient, update smartinfohub.h update the class to use the new API
+ Get resolution from Sink (DecodingStarted)
+ Compute FPS from client
+ In client-qt/src/app add the new qml object to show
+ Remove smartools.h in the daemon & old API as unused
# Design
None provided, the old client-gnome was showing an overlay (transparent black rectangle) in the top right of the screen with the text on top.Nicolas VengeonNicolas Vengeonhttps://git.jami.net/savoirfairelinux/jami-client-android/-/issues/1142websocket instead of push notifications (firebase for android)2022-11-02T13:09:16ZJavierwebsocket instead of push notifications (firebase for android)Hello, I've read this jami [post](https://jami.net/why-is-jami-truly-distributed), as well as others, including bugs, about the jami proxy, which is set by default on android accounts.
I don't understand why going all the way to provide...Hello, I've read this jami [post](https://jami.net/why-is-jami-truly-distributed), as well as others, including bugs, about the jami proxy, which is set by default on android accounts.
I don't understand why going all the way to provide a firebase push notification mechanism for android (and equivalent for apple), if a websocket mechanism could have been used, like the molly-foss one.
Could you please consider an alternative jami proxy providing websocket service, rather than hooking with firebase, as an alternative?
I know for now, if not wanting to hook to firebase, the alternative is to disable jami proxy, and make sure running in the background is enabled, but that consumes more battery than websockets which is a better alternative than firebase, though it still requires running in the background...
This of course is, in my mind, an enhancement to current functionality available...https://git.jami.net/savoirfairelinux/jami-client-qt/-/issues/234Send a text message, SIP account can't call after this2022-11-01T17:12:46ZMing Rui ZhangSend a text message, SIP account can't call after thisPossible sip failure. For SFL's SIP test account
if you send a text message I think the account can't call after thisPossible sip failure. For SFL's SIP test account
if you send a text message I think the account can't call after thisSébastien BlinAntoine NoreauSébastien Blinhttps://git.jami.net/savoirfairelinux/jami-daemon/-/issues/782Ubuntu 22.04 - libvpx6 missing2022-11-01T14:31:56ZDiagonUbuntu 22.04 - libvpx6 missingReported here on launchpad:
https://bugs.launchpad.net/ubuntu/+source/ring/+bug/1993165
Also posted on the forum:
https://forum.jami.net/t/bug-appearing-in-ubuntu-22-04-libvpx6-missing/1606
Ubuntu 22.04. Jami and jami-daemon are held b...Reported here on launchpad:
https://bugs.launchpad.net/ubuntu/+source/ring/+bug/1993165
Also posted on the forum:
https://forum.jami.net/t/bug-appearing-in-ubuntu-22-04-libvpx6-missing/1606
Ubuntu 22.04. Jami and jami-daemon are held back on update because libvpx6 is missing. I do see libvpx7 installed.
Package: jami
Version: 20221010.1109.641d67d~dfsg1-1
State: installed (20220909.1101.1079770\~dfsg1-1), upgrade available (20221010.1109.641d67d\~dfsg1-1)
Package: jami-daemon
Version: 20221010.1109.641d67d~dfsg1-1
State: installed (20220909.1101.1079770\~dfsg1-1), upgrade available (20221010.1109.641d67d\~dfsg1-1)
With the most recent update, I'm facing more packages being held back:
The following packages have been kept back:
jami jami-daemon linux-generic linux-generic-hwe-22.04 linux-headers-generic linux-headers-generic-hwe-22.04 linux-image-generic linux-image-generic-hwe-22.04https://git.jami.net/savoirfairelinux/jami-web/-/issues/67A new "..." secondary button should be clickable (and therefore show an arrow...2022-11-01T03:18:09ZGabriel RochonA new "..." secondary button should be clickable (and therefore show an arrow-up icon above the button to indicate clickiness)https://git.jami.net/savoirfairelinux/jami-client-qt/-/issues/827Improve timestamp display in the chatview2022-10-31T16:10:02ZSébastien BlinImprove timestamp display in the chatviewDesign reference
![Screenshot_2022-09-08_at_15-42-59_Adobe_XD](/uploads/178d61786259473acee77c8c50ab5bbb/Screenshot_2022-09-08_at_15-42-59_Adobe_XD.png)Design reference
![Screenshot_2022-09-08_at_15-42-59_Adobe_XD](/uploads/178d61786259473acee77c8c50ab5bbb/Screenshot_2022-09-08_at_15-42-59_Adobe_XD.png)Nicolas VengeonNicolas Vengeonhttps://git.jami.net/savoirfairelinux/jami-daemon/-/issues/316Support message edition/deletion2022-10-31T16:10:01ZJami BotSupport message edition/deletionbe able to edit/remove a message from a swarmbe able to edit/remove a message from a swarmSwarm-chatSébastien BlinSébastien Blinhttps://git.jami.net/savoirfairelinux/jami-client-qt/-/issues/861Should an incoming chat text in a paragraph which is longer than a line remai...2022-10-31T13:12:15ZovariShould an incoming chat text in a paragraph which is longer than a line remain left justified?When someone writes a chat message, the text is left justified.
However, when someone writes a chat message and the paragraph requires more than one line, the text becomes right-justified. Please see the image below where the third (red...When someone writes a chat message, the text is left justified.
However, when someone writes a chat message and the paragraph requires more than one line, the text becomes right-justified. Please see the image below where the third (red 3) chat bubble is right-justified.
![image](/uploads/8a5deaa4891de12bd9846ddfdf21cf55/image.png)
Should an incoming chat text in a paragraph which is longer than a line remain left justified?
What do you think?
Thank you
cc: @agsantos
Linux Mint 21 Cinnamon<br>
Jami 202210171819Sébastien BlinSébastien Blinhttps://git.jami.net/savoirfairelinux/jami-client-qt/-/issues/443constant disconnection2022-10-29T23:36:58ZJavierconstant disconnectionWhile chatting with someone else, it seems to constantly lose connection, which is really annoying, because one sort of get distracted by that.
Qt client version built through the AUR packages:
- [jami-client-qt](https://aur.archlinux....While chatting with someone else, it seems to constantly lose connection, which is really annoying, because one sort of get distracted by that.
Qt client version built through the AUR packages:
- [jami-client-qt](https://aur.archlinux.org/packages/jami-client-qt-git) r455.c53b03d
- [jami-daemon](https://aur.archlinux.org/packages/jami-daemon-git) 4.0.0.r2149.gc103a9935
- [libjamiclient](https://aur.archlinux.org/packages/libjamiclient-git) 1.0.0.r940.geb9eb4d6
Besides annoying, it can even be misleading, given it might get the user confused that the client is trying to connect to an external server...https://git.jami.net/savoirfairelinux/jami-client-qt/-/issues/579`Layout` button options2022-10-29T19:48:17Zovari`Layout` button options1. Is this feature similar to what is found at [Learn about the new Meet layout](https://support.google.com/meet/answer/10550593?hl=en)?
2. What are `Layout` templates?<br>
https://support.google.com/meethardware/answer/9295022?hl=en<br...1. Is this feature similar to what is found at [Learn about the new Meet layout](https://support.google.com/meet/answer/10550593?hl=en)?
2. What are `Layout` templates?<br>
https://support.google.com/meethardware/answer/9295022?hl=en<br>
![image](/uploads/056bf8d4b2f257ea80823c425d363949/image.png)<br>
a) <b>Auto</b> - Allow application to choose the layout for you.<br>
b) <b>Tiled</b> - When there is no presentation, this layout shows a grid view of equal-sized images. When there is a presentation, the presentation is shown in a larger format with speakers shown alongside it.<br>
c) <b>Spotlight</b> - Full-screen layout with the option to display the presentation, active speaker, or participant you pin. When you pin a participant or presentation, they’re always visible.<br>
d) <b>Sidebar</b> - One main image of a participant or the presentation. The images of other meeting participants are on the side.<br>
![image](/uploads/4e588ce88af9e0a5fd312f6a19c1ef99/image.png)
3. Can you `Unpin` a presentation (screenshare)?
4. Can 2 video feeds be shown at the same time? For example `Joe Carlson` has 2 video feeds, i.e. his camera and his presentation screenshare, as shown in the link:<br>
https://storage.googleapis.com/support-kms-prod/iFjF4ADaXJwHUQNZm0b9tPPkR8CEI2YMzzqj
5. Is a slider for the `Tiled` view to modify the size of each tile planned?
Thank you
https://git.jami.net/savoirfairelinux/jami-client-qt/-/issues/476#note_31338
Today saw a `Google Meet` with about 100 participants in 8x6 tile view (some of the participants weren't shown in the tile view) so one of the tiles had something like `+53 more participants`. Please ensure that when all the participants do not fit on the screen in tile view there is a tile with the additional participants.
Not sure what happens as there is 3 pages of participants; however, it seems that clicking on `+53 more participants` would show the next page of participants. Or maybe a tile page should be added when there are more participants that can fit on one tile view.
Thank you
https://git.jami.net/savoirfairelinux/jami-client-qt/-/issues/476#note_31339https://git.jami.net/savoirfairelinux/jami-client-qt/-/issues/123Audio input meter doesn't restart after changing audio input or output device2022-10-29T17:28:05ZAndreas TraczykAudio input meter doesn't restart after changing audio input or output devicehttps://git.jami.net/savoirfairelinux/jami-client-qt/-/issues/254Accessing settings view and changing a parameter during a call returns to cal...2022-10-29T17:27:33ZAlbert Babí OllerAccessing settings view and changing a parameter during a call returns to callviewAlbert Babí OllerAlbert Babí Ollerhttps://git.jami.net/savoirfairelinux/jami-client-qt/-/issues/147Windows 10 : UI is too small when display scaled to 150%2022-10-29T17:25:59ZAltonsWindows 10 : UI is too small when display scaled to 150%
## Describe your environment
- OS: Windows 10
- Jami version: 202010161533
- What build you are using: jami.net
## Steps to reproduce
Note: Better the scenario is, better we will be able to reproduce and debug.
- Can you reproduce t...
## Describe your environment
- OS: Windows 10
- Jami version: 202010161533
- What build you are using: jami.net
## 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. Have the display scaled at 150%
2. Open Jami
- Actual result: The window of Jami is very small. When entering the full screen mode, all the parameters and the chat windows are very small. They take up just a small space in the center of the screen, with bright white borders on the left and on the right. All the text and icons are too small.
- Expected result: I expect the UI to be adapted to my screen settings (which are default on all small windows laptops). All the space should be used and well scaled, with the whole interface readable and large enough (for the text and icons).
## Additional information
![Screenshot](/uploads/d283389714dd4b39c934000af32a2828/Screenshot.jpg)https://git.jami.net/savoirfairelinux/jami-client-qt/-/issues/397Hidpi Issues with UserInterface2022-10-29T17:25:51ZDoS007Hidpi Issues with UserInterface
## Describe your environment
Please specify the following:
- OS: Windows
- Jami version: Current beta
- What build you are using: official 64 bit
- Hardware: Surface Pro 7
## Steps to reproduce
Start jami; see screenshot. Also so icon...
## Describe your environment
Please specify the following:
- OS: Windows
- Jami version: Current beta
- What build you are using: official 64 bit
- Hardware: Surface Pro 7
## Steps to reproduce
Start jami; see screenshot. Also so icon of program in taskbar is very small.
## Additional information
![image](/uploads/4a74a5aace33afffeebce01c7f6fc985/image.png)https://git.jami.net/savoirfairelinux/jami-client-qt/-/issues/852`Today` label in `Chat` showing in English, not Hungarian2022-10-29T17:19:04Zovari`Today` label in `Chat` showing in English, not HungarianShould `Today` in `Chat` be localized? For example, the User Interface Language is `magyar` (Hungarian), yet it shows in English.
![image](/uploads/fc95688840f97148caa605fa7e4dfdc4/image.png)
![image](/uploads/55788d8169335cbbb41d147c3...Should `Today` in `Chat` be localized? For example, the User Interface Language is `magyar` (Hungarian), yet it shows in English.
![image](/uploads/fc95688840f97148caa605fa7e4dfdc4/image.png)
![image](/uploads/55788d8169335cbbb41d147c3e0209af/image.png)
Thank youhttps://git.jami.net/savoirfairelinux/jami-daemon/-/issues/680video rotation - handle multi-stream2022-10-29T12:48:05ZMohamed Chibanivideo rotation - handle multi-streamBackloghttps://git.jami.net/savoirfairelinux/jami-client-qt/-/issues/787[SIP] "Encrypt media streams (SRTP)" setting doesn't stick nor work2022-10-28T19:17:04ZMaxim Cournoyer[SIP] "Encrypt media streams (SRTP)" setting doesn't stick nor work## Describe your environment
- OS: Guix System
- Jami version:20220726.1515.da8d1da
- What build you are using: from system (Guix)
## Steps to reproduce
Note: Better the scenario is, better we will be able to reproduce and debug.
- C...## Describe your environment
- OS: Guix System
- Jami version:20220726.1515.da8d1da
- What build you are using: from system (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. Add voip.ms account which has the "Encrypted SIP Traffic" advanced setting enabled (Main Menu -> Account Settings -> Advanced).
2. In the Jami account advanced settings, make sure the "Encrypt media streams (SRTP)" and "Encrypt negotiation (TLS)" options are enabled.
3. Dial the voip.ms echo service number (4443).
- Actual result: The call fails with "Missed outgoing call". If I quit and relaunch Jami, when I visit the advanced settings of the account, the "Encrypt media streams (SRTP)" appears disabled although I had enabled it in step 2 above.
- Expected result: The call succeeds and I can hear my echo. The "Encrypt media streams (SRTP)" stays enabled upon relaunching Jami.
## Additional information
This is the log of the failed call (username redacted):
```
[1659488529.155|23734|manager.cpp :1013 ] try outgoing call to '4443' with account '0c5b1f1227e59d00'
[1659488529.155|23734|sipaccount.cpp :186 ] [Account 0c5b1f1227e59d00] Calling SIP peer 4443
[1659488529.155|23734|sipcall.cpp :139 ] [call:5466167670334068] Create a new [OUTGOING] SIP call with 1 media
[1659488529.155|23734|audio_rtp_session.cpp:56 ] Created Audio RTP session: 0xe43410 - call Id 5466167670334068
[1659488529.155|23734|ringbuffer.cpp :55 ] Create new RingBuffer 5466167670334068
[1659488529.155|23734|sipcall.cpp :1927 ] [call:5466167670334068] Added media @0: type [AUDIO] enabled [YES] muted [NO] label [audio_0] source [camera://046d_HD_Pro_Webcam_C920_79D3DE2F] secure [NO]
[1659488529.155|23734|sipcall.cpp :1933 ] [call:5466167670334068] Created 1 Media streams
[1659488529.155|23734|sipcall.cpp :402 ] [call:5466167670334068] Setting transport to [0x7f605c004e30]
[1659488529.155|23734|sipcall.cpp :423 ] [call:5466167670334068] The signaling channel is encrypted but the media is not encrypted
[1659488529.155|23734|sipaccount.cpp :226 ] UserAgent: New registered account call to 4443
[1659488529.155|23734|ice_transport.cpp :332 ] [ice:0x62e24f0] Creating IceTransport session for "5466167670334068"
[1659488529.156|23734|sipcall.cpp :3134 ] [call:5466167670334068] Successfully created media ICE transport [ice:0xd876c0]
[1659488529.156|23734|sipcall.cpp :3296 ] [call:5466167670334068] Setting ICE session [0xd876c0]
[1659488529.156|23734|sipcall.cpp :3156 ] [call:5466167670334068] Init media ICE transport
[1659488529.156|23734|ice_transport.cpp :405 ] [ice:0x62e24f0] Initializing the session - comp count 2 - as a master
[1659488529.156|23734|ice_transport.cpp :446 ] [ice:0x62e24f0] Add host candidates
[1659488529.156|23734|ice_transport.cpp :908 ] [ice:0x62e24f0] added host stun config for UDP transport
[1659488529.156|23734|ice_transport.cpp :908 ] [ice:0x62e24f0] added host stun config for UDP transport
[1659488529.156|23734|ice_transport.cpp :1018 ] [ice:0x62e24f0] Missing local address, generic srflx candidates wont be generated!
[1659488529.156|23734|ice_transport.cpp :473 ] [ice:0x62e24f0] No server reflexive candidates added
[1659488529.159|23734|ice_transport.cpp :707 ] [ice:0x62e24f0] UDP initialization success
[1659488529.159|23734|ice_transport.cpp :770 ] [ice:0x62e24f0] as master
[1659488529.160|23734|ice_transport.cpp :883 ] [ice:0x62e24f0] (local) ufrag=6970830f, pwd=63778940482065704283076a
[1659488529.160|23734|sdp.cpp :557 ] Creating SDP offer with 1 media
[1659488529.160|23734|sdp.cpp :264 ] Add media description [type [AUDIO] enabled [YES] muted [NO] label [audio_0] source [] secure [NO]]
[1659488529.161|23734|sdp.cpp :504 ] [SDP OFFER] Local session (initial):
v=0
o=hurd 3868477329 0 IN IP4 66.158.151.182
s=Call ID 5466167670334068
c=IN IP4 66.158.151.182
t=0 0
m=audio 17228 RTP/AVP 104 9 2 112 111 110 8 0 101
a=rtpmap:104 opus/48000/2
a=rtpmap:9 G722/8000
a=rtpmap:2 G726-32/8000
a=rtpmap:112 speex/32000
a=rtpmap:111 speex/16000
a=rtpmap:110 speex/8000
a=rtpmap:8 PCMA/8000
a=rtpmap:0 PCMU/8000
a=rtpmap:101 telephone-event/8000
a=fmtp:101 0-15
a=rtcp:17229 IN IP4 66.158.151.182
a=sendrecv
[1659488529.161|23734|manager.cpp :604 ] ----- Switch current call id to '5466167670334068' -----
[1659488529.161|23745|sipcall.cpp :1795 ] [call:5466167670334068] Add local attributes for ICE instance [0xd876c0]
[1659488529.161|23745|sipcall.cpp :1835 ] [call:5466167670334068] add ICE local candidates for media [type [AUDIO] enabled [YES] muted [NO] label [audio_0]] @ 0
[1659488529.161|23745|sipaccount.cpp :377 ] contact header: "voip.ms" <sips:myuser@66.158.151.182:42375;transport=tls> / "voip.ms" <sips:myuser@montreal6.voip.ms;transport=TLS> -> <sips:4443@montreal6.voip.ms;transport=TLS>
[1659488529.161|23745|sipaccountbase.cpp:82 ] Creating SIP dialog:
From: "voip.ms" <sips:myuser@montreal6.voip.ms;transport=TLS>
Contact: "voip.ms" <sips:myuser@66.158.151.182:42375;transport=tls>
To: <sips:4443@montreal6.voip.ms;transport=TLS>
[1659488529.162|23745|sipaccountbase.cpp:93 ] No target provided, using 'to' as target
[1659488529.162|23745|sipcall.cpp :664 ] [call:5466167670334068] Set new invite session [0x7f605021cb38]
[1659488529.162|23745|sip_utils.cpp :221 ] Add header to SIP message: "User-Agent: Jami Daemon 13.4.0 (linux)"
[1659488529.163|23745|sipvoiplink.cpp :891 ] [call:5466167670334068] INVITE@0x7f605021cb38 state changed to 1 (CALLING): cause=0, tsx@0x7f609018df98 status 0 (Default status message)
[1659488529.163|23745|call.cpp :239 ] [call:5466167670334068] state change 0/1, cnx 0/2, code 0
[1659488529.163|23745|call.cpp :273 ] [call:5466167670334068] emit client call state change CONNECTING, code 0
"slotCallStateChanged (call: 5466167670334068), from Searching to Connecting"
CallAdapter::updateCallOverlay
[1659488529.211|23748|sipvoiplink.cpp :891 ] [call:5466167670334068] INVITE@0x7f605021cb38 state changed to 6 (DISCONNCTD): cause=488, tsx@0x7f605c3a9d68 status 488 (Not Acceptable Here)
[1659488529.212|23748|call.cpp :239 ] [call:5466167670334068] state change 1/5, cnx 2/0, code 488
[1659488529.213|23748|call.cpp :273 ] [call:5466167670334068] emit client call state change FAILURE, code 488
[1659488529.213|23745|manager.cpp :2024 ] [call:5466167670334068] Parent call failed
[1659488529.214|23745|manager.cpp :1650 ] [call:5466167670334068] Remove local audio
[1659488529.214|23745|ringbufferpool.cpp:262 ] Unbind call 5466167670334068 from all bound calls
[1659488529.214|23745|sipcall.cpp :1512 ] [call:5466167670334068] removeCall()
[1659488529.214|23745|call_factory.cpp :72 ] Removing call 5466167670334068
[1659488529.214|23745|call_factory.cpp :75 ] Remaining 0 call
[1659488529.214|23745|call.cpp :239 ] [call:5466167670334068] state change 5/6, cnx 0/0, code 0
[1659488529.214|23745|call.cpp :273 ] [call:5466167670334068] emit client call state change OVER, code 0
[1659488529.214|23745|sipcall.cpp :650 ] [call:5466167670334068] Delete current invite session
[1659488529.214|23776|ice_transport.cpp :337 ] [ice:0x62e24f0] destroying 0x62e8c08
[1659488529.214|23745|sipcall.cpp :402 ] [call:5466167670334068] Setting transport to [(nil)]
[1659488529.214|23745|audio_rtp_session.cpp:218 ] [0xe43410] Stopping receiver
[1659488529.214|23745|audio_rtp_session.cpp:65 ] Destroyed Audio RTP session: 0xe43410 - call Id 5466167670334068
[1659488529.214|23745|ringbuffer.cpp :60 ] Destroy RingBuffer 5466167670334068
"slotCallStateChanged (call: 5466167670334068), from Connecting to Finished"
CallAdapter::updateCallOverlay
CallAdapter::updateCallOverlay
[1659488529.661|23776|ice_transport.cpp :351 ] [ice:0x62e24f0] Destroying ice_strans 0x62e8c08
[1659488529.661|23776|ice_transport.cpp :669 ] [ice:0x62e24f0] Timer heap flushed after 0 ms
[1659488529.661|23776|ice_transport.cpp :383 ] [ice:0x62e24f0] done destroying
"slotCallStateChanged (call: 5466167670334068), from Finished to Finished"
CallAdapter::updateCallOverlay
CallAdapter::updateCallOverlay
Invalid JSON: ""
[1659488530.204|23769|connectionmanager.cpp:681 ] Received request answer from a3e0e932f08809757b6acb5ddaa355c8e0b7ea559604b63f7b02b6c09641b566
[1659488530.204|23774|connectionmanager.cpp:654 ] [Account 80852682ccb25a32] New response received from a3e0e932f08809757b6acb5ddaa355c8e0b7ea559604b63f7b02b6c09641b566
[1659488530.205|23774|connectionmanager.cpp:661 ] [Account 80852682ccb25a32] respond received, but cannot find request
```