Added

  • Double click when in paint mode will show the old highlight circle animation
  • Highlight click is back!
  • Celebration will shoot out snowflakes for the rest of the month! Happy holidays everyone.

Removed

  • Audio will never pan right. This optimization wasn’t worth the confusion.

Fixed

  • We won’t forget your preferred cursor mode when an observer is in the call anymore. We promise.
  • Colored cursor behavior is now more consistent within the screen sharing window

Added

  • Everyone can now see who’s in a 3-way call
  • Host can now ‘kick’ an observer out of a call in the popover UI
  • Observers can now highlight, paint, and send confetti/clipboards in calls
  • Observers can now use multi-cursor to take action on the hosts computer
  • Observers can now send keystrokes through to the hosts computer

Changed

  • Mouse events are now sent between peers more efficiently

Fixed

  • Dual cursor mode now works with all mice
  • UI no longer blocks when webcams start capturing
  • Redesigned preferences window
  • Potential crash when audio devices become unavailable
  • In-call toolbar looks a bit nicer on Big Sur

Fixed

  • Tuple no longer needs restarted if a microphone is reconnected while Tuple is running. Yikes!

Fixed

  • Overly zealous mute/unmute detector putting folks into a state where they couldn’t unmute themselves

Added

  • System audio settings are now bound to Tuple’s audio configuration
  • A high resolution webcam mode
  • Dynamic webcam resolution based on the size of the window the peer is viewing
  • Ability to send confetti to the host machine for celebrations 🎉
  • Notification that keyboard is off when typing and it’s disabled

Fixed

  • Preferred audio devices now populate correctly in preferences
  • Chipmunk audio. If you know what that means, you’ll be as happy as we are 🐿
  • Properly stop the ringtone when two unpaid users call each other
  • Changes to preferences are now applied without requiring the app (or call) to restart
  • Issues with the auto upgrading

Changed

  • Default webcam resolution to be a bit higher

Fixed

  • Issue causing browser tabs to open because of Headway

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