savoirfairelinux issueshttps://git.jami.net/groups/savoirfairelinux/-/issues2019-07-30T14:02:46Zhttps://git.jami.net/savoirfairelinux/jami-client-macos/-/issues/148Problem using existing identity when upgrading app con MacOS2019-07-30T14:02:46ZJami BotProblem using existing identity when upgrading app con MacOSIssue generated from Tuleap's migration script.
**Originally submitted by: Jorge (jsainzvela)**
Running on MacOS 10.10.5
After upgrading from 20170803 to 20170912, when I start the app up again, it shows the "create new account" an...Issue generated from Tuleap's migration script.
**Originally submitted by: Jorge (jsainzvela)**
Running on MacOS 10.10.5
After upgrading from 20170803 to 20170912, when I start the app up again, it shows the "create new account" and "link new account" dialog, with no option to use the existing identity on the system.
Thanks!https://git.jami.net/savoirfairelinux/jami-daemon/-/issues/61File transfer without TURN server2019-05-02T18:21:58ZSébastien BlinFile transfer without TURN serverFor now, and because ICE doesn't supports TCP in pjsip, the file transfer has to pass through a TURN server. This is not perfect.
A better way to do that after https://git.ring.cx/savoirfairelinux/ring-project/issues/486 is to negotiate...For now, and because ICE doesn't supports TCP in pjsip, the file transfer has to pass through a TURN server. This is not perfect.
A better way to do that after https://git.ring.cx/savoirfairelinux/ring-project/issues/486 is to negotiate a TCP connection directly between the sender and receivers.Swarm-chathttps://git.jami.net/savoirfairelinux/jami-daemon/-/issues/348Swarm: change addMember logic2021-07-14T19:27:23ZSébastien BlinSwarm: change addMember logic+ getMembers return only members that joined, not pending invites
+ update doc
+ update code
+ update tests+ getMembers return only members that joined, not pending invites
+ update doc
+ update code
+ update testshttps://git.jami.net/savoirfairelinux/jami-daemon/-/issues/351Swarm: cleanup current code2020-12-22T20:02:14ZSébastien BlinSwarm: cleanup current code# Done, to rebase
+ Avoid lock in testBanDevice if CPPUNIT_ASSERT(fileutils::isFile(bannedFile)); fails (just change bannedFile)
+ Add getUri() and getDeviceId() for JamiAccount to avoid multiple lookups + cleanup username_ usage => htt...# Done, to rebase
+ Avoid lock in testBanDevice if CPPUNIT_ASSERT(fileutils::isFile(bannedFile)); fails (just change bannedFile)
+ Add getUri() and getDeviceId() for JamiAccount to avoid multiple lookups + cleanup username_ usage => https://review.jami.net/c/ring-daemon/+/16424
+ Add test to assert that device certificate is there on commit
+ Add check to validate votes + commit messages (verif certificate)
+ invited create a directory instead a file
+ Some message sends to self. Avoid
+ valiadte too much commits
+ Disconnection during fetch => block the fetch, should be stopped
+ Some fetch blocked in
```
#0 0x00007ffff7a1c4e8 in pthread_cond_clockwait () from /lib64/libpthread.so.0
#1 0x0000000000671142 in std::condition_variable::__wait_until_impl<std::chrono::duration<long, std::ratio<1l, 1000000000l> > > (this=0x7ffe10017ce8, __lock=..., __atime=...) at /usr/include/c++/10/condition_variable:209
#2 0x000000000066d8e7 in std::condition_variable::wait_until<std::chrono::duration<long, std::ratio<1l, 1000000000l> > > (this=0x7ffe10017ce8, __lock=..., __atime=...) at /usr/include/c++/10/condition_variable:119
#3 0x000000000065fdb8 in std::condition_variable::wait_until<std::chrono::_V2::steady_clock, std::chrono::duration<long int, std::ratio<1, 1000000000> >, jami::MultiplexedSocket::waitForData(const uint16_t&, std::chrono::milliseconds, s
td::error_code&) const::<lambda()> >(std::unique_lock<std::mutex> &, const std::chrono::time_point<std::chrono::_V2::steady_clock, std::chrono::duration<long, std::ratio<1, 1000000000> > > &, struct {...}) (this=0x7ffe10017ce8, __lock=..
., __atime=..., __p=...) at /usr/include/c++/10/condition_variable:158
--Type <RET> for more, q to quit, c to continue without paging--
#4 0x000000000065fb76 in std::condition_variable::wait_for<long int, std::ratio<1, 1000>, jami::MultiplexedSocket::waitForData(const uint16_t&, std::chrono::milliseconds, std::error_code&) const::<lambda()> >(std::unique_lock<std::mutex
> &, const std::chrono::duration<long, std::ratio<1, 1000> > &, struct {...}) (this=0x7ffe10017ce8, __lock=..., __rtime=..., __p=...) at /usr/include/c++/10/condition_variable:185
#5 0x000000000065e959 in jami::MultiplexedSocket::waitForData (this=0x7ffe10008400, channel=@0x7ffe100092d8: 38876, timeout=..., ec=...) at multiplexed_socket.cpp:481
#6 0x000000000065f517 in jami::ChannelSocket::waitForData (this=0x7ffe10006850, timeout=..., ec=...) at multiplexed_socket.cpp:656
#7 0x000000000073cbb1 in P2PStreamRead (stream=0x7ffe04026910, buffer=0x7ffe0402e060 "0008NAK\n", buflen=65536, read=0x7ffe727f7a08) at gittransport.cpp:104
#8 0x0000000000bc0863 in git_smart.recv_cb ()
#9 0x0000000000bc2418 in recv_pkt ()
#10 0x0000000000bc32f1 in git_smart.download_pack ()
#11 0x0000000000ba8919 in git_remote_download ()
```
+ Add account id on logs (to rebase)
+ Queue for merge (convId, device)
+ test double fetch without common refs => should merge both side ok
(a & b same repo, a add commit, b too, then start daemon)
+ Handle 3 users
+ Add locks on conversations_ & pendingFetch & avoid lock on sendMessageNotification + avoid to lock on big operations
+ Avoid multiple parrallel fetch on different remots with same repository, this cause issues
+ Clean warnings
+ Fix segv for repository_ in conversationrepository_
+ improve getMembers()
+ Doc: verify in the doc that we do not add certificates in invited
+ end blockedSwarm-chatSébastien BlinSébastien Blinhttps://git.jami.net/savoirfairelinux/jami-daemon/-/issues/391Replay Conversation: fix block when destroying + fetch while join2021-02-26T16:37:52ZSébastien BlinReplay Conversation: fix block when destroying + fetch while joinSwarm-chatSébastien BlinSébastien Blinhttps://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-daemon/-/issues/381Swarm: add getConversationsInfo() with title + avatar + mode2021-04-21T19:13:20ZSébastien BlinSwarm: add getConversationsInfo() with title + avatar + mode# Done
+ Store title/subtitle/avatar into /profile.vcf
+ add commit type application/profile-update
+ Merge conflicts solver. Force merge profile with higher commit
+ add getConversationsInfos/setconversationInfos
+ Add details in conve...# Done
+ Store title/subtitle/avatar into /profile.vcf
+ add commit type application/profile-update
+ Merge conflicts solver. Force merge profile with higher commit
+ add getConversationsInfos/setconversationInfos
+ Add details in conversationsRequests()
+ Commit verification, verify that only profile.vcf is modified
+ Tests: check add profile, merge with conflicts, , check request in addContact & addConversationMember, only admin can update, no bad file, validateAdminUpdates
+ Check that only admin updates
+ Add docs
+ Clean TODOsSwarm-chatSébastien BlinSébastien Blinhttps://git.jami.net/savoirfairelinux/jami-daemon/-/issues/387Swarm: prune branch after fetch & validation2021-02-26T16:37:27ZSébastien BlinSwarm: prune branch after fetch & validationSwarm-chatSébastien BlinSébastien Blinhttps://git.jami.net/savoirfairelinux/jami-client-qt/-/issues/300Swarm: Remove SIP contact => crash2021-03-26T18:57:25ZSébastien BlinSwarm: Remove SIP contact => crash```
#0 0x00007fffee236d74 in QVariant::QVariant(QString const&) () at /lib64/libQt5Core.so.5
#1 0x000000000044aee2 in SmartListModel::getConversationItemData(lrc::api::conversation::Info const&, lrc::api::account::Info const&, int) con...```
#0 0x00007fffee236d74 in QVariant::QVariant(QString const&) () at /lib64/libQt5Core.so.5
#1 0x000000000044aee2 in SmartListModel::getConversationItemData(lrc::api::conversation::Info const&, lrc::api::account::Info const&, int) const ()
#2 0x0000000000449db0 in SmartListModel::data(QModelIndex const&, int) const ()
#3 0x00007fffef187acd in QQmlDMAbstractItemModelData::value(int) const () at /lib64/libQt5QmlModels.so.5
#4 0x00007fffef181f54 in QQmlDMCachedModelData::metaCall(QMetaObject::Call, int, void**) () at /lib64/libQt5QmlModels.so.5
#5 0x00007fffee8789a6 in loadProperty(QV4::ExecutionEngine*, QObject*, QQmlPropertyData const&) () at /lib64/libQt5Qml.so.5
#6 0x00007fffee879b17 in QV4::QObjectWrapper::getQmlProperty(QV4::ExecutionEngine*, QQmlContextData*, QObject*, QV4::String*, QV4::QObjectWrapper::RevisionMode, bool*, QQmlPropertyData**) () at /lib64/libQt5Qml.so.5
#7 0x00007fffee85f664 in QV4::QQmlContextWrapper::lookupInParentContextHierarchy(QV4::Lookup*, QV4::ExecutionEngine*, QV4::Value*) () at /lib64/libQt5Qml.so.5
```
# Scenario
+ Sip account add a contact
+ Right click
+ remove contactSwarm-chatAlbert Babí OllerAlbert Babí Ollerhttps://git.jami.net/savoirfairelinux/jami-client-qt/-/issues/312Sip: make audio call when double clicking contact2021-03-12T20:29:40ZMing Rui ZhangSip: make audio call when double clicking contactMing Rui ZhangMing Rui Zhanghttps://git.jami.net/savoirfairelinux/jami-client-qt/-/issues/337Removal of Lrc singleton2021-04-02T19:37:50ZMing Rui ZhangRemoval of Lrc singletonMing Rui ZhangMing Rui Zhanghttps://git.jami.net/savoirfairelinux/jami-client-qt/-/issues/299Settings scroll bar will scroll to the bottom when accessing advanced setting...2021-03-17T13:52:41ZMing Rui ZhangSettings scroll bar will scroll to the bottom when accessing advanced settings for the first timeMing Rui ZhangMing Rui Zhanghttps://git.jami.net/savoirfairelinux/jami-daemon/-/issues/481Crash in Manager::finish()2021-03-19T17:45:38ZMohamed ChibaniCrash in Manager::finish()Daemon crashes in Manager::finish() (pimpl_->sipLink_->shutdown()) if the manager was never initialized.
This typically happens with unit tests such as ut_media_encoder.Daemon crashes in Manager::finish() (pimpl_->sipLink_->shutdown()) if the manager was never initialized.
This typically happens with unit tests such as ut_media_encoder.Mohamed ChibaniMohamed Chibanihttps://git.jami.net/savoirfairelinux/jami-client-qt/-/issues/297Avatar does not update when being set in settings2021-03-17T13:52:34ZMing Rui ZhangAvatar does not update when being set in settingsMing Rui ZhangMing Rui Zhanghttps://git.jami.net/savoirfairelinux/jami-packaging/-/issues/55Jenkins: all cached contrib are rebuilt2021-03-01T14:59:35ZSébastien BlinJenkins: all cached contrib are rebuiltEven if there is 5 different versions for the same contrib
We think 3/4 of the daemon build time is taked by contribEven if there is 5 different versions for the same contrib
We think 3/4 of the daemon build time is taked by contribMaxim CournoyerMaxim Cournoyerhttps://git.jami.net/savoirfairelinux/jami-daemon/-/issues/299Swarm: remove a user from the conversation2021-04-19T13:28:58ZSébastien BlinSwarm: remove a user from the conversation+ Implement https://git.jami.net/savoirfairelinux/ring-project/wikis/Group-chat-feature-(design-draft)#remove-a-device-from-a-conversation
+ Add tests+ Implement https://git.jami.net/savoirfairelinux/ring-project/wikis/Group-chat-feature-(design-draft)#remove-a-device-from-a-conversation
+ Add testsSwarm-chatSébastien BlinSébastien Blinhttps://git.jami.net/savoirfairelinux/jami-daemon/-/issues/388conference: occasional flicker of black frames / artifacts2021-01-30T01:53:41ZAdrien Béraudconference: occasional flicker of black frames / artifactsIteration 27Pierre LespagnolPierre Lespagnolhttps://git.jami.net/savoirfairelinux/jami-daemon/-/issues/360Swarm: Add forced 1:1 mode2021-04-19T13:29:46ZSébastien BlinSwarm: Add forced 1:1 mode# Done
+ Modify initial commits and store mode into
+ Modify addContact to send a conversationId into the request, addConversationMember doesn't add any conv request
+ Modify acceptContactRequest
+ Conversation addConversationMember() ...# Done
+ Modify initial commits and store mode into
+ Modify addContact to send a conversationId into the request, addConversationMember doesn't add any conv request
+ Modify acceptContactRequest
+ Conversation addConversationMember() refuse if already 1 member
+ Checks if one to one, only one member can be added
+ removeContact => remove linked conversation
+ Check mode when validating commits
+ Add docs for wanted swarm modes
+ Test 1:1 mode via addContact
+ Test getMode
+ Test addConversationMember doesn't work after first member
+ Test removeContact()
+ test banContact()
+ Test initial commit without mode
+ Test merge refused if more than one member in 1:1
+ merge intial commit and invite (and simplify getMembers for one one & fetch simplify validation)
+ docs conversationRequest (id, from, received)
+ Retry on TrustRequests
+ Add test addOfflineOneOne
+ Docs for one to one, add contact and the tricky scenario (A adds B, removes B, re-add B)Swarm-chatSébastien BlinSébastien Blinhttps://git.jami.net/savoirfairelinux/jami-packaging/-/issues/4Fedora: dnf rename repo to jami2021-03-02T18:46:39ZSébastien BlinFedora: dnf rename repo to jami```
sudo dnf update
Ring 30 - x86_64 - ring
```
`https://dl.jami.net/nightly/fedora_31/ring-nightly.repo` must to be renamed as `https://dl.jami.net/nightly/fedora_31/jami-nightly.repo` in our website download instructions...```
sudo dnf update
Ring 30 - x86_64 - ring
```
`https://dl.jami.net/nightly/fedora_31/ring-nightly.repo` must to be renamed as `https://dl.jami.net/nightly/fedora_31/jami-nightly.repo` in our website download instructions then (my guess) you must to ensure the same file with both names to **do not brake repos people added before**.Maxim CournoyerMaxim Cournoyerhttps://git.jami.net/savoirfairelinux/jami-packaging/-/issues/3Debian: repo rename from ring to jami2021-03-02T18:35:15ZSébastien BlinDebian: repo rename from ring to jamiMaxim CournoyerMaxim Cournoyer