savoirfairelinux issueshttps://git.jami.net/groups/savoirfairelinux/-/issues2021-06-23T14:30:40Zhttps://git.jami.net/savoirfairelinux/jami-daemon/-/issues/564Report the list of negotiated media2021-06-23T14:30:40ZMohamed ChibaniReport the list of negotiated mediaAline Gondim SantosMohamed ChibaniAline Gondim Santoshttps://git.jami.net/savoirfairelinux/jami-client-qt/-/issues/450Terminates with segmentation fault at starting2021-06-25T15:53:08ZJavierTerminates with segmentation fault at starting- OS: Artix GNU+Linux
- Jami version (packages from AUR, URLs provided):
[jami-daemon](https://aur.archlinux.org/packages/jami-daemon-git) -> 4.0.0.r2164.g0ff10c3b9
[libjamiclient](https://aur.archlinux.org/packages/li...- OS: Artix GNU+Linux
- Jami version (packages from AUR, URLs provided):
[jami-daemon](https://aur.archlinux.org/packages/jami-daemon-git) -> 4.0.0.r2164.g0ff10c3b9
[libjamiclient](https://aur.archlinux.org/packages/libjamiclient-git) -> 1.0.0.r947.g1a8509ec
[jami-client-qt](https://aur.archlinux.org/packages/jami-client-qt-git) -> r486.a2858a8
- HW:
Linux Mint
CPUs -> 2 Core i5-3337U (4 hyper threads)
GPU -> intel HD graphics 4000 (ivb gt2)
Mem -> 16G
## The issue
> % jami-qt
> "notify server name: lxqt-notificationd, vendor: lxqt.org, version: 0.17.0, spec: 1.2"
> No accounts to migrate
> Cannot find dbus interface for screen saver
> NetworkManager client initialized, version: , daemon running: no , networking enabled: no
> no primary network connection detected, check network settings
> Terminated
The client shows up for a fraction of a second, and then dies...
That fails on the box described, but when built and installed on the following machine:
HP EliteBook 840 G3
CPUs -> 2 Core i7-6600U (4 hyper threads)
GPU -> intel HD graphics 520 (skl gt2)
Mem -> 16G
It works just fine, no issues when launching jami-qt
## Additional information
GDB log:
```
GNU gdb (GDB) 10.2
Copyright (C) 2021 Free Software Foundation, Inc.
License GPLv3+: GNU GPL version 3 or later <http://gnu.org/licenses/gpl.html>
This is free software: you are free to change and redistribute it.
There is NO WARRANTY, to the extent permitted by law.
Type "show copying" and "show warranty" for details.
This GDB was configured as "x86_64-pc-linux-gnu".
Type "show configuration" for configuration details.
For bug reporting instructions, please see:
<https://www.gnu.org/software/gdb/bugs/>.
Find the GDB manual and other documentation resources online at:
<http://www.gnu.org/software/gdb/documentation/>.
For help, type "help".
Type "apropos word" to search for commands related to "word"...
Reading symbols from jami-qt...
(gdb) run
Starting program: /usr/bin/jami-qt
[Thread debugging using libthread_db enabled]
Using host libthread_db library "/usr/lib/libthread_db.so.1".
[New Thread 0x7fffdb081640 (LWP 8530)]
[New Thread 0x7fffd9ca9640 (LWP 8531)]
[New Thread 0x7fffd94a8640 (LWP 8532)]
[New Thread 0x7fffd89ac640 (LWP 8533)]
[New Thread 0x7fffcafc0640 (LWP 8534)]
[New Thread 0x7fffca7bf640 (LWP 8535)]
[New Thread 0x7fffc9fbe640 (LWP 8536)]
[New Thread 0x7fffbbfff640 (LWP 8537)]
[New Thread 0x7fffbafbe640 (LWP 8538)]
[New Thread 0x7fffba7bd640 (LWP 8539)]
"notify server name: lxqt-notificationd, vendor: lxqt.org, version: 0.17.0, spec: 1.2"
[New Thread 0x7fffb9fbc640 (LWP 8540)]
[New Thread 0x7fffb97bb640 (LWP 8541)]
No accounts to migrate
[New Thread 0x7fffb8ebe640 (LWP 8542)]
Cannot find dbus interface for screen saver
NetworkManager client initialized, version: , daemon running: no , networking enabled: no
no primary network connection detected, check network settings
[New Thread 0x7fff9fbee640 (LWP 8558)]
[New Thread 0x7fff9f3e6640 (LWP 8559)]
Thread 16 "QSGRenderThread" received signal SIGSEGV, Segmentation fault.
[Switching to Thread 0x7fff9f3e6640 (LWP 8559)]
0x00007fffcb157246 in ?? () from /usr/lib/dri/i965_dri.so
(gdb) bt
#0 0x00007fffcb157246 in () at /usr/lib/dri/i965_dri.so
#1 0x00007ffff6bb8b46 in QSGBatchRenderer::Renderer::renderBatches() () at /usr/lib/libQt5Quick.so.5
#2 0x00007ffff6bb9585 in QSGBatchRenderer::Renderer::render() () at /usr/lib/libQt5Quick.so.5
#3 0x00007ffff6ba0602 in QSGRenderer::renderScene(QSGBindable const&) () at /usr/lib/libQt5Quick.so.5
#4 0x00007ffff6ba0af4 in QSGRenderer::renderScene(unsigned int) () at /usr/lib/libQt5Quick.so.5
#5 0x00007ffff6c06dd3 in QSGDefaultRenderContext::renderNextFrame(QSGRenderer*, unsigned int) () at /usr/lib/libQt5Quick.so.5
#6 0x00007ffff6c76d81 in QQuickWindowPrivate::renderSceneGraph(QSize const&, QSize const&) () at /usr/lib/libQt5Quick.so.5
#7 0x00007ffff6c15a67 in () at /usr/lib/libQt5Quick.so.5
#8 0x00007ffff6c16447 in () at /usr/lib/libQt5Quick.so.5
#9 0x00007ffff5883f3f in () at /usr/lib/libQt5Core.so.5
#10 0x00007fffed627299 in start_thread () at /usr/lib/libpthread.so.0
#11 0x00007ffff5370053 in clone () at /usr/lib/libc.so.6
```
Partial strace log (too long):
```
execve("/usr/bin/jami-qt", ["jami-qt"], 0x7ffd81ba1040 /* 86 vars */) = 0
brk(NULL) = 0x563e162e2000
arch_prctl(0x3001 /* ARCH_??? */, 0x7ffec7ea4700) = -1 EINVAL (Invalid argument)
access("/etc/ld.so.preload", R_OK) = -1 ENOENT (No such file or directory)
openat(AT_FDCWD, "/etc/ld.so.cache", O_RDONLY|O_CLOEXEC) = 3
newfstatat(3, "", {st_mode=S_IFREG|0644, st_size=198456, ...}, AT_EMPTY_PATH) = 0
mmap(NULL, 198456, PROT_READ, MAP_PRIVATE, 3, 0) = 0x7fe063192000
close(3) = 0
...
newfstatat(AT_FDCWD, "/dev/dri/card0", {st_mode=S_IFCHR|0660, st_rdev=makedev(0xe2, 0), ...}, 0) = 0
close(17) = 0
geteuid() = 1000
getuid() = 1000
openat(AT_FDCWD, "/usr/lib/dri/tls/i965_dri.so", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory)
openat(AT_FDCWD, "/usr/lib/dri/i965_dri.so", O_RDONLY|O_CLOEXEC) = 17
read(17, "\177ELF\2\1\1\0\0\0\0\0\0\0\0\0\3\0>\0\1\0\0\0@ \26\0\0\0\0\0"..., 832) = 832
newfstatat(17, "", {st_mode=S_IFREG|0755, st_size=16591736, ...}, AT_EMPTY_PATH) = 0
mmap(NULL, 17033080, PROT_READ, MAP_PRIVATE|MAP_DENYWRITE, 17, 0) = 0x7fe03e7c0000
mmap(0x7fe03e922000, 9994240, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 17, 0x162000) = 0x7fe03e922000
mmap(0x7fe03f2aa000, 2748416, PROT_READ, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 17, 0xaea000) = 0x7fe03f2aa000
mmap(0x7fe03f549000, 2404352, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 17, 0xd88000) = 0x7fe03f549000
mmap(0x7fe03f794000, 436088, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_ANONYMOUS, -1, 0) = 0x7fe03f794000
close(17
...
futex(0x563e16351008, FUTEX_WAKE_PRIVATE, 1) = 0
ioctl(17, DRM_IOCTL_I915_GEM_CREATE, 0x7ffec7ea3900) = 0
ioctl(17, DRM_IOCTL_I915_GEM_SET_TILING, 0x7ffec7ea3850) = 0
ioctl(17, DRM_IOCTL_I915_GEM_SET_DOMAIN, 0x7ffec7ea38f4) = 0
ioctl(17, DRM_IOCTL_PRIME_HANDLE_TO_FD, 0x7ffec7ea3aac) = 0
poll([{fd=3, events=POLLIN|POLLOUT}], 1, -1) = 1 ([{fd=3, revents=POLLOUT}])
sendmsg(3, {msg_name=NULL, msg_namelen=0, msg_iov=[{iov_base="\225\7\20\0#\0 \5 \0 \5\1\0\0\0d\0d\0\0\2\0\0\0\0\0\0\0\0\0\0"..., iov_len=80}], msg_iovlen=1, msg_control=[{cmsg_len=24, cmsg_level=SOL_SOCKET, cmsg_type=SCM_RIGHTS
, cmsg_data=[31, 30]}], msg_controllen=24, msg_flags=0}, 0) = 80
close(31) = 0
close(30) = 0
ioctl(17, DRM_IOCTL_I915_GEM_CREATE, 0x7ffec7ea3b00) = 0
ioctl(17, DRM_IOCTL_I915_GEM_SET_TILING, 0x7ffec7ea3a50) = 0
ioctl(17, DRM_IOCTL_I915_GEM_SET_DOMAIN, 0x7ffec7ea3af4) = 0
ioctl(17, DRM_IOCTL_I915_GEM_CREATE, 0x7ffec7ea3bf0) = 0
ioctl(17, DRM_IOCTL_I915_GEM_SET_TILING, 0x7ffec7ea3b40) = 0
ioctl(17, DRM_IOCTL_I915_GEM_SET_DOMAIN, 0x7ffec7ea3be4) = 0
ioctl(17, DRM_IOCTL_I915_GEM_CREATE, 0x7ffec7ea3b00) = 0
ioctl(17, DRM_IOCTL_I915_GEM_SET_TILING, 0x7ffec7ea3a50) = 0
ioctl(17, DRM_IOCTL_I915_GEM_SET_DOMAIN, 0x7ffec7ea3af4) = 0
getpid() = 9258
getpid() = 9258
ioctl(17, DRM_IOCTL_I915_GEM_EXECBUFFER2, 0x7ffec7ea3d90) = 0
ioctl(17, DRM_IOCTL_I915_GEM_MADVISE, 0x7ffec7ea3cf4) = 0
ioctl(17, DRM_IOCTL_I915_GEM_BUSY, 0x7ffec7ea3ca0) = 0
ioctl(17, DRM_IOCTL_I915_GEM_MADVISE, 0x7ffec7ea3ca0) = 0
ioctl(17, DRM_IOCTL_I915_GEM_BUSY, 0x7ffec7ea3ca0) = 0
ioctl(17, DRM_IOCTL_I915_GEM_MADVISE, 0x7ffec7ea3ca0) = 0
getpid() = 9258
getpid() = 9258
getpid() = 9258
getpid() = 9258
getpid() = 9258
getpid() = 9258
getpid() = 9258
getpid() = 9258
getpid() = 9258
getpid() = 9258
getpid() = 9258
getpid() = 9258
getpid() = 9258
poll([{fd=3, events=POLLIN|POLLOUT}], 1, -1) = 1 ([{fd=3, revents=POLLOUT}])
writev(3, [{iov_base="\4\0\2\0 \0 \5\230\33\r\0\0\0\0\0\177\0\0\0!\0 \5\4\0\0\0A\200\0\0"..., iov_len=76}, {iov_base=NULL, iov_len=0}, {iov_base="", iov_len=0}], 3) = 76
poll([{fd=3, events=POLLIN|POLLOUT}], 1, -1) = 1 ([{fd=3, revents=POLLOUT}])
writev(3, [{iov_base="\20\0\7\0\21\0\0\0_VARIABLE_REFRESH\0\0\0", iov_len=28}], 1) = 28
futex(0x7ffec7ea3e78, FUTEX_WAIT_BITSET_PRIVATE|FUTEX_CLOCK_REALTIME, 0, NULL, FUTEX_BITSET_MATCH_ANY) = 0
futex(0x563e16351008, FUTEX_WAKE_PRIVATE, 1) = 0
poll([{fd=3, events=POLLIN|POLLOUT}], 1, -1) = 1 ([{fd=3, revents=POLLOUT}])
writev(3, [{iov_base="\23\0\3\0%\0 \5!\2\0\0\16\0\2\0%\0 \5", iov_len=20}], 1) = 20
futex(0x563e16351008, FUTEX_WAKE_PRIVATE, 1) = 1
futex(0x563e16351008, FUTEX_WAKE_PRIVATE, 1) = 0
getpid() = 9258
getpid() = 9258
getpid() = 9258
getpid() = 9258
getpid() = 9258
getpid() = 9258
getpid() = 9258
getpid() = 9258
getpid() = 9258
getpid() = 9258
getpid() = 9258
getpid() = 9258
getpid() = 9258
getpid() = 9258
getpid() = 9258
mmap(NULL, 8392704, PROT_NONE, MAP_PRIVATE|MAP_ANONYMOUS|MAP_STACK, -1, 0) = 0x7fe0097c5000
mprotect(0x7fe0097c6000, 8388608, PROT_READ|PROT_WRITE) = 0
rt_sigprocmask(SIG_BLOCK, ~[], [], 8) = 0
clone(child_stack=0x7fe009fc43f0, flags=CLONE_VM|CLONE_FS|CLONE_FILES|CLONE_SIGHAND|CLONE_THREAD|CLONE_SYSVSEM|CLONE_SETTLS|CLONE_PARENT_SETTID|CLONE_CHILD_CLEARTID, parent_tid=[9283], tls=0x7fe009fc5640, child_tidptr=0x7fe009fc5910) = 9283
rt_sigprocmask(SIG_SETMASK, [], NULL, 8) = 0
futex(0x563e180c16f8, FUTEX_WAKE_PRIVATE, 1) = 1
mprotect(0x7fe00ae79000, 1728, PROT_READ|PROT_WRITE) = 0
mprotect(0x7fe00ae79000, 1728, PROT_READ|PROT_EXEC) = 0
futex(0x563e180c1380, FUTEX_WAKE_PRIVATE, 1) = 1
futex(0x563e180c1330, FUTEX_WAKE_PRIVATE, 1) = 1
futex(0x563e180c1b20, FUTEX_WAKE_PRIVATE, 1) = 1
futex(0x563e180c1130, FUTEX_WAIT_BITSET_PRIVATE|FUTEX_CLOCK_REALTIME, 0, NULL, FUTEX_BITSET_MATCH_ANY) = ?
+++ killed by SIGTERM +++
```https://git.jami.net/savoirfairelinux/jami-client-gnome/-/issues/1257Outgoing SIP calls drop after 32s2021-06-25T19:17:17ZDavid LecompteOutgoing SIP calls drop after 32sI am using an OVH SIP account. Outgoing calls to a landline or to another OVH SIP account drop after 32s, this is 100% reproducible.
I am using Trisquel 9 on a desktop PC and added Jami repository, the version of jami is 2021-03-08 21:4...I am using an OVH SIP account. Outgoing calls to a landline or to another OVH SIP account drop after 32s, this is 100% reproducible.
I am using Trisquel 9 on a desktop PC and added Jami repository, the version of jami is 2021-03-08 21:43:25 UTC . The network connection is via ethernet, my ISP is SFR in Paris France, fiber connection.
The attached log was obtained with
/usr/lib/ring/dring -d -c 2>&1 | tee dring5.log
The image is a screen capture taken immediately after the call drop (less than 1s after) in order to show what was visible in the log. The big seqence of consecutive "underrun occured" was during the call but it paused more than 10s before the call drop.
[dring5.log](/uploads/13531e3ba91c41ce9edd1c87531a616b/dring5.log)
![right_after_drop](/uploads/32eccf95fdc4c7191b6c18ae7bab4d45/right_after_drop.png)Ming Rui ZhangMing Rui Zhanghttps://git.jami.net/savoirfairelinux/jami-project/-/issues/1270sip calls always drop after 32 seconds2021-06-25T20:25:42Zblerp deprsip calls always drop after 32 secondsI am using the latest version of jami on debian 10 linux. This error is not present on other SIP clients, I can make calls fine with linphone. This error also occurs regardless of what number I call to or from.
The call itself starts f...I am using the latest version of jami on debian 10 linux. This error is not present on other SIP clients, I can make calls fine with linphone. This error also occurs regardless of what number I call to or from.
The call itself starts fine, can chat with no issues, and the logs look normal, but after 32 seconds errors crop up in the logs and the call disconnects. The relenvet logs seem to be (with any unique numbers that I don't know about edited in case they break privacy)
```
[INVITE:"NUMBERS"] RX SIP method 5 (OPTIONS)
Processing in-dialog option request
Sent in-dialog response for option request
INVITE@NUMBERS state changed to 6 (DISCONNCTD): cause=408, tsx@NUMBERS status 408 (Request Timeout)
state change 1/5, cnx 4/0, code 408
emit client call state change FAILURE, code 408
Delete current invite session
Parent call failed
```https://git.jami.net/savoirfairelinux/jami-client-android/-/issues/963Ringtone sample play back2021-06-26T06:16:39ZkrishnakRingtone sample play backWhen you are trying to set the available Ringtones in Jami - it is not playing a sample. It would be nice to hear the samples before choosing themWhen you are trying to set the available Ringtones in Jami - it is not playing a sample. It would be nice to hear the samples before choosing themhttps://git.jami.net/savoirfairelinux/jami-libclient/-/issues/477Should src/web-chatview/fa.css be installed?2021-06-28T14:23:28ZJamesShould src/web-chatview/fa.css be installed?Libringclient cmake scripts do not install src/web-chatview/fa.css.
Is it intentional?
I am using jami on gentoo. Recently I cannot build jami-client-gnome, it fails because of:
"No rule to make target '../web/fa.css', needed by 'web/we...Libringclient cmake scripts do not install src/web-chatview/fa.css.
Is it intentional?
I am using jami on gentoo. Recently I cannot build jami-client-gnome, it fails because of:
"No rule to make target '../web/fa.css', needed by 'web/web.gresource.c'. Stop".
LibringClient installs everything from src/web-chatview into /usr/include/libringclient/web-chatview/
But "fa.css" is an exception. Gentoo install script search for these files in /usr/include/libringclient/web-chatview/, so install script cannot find "fa.css".
So, is fa.css not installed intentionally?https://git.jami.net/savoirfairelinux/jami-client-android/-/issues/737Feature request - turn on / off switch for android app2021-06-29T15:37:56ZJazFeature request - turn on / off switch for android appOn an Android, currently under account management, one can untick Ring account.
There is no way to turn syncing off and on for the entire App.
Even when the data and Wi-Fi on the phone are set to off, Jami App tries to sync.
This feature...On an Android, currently under account management, one can untick Ring account.
There is no way to turn syncing off and on for the entire App.
Even when the data and Wi-Fi on the phone are set to off, Jami App tries to sync.
This feature request is to help save battery as well as data usage.
Helpful for people with more limited phones in battery life and data allowance.
Also good for privacy, for the user to have control of turning the app off and on.https://git.jami.net/savoirfairelinux/jami-packaging/-/issues/98Modernize CI via Jenkinsfiles (part 1)2021-06-29T20:50:50ZMaxim CournoyerModernize CI via Jenkinsfiles (part 1)The Jenkins-based CI currently relies on old-fashioned scripts that must be edited in the Jenkins web UI or copy pasted back and forth from an editor. This is unwieldy and changes to the scripts are not traceable.
This task is about mi...The Jenkins-based CI currently relies on old-fashioned scripts that must be edited in the Jenkins web UI or copy pasted back and forth from an editor. This is unwieldy and changes to the scripts are not traceable.
This task is about migrating the scripts used to Jenkinsfile so that they can be versioned along the code. This also has the benefit that testing modified jobs can be more easily done from the CLI via the `jenkinscli` tool.Maxim CournoyerMaxim Cournoyerhttps://git.jami.net/savoirfairelinux/jami-project/-/issues/892Retrieving/Creating an account is impossible2021-07-02T15:57:53ZJerrynickiRetrieving/Creating an account is impossibleI've installed the latest nightly build of Jami on Debian Testing and whenever I try to create an account, import one from an archive or import it from a pin, the client gets stuck at "Retrieving your Jami account..." and the dring proce...I've installed the latest nightly build of Jami on Debian Testing and whenever I try to create an account, import one from an archive or import it from a pin, the client gets stuck at "Retrieving your Jami account..." and the dring process jumps to 8% cpu usage (one thread on my cpu).
I've also tried the official package from testing and compiled jami myself, all had the same issue.
This did not happen with the flatpak package.
Program output:
```** Message: 11:50:04.050: Jami GNOME client version: 1b618a6dac9fbf4891f8c842fae7a1a030a96c88
** Message: 11:50:04.050: git ref: unknown
No accounts to migrate
QDBusMarshaller: type `VectorString' attempts to redefine basic D-BUS type 'as' (QStringList) (Did you forget to call beginStructure() ?)
QDBusMarshaller: type `MapStringVectorString' produces invalid D-BUS signature `a{s}' (Did you forget to call beginStructure() ?)
QDBusMarshaller: type `QMap<QString,MapStringVectorString>' produces invalid D-BUS signature `a{s}' (Did you forget to call beginStructure() ?)
(jami-gnome:84290): Gtk-CRITICAL **: 11:50:04.319: gtk_scrolled_window_add: assertion 'child_widget == NULL' failed
(jami-gnome:84290): Gtk-WARNING **: 11:50:04.382: Theme parsing error: <data>:1:273: not a number
(jami-gnome:84290): Gtk-CRITICAL **: 11:50:12.802: gtk_file_chooser_select_filename: assertion 'filename != NULL' failed
(jami-gnome:84290): Gtk-CRITICAL **: 11:50:22.798: gtk_file_chooser_select_filename: assertion 'filename != NULL' failed
** (jami-gnome:84290): CRITICAL **: 11:50:23.804: gchar* avatar_manipulation_get_temporary(AvatarManipulation*): assertion 'IS_AVATAR_MANIPULATION(view)' failed
Syncing lrc accounts list with the daemon
"detected new account bf28824fa9abe8d2"
Can't open file: "/home/niklas/.local/share/jami/bf28824fa9abe8d2/profile.vcf"```https://git.jami.net/savoirfairelinux/jami-client-android/-/issues/977Wrong NAT on SIP Causing not Incoming sound2021-07-02T19:03:05Zdenn0nWrong NAT on SIP Causing not Incoming sound
There's Similar Problems but none of them see to point in the right direction
## environment
- Device model: Galaxy Note 8 "Android 9" and MtkPhone "Android 6"
- Build: Play Store
## Steps to reproduce
- Can you reproduce t...
There's Similar Problems but none of them see to point in the right direction
## environment
- Device model: Galaxy Note 8 "Android 9" and MtkPhone "Android 6"
- Build: Play Store
## Steps to reproduce
- Can you reproduce the bug: at will
- Steps:
1. Install a fresh copy of Jami
2. Create a SIP Account
3. Configure the SIP Account like
3.1 Hostname: the host of your provider o ip of your Asterisk server
3.2 Username: Username of the account
3.3 Passwprd: Password
4 try to make a SIP CALL you wont receive RTP package causing not incoming sound even if you set the RTP ports on Advanced settings to those to be corrects whit your provider
Temporal Solution:
this make it work for a moment since every time you change ip it have to set it manually
5 Advanced setting:
5.1 Set local port to 5060 or witch your provider use
5.2 Uncheck Published same as local
5.3 Set Published Port to the same as Local port
5.4 If you are using a provider on line you need look for your external ip do so and set the Published Address to your External Ip if you use an internal server place your local ip
6 On General disconnect and connect the SIP account
7 do a test ! and have to be sound in both party's
additional info:
I have Disable the follow:
* Enable UPnP
* Enable local peer discoveryMing Rui ZhangMing Rui Zhanghttps://git.jami.net/savoirfairelinux/jami-daemon/-/issues/574ice: call fail if init is too fast2021-07-02T20:31:49ZSébastien Blinice: call fail if init is too fast[xxx_2_](/uploads/c18940ceaa87fb6176a6107df61ea368/xxx_2_)[xxx_2_](/uploads/c18940ceaa87fb6176a6107df61ea368/xxx_2_)Sébastien BlinSébastien Blinhttps://git.jami.net/savoirfairelinux/jami-client-qt/-/issues/465Visual indication for DTMF support in call screen2021-07-04T04:54:36ZAmin BandaliVisual indication for DTMF support in call screenThere should be a visual indication (e.g. a simple label) in the call screen letting the user know that we support DTMF and that they can type digits using their keyboard to send touch tones.There should be a visual indication (e.g. a simple label) in the call screen letting the user know that we support DTMF and that they can type digits using their keyboard to send touch tones.https://git.jami.net/savoirfairelinux/jami-client-qt/-/issues/463Compile error: unable to deduce ‘auto*’2021-07-05T19:13:14ZJamesCompile error: unable to deduce ‘auto*’gcc --version
gcc (Gentoo 10.3.0 p1) 10.3.0
[ 67%] Building CXX object CMakeFiles/jami-qt.dir/src/rendermanager.cpp.o
[ 68%] Building CXX object CMakeFiles/jami-qt.dir/src/connectivitymonitor.cpp.o
[ 69%] Building CXX objec...gcc --version
gcc (Gentoo 10.3.0 p1) 10.3.0
[ 67%] Building CXX object CMakeFiles/jami-qt.dir/src/rendermanager.cpp.o
[ 68%] Building CXX object CMakeFiles/jami-qt.dir/src/connectivitymonitor.cpp.o
[ 69%] Building CXX object CMakeFiles/jami-qt.dir/src/mainapplication.cpp.o
[ 70%] Building CXX object CMakeFiles/jami-qt.dir/src/messagesadapter.cpp.o
[ 70%] Building CXX object CMakeFiles/jami-qt.dir/src/accountadapter.cpp.o
[ 71%] Building CXX object CMakeFiles/jami-qt.dir/src/calladapter.cpp.o
[ 72%] Building CXX object CMakeFiles/jami-qt.dir/src/conversationsadapter.cpp.o
/var/tmp/portage/net-voip/jami-client-qt-9999/work/jami-client-qt-9999/src/conversationsadapter.cpp: In lambda function:
/var/tmp/portage/net-voip/jami-client-qt-9999/work/jami-client-qt-9999/src/conversationsadapter.cpp:119:75: error: unable to deduce ‘auto*’ from ‘this->ConversationsAdapter::<anonymous>.QmlAdapterBase::lrcInstance_->LRCInstance::getAccountInfo((* & accountId)).lrc::api::account::Info::conversationModel’
119 | auto* convModel = lrcInstance_->getAccountInfo(accountId).conversationModel;
| ^~~~~~~~~~~~~~~~~
/var/tmp/portage/net-voip/jami-client-qt-9999/work/jami-client-qt-9999/src/conversationsadapter.cpp:119:75: note: mismatched types ‘auto*’ and ‘std::unique_ptr<lrc::api::ConversationModel>’
/var/tmp/portage/net-voip/jami-client-qt-9999/work/jami-client-qt-9999/src/conversationsadapter.cpp: In lambda function:
/var/tmp/portage/net-voip/jami-client-qt-9999/work/jami-client-qt-9999/src/conversationsadapter.cpp:128:75: error: unable to deduce ‘auto*’ from ‘this->ConversationsAdapter::<anonymous>.QmlAdapterBase::lrcInstance_->LRCInstance::getAccountInfo((* & accountId)).lrc::api::account::Info::conversationModel’
128 | auto* convModel = lrcInstance_->getAccountInfo(accountId).conversationModel;
| ^~~~~~~~~~~~~~~~~
/var/tmp/portage/net-voip/jami-client-qt-9999/work/jami-client-qt-9999/src/conversationsadapter.cpp:128:75: note: mismatched types ‘auto*’ and ‘std::unique_ptr<lrc::api::ConversationModel>’
make[2]: *** [CMakeFiles/jami-qt.dir/build.make:610: CMakeFiles/jami-qt.dir/src/conversationsadapter.cpp.o] Error 1
make[1]: *** [CMakeFiles/Makefile2:181: CMakeFiles/jami-qt.dir/all] Error 2
make: *** [Makefile:149: all] Error 2https://git.jami.net/savoirfairelinux/jami-client-android/-/issues/965No ring back tone for the caller when making audio call using Jami2021-07-06T17:21:19ZkrishnakNo ring back tone for the caller when making audio call using JamiWhen establishing the call on the Jami network, the UI says ringing but no ringback tone is heard in the headset speaker for the caller.Call gets established. The issue is only with the ringback tone.When establishing the call on the Jami network, the UI says ringing but no ringback tone is heard in the headset speaker for the caller.Call gets established. The issue is only with the ringback tone.https://git.jami.net/savoirfairelinux/jami-daemon/-/issues/565conference: audio only participants not visible2021-07-07T13:09:09ZAline Gondim Santosconference: audio only participants not visibleAfter multi-stream changes, audio only participants are not visible anymoreAfter multi-stream changes, audio only participants are not visible anymoreAline Gondim SantosAline Gondim Santoshttps://git.jami.net/savoirfairelinux/jami-client-qt/-/issues/407add preview of sent links in chatview2021-07-07T13:20:13ZGuillaume Helleradd preview of sent links in chatviewhttps://www.sketch.com/s/2361fcee-0dfd-4973-a58b-873a0f9833ba/a/v8a82mJhttps://www.sketch.com/s/2361fcee-0dfd-4973-a58b-873a0f9833ba/a/v8a82mJTrevor TabahTrevor Tabahhttps://git.jami.net/savoirfairelinux/jami-client-macos/-/issues/293Multistream support2021-07-07T13:38:51ZSébastien BlinMultistream supportAline Gondim SantosAline Gondim Santoshttps://git.jami.net/savoirfairelinux/jami-project/-/issues/1274Agent: port on android2021-07-07T13:49:07ZSébastien BlinAgent: port on androidIdeally with minor changes, but the agent will have a basic viewIdeally with minor changes, but the agent will have a basic viewBackloghttps://git.jami.net/savoirfairelinux/jami-daemon/-/issues/566Simple agent with console in C++2021-07-07T14:21:28ZOlivier DionSimple agent with console in C++# Scenario
1. Agents have a hard coded list of candidates to contacts. They make a contact request which is accepted.
2. The contacts all have UPNP disabled.
3. An agent randomly make a call to one of its contact with UPNP enabled or d...# Scenario
1. Agents have a hard coded list of candidates to contacts. They make a contact request which is accepted.
2. The contacts all have UPNP disabled.
3. An agent randomly make a call to one of its contact with UPNP enabled or disabled.
4. ~~A connection is made between the agent and its contact. The agent check that the connection used UPNP if enabled.~~Olivier DionOlivier Dionhttps://git.jami.net/savoirfairelinux/jami-project/-/issues/649Create button for generating debug log on all platforms2021-07-07T14:32:49ZFrançois Naggar-TremblayCreate button for generating debug log on all platformsIn order to allow users to send it to us in case there is a problem to diagnose on their end.
Priority: Windows and AndroidIn order to allow users to send it to us in case there is a problem to diagnose on their end.
Priority: Windows and Android