savoirfairelinux issueshttps://git.jami.net/groups/savoirfairelinux/-/issues2022-10-29T12:48:05Zhttps://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/612Please add `Share window` option to the list in the panel2021-12-25T03:33:00ZovariPlease add `Share window` option to the list in the panelShould a `Share window` option be added to the list in the panel?
![image](https://git.jami.net/savoirfairelinux/jami-project/uploads/cb7546909b817b550441facaab06722c/image.png)
It might make a better UX.
There would be 4 options then...Should a `Share window` option be added to the list in the panel?
![image](https://git.jami.net/savoirfairelinux/jami-project/uploads/cb7546909b817b550441facaab06722c/image.png)
It might make a better UX.
There would be 4 options then in the image above, i.e.:
* Share screen
* Share screen area
* Share window
* Share file
What do you think?
Thank you
https://git.jami.net/savoirfairelinux/jami-project/-/issues/1294#note_32291
cc: @agsantosBackloghttps://git.jami.net/savoirfairelinux/jami-client-android/-/issues/1042Better guid/flow for accepting the invitations2023-06-01T17:42:23ZMehdi GhayourBetter guid/flow for accepting the invitationsWhen a user receive an invitation, by clicking on invitation tab he/she should see the list of invitations and being able to accept, refuse or block the account. If there is no action, the invitation will be remained there.
Currently, u...When a user receive an invitation, by clicking on invitation tab he/she should see the list of invitations and being able to accept, refuse or block the account. If there is no action, the invitation will be remained there.
Currently, user has to go to the invitation tab, then he\she is supposed to click on each conversation to see the invitation, which is not intuitive and informative flow to receive and accept the invitation.!
It should be the same flow it it is in iOS version.
![61698c6abcc42567ddbfd34d5c171ba66bfd8484_1524532140616255](/uploads/4a482dc78182a45a9d86d016836620e1/61698c6abcc42567ddbfd34d5c171ba66bfd8484_1524532140616255.jpeg)Backloghttps://git.jami.net/savoirfairelinux/jami-daemon/-/issues/668SIPCall: heap-use-after-free in inv_session_destroy2022-05-06T15:32:34ZOlivier DionSIPCall: heap-use-after-free in inv_session_destroyCommit: 0d1a7ab224a8d47642fc447d1237e5a275dafb57
Agent: [spam.scm](/uploads/801c1146617db4f37435fb9e4da3cdc9/test.scm)
ASAN report + gdb backtrace + Jami's log: [details.tgz](/uploads/8ce0f4b1fdb9047b88c34f75e79e43f1/details.tgz)
The ...Commit: 0d1a7ab224a8d47642fc447d1237e5a275dafb57
Agent: [spam.scm](/uploads/801c1146617db4f37435fb9e4da3cdc9/test.scm)
ASAN report + gdb backtrace + Jami's log: [details.tgz](/uploads/8ce0f4b1fdb9047b88c34f75e79e43f1/details.tgz)
The issue seems to be related when `icest_` fails to be initialized in `ice_transport.cpp`. Grep for `destroying (nil)` in Jami's log.BacklogSébastien BlinSébastien Blinhttps://git.jami.net/savoirfairelinux/jami-daemon/-/issues/662Support DTMF2021-12-29T17:07:16ZSébastien BlinSupport DTMFTo be definedTo be definedBackloghttps://git.jami.net/savoirfairelinux/jami-project/-/issues/1342Language Preference Setting2023-09-07T19:18:13ZrandGit0Language Preference Setting(Original title: There is no language setting and we should have one)
I very much prefer to have my programs in english, or their native language should I understand that, but I came across the issue that I don't see any language select...(Original title: There is no language setting and we should have one)
I very much prefer to have my programs in english, or their native language should I understand that, but I came across the issue that I don't see any language selection setting anywhere in the Windows client (at least), and for me that sucks. I managed to solve the problem by quite literally going into the programs folders and destroying the language files for my country, but this is very much a rough solution not everyone, especially "normal people" are willing to do. If Jami is to grow further, simple settings like this should be there in the first place.
Adding a language setting will make for a notable improvement in user experience (which is how apps get all the people in the first place), and will let people just flip a switch should they be unhappy with the translation to their language.
That is all.Jami for education(2)Aline Gondim SantosAline Gondim Santoshttps://git.jami.net/savoirfairelinux/jami-daemon/-/issues/655SIP Account - 'Allow IP rewrite' and 'SIP port' user settings must be saved2022-12-05T18:40:32ZMohamed ChibaniSIP Account - 'Allow IP rewrite' and 'SIP port' user settings must be savedThe 'Allow IP rewrite' is not applied correctly in the account
The 'SIP port' set by the user is always reset to default value (5060)The 'Allow IP rewrite' is not applied correctly in the account
The 'SIP port' set by the user is always reset to default value (5060)BacklogMohamed ChibaniMohamed Chibanihttps://git.jami.net/savoirfairelinux/jami-daemon/-/issues/648Hardware acceleration - Daemon must compile if RING_ACCEL is not defined2021-12-21T21:22:15ZMohamed ChibaniHardware acceleration - Daemon must compile if RING_ACCEL is not definedUndefining RING_ACCEL fails the compilation of the daemon in many places.
Also, compilation check must use #if RING_ACCEL instead of #ifdef, because in Daemon configuration, a feature is disabled by setting it's macro to 0 (so still defi...Undefining RING_ACCEL fails the compilation of the daemon in many places.
Also, compilation check must use #if RING_ACCEL instead of #ifdef, because in Daemon configuration, a feature is disabled by setting it's macro to 0 (so still defined).Backloghttps://git.jami.net/savoirfairelinux/jami-daemon/-/issues/647Hardware Acceleartion - Disabling accleration in video settings does not full...2023-03-14T19:12:49ZMohamed ChibaniHardware Acceleartion - Disabling accleration in video settings does not fully disable the featureDisabling hardware acceleration in video setting (settings->Audio/Video->Enable Hardware Acceleration) does not fully disable the feature. For instance, in HardwareAccel::transferToMainMemory(), the frame may detected as hardware frame e...Disabling hardware acceleration in video setting (settings->Audio/Video->Enable Hardware Acceleration) does not fully disable the feature. For instance, in HardwareAccel::transferToMainMemory(), the frame may detected as hardware frame even if hardware acceleration is detected. This can be easily seen through a debugger or profiler.
Seems to come from the decoding chain, but not clear yet what is the cause.Backloghttps://git.jami.net/savoirfairelinux/jami-daemon/-/issues/643SIPCall/PJSIP - Deadlock between main thread and MultiplexedSocket thread2022-07-22T15:26:12ZMohamed ChibaniSIPCall/PJSIP - Deadlock between main thread and MultiplexedSocket threadA deadlock may occur the main thread (or any thread that calls the Call/SIPCall methods that try to access an existing invite session) and the MultiplexedSocket (event loop) thread. The deadlock involves callMutex_ and pjsip_dialog group...A deadlock may occur the main thread (or any thread that calls the Call/SIPCall methods that try to access an existing invite session) and the MultiplexedSocket (event loop) thread. The deadlock involves callMutex_ and pjsip_dialog group lock. See bt in the comment.BacklogMohamed ChibaniMohamed Chibanihttps://git.jami.net/savoirfairelinux/jami-client-qt/-/issues/546Full screen button2022-02-25T02:09:07ZovariFull screen buttonPlease add a toggle button `View full screen`/`Exit full screen` when in an audio or a video call.
* ![View full screen](/uploads/6194ca7696011492ef812ee79effa9de/image.png)
* ![Exit full screen](/uploads/7f32af4bd750594698550f0aea9fbc3...Please add a toggle button `View full screen`/`Exit full screen` when in an audio or a video call.
* ![View full screen](/uploads/6194ca7696011492ef812ee79effa9de/image.png)
* ![Exit full screen](/uploads/7f32af4bd750594698550f0aea9fbc3d/image.png)
Thank you
https://git.jami.net/savoirfairelinux/jami-client-gnome/-/issues/1070Jami for education(2)https://git.jami.net/savoirfairelinux/jami-daemon/-/issues/636pjnath/turn_session: Bad TURN session state2021-12-29T17:08:23ZOlivier Dionpjnath/turn_session: Bad TURN session stateIn pjnath/turn_session.c:
```c
1192 PJ_ASSERT_RETURN(sess->state == PJ_TURN_STATE_READY, PJ_EINVALIDOP);
```
w...In pjnath/turn_session.c:
```c
1192 PJ_ASSERT_RETURN(sess->state == PJ_TURN_STATE_READY, PJ_EINVALIDOP);
```
where `sess->state` has the value `PJ_TURN_STATE_DESTROYING`.
Discovered by: agent's scenario `make-call`
Passive agent log: [passive.log.gz](/uploads/1b52269e24d286d04eb48eec9a9c99b5/passive.log.gz)
Active agent log: [make-call.log.gz](/uploads/00bf082f046739ccb6bbc43ef2430684/make-call.log.gz)
Backtrace trace, see Thread 51: [active-bt.txt](/uploads/7de8e0588d863186f39824c2dd721e30/gdb.txt)
Tested on 07804eb312350a1ec896c7f271464ca2b3475869Backloghttps://git.jami.net/savoirfairelinux/jami-daemon/-/issues/635PJSIP - Improper relase of memory pools2022-07-05T18:03:54ZMohamed ChibaniPJSIP - Improper relase of memory poolsPJSIP is logging warning regarding improper release of memory pools:
```
[09:24:50.744|59165|7|manager.cpp :258 ] 09:24:50.744 tdata0x7fb65c045540 Pool is not released by application, releasing now
```
Some of them seems to be...PJSIP is logging warning regarding improper release of memory pools:
```
[09:24:50.744|59165|7|manager.cpp :258 ] 09:24:50.744 tdata0x7fb65c045540 Pool is not released by application, releasing now
```
Some of them seems to be used by ICE sessions, but other modules might be concerned as well.
Technically this is not a leak, since the pools is forcefully release, but might cause side effects leading to crashes.BacklogMohamed ChibaniMohamed Chibanihttps://git.jami.net/savoirfairelinux/jami-daemon/-/issues/630Windows: Black screen of the interlocutor if he/she rotates the screen of the...2021-12-21T21:18:58ZElysWindows: Black screen of the interlocutor if he/she rotates the screen of the phonePerson A using Jami Windows 10, Person B using Jami Android 11 (Mate 20 Pro)
issue: especially if Person B rotates the screen to portrait
Steps: you get a video call (android, Person B):
persons A and B see each other
Person B rotates...Person A using Jami Windows 10, Person B using Jami Android 11 (Mate 20 Pro)
issue: especially if Person B rotates the screen to portrait
Steps: you get a video call (android, Person B):
persons A and B see each other
Person B rotates the screen to portrait, then rotates the screen to upside-down landscape. If person B rotates the screen to portrait again, Person A (using Windows 10) only sees a black screen (with a preview of Person A). Sometimes person B has to rotate the screen many times but after a random number of attempts this issue occurs.
same thing happens (sometimes) if Person A shares screen and wants to return to webcam - Person B is now absent - Person A only sees black screen (with a preview of Person A)
Example:
![fail2](/uploads/340a726f941f85ee5085cb4c49a0a8fd/fail2.png)Backloghttps://git.jami.net/savoirfairelinux/jami-client-android/-/issues/994Android: green dot of own user account in contact list is missing2023-03-31T19:07:35ZElysAndroid: green dot of own user account in contact list is missingusing the newest beta version of Jami (Mate 20 pro):
Android: All you do is add your own Jami account to the contact list by searching the Jami username
The green dot (indicating that the person is online) does not show up.
~~You can...using the newest beta version of Jami (Mate 20 pro):
Android: All you do is add your own Jami account to the contact list by searching the Jami username
The green dot (indicating that the person is online) does not show up.
~~You can make voice and video calls but you are not able to send files ([Android -> PC ]Error message "partner not reached").~~ Should work -just tried again.
![GreenDot](/uploads/44d3a4db7bd376a19161bf9609ad6814/GreenDot.png)BacklogPierre NicolasPierre Nicolashttps://git.jami.net/savoirfairelinux/jami-daemon/-/issues/616ICE/TURN - assertion failure in PJNATH2021-12-29T17:10:58ZMohamed ChibaniICE/TURN - assertion failure in PJNATHAssertion failure in pjnath (pj_assert) when calling pj_ice_strans_init_ice. See back trace in the comments. The error seems to be caused by a failure of TURN allocation. \
Note that the assertion is only enabled in debug mode. In releas...Assertion failure in pjnath (pj_assert) when calling pj_ice_strans_init_ice. See back trace in the comments. The error seems to be caused by a failure of TURN allocation. \
Note that the assertion is only enabled in debug mode. In release mode, the error might not be noticeable, ICE session will succeed/fail depending on the other candidates of the impacted component. \
Might be related to https://github.com/pjsip/pjproject/pull/2525Backloghttps://git.jami.net/savoirfairelinux/jami-daemon/-/issues/606Split JamiAccount: rewrite setAccountDetails.2021-12-29T17:09:32ZSébastien BlinSplit JamiAccount: rewrite setAccountDetails.Account's config should be in a separated class
setAccountDetails should only change what is in the map, not all settings.Account's config should be in a separated class
setAccountDetails should only change what is in the map, not all settings.Backloghttps://git.jami.net/savoirfairelinux/jami-libclient/-/issues/487addSwarmConversation incorrect mode2021-12-29T17:12:40ZSébastien BlinaddSwarmConversation incorrect mode`conversation::to_mode(details["mode"].toInt());` does an assumption from the daemon which is not true.
A mode is unknown when syncing, it will be ok after conversationReady`conversation::to_mode(details["mode"].toInt());` does an assumption from the daemon which is not true.
A mode is unknown when syncing, it will be ok after conversationReadyBackloghttps://git.jami.net/savoirfairelinux/jami-daemon/-/issues/600TrustRequest: add signal for conversationRequest removed, and ensure it's cor...2021-08-09T14:35:49ZSébastien BlinTrustRequest: add signal for conversationRequest removed, and ensure it's correctly syncedRelated to https://git.jami.net/savoirfairelinux/ring-project/-/issues/1282Related to https://git.jami.net/savoirfairelinux/ring-project/-/issues/1282Swarm-chatSébastien BlinSébastien Blinhttps://git.jami.net/savoirfairelinux/jami-project/-/issues/1282Swarm: Beta follow up2022-02-04T19:22:16ZSébastien BlinSwarm: Beta follow upTest | Qt | Android | Gnome | iOS | macOS
---------------------------------------------------------...Test | Qt | Android | Gnome | iOS | macOS
-----------------------------------------------------------------------------------|----|--------------------------------------------------|------|-------------------------|----
Create account | ✔ | ✔ | ✔ | ✔ | ✔
Sync account with some invitations | ✔ | ✔ | ✔ | ✔ | X
Sync account with some swarm | ✔ | ✔ | ✔ | ✔ | ✔
Import account: Sync Avatar with connected devices | ✔ | X | ✔ | X | ✔
Multi-device add outgoing message | ✔ | ✔ | ✔ | ✔ | ✔
Auto accept files (incoming) | ✔ | ✔ | ✔ | ✔ | ✔
Auto accept files (outgoing from other) | ✔ | ✔ | ✔ | ✔ | ✔
Auto accept files when showing history after sync | ✔ | X (not wanted) | ✔ | X | ✔
Receive multi device call | ✔ | ✔ | ✔ | ✔ | ✔
Show syncing view while syncing | ✔ | ✔ | X | ✔ | ✔
Receive conversation request in multidevice | ✔ | ✔ | ✔ | ✔ | ✔
Accept conversation request in multidevice | ✔ | ✔ | X (at restart it's not shown) | ✔
Remove conversation in multidevice | ✔ | ✔ | ✔ | X | ✔
Decline conversation request in multidevice | ✔ | ✔ | X | ✔ | ✔
Read-only with contact left | ✔ | X | X | X | X
Set message Displayed (swarm) | ✔ | ✔ | ✔ | ✔ | ✔
Set message Displayed (not swarm) | ✔ | ✔ | ✔ | ✔ | ✔
Read status after restart | ✔ | X | ✔ | ✔ | ✔
Fallback on DHT message (old client) | ✔ | ✔ | ✔ | ✔ | ✔
Migrate from stable to Swarm | ✔ | ? | ✔ | ✔ | ✔
Send file to non swarm | ✔ | ✔ | ✔ | ✔ | ✔
Recv file to non swarm | ✔ | ✔ | ✔ | ✔ | ✔
Send file to swarm | ✔ | ✔ | ✔ | ✔ | ✔
Receiving file to swarm | ✔ | ✔ | ✔ | ✔ | ✔
Can download file from other device (multi device) | ✔ | ✔ | ✔ | ? | ✔
Remove contact or one to one conversation call removeContact | ✔ | ✔ | ✔ | ✔ | ✔
Import from old backup with another connected device => sync the new conversations | ✔ | ✔ | ✔ | no import from backup | ✔
Save file | ✔ | ✔ | ✔ | ✔ | X (not found)
Other bugs:
+ client-gnome: some history glitch after syncing
+ macOS: while syncing, call buttons and bar at bottom should be hidden
+ macOS: in Swarm, file transfer should show "Downloads"
+ macOS: composing status from self is shown (multi-device)
+ macOS: bug when a conversation request is declined, red bubble on conversations is still shown if bar hidden
+ macOS: sometimes weird smartlist with invisible contacts
+ macOS: no contact details (to differentiate swarm/contacts)
+ macOS: should use display name to show file in Swarm
To determine:
Que faire si syncing infinite? (Show time added + re-add contact)Swarm-chatSébastien BlinAdrien BéraudAndreas TraczykAmin BandaliSébastien Blin