-
4d66d3769d
fix(relay): set peer_relay_fp on originating relay when answer arrives
Siavash Sameni
2026-04-12 14:49:34 +04:00
-
002df15c5e
fix(cli): add .. rest pattern for RegisterPresenceAck error arm
Siavash Sameni
2026-04-12 14:32:57 +04:00
-
1eb82d77b8
feat(relay+client): relay reports build version in Ack
Siavash Sameni
2026-04-12 14:27:58 +04:00
-
f843a934fe
fix(relay): forward MediaPathReport across federation
Siavash Sameni
2026-04-12 14:14:30 +04:00
-
b79073c649
Revert "fix(connect): trust direct path on peer report timeout"
Siavash Sameni
2026-04-12 14:10:44 +04:00
-
82b439595c
fix(connect): trust direct path on peer report timeout
Siavash Sameni
2026-04-12 14:07:44 +04:00
-
1904b19d05
fix(direct): validate A-role accepted connection, skip stale ones
Siavash Sameni
2026-04-12 13:50:21 +04:00
-
40955bd11c
debug(media): add connection diagnostics for direct P2P drops
Siavash Sameni
2026-04-12 13:29:58 +04:00
-
7554959baa
fix(ui): show correct P2P Direct / Via Relay badge
Siavash Sameni
2026-04-12 13:22:00 +04:00
-
0b62d3e22f
fix(cli): add missing build_version fields to Offer/Answer
Siavash Sameni
2026-04-12 13:09:26 +04:00
-
4cfcd5117f
fix(connect): install MediaPathReport oneshot BEFORE race starts
Siavash Sameni
2026-04-12 13:06:13 +04:00
-
bd6733b2e5
feat(signal): advertise build version in Offer/Answer
Siavash Sameni
2026-04-12 12:43:55 +04:00
-
7d1b8f1fdc
fix(android): add missing CallSetup pattern fields (.. rest)
Siavash Sameni
2026-04-12 12:09:44 +04:00
-
c2d298beb5
feat(net): Phase 7 — dual-socket IPv4+IPv6 ICE
Siavash Sameni
2026-04-12 11:54:13 +04:00
-
aee41a638d
fix(audio+net): revert dual-stack [::]:0, add Oboe playout stall auto-restart
Siavash Sameni
2026-04-12 11:24:16 +04:00
-
9fb92967eb
fix(net): bind all endpoints to [::]:0 for dual-stack IPv4+IPv6
Siavash Sameni
2026-04-12 11:09:06 +04:00
-
9f2ff6a6ec
fix(android-audio): Fix D+C — stop+prime cycle on every call start
Siavash Sameni
2026-04-12 10:50:58 +04:00
-
134ee3a77f
fix(engine): pass is_direct_p2p explicitly instead of deriving from is_some
Siavash Sameni
2026-04-12 10:34:21 +04:00
-
e61397ca85
fix(connect): remove pre-Phase-6 same-IP heuristic
Siavash Sameni
2026-04-12 10:23:36 +04:00
-
f5542ef822
feat(p2p): Phase 6 — ICE-style path negotiation
Siavash Sameni
2026-04-12 10:03:42 +04:00
-
de007ec2fd
fix(p2p): skip direct P2P when peers are on different public IPs
Siavash Sameni
2026-04-12 09:50:56 +04:00
-
0a973b234b
fix(engine): import tauri::Emitter for AppHandle::emit on Android target
Siavash Sameni
2026-04-12 09:29:56 +04:00
-
026940d492
fix(federation): diagnostic logging for cross-relay media routing
Siavash Sameni
2026-04-12 09:27:34 +04:00
-
0ccf4ed6b5
feat(call): media health watchdog — warn user when no audio arrives
Siavash Sameni
2026-04-12 09:18:38 +04:00
-
847699bf66
fix(ui): pre-flight ping + cancel button for register
Siavash Sameni
2026-04-12 09:13:35 +04:00
-
6cd61fc63b
feat(federation): Phase 4.1 — call-* rooms are implicitly global
Siavash Sameni
2026-04-12 08:55:01 +04:00
-
50e6a50de4
feat(ui): phone-style layout for direct calls
Siavash Sameni
2026-04-12 08:47:13 +04:00
-
0cb8d34b21
fix(ui): show peer identity on direct P2P calls instead of "Waiting for participants"
Siavash Sameni
2026-04-12 08:26:17 +04:00
-
2427630472
fix(connect): make peerLocalAddrs optional + skip handshake on direct P2P
Siavash Sameni
2026-04-12 08:09:32 +04:00
-
16793be36f
fix(p2p): Phase 5.6 — direct-path head start + hangup propagation + media debug events
Siavash Sameni
2026-04-12 07:55:41 +04:00
-
fa038df057
feat(p2p): Phase 5.5 — ICE LAN host candidates (IPv4 + IPv6)
Siavash Sameni
2026-04-12 07:34:49 +04:00
-
8990514417
fix(call): default Accept to AcceptTrusted + add log Copy/Share buttons
Siavash Sameni
2026-04-12 07:04:46 +04:00
-
1618ff6c9d
feat(p2p): Phase 5 — single-socket architecture (Nebula-style)
Siavash Sameni
2026-04-11 19:47:20 +04:00
-
05ec926317
fix(ui): don't nuke the registered panel's children on status update
Siavash Sameni
2026-04-11 19:28:16 +04:00
-
b7a48bf13b
feat(ui): incoming-call ring tone + system notification
Siavash Sameni
2026-04-11 18:46:13 +04:00
-
e75b045470
fix(ui): auto-dismiss call screen when peer hangs up
Siavash Sameni
2026-04-11 18:41:26 +04:00
-
20375eceb9
feat(signal): transparent reconnect + auto-swap on relay change
Siavash Sameni
2026-04-11 18:40:11 +04:00
-
00deb97a5d
fix(reflect): drop LAN/private reflex addrs from NAT classification
Siavash Sameni
2026-04-11 18:29:09 +04:00
-
da08723fe7
fix(signal): forward-compat — log+continue on unknown SignalMessage variants
Siavash Sameni
2026-04-11 18:13:31 +04:00
-
8cdf8d486a
feat(p2p): Phase 4 cross-relay direct calling over federation
Siavash Sameni
2026-04-11 17:31:43 +04:00
-
59ce52f8e8
feat(p2p): Phase 3.5 dual-path QUIC race + GUI call-flow debug logs
Siavash Sameni
2026-04-11 14:06:44 +04:00
-
39277bf3a0
feat(hole-punching): advertise peer reflexive addrs in DirectCall flow — Phase 3
Siavash Sameni
2026-04-11 13:37:04 +04:00
-
8d903f16c6
feat(reflect): multi-relay NAT type detection — Phase 2
Siavash Sameni
2026-04-11 12:47:12 +04:00
-
921856eba9
feat(reflect): QUIC-native NAT reflection ("STUN for QUIC") — Phase 1
Siavash Sameni
2026-04-11 12:29:07 +04:00
-
7e7968b2f9
diag(android-engine): first-join no-audio ordering instrumentation
Siavash Sameni
2026-04-11 10:00:20 +04:00
-
578ff8cff4
feat(debug): GUI toggle for DRED verbose logs + macOS mic permission
Siavash Sameni
2026-04-11 09:48:32 +04:00
-
16890576fb
feat(observability): logcat-visible DRED proof of life on Android
Siavash Sameni
2026-04-11 08:58:03 +04:00
-
daf7bcd9ba
chore(warnings): sweep the workspace — zero warnings on lib + bin targets
Siavash Sameni
2026-04-11 08:28:26 +04:00
-
df1a45a5f5
fix(cli): port live mode to ring API (read_frame/write_frame removed)
Siavash Sameni
2026-04-11 08:08:14 +04:00
-
dd0c714caa
Revert "fix(deps): restore Cargo.lock from
8ceb6f4 — minimize dep drift from Phase 0"
Siavash Sameni
2026-04-11 08:06:04 +04:00
-
a7b2f850f1
build(script): parametrize branch via WZP_BRANCH (default opus-DRED-v2)
Siavash Sameni
2026-04-11 08:05:56 +04:00
-
575a39d07a
fix(deps): restore Cargo.lock from
8ceb6f4 — minimize dep drift from Phase 0
Siavash Sameni
2026-04-10 22:13:35 +04:00
-
d63d50cdc0
fix(build): remove apostrophe from libc++_shared comment (broke docker bash -c quoting)
Siavash Sameni
2026-04-10 21:49:54 +04:00
-
d269600aa7
fix(build): build-tauri-android.sh — copy libc++_shared.so into jniLibs
Siavash Sameni
2026-04-10 21:43:47 +04:00
-
dfbe21fe6e
feat(tauri-engine): Phase 3b/3c re-port — DRED reconstruction on the live Tauri mobile engine
Siavash Sameni
2026-04-10 21:31:09 +04:00
-
b83c31b5d1
fix(android): remove duplicate TextAlign import in InCallScreen.kt
Siavash Sameni
2026-04-10 21:12:23 +04:00
-
1f607281fd
fix(build): build-and-notify.sh — parameterize branch, fail loud on pull errors
Siavash Sameni
2026-04-10 20:07:15 +04:00
-
7515417202
feat(telemetry): Phase 4 — LossRecoveryUpdate protocol + relay metrics + DebugReporter
Siavash Sameni
2026-04-10 19:21:04 +04:00
-
505a834c5b
feat(codec): Phase 3c — Android engine.rs DRED reconstruction on packet loss
Siavash Sameni
2026-04-10 19:06:45 +04:00
-
27bc264738
feat(codec): Phase 3b — CallDecoder DRED reconstruction on packet loss
Siavash Sameni
2026-04-10 18:55:25 +04:00
-
c27b39d553
feat(codec): Phase 3a — DRED FFI primitives (DredDecoderHandle + DredState)
Siavash Sameni
2026-04-10 17:51:15 +04:00
-
6db5c25b54
feat(codec): Phase 2 — remove RaptorQ from Opus tiers, Codec2 unchanged
Siavash Sameni
2026-04-10 17:42:33 +04:00
-
54cbebd34e
feat(codec): Phase 1 — enable DRED on all Opus profiles, disable inband FEC
Siavash Sameni
2026-04-10 17:26:34 +04:00
-
86526a7ad4
feat(codec): Phase 0 — swap audiopus → opusic-c + opusic-sys (libopus 1.5.2)
Siavash Sameni
2026-04-10 17:15:55 +04:00
-
56e3417063
docs: add PRD for DRED integration and Opus-tier FEC simplification
Siavash Sameni
2026-04-10 17:04:11 +04:00
-
c95255d31b
fix(build): build-and-notify.sh — parameterize branch, fail loud on pull errors
opus-DRED
Siavash Sameni
2026-04-10 19:27:18 +04:00
-
99c0173590
feat(telemetry): Phase 4 — LossRecoveryUpdate protocol + relay metrics + DebugReporter
Siavash Sameni
2026-04-10 19:21:04 +04:00
-
953ab71392
feat(codec): Phase 3c — Android engine.rs DRED reconstruction on packet loss
Siavash Sameni
2026-04-10 19:06:45 +04:00
-
662b14a2af
feat(codec): Phase 3b — CallDecoder DRED reconstruction on packet loss
Siavash Sameni
2026-04-10 18:55:25 +04:00
-
b830f29e66
feat(codec): Phase 3a — DRED FFI primitives (DredDecoderHandle + DredState)
Siavash Sameni
2026-04-10 17:51:15 +04:00
-
d5c298d0b5
feat(codec): Phase 2 — remove RaptorQ from Opus tiers, Codec2 unchanged
Siavash Sameni
2026-04-10 17:42:33 +04:00
-
4090206909
feat(codec): Phase 1 — enable DRED on all Opus profiles, disable inband FEC
Siavash Sameni
2026-04-10 17:26:34 +04:00
-
086a74782f
feat(codec): Phase 0 — swap audiopus → opusic-c + opusic-sys (libopus 1.5.2)
Siavash Sameni
2026-04-10 17:15:55 +04:00
-
09259cd6b8
docs: add PRD for DRED integration and Opus-tier FEC simplification
Siavash Sameni
2026-04-10 17:04:11 +04:00
-
8ceb6f45d5
fix(build): declare VARIANT in local script half (was remote-only)
feat/desktop-audio-rewrite
Siavash Sameni
2026-04-10 16:16:07 +04:00
-
07873ea598
fix(linux-aec): fall back to 0.3 crate + apt lib (2.x bundled is broken)
Siavash Sameni
2026-04-10 16:06:56 +04:00
-
cc00f7cace
fix(linux-aec): try main branch of webrtc-audio-processing
Siavash Sameni
2026-04-10 15:58:28 +04:00
-
eb9de988d6
fix(linux-aec): use git dep for webrtc-audio-processing
Siavash Sameni
2026-04-10 15:55:04 +04:00
-
4ba77c8c0e
feat(linux): WebRTC AEC3 capture/playback backend with render-side tee
Siavash Sameni
2026-04-10 15:53:23 +04:00
-
7b8a2d0fba
feat(build): add Linux x86_64 Tauri desktop build pipeline
Siavash Sameni
2026-04-10 15:28:47 +04:00
-
5cd7a20152
fix(ui): disable WebView pinch-zoom and desktop right-click menu
Siavash Sameni
2026-04-10 15:26:08 +04:00
-
a5c00fe5cb
docs: add BRANCH-desktop-audio-rewrite.md and update ARCH/ADMIN/USER_GUIDE
Siavash Sameni
2026-04-10 15:20:21 +04:00
-
75bc72a884
docs: add BRANCH-android-rewrite.md and update ARCH/ADMIN/USER_GUIDE
android-rewrite
Siavash Sameni
2026-04-10 15:20:12 +04:00
-
ec41f179cd
fix(windows): drop dead override.cmake patch from Dockerfile
Siavash Sameni
2026-04-10 15:07:06 +04:00
-
6aa52accef
feat(android): Tauri 2.x mobile build infrastructure
Siavash Sameni
2026-04-10 15:06:46 +04:00
-
4e9244eb00
fix(windows): add Win32_Security feature + 2024 edition unsafe wrappers
Siavash Sameni
2026-04-10 14:36:50 +04:00
-
03a80a3196
feat(windows): WASAPI capture backend with OS-level AEC
Siavash Sameni
2026-04-10 14:35:36 +04:00
-
7fecf285ea
fix(windows): add icons/icon.ico for tauri-build Windows resource
Siavash Sameni
2026-04-10 14:15:04 +04:00
-
0683dde5d3
fix(windows): vendor audiopus_sys + patch libopus for clang-cl SIMD
Siavash Sameni
2026-04-10 14:12:59 +04:00
-
53f57eea07
fix(windows): printf instead of heredoc in Dockerfile RUN (parser hated <<EOF)
Siavash Sameni
2026-04-10 13:05:04 +04:00
-
ff3f7e8e4f
fix(windows): patch override.cmake not toolchain — inject SSE via COMPILE_OBJECT template
Siavash Sameni
2026-04-10 13:03:06 +04:00
-
48d2bd4f65
fix(windows): bake SSE patch into docker image instead of runtime
Siavash Sameni
2026-04-10 12:55:48 +04:00
-
234a798df2
fix(windows): append SSE flags as a pure-CMake block to xwin toolchain
Siavash Sameni
2026-04-10 12:50:00 +04:00
-
fa042b130c
fix(windows): sed-patch cargo-xwin toolchain to enable SSE4.1/SSSE3
Siavash Sameni
2026-04-10 12:43:36 +04:00
-
990b6f1ee0
fix(windows): set CFLAGS +sse4.1 +ssse3 so audiopus_sys builds under clang-cl
Siavash Sameni
2026-04-10 12:40:38 +04:00
-
7949266e11
windows: docker + hcloud build scripts for cross-compile
Siavash Sameni
2026-04-10 12:35:02 +04:00
-
d774f5f8c5
feat(history): dedupe by call_id + explicit Incoming/Outgoing/Missed labels
Siavash Sameni
2026-04-10 12:34:19 +04:00
-
2fd94651e4
fix(desktop): direct calls used wrong identity file — mac identity mismatch
Siavash Sameni
2026-04-10 12:15:23 +04:00
-
da09fdb6e9
windows(desktop): gate coreaudio / VoiceProcessingIO to macOS-only targets
Siavash Sameni
2026-04-10 11:12:08 +04:00
-
510eae2089
feat(direct-call): call history, recent contacts, deregister button
Siavash Sameni
2026-04-10 11:03:36 +04:00