Commit Graph

  • 54cb6c3b71 feat: relay_label in RoomParticipant + tagged remote participants Siavash Sameni 2026-04-08 11:22:53 +04:00
  • da593f9510 feat: relay-grouped participant rendering + relay_label in protocol Siavash Sameni 2026-04-08 11:22:05 +04:00
  • a3ebf5616f fix: unified raw room names + merged presence on join Siavash Sameni 2026-04-08 11:09:15 +04:00
  • ff6d0444c0 feat: federation Prometheus metrics — peer status, packets, active rooms Siavash Sameni 2026-04-08 11:00:13 +04:00
  • 8080713098 feat: federated presence — RoomUpdate includes remote participants Siavash Sameni 2026-04-08 10:52:27 +04:00
  • e813362395 feat: federation metrics + dedup + rate limiting Siavash Sameni 2026-04-08 10:36:26 +04:00
  • d52b8befd6 fix: canonical room hash for federation — handles hashed vs raw room names Siavash Sameni 2026-04-08 10:31:26 +04:00
  • 0abecf7fd8 feat: adaptive quality engine + codec indicator UI Siavash Sameni 2026-04-08 10:19:11 +04:00
  • f4cc3b1a6b fix: forward media to ALL connected peers, not just those with room active Siavash Sameni 2026-04-08 10:09:50 +04:00
  • af4c89f5f0 docs: PRD for delegated trust in relay federation Siavash Sameni 2026-04-08 10:00:21 +04:00
  • 406461d460 feat: personalized config generation with --listen addr + own fingerprint Siavash Sameni 2026-04-08 09:38:28 +04:00
  • 7064f484af feat: -c/--config and -i/--identity flags for multi-instance relay Siavash Sameni 2026-04-08 09:18:48 +04:00
  • 1d2222a25a debug: add datagram receive + multi-hop forward error logging Siavash Sameni 2026-04-08 08:45:54 +04:00
  • 270e139f20 feat: federation media forwarding WORKING — global rooms router model complete Siavash Sameni 2026-04-08 08:31:37 +04:00
  • d9b2e0fd53 docs: comprehensive documentation — design, architecture, admin, user guide Siavash Sameni 2026-04-08 08:21:13 +04:00
  • 898c1ea32b docs: PRDs for P2P direct calls and coordinated codec switching Siavash Sameni 2026-04-08 08:12:12 +04:00
  • b00db5dfdc feat: federation rewrite — global rooms router model Siavash Sameni 2026-04-08 07:54:38 +04:00
  • bc8bb3d790 feat: [[trusted]] config + FederationHello for one-sided federation Siavash Sameni 2026-04-08 06:49:20 +04:00
  • ea51d068e6 feat: --debug-tap for relay packet header logging Siavash Sameni 2026-04-08 06:34:22 +04:00
  • 7271942c6a feat: federation media forwarding working — audio crosses between relays Siavash Sameni 2026-04-08 06:26:49 +04:00
  • da84ed332c docs: PRD for protocol analyzer — relay debug tap + full analyzer tool Siavash Sameni 2026-04-08 05:57:27 +04:00
  • e50925e05a fix: IP-based peer matching for inbound federation + room announcements Siavash Sameni 2026-04-08 05:49:37 +04:00
  • 6be36e43c2 feat: relay federation infrastructure — room bridging, loop prevention, peer connections Siavash Sameni 2026-04-07 22:30:18 +04:00
  • 2f2720802d feat: TOML config file with federation peers + --config flag Siavash Sameni 2026-04-07 22:13:56 +04:00
  • 087bfd2335 feat: deterministic TLS certificate from relay identity seed Siavash Sameni 2026-04-07 22:10:08 +04:00
  • 0a05e62c7f feat: relay prints federation peering config on startup Siavash Sameni 2026-04-07 21:37:10 +04:00
  • b97f32ce46 docs: PRD for relay federation (multi-relay mesh) + identity fix Siavash Sameni 2026-04-07 21:33:05 +04:00
  • d66d583583 docs: PRD for adaptive quality control (auto codec) Siavash Sameni 2026-04-07 21:25:33 +04:00
  • d06cf66538 fix: auto codec, force-ping button, relay delete button Siavash Sameni 2026-04-07 21:22:24 +04:00
  • 7bddc6b5a6 fix: advertise studio profiles in desktop handshake supported_profiles Siavash Sameni 2026-04-07 21:06:48 +04:00
  • c8bcc5c974 fix: advertise studio profiles in handshake supported_profiles Siavash Sameni 2026-04-07 19:39:31 +04:00
  • 760126b6ab fix: remove duplicate Kotlin imports causing build failure Siavash Sameni 2026-04-07 19:17:33 +04:00
  • 53f8bf8fff feat: full quality tiers + slider UI + key-change warning on Android Siavash Sameni 2026-04-07 19:11:29 +04:00
  • 3b85604b41 docs: PRDs for local recording + mixer and studio quality tiers Siavash Sameni 2026-04-07 18:32:24 +04:00
  • a8c2011445 feat: add Opus 32k/48k/64k studio quality tiers Siavash Sameni 2026-04-07 18:31:05 +04:00
  • ded49bdb7b feat: replace browser confirm with proper key-change warning dialog Siavash Sameni 2026-04-07 18:19:53 +04:00
  • b3cdad0c75 fix: copy libc++_shared.so from NDK when cargo-ndk skips it Siavash Sameni 2026-04-07 18:06:28 +04:00
  • fa3c7f1cef fix: dynamic frame sizing for non-default quality profiles on Android Siavash Sameni 2026-04-07 18:00:27 +04:00
  • 369347ce54 fix: remove unused FRAME_SAMPLES_20MS constant in desktop engine Siavash Sameni 2026-04-07 17:54:13 +04:00
  • 44f04b55e8 feat: quality slider in settings with color gradient Siavash Sameni 2026-04-07 17:50:46 +04:00
  • 85c2146760 feat: quality profile selection in desktop settings Siavash Sameni 2026-04-07 17:44:17 +04:00
  • 96ccb4f333 fix: auto-switch decoder codec to match incoming packets Siavash Sameni 2026-04-07 15:25:24 +04:00
  • 95a905e1b5 feat: add --profile/--codec flag to CLI for forcing codec selection Siavash Sameni 2026-04-07 15:23:36 +04:00
  • 073756ed4b fix: auto-switch decoder codec to match incoming packets debug/codec2-test Siavash Sameni 2026-04-07 15:25:24 +04:00
  • 2fcc2d77cf feat: add --profile/--codec flag to CLI for forcing codec selection Siavash Sameni 2026-04-07 15:23:36 +04:00
  • f7ccb67b02 fix: desktop ping closes endpoint properly, prevents resource leaks Siavash Sameni 2026-04-07 15:00:32 +04:00
  • 4df08eadbd fix: don't block connect on offline ping — always allow connection attempt Siavash Sameni 2026-04-07 14:20:38 +04:00
  • 6d776097c8 feat: relay ping handling, identity persistence, linux build script (backport) Siavash Sameni 2026-04-07 11:45:27 +04:00
  • 68b56d9172 fix: ping every 5min (was 5s), clean endpoint on failure, never block connect Siavash Sameni 2026-04-07 11:40:14 +04:00
  • 7973c8c6a3 fix: ntfy failure notification on build error (trap ERR) Siavash Sameni 2026-04-07 11:23:32 +04:00
  • 3e9539e5da fix: add libasound2-dev to Docker image for Linux audio builds Siavash Sameni 2026-04-07 11:16:39 +04:00
  • a1ccb3f390 feat: Linux x86_64 fire-and-forget Docker build on SepehrHomeserverdk Siavash Sameni 2026-04-07 11:09:01 +04:00
  • 7751439e2b feat: relay identity persistence + Linux build script Siavash Sameni 2026-04-07 11:05:49 +04:00
  • 20bc290c18 fix: relay handles ping connections gracefully (no timeout errors) Siavash Sameni 2026-04-07 11:01:03 +04:00
  • a8dc350a65 feat: codec selection in settings (Opus / Opus Low / Codec2) Siavash Sameni 2026-04-07 10:50:01 +04:00
  • 00fa109f07 feat: codec2 support — adaptive encoder/decoder, per-packet codec switch Siavash Sameni 2026-04-07 10:34:14 +04:00
  • 1e40dec468 feat: periodic server ping every 5s while app is open Siavash Sameni 2026-04-07 10:13:51 +04:00
  • aecef0905d feat: fire-and-forget build script with ntfy + rustypaste Siavash Sameni 2026-04-07 10:00:49 +04:00
  • 18f7faa279 fix: ping as engine instance method — same lifecycle as call Siavash Sameni 2026-04-07 09:49:33 +04:00
  • eeb85aeac2 feat: ping-and-exit for server RTT, remove broken UDP ping Siavash Sameni 2026-04-07 09:31:02 +04:00
  • 00b405aa87 feat: debug recording off by default, toggle in settings Siavash Sameni 2026-04-07 09:01:43 +04:00
  • d09e21965e feat: pure Kotlin UDP ping — periodic every 5s, no JNI crash Siavash Sameni 2026-04-07 08:57:27 +04:00
  • 97bcc79f9b feat: desktop-style UI + docker build scripts, fix ping crash Siavash Sameni 2026-04-07 08:19:45 +04:00
  • e9e0d8d212 fix: replace tracing-android with android_logger (no sharded_slab SIGSEGV) build/last-working Siavash Sameni 2026-04-07 06:01:07 +04:00
  • 4e0356ef37 feat: desktop-style UI rewrite — dark theme, relay manager, identicons Siavash Sameni 2026-04-07 05:38:57 +04:00
  • 9f7962a6cd fix: vec allocation for desktop AudioRing (match Android fix) Siavash Sameni 2026-04-07 05:26:59 +04:00
  • 264ef9c4d4 feat: relay ping with RTT, server TOFU, lock icons (Phase 2 backport) build/last-known-good Siavash Sameni 2026-04-06 22:43:53 +04:00
  • a9adb5cfd7 feat: identicons, tap-to-copy fingerprint, recent rooms (Phase 1 backport) Siavash Sameni 2026-04-06 22:37:46 +04:00
  • a39b074d6e fix: DirectByteBuffer as class field — survives ART JIT OSR Siavash Sameni 2026-04-06 22:22:09 +04:00
  • 9cab6e2347 ci: skip build on CI-only file changes Siavash Sameni 2026-04-06 22:12:07 +04:00
  • 8c9befb15d ci: skip build on CI-only file changes Siavash Sameni 2026-04-06 22:12:07 +04:00
  • d36feb2b59 ci: skip build on CI-only file changes Siavash Sameni 2026-04-06 22:12:07 +04:00
  • 5e93cb74f2 fix: filter tracing to INFO for wzp crates, WARN for jni crate Siavash Sameni 2026-04-06 21:37:29 +04:00
  • b56b4a759c revert: use ShortArray audio path (DirectByteBuffer causes null ptr crash) Siavash Sameni 2026-04-06 21:17:15 +04:00
  • 6f99841cc7 fix: cloud build script — filter by server name, rsync upload, cx33 Siavash Sameni 2026-04-06 20:00:10 +04:00
  • 3f869a4cd7 ci: add GitHub mirror workflow Siavash Sameni 2026-04-06 19:49:59 +04:00
  • baf82d935b ci: add GitHub mirror workflow Siavash Sameni 2026-04-06 19:49:59 +04:00
  • 3b0811ce2e ci: add GitHub mirror workflow Siavash Sameni 2026-04-06 19:49:59 +04:00
  • 9eed94850d fix: DirectByteBuffer audio path — eliminate JNI array copies Siavash Sameni 2026-04-06 19:29:08 +04:00
  • 5e9718aeb2 docs: incident report — SIGBUS in ART GC during audio JNI calls Siavash Sameni 2026-04-06 19:21:32 +04:00
  • 3093933602 fix: build script works on Ubuntu 24.04 (cmake 3.28) too Siavash Sameni 2026-04-06 19:00:06 +04:00
  • 4c6c909732 feat: comprehensive Android build script for Debian 12 Siavash Sameni 2026-04-06 18:37:12 +04:00
  • 33fab9a049 fix: vec allocation for AudioRing, catch_unwind on tracing init, profiling Siavash Sameni 2026-04-06 15:41:46 +04:00
  • 31d2306915 feat: per-step encode profiling in send task stats Siavash Sameni 2026-04-06 14:18:33 +04:00
  • 2263e898e5 fix: port AudioRing reader-detects-lap fix to desktop client Siavash Sameni 2026-04-06 13:42:33 +04:00
  • 4af7c5f94c fix: AudioRing cursor desync + capture thread use-after-free Siavash Sameni 2026-04-06 13:28:34 +04:00
  • 6597b5bd86 docs: incident report + fix spec for capture thread use-after-free crash Claude 2026-04-06 09:21:35 +00:00
  • ae9d8526dd docs: implementation spec for AudioRing SPSC desync fix Claude 2026-04-06 09:16:47 +00:00
  • 9ab57ba037 merge: fj/feat/android-voip-client — congestion fix, AEC toggle, debug logging Siavash Sameni 2026-04-06 13:13:43 +04:00
  • 7806d4ec04 feat: identicons, server fingerprints, lock status (TOFU) Siavash Sameni 2026-04-06 13:02:42 +04:00
  • d31b81a21d fix: replace relay dropdown with direct dialog on click Siavash Sameni 2026-04-06 12:53:13 +04:00
  • 4d54b6f9e4 docs: incident reports for send-task crash and playout ring desync Claude 2026-04-06 08:52:14 +00:00
  • c268ce419a fix: relay dialog overflow — stack inputs, full-width Add button Siavash Sameni 2026-04-06 12:49:26 +04:00
  • 61b6e67610 feat: relay server dropdown with status indicators and manage dialog Siavash Sameni 2026-04-06 12:44:19 +04:00
  • dddf5d2e2d feat: relay ping with RTT display, fix dead_code warning Siavash Sameni 2026-04-06 12:41:28 +04:00
  • ed272d29f8 feat: fingerprint at startup, relay+room pairs, auto-reconnect, cleanup Siavash Sameni 2026-04-06 12:15:05 +04:00
  • 2b3bdae440 fix: enable Rust tracing → Android logcat via tracing-android Claude 2026-04-06 08:03:28 +00:00
  • 21f5b24cbf fix: keep audio handles alive for call duration, fix Send+Sync Siavash Sameni 2026-04-06 12:00:16 +04:00
  • 9b733010ab fix: blocking_lock panic in status(), fingerprint copy-to-clipboard Siavash Sameni 2026-04-06 11:53:31 +04:00
  • 80d5bd7628 fix: survive QUIC congestion — drop packets instead of killing send task Siavash Sameni 2026-04-06 11:48:20 +04:00