-
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
-
4a195a923a
feat: settings panel with Cmd+, shortcut (macOS standard)
Siavash Sameni
2026-04-06 11:44:22 +04:00
-
f726f8cfa4
feat: desktop GUI enhancements — audio level, call timer, VPIO, settings
Siavash Sameni
2026-04-06 11:40:07 +04:00
-
20922455bd
fix: send task crash on QUIC congestion + AEC toggle + debug reporter
Claude
2026-04-06 07:38:56 +00:00
-
e468454464
feat: Tauri desktop GUI app with call engine
Siavash Sameni
2026-04-06 11:25:54 +04:00
-
d1c96cd71f
feat: macOS VoiceProcessingIO for hardware AEC + delay-compensated NLMS
Siavash Sameni
2026-04-06 11:10:10 +04:00
-
1b00b5e2a4
feat: improved AEC, keyboard shortcuts, dedup participants, dev-fast profile
Siavash Sameni
2026-04-06 10:15:23 +04:00
-
e6564bab57
fix: mic mute crackling + add AEC/NoiseSuppressor + dedup room participants
Claude
2026-04-06 06:06:35 +00:00
-
cfb48df1ef
feat: direct playout mode, AEC far-end, audio processing switches
Siavash Sameni
2026-04-06 09:48:34 +04:00
-
aebf9156c0
fix: dedup participants in UI, wait for QUIC close ack before exiting
Claude
2026-04-06 05:40:06 +00:00
-
9bbaec6b35
fix: use shutdown_timeout so QUIC CONNECTION_CLOSE actually gets sent
Claude
2026-04-06 05:20:20 +00:00
-
ba29d8354f
fix: send alias via CallOffer handshake (match Android approach)
Siavash Sameni
2026-04-06 09:10:07 +04:00
-
0908507a7a
Merge remote-tracking branch 'origin/feat/android-voip-client' into feat/desktop-audio-rewrite
Siavash Sameni
2026-04-06 09:04:55 +04:00
-
-
860c90394d
feat: rewrite desktop audio I/O with lock-free ring buffers
Siavash Sameni
2026-04-06 09:04:51 +04:00
-
dc66b60d18
fix: null alias display — Android JSONObject.optString returns literal "null"
Claude
2026-04-06 05:04:47 +00:00
-
a9c4260b4e
fix: close QUIC connection on hangup so relay removes participant immediately
Claude
2026-04-06 04:58:24 +00:00
-
7eb136fcb3
fix: settings save button (back=discard), fix missing alias in featherchat tests
Claude
2026-04-06 04:30:23 +00:00
-
550a124972
fix: add missing alias arg to perform_handshake call in wzp-web
Claude
2026-04-06 04:15:24 +00:00
-
-
0835c36d0f
feat: settings page with persistence, client alias in handshake, fix null fingerprints
Claude
2026-04-06 03:49:32 +00:00
-
-
6228ab32c1
ci: upload build artifacts to rustypaste
Claude
2026-04-06 02:08:13 +00:00
-
bd258f432a
fix: remove actions/upload-artifact (unsupported on Forgejo)
Claude
2026-04-06 02:07:06 +00:00
-
8bf073aa80
fix: handle RoomUpdate variant in wzp-client signal type mapping
Claude
2026-04-06 01:54:36 +00:00
-
72e834b45e
fix: init git submodules in CI with HTTPS fallback
Claude
2026-04-05 18:24:59 +00:00
-
673ffd498c
fix: use catthehacker/ubuntu:act-latest for Forgejo CI runner
Claude
2026-04-05 18:19:14 +00:00
-
2d4b8eebd5
feat: RoomUpdate protocol — broadcast participant list on join/leave
Claude
2026-04-05 18:12:24 +00:00