savoirfairelinux issueshttps://git.jami.net/groups/savoirfairelinux/-/issues2021-06-12T11:37:27Zhttps://git.jami.net/savoirfairelinux/jami-daemon/-/issues/295Swarm: add a test for sending a message to multiple participants at once2021-06-12T11:37:27ZSébastien BlinSwarm: add a test for sending a message to multiple participants at onceScenario:
Alice creates a conversation with 8 members
Then sends a messages
All devices should receives the whole conversationScenario:
Alice creates a conversation with 8 members
Then sends a messages
All devices should receives the whole conversationSwarm-chatSébastien BlinSébastien Blinhttps://git.jami.net/savoirfairelinux/jami-daemon/-/issues/294Swarm: default branch should not be "master" but "main"2021-02-19T17:12:18ZSébastien BlinSwarm: default branch should not be "master" but "main"Swarm-chatSébastien BlinSébastien Blinhttps://git.jami.net/savoirfairelinux/jami-daemon/-/issues/293Swarm: multi-device management2020-09-18T19:50:25ZSébastien BlinSwarm: multi-device managementhttps://git.jami.net/savoirfairelinux/ring-project/wikis/technical/6.2.-Sync-Protocol
Related patch: https://review.jami.net/c/ring-daemon/+/15584https://git.jami.net/savoirfairelinux/ring-project/wikis/technical/6.2.-Sync-Protocol
Related patch: https://review.jami.net/c/ring-daemon/+/15584Swarm-chatSébastien BlinSébastien Blinhttps://git.jami.net/savoirfairelinux/jami-daemon/-/issues/292Swarm: Fix build on jenkins2020-12-23T19:37:25ZSébastien BlinSwarm: Fix build on jenkinsPatches are not building for nowPatches are not building for nowSwarm-chatSébastien BlinSébastien Blinhttps://git.jami.net/savoirfairelinux/jami-daemon/-/issues/291Swarm: redo code for gitserver2021-04-19T14:20:32ZSébastien BlinSwarm: redo code for gitserverThis commit is ugly
# TODO
+ [x] Remove ioPool and only use callbacks
+ [x] Support shutdown
+ [ ] Multiple want and improve negotiation
+ [ ] Recheck answerToWantOrder();
+ [ ] Support depth request (https://github.com/git/git/blo...This commit is ugly
# TODO
+ [x] Remove ioPool and only use callbacks
+ [x] Support shutdown
+ [ ] Multiple want and improve negotiation
+ [ ] Recheck answerToWantOrder();
+ [ ] Support depth request (https://github.com/git/git/blob/master/Documentation/technical/pack-protocol.txt#L256)Swarm-chatSébastien BlinSébastien Blinhttps://git.jami.net/savoirfairelinux/jami-client-android/-/issues/796Android - Audio is not automatically routed to headsets when plugged2021-12-29T21:11:09ZMohamed ChibaniAndroid - Audio is not automatically routed to headsets when pluggedOn Android, if a call is started on loudspeakers, the audio is not automatically routed to the headset if it's plugged. The user has to tap on the speaker icon on the UI, to manually route the audio to the headset.On Android, if a call is started on loudspeakers, the audio is not automatically routed to the headset if it's plugged. The user has to tap on the speaker icon on the UI, to manually route the audio to the headset.Backloghttps://git.jami.net/savoirfairelinux/jami-client-qt/-/issues/65Wizard view: no way to exit the main wizard without creating an account or re...2020-09-04T13:53:59ZAndreas TraczykWizard view: no way to exit the main wizard without creating an account or restarting the app.The first page is missing an exit/back button.The first page is missing an exit/back button.Itération 21Ming Rui ZhangMing Rui Zhanghttps://git.jami.net/savoirfairelinux/jami-client-qt/-/issues/64Wizard view: some back buttons are shown with an incorrect size2020-09-22T12:59:23ZSébastien BlinWizard view: some back buttons are shown with an incorrect size+ In import from backup, it should take the full width
+ In import from device, it should take the full width
+ In create SIP account, it should take the full width+ In import from backup, it should take the full width
+ In import from device, it should take the full width
+ In create SIP account, it should take the full widthItération 21Ming Rui ZhangMing Rui Zhanghttps://git.jami.net/savoirfairelinux/jami-client-qt/-/issues/62Make application borderless and re-add close/minimize/maximize buttons2024-02-21T22:05:01ZSébastien BlinMake application borderless and re-add close/minimize/maximize buttonsAll is in the titleAll is in the titleLaterÉdouard DenomméeAndreas TraczykÉdouard Denomméehttps://git.jami.net/savoirfairelinux/jami-client-qt/-/issues/60account combo box: transition issue2021-02-19T18:27:22ZSébastien Blinaccount combo box: transition issue# Reproduce steps:
+ Go in the small layout
+ Smartlist is shown, combobox is on top
+ Click on a conversation
# Expected result
+ The account combobox should follow the transition
# Actual result
+ The combobox stay on the top and ...# Reproduce steps:
+ Go in the small layout
+ Smartlist is shown, combobox is on top
+ Click on a conversation
# Expected result
+ The account combobox should follow the transition
# Actual result
+ The combobox stay on the top and is hidden once the transition is finishedLaterAndreas TraczykAndreas Traczykhttps://git.jami.net/savoirfairelinux/jami-client-qt/-/issues/59WIzardview refinement2020-09-16T15:58:30ZMing Rui ZhangWIzardview refinement- margins
- avatar should be smaller
- top right "X" should be top left "< Back" except when it actually means close(in that case, it should not appear at all), also it should
not overlay with other items
- Fix logic issues - margins
- avatar should be smaller
- top right "X" should be top left "< Back" except when it actually means close(in that case, it should not appear at all), also it should
not overlay with other items
- Fix logic issues Itération 21Ming Rui ZhangMing Rui Zhanghttps://git.jami.net/savoirfairelinux/jami-daemon/-/issues/288Connectivity: be more resilient if a TURN server is not available2021-12-29T21:18:42ZSébastien BlinConnectivity: be more resilient if a TURN server is not available# Reproduce steps
+ In the settings change the turn address to something that will not work but resolvable (ex: enconn.fr)
+ Try to do a call
# Expected results
+ The call should work as soon as possible with the TURN ignored
# Curre...# Reproduce steps
+ In the settings change the turn address to something that will not work but resolvable (ex: enconn.fr)
+ Try to do a call
# Expected results
+ The call should work as soon as possible with the TURN ignored
# Current result
+ The client try to connect to the TURN server for each ICE and result with a timeout of several seconds (~20 on linux) for each ICE negotiations making the call just unusable
# Why?
When making a call, the first step is to gather all candidates and send this message through the DHT (or direct p2p connection if available). But to gather the TURN candidate, pjsip needs to connect to it and ask for a new session. For TCP connections, the connect() will take a lot of time to timeout (depending on /proc/sys/net/ipv4/tcp_syn_retries), for UDP I didn't dig enough to fully understand what pjsip is waiting, but I think it's something related to that candidate allocation.
# Solutions
Several solutions can be created:
1. (pjsip specific) A new timer for TURN candidate creation can be created inside pjsip, to be able to ignore TURN candidates if it's taking too long. Because Jami is a real time communication app, if the allocation is taking more than 3 seconds, this means that we are taking too much time and it's not acceptable.
2. (system + pjsip specific) Manually set the connection timeout on the sockets. For TCP, we need to do a setsockopt on TCP_SYNCNT. 2 SYN retries is acceptable imho (that's about 3 seconds. First packet + 1 retry). A solution need to be created for platforms not supporting this op. For UDP as I didn't dig enough, I don't really know what's really blocking so this will need further investigation
3. (best solution imho) Support the RFC for Trickle ICE. I don't really like 1 or 2 because sometimes TURN can work and we will ignore that fact if it's taking too long. Trickle ICE will allow us to send candidates as soon as it's gathered. This means we will be able to send separately host candidates, UPnP, relays like TURN. This is clearly the solution that will take the more time to implement, but the best solution imho.
Note for 3: the drawback I see is that, because we will send candidates separately, this will generate multiple values on the DHT instead of one. Which is a bit bad.Backloghttps://git.jami.net/savoirfairelinux/jami-client-qt/-/issues/57Chatview: datatransfer is broken2020-09-03T18:24:48ZAndreas TraczykChatview: datatransfer is broken- incoming file message button tooltips are inverted
- the buttons don't seem to do anything
- incomplete transfer reports as finished for peer- incoming file message button tooltips are inverted
- the buttons don't seem to do anything
- incomplete transfer reports as finished for peerItération 21https://git.jami.net/savoirfairelinux/jami-client-qt/-/issues/56Settings: name registration is broken2020-09-17T22:00:48ZAndreas TraczykSettings: name registration is broken- connections aren't made sometimes
- registration button disappears after a timeout
- spinner icon has empty tooltip
- error icon should be replaced- connections aren't made sometimes
- registration button disappears after a timeout
- spinner icon has empty tooltip
- error icon should be replacedItération 21Ming Rui ZhangMing Rui Zhanghttps://git.jami.net/savoirfairelinux/jami-client-qt/-/issues/55Application wide binding loops cause crashes when resizing2020-09-17T22:01:22ZAndreas TraczykApplication wide binding loops cause crashes when resizingEventually, the client will crash during resize events.Eventually, the client will crash during resize events.Itération 21https://git.jami.net/savoirfairelinux/jami-project/-/issues/1048./make-ring.py should detect qmake 5.152020-12-12T21:12:11ZSébastien Blin./make-ring.py should detect qmake 5.15Itération 21Sébastien BlinSébastien Blinhttps://git.jami.net/savoirfairelinux/jami-client-qt/-/issues/53Client should close2020-09-03T18:22:54ZAndreas TraczykClient should closeThe 'close' feature is not yet implemented.The 'close' feature is not yet implemented.Itération 21Andreas TraczykAndreas Traczykhttps://git.jami.net/savoirfairelinux/jami-client-qt/-/issues/51"Keep minimize on close" not working and option is inverted in the settings2020-09-03T18:22:45ZAndreas Traczyk"Keep minimize on close" not working and option is inverted in the settingsItération 21https://git.jami.net/savoirfairelinux/jami-client-qt/-/issues/46Every hover in the smartlist does 2 getAccountList() calls2020-09-01T19:21:51ZSébastien BlinEvery hover in the smartlist does 2 getAccountList() callsItération 21Andreas TraczykAndreas Traczykhttps://git.jami.net/savoirfairelinux/jami-client-qt/-/issues/45Account creation: create account with username not working2020-09-01T19:20:48ZSébastien BlinAccount creation: create account with username not workingItération 21