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.

Fixed

  • Code that broke screensharing on High Sierra.
  • Crash that could occur when making a call and disconnecting from the WebSocket signaling server.

Changed

  • Noise Tuple makes when calls connect to avoid confusion with call ending sound.

Fixed

  • Race condition identified by the one and only Adam Wathan. When receiving a call in the display selection process it could put the app into a very very broken state.
  • Crash that could occur with incorrect URL parsing in clipboard sharing.

Added

  • Host side paint mode 🎨. You can now set a hotkey which puts you into a mode where can paint on your display when hosting a session. Clicking ‘Escape’ or the Tuple icon will exit paint mode.
  • Status bar icons for toggling mute and host paint.

Added

  • Subtle beeping sound when calls connect to help folks know when an audio call has begun.
  • Include ‘email’ in the user search.
  • Open popover the first time the app is downloaded and started.

Changed

  • Changed the underlying system we use for hotkeys. The old system used some hacky private API’s that weren’t fully understood. Using those private APIs had unintended consequences like hijacking all Command+Space|Tab|etc. combos. The new system is a battle-worn library recommended by our new macOS specialist.

Added

  • Tooltips for icons in the popover

Changed

  • Migrate everyone to the new WebSocket backend. Faster and more reliable connections, huzzah!

Fixed

  • Bug related to string parsing incorrectly
  • Crashes related to dual cursors

Added

  • Sign in with SSO in popover UI
  • Longer SSO session persistence

Fixed

  • Search improvements