-
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
-
76a4c53e21
fix(android-audio): spawn_blocking for Oboe restart — unblock tokio executor
Siavash Sameni
2026-04-10 08:45:54 +04:00
-
4c6aac654a
fix(android-audio): restart Oboe on speakerphone toggle + unbreak button UI
Siavash Sameni
2026-04-10 07:35:12 +04:00
-
4f2ad65418
fix(android_audio): add explicit pointer types for .cast() — was rejected by rustc E0282 on android target
Siavash Sameni
2026-04-09 22:02:48 +04:00
-
0178cbd91d
android(audio): Speaker button toggles earpiece↔speaker via JNI (WIP, untested)
Siavash Sameni
2026-04-09 22:00:34 +04:00
-
9e37201198
android(audio): Usage::VoiceCommunication + MODE_IN_COMMUNICATION, default handset
Siavash Sameni
2026-04-09 21:50:06 +04:00
-
da106bd939
fix(android-audio): revert to 96be740's Oboe config — VoiceCommunication broke callback drain
Siavash Sameni
2026-04-09 21:38:19 +04:00
-
8c36fb5651
fix(wzp-native): Oboe ResultWithValue has no value_or, unfold explicitly
Siavash Sameni
2026-04-09 21:25:38 +04:00
-
cfa9ff67cf
fix(android-audio): VoIP mode + speakerphone + debug PCM recorder
Siavash Sameni
2026-04-09 21:24:26 +04:00
-
96be740fd9
diag(android-audio): aggressive logging across the whole Oboe pipeline
Siavash Sameni
2026-04-09 21:13:29 +04:00
-
8c4d640f89
fix(android): playout Usage::Media + relay CallSetup advertises real IP
Siavash Sameni
2026-04-09 20:55:10 +04:00
-
49f101d785
fix(android): reuse signal endpoint for direct-call media connection
Siavash Sameni
2026-04-09 20:29:51 +04:00
-
d7b37a5749
diag: tracing for direct-call signal loop + CallEngine::start stages
Siavash Sameni
2026-04-09 19:17:03 +04:00
-
b35a6b7d92
fix(wzp-native): copy WzpOboeRings by value, not by pointer
Siavash Sameni
2026-04-09 19:11:16 +04:00
-
0105b0fbf3
phase 3(android): RECORD_AUDIO permission + runtime request in MainActivity
Siavash Sameni
2026-04-09 19:00:12 +04:00
-
5beea7de40
phase 3(android): unify connect/disconnect/toggle_*/get_status commands
Siavash Sameni
2026-04-09 18:53:54 +04:00
-
fdbe502524
phase 3(android): wire CallEngine::start to wzp-native audio FFI
Siavash Sameni
2026-04-09 18:42:27 +04:00
-
c769a476a2
phase 2(android): port Oboe C++ bridge + audio FFI into wzp-native
Siavash Sameni
2026-04-09 18:12:01 +04:00
-
7cc53aedc7
refactor(android): split C++ into wzp-native cdylib, loaded at runtime
Siavash Sameni
2026-04-09 18:02:53 +04:00
-
711137da96
fix(android): -Wl,--exclude-libs,ALL + --no-whole-archive to stop symbol leak
Siavash Sameni
2026-04-09 17:45:35 +04:00
-
6071eb1b02
fix(android): drop staticlib from crate-type — root cause of __init_tcb crash
Siavash Sameni
2026-04-09 17:38:49 +04:00
-
c9cd043657
test: tauri.conf.json bundle.android.minSdkVersion=26 + cpp_smoke.cpp c++_shared
Siavash Sameni
2026-04-09 16:58:37 +04:00
-
6dd62c94c9
step D+1: add third trivial C static lib (hello2.c)
Siavash Sameni
2026-04-09 16:51:50 +04:00
-
4c998312aa
regression check: revert build.rs to exact Step D state
Siavash Sameni
2026-04-09 16:45:34 +04:00
-
22701830c2
step E.minus-1: cpp_smoke renamed to .c and compiled as plain C
Siavash Sameni
2026-04-09 16:38:29 +04:00