jami-libclient issueshttps://git.jami.net/savoirfairelinux/jami-libclient/-/issues2020-12-22T20:18:35Zhttps://git.jami.net/savoirfairelinux/jami-libclient/-/issues/441Crash in renderer (linux)2020-12-22T20:18:35ZSébastien BlinCrash in renderer (linux)```
Thread 1 "jami-gnome" received signal SIGABRT, Aborted.
__GI_raise (sig=sig@entry=6) at ../sysdeps/unix/sysv/linux/raise.c:50
50 ../sysdeps/unix/sysv/linux/raise.c: Aucun fichier ou dossier de ce type.
(gdb) bt
#0 __GI_raise (sig=si...```
Thread 1 "jami-gnome" received signal SIGABRT, Aborted.
__GI_raise (sig=sig@entry=6) at ../sysdeps/unix/sysv/linux/raise.c:50
50 ../sysdeps/unix/sysv/linux/raise.c: Aucun fichier ou dossier de ce type.
(gdb) bt
#0 __GI_raise (sig=sig@entry=6) at ../sysdeps/unix/sysv/linux/raise.c:50
#1 0x00007ffff2fc6859 in __GI_abort () at abort.c:79
#2 0x00007ffff6b53aad in () at /usr/lib/x86_64-linux-gnu/libQt5Core.so.5
#3 0x00007ffff6b542aa in () at /usr/lib/x86_64-linux-gnu/libQt5Core.so.5
#4 0x00007ffff7f1adf0 in lrc::RendererPimpl::~RendererPimpl()
(this=0x55559f789b60, __in_chrg=<optimized out>) at /usr/include/c++/9/bits/unique_ptr.h:75
#5 0x00007ffff7f1af6d in lrc::RendererPimpl::~RendererPimpl()
(this=0x55559f789b60, __in_chrg=<optimized out>)
at /home/sblin/ring-project/lrc/src/newvideo.cpp:235
#6 0x00007ffff7f1a83a in std::default_delete<lrc::RendererPimpl>::operator()(lrc::RendererPimpl*) const (this=0x7fffc0006820, __ptr=<optimized out>) at /usr/include/c++/9/bits/unique_ptr.h:75
#7 std::unique_ptr<lrc::RendererPimpl, std::default_delete<lrc::RendererPimpl> >::~unique_ptr()
(this=0x7fffc0006820, __in_chrg=<optimized out>) at /usr/include/c++/9/bits/unique_ptr.h:292
#8 lrc::api::video::Renderer::~Renderer() (this=0x7fffc0006810, __in_chrg=<optimized out>)
at /home/sblin/ring-project/lrc/src/newvideo.cpp:88
#9 0x00007ffff7f1a85d in lrc::api::video::Renderer::~Renderer()
(this=0x7fffc0006810, __in_chrg=<optimized out>)
at /home/sblin/ring-project/lrc/src/newvideo.cpp:88
#10 0x00007ffff7f37eef in std::default_delete<lrc::api::video::Renderer>::operator()(lrc::api::video::Renderer*) const (this=0x55559f755c38, __ptr=<optimized out>)
at /usr/include/c++/9/bits/unique_ptr.h:75
#11 std::unique_ptr<lrc::api::video::Renderer, std::default_delete<lrc::api::video::Renderer> >::~unique_ptr() (this=0x55559f755c38, __in_chrg=<optimized out>)
at /usr/include/c++/9/bits/unique_ptr.h:292
#12 std::pair<QString const, std::unique_ptr<lrc::api::video::Renderer, std::default_delete<lrc::api::video::Renderer> > >::~pair() (this=0x55559f755c30, __in_chrg=<optimized out>)
at /usr/include/c++/9/bits/stl_pair.h:208
#13 __gnu_cxx::new_allocator<std::_Rb_tree_node<std::pair<QString const, std::unique_ptr<lrc::api::video::Renderer, std::default_delete<lrc::api::video::Renderer> > > > >::destroy<std::pair<QString const, std::unique_ptr<lrc::api::video::Renderer, std::default_delete<lrc::api::video::Renderer> > > >(std::pair<QString const, std::unique_ptr<lrc::api::video::Renderer, std::default_delete<lrc::api::video::Renderer> > >*) (this=0x55555699ae08, __p=0x55559f755c30)
at /usr/include/c++/9/ext/new_allocator.h:153
#14 std::allocator_traits<std::allocator<std::_Rb_tree_node<std::pair<QString const, std::unique_ptr<lrc::api::video::Renderer, std::default_delete<lrc::api::video::Renderer> > > > > >::destroy<std::pair<QString const, std::unique_ptr<lrc::api::video::Renderer, std::default_delete<lrc::api::video::Renderer> > > >(std::allocator<std::_Rb_tree_node<std::pair<QString const, std::unique_ptr<lrc::api::video::Renderer, std::default_delete<lrc::api::video::Renderer> > > > >&, std::pair<QString const, std::unique_ptr<lrc::api::video::Renderer, std::default_delete<lrc::api::video::Renderer> > >*)
(__a=..., __p=0x55559f755c30) at /usr/include/c++/9/bits/alloc_traits.h:497
#15 std::_Rb_tree<QString, std::pair<QString const, std::unique_ptr<lrc::api::video::Renderer, std::default_delete<lrc::api::video::Renderer> > >, std::_Select1st<std::pair<QString const, std::unique_ptr<lrc::api::video::Renderer, std::default_delete<lrc::api::video::Renderer> > > >, std::less<QString>, std::allocator<std::pair<QString const, std::unique_ptr<lrc::api::video::Renderer, std::default_delete<lrc::api::video::Renderer> > > > >::_M_destroy_node(std::_Rb_tree_node<std::pair<QString const, std::unique_ptr<lrc::api::video::Renderer, std::default_delete<lrc::api::video::Renderer> > > >*)
(this=0x55555699ae08, __p=0x55559f755c10) at /usr/include/c++/9/bits/stl_tree.h:642
#16 std::_Rb_tree<QString, std::pair<QString const, std::unique_ptr<lrc::api::video::Renderer, std::default_delete<lrc::api::video::Renderer> > >, std::_Select1st<std::pair<QString const, std::unique_ptr<lrc::api::video::Renderer, std::default_delete<lrc::api::video::Renderer> > > >, std::less<QString>, std::allocator<std::pair<QString const, std::unique_ptr<lrc::api::video::Renderer, std::default_delete<lrc::api::video::Renderer> > > > >::_M_drop_node(std::_Rb_tree_node<std::pair<QString const, std::unique_ptr<lrc::api::video::Renderer, std::default_delete<lrc::api::video::Renderer> > > >*)
--Type <RET> for more, q to quit, c to continue without paging--
(this=0x55555699ae08, __p=0x55559f755c10) at /usr/include/c++/9/bits/stl_tree.h:650
#17 std::_Rb_tree<QString, std::pair<QString const, std::unique_ptr<lrc::api::video::Renderer, std::default_delete<lrc::api::video::Renderer> > >, std::_Select1st<std::pair<QString const, std::unique_ptr<lrc::api::video::Renderer, std::default_delete<lrc::api::video::Renderer> > > >, std::less<QString>, std::allocator<std::pair<QString const, std::unique_ptr<lrc::api::video::Renderer, std::default_delete<lrc::api::video::Renderer> > > > >::_M_erase_aux(std::_Rb_tree_const_iterator<std::pair<QString const, std::unique_ptr<lrc::api::video::Renderer, std::default_delete<lrc::api::video::Renderer> > > >) (__position=..., this=0x55555699ae08) at /usr/include/c++/9/bits/stl_tree.h:2511
#18 std::_Rb_tree<QString, std::pair<QString const, std::unique_ptr<lrc::api::video::Renderer, std::default_delete<lrc::api::video::Renderer> > >, std::_Select1st<std::pair<QString const, std::unique_ptr<lrc::api::video::Renderer, std::default_delete<lrc::api::video::Renderer> > > >, std::less<QString>, std::allocator<std::pair<QString const, std::unique_ptr<lrc::api::video::Renderer, std::default_delete<lrc::api::video::Renderer> > > > >::_M_erase_aux(std::_Rb_tree_const_iterator<std::pair<QString const, std::unique_ptr<lrc::api::video::Renderer, std::default_delete<lrc::api::video::Renderer> > > >, std::_Rb_tree_const_iterator<std::pair<QString const, std::unique_ptr<lrc::api::video::Renderer, std::default_delete<lrc::api::video::Renderer> > > >)Python Exception <class 'AttributeError'> 'NoneType' object has no attribute 'pointer':
Python Exception <class 'AttributeError'> 'NoneType' object has no attribute 'pointer':
(__last=..., __first=..., this=0x55555699ae08)
at /usr/include/c++/9/bits/stl_tree.h:2525
#19 std::_Rb_tree<QString, std::pair<QString const, std::unique_ptr<lrc::api::video::Renderer, std::default_delete<lrc::api::video::Renderer> > >, std::_Select1st<std::pair<QString const, std::unique_ptr<lrc::api::video::Renderer, std::default_delete<lrc::api::video::Renderer> > > >, std::less<QString>, std::allocator<std::pair<QString const, std::unique_ptr<lrc::api::video::Renderer, std::default_delete<lrc::api::video::Renderer> > > > >::erase(QString const&)
(this=this@entry=0x55555699ae08, __x=...) at /usr/include/c++/9/bits/stl_tree.h:2536
#20 0x00007ffff7f2ff93 in std::map<QString, std::unique_ptr<lrc::api::video::Renderer, std::default_delete<lrc::api::video::Renderer> >, std::less<QString>, std::allocator<std::pair<QString const, std::unique_ptr<lrc::api::video::Renderer, std::default_delete<lrc::api::video::Renderer> > > > >::erase(QString const&) (__x=..., this=0x55555699ae08) at /usr/include/c++/9/bits/stl_map.h:1067
#21 lrc::AVModelPimpl::slotCallStateChanged(QString const&, QString const&, int)
(this=0x55555699adc0, id=..., state=..., code=<optimized out>)
at /home/sblin/ring-project/lrc/src/avmodel.cpp:832
#22 0x00007ffff6d80458 in QMetaObject::activate(QObject*, int, int, void**) ()
at /usr/lib/x86_64-linux-gnu/libQt5Core.so.5
#23 0x00007ffff7e747ff in lrc::CallbacksHandler::callStateChanged(QString const&, QString const&, int) (this=<optimized out>, _t1=..., _t2=..., _t3=<optimized out>)
at /home/sblin/ring-project/lrc/build-local/ringclient_autogen/UVLADIE3JM/moc_callbackshandler.cpp:865
#24 0x00007ffff6d80d5a in QObject::event(QEvent*) () at /usr/lib/x86_64-linux-gnu/libQt5Core.so.5
#25 0x00007ffff6d54917 in QCoreApplication::notifyInternal2(QObject*, QEvent*) ()
at /usr/lib/x86_64-linux-gnu/libQt5Core.so.5
#26 0x00007ffff6d575b8 in QCoreApplicationPrivate::sendPostedEvents(QObject*, int, QThreadData*) ()
at /usr/lib/x86_64-linux-gnu/libQt5Core.so.5
#27 0x00007ffff6dacf67 in () at /usr/lib/x86_64-linux-gnu/libQt5Core.so.5
#28 0x00007ffff7068fbd in g_main_context_dispatch () at /usr/lib/x86_64-linux-gnu/libglib-2.0.so.0
#29 0x00007ffff7069240 in () at /usr/lib/x86_64-linux-gnu/libglib-2.0.so.0
#30 0x00007ffff70692e3 in g_main_context_iteration () at /usr/lib/x86_64-linux-gnu/libglib-2.0.so.0
#31 0x00007ffff7282fd5 in g_application_run () at /usr/lib/x86_64-linux-gnu/libgio-2.0.so.0
#32 0x00005555555c7852 in main(int, char**) (argc=1, argv=0x7fffffffdd88)
at /home/sblin/ring-project/client-gnome/src/main.cpp:38
```Iteration 25Andreas TraczykAndreas Traczykhttps://git.jami.net/savoirfairelinux/jami-libclient/-/issues/444Account selection at launch2020-11-20T21:45:56ZSébastien BlinAccount selection at launchClient-qt should select the first enabled account. In fact, the account order should be imho all accounts enabled, then disabled
Also, when launching, the accounts order must not be changedClient-qt should select the first enabled account. In fact, the account order should be imho all accounts enabled, then disabled
Also, when launching, the accounts order must not be changedAlbert Babí OllerAlbert Babí Ollerhttps://git.jami.net/savoirfairelinux/jami-libclient/-/issues/440i18n: use Transifex for chatview internationalization2020-10-16T19:12:32ZAndreas Traczyki18n: use Transifex for chatview internationalizationhttps://git.jami.net/savoirfairelinux/jami-libclient/-/issues/439Account summary should display the username if no displayname is available2020-10-27T23:00:55ZSébastien BlinAccount summary should display the username if no displayname is available********Itération 21Ming Rui ZhangMing Rui Zhanghttps://git.jami.net/savoirfairelinux/jami-libclient/-/issues/436Create an account should set username as alias by default (shouldn't be empty)2020-10-01T20:04:47ZSébastien BlinCreate an account should set username as alias by default (shouldn't be empty)Itération 21Ming Rui ZhangMing Rui Zhanghttps://git.jami.net/savoirfairelinux/jami-libclient/-/issues/435Chatview: Ctrl + click on hyperlink will crash the client2020-09-30T16:34:23ZAndreas TraczykChatview: Ctrl + click on hyperlink will crash the clientMing Rui ZhangMing Rui Zhanghttps://git.jami.net/savoirfairelinux/jami-libclient/-/issues/433Code smell: behaviorcontroller got showIncomingCallView but no outgoing2023-05-05T19:37:49ZSébastien BlinCode smell: behaviorcontroller got showIncomingCallView but no outgoingSo the API is dirty for the end-userSo the API is dirty for the end-userhttps://git.jami.net/savoirfairelinux/jami-libclient/-/issues/434ChatVIew input text field not returning to default height after sending a mul...2020-10-23T15:21:15ZAline Gondim SantosChatVIew input text field not returning to default height after sending a multiline messageAlbert Babí OllerAlbert Babí Ollerhttps://git.jami.net/savoirfairelinux/jami-libclient/-/issues/432Video not freezing if call is on hold2020-08-22T11:16:44ZAline Gondim SantosVideo not freezing if call is on holdIf there's a call between A and B and A receives/does another call to C, B continues to see A's image. The video is not freezing.If there's a call between A and B and A receives/does another call to C, B continues to see A's image. The video is not freezing.Itération 21https://git.jami.net/savoirfairelinux/jami-libclient/-/issues/431crash on startup2020-06-29T15:07:23ZAdrien Béraudcrash on startupIteration 18Kateryna KostiukKateryna Kostiukhttps://git.jami.net/savoirfairelinux/jami-libclient/-/issues/430Api removeConversation() potential deadlock2020-12-18T19:15:10ZMing Rui ZhangApi removeConversation() potential deadlock[2020-05-12_15-27-37.7z](/uploads/aa879799fd9cb5be8bc74847388eec44/2020-05-12_15-27-37.7z)
Problem is described by the video inide the zip file,
Api removeConversation is used during the action.[2020-05-12_15-27-37.7z](/uploads/aa879799fd9cb5be8bc74847388eec44/2020-05-12_15-27-37.7z)
Problem is described by the video inide the zip file,
Api removeConversation is used during the action.https://git.jami.net/savoirfairelinux/jami-libclient/-/issues/429refine setMessageDisplayed2021-02-26T16:37:39ZSébastien Blinrefine setMessageDisplayedActually, setMessageDisplayed should be only called if the interaction is a file transfer or a incoming text message (even if it's a sip account). Correct behavior is not perfect.
Also something is not clear is why if we do this on a ou...Actually, setMessageDisplayed should be only called if the interaction is a file transfer or a incoming text message (even if it's a sip account). Correct behavior is not perfect.
Also something is not clear is why if we do this on a outgoing call, the call is broken (daemon side)Swarm-chathttps://git.jami.net/savoirfairelinux/jami-libclient/-/issues/428[SIGABRT] QFontDatabase: Must construct a QGuiApplication before accessing QF...2020-04-14T19:35:59ZPrzemo Firszt[SIGABRT] QFontDatabase: Must construct a QGuiApplication before accessing QFontDatabaseSystem fedora 31, installation from repo:
`sudo dnf config-manager --add-repo https://dl.jami.net/nightly/fedora_31/ring-nightly.repo &&
sudo dnf install jami`
When trying to call a contact I consistently get SIGABRT. More info attache...System fedora 31, installation from repo:
`sudo dnf config-manager --add-repo https://dl.jami.net/nightly/fedora_31/ring-nightly.repo &&
sudo dnf install jami`
When trying to call a contact I consistently get SIGABRT. More info attached.[info.log](/uploads/47f3275d05eddadd1886c0313d5ee832/info.log)https://git.jami.net/savoirfairelinux/jami-libclient/-/issues/427Wrong call status (hold/setCurrentCall)2020-12-17T16:21:21ZSébastien BlinWrong call status (hold/setCurrentCall)~~There is two issues:~~
# ~~Incorrect hold for incoming calls (libwrap)~~
+ ~~When in call with someone, receive some incoming call~~
+ ~~Do not answer to that incoming call~~
+ ~~The first call is in hold even if not answered. This s...~~There is two issues:~~
# ~~Incorrect hold for incoming calls (libwrap)~~
+ ~~When in call with someone, receive some incoming call~~
+ ~~Do not answer to that incoming call~~
+ ~~The first call is in hold even if not answered. This should not be the case.~~
# Incorrect hold for outgoing calls
+ If SIP is cached, when in call with someone else, try another outgoing call.
+ When the peer will ring (calling status), the first call will be "In hold". It should be the case only if the other answers.Kateryna KostiukKateryna Kostiukhttps://git.jami.net/savoirfairelinux/jami-libclient/-/issues/426Location sharing support2022-12-08T01:18:00ZSébastien BlinLocation sharing supportDaemon 7.9.0 supports location sharing with direct p2p connections (cf android), so now, clients can show "... is sharing location" and this should be implementedDaemon 7.9.0 supports location sharing with direct p2p connections (cf android), so now, clients can show "... is sharing location" and this should be implementedhttps://git.jami.net/savoirfairelinux/jami-libclient/-/issues/425Typing indicator support2020-09-18T15:26:31ZSébastien BlinTyping indicator supportDaemon 7.9.0 supports typing indicators with direct p2p connections, so now, clients can show "... is typing..." and this should be implementedDaemon 7.9.0 supports typing indicators with direct p2p connections, so now, clients can show "... is typing..." and this should be implementedhttps://git.jami.net/savoirfairelinux/jami-libclient/-/issues/423Add the proxy cache option in the settings (cf Android client)2023-05-05T19:37:57ZSébastien BlinAdd the proxy cache option in the settings (cf Android client)Ming Rui ZhangMing Rui Zhanghttps://git.jami.net/savoirfairelinux/jami-libclient/-/issues/421Conversations should be searchable2022-01-19T14:40:23ZannaConversations should be searchableThis issue is of course about searching in an encrypted and local databases only.
This is being discussed here https://git.jami.net/savoirfairelinux/ring-client-android/issues/652
Text or files that are found should be highlighted accord...This issue is of course about searching in an encrypted and local databases only.
This is being discussed here https://git.jami.net/savoirfairelinux/ring-client-android/issues/652
Text or files that are found should be highlighted accordingly.
Might be useful if you have many and long conversations.
Surely interesting for all Jami clients, isn't it?
What do you think as a developer/community member?https://git.jami.net/savoirfairelinux/jami-libclient/-/issues/420[intercom] Jami built on 2019-11-09 02:50:12/03:09:57 UTC regression on seco...2020-03-15T08:53:48Zovari[intercom] Jami built on 2019-11-09 02:50:12/03:09:57 UTC regression on second computerUpdated Jami to Jami built on 2019-11-09 03:09:57 UTC on the first computer. Then updated Jami to Jami built on 2019-11-09 03:09:57 UTC on the second computer. The bugs on the second computer are:
1. Shows `O` when it should show `Ó`
2....Updated Jami to Jami built on 2019-11-09 03:09:57 UTC on the first computer. Then updated Jami to Jami built on 2019-11-09 03:09:57 UTC on the second computer. The bugs on the second computer are:
1. Shows `O` when it should show `Ó`
2. Shows `ovari` when it should show **`Óvári`** (in bold) and on the next line `ovari` (not in bold)
3. Shows `d96fc73...` when it should show `ovari`
4. Shows `d96fc73...` when it should show `ovari`
![image from second computer](/uploads/ab41d30116e4a7a9443ed0537fef1304/image.png)
@sblin is this a regression introduced with Jami built on 2019-11-09 03:09:57 UTC?
Thank you
Linux Mint 19.2 Cinnamon 64-bit<br>
Jami built on 2019-11-09 03:09:57 UTChttps://git.jami.net/savoirfairelinux/jami-libclient/-/issues/419[chatview] show vertical scroll bar when the text does not show all visible text2021-08-19T18:49:28Zovari[chatview] show vertical scroll bar when the text does not show all visible textIn the field which states "Type a message" when empty, please add a vertical scroll bar when the text has more lines that is visible.
![image](/uploads/17b9dbc2d3a06e71b9233dcd604c9f70/image.png)
Thank you
Linux Mint 19.2 Cinnamon 64-...In the field which states "Type a message" when empty, please add a vertical scroll bar when the text has more lines that is visible.
![image](/uploads/17b9dbc2d3a06e71b9233dcd604c9f70/image.png)
Thank you
Linux Mint 19.2 Cinnamon 64-bit<br>
Jami kódtár verziója: 2019-11-09 02:50:12 UTC