Skip to content
Snippets Groups Projects
  1. Nov 17, 2022
    • Sébastien Blin's avatar
      swarm: follow user preference for hosting conferences · 08ef8dd8
      Sébastien Blin authored
      This avoid mobile phone to host conferences for others unless
      explicitly authorized by the user.
      Clients can show it via the "hostConference" conversation's preference.
      
      Documentation: https://docs.jami.net/technical/swarm.html#call-in-swarm
      GitLab: #312
      Change-Id: I9bbd3e394cd1b3bcfd4a3120d9023a5ed686303d
      08ef8dd8
    • Sébastien Blin's avatar
      swarm: add call support · 89609362
      Sébastien Blin authored
      This patch introduces the ability to start calls and extends the
      usage of rendezvous points to swarm with multiple participants.
      
      When starting a call in a swarm with multiple participats, one device
      will work as the host of the conference, and the caller will
      immediately start the call alone.
      Other peers will receive a commit and a notification to be able
      to join the active call. To join a call, users needs to call
      rdv:uri/device/convId/confId to be added (if authorized) to the conf.
      
      There are some majors differences in the process.
      First, every conversation will be able to decide a default host
      for conferences. This still needs some design and will be
      introduced in another patch. For now, the caller is the host.
      Then, because all members of the call may not be interested to join
      a call, or they may want to get several calls at the same time, the
      system must be able to manage more than one active calls (e.g. a
      company with multiple projects can do several standups at the same
      time).
      Finally, in the conversation, two commits will be generated to be
      able to know what active calls are available. The first is
      announcing that a conference started, the second announces that
      the conference stopped (the host closed the call).
      However, this introduces a difficulty. The host may crash and not
      commit the end of the call in time. In this case, hostedCalls are
      stored in a file and the conversation is updated during the init
      of the daemon.
      
      Change-Id: I081a4920edb3773bbed884ae50f34e476ad42094
      Documentation: https://docs.jami.net/technical/swarm.html#call-in-swarm
      GitLab: #312
      89609362
  2. Nov 16, 2022
  3. Nov 15, 2022
  4. Nov 04, 2022
  5. Nov 03, 2022
  6. Nov 02, 2022
  7. Nov 01, 2022
  8. Oct 31, 2022
  9. Oct 29, 2022
    • Olivier Dion's avatar
      Replace DRing for libjami · d54a84ec
      Olivier Dion authored and Sébastien Blin's avatar Sébastien Blin committed
      It's not possible to replace the DRing namespace for jami because of conflicts
      with namespaces and classes defined under the jami namespace.  Thus, use libjami
      as the namespace.
      
      Script to reproduce:
      
       rg -l DRing | sort | uniq | awk '$0 !~ /NEWS/' | xargs sed -i -e 's|DRing|libjami|g'
       rg -l DRING_ | sort | uniq | xargs sed -i -e 's|DRING_|LIBJAMI_|g'
       sed -i -e 's|dring|jami|g' src/jami/CMakeLists.txt
       sed -i -e 's|dring|jami|g' src/jami/def.h
      
      Change-Id: I80e8c8b58a7586527a016bbef850bab07869c473
      d54a84ec
  10. Oct 28, 2022
    • Antoine Noreau's avatar
      sip: fixed non-TLS incoming & outgoing SMS messages · 94ec7eea
      Antoine Noreau authored
      Authentication realm kept as wildcard * to accept all challenges
      
      Gitlab: #680
      
      Change-Id: Ie75243466f683d939e27a94f5a9a16652e4a38de
      94ec7eea
    • Thomas Ballasi's avatar
      multiplexed_socket: add ChannelSocketTest · 5f5e10db
      Thomas Ballasi authored and Sébastien Blin's avatar Sébastien Blin committed
      The usage of ChannelSocketTest helps avoiding unnecessary overhead when
      running unit tests (especially on creating a huge quantity of nodes and
      sockets).
      
      ChannelSocketTest implements a simplier form of ChannelSocket that
      directly communicates to a peer rather than through a socket.
      
      Change-Id: Id1c68aaa92f8f8cf8002c417f670254b0b851cfb
      5f5e10db
  11. Oct 27, 2022
  12. Oct 26, 2022
  13. Oct 25, 2022
  14. Oct 24, 2022
    • Sébastien Blin's avatar
      conversation: add support for message edition · 0f6b74b1
      Sébastien Blin authored
      For now, only be able to edit messages from our-self and with the
      text/plain type
      
      Change-Id: I20c6ed7dad3892f0fa655812242b9ca6e77e69b3
      GitLab: #316
      0f6b74b1
    • Sébastien Blin's avatar
      ios: add type for cloneConversation · 613aede4
      Sébastien Blin authored
      If iOS is in deep sleep mode, it will only wake up the daemon if
      a new activity needs to be shown (call, message or contact).
      If the peer accepts a trust request, it will clone and join the
      conversation (so a new message will be shown). So, cloning
      a conversation should notify the iOS device that the daemon MUST
      be started.
      
      GitLab: #776
      Change-Id: I639a5f928fec2970909a29b9f3c33c165ac201c8
      613aede4
    • Olivier Dion's avatar
      upnp/protocol/natmpmp: Fix closing of invalid handle · 443901c7
      Olivier Dion authored
      If initialization of natpmpHdl_ has failed, then closing it will result in closing
      a random file descriptor, typically standard input.
      
      Change-Id: Ifb1335a83b1900d4cf31c820bba090cb30b68d7a
      443901c7
  15. Oct 21, 2022
    • Sébastien Blin's avatar
      convmodule: avoid incorrect states · b28a5cb8
      Sébastien Blin authored
      In some cases the file "contacts" was badly synced. Also, if for any
      reason "contacts" is not correctly formed, we may be able to fix it.
      
      This patch handles two cases of failures:
      
      1. If the contact details doesn't contain any conversationId BUT
      a 1:1 conversation is found with this contact, we update the
      conversationId in the details.
      
      2. If, for some reason, multiple 1:1 conversations are detected
      with the same contact, we only keep the one in the details, as
      it should be the correct one.
      
      This should fix the fact that for some conversation, calls are not
      written in the history (cause getOneToOneConversation() returns
      nothing).
      
      Change-Id: I5dd9fc51999540d8a4230f8fdce828a461da752a
      b28a5cb8
  16. Oct 20, 2022
  17. Oct 19, 2022
Loading