Security

  • Fixed a rare race condition on observer hanging up that could lead to audio connection between the guest and observer to persist.

Added

  • Support for cmd+shift+tab
  • Better looking UI for Big Sur—more improvements to come!

Changed

  • Upgraded WebRTC

Removed

  • A number of dependencies reducing overall bundle size ~60MB

Changed

  • Improved rendering by triple buffering GPU display buffers

Fixed

  • Glare caused when two peers call each other at the same time now has predictable behavior (and doesn’t crash!)
  • Webcam preview window has a more responsive UI, which no longer shows devices that aren’t available
  • The in-call webcam window now remembers its position on your screen
  • Incoming call window can now be closed (which ignores the call rather than declining it)
  • Fixed a bug where stale incoming call messages may unexpectedly appear
  • Fixed deadlock which could occur when modifying screen sharing state with a full video buffer
  • Crash related to guest toolbar when it was small and a new cursor mode was selected
  • Observers who cancel incoming calls no longer cause others to be disconnected
  • Crash related to cancelling an outgoing call when the network is laggy
  • Fixed unexpected behavior when devices are woken up by network activity
  • Fixed a deadlock related to webcam

Fixed

  • Bug when turning on Host paint leading to strange remote control issues

Fixed

  • Bug related to GPU switching. The UI would show ‘Switch Host’ instead of ‘Stop Sharing’ when switching from the integrated to the discrete GPU.
  • Crash related to remote control typing and Japanese keyboards

Added

  • Webcam window is now automatically excluded from screen sharing output
  • Double-clicking a rating in the call feedback form will submit the rating automatically
  • A new Tuple preference setting to turn off the red corners when hosting a session

Fixed

  • Webcam window now works across multiple spaces (and fullscreen apps)
  • Webcam automatically starts for audio-only calls when enabled in preferences
  • Show missing button for inviting friends in the UI
  • ’Persist Paint’ Tuple setting should now always work
  • Issue with keychain affecting folks who sign in via SSO

Changed

  • Host clicks in tag team mode now follow the same behavior as the guest when taking control
  • Tuple now follows standard app/window switching behavior and has keyboard-friendly windows
  • Guest keyboard events are now sent to the host whenever keyboard control is enabled and the screen window is focused.
  • Host screen now has configurable red corners to indicate it’s being displayed
  • ’Persist Paint’ Tuple setting will be applied to local painting as well
  • Call feedback can be submitted by double-clicking a rating

Fixed

  • Crash on High Sierra

Added

  • The ability for teams to opt-in to a mode which allows them to pair only with teammates
  • Support for alternative mouse clicks (back, forward, etc)
  • Redesigned call feedback window

Fixed

  • Issue that could cause cursor offsets and paint appearing on the wrong display when using multiple monitors and a hiding dock.

Added

  • Utilities for helping debug non-standard network configurations

Fixed

  • Not allowing calls to be made when Tuple thought it wasn’t connected to the internet but really was.

Changed

  • Using new hand tuned binary codec for common events. Results so far: ~10x bandwidth savings, 3x faster encode, and 6x faster decode 🏎

Changed

  • Improvements to bandwidth consumption when using webcam.

Fixed

  • Bug with cursor offsets being incorrect when hiding/showing dock.

Added

  • New and improved UI for everyone!

Added

  • New UI: display when a user is in a call with a yellow circle
  • New UI: cmd + , will now open the preferences when the UI is visible
  • New UI: refine cursor hover states to make it more obvious what’s clickable

Fixed

  • New UI: error page showing when there wasn’t actually an API error
  • New UI: use the correct team name in the invite flow
  • Caps lock works properly when doing remote control

Security

  • Prompt for confirmation before initiating calls with tuple deep links

Added

  • Beta test for our new UI. If you’re interested in joining the beta reach out to ‘support@tuple.app

Changed

  • Ported everyone over to new signaling backend

Fixed

  • Link for SSO and forgot password incorrectly opening a browser tab.

Added

  • Reconnecting view when in an audio only call/observing.

Fixed

  • Red flickering of the call connected window due to silly macOS animation API’s being old.
  • Red border around screen being shown at an incorrect time when the webcam video was closed.
  • When automatic webcam is enabled ensure that we respect the preferred webcam previously selected.
  • Cursor offset that could occur when using host paint mode.

Removed

  • Previously, if your pair had your webcam displayed on the screen they were sharing, we covered it with a mask before sending it to you to minimize distractions. Unfortunately, this feature was highly confusing and led to many bugs. We’d like to rethink webcam sharing in the future, but for now we’ve removed the masking. In the meantime, if you find seeing a delayed version of your webcam distracting, we recommend asking your pair to move the webcam window to a second display.

Changed

  • Sound Check will properly show muted state based on the microphone level and the audio stream. Prior to this change, the ‘mute’ keyword was just based on microphone level.

Fixed

  • Display disconnected alert showing at an incorrect time.

Fixed

  • Screen freezing bugs due to GPU switches and monitor unplugs.
  • Webcams being plugged in or removed after app boots will properly appear in preview list.

Security

  • Ensure all mesh audio connections get destroyed even under rare circumstance of signaling being down when a call ends.

Fixed

  • Host paint on a secondary display

Fixed

  • Removed redundant transparent window to avoid excessive CPU usage.