Skip to content
  1. Oct 02, 2020
  2. Oct 01, 2020
  3. Sep 30, 2020
  4. Sep 29, 2020
  5. Sep 28, 2020
  6. Sep 27, 2020
  7. Sep 26, 2020
  8. Sep 25, 2020
  9. Sep 24, 2020
    • Joas Schilling's avatar
      Merge pull request #4226 from nextcloud/changelog/v10.0.0-rc.2 · 3df1b17f
      Joas Schilling authored
      Add changelog for 10.0.0-rc.2
      3df1b17f
    • Joas Schilling's avatar
      Add changelog for 10.0.0-rc.2 · 3338914a
      Joas Schilling authored
      
      
      Signed-off-by: default avatarJoas Schilling <coding@schilljs.com>
      3338914a
    • Joas Schilling's avatar
      Merge pull request #4222 from nextcloud/fix-height-in-talk-sidebar-in-files-app · b3550ee9
      Joas Schilling authored
      Fix height in Talk sidebar in Files app
      b3550ee9
    • Joas Schilling's avatar
      Merge pull request #4218 from nextcloud/remember-selected-input-devices · 39a5f8f5
      Joas Schilling authored
      Remember selected input devices
      39a5f8f5
    • Joas Schilling's avatar
      Merge pull request #4216 from nextcloud/bugfix/noid/add-whats-new-in-talk-10 · 826367be
      Joas Schilling authored
      Add "New in Talk 10" section
      826367be
    • Daniel Calviño Sánchez's avatar
      Ensure that devices were enumerated when starting the local media · 9a902a72
      Daniel Calviño Sánchez authored
      
      
      When starting the local media for the first time the media devices could
      have not been enumerated yet, so even if the remembered devices are
      available they were not used in the first "getUserMedia" request.
      However, as the devices are enumerated after getting the user media (as
      that is the only time when it is guaranteed that the full device
      information can be got) this caused the remembered devices to be then
      found and further "getUserMedia" requests to be made for them.
      
      To avoid an initial "getUserMedia" request with default ids followed by
      other requests with the remembered ones now the media devices are tried
      to be enumerated before starting a call.
      
      This does not guarantee that the extra "getUserMedia" requests will be
      avoided, as if persistent media permissions are not granted the browser
      may not provide the full device IDs, but at least avoids them in some
      cases.
      
      Signed-off-by: default avatarDaniel Calviño Sánchez <danxuliu@gmail.com>
      9a902a72
    • Daniel Calviño Sánchez's avatar
      Wait for pending devices enumeration before getting user media · 0926044b
      Daniel Calviño Sánchez authored
      
      
      When the devices are enumerated the selected audio and video input id
      may change depending on which devices are available. Therefore, when
      "getUserMedia" is called if an enumeration has been triggered but it has
      not finished yet now it will be waited for the enumeration to finish
      before getting the user media.
      
      Enumerating the devices is a fast operation, so this should not cause
      any noticeable delay when getting the user media.
      
      Signed-off-by: default avatarDaniel Calviño Sánchez <danxuliu@gmail.com>
      0926044b
    • Daniel Calviño Sánchez's avatar
      Mark handling of input id changes as pending since the beginning · 7841a390
      Daniel Calviño Sánchez authored
      
      
      Before the audio and video input id changes were marked as pending only
      while waiting for "getUserMedia" to finish. However, in the initial
      phase of handling input id changes the tracks for the previous device
      are stopped, which could cause the stream to be removed (for example, if
      there was just a single active device) even if it is still referenced in
      the "localStreamsChanged" array. Now handling input id changes are
      marked as pending since the beginning, which prevents ended streams to
      be removed while they may still be needed later.
      
      Signed-off-by: default avatarDaniel Calviño Sánchez <danxuliu@gmail.com>
      7841a390
    • Daniel Calviño Sánchez's avatar
      Do not remove ended streams if there are pending changes · 3ec6a944
      Daniel Calviño Sánchez authored
      
      
      When all the tracks from a stream were ended the stream was immediately
      removed. However, if there were pending audio or video changes the
      stream could be reused to add new tracks once "getUserMedia" finishes
      without having to create a new one.
      
      Moreover, this also fixes an issue when changing audio and video devices
      at the "same" time. When a device is changed first the tracks for the
      previous device are stopped. If both the audio and video devices were
      changed then all the tracks of the stream were ended, and thus the
      stream was removed. However, the stream was still referenced in the
      "localStreamsChanged" arrays of the handlers, so when "getUserMedia"
      returned the new track the old stream was not found, a new one was
      created and the track was added to it. As this happened for both audio
      and video two different streams ended being created, each one only with
      audio tracks or video tracks, and as both streams were passed to
      "localStreamChanged" either the audio or the video, depending on the
      last stream passed, were disabled due to the stream not having tracks of
      that type.
      
      Something similar happened too when "getUserMedia" failed, although in
      that case the old stream was the one passed to "localStreamChanged".
      
      Signed-off-by: default avatarDaniel Calviño Sánchez <danxuliu@gmail.com>
      3ec6a944
    • Daniel Calviño Sánchez's avatar
      Remember selected input devices · b519e314
      Daniel Calviño Sánchez authored
      
      
      Before the selected input devices were used as long as the device was
      still available and Talk was still open. However, if the device was
      disconnected and connected it was not automatically selected again, even
      if Talk was still open. Now the last selected device of each kind is
      remembered, so it will be automatically used if available when joining a
      call, even if it was disconnected and connected or if Talk was closed
      and opened.
      
      Additionally, if audio or video devices were explicitly disabled this
      will also be remembered and respected when Talk is open again.
      
      Signed-off-by: default avatarDaniel Calviño Sánchez <danxuliu@gmail.com>
      b519e314