Repository navigation
Releases: 115jon/yap
Releases · 115jon/yap
Release list
v3.13.0
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
v3.12.0
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
v3.11.0
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
v3.10.1
v3.10.0
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
Yap Android 0.5.1
Signed Android APK. Install it over an earlier release to update.
Yap Android 0.5.0
Signed Android APK. Install it over an earlier release to update.
v3.9.0
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
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
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)