Skip to content

Releases: 115jon/yap

v3.13.0

Choose a tag to compare

@115jon 115jon released this 05 Nov 10:36
02c2365

3.13.0 (2026-11-05)

Features

  • mobile: ✨ join voice with a single admission (c5f3357)
  • mobile: ✨ pull simulcast cameras at their top layer (0e74233)
  • realtime: ✨ admit a voice join with one request (0652e6e)
  • realtime: ✨ share one socket core and gate opcodes by socket role (2d026c9)
  • realtime: one socket core for both rooms, with opcodes gated by socket role (ab548bc)
  • voice-media: ✨ close kept opt-in pulls on request (a070cef)
  • voice-room: ✨ relay simulcast layers and request rid fallback (8bcfe8c)
  • voice: ✨ add a publication reconciler to the voice package (7322167)
  • voice: ✨ add a voice session state machine package (60d2fc2)
  • voice: ✨ add the device rules to the voice package (fba1ea6)
  • voice: ✨ add the screen share lifecycle to the voice package (16a8704)
  • voice: ✨ give the publication reconciler a screen slot (ab91930)
  • voice: ✨ join voice with a single admission on web (272f06e)
  • voice: ✨ keep a remote participant's media through their reconnect (9600ec6)
  • voice: ✨ make the room the one authority on voice channel rosters (10c40a4)
  • voice: ✨ pull camera simulcast layers by rendered size (4526b83)
  • voice: ✨ skip the send window when there is no leave trigger (947048c)
  • voice: cameras send simulcast layers and viewers pull the one a tile needs (015dca2)
  • voice: one admission request per voice join (231c02c)
  • voice: the room is the one authority on voice channel rosters (32e24ce)

Bug Fixes

  • calls: 🐛 build the dm call room from the gateway user id (346551c)
  • calls: 🐛 prefer the gateway user id for the dm call room (7d255cc)
  • chat: 🐛 join the switch target after the old voice session left (909b22e)
  • chat: switching voice channels joins the new channel again (d5f93dc)
  • mobile: 🐛 disconnect within the leave on a phone (4b383f5)
  • mobile: 🐛 stop pulling video in the background (74be669)
  • mobile: 🐛 watch video when joining from the channel list (20c838c)
  • presence: 🐛 show disconnected dm and friend rows as offline (5a23dee)
  • presence: disconnected people no longer show online in DMs (c8386a7)
  • realtime: 🐛 keep the retired nonce table when its carry-over fails (53223e7)
  • realtime: 🐛 retry voice identify when the join cannot be verified (f539683)
  • room: 🐛 abandon an identify whose socket closed or was superseded (b182633)
  • room: 🐛 keep mute and deafen state on a re-sent voice channel join (ebacb5f)
  • voice-room: 🐛 pull simulcast cameras at top layer for old clients (ed71279)
  • voice: 🐛 drop a track publication whose publisher left mid-check (a18b216)
  • voice: 🐛 end lost sessions and release leftover state on leave (d2b4312)
  • voice: 🐛 end only the call a late voice leave belongs to (1ea48e5)
  • voice: 🐛 end or fall back a native share that cannot reconnect (d748069)
  • voice: 🐛 keep a watched share's video pulled until the share ends (48da625)
  • voice: 🐛 keep mute, device swaps and first capture through recovery (93996a7)
  • voice: 🐛 keep saved audio devices across restarts (8e5f38f)
  • voice: 🐛 keep simulcast rids when the camera track is replaced (5a2a637)
  • voice: 🐛 keep the fallback mic when a saved-device lookup fails (12ee30c)
  • voice: 🐛 keep unidentified voice sockets out of room broadcasts (47bfd29)
  • voice: 🐛 keep voice rosters through room resets and seq drift (3ac946d)
  • voice: 🐛 match saved devices by label before a shared groupId (0c566e2)
  • voice: 🐛 only let a user disconnect their own voice session (c76843d)
  • voice: 🐛 reopen the saved mic and speaker once they are listed (6e4e262)
  • voice: 🐛 reschedule the alarm after a failed voice identify (b180bba)
  • voice: 🐛 serialize stream audio restarts and clear failed shares (c9aa0e4)
  • voice: 🐛 show a camera turned back on to viewers (4ffd416)
  • voice: 🐛 show the still or loader until a tile has live video (c7cf924)
  • voice: 🐛 stop replanning an unpublish the connection already made (bd02e29)
  • voice: 🐛 stop stray screen captures and withdraw before native (6da3041)
  • voice: a camera turned back on reaches viewers, and layer switches land in 300 ms (03eac9b)
  • voice: close voice socket races and keep unidentified sockets out of the room (793d059)
  • voice: lost sessions end cleanly and native stream audio toggles (81f1258)
  • voice: only the session's own user can disconnect it from voice (dd7900b)
  • voice: saved microphone and speaker survive an app restart (6180238)

Performance Improvements

  • voice: ⚡️ pull screen video only once the viewer watches it (fd276f1)
  • voice: ⚡️ switch simulcast layers without waiting on the sfu (2c71432)

v3.12.0

Choose a tag to compare

@115jon 115jon released this 04 Nov 13:58
9692c2c

3.12.0 (2026-11-04)

Features

  • permissions: ✨ add the move members permission (9964773)
  • voice: ✨ drag members between voice channels in the sidebar (d66144b)
  • voice: ✨ move members between voice channels on the server (7a4a840)
  • voice: ✨ switch channels when a moderator moves you (dfbc9fe)
  • voice: move members between voice channels (2376e39)

Bug Fixes

  • chat: 🐛 join the move target only after the old session left (5444e0d)
  • listen-together: 🐛 send youtube traffic through the egress vpn exit (d0a6180)
  • listen-together: send youtube traffic through the egress vpn exit (24674dd)
  • voice: 🐛 tighten move grants and tell moves from takeovers (5275c98)

v3.11.0

Choose a tag to compare

@115jon 115jon released this 04 Nov 05:15
4cd0967

3.11.0 (2026-11-04)

Features

  • auth: ✨ sign in through kova at auth.115jon.com (f93b375)
  • auth: ✨ sign in through kova at auth.115jon.com (ae5fb30)

Bug Fixes

  • capture: 🐛 skip hooks that cannot load, as obs does (e484c83)
  • capture: skip hooks that cannot load, as OBS does (88a9171)
  • chat: 🐛 fit the voice chat panel header (b6f4baa)
  • chat: 🐛 keep gif picker clickable over dialogs (8a749ba)
  • chat: clickable GIF picker over dialogs, voice chat panel header (5ffdedf)

Performance Improvements

  • realtime: ⚡️ cut round trips from voice join admission (f1b02a6)
  • voice: ⚡️ prefetch join tickets and prewarm webrtc on intent (8e7b83e)
  • voice: faster voice joins (fewer round trips, prefetch, prewarm) (4287ef7)

v3.10.1

Choose a tag to compare

@115jon 115jon released this 03 Nov 14:25
57ecb24

3.10.1 (2026-11-03)

Bug Fixes

  • auth: 🐛 wait for the sign-in code exchange and drop old hosts (cb56ad9)
  • auth: 🐛 wait for the sign-in code exchange and drop old hosts (1cefe2b)
  • mobile: bottom sheets use native TrueSheet (905045b)

v3.10.0

Choose a tag to compare

@115jon 115jon released this 03 Nov 08:31
553af89

3.10.0 (2026-11-03)

Features

  • brand: ✨ rename the app to yap with a pixel dog mark (9779e3c)
  • brand: ✨ rename the app to yap with a pixel dog mark (d646565)
  • desktop: ✨ install as yap and clean up ralph meet installs (102ca30)
  • desktop: ✨ install as yap and clean up ralph meet installs (f1c212b)
  • installer: restyle setup to match the app's design system (89f0266)
  • web: ✨ move the public home to yap.115jon.com (48c18bf)
  • web: ✨ move the public home to yap.115jon.com (2d825f3)

Bug Fixes

  • installer: 🐛 keep setup open while it works and let errors scroll (7cc9572)
  • installer: 🐛 relaunch after a failed install only when silent (57d2d35)

Yap Android 0.5.1

Choose a tag to compare

@github-actions github-actions released this 03 Nov 12:33
905045b

Signed Android APK. Install it over an earlier release to update.

Yap Android 0.5.0

Choose a tag to compare

@github-actions github-actions released this 03 Nov 08:46
3f88d7e

Signed Android APK. Install it over an earlier release to update.

v3.9.0

Choose a tag to compare

@115jon 115jon released this 02 Nov 21:29
14ccc10

3.9.0 (2026-11-02)

Features

  • desktop: ✨ keep the signed vulkan layer registered like obs (d79295b)
  • desktop: keep the signed vulkan capture layer registered like obs (0fbe5ad)

Bug Fixes

  • desktop: 🐛 reveal the window when the app is launched again (a37c2c7)
  • desktop: bring the window back when the app is launched again (5943851)
  • installer: 🐛 keep shortcuts and relaunch after a failed install (55ba1d0)
  • installer: 🐛 require the capture hook at its signed path (ef59dd3)
  • installer: install 3.8 again and keep the app when an install fails (4053939)

v3.8.0

Choose a tag to compare

@115jon 115jon released this 02 Nov 01:28
c30e689

3.8.0 (2026-11-02)

Features

  • calls: ✨ ring phones by push and record call outcomes (3e14207)
  • calls: DM calls ring phones natively (3f9f95c)
  • desktop: ✨ inject the obs-signed capture hook by default (47fb58c)
  • desktop: inject the OBS-signed capture hook by default (b40d0b7)
  • mobile: ✨ add per-user volume, call chat, soundboard and pip (14640df)
  • mobile: ✨ ring for dm calls like a phone (5b8342c)
  • mobile: call screen gets per-user volume, chat, soundboard, PiP and landscape (bf7d829)
  • settings: ✨ add the game capture hook setting and hook stats (6c8c0b9)

Bug Fixes

  • desktop: 🐛 one owner for window reveal, links and settings (13f23ef)
  • desktop: 🐛 pace wgc capture and scope the vulkan layer to shares (eea1a69)
  • desktop: 🐛 report hook fallback reason and skip anti-cheat games (cf865f5)
  • desktop: 🐛 restore the line breaks in the vulkan layer log line (57e9de5)
  • desktop: 🐛 set the wgc update floor below the frame interval (abca31b)
  • desktop: 🐛 stop crashing on quit with a browser still open (9d33b00)
  • desktop: one owner for window reveal, deep links and settings (e3880f5)
  • desktop: pace WGC to the share fps and register the Vulkan layer only during hook shares (fe67a1a)
  • desktop: report hook fallback reason and skip anti-cheat games (83b188f)
  • desktop: stop crashing on quit with a browser still open (0c0100a)
  • mobile: 🐛 fill the screen with the drawer when no chat is open (c0e9722)
  • mobile: 🐛 let bottom sheets drag to close and expand (59c4623)
  • mobile: bottom sheets drag to close and expand (4efd918)
  • mobile: full-width drawer when no chat is open (78a0d5d)
  • voice: 🐛 announce native screen shares in a form viewers can pull (fc3c12c)
  • voice: 🐛 identify again after an expired voice token is refused (668ef3a)
  • voice: 🐛 keep one voice session per user and reap stale ones (cce491b)
  • voice: 🐛 keep participants held for resume in room rosters (5d3c383)
  • voice: 🐛 refuse reaped participants and end membership on leave (b1bf445)
  • voice: 🐛 send the full roster on a voice credential refresh (04a89fb)
  • voice: desktop native screen shares can be watched on web and mobile (85ae3b8)
  • voice: one voice session per user, and stale sessions are reaped (d8645a3)
  • voice: viewers keep a screen share whose sharer is reconnecting (5762a38)

v3.7.0

Choose a tag to compare

@115jon 115jon released this 01 Nov 11:38
1990aa3

3.7.0 (2026-11-01)

Features

  • desktop: ✨ add a native root launcher stub (85be7fa)
  • desktop: ✨ relaunch via the root stub and set the window aumid (19d5ffe)
  • desktop: launch through a native root stub like Squirrel (3e7049b)
  • installer: ✨ install the root stub and point entry points at it (18bb5e3)
  • mobile: markdown, swipe pager, pickers, people, links and native notifications (3e26f01)
  • voice: ✨ fall back to cef capture when native share drops (0aaa430)