-
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