Changed

  • You can now use guest invite links, which allow you to pair with an outside collaborator on Tuple without inviting them to your team. With the addition of these links, we’ve removed the ability to invite folks by email, which was the cause of a lot of confusion.

Fixed

  • Conditions which could cause video streams to freeze
  • Crash when rendering GPU frames with unexpected pixel formatting

Fixed

  • Fixed issue that would sometimes cause the popover window to appear empty

Changed

  • Video frames are now resized on the GPU (ARM only)
  • Shaved 50mb off our bundle by removing several third party dependencies

Fixed

  • Webcam / voice synchronization
  • Text annotation layout when resizing windows
  • Several scenarios which could cause Tuple to hang (not in a chill way)

Added

  • App Veil: we’re thrilled to announce the release of App Veil for Windows. You can now specify apps that should always been hidden when sharing your screen.
  • Idle call/empty room notification: if you end up on a call or in a room by yourself, you’ll now get a series of notifications reminding you to leave.

Fixed

  • Windows 10 hosts are now capable of supporting guests that use local rendering
  • Some audio artifacting for high-frequency microphones
  • Automatically release all keyboard modifiers if guest leaves without releasing them
  • Audio Triage window should come to the top of the window stack in more cases
  • Crash if some of our web-based UI’s (i.e. popover) are reloaded via F5/Ctrl+R

Changed

  • Upgraded WebRTC (M133)

Fixed

  • Crash when pressing CMD+Z after sending a text annotation
  • Compatibility with iTerm2 + Neovim
  • Frozen webcam streams when screen shares fail

Added

  • Better echo cancellation / automatic gain control

Changed

  • Call ringer now plays when adding someone to a call

Added

  • Reminders to hang up if you’re soloing on a call

Changed

  • Calls hang up automatically when your computer goes to sleep

Fixed

  • Japanese keyboard layouts when both host and guest are using the same layout
  • Modifier key and copy/paste compatibility with other apps

Fixed

  • Fixed copy/cut not transferring pasteboard content to controlling guests

Fixed

  • Fixed synthesized key events not preserving left/right modifier key metadata. This resolves problems with modifier keys in Windows App (formerly Microsoft Remote Desktop) and other applications that rely on this data.
  • Fixed video rendering on Intel machines

Added

  • Integrations settings pane that makes it easy to install Slack and Google Calendar integrations, and explains how to add Tuple call links or rooms straight from Apple Calendar

Changed

  • Labels on cursors are not showed again when the same user annotates

Fixed

  • Tuple menu bar button on inactive screens is rendered as inactive now

Added

  • Hardware accelerated video decoders

Changed

  • Calls no longer play mute/unmute sounds

Removed

  • AirPod mute gestures. If you want this back, let us know!

Fixed

  • Larger calls should be more stable
  • Cursors now are shown in Mission Control
  • Annotations in the screen share window now use dark mode color variations
  • Fixed glitch when host takes ownership of the cursor by dragging
  • Fixed webcam drop downs not working on macOS 15
  • Triggers agent now installs more reliably
  • Fixed macOS 15 regression where local key/mouse events could be dispatched more than once while sharing

Added

  • Cursors settings for configuring the visibility of other participant cursors and their labels

Changed

  • Settings window has been reorganized; some settings from the “General” tab are now in the new “Screen Share” tab, and the “Debug” tab has been removed
  • Behaviors around showing cursor labels
  • Settings help buttons now point to more relevant documentation

Fixed

  • Better support for user names with non-ANSI characters
  • Key combinations between control and letter keys now work as expected in the screen share window

Changed

  • New design for control and annotation modes
  • Native cursors are never tinted nor scaled. They are used by the participant who currently have control over the mouse
  • Other users cursors are always visible no matter the annotation mode

Fixed

  • Restored keyboard shortcuts to switch between annotation modes
  • The local user now has a random color when they join an empty room instead of pink
  • Fixed potential race when unmuting/muting Tuple

Changed

  • Implemented new cursor style
  • Utilize better cursor color combinations that are easier to distinguish
  • Windows hosts will no longer resend the same cursor images

Fixed

  • Intermittent crashes when playing audio clips like the ringtone
  • Cursor and screen scaling issues across peers with differing DPIs
  • Some cursor images while sharing from windows weren’t rendered correctly

Changed

  • Call participants can now claim ownership over remote control by pressing a key

Fixed

  • Cursors will always be drawn on top of annotations

Added

  • Support for stereo microphones with vocal effects (e.g., Blue Yeti)
  • Support for hardware interfaces with loopback channels (e.g., Scarlett Focusrite 4th generation models)

Fixed

  • Crash if default system audio device becomes NULL
  • Some intermittent crashes if Tuple launches too early during boot
  • Crash if log cursor file is temporarily locked

Fixed

  • Local mouse cursor speed when guest takes control

Fixed

  • Fixed crash that occurs if the log file is locked by an external process
  • Direct2D targets are now automatically recreated if needed
  • Screen share window now resizes appropriately if screen resolution changes
  • Only one animation of each type will be played at a time
  • Fixed intermittent deadlock which can occur when a call ends

Added

  • More efficient rendering of annotations/animations while sharing screen
  • The confetti animation!

Fixed

  • Hangs when restoring video views on M2 machines
  • Flickering when resizing the webcam grid view

Added

  • Annotations and animations are now rendered locally in the screen share window. They should be much clearer and smoother!
  • Better error popups if sign-in fails
  • You can now send the middle-mouse button when remotely controlling your pair’s machine
  • Old installers (from previous updates) are now cleaned up during the upgrade process
  • Handling of requests to share webcam from peers

Fixed

  • Popover now opens after a successful login
  • Login token remains valid even if Tuple restarts
  • Memory leaks in UI content management